Проверка наличия открытых ордеров в теле индикатора, открытого в окне тестера стратегий выдает данные не из тестера а из реала - как это побороть?

 

Открыто окно в тестере стратегий.

В окне работает индикатор.

Одна из функций индикатора проверяет наличие открытых ордеров.

Но проверяет она и среди ордеров открытых на реале.

Т.е., чтобы корректно провести тестирование, я должен закрыть реально открытые ордера? Или есть варианты?


Тело функции проверки наличия открытых ордеров из тушки индикатора


//+------------------------------------------------------------------+
//Проверка наличия открытого ордера инструмента TempSymbol
//на торговую операцию TempTradeOperation (покупку||продажу)
bool IsOrderOpen(string TempSymbol, int TempTradeOperation)
{
int Total=OrdersTotal(); //Всего открытых и отложенных ордеров
for(int pos=0;pos<Total;pos++)
{
OrderSelect(pos, SELECT_BY_POS, MODE_TRADES); //Выбираем очередной ордер
//Если выбранный ордер соответствует инструменту и имеет тип "открытый на покупку||продажу" - возвращаем true
if ((OrderSymbol()==TempSymbol)&&(OrderType()==TempTradeOperation))
return (true);
}
return(false); //Если ничего не нашли - возвращаем false
}
//+------------------------------------------------------------------+

 
Один из вариантов решения.
 
granit77 >>:
Один из вариантов решения.

Уточню вопрос: можно ли как-то модернизировать тело функции проверки наличия открытых ордеров, чтобы при использовании в тестере стратегий она проверяла их наличие из числа открытых В ТЕСТЕРЕ СТРАТЕГИЙ? Т.к. ордера открытые в тестере стратегий она полностью игнорирует (перебирает только реальные).

 
Только через глобальные переменные терминала.
Причина обращения: