Общие вопросы по разработке > Цвет линии SMA

Общие вопросы по разработке в Альфа-Директ 4. Обсуждение разработки пользовательских индикаторов, стратегий.
Аватара пользователя
Den
Сообщения: 352
Зарегистрирован: 09 фев 2016, 15:52
Благодарил (а): 14 раз
Поблагодарили: 4 раза

Цвет линии SMA

Непрочитанное сообщение Den » 11 апр 2018, 14:17

Евгений , добрый день !

не подскажете , как исправить вот такое недоразумение - если 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);
}
Вложения
LastVal.png
LastVal.png (1.61 КБ) 12886 просмотров

Аватара пользователя
evge
Администратор
Сообщения: 1807
Зарегистрирован: 04 фев 2016, 09:46
Откуда: Млечный путь, планета Земля
Благодарил (а): 83 раза
Поблагодарили: 361 раз
Контактная информация:

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

Непрочитанное сообщение evge » 11 апр 2018, 19:19

Добрый вечер.

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

Аватара пользователя
Den
Сообщения: 352
Зарегистрирован: 09 фев 2016, 15:52
Благодарил (а): 14 раз
Поблагодарили: 4 раза

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

Непрочитанное сообщение Den » 11 апр 2018, 22:09

Ну так текущее значение на рисунке не красное, а зеленое.

Для сравнения на втором скрине все верно показывает
Вложения
LastVal2.png
LastVal2.png (2.6 КБ) 12870 просмотров

Аватара пользователя
evge
Администратор
Сообщения: 1807
Зарегистрирован: 04 фев 2016, 09:46
Откуда: Млечный путь, планета Земля
Благодарил (а): 83 раза
Поблагодарили: 361 раз
Контактная информация:

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

Непрочитанное сообщение evge » 11 апр 2018, 22:53

Всё легко проверяется. Затрачено 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 КБ) 12867 просмотров
никогда такого не было и вот опять

Аватара пользователя
Den
Сообщения: 352
Зарегистрирован: 09 фев 2016, 15:52
Благодарил (а): 14 раз
Поблагодарили: 4 раза

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

Непрочитанное сообщение Den » 12 апр 2018, 00:02

Так и не понятно почему при равных значениях он не рисует цвет, а при неравных он рисует, но спасибо за ответ ! :)


Вернуться в «Общие вопросы по разработке»

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 17 гостей