digital ma2color.mq4
Сообщите нам, если считаете, что материал размещён без разрешения.
Сообщить о материале
Обращение по товару «digital ma2color.mq4» отправится на рассмотрение. Укажите контакт для ответа и опишите причину.
О программе
Цифровой индикатор для MetaTrader 4, анализирующий ценовые данные с помощью скользящих средних. Он вычисляет производную серию на основе двух экспоненциальных скользящих средних с разными периодами и применяет дополнительную скользящую среднюю для определения направления тренда.
Индикатор отображает сигналы на графике в виде цветных стрелок и линий: зелёные для сигналов покупки, красные для продажи, а также центральную参考ную линию. Визуализация помогает трейдеру ориентироваться в текущем тренде.
Поддерживает уведомления: всплывающие окна, звуковые оповещения и необязательная отправка email при генерации сигналов покупки или продажи. В уведомлениях отображаются текущая цена, уровни тейк-профита и стоп-лосса, рассчитанные в пунктах.
Настройки программы
| Настройка | Описание |
|---|---|
| SignalPeriod | Период сигнала — Основной период сигнала, используемый при расчёте скользящих средних и определении торговых сигналов. |
| NR_SLIPE | Метод сглаживания — Метод сглаживания, передаваемый в функции расчёта скользящих средних. |
| FilterNumber | Фильтр — Фильтрующий коэффициент, определяющий период дополнительной скользящей средней, используемой при расчёте производной серии. |
| lineWidth | Толщина линий — Толщина линий и стрелок, отображаемых на графике. |
| barsToDrawLine | Бары для линий — Максимальное количество баров, на которых отрисовываются линии сигналов. |
| skipSingleBarSignal | Пропуск однобаровых сигналов — Пропуск однобаровых сигналов при формировании уведомлений, если включён — требуется подтверждение на нескольких барах. |
| aTake_Profit | Тейк-профит (пункты) — Значение тейк-профита в пунктах, отображаемое в торговых уведомлениях. |
| aStop_Loss | Стоп-лосс (пункты) — Значение стоп-лосса в пунктах, отображаемое в торговых уведомлениях. |
| aAlerts | Уведомления — Включает или отключает звуковые и всплывающие уведомления о торговых сигналах. |
| EmailOn | Email-уведомления — Включает или отключает отправку email-уведомлений при генерации торговых сигналов. |
Поиск по коду файла
#property indicator_chart_window
#property indicator_buffers 3
#property indicator_color1 Blue
#property indicator_color2 Red
#property indicator_color3 Yellow
extern int SignalPeriod = 28;
int Gi_80 = 0;
extern int NR_SLIPE = 3;
int G_applied_price_88 = PRICE_CLOSE;
extern double FilterNumber = 3.0;
bool Gi_100 = TRUE;
int Gi_104 = 0;
extern int lineWidth = 3;
extern int barsToDrawLine = 10000;
extern bool skipSingleBarSignal = FALSE;
extern int aTake_Profit = 150;
extern int aStop_Loss = 150;
extern bool aAlerts = TRUE;
extern bool EmailOn = TRUE;
datetime G_time_136;
string Gs_148;
string Gs_156 = "fx_NR_Scalping";
double G_ibuf_164[];
double G_ibuf_168[];
double G_ibuf_172[];
double G_ibuf_176[];
int Gi_180;
string Gs_184;
int Gi_unused_192 = 0;
string GetTimeFrameStr() {
string timeframe_4;
switch (Period()) {
case PERIOD_M1:
timeframe_4 = "M1";
break;
case PERIOD_M5:
timeframe_4 = "M5";
break;
case PERIOD_M15:
timeframe_4 = "M15";
break;
case PERIOD_M30:
timeframe_4 = "M30";
break;
case PERIOD_H1:
timeframe_4 = "H1";
break;
case PERIOD_H4:
timeframe_4 = "H4";
break;
case PERIOD_D1:
timeframe_4 = "D1";
break;
case PERIOD_W1:
timeframe_4 = "W1";
break;
case PERIOD_MN1:
timeframe_4 = "MN1";
break;
default:
timeframe_4 = Period();
}
return (timeframe_4);
}
void DisplayAlert(string As_0, double Ad_8, double Ad_16, double Ad_24) {
string Ls_32;
string Ls_40;
string Ls_48;
string Ls_56;
if (Time[0] != G_time_136) {
G_time_136 = Time[0];
if (Gs_148 != As_0) {
Gs_148 = As_0;
if (Ad_8 != 0.0) Ls_48 = " @ Price " + DoubleToStr(Ad_8, 4);
else Ls_48 = "";
if (Ad_16 != 0.0) Ls_40 = ", TakeProfit " + DoubleToStr(Ad_16, 4);
else Ls_40 = "";
if (Ad_24 != 0.0) Ls_32 = ", StopLoss " + DoubleToStr(Ad_24, 4);
else Ls_32 = "";
Ls_56 = Gs_184 + "Scalping " + aRperiodf() + " Alert " + As_0
+ "\n"
+ As_0 + Ls_48 + Ls_40 + Ls_32
+ "\nDate & Time = " + TimeToStr(TimeCurrent(), TIME_DATE) + " " + TimeHour(TimeCurrent()) + ":" + TimeMinute(TimeCurrent()) + " ";
Alert(Ls_56, Symbol(), ", ", Period(), " minutes chart");
PlaySound("alert.wav");
if (EmailOn) SendMail(Gs_184, Ls_56);
}
}
}
int init() {
// код доступен только после оплаты
}
int deinit() {
DelObj();
return (0);
}
int start() {
// код доступен только после оплаты
}
double ima_on_arr_20;
int Li_unused_28;
int ind_counted_8 = IndicatorCounted();
if (ind_counted_8 < 1) {
for (int Li_4 = 0; Li_4 <= Gi_180; Li_4++) G_ibuf_176[Bars - Li_4] = 0;
for (Li_4 = 0; Li_4 <= SignalPeriod; Li_4++) {
G_ibuf_164[Bars - Li_4] = EMPTY_VALUE;
G_ibuf_168[Bars - Li_4] = EMPTY_VALUE;
Показано первые 50% кода (символов: 5963)
Открыть по тарифу
Купите тариф с пакетом открытий или войдите, если тариф уже есть. Открытый файл останется в вашем кабинете навсегда.
Разовая покупка файла
На этой странице откроется полный исходный код файла вместо ознакомительного фрагмента.
Зачем нужен email? После подтверждения оплаты файл сохранится в кабинете на этот email. Если аккаунта ещё нет, мы создадим его и пришлём ссылку для задания пароля. Если аккаунт уже есть, покупка добавится в него. Укажите адрес, к которому у вас есть доступ.
Чтобы оформить заказ, введите email и перейдите к оплате.