|
|
|
igrun 29 ноября 2025, 21:54 |
→ | индикатор на стохастике и его аналоге для фунта.
(10) в Стол заказов MQL
так это тень от тз — тз это когда с нуля <>[Читать..] |
zanoza 19 ноября 2025, 10:16 |
→ | Помощь
(12) в Стол заказов MQL
А почему три? Вроде только один из них участвует, да и то... <>[Читать..] |
igrun 7 ноября 2025, 21:36 |
→ | Индикатор "Прогноз свечных паттернов" для MT5
(1) в Стол заказов MQL
может кому интересен будет код <>[Читать..] |
Marik007 5 ноября 2025, 18:05 |
→ | Переписать индикаторы с мт4 на мт5
(25) в Стол заказов MQL
«если честно я потерял нить мысли) вообще не понимаю про... <>[Читать..] |
mercyr 31 октября 2025, 19:28 |
→ | Добавить параметр...
(2) в Стол заказов MQL
Андрей просто класс! Парни всем рекомендую… <>[Читать..] |
Alkmena 30 октября 2025, 16:46 |
→ | приставка EURUSD.ffx.
(4) в Стол заказов MQL
все заработало спасибо за настрой:: :: <>[Читать..] |
Kashtan 26 октября 2025, 16:36 |
→ | Советник для МТ5
(13) в Стол заказов MQL
Полностью согласен Андрюх! Если что в телеге пиши, давно... <>[Читать..] |
igrun 25 октября 2025, 20:43 |
→ | Советник Intraday
(20) в Стол заказов MQL
//+------------------------------------------------------------------+ //| Обновление... <>[Читать..] |
Kashtan 23 октября 2025, 19:33 |
→ | пример моего кода 5
(18) в Стол заказов MQL
:: <>[Читать..] |
Bishop 13 октября 2025, 13:23 |
→ | Один торговый день 300 рублей и что из этого получилось
(15) в Блог им. Buff
Вот это диалог :: 2016 -> 2020 -> 2025 «Через года,... <>[Читать..] |

//| 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