Алексей Боровков – 10 роботов для автоматической торговли на Форекс (страница 6)
```
Инструкция по установке и использованию:
1. Установка советника:
· Сохраните код в файл TrendFollower.mq5
· Поместите файл в папку MQL5/Experts/ вашего терминала MetaTrader 5
· Перезапустите MetaTrader 5 или обновите список экспертов (Навигатор -> Эксперты -> Обновить)
2. Настройка параметров:
Основные параметры:
· LotSize = 0.1 – Размер лота (рекомендуется начинать с 0.01)
· FastMAPeriod = 50 – Период быстрой скользящей средней
· SlowMAPeriod = 200 – Период медленной скользящей средней
· ADXPeriod = 14 – Период индикатора ADX
· ADXThreshold = 25.0 – Минимальное значение ADX для силы тренда
· StopLoss = 200 – Стоп-лосс в пунктах
· TakeProfit = 400 – Тейк-профит в пунктах
Дополнительные параметры:
· UseTrailingStop = false – Включить трейлинг-стоп
· TrailingStop = 100 – Размер трейлинг-стопа в пунктах
· MagicNumber = 123456 – Уникальный идентификатор ордеров
3. Рекомендации по использованию:
Оптимизация параметров:
```mql5
// Для разных таймфреймов рекомендуются разные настройки:
// Дневной график (D1):
FastMAPeriod = 20
SlowMAPeriod = 50
StopLoss = 300
TakeProfit = 600
// Четырехчасовой график (H4):
FastMAPeriod = 14
SlowMAPeriod = 50
StopLoss = 150
TakeProfit = 300
// Часовой график (H1):
FastMAPeriod = 10
SlowMAPeriod = 30
StopLoss = 100
TakeProfit = 200
```
Дополнительные улучшения стратегии:
1. Фильтр волатильности:
```mql5
// Добавить в CheckForOpen():
double atrValue = iATR(_Symbol, _Period, 14, 0);
if(atrValue > 0.005) // Пример фильтра по ATR
{
// Торговать только при достаточной волатильности
}
```
1. Фильтр по времени:
```mql5
// Не торговать во время выхода важных новостей
bool IsTradingTime()
{
MqlDateTime time;
TimeCurrent(time);
// Не торговать с 13:00 до 15:00 (пример)
if(time.hour >= 13 && time.hour < 15)
return false;
return true;
}
```
1. Управление капиталом:
```mql5
// Вместо фиксированного лота использовать процент от депозита