2. Особенности отрисовки гистограмм
У индикаторов в МТ4 есть замечательное свойство
Оно
указывает, в каком окне будет рисоваться индикатор -- в главном окне
графика или в собственном подокне. От этого свойства зависят еще
некоторые аспекты рисования. Их несколько.
Например, возможность задания уровней (в главном окне нельзя), особенность отрисовки стиля DRAW_HISTOGRAM и масштабирование. Если знаете еще, пишите, попробуем использовать во благо.
Начнем с масштаба.
В главном окне индикатор (имеющий свойство #property indicator_chart_window)
не имеет своего масштаба и адаптируется к текущему масштабу графика.В
подокне происходит автомасштабирование индикатора, и он имеет
собственный масштаб.
Если применить небольшую хитрость, можно получить автомасштабирование в главном окне.
Сфера
применения -- сравнение чего угодно с котировками. Например наложение
на график синхронизированных котировок другого инструмента.
Для этого нам понадобится вручную модифицировать шаблоны.
Напомню, что такое шаблон для графика:
Это
набор инструментов и свойств графика. В инструменты входят индикаторы,
советник, если присутствует, графические объекты. В свойства --
собственно то, что вы можете настроить в свойствах графика :)
Шаблон можно сохранить в файл и легко применять к любому графику.
Файл шаблона текстовый, представляет собой XMLку, в которой несложно разобраться и поменять по собственному разумению.
Что мы и собираемся делать.
Сначала разберемся с автомасштабированием.
Для примера возьмем простой индикатор Instrument. Скачать его можно здесь.
Вот так он выглядит в оригинальном виде:
Теперь проведем необходимые манипуляции:
1. После добавления индикатора на график сохраняем шаблон
2. В шаблоне блок нужного индикатора (тег "indicator" с нужным именем) переносим в главное окно (первый тег "window" , вставлять после индикатора "main")
3. сохранить шаблон и применить его к тому же графику.
Ничего сложного в этом нет.
Наглядно по шагам весь процесс можно посмотреть в видео:
То же самое можно делать по сути с любыми индикаторами.
Вопрос только в наличии смысла :)
Вторая особенность в принципе известна и не столь полезна.
Для индикаторов, рисующихся в окне графика, есть интересная особенность отрисовки стиля DRAW_HISTOGRAM
Смысл состоит в том, что для двух буферов этого стиля гистограмма будет рисоваться не до нуля, а между значениями этих буферов
Вот как это выглядит:
Для сравнения вот так выглядит MACD с попыткой раскрасить так же:
Видно, что обе гистограммы рисуются до нулевого значения.
К
сожалению, обратного трюка с переносом из главного окна в подокно не
получится из-за того, что индикатор сохраняет масштаб графика. Т.е.
скорее всего просто не будет виден.
Поэтому особенность имеет ценность только в плане более удобной визуализации.
Надеюсь, информация будет полезной :)
Если будут замечания, или может быть я что-то упустил, пишите.
Комментариев нет:
Отправить комментарий