MACD_4in1
Похожие материалы по тегам
Сообщите нам, если считаете, что материал размещён без разрешения.
Сообщить о материале
Обращение по товару «macd_4in1_v2.mq5» отправится на рассмотрение. Укажите контакт для ответа и опишите причину.
О программе
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? После подтверждения оплаты файл сохранится в кабинете на этот email. Если аккаунта ещё нет, мы создадим его и пришлём ссылку для задания пароля. Если аккаунт уже есть, покупка добавится в него. Укажите адрес, к которому у вас есть доступ.
Чтобы оформить заказ, введите email и перейдите к оплате.