|
|
|
MihaMM 17 апреля 2026, 18:24 |
→ | Тестовый счет для советников
(5) в Блог им. MihaMM
:: доделал нового робота, показатели выше среднего и самое... <>[Читать..] |
MihaMM 14 апреля 2026, 18:54 |
→ | Наконец то я его сделал!!! Индикатор IDay и советник к нему
(14) в Блог им. MihaMM
:: Думаю нужно убрать сделки 1 к 1 % отработки низкий и стоп... <>[Читать..] |
igrun 14 апреля 2026, 09:18 |
→ | Недельный обзор: XAUUSD, #SP500, #BRENT | 17 апреля 2026
(1) в Аналитика и прогнозы от компании FreshForex
что за индюки <>[Читать..] |
igrun 10 апреля 2026, 00:47 |
→ | Советник по HMA
(22) в Стол заказов MQL
а там он со встроенной функцией индикатора или нет — понимаешь... <>[Читать..] |
zaharik100 7 апреля 2026, 21:14 |
→ | Советник OSA_Scalp_pips_LVK2_en. Это скальпер пипсовщик с двумя стратегиями, гибкими и тонками настройками.
(1) в Блог им. zaharik100
www.myfxbook.com/portfolio/osa-pips-lvk2/11997672 <>[Читать..] |
Kadosh123456789 31 марта 2026, 14:11 |
→ | Доработка ADX + Stochastic_alerts - индикатор для MetaTrader 4
(3) в Стол заказов MQL
//+------------------------------------------------------------------+ //| message | //+------------------------------------------------------------------+ string... <>[Читать..] |
igrun 29 марта 2026, 16:36 |
→ | Внести изменения в советник.
(3) в Стол заказов MQL
где резы <>[Читать..] |
alex30774 26 марта 2026, 16:43 |
→ | Советник Osa_Scalper_pips_LVG, MT4, 2026. Переход версия «ЗОЛОТОЙ ГРААЛЬ»
(14) в Блог им. zaharik100
Бот смотрит именно на Н4, и это легко проверить если... <>[Читать..] |
pacanyaga 25 марта 2026, 13:16 |
→ | прикрутить тралл
(2) в Стол заказов MQL
такаяж проблема)) хочется подзаработать на хлебушек… <>[Читать..] |
Sam34 21 марта 2026, 01:31 |
→ | Советник Osa_Scalper_pips_lvs , MT4, 2026, мультивалютный
(2) в Блог им. zaharik100
Ты че тут решил долбить всех своей херней? Насоздавал тем.... <>[Читать..] |

//| ADX Crossing.mq4
//| Amir
//+------------------------------------------------------------------+
#property copyright «Author — Amir»
#property indicator_chart_window
#property indicator_buffers 2
#property indicator_color1 Blue
#property indicator_color2 Red
//---- input parameters
extern int ADXbars = 7;
extern int CountBars = 350;
extern bool EnableAlerts = true; // Параметр для включения/выключения алертов
bool SoundAlertOnce = true; // Параметр для однократного звукового алерта
//---- buffers
double val1[];
double val2[];
double b4plusdi, nowplusdi, b4minusdi, nowminusdi;
//+------------------------------------------------------------------+
//| Custom indicator initialization function |
//+------------------------------------------------------------------+
int init()
{
//---- indicator line
IndicatorBuffers(2);
SetIndexStyle(0, DRAW_ARROW);
SetIndexArrow(0, 108);
SetIndexStyle(1, DRAW_ARROW);
SetIndexArrow(1, 108);
SetIndexBuffer(0, val1);
SetIndexBuffer(1, val2);
return (0);
}
//+------------------------------------------------------------------+
//| AltrTrend_Signal_v2_2 |
//+------------------------------------------------------------------+
int start()
{
if (CountBars >= Bars) CountBars = Bars;
SetIndexDrawBegin(0, Bars — CountBars);
SetIndexDrawBegin(1, Bars — CountBars);
int shift, counted_bars = IndicatorCounted();
//---- check for possible errors
if (counted_bars < 0)
return (-1);
//---- initial zero
if (counted_bars < 1)
{
ArrayInitialize(val1, 0.0);
ArrayInitialize(val2, 0.0);
}
bool alertSent = false; // Флаг для отслеживания отправленного алерта
for (shift = CountBars; shift >= 0; shift--)
{
b4plusdi = iADX(NULL, 0, ADXbars, PRICE_CLOSE, MODE_PLUSDI, shift — 1);
nowplusdi = iADX(NULL, 0, ADXbars, PRICE_CLOSE, MODE_PLUSDI, shift);
b4minusdi = iADX(NULL, 0, ADXbars, PRICE_CLOSE, MODE_MINUSDI, shift — 1);
nowminusdi = iADX(NULL, 0, ADXbars, PRICE_CLOSE, MODE_MINUSDI, shift);
// Проверка на наличие сигнала покупки
if (b4plusdi > b4minusdi && nowplusdi < nowminusdi && val1[shift] == 0.0)
{
val1[shift] = Low[shift] — 5 * Point;
if (EnableAlerts && !alertSent)
{
Alert(«Buy signal on », Symbol() );
if (SoundAlertOnce) // Если выбран однократный звуковой алерт
{
PlaySound(«alert.wav»);
alertSent = true; // Устанавливаем флаг отправленного алерта
}
}
}
// Проверка на наличие сигнала продажи
if (b4plusdi < b4minusdi && nowplusdi > nowminusdi && val2[shift] == 0.0)
{
val2[shift] = High[shift] + 5 * Point;
if (EnableAlerts && !alertSent)
{
Alert(«Sell signal on », Symbol());
if (SoundAlertOnce) // Если выбран однократный звуковой алерт
{
PlaySound(«alert.wav»);
alertSent = true; // Устанавливаем флаг отправленного алерта
}
}
}
}
return (0);
}
anubias