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? После подтверждения оплаты файл сохранится в кабинете на этот email. Если аккаунта ещё нет, мы создадим его и пришлём ссылку для задания пароля. Если аккаунт уже есть, покупка добавится в него. Укажите адрес, к которому у вас есть доступ.
Чтобы оформить заказ, введите email и перейдите к оплате.