Стохастик Динаполи (Dinapoli Stochastic Oscillator) – это усовершенствованная версия обычного стохастика. Методика сглаживания осциллятора DiNapoli Stochastic приводит к фильтрации большей части «шумовой» составляющей ценового движения, а следовательно, дает меньше ложных сигналов по сравнению с традиционным осциллятором.
Подробнее про индикатор можно почитать тут: «DiNapoli Stochastic-Стохастический Осциллятор ДиНаполи»
Итак, соберем вышеописанный индикатор DiNapoli Stochastic в программе TSLab. Т.к. в индикаторе используется несколько линий, то мы не будем делать его в виде Индикатора, а соберем его в скрипте, так вы сможете пользоваться любыми его линиями.
Расчет
Входные параметры:
nFastK — длина периода для расчета Fast %K, например, 14.
nFastD — длина периода для расчета Fast %D, например, 3.
nSlowD — длина периода для расчета Slow %D, например, 3.
* При этом периоды nFastD и nSlowD мы связали, как и усредняющую ЕМА- fastDt. Все они задаются теперь единым параметром «nFastD»
Расчет Fast %K:
1. Найдите минимальное значение цены за последние nFastK периодов:
lowestLow = минимальное значение (L, nFastK).
2. Найдите максимальное значение цены за последние nFastK периодов:
highestHigh = максимальное значение (H, nFastK).
3. Вычислите Fast %K:
fastKValue = ((C — lowestLow) / (highestHigh — lowestLow)) * 100.
где:
С — Close в скрипте — возвращает значение закрытия бара.
Расчет Fast %D:
Fast %D — это экспоненциальное скользящее среднее (EMA) от Fast %K за последние nFastD периодов.
Формула: fastDt = EMA(fastKValue, nFastD).
Расчет Slow %D:
1. Если slowDtPrev (предыдущее значение Slow %D) не определено, установите его равным текущему значению Fast %D: slowDtValue = fastDt.
2. В противном случае используйте формулу сглаживания:
slowDtValue = slowDtPrev + ((fastDt — slowDtPrev) / nSlowD).
Основной расчет:
fastValue — текущее значение Fast %D.
slowValue — текущее значение Slow %D.
Итоговая схема индикатора DiNapoli Stochastic в TSLab будет выглядеть так:
На графике это будет выглядеть так (пример на инструменте Si (фьючерс на пару дол/руб), ТФ 15мин):
Скачать собранный выше из кубиков индикатор DiNapoli Stochastic для TSLab
Файл загрузить в TSLab: вкладка «Скрипты» — «Загрузить из файла».
Вы уже сейчас можете начать изучать Видео курс- роботы в TSLab и научиться самому делать любых роботов!
Можно записаться на следующий поток ОнЛайн курса «Создание роботов в TSLab без программирования», информацию по которому можно посмотреть тут->
Также можете научиться программировать роботов на нашем Видео курсе «Роботы для QUIK на языке Lua»
Если же вам не хочется тратить время на обучение, то вы просто можете выбрать уже готовые роботы из тех, что представлены у нас ДЛЯ TSLab, ДЛЯ QUIK, ДЛЯ MT5, ДЛЯ КРИПТОВАЛЮТЫ!
Также можете посмотреть совершенно бесплатные наработки для МТ4, Квика, МТ5. Данный раздел также постоянно пополняется.
Не откладывайте свой шанс заработать на бирже уже сегодня!