Тайм Фреймы

 
Привет уважаемые программеры! Подскажите возможно ли программно менять тайм фрейм графика к которому прикручен советник? Считывать ТФ можно с помощью ChartPeriod(), а вот как менять - не нашел...
 
Maksim Neimerik:
Привет уважаемые программеры! Подскажите возможно ли программно менять тайм фрейм графика к которому прикручен советник? Считывать ТФ можно с помощью ChartPeriod(), а вот как менять - не нашел...
никак, смена тф ведёт к переинициализации советника, из кода самого советника сменить тф не получится
 
Aleksey Semenov:
никак, смена тф ведёт к переинициализации советника, из кода самого советника сменить тф не получится

Понял, спасибо

 
Maksim Neimerik:
Привет уважаемые программеры! Подскажите возможно ли программно менять тайм фрейм графика к которому прикручен советник? Считывать ТФ можно с помощью ChartPeriod(), а вот как менять - не нашел...

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

Документация по MQL5: Операции с графиками / ChartSetSymbolPeriod
Документация по MQL5: Операции с графиками / ChartSetSymbolPeriod
  • www.mql5.com
Меняет значения символа и периода указанного графика. Функция работает асинхронно, то есть отдает команду и не ждет окончания ее выполнения. Отданная команда поступает в очередь сообщений графика и выполняется только после обработки всех предыдущих команд. Возвращает true в случае удачного помещения команды в очередь графика, иначе false. Чтобы...
 
Alexey Viktorov:

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

Да, проверил, действительно работает! Спасибо большое!