Посмотри мой индикатор VininI_nEMA
Сделано до пятого уровня ЕМА, ДЕМА, ТЕМА, ЧЕМА, ПЕМА
Нашел сам
дело все в расчете EMA
EMA = (CLOSE (i) * P) + (EMA (i - 1) * (100 - P))
тоесть для расчета чем больше массив исходный тем более точное получится значание
я свой массив
ArrayResize(EmaOfEma,maPeriod*2);увеличил в 2 раза
расхождения в итоговой ТЕМА получились гдето в среднем в 1 пункт
Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
Доброго дня
Мне для советника понадобилось написать функцию по сглаживанию пользовательского массива через ТЕМА
за основу взял TEMA в исполнении Rosh
попробовал вынести расчет в отдельную функцию
мне нужно значение на одном баре а не на всей истории так что писАлось именно под эти нужды
понимая что нужно иметь два массива как серии
первый размерность 2*maPeriod
второй размерность maPeriod
и одно значение по второму массиву (из нулевого индекса)
...
но так и не получилось "точно" воссоздать индикатор (разрабатывался для проверки работомпособности функции ТЕМА)
вот код почти исходного индикатора ТЕМА
добавлены отрисовка "второстепенных" индектов индикатора и комментарий
вот код моего исполнения
вот картинка, где комментарии совпалают, следовательно расчет EmaOfEma произведен верно
но если в моем коде вывести значение EmaOfEmaOfEma
и наложить на график то линии красная и DeepPink
не совпадают
соответсвенно получается расхождение в расчете самой ТЕМА
линии DarkBlue(исходная) и DeepPink(мое исполение)
Подскажите, где ошибка.