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