priceaction.mq5
Сообщите нам, если считаете, что материал размещён без разрешения.
Сообщить о материале
Обращение по товару «priceaction.mq5» отправится на рассмотрение. Укажите контакт для ответа и опишите причину.
О программе
Индикатор BOLA-PriceAction отображает в отдельном окне шесть гистограмм, соответствующих трём типам ценовых паттернов: пин-бары, инсайд-бары и энгульфинг-бары. Каждый паттерн рисуется отдельным цветом и разделяется на направления вверх и вниз. Для каждого паттерна предусмотрено четыре уровня подтверждения, определяемые количеством предыдущих баров, участвующих в проверке.
Индикатор рассчитывает значения буферов на каждом новом баре и обновляет их в соответствии с текущей свечной динамикой. Паттерны с более высоким уровнем подтверждения считаются более значимыми и получают соответствующие числовые значения в буферах.
Продукт представляет собой пользовательский индикатор для платформы MetaTrader 5, предназначенный для визуальной оценки паттернов свечного анализа на графике цен. Входные параметры отсутствуют, все настройки зашиты в логику расчёта.
Поиск по коду файла
#property version "1.00"
#property strict
#property indicator_separate_window
#property indicator_minimum 1
#property indicator_maximum 5
#property indicator_buffers 6
#property indicator_color1 clrLime
#property indicator_color2 clrRed
#property indicator_color3 clrBlue
#property indicator_color4 clrOrange
#property indicator_color5 clrDarkGreen
#property indicator_color6 clrLightCoral
#property indicator_width1 2
#property indicator_width2 2
#property indicator_width3 2
#property indicator_width4 2
#property indicator_width5 2
#property indicator_width6 2
double PinBarU[];
double PinBarD[];
double InBarU[];
double InBarD[];
double EnBarU[];
double EnBarD[];
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[])
{
// код доступен только после оплаты
}
int PinBar(int i)
{
double Nose,Body,Wick;
double High1=iHigh(NULL,0,i+1);
double High2=iHigh(NULL,0,i+2);
double High3=iHigh(NULL,0,i+3);
double High4=iHigh(NULL,0,i+4);
double Low1=iLow(NULL,0,i+1);
double Low2=iLow(NULL,0,i+2);
double Low3=iLow(NULL,0,i+3);
double Low4=iLow(NULL,0,i+4);
if((High[i]-Open[i])>(High[i]-Close[i]))
{
Nose = High[i]-Close[i];
Body = Close[i]-Open[i];
Wick = Open[i]-Low[i];
if(Nose>(Wick*2) && Nose>(Body*2)
&& High[i]>High1 && High[i]>High2
&& High[i]>High3 && High[i]>High4) return(8);
else if(Nose>(Wick*2) && Nose>(Body*2)
&& High[i]>High1 && High[i]>High2
&& High[i]>High3) return(6);
else if(Nose>(Wick*2) && Nose>(Body*2)
&& High[i]>High1 && High[i]>High2) return(4);
else if(Nose>(Wick*2) && Nose>(Body*2)
&& High[i]>High1) return(2);
else if(Wick>(Nose*2) && Wick>(Body*2)
&& Low[i]<Low1 && Low[i]<Low2
&& Low[i]<Low3 && Low[i]<Low4) return(8);
else if(Wick>(Nose*2) && Wick>(Body*2)
&& Low[i]<Low1 && Low[i]<Low2
&& Low[i]<Low3) return(6);
else if(Wick>(NoПоказано первые 50% кода (символов: 6343)
Открыть по тарифу
Купите тариф с пакетом открытий или войдите, если тариф уже есть. Открытый файл останется в вашем кабинете навсегда.
Разовая покупка файла
На этой странице откроется полный исходный код файла вместо ознакомительного фрагмента.
Зачем нужен email? После подтверждения оплаты файл сохранится в кабинете на этот email. Если аккаунта ещё нет, мы создадим его и пришлём ссылку для задания пароля. Если аккаунт уже есть, покупка добавится в него. Укажите адрес, к которому у вас есть доступ.
Чтобы оформить заказ, введите email и перейдите к оплате.