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

Общие вопросы по разработке в Альфа-Директ 4. Обсуждение разработки пользовательских индикаторов, стратегий.
AlexRate
Сообщения: 18
Зарегистрирован: 09 ноя 2019, 21:21

Цвет линий индикаторов

Непрочитанное сообщение AlexRate » 30 май 2020, 19:20

Подскажите пожалуйста как явно задать цвет отображаемых линий индикатора.
Например для
//MACD
AddParameter("P1", 50, "быстрая MACD", 1);
AddParameter("P2", 100, "медленная MACD", 1);
AddParameter("P3", 10, "сигнальная MACD", 1);
AddChartIndicator("MACD", new Dictionary <string, string>{{"PeriodFast", "P1"},{"PeriodSlow", "P2"},{"PeriodSignal", "P3"}});

Как явно задать цвет для каждой из 2х линий и гистограммы.

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

Re: Цвет линий индикаторов

Непрочитанное сообщение evge » 31 май 2020, 11:16

Передать параметры отображения серий через AddChartIndicator нельзя, но есть вариант создать для этого свой пользовательский индикатор MACD, где выводить нужным цветом принудительно, изменив код.

В самой стратегии можно ничего не менять в алгоритме, а вот в AddChartIndicator заменить на свой пользовательский индикатор MY.MACD
никогда такого не было и вот опять

AlexRate
Сообщения: 18
Зарегистрирован: 09 ноя 2019, 21:21

Re: Цвет линий индикаторов

Непрочитанное сообщение AlexRate » 02 июн 2020, 16:18

Я пошел другим путем, решил что необходимые мне данные можно просто нарисовать.
Не работает! Вообще индикатор на графике не показывается.

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

AddSeries("MACDH", DrawAs.Custom, Color.Green, AxisType.ZeroBased);
//оба вариант пробовал во всех комбинациях   
//AddChartIndicator("MACD", new Dictionary <string, string>{{"PeriodFast", "PfastM"},{"PeriodSlow", "PslowM"},{"PeriodSignal", "PsigM"}});
MACDH = (MACD(Input1.Close, PfastM, PslowM, PsigM).GetValue("Histogram", 0));   

if (macd0>macd3) MACDH.DrawHistogram(Color.Green, Color.Green, 50); else MACDH.DrawHistogram(Color.Red, Color.Red, 50);   

Вопрос 1. Что не так?

Вопрос 2. А как нарисовать тонкие белые горизонтальные линии на уровне цены покупки, стопов, заявки на продажу?

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

Re: Цвет линий индикаторов

Непрочитанное сообщение evge » 02 июн 2020, 18:15

В стратегии?
никогда такого не было и вот опять

AlexRate
Сообщения: 18
Зарегистрирован: 09 ноя 2019, 21:21

Re: Цвет линий индикаторов

Непрочитанное сообщение AlexRate » 02 июн 2020, 18:49

Да, в стратегии.
До своих индикаторов еще не дошел.

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

Re: Цвет линий индикаторов

Непрочитанное сообщение evge » 02 июн 2020, 19:43

Стратегия - не индикатор, поэтому и не выводит ничего.
В стратегии возможно только AddChartIndicator добавить, для отображения в тестировании или для сязанных с диспетчером роботов окнами.
никогда такого не было и вот опять

BugsDigger
Сообщения: 535
Зарегистрирован: 11 ноя 2018, 17:11
Благодарил (а): 21 раз
Поблагодарили: 92 раза

Re: Цвет линий индикаторов

Непрочитанное сообщение BugsDigger » 03 июн 2020, 07:21

У меня (только у меня?), если после тестирования давишь на показ графика, индикаторы, объявленные в стратегии, почему-то автоматом не отрисовываются, приходится добавлять руками ... Уж даже не знаю, почему бы это, дико неудобно.

При запуске робота рисуется, да.

Кстати сказать, если индикатор зависит от точки старта данных (которую терминал назначает как-то по-своему каждый раз при листании графика), ручное добавление индикатора на график тестирования может дать неверный результат. Вряд ли это можно как-то исправить, просто для сведения, а то, если об этом не знать, можно удивиться. Конечно, зависимость индикатора от точки старта не есть хорошо (т.е. говорит о его, мягко говоря, несовершенстве), однако даже простая бегущая средняя будет иметь разные значения в будущем, если поменять ей точку старта. В случае SMA и других подобных отклонение, конечно, достаточно быстро сходит на нет (для этого счет видимой части индикатора терминал стартует с приличным запасом), но в каких-то случаях разница может остаться надолго/навсегда, и, глядя на ход индикатора и сопоставляя с точками тестовых сделок, можно впасть в ступор. К счастью, это скорее экзотика.

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

Re: Цвет линий индикаторов

Непрочитанное сообщение evge » 03 июн 2020, 15:56

Индикаторы добавляются при тестировании, но зачастую они рисуются белым по белому и надо зайдя в настройки менять им цвета.
никогда такого не было и вот опять


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

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

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