ProfiGorex
- Эксперты
- Andrey Kozak
- Версия: 3.0
- Обновлено: 29 июня 2024
- Активации: 20
Общая информация
- Имя файла: ProfiGorex.mql4
- Версия: 1.00
- Описание: Торговый робот, который использует индикатор MACD для анализа рынка и автоматической торговли на платформе MetaTrader 4. Робот включает в себя функционал управления рисками и трейлинг-стопа.
Входные параметры
- LotSize : Размер лота для открытия позиций (по умолчанию 0.01).
- MaxDrawdownPercent : Максимально допустимая просадка в процентах (по умолчанию 20.0%).
- TrailingStopPips : Количество пунктов для трейлинг-стопа (по умолчанию 10 пунктов).
- DistancePips : Минимальное расстояние в пунктах между ордерами (по умолчанию 20 пунктов).
- FastEMAPeriod : Период быстрой EMA для MACD (по умолчанию 12).
- SlowEMAPeriod : Период медленной EMA для MACD (по умолчанию 26).
- SignalPeriod : Период сигнальной линии для MACD (по умолчанию 9).
- Max_spread : Максимально допустимый спред для открытия ордера (по умолчанию 10 пунктов).
- Magic : Магический номер для идентификации ордеров (по умолчанию 777).
Основные функции
- OnTick: Основная функция, выполняющаяся на каждом тике. Анализирует состояние рынка, управляет ордерами и трейлинг-стопом.
- OpenOrder: Открытие нового ордера с учетом текущего состояния рынка и параметров робота.
- ManageTrailingStop: Управление трейлинг-стопом для открытых ордеров.
- CloseAllOrders: Закрытие всех открытых ордеров, если достигнута максимально допустимая просадка.
- CheckDistanceToOrders: Проверка минимального расстояния до уже открытых ордеров перед открытием нового.
- GetLastOrderType: Определение типа последнего открытого ордера.
- ErrorDescription: Описание ошибок, возникающих при торговле.
- CheckVolumeValue: Проверка корректности значения объема лота.
- IsNewOrderAllowed: Проверка возможности открытия нового ордера.
- CheckStopLoss_Takeprofit: Проверка корректности значений стоп-лосса и тейк-профита.
Логика работы
- Проверка состояния счета: На каждом тике проверяется, достаточно ли средств для открытия новых ордеров.
- Анализ MACD и EMA: Анализируется текущее состояние индикаторов MACD и EMA для принятия решений о покупке или продаже.
- Управление рисками: Проверка текущей просадки и закрытие всех ордеров при превышении допустимого уровня.
- Открытие ордеров: Ордера открываются при выполнении условий MACD и EMA, а также проверке минимального расстояния до других ордеров и допустимого спреда.
- Трейлинг-стоп: Управление трейлинг-стопом для минимизации потерь и защиты прибыли.
Настройки стратегии
- Таймфрейм: M5 (5-минутный график)
- Торговый инструмент: GBPUSD
- Индикаторы:
- MACD:
- Быстрая EMA: 12
- Медленная EMA: 26
- Сигнальная линия: 9
- EMA:
- Быстрая EMA: 12
- Медленная EMA: 26
- MACD:
Основная концепция
Робот ProfiGorex использует индикатор MACD (Moving Average Convergence Divergence) и EMA (Exponential Moving Average) для анализа рынка и определения точек входа и выхода. Основная цель стратегии — улавливание трендовых движений на паре GBPUSD таймфрейме М5 с минимизацией рисков посредством управления просадками и использования трейлинг-стопа.
Условия для открытия сделок
-
Открытие ордера на покупку (BUY):
- Основная линия MACD пересекает сигнальную линию снизу вверх.
- Быстрая EMA выше медленной EMA на таймфрейме M1.
- Текущий спред менее или равен значению Max_spread .
- Проверка на минимальное расстояние от текущей цены до открытых ордеров: если ордеров с типом BUY в радиусе DistancePips нет, ордер открывается.
-
Открытие ордера на продажу (SELL):
- Основная линия MACD пересекает сигнальную линию сверху вниз.
- Быстрая EMA ниже медленной EMA на таймфрейме M1.
- Текущий спред менее или равен значению Max_spread .
- Проверка на минимальное расстояние от текущей цены до открытых ордеров: если ордеров с типом SELL в радиусе DistancePips нет, ордер открывается.
Управление рисками
-
Максимальная просадка:
- Робот постоянно отслеживает текущую просадку счета. Если просадка превышает значение MaxDrawdownPercent , все открытые ордера закрываются, чтобы предотвратить дальнейшие убытки.
-
Трейлинг-стоп:
- После открытия ордера робот управляет трейлинг-стопом. Если цена движется в благоприятную сторону, стоп-лосс перемещается на заданное расстояние ( TrailingStopPips ) от текущей цены, чтобы защитить прибыль.
Закрытие ордеров
- Ордер закрывается, когда достигается уровень трейлинг-стопа.
- Ордер также может быть закрыт вручную, если просадка счета превышает заданное значение MaxDrawdownPercent .
Дополнительные проверки
- Проверка объемов: Робот проверяет, что размер лота соответствует минимальным и максимальным значениям, допустимым для текущего инструмента.
- Проверка допустимости новых ордеров: Перед открытием нового ордера робот проверяет, что общее количество ордеров на счете не превышает допустимого значения.
Преимущества стратегии
- Автоматизация: Полностью автоматизированный процесс торговли, который не требует вмешательства трейдера.
- Управление рисками: Встроенные механизмы управления рисками, такие как максимальная просадка и трейлинг-стоп.
- Адаптивность: Возможность настройки параметров стратегии в зависимости от рыночных условий и предпочтений трейдера.
Рекомендации
- Тестирование: Перед запуском на реальном счете рекомендуется протестировать робота на демо-счете или в тестере стратегий для проверки эффективности и корректности работы стратегии.
- Мониторинг: Несмотря на автоматизацию, периодический мониторинг работы робота поможет своевременно вносить корректировки и избегать непредвиденных ситуаций.
Эта торговая стратегия предназначена для использования на паре GBPUSD на таймфрейме M5, но может быть адаптирована для других валютных пар и таймфреймов с соответствующей настройкой параметров.