воскресенье, 10 февраля 2013 г.

Особенности отрисовки индикаторов. Свойство indicator_chart_window

использование граыических свойств индикаторов для мт4
1. Как сделать легкий индикатор для удобного сравнения истории инструментов в МТ 4
2. Особенности отрисовки гистограмм




У индикаторов в МТ4 есть замечательное свойство
Оно указывает, в каком окне будет рисоваться индикатор -- в главном окне графика или в собственном подокне. От этого свойства зависят еще некоторые аспекты рисования. Их несколько.
Например, возможность задания уровней (в главном окне нельзя), особенность отрисовки стиля DRAW_HISTOGRAM и масштабирование. Если знаете еще, пишите, попробуем использовать во благо.

Начнем с масштаба.
В главном окне индикатор (имеющий свойство #property indicator_chart_window) не имеет своего масштаба и адаптируется к текущему масштабу графика.В подокне происходит автомасштабирование индикатора, и он имеет собственный масштаб.

Если применить небольшую хитрость, можно получить автомасштабирование в главном окне.

Сфера применения -- сравнение чего угодно с котировками. Например наложение на график синхронизированных котировок другого инструмента.

Для этого нам понадобится вручную модифицировать шаблоны.

Напомню, что такое шаблон для графика:
использование шаблонов для индикаторов в мт4
Это набор инструментов и свойств графика. В инструменты входят индикаторы, советник, если присутствует, графические объекты. В свойства -- собственно то, что вы можете настроить в свойствах графика :)

Шаблон можно сохранить в файл и легко применять к любому графику.
Файл шаблона текстовый, представляет собой XMLку, в которой несложно разобраться и поменять по собственному разумению.
Что мы и собираемся делать.

Сначала разберемся с автомасштабированием.
Для примера возьмем простой индикатор Instrument. Скачать его можно здесь.
Вот так он выглядит в оригинальном виде:

индикатор instrument в отдельнок окне для мт4

Теперь проведем необходимые манипуляции:
1. После добавления индикатора на график сохраняем шаблон
2. В шаблоне блок нужного индикатора (тег "indicator" с нужным именем) переносим в главное окно (первый тег "window" , вставлять после индикатора "main")
3. сохранить шаблон и применить его к тому же графику.

Ничего сложного в этом нет.
Наглядно по шагам весь процесс можно посмотреть в видео:
То же самое можно делать по сути с любыми индикаторами.
Вопрос только в наличии смысла :)


Вторая особенность в принципе известна и не столь полезна.
Для индикаторов, рисующихся в окне графика, есть интересная особенность отрисовки стиля DRAW_HISTOGRAM

Смысл состоит в том, что для двух буферов этого стиля гистограмма будет рисоваться не до нуля, а между значениями этих буферов
Вот как это выглядит:
индикатор 2ma для мт4
Пример можно скачать здесь

Для сравнения вот так выглядит MACD с попыткой раскрасить так же:
гистограмма для индикатора macd в мт4

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


Надеюсь, информация будет полезной :)
Если будут замечания, или может быть я что-то упустил, пишите.

Комментариев нет:

Отправить комментарий