Ставь лайки и следи за новостями
Поставь на него ссылку - пусть другие тоже оценят
Оцени его работу в терминале MetaTrader 5
- Просмотров:
- 1526
- Рейтинг:
- Опубликован:
- 2021.02.14 15:42
-
Нужен робот или индикатор на основе этого кода? Закажите его на бирже фрилансеров Перейти на биржу
Идея торговой стратегии
Мультисимвольный советник торгует одновременно на всех символах, которые входят в индекс доллара ("EURUSD","USDJPY","GBPUSD","USDCAD","USDSEK","USDCHF"). Сигнал берется с пользовательского индикатора MA Color N Bars.
Параметры задаются одинаковыми для всех символов.
Торговые сигналы:
При тренде вверх (определяется по цвету пользовательского индикатора) если бар бычий и его цена 'Close' выше индикатора - это сигнал на открытие BUY. При тренде вниз (определяется по цвету пользовательского индикатора) если бар медвежий и его цена 'Close' ниже индикатора - это сигнал на открытие SELL. То есть пересечение цены и индикатора не ищется - главное это цвет индикатора и нахождение цены 'Close' бара.
Установка:
Архив 'USDx.zip' необходимо распаковать в отдельную папку в папку MQL5/Experts.
Содержание архива:
- USDx.mq5 - советник
- TradingEngine31.mqh - торговый класс
- TradingEngineEnums
Разместите файлы в папки:
Файл | Папка назначения |
---|---|
USDx.mq5 | [data folder]\MQL5\Experts\USDx\ |
TradingEngine31.mqh | [data folder]\MQL5\Experts\USDx\ |
TradingEngineEnums.mqh | [data folder]\MQL5\Experts\USDx\ |
Особенности:
- На баре может быть только одна сделка 'вход в рынок' (это внутренний параметр, он не вынесен во входные параметры и это не имеет отношения к параметру ' Only one positions')
- При работе в режиме 'внутри бара' ('Search signals, in seconds' больше или равно '10') текущий бар - бар #0, при работе в режиме 'только в момент рождения нового бара' ( 'Search signals, in seconds' меньше, чем '10') текущий бар - бар #1
Подробнее о настройках советника:
Торговые настройки
В советнике можно как включать, так и выключать 'Stop Loss', 'Take Profit' и 'Trailing Stop'. Для отключения выбранный параметр установить в "0.0".
Трейлинг и поиск торгового сигнала может срабатывать или через N- секунд или только в момент рождения нового бара. Интервал Трейлинга в секундах задаётся в 'Trailing, in seconds', а интервал поиска торговых сигналов в 'Search signals, in seconds'. Для этих двух параметров общее правило: если интервал задать меньше, чем "10" - это означает работу ТОЛЬКО в момент рождения нового бара, если же интервал задать ровно или более "10" - это означает работу каждые "N" секунд.
Дополнительные возможности
- Only one positions - в рынке всегда только одна позиция
- Reverse - переворот торгового сигнала
- Close opposite - закрытие позиций противоположных торговому сигналу, причём сначала идёт гарантированное закрытие противоположной позиции и только потом открытие новой позиции в направлении сигнала
Обратите внимание: торговый сигнал имеет наивысший приоритет! Ограничить его исполнение можно только при помощи параметра 'Only one positions'. Если 'Only one positions' равен 'true' и количество позиций открытых этим советником на данном символе больше "1" - тогда торговый сигнал игнорируется.
Параметр 'Close opposite' равен 'true': сначала ЗАКРЫВАЕМ противоположную позицию, потом отрабатываем торговый сигнал.
Управление размером позиции (расчёт лота)
Лот может быть как постоянный ('Money management' установить в 'Constant lot' и задать размер лота в 'The value for "Money management"') так и динамический - в процентах риска на сделку ('Money management' установить в 'Risk in percent for a deal' и задать процент риска в 'The value for "Money management"'). Также можно задать постоянный лот равный минимальному лоту - 'Money management' установить в 'Lots Min'.
![OsMA Color 2](https://c.mql5.com/i/code/indicator.png)
Индикатор iOsMA (Moving Average of Oscillator, OsMA) на базе цветной гистограммы, в трех цветах
![RSI Trend](https://c.mql5.com/i/code/indicator.png)
Это индикатор тренда, построенный на основе стандартного RSI.
![H4 D1 Panel](https://c.mql5.com/i/code/indicator.png)
Информационная панель на базе класса CDialog. Берется два таймфрейма по три бара и показывается тип бара
![H4 D1 Panel 2](https://c.mql5.com/i/code/indicator.png)
Информационная панель на базе класса CDialog. Берется два таймфрейма по три бара и показывается тип бара