Re: Совсем уж простенькое - КАК МЕНЯТЬ ЦВЕТ SMA ?
Добавлено: 20 июл 2017, 11:01
вот так он выглядит с периодом =1
То есть это не SMA даже
То есть это не SMA даже
Неофициальный форум клиентского терминала Альфа-Инвестиции (Альфа-Директ 4). Обсуждение терминала, обмен опытом, разработка скриптов индикаторов и стратегий.
https://alfadirect4.ru/
Код: Выделить всё
AddParameter("Period", 1);
Код: Выделить всё
function Initialize()
{
IndicatorName = "ePoint";
AddInput("Input", Inputs.Candle);
AddParameter("Period", 5, 0);
PriceStudy = true;
}
function Evaluate()
{
H = Input.Close[0];
H.DrawCircle(Color.Red, LineStyles.Solid, 3, Color.Red, 255);
}
Код: Выделить всё
function Initialize()
{
IndicatorName = "ePoint";
AddInput("Input", Inputs.Candle);
AddParameter("Period", 55, 0);
PriceStudy = true;
AddSeries("H", DrawAs.Custom, Color.Yellow);
AddSeries("S", DrawAs.Line, Color.Gray);
AddGlobalVariable("P", Types.Double, 0.0);
}
function Evaluate()
{
if ( CurrentIndex < Period) {S = Input[0]; }
else {var Inp = LIB.MID(Input);
S = SMA(Inp, Period)[0];
H = Input.Close[0];
if ( H[0] > S[0] )
{
if ( H[0] < Input.Close[1] )
{P = 1;}
}
if ( H[0] < S[0])
{
if ( H[0] > Input.Close[1] )
{P = -1;}
}
if ( P == 1)
H.DrawCircle(Color.Green, LineStyles.Solid, 3, Color.Red, 255);
else {
if ( P == -1)
{H.DrawCircle(Color.Red, LineStyles.Solid, 3, Color.Red, 255);}
else {H.DrawCircle(Color.Yellow, LineStyles.Solid, 3, Color.Red, 255);}
}
}}
Код: Выделить всё
function Initialize()
{
IndicatorName = "A12";
AddInput("Input", Inputs.Candle);
PriceStudy = true;
AddSeries("H", DrawAs.Custom, Color.Magenta);
AddSeries("L", DrawAs.Custom, Color.Lime);
}
function Evaluate()
{
if (( Input.Close[0] < Input.Close[1]) && ( Input.Close[1] > Input.Close[2]) )
{
H[-1] = Input.Close[1];
}
if (( Input.Close[0] > Input.Close[1]) && ( Input.Close[1] < Input.Close[2]) )
{
L[-1] = Input.Close[1];
}
H.DrawArrowDown(Color.Red, LineStyles.Solid, 2, Color.Red, 5);
L.DrawArrowUp(Color.Lime, LineStyles.Solid, 2, Color.Lime, 5);
}