Скачать MetaTrader 5
Авторизуйтесь или зарегистрируйтесь, чтобы добавить комментарий
Проблемы с кодом? Загляни в документацию!
dzhini
160
dzhini 2013.01.23 12:41 

Добрый день,

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

Oleg
2377
Oleg 2013.01.23 13:00  
dzhini:

Добрый день,

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


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

https://www.mql5.com/ru/forum/138609/page89
dzhini
160
dzhini 2013.01.23 14:47  
chief2000:

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

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


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

TarasBY
1742
TarasBY 2013.01.23 15:26  

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

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

dzhini
160
dzhini 2013.01.23 18:42  
TarasBY:

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

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

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

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

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


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

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

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