Изменил немного код, теперь индикатор может строить по ценам High и Low, одновременно. При этом построение возможно только в окне индикатора.
Алгоритм построения, своеобразный (был предложен одним из пользователей форума):
Начало построения каги. Если первая свеча на графике закрылась вверх, то рисуем линию вверх от лоу до хай (Янь). Если первая свеча закрылась вниз – рисуем линию вниз от хай до лоу (Инь).
Дальнейшее построение каги. Все следующие дорисовки линий происходят после закрытия каждой следующей свечки. Нарисовали линию после закрытия первой свечи, затем ждем закрытие второй свечи, затем закрытие третьей, четвертой и т.д. И так, если на первой свече была нарисована линия вверх (Янь), ждем закрытия второй свечи и смотрим:
- хай второй свечи выше хай первой – продолжаем линию вверх до хай второй свечи. При этом не важно на сколько опускалась лоу второй свечи, в этом случае значение лоу игнорируется.
- хай второй свечи равен или ниже значения хай первой, а расстояние от хай первой свечи до лоу второй свечи равно или больше заданного порога разворота (Doorstep reversal в пунктах или процентах) – рисуем линию вниз до лоу второй свечи. Если расстояние от хай первой до лоу второй свечи менее заданного порога разворота – ничего не рисуем, эта свеча просто игнорируется.
Если на первой свече графика была нарисована линия вниз (Инь), ждем закрытия второй свечи и смотрим:
- лоу второй свечи ниже лоу первой – продолжаем линию вниз до лоу второй свечи. При этом не важно на сколько поднималась хай второй свечки, в этом случае значение хай игнорируется.
- лоу второй свечи равен или выше значения лоу первой, а расстояние от лоу первой свечи до хай второй свечи равно или больше заданного порога разворота (Doorstep reversal в пунктах или процентах) – рисуем линию вверх до хай второй свечи. Если расстояние от лоу первой до хай второй свечи менее заданного порога разворота – ничего не рисуем, эта свеча игнорируется.
Если свеча была проигнорирована (не хватило расстояния для разворота), то ждем закрытия следующей свечи (в нашем случае третьей) и рассчитываем уже относительно первой и третьей свечки. Всё последующее построение графика выполняется точно по такому же принципу как описано выше с первой и второй свечей.
Данный код был создан специально по ТЗ, для одно из пользователей форума и представлен на всеобщее обозрение, для использования и обмена опытом работы.
![MQL5 - Язык торговых стратегий для клиентского терминала MetaTrader 5](https://c.mql5.com/i/registerlandings/logo-2.png)
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Вы принимаете политику сайта и условия использования
Опубликована статья Индикатор для построения графика "Каги":
В статье Индикатор для построения графика "Крестики - Нолики" был описан один из вариантов программного построения графика «Крестики - Нолики», этот график пришел к нам из XIX века, но это не единственный график, который дошел к нам из далекого прошлого. Еще одним ярким представителем раннего представления финансового рынка является график «Каги», именно о нем и пойдет речь в этой статье.
В мае 1878 года в Токио открылась первое тогда еще не знакомое в Японии финансовое учреждение – фондовая биржа, известная сегодня как Токийская фондовая биржа. Именно это событие послужило созданию и последующему развитию графиков «Каги». Но для США и Европы графики «Каги» стали известны после публикации в 1994 году книги Стива Нисона «За гранью японских свечей» (англ. Beyond Candlesticks).
Своему названию график обязан японскому слову «каги», обозначавший в то время ключ в виде буквы «L» (в данный момент вышедший из употребления), также существует модификация этого названия в виде: «ключевой график». В книге Стива Нисона «За гранью японских свечей», так же приводятся альтернативные названия этого графика: график диапазона цен, крючковый график, дельта-график или цепной график.
Так что же таит в себе этот график? Его главной отличительной особенностью от привычных нам графиков (последовательности японских свечей, баров и ломаных линий) является то, что он игнорирует временную шкалу, оставляю только ценовую. Этим достигается своеобразный вид графика, он как фильтр отбрасывает незначительные колебания цен, оставляя только более существенные.
График представляет собой совокупность толстых «Yang» и тонких «Yin» линий, меняющихся в зависимости от ситуации на рынке. В случае продолжения движения рынка в том же направлении линия продлевается, покоряя новый ценовой диапазон. Однако если рынок разворачивается на заданную величину, то в новом столбце проводится линия «Каги» в противоположном направлении. Заданная величина задается либо в пунктах (обычно применяется для валютных пар), либо в процентах от текущей цены (обычно применяется для акций). Толщина линии меняется в зависимости от прорыва ближайшего минимума или максимума.
В статье предложен вариант индикатора графика "Каги" с различными способами построения и дополнительными функциями, рассмотрен принцип построения индикатора и особенности его реализации на MQL5. Представлены наиболее популярные примеры его практического использования в торговле - стратегии торговли по смене Yin/Yang, отталкивание от линии тренда, торговля по каналам и последовательно возрастающие "плечи"/убывающие "талии".
Автор: Dmitriy Zabudskiy