Стратегия RPM5 BullsBearsEyes
Общее описание
RPM5 BullsBearsEyes — порт советника MetaTrader 4 Rpm5_mt4v1 на платформу StockSharp. Оригинальный алгоритм комбинировал индикаторы Bulls Power и Bears Power в собственный осциллятор BullsBearsEyes и удерживал единственную позицию по направлению преобладающей силы. Перенос повторяет ту же логику с использованием высокоуровневого API StockSharp, сохраняя исходные параметры рисков, правила трейлинга и пороги сигналов.
Восстановление индикатора
- На выбранном таймфрейме рассчитываются стандартные индикаторы Bulls Power и Bears Power.
- Их сумма проходит через тот же четырёхступенчатый IIR-фильтр, что применялся в MT4. Параметр
Gammaуправляет скоростью реакции осциллятора. - Фильтр выдаёт значение в диапазоне от 0 до 1. Значения выше порога свидетельствуют о доминировании покупателей, ниже — продавцов. Точные 0 или 1 появляются при полном исчерпании одной из сторон, как и в оригинале.
Правила торговли
- Стратегия подписывается на выбранные свечи (по умолчанию 5 минут) и обрабатывает только закрытые бары.
- При отсутствии позиции оценивается отношение BullsBearsEyes:
- Покупка — текущее значение строго выше
Threshold(0.5 по умолчанию). - Продажа — текущее значение строго ниже
Threshold. - Одновременно поддерживается не более одной позиции, противоположные сигналы игнорируются до полного закрытия текущей сделки.
- Покупка — текущее значение строго выше
- После входа позиция удерживается до срабатывания стоп-лосса, тейк-профита либо трейлинг-стопа.
Управление рисками
- Стоп-лосс и тейк-профит вычисляются из исходных 25 и 150 пунктов. При открытии позиции значения пересчитываются в цену с использованием
PriceStepинструмента. - Трейлинг по ATR: на каждой закрытой свече оценивается средний истинный диапазон (
AtrPeriod, по умолчанию 5). Дистанция трейлинга равна одному пункту плюсAtrMultiplier × ATR. Как только цена проходит это расстояние, стоп подтягивается вслед за рынком — аналогично вызовамOrderModifyв MQL4. - Проверка защитных уровней выполняется до поиска новых сигналов, поэтому выходы имеют приоритет над повторными входами.
Параметры
| Имя | Значение по умолчанию | Описание |
|---|---|---|
Bulls/Bears Period |
13 | Период усреднения индикаторов Bulls Power и Bears Power. |
Gamma |
0.5 | Коэффициент сглаживания четырёхступенчатого фильтра BullsBearsEyes. |
Threshold |
0.5 | Граница между «бычьей» (> порога) и «медвежьей» (< порога) зонами. |
ATR Period |
5 | Период ATR, используемый для трейлинг-стопа. |
ATR Multiplier |
1.5 | Множитель ATR при расчёте дистанции трейлинга. |
Stop Loss (pips) |
25 | Расстояние стоп-лосса (в пунктах, пересчитывается в цену). |
Take Profit (pips) |
150 | Расстояние тейк-профита (в пунктах, пересчитывается в цену). |
Trade Volume |
1 | Объём рыночного ордера для новых сделок. |
Candle Type |
Свечи 5 минут | Таймфрейм, который обрабатывает стратегия. |
Примечания
- Графические объекты дневного канала из MT4 не переносятся, поскольку носили исключительно декоративный характер.
- Все комментарии в коде написаны на английском языке.
- Тестовые сценарии в репозитории не изменялись; при необходимости запустите стандартные проверки решения.