MAngle - отношение соседних точек MA
Добавлено: 21 авг 2016, 20:05
Индикатор MAngle отображает отношение текущей и предыдущей точки Moving Average (SMA, EMA или WMA) в виде гистограммы. MAngle, в некоторых случаях, позволяет чуть раньше определить смену направления MA.
Параметры:
Period - период MA
PeriodAngle - период усреднения отношений соседних точек MA
MAType - 0 - SMA, 1 - EMA, 2 - WMA
Примеры работы:
Исходный текст индикатора:
Скачать исходный текст:
Параметры:
Period - период MA
PeriodAngle - период усреднения отношений соседних точек MA
MAType - 0 - SMA, 1 - EMA, 2 - WMA
Примеры работы:
Исходный текст индикатора:
Код: Выделить всё
function Initialize()
{
IndicatorName = "MAngle";
PriceStudy = true;
AddInput("Input", Inputs.Candle);
AddSeries("A", DrawAs.Histogram, Color.Blue, AxisType.ZeroBased, true, Axes.New);
AddSeries("MA", DrawAs.Line, Color.Red, true, Axes.Parent);
AddParameter("Period", 10);
AddParameter("PeriodAngle", 3);
AddParameter("MAType", 0); // 0 - SMA, 1 - EMA, 2 - WMA
}
function Evaluate()
{
// evge 21.08.2016 http://alfadirect4.ru
if (CurrentIndex > Period)
{
var S = SMA(Input.Close, 1);
if (MAType == 2) S = WMA(Input.Close, Period);
else
if (MAType == 1) S = EMA(Input.Close, Period);
else
S = SMA(Input.Close, Period);
var sum = 0.0;
for (var x = 0; x < PeriodAngle; x++)
{
sum += S[x] / S[x+1] - 1;
}
A = sum / PeriodAngle;
MA = S[0];
}
else
{
A = 0;
MA = Input.Close[0];
}
}
Скачать исходный текст: