$uperarrowindicator.mq5
Похожие материалы по тегам
Сообщите нам, если считаете, что материал размещён без разрешения.
Сообщить о материале
Обращение по товару «$uperarrowindicator.mq5» отправится на рассмотрение. Укажите контакт для ответа и опишите причину.
О программе
Данный продукт представляет собой пользовательский индикатор для платформы MetaTrader 5, отображающий сигналы BUY и SELL в виде стрелок на графике цены. Индикатор объединяет данные нескольких технических инструментов: скользящих средних, индекса относительной силы, бычьей и медвежьей силы, а также полос Боллинджера. На каждом баре вычисляются значения всех вспомогательных индикаторов, а затем последовательно проверяются условия для формирования итогового сигнала.
При совпадении всех условий бычьего или медвежьего сценария индикатор рисует стрелку вниз (BUY) или вверх (SELL) соответственно. Если включены уведомления, при выполнении условий на первых двух барах платформа получает звуковое оповещение о появлении нового сигнала. Индикатор использует два буфера для отрисовки стрелок и не выполняет автоматических торговых операций.
Все расчётные параметры доступны пользователю через настройки: периоды скользящих средних, RSI, полос Боллинджера, бычьей и медвежьей силы, а также период фильтра и коэффициент отклонения. Параметр уведомлений позволяет включить или отключить звуковые сигналы.
Настройки программы
| Настройка | Описание |
|---|---|
| FasterMovingAverage | Период быстрой экспоненциальной скользящей средней, применяемой для определения краткосрочного тренда. |
| SlowerMovingAverage | Период медленной экспоненциальной скользящей средней, применяемой для определения долгосрочного тренда. |
| RSIPeriod | Период расчёта индекса относительной силы, используемого для оценки силы текущего движения цены. |
| MagicFilterPeriod | Количество баров, используемых для определения максимума и минимума в магическом фильтре, влияющем на формирование сигналов. |
| BollingerbandsPeriod | Период расчёта полос Боллинджера, определяющий количество баров, используемых для усреднения. |
| BollingerbandsShift | Сдвиг полос Боллинджера относительно текущего бара. |
| BollingerbandsDeviation | Коэффициент отклонения стандартного отклонения для расчёта верхней и нижней линий полос Боллинджера. |
| BullsPowerPeriod | Период расчёта индикатора бычьей силы, используемого для оценки давления покупателей на рынке. |
| BearsPowerPeriod | Период расчёта индикатора медвежьей силы, используемого для оценки давления продавцов на рынке. |
| Alerts | Переключатель звуковых уведомлений. При включении индикатор выводит оповещения о появлении сигналов BUY или SELL на первых двух барах. |
Поиск по коду файла
#property indicator_chart_window
#property indicator_buffers 2
#property indicator_color1 Aqua
#property indicator_color2 Aqua
double G_ibuf_76[];
double G_ibuf_80[];
extern int FasterMovingAverage = 5;
extern int SlowerMovingAverage = 25;
extern int RSIPeriod = 12;
extern int MagicFilterPeriod = 5;
extern int BollingerbandsPeriod = 10;
extern int BollingerbandsShift = 0;
extern double BollingerbandsDeviation = 1.6;
extern int BullsPowerPeriod = 12;
extern int BearsPowerPeriod = 12;
extern bool Alerts = TRUE;
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_OPEN, Li_4);
ima_28 = iMA(NULL, 0, FasterMovingAverage, 0, MODE_EMA, PRICE_OPEN, Li_4 + 1);
ima_20 = iMA(NULL, 0, SlowerMovingAverage, 0, MODE_EMA, PRICE_OPEN, Li_4);
ima_36 = iMA(NULL, 0, SlowerMovingAverage, 0, MODE_EMA, PRICE_OPEN, Li_4 + 1);
irsi_44 = iRSI(NULL, 0, RSIPeriod, PRICE_OPEN, Li_4);
irsi_52 = iRSI(NULL, 0, RSIPeriod, PRICE_OPEN, Li_4 + 1);
ibullspower_60 = iBullsPower(NULL, 0, BullsPowerPeriod, PRICE_OPEN, Li_4);
ibullspower_68 = iBullsPower(NULL, 0, BullsPowerPeriod, PRICE_OPEN, Li_4 + 1);
ibearspower_76 = iBearsPower(NULL, 0, BearsPowerPeriod, PRICE_OPEN, Li_4);
ibearspower_84 = iBearsPower(NULL, 0, BearsPowerPeriod, PRICE_OPEN, Li_4 + 1);
ibands_152 = iBands(NULL, 0, BollingerbandsPeriod, BollingerbandsDeviationПоказано первые 50% кода (символов: 3978)
Открыть по тарифу
Купите тариф с пакетом открытий или войдите, если тариф уже есть. Открытый файл останется в вашем кабинете навсегда.
Разовая покупка файла
На этой странице откроется полный исходный код файла вместо ознакомительного фрагмента.
Зачем нужен email? После подтверждения оплаты файл сохранится в кабинете на этот email. Если аккаунта ещё нет, мы создадим его и пришлём ссылку для задания пароля. Если аккаунт уже есть, покупка добавится в него. Укажите адрес, к которому у вас есть доступ.
Чтобы оформить заказ, введите email и перейдите к оплате.