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

Pallada Assistant

#pallada_assistant.mq5

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

#pallada_assistant_nrw.mq5MQL5 / MetaTrader 5 · 1 общих тегов#mtf_rsi.mq5MQL5 / MetaTrader 5 · 1 общих теговwae_smc_htf_v2.pineTradingView · 1 общих теговdivergencepanel.mq5MQL5 / MetaTrader 5 · 1 общих теговkey trading system.mq5MQL5 / MetaTrader 5 · 1 общих тегов#momentum onchartsignals indicator v2.0.mq5MQL5 / MetaTrader 5 · 1 общих тегов
Вы автор или правообладатель?

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

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

О программе

Pallada Assistant — пользовательский индикатор для MetaTrader 5, отображающий на графике информационную панель с аналитическими подсказками. Индикатор рассчитывает диапазон цен за заданный пользователем временной интервал и строит по нему уровни, а также формирует текстовые метки с направлением и целевыми значениями. Панель выводится в окне графика и содержит название, направление, три целевых уровня, величину диапазона и подпись автора.

Настройки позволяют задать начало и конец временного интервала, положение панели на графике, угол привязки и цвета отдельных элементов. Индикатор не совершает торговых операций и не управляет ордерами или позициями: он только рассчитывает и отображает данные.

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

НастройкаОписание
StartHour Час начала временного интервала, используемого для расчёта диапазона.
EndHour Час окончания временного интервала, используемого для расчёта диапазона.
PosX Горизонтальное смещение панели индикатора относительно выбранного угла.
PosY Вертикальное смещение панели индикатора относительно выбранного угла.
Corner Угол графика, к которому привязана панель индикатора.
ColorCommon Основной цвет текста и разделителей информационной панели.
ColorUP Цвет текста направления при сигнале вверх.
ColorDN Цвет текста направления при сигнале вниз.
ColorUNKN Цвет текста, когда направление не определено.
Получить полный код

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

#property indicator_chart_window
#property indicator_buffers 1
#property indicator_color1 Black

extern int StartHour = 0;
int gi_80 = 0;
extern int EndHour = 7;
int gi_88 = 0;
double gd_92 = 161.0;
double gd_100 = 200.0;
double gd_108 = 261.0;
int g_period_116 = 38;
int g_period_120 = 30;
int g_applied_price_124 = PRICE_TYPICAL;
int g_period_128 = 34;
int g_applied_price_132 = PRICE_CLOSE;
extern int PosX = 5;
extern int PosY = 15;
extern int Corner = 3;
extern color ColorCommon = Khaki;
extern color ColorUP = DodgerBlue;
extern color ColorDN = Red;
extern color ColorUNKN = Silver;
double g_ibuf_164[];
double g_ibuf_168[];
double g_ibuf_172[];
double g_ibuf_176[];
double g_ibuf_180[];
double g_ibuf_184[];
double g_ibuf_188[];
double g_high_192;
double g_low_200;
double gd_unused_208;
double gd_216;

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

int init2() {
   IndicatorBuffers(7);
   SetIndexBuffer(0, g_ibuf_164);
   SetIndexBuffer(1, g_ibuf_180);
   SetIndexBuffer(2, g_ibuf_184);
   SetIndexBuffer(3, g_ibuf_188);
   SetIndexBuffer(4, g_ibuf_168);
   SetIndexBuffer(5, g_ibuf_172);
   SetIndexBuffer(6, g_ibuf_176);
   return (0);
}

int deinit() {
   fObjDeleteByPrefix("MSFP2_");
   return (0);
}

void fObjDeleteByPrefix(string as_0) {
   for (int li_8 = ObjectsTotal() - 1; li_8 >= 0; li_8--)
      if (StringFind(ObjectName(li_8), as_0, 0) == 0) ObjectDelete(ObjectName(li_8));
}

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

   int li_0 = Bars - IndicatorCounted();
   for (int li_4 = li_0 - 1; li_4 >= 0; li_4--) {
      g_ibuf_164[li_4] = g_ibuf_164[li_4 + 1];
      g_ibuf_168[li_4] = g_ibuf_168[li_4 + 1];
      g_ibuf_172[li_4] = g_ibuf_172[li_4 + 1];
      g_ibuf_176[li_4] = g_ibuf_176[li_4 + 1];
      g_ibuf_180[li_4] = g_ibuf_180[li_4 + 1];
      g_ibuf_184[li_4] = g_ibuf_184[li_4 + 1];
      g_ibuf_188[li_4] = g_ibuf_188[li_4 + 1];
      li_8 = fTimeInZone(StartHour, gi_80, EndHour, gi_88, Time[li_4]);
      li_12 = fTimeInZone(StartHour, gi_80, EndHour, gi_88, Time[li_4 + 1]);
      if (li_8) {
         if (!li_12) {
            g_high_192 = High[li_4];
            g_low_200 = Low[li_4];
            gd_unused_208 = Open[li_4];
         }
         g_high_192 = MathMax(g_high_192, High[li_4]);
         g_low_200 = MathMin(g_low_200, Low[li_4]);
      }
      if (!li_8) {
         if (li_12) {
            g_ibuf_164[li_4] = (g_high_192 + g_low_200) / 2.0;
            gd_216 = g_high_192 - g_low_200;
            g_ibuf_168[li_4] = g_high_192 - 1.61 * gd_216;
            g_ibuf_172[li_4] = g_high_192 - 2.0 * gd_216;
            g_ibuf_176[li_4] = g_high_192 - 2.61 * gd_216;
            g_ibuf_180[li_4] = g_low_200 + 1.61 * gd_216;
            g_ibuf_184[li_4] = g_low_200 + 2.0 * gd_216;
            g_ibuf_188[li_4] = g_low_200 + 2.61 * gd_216;
         }
      }
   }
   double l_iwpr_16 = iWPR(NULL, 0, g_period_116, 0);
   double l_icci_24 = iCCI(NULL, 0, g_period_120, g_applied_price_124, 0);
   double l_irsi_32 = iRSI(NULL, 0, g_period_128, g_applied_price_132, 0);
   string ls_40 = "Direction: UNKN";
   string ls_48 = "Direction: UNKN";
   string ls_56 = "Direction: UNKN";
   string ls_64 = "Direction: UNKN";
   int l_color_72 = ColorUNKN;
   if (l_iwpr_16 > -50.0 && l_icci_24 > 0.0 && l_irsi_32 > 50.0) {
      ls_40 = "Direction: UP";
      l_color_72 = ColorUP;
      ls_48 = "1. Target - " + DS(g_ibuf_180[0]);
      ls_56 = "2. Target - " + DS(g_ibuf_184[0]);
      ls_64 = "3. Target - " + DS(g_ibuf_188[0]);
   }
   if (l_iwpr_16 < -50.0 && l_icci_24 < 0.0 && l_irsi_32 < 50.0) {
      ls_40 = "Direction: DN";
      l_color_72 = ColorDN;
      ls_48 = "1. Targ

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

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

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

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

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

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

Стоимость полного кода
577,10₽ ≈ $7.18