barreversal.mq5
Сообщите нам, если считаете, что материал размещён без разрешения.
Сообщить о материале
Обращение по товару «barreversal.mq5» отправится на рассмотрение. Укажите контакт для ответа и опишите причину.
О программе
Данный индикатор анализирует динамику ценовых свечей на трёх последовательных барах и выявляет два типа паттернов — «Out» и «In». При обнаружении соответствующей комбинации условий по ценам Open, High, Low и Close индикатор отрисовывает гистограммы двух цветов на графике цен.
Параметр Display_Out управляет отображением сигнала «Out», а Display_In — сигнала «In». При включённом параметре Show_Alert индикатор формирует внутренние уведомления о появлении нового паттерна.
Индикатор работает на текущем графике и использует два буфера данных для визуализации. Расчёт выполняется при каждом новом тике, а повторные вычисления для уже обработанных баров пропускаются на основании проверки времени текущего бара.
Настройки программы
| Настройка | Описание |
|---|---|
| Show_Alert | Переключатель для включения и отключения уведомлений о появлении новых паттернов Out или In. |
| Display_Out | Переключатель для отображения сигнала «Out» на графике. При значении true индикатор рисует гистограмму в точке обнаружения паттерна «Out». |
| Display_In | Переключатель для отображения сигнала «In» на графике. При значении true индикатор рисует гистограмму в точке обнаружения паттерна «In». |
Поиск по коду файла
#property indicator_chart_window
#property indicator_buffers 2
#property indicator_color1 Lime
#property indicator_width1 2
#property indicator_color2 Orchid
#property indicator_width2 1
extern bool Show_Alert = true;
extern bool Display_Out = true;
extern bool Display_In = true; //false;
double val1[];
double val2[];
int init()
{
// код доступен только после оплаты
}
int deinit()
{
return(0);
}
int start()
{
// код доступен только после оплаты
}
int counted_bars=IndicatorCounted();
double Range, AvgRange;
int counter, setalert;
static datetime prevtime = 0;
int shift;
int shift1;
int shift2;
int shift3;
string pattern, period;
int setPattern = 0;
int alert = 0;
double O, O1,O2, C, C1,C2, L, L1,L2, H, H1,H2;
if(prevtime == Time[0]) {
return(0);
}
prevtime = Time[0];
switch (Period()) {
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 1008Показано первые 50% кода (символов: 1809)
Открыть по тарифу
Купите тариф с пакетом открытий или войдите, если тариф уже есть. Открытый файл останется в вашем кабинете навсегда.
Разовая покупка файла
На этой странице откроется полный исходный код файла вместо ознакомительного фрагмента.
Зачем нужен email? После подтверждения оплаты файл сохранится в кабинете на этот email. Если аккаунта ещё нет, мы создадим его и пришлём ссылку для задания пароля. Если аккаунт уже есть, покупка добавится в него. Укажите адрес, к которому у вас есть доступ.
Чтобы оформить заказ, введите email и перейдите к оплате.