S#

Как при срабатывании правила .WhenNewTrades() передать заявку, по которой прошли сделки?


Как при срабатывании правила .WhenNewTrades() передать заявку, по которой прошли сделки?
Atom Ответить
23.07.2012


Собственно раньше было так:

в Метод передавалось правило.
Код

this
                                .When(order.NewTrades()) 
                                .Do(xxx => Метод1(xxx));

 private void Метод1(StrategyRule _Rule1)
        {
            
            var ID = long.Parse(_Rule1.Name.Substring(20, 8));
            Order1 = this.Trader.Orders.Single(o => o.TransactionId == ID);
...
        }


в самом методе из названия правила доставался номер заявки, по номеру заявки находилась нужная из всех заявок.

Теги:


Спасибо:




1 Ответов
Moadip

Фотография
Автор статей Программист
Дата: 23.07.2012
Ответить


Код

оrder
    .WhenNewTrades()
    .Do(trades =>  this.AddInfoLog("Заявка по которой прошли сделки {0}", trades.First().Order))
    .Apply(this);


Передали все пришедшие сделки по заявке. Берем любую сделку, например первую, и из нее вытаскиваем заявку.
Спасибо: profts Sergey Masyura


Добавить файлы через драг-н-дроп, , или вставить из буфера обмена.

loading
clippy