Здравствуйте уважаемые форумчане и многоуважаемый Администратор evge! Помогите пожалуйста создать индикатор . Суть такая : надо построить простую SMA, с периодом 5, от MACDH (MACD Histogram), все в одном окне, оба индикатора.Код MACDH (MACD Histogram) прилагаю под спойлером. И тоже самое надо от BW_AO (Awesome Oscillator) – ЧУДЕСНЫЙ ОСЦИЛЛЯТОР Билла Вильямса. С Уважением.
► Показать
function Initialize()
{
IndicatorName = "MACDH";
AddInput("Input", Inputs.Price);
PriceStudy = false;
AddSeries("MACDH", DrawAs.Custom, Color.Green, AxisType.ZeroBased);
AddParameter("pFast", 5);
AddParameter("pSlow", 96,2);
AddParameter("Period", 8);
}
function Evaluate()
{
// AlfaDirect. 2015. OX
// MACD Histogram (MACDH) - Гистограмма MACD
// Цвет - определяется направлением изменения MACD
if (CurrentIndex < 1)
MACDH = 0.0;
else
{
MACDH = MACD(Input, pFast, pSlow, Period).GetValue("Histogram", 0);
if (MACDH[0] > MACDH[-1])
MACDH.DrawHistogram(Color.Green, Color.Green, 50);
else
MACDH.DrawHistogram(Color.Red, Color.Red, 50);
}
}
► Показать
function Initialize()
{
IndicatorName = "BW_AO";
PriceStudy = false;
AddInput("Input", Inputs.Candle);
AddSeries("BW_AO", DrawAs.Custom, Color.Green, AxisType.ZeroBased);
}
function Evaluate()
{
// AlfaDirect. 2014/ OX
// BW_AO (Awesome Oscillator) - чудесный осциллятор (Bill Williams)
if (CurrentIndex > 34)
{
var Inp = LIB.MID(Input);
BW_AO = SMA(Inp, 5) - SMA(Inp, 34);
if (BW_AO > BW_AO[-1] )
BW_AO.DrawHistogram(Color.Green);
else
BW_AO.DrawHistogram(Color.Red);
}
}