Line Break chart generator
- Индикаторы
- Artur Zas
- Версия: 1.0
- Активации: 5
Это профессиональный инструмент, который создает реальные графики пробоя линий (пробой трех линий). Графики строятся с помощью инструментов платформы MetaTrader 4 для построения офлайн-графиков, что позволяет торговать* непосредственно с графика, а также запускать на таком графике любые стандартные или пользовательские индикаторы для проведения технического анализа.
График пробоя линий может отображаться как в наиболее привычной форме в виде графика пробоя трех линий или в пользовательском варианте пробоя 2 или 5 линий.
На графике можно показать или скрыть тени свечей - они дают много дополнительной информации о происходящем ценовом действии.
Настройки индикатора включают в себя:
- Line break number - определяет количество линий (или предыдущие минимумы/максимумы) для пробоя.
- Show wicks - показать или скрыть тени свечей (true/false)
- Show history for number of days - количество дней на истории для отображения
- Display on offline chart - показать оффлайн-графики (M2 / M3 / M4 / M6 / M7 / M8 / M9 / M10)
- Recalculate on history updates - пересчет при обновлении истории (true/false)
- Minimum chart update interval - минимальный интервал обновления графика (в миллисекундах)
Для начала использования графика необходимо выбрать инструмент и таймфрейм (M1, M5, H1, D1, и др.), которые будут использованы в качестве источника для расчета пробоев и открытия графика. Затем запустите индикатор на графике и установите желаемые параметры.
В нижнем правом углу графика появится кнопка [Show Chart]. При нажатии на кнопку откроется офлайн-график с отображением графика пробоев. Обратите внимание, что исходный график должен быть открыт, чтобы график пробоев мог получать котировки для отображения актуальной информации.
* )Советник можно запускать напрямую на таком графике. Но при этом потребуется небольшая модификация исходного кода советника. Ниже приведен типовой код советника, способного работать на офлайн-графике:
#property strict //+------------------------------------------------------------------+ //| Expert initialization function | //+------------------------------------------------------------------+ int OnInit() { // Необходимо инициализировать время для вызова события OnTimer. // Оно используется для вызова OnTick на каждом изменении цены Bid. // Проверка происходит каждые 250 мс, этого должно быть достаточно. EventSetMillisecondTimer(250); //--- return(INIT_SUCCEEDED); } //+------------------------------------------------------------------+ //| Expert deinitialization function | //+------------------------------------------------------------------+ void OnDeinit(const int reason) { // Не забудьте удалить таймер в OnDeinit. EventKillTimer(); //--- } //+------------------------------------------------------------------+ //| Expert tick function | //+------------------------------------------------------------------+ void OnTick() { // // Здесь находится вся торговая логика советника. // D этом примере просто происходит запись в лог... // Print("OnTick function call - bid = "+(string)Bid); } //+------------------------------------------------------------------+ //| Функция OnTimer используется для вызова OnTick() | //| при каждом изменении цены Bid. | //+------------------------------------------------------------------+ void OnTimer() { RefreshRates(); static double prevBid = 0; if(Bid != prevBid) { prevBid = Bid; OnTick(); } } //+------------------------------------------------------------------+
Excellent indicator