Проверка наличия открытых ордеров в теле индикатора, открытого в окне тестера стратегий выдает данные не из тестера а из реала - как это побороть?
Уточню вопрос: можно ли как-то модернизировать тело функции проверки наличия открытых ордеров, чтобы при использовании в тестере стратегий она проверяла их наличие из числа открытых В ТЕСТЕРЕ СТРАТЕГИЙ? Т.к. ордера открытые в тестере стратегий она полностью игнорирует (перебирает только реальные).
Только через глобальные переменные терминала.
Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
Открыто окно в тестере стратегий.
В окне работает индикатор.
Одна из функций индикатора проверяет наличие открытых ордеров.
Но проверяет она и среди ордеров открытых на реале.
Т.е., чтобы корректно провести тестирование, я должен закрыть реально открытые ордера? Или есть варианты?
Тело функции проверки наличия открытых ордеров из тушки индикатора
//+------------------------------------------------------------------+
//Проверка наличия открытого ордера инструмента 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
}
//+------------------------------------------------------------------+