iMAonArray алгоритм!!!

 

Доброго!

Может кто поделиться исходным кодом iMAonArray функции?

Заранее спасибо!

 

https://www.mql5.com/ru/code/7534

Close заменить на свои данные и будет onArray

 
sabluk писал(а) >>

https://www.mql5.com/ru/code/7534

Close заменить на свои данные и будет onArray

т.е. вы хотет сказать, что iMAonArray ничто иное как iMA только в место Close будет мой массив?

 
gfm73 >>:

т.е. вы хотет сказать, что iMAonArray ничто иное как iMA только в место Close будет мой массив?

естесно

 
sabluk писал(а) >>

естесно

Спасибо! :) сам бы не скоро допер!

 

Различие в производительности.

iMAonArray считает следующее значение, используя предыдущие (итерационный алгоритм).

Например,

simpleMA20[0] = simpleMA20[1] + (Close[0] - Close[20])/20

EMA20[0] = alfa*Close[0] + (1-alfa)*EMA20[1], где alfa = 2/(20+1)

iMAonArray считает total значений средней, затрачивая на каждое всего пару сложений и умножений.

Имхо - я не разработчик )), но сделал бы как написано выше.

 
Erics писал(а) >>

Различие в производительности.

iMAonArray считает следующее значение, используя предыдущие (итерационный алгоритм).

Например,

simpleMA20[0] = simpleMA20[1] + (Close[0] - Close[20])/20

EMA20[0] = alfa*Close[0] + (1-alfa)*EMA20[1], где alfa = 2/(20+1)

iMAonArray считает total значений средней, затрачивая на каждое всего пару сложений и умножений.

Имхо - я не разработчик )), но сделал бы как написано выше.

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

 
Есть конечно момент избавления от глюков(я не гуру), но и это на данном этапе не актуально.