Как узнать, что индикатор используется режиме Тестирования

 

Добрый день.

Функция IsTesting() и IsVisualMode(), вроде как не должны работать в индикаторах.

Но вопрос так и остался, как узнать, что индикатор работает в режиме Тестирования, это нужно для правильно отрисовки в пятницы.

Так как при Тестировочном режиме Время субботы и воскресенья в окне графика нет - уже вырезанные дырки выходных. А при обычной торговле, время отображается линейно, поэтому например можно установить ТрендЛинию в точку со временем например в субботе.


 

и в тестировании можно установить на субботу. пока еще пятница не закрылась... даже на 23-59 пятницы можно.

вы разве при тесте не замечали, как пятница перерисовывает свою линию дня?

 

Тут вопрос не в том, что нужно установить время субботы. Допустим заказчику, важен наклон этой Трендовой линии.

Чтобы было чуток яснее:
1. линии начинается от максимума текущего дня
2. конец линии нужно установить Визуально на середину следующего дня по времени и по цене средней за текущий день

 
Ну может сутра кто-то из разработчиков ответит? :-)
 
vedroid:

Функция IsTesting() и IsVisualMode(), вроде как не должны работать в индикаторах.

А слабо, взять и прверить, работают ли эти функции в индикаторе или нет? Как будто нужно снаряжать космический корабль на Луну, чтобы об этом узнать.

 
vedroid:


...

2. конец линии нужно установить Визуально на середину следующего дня по времени и по цене средней за текущий день

Определитесь, для какого дня недели какой день является следующим. Еще надо проверить, есть ли впереди данные какого-то следующего дня, если нету, то просто прибавить время половины суток.

 

Тут вопрос был в другом :==> Как узнать, что индикатор работает в режиме тестирования?

Задача решается путем того, что пользователь сам во входящих параметрах выбирает bool Testing = true;

 

не охота проверять, но точно помню, что в документации есть фраза: в тестере расчет индикаторов производится на лету и на всю глубину истории, думаю можно поискать с помощью выставления глобальной переменной или записи в файл признака того, что уже был расчет значений индикатора

вот что-то похожее по сабжу: https://www.mql5.com/ru/forum/101873 

 

vedroid:

Но вопрос так и остался, как узнать, что индикатор работает в режиме Тестирования

TimeCurrent() и Bid не работают. Нужно перебрасывать весь код в эксперт шоб незаморачиваться зря.
 
vedroid:

Тут вопрос был в другом :==> Как узнать, что индикатор работает в режиме тестирования?

Задача решается путем того, что пользователь сам во входящих параметрах выбирает bool Testing = true;


Так ведь вопрос же был "Как узнать...", а не как указать.
 
Andrei01:
TimeCurrent() и Bid не работают.

Для начала надо определиться, о каком тестировании идет разговор.
Причина обращения: