Дочерняя стратегия вызывает метод родительской
У меня одна стратегия содержит в себе дочернию(другую) стратегию.
У меня есть лог, который я не могу понять.
AR Buy CancelOrder StopAggPutOrder 76797701
AR - дочерняя стартегия, она имеет метод CancelOrder, но не имеет метода StopAggPutOrder.
Метод StopAggPutOrder принадлежит родительской стратегии. при этом, судя по логу, метод CancelOrder, был вызва из метода StopAggPutOrder. т.к. Метод CancelOrder принимет как аргуметнт имя вызвавшего его метода.
И после этого вся программа закрылась, не выдав никакого сообщения об ошибке.
Да, метод CancelOrder попятался отменить исполненную заявку, но почему небыло никакого сообщения?
Код
public virtual void Do_CancelOrder(string callingMethod)
{
MarkOrderCanceledId("CancelOrder " + callingMethod);
if(_order != null){
try{
this.Trader.CancelOrder(_order);
}
catch(Exception ex){
string sessionStopped = "Сейчас эта сессия не идет";
if(ex.Message.Contains(sessionStopped)){
}
else{
throw ex;
}
}
}
}
на событие OnLog я подписан - там пусто.