Получение значений индикатора рассчитанного в OnTimer

 

Приветствую всех.

Может кто подсказать, можно ли получить через iCustom() данные буфера индикатора, который делает свои расчёты в OnTimer() ?

Пробую получить - чёт не получается... Хотя тот-же самый код, но рассчитанный в OnCalculate()  работает, и данные с буфера можно получить.

 
Sergey Kolemanov:
если индикатор вызывается через iCustom, таймер не работает. В 4ке по крайней мере, в 5ке скорее всего тоже.
 
Комбинатор:
если индикатор вызывается через iCustom, таймер не работает. В 4ке по крайней мере, в 5ке скорее всего тоже.

В пятерке вызываю.

За помощь Спасибо.

 
TheXpert:
если индикатор вызывается через iCustom, таймер не работает. В 4ке по крайней мере, в 5ке скорее всего тоже.

Да, в пятерке тоже не работает. Разрабы предлагают накидывать на график, еще читал предложение запихнуть индикатор в советник как класс. В общем, одни костыли. Ладно, если исходники есть, можно запихнуть индюка в класс, а если нет, то только на график накинуть.


UPD: попробовал такую штуку - два разных индикатора с OnTimer накинул на графики, а обмен данными с советником сделал через глобальные переменные. Могу сказать, что, несмотря на высокую скорость данных, такая связка справилась с задачей, обмен через глобальные переменные достаточно быстрый,  скорости хватает для HFT торговли. Важно чтобы индикаторы висели на графиках других символов для реализации многопоточности. Для решения задачи очень помогла вот эта статья https://www.mql5.com/ru/articles/197

Параллельные вычисления в MetaTrader 5 штатными средствами
Параллельные вычисления в MetaTrader 5 штатными средствами
  • www.mql5.com
Уже практически все современные персональные компьютеры умеют выполнять несколько задач одновременно – за счет наличия в процессоре нескольких ядер. Их число с каждым годом растет – 2, 3, 4, 6 ядер… Компания Intel недавно продемонстрировала работающий экспериментальный 80-ядерный процессор (да-да, это не опечатка - восемьдесят ядер, - жаль, в...