RenkoChartsDemo
- Утилиты
- Stanislav Korotky
- Версия: 1.3
- Обновлено: 11 июля 2018
Это демо-версия неторгующего эксперта, который использует функционал пользовательских символов (доступный также из MQL) для построения графиков ренко на основе истории выбранного стандартного символа и их обновления в режиме реального времени по приходу свежих котировок. Также он транслирует на график ренко реальные тики, что позволяет торговать другим советникам на ренко и строить индикаторы от ренко.
Советник следует разместить на графике рабочего инструмента. Чем меньше исходный таймфрейм, тем точнее будут построения ренко, но тем меньшее количество кирпичей ренко будет получено, так как доступная история ограничена количеством баров, заданных в настройках терминала в поле Max bars in chart. Чем больше исходный таймфрейм, тем более глубокую историю будет охватывать ренко, но тем ниже будет его точность. Понижение точности касается только исторических данных, а все изменения котировок онлайн (когда RenkoChartsDemo запущен) будут генерировать абсолютно точные кирпичи ренко - даже более точные, чем из истории M1.
График ренко всегда имеет таймфрейм M1. Время начала каждого "минутного" бара на нем совпадает со временем начала формирования соответствующего кирпича ренко. Время окончания такого "минутного" бара - фиктивное, вместо него следует смотреть время начала следующего "минутного" бара. Переключать график ренко на другой таймфрейм не имеет смысла.
После размещения советника на графике, он генерирует недостающие боксы пользовательского символа и выводит комментарий вида:
Processing bar: i / N
где i - текущий обрабатываемый бар исходного таймфрейма (нумерация от максимального значения к 0), а N - общее число баров.
По завершении обработки в комментарии выводится:
RenkoChart (100pt): open EURUSD_M1_renko / 10000 bars
где 100pt - размер кирпича ренко, EURUSD_M1_renko - имя пользовательского символа, 10 000 - количество сгенерированных кирпичей ренко (при первом запуске советника это реальное общее число полученных баров на пользовательском символе, но при последующих запусках, например в новой сессии терминала, число может быть значительно меньше, потому что дорасчитываются только ренко-боксы, отсутствующие с момента предыдущего расчета).
RenkoChartsDemo открывает один график для вашего удобства, но их можно открыть и больше.
RenkoChartsDemo генерирует котировки пользовательского символа, поэтому для него можно открыть произвольное количество графиков с разными торгующими советниками и индикаторами. Запускать RenkoChartsDemo несколько раз для одного и того же рабочего символа/таймфрейма/размера бокса не имеет смысла. Нельзя запускать несколько копий RenkoChartsDemo с одним и тем же именем пользовательского символа.
Из-за некоторых технических ограничений MetaTrader 5 ренко-чарты могут некорректно работать при определенных условиях. Подробности - в "Обсуждении" полной версии продукта.
RenkoChartsDemo работает только на EURUSD M1. Использовать его в тестере нельзя.
Параметры
- 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.