Общие вопросы по разработке > Узнать значение толщины линии

Общие вопросы по разработке в Альфа-Директ 4. Обсуждение разработки пользовательских индикаторов, стратегий.
BugsDigger
Сообщения: 533
Зарегистрирован: 11 ноя 2018, 17:11
Благодарил (а): 21 раз
Поблагодарили: 91 раз

Узнать значение толщины линии

Непрочитанное сообщение BugsDigger » 10 дек 2018, 12:31

Привет всем.

Можно ли узнать в скрипте индикатора толщину линии, заданную пользователем в настройке?
Проблема в следующем: если задаешь серию с DrawAs.Custom

AddSeries("SomeSerName", DrawAs.Custom, Color.Blue);

то при рисовании приходится задавать толщину линии вручную

SomeSerName.DrawLine(Color.Green, Line.Solid, 2);

а хотелось бы взять толщину из настройки индикатора (она там имеется).

Я пробовал:
- пропустить толщину при рисовании - ошибка компиляции;
- задать ее нулевой (вдруг типа 0-использовать из настройки) - рисует единичкой.

Больше идей нет...

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

Re: Узнать значение толщины линии

Непрочитанное сообщение BugsDigger » 11 дек 2018, 21:12

Просмотр TA.dll с помощью ildasm показывает свойство серии LineWidth, но для CustomDraw серий (где оно могло бы пригодиться) оно всегда читается как 1, т.е., похоже, просто не читается с формы настройки...

А жаль. А м.б. исправить это? С точки зрения пользователя, непонятно, почему для CustomDraw серии нужно запрещать пользовательскую настройку толщины линии...


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

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

Сейчас этот форум просматривают: Google [Bot] и 17 гостей