![]() |
|
![]() dok-45 5 июля 2025, 13:17 |
→ | Поправить код для tradingview
(2) в Стол заказов MQL
//@version=5 strategy('ALGOX v22-Supertrend OPT', overlay=true, pyramiding=0, default_qty_type=strategy.percent_of_equity,... <>[Читать..] |
![]() uginnk 4 июля 2025, 11:37 |
→ | безиндикаторный сеточник
(8) в Стол заказов MQL
так что? <>[Читать..] |
![]() AM2 2 июля 2025, 07:06 |
→ | Неваляшка
(2) в Стол заказов MQL
2000 за штуку и тз подробное <>[Читать..] |
![]() Mixer19 26 июня 2025, 07:57 |
→ | Ауди в продажу, ну и евро туда же...
(4) в Блог им. Mixer19
Выбило по бу 3 ордер. <>[Читать..] |
![]() Boris54 22 июня 2025, 05:22 |
→ | Биток взлетит ли ракета?
(3) в Блог им. Evgen123
Аналогичная ракета вниз. <>[Читать..] |
![]() Sam34 19 июня 2025, 23:37 |
→ | советник на том некст и последовательности свечей
(8) в Стол заказов MQL
Ничего странного. Делалось под евродолл., а положительный... <>[Читать..] |
![]() AM2 19 июня 2025, 19:19 |
→ | Доработать советник.
(5) в Стол заказов MQL
сделал: :: 1000р. <>[Читать..] |
![]() Bishop 18 июня 2025, 10:15 |
→ | RoboForex: проверяем вывод средств через Difinex, Август 2024
(13) в Брокерские компании
Не, это отдельно надо заводить кошелек в соответствующем... <>[Читать..] |
![]() AM2 16 июня 2025, 17:18 |
→ | Доработать индикатор.
(7) в Стол заказов MQL
индикатор на 4 таймфрейма на Хейкен Аши: :: на... <>[Читать..] |
![]() Mixer19 12 июня 2025, 07:12 |
→ | Евро в короткую
(1) в Блог им. Mixer19
Ну чтож, не наш был вчерашний день!)Не без этого, по итогу... <>[Читать..] |
//| 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