Страница 1 из 1

Цвет линии SMA

Добавлено: 11 апр 2018, 14:17
Den
Евгений , добрый день !

не подскажете , как исправить вот такое недоразумение - если lastLVal.Y = lastHVal.Y , он рисует почему-то цвет не последнего сигнала , а предыдущего

Код: Выделить всё

}
if ( (lastHVal.X > lastLVal.X ? lastHVal.Y : lastLVal.Y) == lastLVal.Y )

SMA.DrawLine(Color.Cyan,Line.Solid,3);

if ( (lastHVal.X > lastLVal.X ? lastHVal.Y : lastLVal.Y) == lastHVal.Y )

SMA.DrawLine(Color.HotPink,Line.Solid,3);
}

Re: Цвет линии SMA

Добавлено: 11 апр 2018, 19:19
evge
Добрый вечер.

Цвет линии всегда рисуется от предыдущего заданного в серии значения до текущего значения и никогда не рисуется от текущего в неизвестное будущее.

Re: Цвет линии SMA

Добавлено: 11 апр 2018, 22:09
Den
Ну так текущее значение на рисунке не красное, а зеленое.

Для сравнения на втором скрине все верно показывает

Re: Цвет линии SMA

Добавлено: 11 апр 2018, 22:53
evge
Всё легко проверяется. Затрачено 5 минут.

По-моему больше времени уходить написать вопрос и сделать скриншоты, чем просто проверить на простом коде :)

кодово-визуальная демонстрация того что я говорил.

Код: Выделить всё

function Initialize()
{
IndicatorName = "A15";
PriceStudy = false;
AddInput("Input", Inputs.Price);
AddSeries("A", DrawAs.Custom, Color.Transparent);
}

function Evaluate()
{

A = 100;

if (CurrentIndex + 1 == MaxIndex) A.DrawLine(Color.Red, Line.Solid, 2); // это предпоследний бар
if (CurrentIndex + 0 == MaxIndex) A.DrawLine(Color.Green, Line.Solid, 2); // это последний бар

}


line-color-01.png
line-color-01.png (24.36 КБ) 12872 просмотра

Re: Цвет линии SMA

Добавлено: 12 апр 2018, 00:02
Den
Так и не понятно почему при равных значениях он не рисует цвет, а при неравных он рисует, но спасибо за ответ ! :)