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

MACD_4in1

macd_4in1_v2.mq5

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

! macd+.mq5MQL5 / MetaTrader 5 · 1 общих тегов!!!macd_adx.mq4MQL4 / MetaTrader 4 · 1 общих теговxauusd_gold_perfect.mq4MQL4 / MetaTrader 4 · 1 общих теговtm sniper pro.pineTradingView · 1 общих теговsource code of grid with 100 pips stop loss.mq4MQL4 / MetaTrader 4 · 1 общих теговsniper pro.mq5MQL5 / MetaTrader 5 · 1 общих тегов
Вы автор или правообладатель?

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

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

О программе

MACD_4in1 — пользовательский индикатор для MetaTrader 4, отображающий линии MACD (Moving Average Convergence Divergence) одновременно по четырём выбранным таймфреймам. Для каждого таймфрейма рассчитываются две линии — основная и сигнальная, что даёт в общей сложности восемь индикаторных буферов.

Параметры расчёта (быстрая и медленная EMA, период сигнальной SMA) настраиваются единым набором для всех четырёх таймфреймов. Каждый таймфрейм может быть масштабирован индивидуальным коэффициентом и окрашен в заданный цвет для удобства визуального анализа.

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

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

НастройкаОписание
TF1_Factor Коэффициент масштаба таймфрейма 1 — Масштабный коэффициент для линий первого таймфрейма, позволяющий изменить их визуальный масштаб.
TF2_Factor Коэффициент масштаба таймфрейма 2 — Масштабный коэффициент для линий второго таймфрейма, позволяющий изменить их визуальный масштаб.
TF3_Factor Коэффициент масштаба таймфрейма 3 — Масштабный коэффициент для линий третьего таймфрейма, позволяющий изменить их визуальный масштаб.
TF4_Factor Коэффициент масштаба таймфрейма 4 — Масштабный коэффициент для линий четвёртого таймфрейма, позволяющий изменить их визуальный масштаб.
TF1 Таймфрейм 1 — Первый таймфрейм для отображения MACD (по умолчанию 240 — H4).
TF2 Таймфрейм 2 — Второй таймфрейм для отображения MACD (по умолчанию 60 — H1).
TF3 Таймфрейм 3 — Третий таймфрейм для отображения MACD (по умолчанию 15 — M15).
TF4 Таймфрейм 4 — Четвёртый таймфрейм для отображения MACD (по умолчанию 5 — M5).
TF1_Color Цвет таймфрейма 1 — Цвет линий первого таймфрейма на графике.
TF2_Color Цвет таймфрейма 2 — Цвет линий второго таймфрейма на графике.
TF3_Color Цвет таймфрейма 3 — Цвет линий третьего таймфрейма на графике.
TF4_Color Цвет таймфрейма 4 — Цвет линий четвёртого таймфрейма на графике.
8 Faster settings (FastEMA) Быстрая EMA — Период быстрой скользящей средней (экспоненциальной), используемой в расчёте MACD для всех четырёх таймфреймов.
17 (SlowEMA) Медленная EMA — Период медленной скользящей средней (экспоненциальной), используемой в расчёте MACD для всех четырёх таймфреймов.
9 (SignalSMA) Сигнальная SMA — Период сигнальной простой скользящей средней, применяемой для построения сигнальной линии MACD.
Получить полный код

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

#property indicator_separate_window
#property indicator_buffers 8
#property indicator_color1 Red
#property indicator_color2 Red
#property indicator_color3 DeepSkyBlue
#property indicator_color4 DeepSkyBlue
#property indicator_color5 LawnGreen
#property indicator_color6 LawnGreen
#property indicator_color7 Orange
#property indicator_color8 Orange
#property indicator_width1 1
#property indicator_style2 2
#property indicator_width3 1
#property indicator_style4 2
#property indicator_width5 1
#property indicator_style6 2
#property indicator_width7 1
#property indicator_style8 2
#property indicator_level1 0

extern double TF1_Factor=12;
extern double TF2_Factor=6;
extern double TF3_Factor=2;
extern double TF4_Factor=1;
/* 
Original setings (HCY)
extern double    MACD_FactorH1 =12;
extern double    MACD_FactorM15=6;
extern double    MACD_FactorM5=2;
extern double    MACD_FactorM1=1;
*/

extern int TF1=240;
extern int TF2=60;
extern int TF3=15;
extern int TF4=5;

extern color TF1_Color=Red;
extern color TF2_Color=DeepSkyBlue;
extern color TF3_Color=LawnGreen;
extern color TF4_Color=Orange;

string Legend_Font="Arial Bold";
int Legend_FontSize=8;
int Legend_StartAt=90;
int Legend_Space=25;
int Legend_YPosition=0;

int LegendXPos=0;

/* 
Settings for different periods (Own preferences): (HCY)
MN,WK,D1:22,11,8 -- D1:11,22,8
WK,D1,H4:30,13,10 -- H4:13,30,10
D1,H4,H1:24,11,8 -- H1:11,24,8
H4,H1,M15:15,7,5 -- M15:7,15,5
H1,M15,M5:12(or 13),6,4 -- M5:6,12,4
M15,M5,M1:15,7,5 -- M1:7,15,5
*/
extern int FastEMA=12;  //8  Faster settings
extern int SlowEMA=26;  //17
extern int SignalSMA=9; //9 

double ExtMapBuffer1[];
double ExtMapBuffer2[];
double ExtMapBuffer3[];
double ExtMapBuffer4[];
double ExtMapBuffer5[];
double ExtMapBuffer6[];
double ExtMapBuffer7[];
double ExtMapBuffer8[];

string IndicatorName="MACD_4in1";

  string GetTimeFrameStr(int TimeFrame) 
  {
   if (TimeFrame==0) TimeFrame=Period();
   switch(TimeFrame)
     {
      case 1 : string TimeFrameStr="M1"; break;
      case 5 : TimeFrameStr="M5"; break;
      case 15 : TimeFrameStr="M15"; break;
      case 30 : TimeFrameStr="M30"; break;
      case 60 : TimeFrameStr="H1"; break;
      case 240 : TimeFrameStr="H4"; break;
      case 1440 : TimeFrameStr="D1"; break;
      case 10080 : TimeFrameStr="W1"; break;
      case 43200 : TimeFrameStr="MN1"; break;
      default : TimeFrameStr="CUR";
     }
   return(TimeFrameStr);
  }

  void ShowLegend(int TimeFrame,string LegendName,color LegendColor) 
  {
   if (TimeFrame==0) TimeFrame=Period();
   string TimeFrameStr=GetTimeFrameStr(TimeFrame);

   ObjectCreate(LegendName, OBJ_LABEL, WindowFind(IndicatorName), 0, 0);
     if (Period()==TimeFrame) 
     {
      ObjectSetText(LegendName, TimeFrameStr, Legend_FontSize+Legend_FontSize/3, Legend_Font, LegendColor);
      ObjectSet(LegendName, OBJPROP_CORNER, 0);
      ObjectSet(LegendName, OBJPROP_XDISTANCE, LegendXPos);
      ObjectSet(LegendName, OBJPROP_YDISTANCE, Legend_YPosition);
      LegendXPos=LegendXPos+Legend_Space+Legend_Space/4;
     }
     else 
     {
      ObjectSetText(LegendName, TimeFrameStr, Legend_FontSize, Legend_Font, LegendColor);
      ObjectSet(LegendName, OBJPROP_CORNER, 0);
      ObjectSet(LegendName, OBJPROP_XDISTANCE, LegendXPos);
      ObjectSet(LegendName, OBJPROP_YDISTANCE, Legend_YPosition);
      LegendXPos=LegendXPos+Legend_Space;
     }
   if (StringLen(TimeFrameStr)>2) LegendXPos=LegendXPos+Legend_Space/3;
  }

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

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

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

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

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

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

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

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