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

MACD+

! macd+.mq5

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

!!!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 общих теговpro +.pineTradingView · 1 общих тегов
Вы автор или правообладатель?

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

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

О программе

Этот файл представляет собой пользовательский индикатор для MetaTrader 5, написанный на языке MQL5. Он рассчитывает и отображает на графике ценовые сигналы на основе индикатора MACD, используя стандартные функции iMACD и iATR. Индикатор рисует стрелки вверх и вниз при пересечении линий MACD, а также создаёт прямоугольные области (коробки) между последовательными сигналами. Дополнительно выводится текстовая метка с расчётным значением стоп-лосса на основе ATR. Индикатор может подавать звуковые оповещения при появлении сигналов на текущем баре. Все параметры, включая периоды MACD, настройки отображения и историю баров, задаются пользователем через входные переменные.

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

НастройкаОписание
MACD_ПАРАМЕТРЫ Текстовый разделитель для группировки параметров MACD. Не влияет на расчёты.
MACD_FastEMA Период быстрой экспоненциальной скользящей средней для расчёта MACD. Значение по умолчанию 24.
MACD_SlowEMA Период медленной экспоненциальной скользящей средней для расчёта MACD. Значение по умолчанию 52.
MACD_SignalSMA Период сигнальной скользящей средней для расчёта MACD. Значение по умолчанию 45.
MACD_Применить Цена, к которой применяется MACD: 0 — цена закрытия, 1 — цена открытия, 2 — максимальная цена, 3 — минимальная цена, 4 — средняя цена, 5 — типичная цена, 6 — взвешенная цена. Значение по умолчанию 0.
Получить полный код

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

#property indicator_buffers 2
#property indicator_color1 DodgerBlue    // (DodgerBlue)      Green   C'0,225,113'
#property indicator_color2 C'255,94,255' // (C'255,94,255')   Red
#property indicator_width1 3 // (3)
#property indicator_width2 3 // (3)

#property indicator_chart_window

extern string ОПОВЕЩЕНИЕ     = "ОПОВЕЩЕНИЕ";
extern bool   Звук_Стрелка   =  true;

extern string MACD_ПАРАМЕТРЫ = "MACD ПАРАМЕТРЫ";
extern int    MACD_FastEMA   = 24; // (24)
extern int    MACD_SlowEMA   = 52; // (52)
extern int    MACD_SignalSMA = 45; // (45)
extern int    MACD_Применить =  0; //  (0)

extern string СТОП_ЛОСС_ATR  = "СТОП ЛОСС_ATR";
extern int    СЛ_Угол        =  3; //  (3)
extern int    СЛ_Вертикаль   =  7; //  (7)
extern int    СЛ_Горизонталь = 12; // (12)
extern int    СЛ_Размер      = 12; // (12)
extern color  СЛ_Цвет        = Silver;  // (Silver)   DimGray   Black   Red   Gray
extern string СЛ_Шрифт       = "Arial"; // ("Arial")
extern int    СЛ_Период_ATR  = 12; // (12)
extern int    СЛ_умножить_на =  4; //  (4)

extern string ЦВЕТ_КОРОБОК         = "ЦВЕТ КОРОБОК";
extern color  Цвет_коробки_Бык     = DarkSlateGray; // (DarkSlateGray)   PaleGreen
extern color  Цвет_коробки_Медведь = Maroon;        // (Maroon)   Maroon   PaleVioletRed

extern string ИСТОРИЯ_БАРОВ    = "ИСТОРИЯ БАРОВ";
extern int    Показывать_баров = 500; // (500)

double BoxMACD_Main;
double BoxMACD_Signal;
double BoxBuy[];
double BoxSell[];
bool   BoxBuyFlag  = false;
bool   BoxSellFlag = false;
bool   BuyActive   = false;
bool   SellActive  = false;
bool   BuyAlert    = false;
bool   SellAlert   = false;
datetime t1;
datetime t2;
double HH;
double LL;
int    ctr;
int    CandleNo;
bool   BuyArrow;
bool   SellArrow;

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

void deinit() {
   Initialise();
}

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

void CalculateSignals(int i) {

BoxMACD_Main   = iMACD(NULL,0,MACD_FastEMA,MACD_SlowEMA,MACD_SignalSMA,MACD_Применить,MODE_MAIN,  i);
BoxMACD_Signal = iMACD(NULL,0,MACD_FastEMA,MACD_SlowEMA,MACD_SignalSMA,MACD_Применить,MODE_SIGNAL,i);
BoxBuy[i]  = 0;
BoxSell[i] = 0;

if (BoxMACD_Main > BoxMACD_Signal && !BoxBuyFlag && BoxMACD_Signal != 0) {
    BoxBuy[i] = iLow(NULL,0,i) - iATR(Symbol(), Period(), 60, i) /

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

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

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

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

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

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

Стоимость полного кода
421,90₽ ≈ $5.16