По мотивам: https://ru.tradingview.com/script/xEtpZd0t/
Параметры:
EmaPer - период EMA
TrPer - период ATR
factor - фактор влияния ATR.
Примеры работы:
Код: Выделить всё
function Initialize()
{
IndicatorName = "SuperTrendEMA";
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 18.10.2019 https://alfadirect4.ru
var I = Input;
var E = EMA(I, EmaPer);
var A = ATR(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();
}
Скачать индикатор: