Не вызывается событие активации стопа~/topic/2613/ne-vyzyvaetsya-sobytie-aktivatsii-stopa/Copyright @ StockSharp Platform LLC 2010 - 20242024-03-29T06:36:56Zhttps://stocksharp.ru/images/logo.pnghttps://stocksharp.ru/posts/m/18378/Спасибо за совет, буду ловить событие таким образом. А правила работают только внутри Strategy?2012-04-18T14:24:25Z2012-04-18T14:24:25ZrtDenhttps://stocksharp.ru/users/733/info@stocksharp.ruСпасибо за совет, буду ловить событие таким образом. А правила работают только внутри Strategy?Copyright @ StockSharp Platform LLC 2010 - 2024https://stocksharp.ru/posts/m/18372/1) смотрите на stopOrder.Type 2) Подпишитесь на событие Trader.NewStopOrders и Trader.StopOrdersChan...2012-04-18T13:16:34Z2012-04-18T13:16:34ZAlexanderhttps://stocksharp.ru/users/2826/info@stocksharp.ru1) смотрите на stopOrder.Type<br />2) Подпишитесь на событие Trader.NewStopOrders и Trader.StopOrdersChanged и найдите в приходящих событиях stopOrder<br />3) Проверьте чему равен stopOrder.DerivedOrderCopyright @ StockSharp Platform LLC 2010 - 2024https://stocksharp.ru/posts/m/18371/Я пишу не робота, а привод свой. И не использую класс strategy.2012-04-18T13:06:58Z2012-04-18T13:06:58ZrtDenhttps://stocksharp.ru/users/733/info@stocksharp.ruЯ пишу не робота, а привод свой. И не использую класс strategy.Copyright @ StockSharp Platform LLC 2010 - 2024https://stocksharp.ru/posts/m/18370/this.When(x).Do(y);2012-04-18T13:01:41Z2012-04-18T13:01:41ZAlexanderhttps://stocksharp.ru/users/2826/info@stocksharp.ru<div class="code"><strong>Код</strong><div class="innercode"><pre class="brush:csharp">
this.When(x).Do(y);</pre>
</div></div>Copyright @ StockSharp Platform LLC 2010 - 2024https://stocksharp.ru/posts/m/18363/Подскажите, возможно что-то делаю не так: private void TestEvent() { MessageBox.Show("!!!"); AddLog(...2012-04-18T12:41:45Z2012-04-18T12:41:45ZrtDenhttps://stocksharp.ru/users/733/info@stocksharp.ruПодскажите, возможно что-то делаю не так:<br /><br /><br /><div class="code"><strong>Код</strong><div class="innercode"><pre class="brush:csharp">
private void TestEvent()
{
MessageBox.Show("!!!");
AddLog("activated", true);
}
private void trader_NewStopOrders(IEnumerable<Order> stopOrders)
{
...
//подписываемся на событие активации стопа
stopOrder.Activated().Do(TestEvent);
...
}</pre>
</div></div><br /><br />Обработчик trader_NewStopOrders вызывается, строчка stopOrder.Activated().Do(TestEvent); выполняется. Но при активации стопа TestEvent не вызывается. <br />S#: 4.0.23Copyright @ StockSharp Platform LLC 2010 - 2024