По мотивам: https://ru.tradingview.com/script/xEtpZd0t/
Параметры
EmaPer - период EMA
TrPer - период ATR
factor - фактор влияния ATR.
Особенности
- Имеется запаздывание до 1 часа для таймфрейма ниже H1, т.к. индикатор не перерисовывается на текущем баре. Рисует значения EMA для последнего, полностью рассчитанного, часа - EMA предыдущего часа.
- Работает на всех таймфреймах ниже D (не включая)
- Для работы индикатора SuperTrendEMAH потребуется установить индикаторы ATRH и EMAH
Примеры работы
Код: Выделить всё
function Initialize()
{
IndicatorName = "SuperTrendEMAH";
PriceStudy = true;
AddInput("Input", Inputs.Candle);
AddSeries("Trend", DrawAs.Line, Color.Black, false);
AddSeries("U", DrawAs.Custom, Color.Green, true);
AddSeries("D", DrawAs.Custom, Color.Red, true);
AddParameter("EmaPer", 4);
AddParameter("TrPer", 7);
AddParameter("factor", 1.7);
}
function Evaluate()
{
// evge 22.04.2020 https://alfadirect4.ru
var I = Input;
var E = MY.EMAH(I, EmaPer);
var A = MY.ATRH(I, TrPer);
var up = E[0] - (factor * A[0]);
var down = E[0] + (factor * A[0]);
U = E[1] > U[1] ? Math.Max(up, U[1]) : up;
D = E[1] < D[1] ? Math.Min(down, D[1]) : down;
Trend = E[0] > D[1] ? 1 : E[0] <U[1] ? -1 : Trend[1];
if (Trend == 1) U.DrawLine(); else D.DrawLine();
}
Скачать индикатор