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

consecutive candle range mtf@fxsignalspot.mq5

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

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

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

О программе

Индикатор «Consecutive Candle Range» анализирует последовательные свечи одинакового направления на графике цены. Когда количество подряд идущих бычьих или медвежьих свечей достигает заданного периода, индикатор отмечает соответствующие точки стрелками и рисует трендовые линии. Настройки позволяют задать цветовую схему для бычьих и медвежьих сигналов, длину линий и минимальное количество последовательных свечей для формирования сигнала.

Индикатор поддерживает многотаймфреймовый режим: при значении timeFrame, отличном от текущего таймфрейма, он вызывает собственный расчёт на указанном старшем таймфрейме и отображает результаты на текущем графике. При удалении индикатора с графика все созданные объекты (линии и стрелки) удаляются. Индикатор использует три буфера: два для отрисовки стрелок и один для внутреннего подсчёта последовательных свечей.

Трендовые линии рисуются горизонтально от точки сигнала до вычисленной точки разворота, без продления вправо. Цвета линий и стрелок настраиваются отдельно для бычьих и медвежьих сигналов. Индикатор работает в окне графика и рассчитывает данные на каждом новом тике.

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

НастройкаОписание
timeFrame Таймфрейм, на котором рассчитываются данные индикатора. При значении 0 используется текущий таймфрейм.
Bullish Цвет стрелок и трендовых линий для бычьих сигналов.
Bearish Цвет стрелок и трендовых линий для медвежьих сигналов.
Extend Длина трендовых линий в барах от точки сигнала до точки привязки линии.
Period Минимальное количество последовательных свечей одного направления для формирования сигнала.
ArrowSize Размер стрелок, отображаемых на графике для обозначения точек сигнала.
Получить полный код

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

#property indicator_chart_window
#property indicator_buffers 3
#property indicator_color1 Blue
#property indicator_color2 Red

extern int timeFrame = 0;
extern color Bullish = Blue;
extern color Bearish = Red;
extern int Extend=50;

extern int Period=5;
extern int ArrowSize=2;

double UpArrow[], DnArrow[];
double Count[];

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

  int deinit()
  {

  ObjectsDeleteAll(0, OBJ_TREND);
  ObjectsDeleteAll(0, OBJ_ARROW);

   return(0);
  }

void DrawARROW(int pos,int Flag ,double Price)
{

     if(Flag==1) UpArrow[pos]=Price ;

      if(Flag==-1)  DnArrow[pos]=Price ;

 return;
}  

int start()
{
      // код доступен только после оплаты
   }
   int counted_bars=IndicatorCounted();
   if(counted_bars<0) return(-1);
   if(counted_bars>0) counted_bars--;
         int limit = Bars-2;
         int pos   = MathMin(Bars-counted_bars,Bars-1);

         if (timeFrame!=Period())
         {
            pos = MathMin(MathMax(pos,2*timeFrame/Period()),Bars-1);
            for (;pos>=0; pos--)
            {
               UpArrow[pos] = EMPTY_VALUE;
               DnArrow[pos] = EMPTY_VALUE;
                  int y = iBarShift(NULL,timeFrame,Time[pos  ]);
                  int x = iBarShift(NULL,timeFrame,Time[pos+1]);
                  if (x!=y)
                  {
                     UpArrow[pos] = iCustom(NULL,timeFrame,WindowExpertName(),0,Bullish,Bearish,Extend,Period,ArrowSize,0,y);
                     DnArrow[pos] = iCustom(NULL,timeFrame,WindowExpertName(),0,Bullish,Bearis

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

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

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

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

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

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

Стоимость полного кода
259,40₽ ≈ $3.17