indicator_separate_window - страница 2

 
elibrarius:

Непонятно теперь, как заставить индикатор открыть подокно, если input-oм пользователь выберет расширенный вариант.

Я так понимаю вы говорили про вариант, если другой индикатор открыт в подокне, то можно новый на него же и кинуть. Но когда нет подокон, то
опять имеем проблему. Видимо получается, что все таки "либо отдельное окно, либо подокно."
С настройкой chart_window индикатор подокно никак не откроет.
 
elibrarius:
#indicator_separate_window

Можно ли отменить программно эту опцию (указав в настройках это вариант) и не открывать в отдельном окне, а открыть на основном чарте?
Действовать по аналогии

Форум по трейдингу, автоматическим торговым системам и тестированию торговых стратегий

Новая версия платформы MetaTrader 4 build 1045

fxsaber, 2017.02.07 11:36

В MT4 нет нормальной возможности накинуть на чарт индикатор с нужными настройками так, чтобы сразу работал - не выпадало окно с заданием входных параметров.

Поэтому использовался костыльный метод

  1. Делался ChartSaveTemplate.
  2. Открывался через FileOpen сохраненный tpl-файл.
  3. Правился - вносился нужный индикатор с заданными входными параметрами.
  4. Загружался шаблон через ChartTemplateApply.
Т.е. в шаблоне после сохранения меняем окно индикатора (номер подокна или основное) и применяем шаблон к чарту.
 
Я решил просто сделать подокно нулевой высоты, если ничего в нем показывать не собираюсь.

IndicatorSetInteger(INDICATOR_HEIGHT,0);

Примечание: если потом задать любой размер например IndicatorSetInteger(INDICATOR_HEIGHT,100); то изменить высоту вручную нельзя. Попробовал IndicatorSetInteger(INDICATOR_HEIGHT,-1); - в этом случае восстанавливается предыдущее значение высоты и высоту можно менять мышкой.