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

trend_alexcud.mq5

Вы автор или правообладатель?

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

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

О программе

TREND_alexcud — индикатор для MetaTrader 4, предназначенный для анализа тренда на нескольких таймфреймах одновременно. Он рассчитывает скользящие средние и значение осциллятора ускорения на временных интервалах H1, H4 и D1, а затем визуализирует направление тренда и его силу прямо на графике в отдельном окне. Индикатор отображает текстовые метки со стрелками направления, процентные показатели силы тренда и итоговые сигналы BUY или SELL при достижении заданных порогов совпадения направлений на всех таймфреймах.

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

НастройкаОписание
maTrendPeriod_1 Период скользящей средней №1 — Задаёт период первой скользящей средней, используемой при расчёте тренда на таймфреймах H1, H4 и D1.
maTrendPeriod_2 Период скользящей средней №2 — Задаёт период второй скользящей средней, используемой при расчёте тренда на таймфреймах H1, H4 и D1.
maTrendPeriod_3 Период скользящей средней №3 — Задаёт период третьей скользящей средней, используемой при расчёте тренда на таймфреймах H1, H4 и D1.
maTrendPeriod_4 Период скользящей средней №4 — Задаёт период четвёртой скользящей средней, используемой при расчёте тренда на таймфреймах H1, H4 и D1.
maTrendPeriod_5 Период скользящей средней №5 — Задаёт период пятой скользящей средней, используемой при расчёте тренда на таймфреймах H1, H4 и D1.
Получить полный код

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

#property indicator_separate_window

#property indicator_minimum 0
#property indicator_maximum 1

#property indicator_buffers 2
#property indicator_color1 Lime
#property indicator_color2 Red

double UPBuffer[];
double DOWNBuffer[];

extern int maTrendPeriod_1 = 5;
extern int maTrendPeriod_2 = 8;
extern int maTrendPeriod_3 = 13;
extern int maTrendPeriod_4 = 21;
extern int maTrendPeriod_5 = 34;

double MaH11,MaH41,MaD11,MaH1pr1,MaH4pr1,MaD1pr1;
double MaH12,MaH42,MaD12,MaH1pr2,MaH4pr2,MaD1pr2;
double MaH13,MaH43,MaD13,MaH1pr3,MaH4pr3,MaD1pr3;
double MaH14,MaH44,MaD14,MaH1pr4,MaH4pr4,MaD1pr4;
double MaH15,MaH45,MaD15,MaH1pr5,MaH4pr5,MaD1pr5;
string H11,H41,D11;
string H12,H42,D12;
string H13,H43,D13;
string H14,H44,D14;
string H15,H45,D15;
color co11,co41,co61;
color co12,co42,co62;
color co13,co43,co63;
color co14,co44,co64;
color co15,co45,co65;

double u1x5,u1x8,u1x13,u1x21,u1x34;
double u2x5,u2x8,u2x13,u2x21,u2x34;
double u3x5,u3x8,u3x13,u3x21,u3x34;
double u1ac,u2ac,u3ac;

double d1x5,d1x8,d1x13,d1x21,d1x34;
double d2x5,d2x8,d2x13,d2x21,d2x34;
double d3x5,d3x8,d3x13,d3x21,d3x34;
double d1ac,d2ac,d3ac;

string short_name;

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

int deinit()
  {

   return(0);
  }

int start()
  {
      // код доступен только после оплаты
   }
   ObjectCreate("MA",OBJ_LABEL,WindowFind(short_name),0,0);
   ObjectSetText("MA","Moving Average",9,"Verdana",Lime);
   ObjectSet("MA",OBJPROP_XDISTANCE,75);
   ObjectSet("MA",OBJPROP_YDISTANCE,0);

   ObjectCreate("label_object1",OBJ_LABEL,WindowFind(short_name),0,0);
   ObjectSet("label_object1",OBJPROP_XDISTANCE,11);
   ObjectSet("label_object1",OBJPROP_YDISTANCE,15);

   ObjectCreate("label_object2",OBJ_LABEL,WindowFind(short_name),0,0);
   ObjectSet("label_object2",OBJPROP_XDISTANCE,11);
   ObjectSet("label_object2",OBJPROP_YDISTANCE,35);

   ObjectCreate("label_object3",OBJ_LABEL,WindowFind(short_name),0,0);
   ObjectSet("label_object3",OBJPROP_XDISTANCE,11);
   ObjectSet("label_object3",OBJPROP_YDISTANCE,55);

   ObjectCreate("H11",OBJ_LABEL,WindowFind(short_name),0,0);
   ObjectSet("H11",OBJPROP_XDISTANCE,40);
   ObjectSet("H11",OBJPROP_YDISTANCE,15);

   ObjectCreate("H12",OBJ_LABEL,WindowFind(short_name),0,0);
   ObjectSet("H12",OBJPROP_XDISTANCE,70);
   ObjectSet("H12",OBJPROP_YDISTANCE,15);

   ObjectCreate("H13",OBJ_LABEL,WindowFind(short_name),0,0);
   ObjectSet("H13",OBJPROP_XDISTANCE,100);
   ObjectSet("H13",OBJPROP_YDISTANCE,15);

   ObjectCreate("H14",OBJ_LABEL,WindowFind(short_name),0,0);
   ObjectSet("H14",OBJPROP_XDISTANCE,130);
   ObjectSet("H14",OBJPROP_YDISTANCE,15);

   ObjectCreate("H15",OBJ_LABEL,WindowFind(short_name),0,0);
   ObjectSet("H15",OBJPROP_XDISTANCE,160);
   ObjectSet("H15",OBJPROP_YDISTANCE,15);

   ObjectCreate("H41",OBJ_LABEL,WindowFind(short_name),0,0);
   ObjectSet("H41",OBJPROP_XDISTANCE,40);
   ObjectSet("H41",OBJPROP_YDISTANCE,35);

   ObjectCreate("H42",OBJ_LABEL,WindowFind(short_name),0,0);
   ObjectSet("H42",OBJPROP_XDISTANCE,70);
   ObjectSet("H42",OBJPROP_YDISTANCE,35);

   ObjectCreate("H43",OBJ_LABEL,WindowFind(short_name),0,0);
   ObjectSet("H43",OBJPROP_XDISTANCE,100);
   ObjectSet("H43",OBJPROP_YDISTANCE,35);

   ObjectCreate("H44",OBJ_LABEL,WindowFind(short_name),0,0);
   ObjectSet("H44",OBJPROP_XDISTANCE,130);
   ObjectSet("H44",OBJPROP_YDISTANCE,35);

   ObjectCreate("H45",OBJ_LABEL,WindowFind(short_name),0,0);
   ObjectSet("H45",OBJPROP_XDISTANCE,160);
   ObjectSet("H45",OBJPROP_YDISTANCE,35);

   ObjectCreate("D11",OBJ_LABEL,WindowFind(short_name),0,0);
   ObjectSet("D11",OBJPROP_XDISTANCE,40);
   ObjectSet("D11",OBJPROP_YDISTANCE,55);

   ObjectCreate("D12",OBJ_LABEL,WindowFind(short_name),0,0);
   ObjectSet("D12",OBJPROP_XDISTANCE,70);
   ObjectSet("D12",OBJPROP_YDISTANCE,55);

   ObjectCreate("D13",OBJ_LABEL,WindowFind(short_name),0,0);
   ObjectSet("D13",OBJPROP_XDISTANCE,100);
   ObjectSet("D13",OBJPROP_YDISTANCE,55);

   ObjectCreate("D14",OBJ_LABEL,WindowFind(short_name),0,0);
   ObjectSet("D14",OBJPROP_XDISTANCE,130);
   ObjectSet("D14",OBJPROP_YDISTANCE,55);

   ObjectCreate("D15",OBJ_LABEL,WindowFind(short_name),0,0);
   ObjectSet("D15",OBJPROP_XDISTANCE,160);
   ObjectSet("D15",OBJPROP_YDISTANCE,55);

   MaH11=iMA(NULL,PERIOD_H1,maTrendPeriod_1,0,MODE_SMA,PRICE_CLOSE,0);    MaH1pr1=iMA(NULL,PERIOD_H1,maTrendPeriod_1,0,MODE_SMA,PRICE_CLOSE,1);
   MaH12=iMA(NULL,PERIOD_H1,maTrendPeriod_2,0,MODE_SMA,PRICE_CLOSE,0);    MaH1pr2=iMA(NULL,PERIOD_H1,maTrendPeriod_2,0,MODE_SMA,PRICE_CLOSE,1);
   MaH13=iMA(NULL,PERIOD_H1,maTrendPeriod_3,0,MODE_SMA,PRICE_CLOSE,0);   MaH1pr3=iMA(NULL,PERIOD_H1,maTrendPeriod_3,0,MODE_SMA,PRICE_CLOSE,1);
   MaH14=iMA(NULL,PERIOD_H1,maTrendPeriod_4,0,MODE_SMA,PRICE_CLOSE,0);   MaH1pr4=iMA(NULL,PERIOD_H1,maTrendPeriod_4,0,MODE_SMA,PRICE_CLOSE,1);
   MaH15=iMA(NULL,PERIOD_H1,maTrendPeriod_5,0,MODE_SMA,PRICE_CLOSE,0);   MaH1pr5=iMA(NULL,PERIOD_H1,maTrendPeriod_5,0,MODE_SMA,PRICE_CLOSE,1);

   MaH41=iMA(NULL,PERIOD_H4,maTrendPeriod_1 ,0,MODE_SMA,PRICE_CLOSE,0);   MaH4pr1=iMA(NULL,PERIOD_H4,maTrendPeriod_1,0,MODE_SMA,PRICE_CLOSE,1);
   MaH42=iMA(NULL,PERIOD_H4,maTrendPeriod_2,0,MODE_SMA,PRICE_CLOSE,0);    MaH4pr2=iMA(NULL,PERIOD_H4,maTrendPeriod_2,0,MODE_SMA,PRICE_CLOSE,1);
   MaH43=iMA(NULL,PERIOD_H4,maTrendPeriod_3,0,MODE_SMA,PRICE_CLOSE,0);   MaH4pr3=iMA(NULL,PERIOD_H4,maTrendPeriod_3,0,MODE_SMA,PRICE_CLOSE,1);
   MaH44=iMA(NULL,PERIOD_H4,maTrendPeriod_4,0,MODE_SMA,PRICE_CLOSE,0);   MaH4pr4=iMA(NULL,PERIOD_H4,maTrendPeriod_4,0,MODE_SMA,PRICE_CLOSE,1);
   MaH45=iMA(NULL,PERIOD_H4,maTrendPeriod_5,0,MODE_SMA,PRICE_CLOSE,0);   MaH4pr5=iMA(NULL,PERIOD_H4,maTrendPeriod_5,0,MODE_SMA,PRICE_CLOSE,1);

   MaD11=iMA(NULL,PERIOD_D1,maTrendPeriod_1,0,MODE_SMA,PRICE_CLOSE,0);    MaD1pr1=iMA(NULL,PERIOD_D1,maTrendPeriod_1,0,MODE_SMA,PRICE_CLOSE,1);
   MaD12=iMA(NULL,PERIOD_D1,maTrendPeriod_2,0,MODE_SMA,PRICE_CLOSE,0);    MaD1pr2=iMA(NULL,PERIOD_D1,maTrendPeriod_2,0,MODE_SMA,PRICE_CLOSE,1);
   MaD13=iMA(NULL,PERIOD_D1,maTrendPeriod_3,0,MODE_SMA,PRICE_CLOSE,0);   MaD1pr3=iMA(NULL,PERIOD_D1,maTrendPeriod_3,0,MODE_SMA,PRICE_CLOSE,1);
   MaD14=iMA(NULL,PERIOD_D1,maTrendPeriod_4,0,MODE_SMA,PRICE_CLOSE,0);   MaD1pr4=iMA(NULL,PERIOD_D1,maTrendPeriod_4,0,MODE_SMA,PRICE_CLOSE,1);
   MaD15=iMA(NULL,PERIOD_D1,maTrendPeriod_5,0,MODE_SMA,PRICE_CLOSE,0);   MaD1pr5=iMA(NULL,PERIOD_D1,maTrendPeriod_5,0,MODE_SMA,PRICE_CLOSE,1);

   if(MaH11 < MaH1pr1){H11 = " V ";   co11 = Red;   u1x5 = 0; d1x5 = 1;}
   if(MaH11 > MaH1pr1){H11 = " /\\ "; co11 = Blue;  u1x5 = 1; d1x5 = 0;}
   if(MaH11== MaH1pr1){H11 = " 0 "; co11 = Green;  u1x5 = 0; d1x5 = 0;}
   if(MaH41 < MaH4pr1){H41 = " V "; co41 = Red;     u2x5 = 0; d2x5 = 1;}
   if(MaH41 > MaH4pr1){H41 = " /\\ "; co41 = Blue;  u2x5 = 1; d2x5 = 0;}
   if(MaH41== MaH4pr1){H41 = " 0 "; co41 = Green;  u2x5 = 0; d2x5 = 0;}
   if(MaD11 < MaD1pr1){D11 = " V "; co61 = Red;     u3x5 = 0; d3x5 = 1;}
   if(MaD11 > MaD1pr1){D11 = " /\\ "; co61 = Blue;  u3x5 = 1; d3x5 = 0;}
   if(MaD11== MaD1pr1){D11 = " 0 "; co61 = Green;  u3x5 = 0; d3x5 = 0;}

   if(MaH12 < MaH1pr2){H12 = " V "; co12 = Red;     u1x8 = 0; d1x8 = 1;}
   if(MaH12 > MaH1pr2){H12 = " /\\ "; co12 = Blue;  u1x8 = 1; d1x8 = 0;}
   if(MaH12== MaH1pr2){H12 = " 0 "; co12 = Green;  u1x8 = 0; d1x8 = 0;}
   if(MaH42 < MaH4pr2){H42 = " V "; co42 = Red;     u2x8 = 0; d2x8 = 1;}
   if(MaH42 > MaH4pr2){H42 = " /\\ "; co42 = Blue;   u2x8 = 1; d2x8 = 0;}
   if(MaH42== MaH4pr2){H42 = " 0 "; co42 = Green;   u2x8 = 0; d2x8 = 0;}
   if(MaD12 < MaD1pr2){D12 = " V "; co62 = Red;      u3x8 = 0; d3x8 = 1;}
   if(MaD12 > MaD1pr2){D12 = " /\\ "; co62 = Blue;   u3x8 = 1; d3x8 = 0;}
   if(MaD12== MaD1pr2){D12 = " 0 "; co62 = Green;   u3x8 = 0; d3x8 = 0;}

   if(MaH13 < MaH1pr3){H13 = " V "; co13 = Red;    u1x13 = 0; d1x13 = 1;}
   if(MaH13 > MaH1pr3){H13 = " /\\ "; co13 = Blue; u1x13 = 1; d1x13 = 0;}
   if(MaH13 ==MaH1pr3){H13 = " 0 "; co13 = Green;  u1x13 = 0; d1x13 = 0;}
   if(MaH43 < MaH4pr3){H43 = " V "; co43 = Red; u2x13 = 0; d2x13 = 1;}
   if(MaH43 > MaH4pr3){H43 = " /\\ "; co43 = Blue; u2x13 = 1; d2x13 = 0;}
   if(MaH43 ==MaH4pr3){H43 = " 0 "; co43 = Green;  u2x13 = 0; d2x13 = 0;}
   if(MaD13 < MaD1pr3){D13 = " V "; co63 = Red; u3x13 = 0; d3x13 = 1;}
   if(MaD13 > MaD1pr3){D13 = " /\\ "; co63 = Blue; u3x13 = 1; d3x13 = 0;}
   if(MaD13 ==MaD1pr3){D13 = " 0 "; co63 = Green;  u3x13 = 0; d3x13 = 0;}

   if(MaH14 < MaH1pr4){H14 = " V "; co14 = Red;    u1x21 = 0; d1x21 = 1;}
   if(MaH14 > MaH1pr4){H14 = " /\\ "; co14 = Blue; u1x21 = 1; d1x21 = 0;}
   if(MaH14== MaH1pr4){H14 = " 0 "; co14 = Green; u1x21 = 0; d1x21 = 0;}
   if(MaH

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

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

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

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

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

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

Стоимость полного кода
1 477₽ ≈ $18.05