Multibar Candle patterns v1
Сообщите нам, если считаете, что материал размещён без разрешения.
Сообщить о материале
Обращение по товару «multibar candle histo.mq5» отправится на рассмотрение. Укажите контакт для ответа и опишите причину.
О программе
Multibar Candle patterns v1 — это пользовательский индикатор для MetaTrader 5, который отображает в отдельном окне графические метки, связанные с многосвечными свечными формациями, в частности с бычьим и медвежьим поглощением. Индикатор рассчитывает данные по заданному числу баров и выводит гистограмму в отдельном подокне с фиксированными границами от -2 до 2.
Входные параметры позволяют включать или отключать отображение медвежьего и бычьего поглощения, а также управлять всплывающими уведомлениями. Параметр PatternPeriod задаёт количество свечей, используемых для анализа формации.
Индикатор не содержит торговых функций и не выполняет сделок; он предназначен только для визуального анализа графиков. Уведомления выводятся через встроенную функцию Alert при обнаружении соответствующей формации на текущем баре.
Настройки программы
| Настройка | Описание |
|---|---|
| Show_Alert | Включает или отключает всплывающие уведомления при обнаружении формации поглощения. |
| Display_Bearish_Engulfing | Включает или отключает отображение медвежьего поглощения на графике индикатора. |
| Display_Bullish_Engulfing | Включает или отключает отображение бычьего поглощения на графике индикатора. |
| PatternPeriod | Задаёт количество свечей, используемых для анализа формации поглощения. |
Поиск по коду файла
#property indicator_separate_window
#property indicator_buffers 2
#property indicator_color1 Blue
#property indicator_color2 Red
#property indicator_width1 4
#property indicator_width2 4
#property indicator_maximum 2
#property indicator_minimum -2
extern bool Show_Alert = false;
extern bool Display_Bearish_Engulfing = true;
extern bool Display_Bullish_Engulfing = true;
extern int PatternPeriod = 8;
double UpBuf[];
double DnBuf[];
double UsePoint;
int Riktning =0;
int init()
{
// код доступен только после оплаты
}
int deinit()
{
return(0);
}
int start()
{
// код доступен только после оплаты
}
int counter, setalert;
static datetime prevtime = 0;
int shift;
int shift1;
int shift2;
int shift3;
string pattern, period;
int setPattern = 0;
int alert = 0;
bool Signal=false;
double O, O1, O2, C, C1, C2, L, L1, L2, H, H1, H2;
if(prevtime == Time[0])
{
return(0);
}
prevtime = Time[0];
switch(PatternPeriod)
{
case 1: period = "M1"; break;
case 5: period = "M5"; break;
case 15: period = "M15"; break;
case 30: period = "M30"; break;
case 60: period = "H1"; break;
case 240: period = "H4"; break;
case 1440: period = "D1"; break;
case 10080: period = "W1"; break;
case 43200: period = "MN"; break;
}
for(shift=(Bars-9); shift>-1; shift--)
{
setalert = 0;
counter = shift;
shift1 = shift + 1;
shift2 = shift + 2;
shift3 = shift + 3;
O = Open[shift+PatternPeriod];
H = DHighest(shift, PatternPeriod);
L = DLowest(shift, PatternPeriod);
C = Close[shift];
O1 = Open[shift+PatternPeriod*2];
H1 = DHighest(shift+PatternPeriod, PatternPeriod);
L1 = DLowest(shift+PatternPeriod, PatternPeriod);
C1 = Close[shift+PatternPeriod];
O2 = Open[shift+PatternPeriod*3];
H2 = DHighest(shift+PatternPeriod*2, PatternPeriod);
Показано первые 50% кода (символов: 2926)
Открыть по тарифу
Купите тариф с пакетом открытий или войдите, если тариф уже есть. Открытый файл останется в вашем кабинете навсегда.
Разовая покупка файла
На этой странице откроется полный исходный код файла вместо ознакомительного фрагмента.
Зачем нужен email? После подтверждения оплаты файл сохранится в кабинете на этот email. Если аккаунта ещё нет, мы создадим его и пришлём ссылку для задания пароля. Если аккаунт уже есть, покупка добавится в него. Укажите адрес, к которому у вас есть доступ.
Чтобы оформить заказ, введите email и перейдите к оплате.