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

COINCIDE SIGNAL ARROW

coincide signal arrow.mq5
Вы автор или правообладатель?

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

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

О программе

COINCIDE SIGNAL ARROW — индикатор для MetaTrader 5, который анализирует совпадение направления свечей на нескольких таймфреймах и отображает стрелки сигналов на графике. Индикатор рассчитывает два буфера: стрелки вверх для сигналов покупки и стрелки вниз для сигналов продажи. Сигнал формируется, когда свечи в заданном диапазоне таймфреймов имеют одинаковое направление. При появлении нового сигнала индикатор выводит уведомление на график и отправляет алерт. Пользователь может настраивать таймфрейм анализа, цвета, тип и размер стрелок.

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

НастройкаОписание
nTF Сдвиг таймфрейма — задаёт количество таймфреймов выше текущего для анализа совпадения свечей.
ArrowOnUpColor Цвет стрелки вверх — задаёт цвет стрелок сигнала покупки на графике.
ArrowOnDnColor Цвет стрелки вниз — задаёт цвет стрелок сигнала продажи на графике.
ArrowDnCode Код стрелки вниз — задаёт тип (стиль) стрелки сигнала продажи на графике.
ArrowUpCode Код стрелки вверх — задаёт тип (стиль) стрелки сигнала покупки на графике.
ArrowSize Размер стрелки — задаёт размер стрелок сигналов на графике.
Получить полный код

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

#property version   "1.03"
#property description "The indicator gives a signal when candles match with several TF"
#property strict

#property indicator_chart_window
#property indicator_buffers 2
#property  indicator_color1  clrRed
#property  indicator_color2  clrLime

extern int    nTF  = PERIOD_M5;
extern color  ArrowOnUpColor = Red;
extern color  ArrowOnDnColor = LimeGreen;
extern int    ArrowDnCode  = 241;
extern int    ArrowUpCode  = 242;
extern int    ArrowSize    = 3;
double     BufferUp[];
double     BufferDn[];
datetime TimeAlert=0;
int TF[9]={1,5,15,30,60,240,1440,10080,43200};
int i,j,limit,p,n,nn,S=0; bool arrow;

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

int OnCalculate(const int rates_total,
                const int prev_calculated,
                const datetime &time[],
                const double &open[],
                const double &high[],
                const double &low[],
                const double &close[],
                const long &tick_volume[],
                const long &volume[],
                const int &spread[])
{
      // код доступен только после оплаты
   }

 limit=rates_total-prev_calculated-1;
 if(rates_total<1) return(0);
 double d=(high[1]-low[1]+high[2]-low[2])/2;

 for(i=limit; i>=0; i--)

 {if(S<1)
  {arrow=true;
   for(j=n; j<=nn; j++)
   {if(iOpen(NULL,TF[j],iBarShift(NULL,TF[j],time[i],false))>iClose(NULL,TF [j],iBarShift(NULL,TF [j],

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

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

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

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

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

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

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