consecutive candles signal.mq4
Сообщите нам, если считаете, что материал размещён без разрешения.
Сообщить о материале
Обращение по товару «consecutive candles signal.mq4» отправится на рассмотрение. Укажите контакт для ответа и опишите причину.
О программе
Данный продукт представляет собой пользовательский индикатор для платформы MetaTrader 4, предназначенный для отображения торговых сигналов на графике цен в виде стрелок и точек. Индикатор использует аналитический инструмент Vortex в качестве необязательного фильтра для подтверждения формируемых сигналов.
Индикатор поддерживает гибкую настройку отображения: пользователь может включить или скрыть стрелки сигналов, точки, а также звуковые уведомления о появлении новых сигналов. Расчётные данные индикатора отрисовываются скрыто и не отображаются на графике напрямую.
Уведомления о новых сигналах генерируются автоматически при появлении подтверждённых условий на баре с текущими данными. Индикатор работает в рамках стандартного цикла расчёта MetaTrader 4 и совместим с любыми таймфреймами.
Настройки программы
| Настройка | Описание |
|---|---|
| Vortex Filter (VortexFilter) | Фильтр Vortex — Включает или отключает фильтрацию сигналов на основе индикатора Vortex. |
| Vortex Length (VortexLength) | Период Vortex — Задаёт период расчёта индикатора Vortex, используемого для фильтрации сигналов. |
| ShowAlert | Показывать уведомления — Включает или отключает звуковые уведомления при появлении новых сигналов на графике. |
| ShowArrows | Показывать стрелки — Включает или отключает отображение стрелок сигналов на графике. |
| ShowDots | Показывать точки — Включает или отключает отображение точек сигналов на графике. |
Поиск по коду файла
#property version "1.04"
#property strict
#property indicator_chart_window
#property indicator_buffers 11
#property indicator_plots 11
#property indicator_label1 "BuySignal"
#property indicator_type1 DRAW_ARROW
#property indicator_color1 clrLimeGreen
#property indicator_style1 STYLE_SOLID
#property indicator_width1 1
#property indicator_label2 "SellSignal"
#property indicator_type2 DRAW_ARROW
#property indicator_color2 clrRed
#property indicator_style2 STYLE_SOLID
#property indicator_width2 1
#property indicator_label3 "BuyDotSignal"
#property indicator_type3 DRAW_ARROW
#property indicator_color3 clrLimeGreen
#property indicator_style3 STYLE_SOLID
#property indicator_width3 1
#property indicator_label4 "SellDotSignal"
#property indicator_type4 DRAW_ARROW
#property indicator_color4 clrRed
#property indicator_style4 STYLE_SOLID
#property indicator_width4 1
input bool VortexFilter=true; // Vortex Filter
input int VortexLength=14; // Vortex Length
input bool ShowAlert=true;
input bool ShowArrows=true;
input bool ShowDots=true;
double BuySignalBuffer[];
double SellSignalBuffer[];
double BuyDotBuffer[];
double SellDotBuffer[];
double PlusVI[]; //VI+ : + Vortex Indicator buffer
double MinusVI[]; //VI- : - Vortex Indicator buffer
double PlusVM[]; //VM+ : + Vortex Movement buffer
double MinusVM[]; //VM- : - Vorext Movement buffer
double SumPlusVM[]; //Sum of VI_Length PlusVM values
double SumMinusVM[]; //Sum of VI_Length MinusVM values
double SumTR[]; //True Range buffer
datetime LastAlertTime;
int OnInit()
{
// код доступен только после оплаты
}
SetIndexBuffer(0,BuySignalBuffer);
SetIndexBuffer(1,SellSignalBuffer);
SetIndexBuffer(2,BuyDotBuffer);
SetIndexBuffer(3,SellDotBuffer);
SetIndexBuffer(4,PlusVI, INDICATOR_CALCULATIONS);
SetIndexBuffer(5,MinusVI, INDICATOR_CALCULATIONS);
SetIndexBuffer(6,PlusVM, INDICATOR_CALCULATIONS);
SetIndexBuffer(7,MinusVM, INDICATOR_CALCULATIONS);
SetIndexBuffer(8,SumPlusVM, INDICATOR_CALCULATIONS);
SetIndexBuffer(9,SumMinusVM, INDICATOR_CALCULATIONS);
SetIndexBuffer(10,SumTR, INDICATOR_CALCULATIONS);
SetIndexArrow(0,233);
SetIndexArrow(1,234);
SetIndexArrow(2,159);
SetIndexArrow(3,159);
if (!ShowArrows)
{
SetIndexStyle(0, DRAW_NONE);
SetIndexStyle(1, DRAW_NONE);
}
if (!ShowDots)
{
SetIndexStyle(2, DRAW_NONE);
SetIndexStyle(3, DRAW_NONE);
}
SetIndexStyle(4, DRAW_NONE);
SetIndexStyle(5, DRAW_NONE);
SetIndexStyle(6, DRAW_NONE);
SetIndexStyle(7, DRAW_NONE);
SetIndexStyle(8, DRAW_NONE);
SetIndexStyle(9, DRAW_NONE);
SetIndexStyle(10, DRAW_NONE);
SetIndexEmptyValue(0, EMPTY_VALUE);
SetIndexEmptyValue(1, EMPTY_VALUE);
SetIndexEmptyValue(2, EMPTY_VALUE);
SetIndexEmptyValue(3, EMPTY_VALUE);
SetIndexEmptyValue(4, EMPTY_VALUE);
SetIndexEmptyValue(5, EMPTY_VALUE);
SetIndexEmptyValue(6, EMPTY_VALUE);
SetIndexEmptyValue(7, EMPTY_VALUE);
SetIndexEmptyValue(8, EMPTY_VALUE);
SetIndexEmptyValue(9, EMPTY_VALUE);
SetIndexEmptyValue(10, EMPTY_VALUE);
ArraySetAsSeries(BuySignalBuffer, true);
ArraySetAsSeries(SellSignalBuffer, true);
ArraySetAsSeries(BuyDotBuffer, true);
ArraySetAsSeries(SellDotBuffer, true);
ArraySetAsSeries(PlusVI, true);
ArraySetAsSeries(MinusVI, true);
ArraySetAsSeries(PlusVM, true);
ArraySetAsSeries(MinusVM, true);
ArraySetAsSeries(SumPlusVM, true);
ArraySetAsSeries(SumMinusVM, true);
ArraySetAsSeries(SumTR, true);
ArrayInitialize(BuySignalBuffer, EMPTY_VALUE);
ArrayInitialize(SellSignalBuffer, EMPTY_VALUE);
ArrayInitialize(BuyDotBuffer, EMPTY_VALUE);
ArrayInitialize(SellDotBuffer, EMPTY_VALUE);
ArrayInitialize(PlusVI, EMPTY_VALUE);
ArrayInitialize(MinusVI, EMPTY_VALUE);
ArrayInitialize(PlusVM, EMPTY_VALUE);
ArrayInitialize(MinusVM, EMPTY_VALUE);
ArrayInitialize(SumPlusVM, EMPTY_VALUE);
ArrayInitialize(SumMinusVM, EMPTY_VALUE);
ArrayInitialize(SumTR, EMPTY_VALUE);
LastAlertTime = TimeCurrent()-PeriodSeconds();
return(INIT_SUCCEEDED);
Показано первые 50% кода (символов: 6324)
Открыть по тарифу
Купите тариф с пакетом открытий или войдите, если тариф уже есть. Открытый файл останется в вашем кабинете навсегда.
Разовая покупка файла
На этой странице откроется полный исходный код файла вместо ознакомительного фрагмента.
Зачем нужен email? После подтверждения оплаты файл сохранится в кабинете на этот email. Если аккаунта ещё нет, мы создадим его и пришлём ссылку для задания пароля. Если аккаунт уже есть, покупка добавится в него. Укажите адрес, к которому у вас есть доступ.
Чтобы оформить заказ, введите email и перейдите к оплате.