← К каталогу
Исходный код · ID 2685

indi sbnr2+save2_alert_arr_dist.mq4

Похожие материалы по тегам

ares_indicator.pineTradingView · 1 общих теговgold_trend_revers.mq5MQL5 / MetaTrader 5 · 1 общих тегов!!!-mt4 x-xardg-rsi.mq5MQL5 / MetaTrader 5 · 1 общих тегов! cycle-identifier.mq5MQL5 / MetaTrader 5 · 1 общих тегов!!! rsi ma simple+arrows 1.2 (mtf).mq5MQL5 / MetaTrader 5 · 1 общих теговprecisionflowea.mq5MQL5 / MetaTrader 5 · 1 общих тегов
Вы автор или правообладатель?

Сообщите нам, если считаете, что материал размещён без разрешения.

Краткий обзор

О программе

Индикатор для MetaTrader 4, который анализирует пересечение линии RSI и её скользящей средней на заданном таймфрейме. При пересечении линий вверх или вниз на графике отрисовываются стрелки-метки соответствующих цветов, обозначающие потенциальные точки входа.

Поддерживает работу с более высокими таймфреймами с возможностью интерполяции значений на текущий график. Для расчёта на старшем таймфрейме используется вызов пользовательского индикатора через стандартный API MQL4.

Встроена система уведомлений: pop-up сообщения, звуковые оповещения и отправка электронной почты. Все фиксируемые сигналы также сохраняются в CSV-файл для последующего анализа истории.

Настройки программы

НастройкаОписание
TimeFrame Таймфрейм, на котором выполняется расчёт индикатора. Допускается указание строкового обозначения (например, H4) или ключевых слов calculate и returnBars для внутренних режимов работы
RsiPeriod Период индекса относительной силы (RSI), используемый для расчёта основного осциллятора
MaType Тип скользящей средней, используемой при расчёте пересечений RSI
MaPeriod Период скользящей средней, применяемой к линии RSI для определения пересечений
Interpolate Включает или отключает интерполяцию значений старшего таймфрейма на бары текущего графика
arrowsIdentifier Префикс имени объектов-стрелок на графике, используемый для идентификации и последующего удаления
Arr_Dist Коэффициент расстояния стрелки от цены, умножаемый на значение ATR(20) и делённый на 4 для определения смещения метки от экстремума свечи
arrowsUpColor Цвет стрелки-метки, отображаемой при восходящем пересечении (сигнал покупки)
arrowsDnColor Цвет стрелки-метки, отображаемой при нисходящем пересечении (сигнал продажи)
alertsOn Общий переключатель, включающий или отключающий всю систему уведомлений индикатора
alertsSound Включает или отключает звуковое оповещение при срабатывании сигнала
alertsOnCurrent Определяет, проверять ли сигнал на текущем (нулевом) баре или на предыдущем
alertsMessage Включает или отключает вывод pop-up сообщений с информацией о сигнале
alertsEmail Включает или отключает отправку уведомлений по электронной почте при срабатывании сигнала
Получить полный код

Поиск по коду файла

#property indicator_chart_window
#property indicator_buffers 3
#property indicator_color1 Red
#property indicator_color2 White
#property indicator_color3 Black

#define FLINESIZE 14 // размер записи файла равен 14 байт

extern string TimeFrame = "H4";
extern int RsiPeriod = 4;
extern int MaType = 1;
extern int MaPeriod = 2;
extern bool Interpolate = TRUE;
extern string arrowsIdentifier = "SBNR arrows";
extern int   Arr_Dist  = 3.0;
extern color arrowsUpColor = Lime;
extern color arrowsDnColor = Red;
extern bool alertsOn = TRUE;
extern bool alertsSound = TRUE;
extern bool alertsOnCurrent = FALSE;
extern bool alertsMessage = FALSE;
extern bool alertsEmail = FALSE;
double G_ibuf_136[];
double G_ibuf_140[];
double G_ibuf_144[];
string gs_148;
bool gi_156 = FALSE;
bool gi_160 = FALSE;
int g_timeframe_164;
string gs_nothing_168 = "nothing";
datetime g_time_176;

datetime lastArrTime = EMPTY;

int init() {
      // код доступен только после оплаты
   }

int deinit() {

   f0_2();
   return (0);
}

int start() {
      // код доступен только после оплаты
   }

void DrawArrowForBar(int ai_0, color a_color_4, int ai_8, bool ai_12) {
   string name_16 = arrowsIdentifier + ":" + Time[ai_0];
   double Ld_24 = Arr_Dist * iATR(NULL, 0, 20, ai_0) / 4.0;
   ObjectCreate(name_16, OBJ_ARROW, 0, Time[ai_0], 0);
   ObjectSet(name_16, OBJPROP_ARROWCODE, ai_8);
   ObjectSet(name_16, OBJPROP_COLOR, a_color_4);
   if (ai_12) {
      ObjectSet(name_16, OBJPROP_PRICE1, High[ai_0] + Ld_24);
      return;
   }

Показано первые 50% кода (символов: 8100)

Открыть по тарифу

Купите тариф с пакетом открытий или войдите, если тариф уже есть. Открытый файл останется в вашем кабинете навсегда.

Разовая покупка файла

На этой странице откроется полный исходный код файла вместо ознакомительного фрагмента.

Чтобы оформить заказ, введите email и перейдите к оплате.

Стоимость полного кода
810₽ ≈ $9.90