У Вас на сервере есть примеры расчёта индикаторов ( _ftp://ftp.quik.ru/public/INDICATORS.zip ). Правильно ли я понимаю что именно так они рассчитываются в Quik?
Если да, то почему расчёт встроенного ADX и индикатор ADX из архива не совпадает?
как воспроизвести: - ADX.lua из архива (INDICATORS.zip) поместить в папку LuaIndicators
- добавить этот индикатор на график поверх встроенного ADX.
На приложенной картинке толстые неяркие линии - встроенный ADX, тонкие яркие - ADX из архива.
Сразу видно, что расчёты сильно различаются. Так же есть расхождения далее по графику индикатора. Какой из ADX'ов неправильный? Что поменять в ADX.lua из архива чтобы он считал так же как встроенный ADX?
Проверил.Всё тоже самое. Проблема воспроизводится.
Судя по вашему вопросу получается что расчёты одного индикатора могут как-то влиять на другие? как? В каких случаях это может происходить?
Проблема воспроизводится на фьючах у которых цена не целое число (см. скрин 1):BR - сразуGOLD - начало и конец совпадают, в середине графика есть расхождения. ED - начало и конец совпадают, в середине графика есть расхождения.
на фьючах, где цена целое типа RTS, Si, Eu - проблемы нет
На акциях где цена не целое (типа ВТБ - в середине графика) - тоже есть.
Проблема есть даже если просто сделать 2 разных окна графика. В одном окне - только Цена + встроенный ADX, во втором только Цена + ADX.lua. Т.е. там (на сколько я понимаю) должны быть вообще разные LUA VM, которые ну никак не должны влиять друг на друга. (см. скрин 2)
Неважно какая толщина линий. Значения на графике индикаторов ADX к точках под свечами - разные.
На скрин 2 - на 21 свече (BR-8.18 12.07.2018 14:15) встроенный (ADX -DI) = 26.6, а ADX.lua (ADX-DI) = 30,238883 Т.е. это явно не ошибка округления, а совершенно другой способ расчёта.
Такие же расхождения периодически вылезают и в середине графиков (а не только в начале, когда расчёты ещё "не прошли полные периоды индикатора").