Multi-symbol Two iMA Simple - эксперт для MetaTrader 5
Торговая стратегия
Сама стратегия довольно банальна - это пересечение двух iMA (Moving Average, MA). А вот реализация заслуживает отдельного описания. Это мультисимвольный советник, который торгует сразу по двум символам. Выполнен в виде одного файла. Весь торговый код находится в классе 'CTradingEngine31', основной советник в блоке инициализации создаёт два экземпляра советников - один для символа 'Symbol 0' и один для символа 'Symbol 1'. После этого основному советнику остаётся вызывать OnTick и OnTradeTransaction в обоих экземплярах.
Сам советник максимально упрощен: нет ни Стоп лосс, ни Тейп профит, ни Трейлинга. Появление любого торгового сигнала означает сначала безусловное закрытие позиции и сразу открытие новой позиции. Поиск сигнала только в момент рождения нового бара, а значит пересечение ищется на баре #1, а не на текущем. Объём позиции ('Number of minimum lots') задаётся как количество минимальных лотов.
Торговые сигналы:
- Открыть BUY: пересечение индикаторов 'Fast' и 'Slow' снизу-вверх
- Открыть SELL: пересечение индикаторов 'Fast' и 'Slow' сверху-вниз
Особенности:
- Советник можно оптимизировать по рабочему таймфрейму ('Working timeframe')
- На баре может быть только одна сделка 'вход в рынок'
Теперь подробнее по каждой группе параметров:
Trading settings:
'Working timeframe' - рабочий таймфрейм. Таймфрейм на котором создаются индикаторы и на котором ищется новый бар.
Position size management (lot calculation)
Лот задаётся как количество минимальных лотов.
Additional features:
'Print log' выводит расширенное логирование всех операций. Параметр 'Freeze and StopsLevels Coefficient' задаёт коэффициент для уровней стопов и заморозки для случаев, когда эти уровни для символа равны нулю. Рекомендуется применять значение '3'.