RenkoCharts
- Утилиты
- Stanislav Korotky
- Версия: 1.4
- Обновлено: 13 сентября 2019
- Активации: 5
Данный неторгующий эксперт использует функционал пользовательских символов (доступный также из MQL) для построения графиков ренко на основе истории выбранного стандартного символа и их обновления в режиме реального времени по приходу свежих котировок. Также он транслирует на график ренко реальные тики, что позволяет торговать другим советникам на ренко и строить индикаторы от ренко.
Советник RenkoCharts следует разместить на графике рабочего инструмента. Чем меньше исходный таймфрейм, тем точнее будут построения ренко, но тем меньшее количество кирпичей ренко будет получено, так как доступная история ограничена константой - количеством баров, заданных в настройках терминала в поле Max bars in chart, и одно и то же количество баров, например на M1, охватывает период в 60 раз более короткий, чем на H1. Чем больше исходный таймфрейм, тем более глубокую историю будет охватывать ренко, но тем ниже будет его точность. Понижение точности касается только исторических данных, а все изменения котировок онлайн (когда RenkoCharts запущен) будут генерировать абсолютно точные кирпичи ренко - даже более точные, чем из истории M1.
График ренко всегда имеет таймфрейм M1. Время начала каждого "минутного" бара на нем совпадает со временем начала формирования соответствующего кирпича ренко. Время окончания такого "минутного" бара - фиктивное, вместо него следует смотреть время начала следующего "минутного" бара. Переключать график ренко на другой таймфрейм не имеет смысла.
После размещения RenkoCharts на графике, эксперт генерирует недостающие боксы пользовательского символа и выводит комментарий вида:
Processing bar: i / N
где i - текущий обрабатываемый бар исходного таймфрейма (нумерация от максимального значения к 0), а N - общее число баров.
По завершении обработки в комментарии выводится:
RenkoChart (100pt): open EURUSD_M1_renko / 10000 bars
где 100pt - размер кирпича ренко, EURUSD_M1_renko - имя пользовательского символа, 10 000 - количество сгенерированных кирпичей ренко (при первом запуске советника - это реальное общее число полученных баров на пользовательском символе, но при последующих запусках, например, в новой сессии терминала, число может быть значительно меньше, потому что дорасчитываются только ренко-боксы, отсутствующие с момента предыдущего расчета).
RenkoCharts открывает один график для вашего удобства, но их можно открыть и больше.
RenkoCharts генерирует котировки пользовательского символа, поэтому для него можно открыть произвольное количество чартов с разными торгующими советниками и индикаторами. Запускать RenkoCharts несколько раз для одного и того же рабочего символа/таймфрейма/размера бокса не имеет смысла. Нельзя запускать несколько копий RenkoCharts с одним и тем же именем пользовательского символа.
Из-за некоторых технических ограничений MetaTrader 5 ренко-чарты могут некорректно работать при определенных условиях. Подробности - в "Обсуждении".
RenkoCharts не работает в тестере, есть отдельная демо-версия.
Параметры
- RenkoBoxSize - размер кирпича ренко в пунктах, по умолчанию - 100;
- ShowWicks - флаг отображения теней, по умолчанию - true;
- EmulateOnLineChart - флаг трансляции тиков, по умолчанию - true;
- OutputSymbolName - название пользовательского символа для генерируемого ренко, по умолчанию - пустая строка - при этом имя формируется в виде "Symbol_Period_Type_Size", где Symbol - текущий рабочий символ, Period - текущий рабочий таймфрейм, Type - "r" (renko) при отображении теней или "b" (brick) без теней, Size - RenkoBoxSize; пример: "EURUSD_M15_r100";
- Reset - признак пересчета всего графика ренко заново, по умолчанию - false; выставив его в true и дождавшись результата, рекомендуется вернуть его обратно в значение false, чтобы не спровоцировать пересчет при каждом перезапуске терминала; этот режим полезен в случаях, когда формирование ренко по тем или иным причинам дало в каком-то месте сбой; обычно опция всегда отключена, поскольку советник умеет экономно продолжать расчет, начиная с последнего доступного кирпича ренко;
- Throttle - минимальный период между тиками в секундах (по умолчанию 0);
- CloseTimeMode - если true, боксы формируются целиком во время закрытия (1 тик на бокс); по умолчанию false.