При сохранении отчета, сбрасываются данные советника он открывает ордер не по условию

 

При сохранении отчета, сбрасываются данные советника, он открывает ордер не по условию как с этим бороться?

Вот эта функция по идее должна видеть историю сделок, но сегодня решил снять отчет с терминала она обнулилась и открылся ордер.

В общем при обрывах и перезагрузке функция работает хорошо, но при снятии отчета лучше отключать сову.


if (CountHistory(PERIOD_D1)<2)//не более двух ордеров в день


//функция истории сделок

int CountHistory(int Tf) {
   int count = 0;
   for(int trade = OrdersHistoryTotal() - 1; trade >= 0; trade--){
       OrderSelect(trade, SELECT_BY_POS, MODE_HISTORY);
       if (OrderSymbol() != Symbol()) continue;
       if (OrderSymbol() == Symbol())
       if (OrderCloseTime() >= iTime(Symbol(), Tf, 0))
if (OrderType() == OP_SELL || OrderType() == OP_BUY) count++;
}return (count);}
Причина обращения: