Ошибки, баги, вопросы - страница 3629
Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
про поломанные скользящие средние
есть подозрение, близкое уже к убеждению что с какого-то билда поломали встроенные расчеты оконных функций и они теперь воспринимают EMPTY_VALUE как обычное число. Всегда
Звоночки, раз : https://www.mql5.com/ru/forum/160683/page2579#comment_56302328
Два : https://www.mql5.com/ru/forum/483868#comment_56321597 (у ТС очевидно где-то в данных есть EMPTY_VALUE и две AMA не сходятся друг с другом)
"Встроенные" индикаторы с большой долей вероятности будут показывать фигню
Форум по трейдингу, автоматическим торговым системам и тестированию торговых стратегий
Любые вопросы новичков по MQL4 и MQL5, помощь и обсуждение по алгоритмам и кодам
Vladislav Boyko, 2025.03.30 16:39
PLOT_DRAW_BEGIN не указан в Abs, скорее всего. Из-за этого MA вычисляется и на пустых значениях тоже.
PLOT_DRAW_BEGIN
и куда его воткнуть при вызове iCustom или iAMA ? ;-) Или накладывая iMA из поставки на другой индикатор
ошибка в индикаторах платформы, на прикладе её не исправить. Единственный выход - не использовать встроенные, делать свои
и куда его воткнуть
В Abs (тот индикатор, в подокно которого вы дропаете встроенный MA).
Прочитайте эту страницу полностью: https://www.mql5.com/ru/docs/customind
Там есть пример:
https://www.mql5.com/ru/docs/customind
Значение параметра begin будет в точности равно количеству начальных баров, для которых значения индикатора Accelerator не рассчитывается в соответствие с логикой этого индикатора. Если мы посмотрим исходный код пользовательского индикатора Accelerator.mq5, то увидим в функции OnInit() такие строчки:
Именно функцией PlotIndexSetInteger(0, PLOT_DRAW_BEGIN, empty_first_values) мы сообщаем количество несущественных первых значений в нулевом индикаторном массиве пользовательского индикатора, которые нам не нужно принимать для расчетов (empty_first_values). Таким образом, у нас есть механизмы, чтобы:
В Abs (тот индикатор, в подокно которого вы дропаете встроенный MA).
Прочитайте эту страницу полностью: https://www.mql5.com/ru/docs/customind
Там есть пример:
при чём тут это - ошибка в индикаторе который дропают сверху. А он "стандартный"
искусственно ограничивать пользователя в объёме данных не хорошо. и
в общем случае EMPTY_VALUE бывает не только в самом начале исходных данных, но и где-нибудь в середине. Индикатор должен быть готов к подобному
Общее ощущение - iMA неудачно "ускорили". Теперь он считает неверно, зато очень быстро
при чём тут это - ошибка в индикаторе который дропают сверху. А он "стандартный"
В индикаторе, который дропают сверху, вызывается вот эта OnCalculate:
В begin будет передано значение, которое указанно в PLOT_DRAW_BEGIN буфера price.
В индикаторе, который дропают сверху, вызывается вот эта OnCalculate:
В begin будет передано значение, которое указанно в PLOT_DRAW_BEGIN буфера price.
и что ?
в данных встретится EMPTY_VALUE и "стандартный, встроенный" индикатор превращается в тыкву
вот, приводил уже ссылку на пострадавшего https://www.mql5.com/ru/forum/483868
у него AdMA (встренный iAMA) не сходится с AMA (который в Examples) потому что в данных попался EMPTY_VALUE и экспонентные средние получаются разные
свежая общая ошибка в оконных функциях терминала, по крайней мере в iMA. Не мне её исправлять, у меня даже исходников их нет ;-)
PS/ для себя любимого и так всё считаю своими методами. просто указываю на наличие БАГА и отсутствие тестирования
и что ?
в данных встретится EMPTY_VALUE и "стандартный, встроенный" индикатор превращается в тыкву
вот, приводил уже ссылку на пострадавшего https://www.mql5.com/ru/forum/483868
у него AdMA (встренный iAMA) не сходится с AMA (который в Examples) потому что в данных попался EMPTY_VALUE и экспонентные средние получаются разные
свежая общая ошибка в оконных функциях терминала, по крайней мере в iMA. Не мне её исправлять, у меня даже исходников их нет ;-)
PS/ для себя любимого и так всё считаю своими методами. просто указываю на наличие БАГА и отсутствие тестирования
Прикрепите исходник любого индикатора, в подокне которого встроенная MA "неправильно" работает.
Прикрепите исходник любого индикатора, в подокне которого встроенная MA "неправильно" работает.
что-же вы такой упрямый :-)
Ошибка там у них, ошибка...
вот индикатор эмулирующий данные с выколами EMPTY_VALUE:
Накидываем на него SMA, ожидаем что как минимум получатся мелкие чёрточки - SMA будет рассчитана в тех фрагментах где не попался EMPTY_VALUE.
Но это не так - EMPTY_VALUE посчитается как обычное число и всё переполнится
что-же вы такой упрямый :-)
Форум по трейдингу, автоматическим торговым системам и тестированию торговых стратегий
Ошибки, баги, вопросы
Vladislav Boyko, 2025.04.01 19:33
Прикрепите исходник любого индикатора, в подокне которого встроенная MA "неправильно" работает.
Я сам уже сделал индикатор для воспроизведения (исходник прикрепил). Наглядно:
Теперь он считает неверно, зато очень быстро