Стратегия «RSI Levels»
Общее описание
RSI Levels — порт советника MetaTrader 5, отслеживающего значения индикатора RSI на выбранном таймфрейме. Стратегия реагирует, когда RSI пробивает заданные уровни перекупленности и перепроданности: вход в лонг выполняется при уходе RSI ниже уровня oversold, вход в шорт — при подъёме выше уровня overbought. Одновременно разрешена только одна позиция; перед открытием новой позиции противоположное направление закрывается.
Логика торговли
- Расчёт RSI — индикатор вычисляется по завершённым свечам рабочего таймфрейма, период задаётся параметром.
- Сигнал на покупку — текущий RSI закрывается ниже уровня перепроданности, а предыдущее значение находилось выше. При наличии короткой позиции она закрывается, затем открывается покупка.
- Сигнал на продажу — текущий RSI закрывается выше уровня перекупленности, а предыдущее значение было ниже. При наличии длинной позиции она закрывается, после чего открывается продажа.
- Стоп-лосс — фиксированный, задаётся в пунктах относительно цены входа. Нулевое значение отключает защитный стоп.
- Тейк-профит — фиксированный, задаётся в пунктах относительно цены входа. Нулевое значение отключает цель по прибыли.
- Управление позицией — после закрытия сделки внутренние переменные обнуляются, что исключает ложные срабатывания при следующем сигнале.
Управление капиталом
Размер позиции рассчитывается от параметра «Процент риска на сделку». Сначала определяется денежный риск (капитал портфеля × процент риска), затем он делится на стоимость стопа (пункты стопа × стоимость шага цены). Получившийся объём округляется вниз до допустимого шага лота и ограничивается минимальными/максимальными значениями инструмента. При отсутствии сведений о PriceStep или StepPrice стратегия делает предупреждение и использует минимальный объём.
Параметры
| Параметр | Значение по умолчанию | Описание |
|---|---|---|
CandleType |
Таймфрейм 1 час | Таймфрейм, по которому подписываемся на свечи и считаем RSI. |
RsiPeriod |
14 | Период сглаживания RSI. |
OverboughtLevel |
70 | Уровень перекупленности. |
OversoldLevel |
30 | Уровень перепроданности. |
RiskPercent |
2 | Доля капитала, рискуемая в одной сделке. |
StopLossPoints |
500 | Размер стоп-лосса в пунктах (0 — отключен). |
TakeProfitPoints |
1000 | Размер тейк-профита в пунктах (0 — отключен). |
Практические рекомендации
- Убедитесь, что у инструмента заданы
PriceStep,StepPrice,MinVolumeиVolumeStep. Без них расчёт лота будет неточным, и стратегия перейдёт на минимальный объём. - Используются методы
SubscribeCandlesиBind, поэтому индикатор обновляется автоматически без ручного запроса данных. - Стопы и цели проверяются по значениям свечей. Из-за гэпов или проскальзывания фактическая цена исполнения может отличаться от расчётной.
- Стратегия рассчитана на размеренные таймфреймы (M15, H1, H4). На мелких интервалах рекомендуется добавить фильтры для снижения рыночного шума.
Порядок работы
- Привяжите стратегию к нужному инструменту и портфелю.
- Настройте уровни RSI, стопы и процент риска под специфику рынка.
- Запустите стратегию и следите за предупреждениями в журнале.
- По итогам тестов или торговли корректируйте параметры и уровни риск-менеджмента.
Реализация в StockSharp повторяет логику оригинального советника и предоставляет доступ ко всем важным настройкам через параметры стратегии.