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

para_rsi.v1.mq5

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

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). Работает в отдельном окне графика и использует четыре буфера отрисовки: три стрелочных для обозначения точек разворота и один линейный для отображения расчётных уровней. Параметры позволяют настроить период и источник данных для RSI, а также параметры шага и максимального значения для управления чувствительностью индикатора.

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

НастройкаОписание
SAR_inputs___________________ SAR_inputs___________________ — Текстовый разделитель группы параметров SAR
Step Step — Шаг изменения ускоряющего фактора
Maximum Maximum — Максимальное значение ускоряющего фактора
RSI_inputs___________________ RSI_inputs___________________ — Текстовый разделитель группы параметров RSI
5 (RSI_Period) RSI_Period — Период расчёта индикатора RSI
RSI_Price RSI_Price — Тип цены или данных для расчёта RSI
Получить полный код

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

#property indicator_separate_window
#property indicator_buffers 4
#property indicator_color1 Gray
#property indicator_color2 Lime
#property indicator_color3 Red
#property indicator_color4 DodgerBlue

#property indicator_width4 2

extern string SAR_inputs___________________ = "_______________________________";
extern double Step = 0.01;
extern double Maximum = 0.1;
extern string RSI_inputs___________________ = "_______________________________";
extern int RSI_Period = 13;//5
extern int RSI_Price  = 0;

double sarstart_buffer[];
double sarup_buffer[];
double sardown_buffer[];
double rsi[];
int gi_124;
int gi_128;
double gd_132;
double gd_140;
double gd_148;
double gd_156;
double gd_164;
bool gi_172 = TRUE;

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

void SaveLastReverse(int ai_0, int ai_4, double ad_8, double ad_16, double ad_24, double ad_32, double ad_40) {
   gi_124 = ai_0;
   gi_128 = ai_4;
   gd_132 = ad_8;
   gd_148 = ad_16;
   gd_140 = ad_24;
   gd_156 = ad_32;
   gd_164 = ad_40;
}

int start() {
      // код доступен только после оплаты
   }
   bool li_0;
   double ld_4;
   double l_irsi_12;
   double l_irsi_20;
   double l_irsi_28;
   double ld_36;
   double l_irsi_44;
   double l_irsi_60;
   double l_irsi_52;
   int counted_bars = IndicatorCounted();
   if (Bars < 3) return (0);
   int shift = Bars - 2;
   if (counted_bars == 0 || gi_172) {
      gi_172 = FALSE;
      li_0 = TRUE;
      ld_4 = Step;
      l_irsi_12 = -10000000.0;
      l_irsi_20 = 10000000.0;
      while (shift > 0) {
         gi_124 = shift;
         l_irsi_44 = iRSI(NULL, 0, RSI_Period,RSI_Price,shift);
         if (l_irsi_20 > l_irsi_44) l_irsi_52 = l_irsi_44;
         l_irsi_52 = iRSI(NULL, 0, RSI_Period,RSI_Price,shift);
         if (l_irsi_12 < l_irsi_52) l_irsi_20 = l_irsi_52;
         if (l_irsi_52 > iRSI(NULL, 0, RSI_Period,RSI_Price,shift+1) && l_irsi_44 > iRSI(NULL, 0, RSI_Period,RSI_Price,shift+1)) break;
         if (l_irsi_52 < iRSI(NULL, 0, RSI_Period,RSI_Price,shift+1) && l_irsi_44 < iRSI(NULL, 0, RSI_Period,RSI_Price,shift+1)) {
            li_0 = FALSE;
            break;
         }
         shift--;
      }
      for (int li_76 = shift; li_76 < Bars; li_76++) sarstart_buffer[li_76] = 0.0;
      if (li_0) {
         sarstart_buffer[shift] = iRSI(NULL, 0, RSI_Period,RSI_Price,shift+1);
         l_irsi_12 = iRSI(NULL, 0, RSI_Period,RSI_Price,shift);
      } else {
         sarstart_buffer[shift] = iRSI(NULL, 0, RSI_Period,RSI_Price,shift+1);
         l_irsi_28 = iRSI(NULL, 0, RSI_Period,RSI_Price,shift);
      }
      shift--;
   } else {
      shift = gi_124;
      ld_4 = gd_132;
      li_0 = gi_128;
      l_irsi_12 = gd_140;
      l_irsi_20 = gd_148;
      l_irsi_28 = gd_156;
      ld_36 = gd_164;
   }
   while (shift >= 0) {
      rsi[shift] = (iRSI(N

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

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

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

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

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

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

Стоимость полного кода
450,60₽ ≈ $5.51