Как при срабатывании правила .WhenNewTrades() передать заявку, по которой прошли сделки?~/topic/2883/kak--pri-srabatyvanii-pravila--_whennewtrades()-peredat-zayavku-po-kotoroi-proshli-sdelki/Copyright @ StockSharp Platform LLC 2010 - 20242024-03-28T16:59:31Zhttps://stocksharp.ru/images/logo.pnghttps://stocksharp.ru/posts/m/20467/ оrder .WhenNewTrades() .Do(trades => this.AddInfoLog("Заявка по которой прошли сделки {0}", trades....2012-07-23T14:14:35Z2012-07-23T14:14:35ZMoadiphttps://stocksharp.ru/users/5973/info@stocksharp.ru<div class="code"><strong>Код</strong><div class="innercode"><pre class="brush:csharp">
оrder
.WhenNewTrades()
.Do(trades => this.AddInfoLog("Заявка по которой прошли сделки {0}", trades.First().Order))
.Apply(this);
</pre>
</div></div><br /><br />Передали все пришедшие сделки по заявке. Берем любую сделку, например первую, и из нее вытаскиваем заявку.Copyright @ StockSharp Platform LLC 2010 - 2024https://stocksharp.ru/posts/m/20465/Собственно раньше было так: в Метод передавалось правило. this .When(order.NewTrades()) .Do(xxx => М...2012-07-23T13:52:57Z2012-07-23T13:52:57Zproftshttps://stocksharp.ru/users/6174/info@stocksharp.ruСобственно раньше было так:<br /><br />в Метод передавалось правило.<br /><div class="code"><strong>Код</strong><div class="innercode"><pre class="brush:plain">
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);
...
}
</pre>
</div></div><br /><br />в самом методе из названия правила доставался номер заявки, по номеру заявки находилась нужная из всех заявок. <br /> Copyright @ StockSharp Platform LLC 2010 - 2024