https://www.mql5.com/ru/code/7534
Close заменить на свои данные и будет onArray
Различие в производительности.
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 значений средней, затрачивая на каждое всего пару сложений и умножений.
Имхо - я не разработчик )), но сделал бы как написано выше.
Различие в производительности.
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 значений средней, затрачивая на каждое всего пару сложений и умножений.
Имхо - я не разработчик )), но сделал бы как написано выше.
Может это и будет следующим шагом, но на данный момент, я выполнил для себя задачу минимума, а далее уже оптимизация по производительности и то это спорный момент, ведь все равно производительность имеет смысл только при минимально мтайм-фрейме, а это минутный, все прочии уже не так актуальны
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Вы принимаете политику сайта и условия использования
Доброго!
Может кто поделиться исходным кодом iMAonArray функции?
Заранее спасибо!