Можно ли сформировать внешний массив данных значений индикатора?

 

Добрый день,

Может кто-то сталкивался с подобной задачей и есть готовый алгоритм действия (про тех реализацию не спрашиваю, спрашиваю про идею, как это можно сделать). Есть индикатор, которые формирует значения, совершая при этом значительные математические вычисления, требуется эти значения, в довольно большом количестве,  обрабатывать в другом индикаторе (что тоже требует довольно больших вычислений). Появилась идея выводить значения первого индикатора во внешний массив, который потом уже использовался бы вторым индикатором. 

 
dzhini:

Добрый день,

Может кто-то сталкивался с подобной задачей и есть готовый алгоритм действия (про тех реализацию не спрашиваю, спрашиваю про идею, как это можно сделать). Есть индикатор, которые формирует значения, совершая при этом значительные математические вычисления, требуется эти значения, в довольно большом количестве,  обрабатывать в другом индикаторе (что тоже требует довольно больших вычислений). Появилась идея выводить значения первого индикатора во внешний массив, который потом уже использовался бы вторым индикатором. 


Значения одного индикатора сохраняете в массив, записываете в Терминальные переменные,
считываете и используете во втором индикаторе. Использовал это, количество элементов массива достигало
десятков тысяч.

https://www.mql5.com/ru/forum/138609/page89
 
chief2000:

Значения одного индикатора сохраняете в массив, записываете в Терминальные переменные,
считываете и используете во втором индикаторе. Использовал это, количество элементов массива достигало
десятков тысяч.

https://www.mql5.com/ru/forum/138609/page89


Спасибо. Буду пробовать. 

 

А что Вам мешает из второго индикатора вызывать первый, обращаясь к его буферам?!

P.S. Ещё можно из первого индикатор сделать библиотеку и использовать её для расчётов во втором индикаторе - здесь (фракталы вычисляет библиотека) пример такой реализации.

 
TarasBY:

А что Вам мешает из второго индикатора вызывать первый, обращаясь к его буферам?!

P.S. Ещё можно из первого индикатор сделать библиотеку и использовать её для расчётов во втором индикаторе - здесь (фракталы вычисляет библиотека) пример такой реализации.

первый индикатор использует для расчёта порядка 10 збаров, для расчёта одного шага второго индикатора требуется порядка 400 значений первого индикатора, поэтому пытаюсь максимально разгрузить комп.
 
chief2000:

Значения одного индикатора сохраняете в массив, записываете в Терминальные переменные,
считываете и используете во втором индикаторе. Использовал это, количество элементов массива достигало
десятков тысяч.

https://www.mql5.com/ru/forum/138609/page89


из кода я понял, что нам в самом индикаторе или советнике необходимо держать массив данных, который будет загоняться в глобальные переменные!?
 
dzhini:

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

Массив создается для удобства, т.к. в цикле проще перегнать большое количество значений
в Терминальные переменные, из которых значения будут позднее считываться во второй индикатор/советник.
Если переменных несколько штук то массив соответственно не обязателен.
Причина обращения: