• Обзор
  • Отзывы
  • Обсуждение

Line Break chart generator

Это профессиональный инструмент, который создает реальные графики пробоя линий (пробой трех линий). Графики строятся с помощью инструментов платформы 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();
   }         
}
//+------------------------------------------------------------------+
Нет отзывов