![MQL5 - Язык торговых стратегий для клиентского терминала MetaTrader 5](https://c.mql5.com/i/registerlandings/logo-2.png)
Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
))) Обычно такое обращение только в милиции услышать можно)))
Именно. Можно попробовать реинициализировать программным нажатием на кнопку "обновить" (которое используется в эмуляции тика), можно программной подзагрузкой шаблона с индикатором на каждом новом баре. Но, скорее всего, ни один из способов работать не будет, а будет перезаливаться весь индикаторный буфер целиком. Вечером присяду, накидаю, проверю, отпишусь.Можно ли изменять цвет линии в буфере индикатора в процессе его работы?
задача не разрешима в принципе ибо: цвет задается не для бара а для всего буфера
Да, я сам к этому сейчас прихожу. Почему? Как это работает? Вот на эти вопросы я найти ответа не могу. Есть ли описание внутреннего формата индикаторного буфера? Это же не исполняемый код.
Вот по мотивам granit77 переделал OsMA:
Гистограмма плавно с каждым тиком меняет цвет по радуге , гуляя по ней туда-сюда. Очень красиво, но совершенно бесполезно)))
Добавлено: изменил код, исправил одну ошибку.
Какие-то нелады у вас в датском королевстве... Написал следующий скрипт для тестирования радуги по функциям для работы с цветом:
Вышло следующее:
Верхний прямоугольник, со смещением 120 - это 0.5-0.5, а нижний со смещением 0 это 1.0-0.5 (Staturation/Lightness). К integer претензий никаких - в Википедии та же самая функция конвертации HSL2RGB, что и у него в библиотеке, а свой код я скопипастил у него. У радуги спектр разрывным быть не может. Значит, либо ошибка в Википедии (не такая это и новость, бывало), либо модель HSL с переменным Н не может использоваться для пробега по радуге. Разбирайтесь сами, я к этому исследованию больше не вернусь - времени жалко.
Нет, всё правильно: просто у integer там возвращался double, а здесь надо возвращать int. Но я mql5 не знаю, поэтому является ли в mql5 это ошибкой или нет, не в курсе. Выше исходник исправил. Вот что получается:
Вверху модель HSV, внизу HSL. Соответственно в OsMA там тоже надо аналогично поменять double на int.
Постскриптум. Я наверное больше никому помогать не буду. Обидно, знаете ли. Тут всю душу выложил, а автора темы, этого сорванца, и след простыл.
Какие-то нелады у вас в датском королевстве... Написал следующий скрипт для тестирования радуги по функциям для работы с цветом:
Вышло следующее:
Верхний прямоугольник, со смещением 120 - это 0.5-0.5, а нижний со смещением 0 это 1.0-0.5 (Staturation/Lightness). К integer претензий никаких - в Википедии та же самая функция конвертации HSL2RGB, что и у него в библиотеке, а свой код я скопипастил у него. У радуги спектр разрывным быть не может. Значит, либо ошибка в Википедии (не такая это и новость, бывало), либо модель HSL с переменным Н не может использоваться для пробега по радуге. Разбирайтесь сами, я к этому исследованию больше не вернусь - времени жалко.
Значит ошибка в википедии, а я типа как мартышка перекодировал с ошибкой?
"либо модель HSL с переменным Н не может использоваться для пробега по радуге" - ага функция предначенная для этого самого, для этого самого не может использоваться. Блеск
Вот картинка: сверху функция HSLtoRGB, снизу HSVtoRGB.
Так у вас там double по ссылке передаётся, я и скопипастил как double. Вышел разрывной спектр. Потом поменял на int. Вышел цельный.
----
Я имею ввиду вот эти:
которые на oR, oG, oB.
Так у вас там double по ссылке передаётся, я и скопипастил как double. Вышел разрывной спектр. Потом поменял на int. Вышел цельный.
----
Я имею ввиду вот эти:
которые на oR, oG, oB.
Может хватит нести чушь?