Обнулить функцию

 

Всем привет.

Есть советник, в нем пользовательская функция bool isCloseLastPosByStop(string sy="", int op=-1, int mn=-1). Функция возвращает 1 если сработал stoploss. Допустим он сработал и терминал был выключен .

При повторном включении терминала, функция эту 1 сохраняет. Что нужно сделать, чтобы при включении терминала функция была нулевой, а дальше работала как задумано – при закрытии по stoploss принимала значение 1, при закрытии по другой причине 0, подскажите, если не трудно, мне пока на это умения не хватает.

 
При запуске в init() блоке принудительно обнуляй эту переменную.
 
смешно.. если функция описывает некоторое состояние в журнале ордеров, то пока оно (состояние журнала) не изменится функция будет возвращать тоже самое.. она для того и сделана..
 
Значит, при инициации запоминать номер последнего закрытого ордера и не реагировать на него. Тяжело лечить зубы по телефону.:-)
Причина обращения: