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

Pallada Assistant

#pallada_assistant_nrw.mq5

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

#pallada_assistant.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 Цвет отображения направления, когда состояние не определено.
InpName1 Имя первой создаваемой горизонтальной линии.
InpName2 Имя второй создаваемой горизонтальной линии.
InpName3 Имя третьей создаваемой горизонтальной линии.
InpColor Цвет создаваемых горизонтальных линий.
InpStyle Стиль отображения горизонтальных линий.
InpWidth Толщина горизонтальных линий.
InpBack Размещает горизонтальные линии на заднем плане графика.
InpSelection Позволяет выделять горизонтальные линии и перемещать их мышью.
InpHidden Скрывает горизонтальные линии в списке объектов графика.
InpZOrder Приоритет горизонтальных линий при обработке клика мышью.
Получить полный код

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

#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;

extern string          InpName1="T1";        // Line name
extern string          InpName2="T2";        // Line name
extern string          InpName3="T3";        // Line name
extern color           InpColor=clrRed;     // Line color
extern ENUM_LINE_STYLE InpStyle=STYLE_DASH; // Line style
extern int             InpWidth=1;          // Line width
extern bool            InpBack=false;       // Background line
extern bool            InpSelection=true;   // Highlight to move
extern bool            InpHidden=true;      // Hidden in the object list
extern long            InpZOrder=0;         // Priority for mouse click

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_");
   HLineDelete(0,InpName1);
   HLineDelete(0,InpName2);
   HLineDelete(0,InpName3);   
   ChartRedraw();
   Sleep(1000);   
   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(!HLineMove(0,InpName1,DS(g_ibuf_180[0])))
         return;

      if(!HLineMove(0,InpName2,DS(g_ibuf_184[0])))
         return;

      if(!HLineMove(0,InpName3,DS(g_ibuf_188[0])))
         return;
   }
   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. Target - " + DS(g_ibuf_168[0]);
      ls_56 = "2. Target - " + DS(g_ibuf_172[0]);
      ls_64 = "3. Target - " + DS(g_ibuf_176[0]);

      if(!HLineMove(0,InpName1,DS(g_ibuf_168[0])))
         return;

      if(!HLineMove(0,InpName2,DS(g_ibuf_172[0])))
         return;

      if(!HLineMove(0,InpName3,DS(g_ibuf_176[0])))
         return;
   }
   if (Corner == 0 || Corner == 1) {
      fObjLabel("MSFP2_1", PosX, PosY, " " + "++PALLADA ASSISTANT++", Corner, ColorCommon, 8, 0, "Arial", FALSE);
      fObjLabel("MSFP2_2", PosX, PosY + 5, "_______________", Corner, ColorCommon, 8, 0, "Arial", FALSE);
      fObjLabel("MSFP2_3"

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

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

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

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

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

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

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