← К каталогу
Исходный код · ID 1110

master_candle.mq5

Вы автор или правообладатель?

Сообщите нам, если считаете, что материал размещён без разрешения.

Краткий обзор

О программе

Индикатор Master Candle предназначен для обнаружения так называемых «мастер-кэндлов» на графике цен. Мастер-кэндл — это свеча, чьи значения High и Low превышают максимумы и минимумы заданного количества предшествующих свечей. При обнаружении такого паттерна индикатор отрисовывает на графике горизонтальные трендовые линии на уровне максимума и минимума мастер-кэндла.

В настройках пользователь может задать минимальное количество свечей для проверки (MinEngulfCandles), цвета верхней и нижней линий, а также толщину линий. Индикатор работает в окне графика и периодически пересчитывает незасчитанные бары при каждом новом тике.

При удалении индикатора с графика все созданные им объекты-линии автоматически удаляются. Индикатор не использует внешних библиотек и не отправляет торговые запросы.

Настройки программы

НастройкаОписание
MinEngulfCandles Минимальное количество предшествующих свечей, максимумы и минимумы которых должны быть ниже максимума и выше минимума проверяемой свечи для признания её мастер-кэндлом.
TopLineColor Цвет верхней горизонтальной линии, отрисовываемой на уровне максимума мастер-кэндла.
BottomLineColor Цвет нижней горизонтальной линии, отрисовываемой на уровне минимума мастер-кэндла.
LineWidth Толщина горизонтальных линий мастер-кэндла в пикселях.
Получить полный код

Поиск по коду файла

#property indicator_chart_window

extern int MinEngulfCandles = 4;
extern color TopLineColor = Green;
extern color BottomLineColor = Maroon;
extern int LineWidth = 1;

int init()
{
      // код доступен только после оплаты
   }

int deinit()
{

   int    obj_total=ObjectsTotal();
   string name, topLine, bottomLine;
   topLine = Symbol()+"_"+Period()+"_MasterTop_";
   bottomLine = Symbol()+"_"+Period()+"_MasterBottom_";
   for(int i=obj_total-1; i>=0; i--)
   {
      name=ObjectName(i);
      if (StringFind(name,topLine,0) != -1 || StringFind(name,bottomLine,0) != -1)
      {
         ObjectDelete(name);
      }
   }

   return(0);
}

int start()
{
      // код доступен только после оплаты
   }
   int i;                           // Bar index       
   int Counted_bars;                // Number of counted bars

   Counted_bars=IndicatorCounted(); // Number of counted bars   
   i=Bars-Counted_bars-1;           // Index of the first uncounted   

   if (i == 0)
   {
      i = MinEngulfCandles+1; 
   }
   while(i>MinEngulfCandles)                      // Loop for uncounted bars     
   {      
      if (isMasterCandle(i))
 

Показано первые 50% кода (символов: 1602)

Открыть по тарифу

Купите тариф с пакетом открытий или войдите, если тариф уже есть. Открытый файл останется в вашем кабинете навсегда.

Разовая покупка файла

На этой странице откроется полный исходный код файла вместо ознакомительного фрагмента.

Чтобы оформить заказ, введите email и перейдите к оплате.

Стоимость полного кода
160,20₽ ≈ $1.96