Цвет индикаторов при тестировании

 

Доброго времени!

Как изменить цвет индикаторов при визуальном тестировании заранее в коде?

Используется 4 одинаковых встроенных в терминал индикатора в советнике, их необходимо по цвету различать для понимания поведения советника. А они все 4-е одинаковые.

Документация по MQL5: Общие функции / TesterHideIndicators
Документация по MQL5: Общие функции / TesterHideIndicators
  • www.mql5.com
TesterHideIndicators - Общие функции - Справочник MQL5 - Справочник по языку алгоритмического/автоматического трейдинга для MetaTrader 5
 
Petr Zharuk:

Доброго времени!

Как изменить цвет индикаторов при визуальном тестировании заранее в коде?

Используется 4 одинаковых встроенных в терминал индикатора в советнике, их необходимо по цвету различать для понимания поведения советника. А они все 4-е одинаковые.

Те, что выводит тестер сам - никак. Можно лишь предварительно настроить шаблон с индикаторами, разделив их по цветам и установив соответствующие параметры каждому экземпляру, а потом сохранить шаблон графика с именем tester.tpl. Тогда при тестировании будут настроенные индикаторы. А те, которые выводит тестер сам, можно скрыть при помощи TesterHideIndicators(), чтобы не мешали.

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

 
Petr Zharuk:

Доброго времени!

Как изменить цвет индикаторов при визуальном тестировании заранее в коде?

Используется 4 одинаковых встроенных в терминал индикатора в советнике, их необходимо по цвету различать для понимания поведения советника. А они все 4-е одинаковые.

PlotIndexSetInteger(0, PLOT_LINE_COLOR, clr);

Вынести в настройки индикатора цвет, а затем добавить их в настройки советника.

При получении хэндла индикатора вы сможете указать любой нужный цвет.

 
Aleksandr Slavskii #:

Вынести в настройки индикатора цвет

Индикаторы стандартные, то бишь без кода.

 
Ihor Herasko #:

Индикаторы стандартные, то бишь без кода.

так вроде у всех стандартных индикаторов код открыт.

добавить настройку цвета, переименовать, чтоб код не поменялся при обновлении.

 
Aleksandr Slavskii #:

так вроде у всех стандартных индикаторов код открыт.

добавить настройку цвета, переименовать, чтоб код не поменялся при обновлении.

Не у всех. ЕМА, зигзаг и другие есть, но не все и там только буферы доступны. Кода нет, только их сторонние реализации возможно с кодом найти.

 
Пытался я автоматизировать процесс. Хотел чтобы советник сам создавал шаблон! Записывала в него параметры. А потом при запуске тестера применял его автоматически. Ну, сохранить в папку темплейтес. Не даёт безопасность Терминала. Как и считывать это нормально, тоже не даёт с других папок.
 
Petr Zharuk #:
Пытался я автоматизировать процесс. Хотел чтобы советник сам создавал шаблон! Записывала в него параметры. А потом при запуске тестера применял его автоматически. Ну, сохранить в папку темплейтес. Не даёт безопасность Терминала. Как и считывать это нормально, тоже не даёт с других папок.

Это можно обойти через симлинки.