super-arrow-indicator.mq5
Похожие материалы по тегам
Сообщите нам, если считаете, что материал размещён без разрешения.
Сообщить о материале
Обращение по товару «super-arrow-indicator.mq5» отправится на рассмотрение. Укажите контакт для ответа и опишите причину.
О программе
Данный продукт представляет собой пользовательский индикатор для платформы MetaTrader 5, написанный на языке MQL5. Он отображает на графике стрелки сигналов Buy и Sell в двух цветовых линиях, используя буферные данные для визуализации точек входа.
Индикатор выполняет расчёт на основе нескольких технических инструментов — скользящих средних, индекса относительной силы, полос Боллинджера, а также индикаторов бычьей и медвежьей силы. Сигналы генерируются при совпадении условий по нескольким анализируемым параметрам одновременно.
Встроена функция уведомлений, которая при срабатывании ранних сигналов на графике отправляет алерты с указанием торгового инструмента и таймфрейма. Все параметры индикатора настраиваются пользователем через входные переменные.
Настройки программы
| Настройка | Описание |
|---|---|
| FasterMovingAverage | Быстрая скользящая средняя — Период быстрой экспоненциальной скользящей средней, используемой для определения краткосрочной тенденции. |
| SlowerMovingAverage | Медленная скользящая средняя — Период медленной экспоненциальной скользящей средней, используемой для определения долгосрочной тенденции. |
| RSIPeriod | Период индекса относительной силы — Период расчёта индекса относительной силы, используемого для оценки скорости и изменения ценовых движений. |
| MagicFilterPeriod | Период фильтра экстремумов — Период фильтра для анализа экстремумов цен (максимумов и минимумов) в рамках фильтрующей логики. |
| BollingerbandsPeriod | Период полос Боллинджера — Период расчёта полос Боллинджера, задающий количество используемых баров. |
| BollingerbandsShift | Сдвиг полос Боллинджера — Сдвиг полос Боллинджера относительно ценовых данных. |
| BollingerbandsDeviation | Отклонение полос Боллинджера — Отклонение стандартного отклонения для полос Боллинджера, определяющее ширину канала. |
| BullsPowerPeriod | Период бычьей силы — Период расчёта индикатора бычьей силы, используемого для анализа давления покупателей. |
| BearsPowerPeriod | Период медвежьей силы — Период расчёта индикатора медвежьей силы, используемого для анализа давления продавцов. |
| Alerts | Уведомления — Включает или отключает отправку звуковых уведомлений при появлении ранних сигналов Buy или Sell на графике. |
| Utstup | Отступ стрелки сигнала — Отступ в пунктах для размещения стрелок сигнала относительно цены Low или High, задающий визуальное смещение метки. |
Поиск по коду файла
#property indicator_chart_window
#property indicator_buffers 2
#property indicator_color1 Lime
#property indicator_width1 2
#property indicator_label1 "Buy"
#property indicator_color2 Red
#property indicator_width2 2
#property indicator_label2 "Sell"
double G_ibuf_76[];
double G_ibuf_80[];
extern int FasterMovingAverage = 5;
extern int SlowerMovingAverage = 12;
extern int RSIPeriod = 12;
extern int MagicFilterPeriod = 1;
extern int BollingerbandsPeriod = 10;
extern int BollingerbandsShift = 0;
extern double BollingerbandsDeviation = 0.5;
extern int BullsPowerPeriod = 50;
extern int BearsPowerPeriod = 50;
extern bool Alerts = TRUE;
extern int Utstup = 10;
int Gi_unused_128 = 0;
bool Gi_132 = FALSE;
bool Gi_136 = FALSE;
bool Gi_140 = FALSE;
bool Gi_144 = FALSE;
bool Gi_148 = FALSE;
bool Gi_152 = FALSE;
bool Gi_156 = FALSE;
bool Gi_160 = FALSE;
bool Gi_164 = FALSE;
bool Gi_168 = FALSE;
int Gi_172 = 0;
bool Gi_176 = FALSE;
bool Gi_180 = FALSE;
int init() {
// код доступен только после оплаты
}
int deinit() {
return (0);
}
int start() {
// код доступен только после оплаты
}
int Li_8;
double ima_12;
double ima_20;
double ima_28;
double ima_36;
double irsi_44;
double irsi_52;
double ibullspower_60;
double ibullspower_68;
double ibearspower_76;
double ibearspower_84;
double Ld_92;
double Ld_100;
double Ld_108;
double Ld_116;
double Ld_124;
double Ld_132;
double Ld_140;
double ibands_152;
double ibands_160;
double ibands_168;
double ibands_176;
int Li_148 = IndicatorCounted();
if (Li_148 < 0) return (-1);
if (Li_148 > 0) Li_148--;
int Li_0 = Bars - Li_148;
for (int Li_4 = 0; Li_4 <= Li_0; Li_4++) {
Li_8 = Li_4;
Ld_132 = 0;
Ld_140 = 0;
for (Li_8 = Li_4; Li_8 <= Li_4 + 10; Li_8++) Ld_140 += MathAbs(High[Li_8] - Low[Li_8]);
Ld_132 = Ld_140 / 10.0;
ima_12 = iMA(NULL, 0, FasterMovingAverage, 0, MODE_EMA, PRICE_CLOSE, Li_4);
ima_28 = iMA(NULL, 0, FasterMovingAverage, 0, MODE_EMA, PRICE_CLOSE, Li_4 + 1);
ima_20 = iMA(NULL, 0, SlowerMovingAverage, 0, MODE_EMA, PRICE_CLOSE, Li_4);
ima_36 = iMA(NULL, 0, SlowerMovingAverage, 0, MODE_EMA, PRICE_CLOSE, Li_4 + 1);
irsi_44 = iRSI(NULL, 0, RSIPeriod, PRICE_CLOSE, Li_4);
irsi_52 = iRSI(NULL, 0, RSIPeriod, PRICE_CLOSE, Li_4 + 1);
ibullspower_60 = iBullsPower(NULL, 0, BullsPowerPeriod, PRICE_CLOSE, Li_4);
ibullspower_68 = iBullsPower(NULL, 0, BullsPowerPeriod, PRICE_CLOSE, Li_4 + 1);
ibearspower_76 = iBearsPower(NULL, 0, BearsPowerPeriod, PRICE_CLOSE, Li_4);
ibearspower_84 = iBearsPower(NULL, 0, BearsPowerPeriod, PRICE_CLOSE, Li_4 + 1);
ibands_152 = iBands(Показано первые 50% кода (символов: 4153)
Открыть по тарифу
Купите тариф с пакетом открытий или войдите, если тариф уже есть. Открытый файл останется в вашем кабинете навсегда.
Разовая покупка файла
На этой странице откроется полный исходный код файла вместо ознакомительного фрагмента.
Зачем нужен email? После подтверждения оплаты файл сохранится в кабинете на этот email. Если аккаунта ещё нет, мы создадим его и пришлём ссылку для задания пароля. Если аккаунт уже есть, покупка добавится в него. Укажите адрес, к которому у вас есть доступ.
Чтобы оформить заказ, введите email и перейдите к оплате.