Стратегия торговли RSI Stop Trailing


Дата создания: 2024-03-28 17:56:58 Последнее изменение: 2024-03-28 17:56:58
Копировать: 0 Количество просмотров: 614
1
Подписаться
1617
Подписчики

Стратегия торговли RSI Stop Trailing

Обзор

Стратегия использует показатель относительной силы (RSI) для оценки перепродажи рынка, открывая позиции, когда RSI меньше 30, и устанавливая стоп-лосс на 98.5% от цены открытия позиции. Основная идея стратегии заключается в том, чтобы войти в рынок при появлении сигнала перепродажи, при этом строго контролировать риск, и сразу же ликвидировать позицию, если цена упадет ниже стоп-лосс.

Стратегический принцип

  1. Рассчитайте RSI, используя 14 K-линий для ценообразования.
  2. Когда RSI меньше 30, появляется сигнал о перепродаже, в этот момент открывается позиция и делается больше.
  3. Одновременно с открытием позиции записывается цена открытия позиции и расчисляется цена остановки на основе соотношения цены открытия позиции и остановки ([…] 1,5%).
  4. Когда цена опускается ниже цены стоп-лосса, немедленно прекращаются потери.
  5. После закрытия позиции, сбросьте цену открытия позиции и цену остановки и ждите следующей возможности открыть позицию.

Стратегические преимущества

  1. Простая, понятная, логичная, подходит для новичков.
  2. Строго контролируйте риски, установите цену стоп-лосса, немедленно ликвидируйте позиции, как только она будет затронута, чтобы максимально избежать расширения убытков.
  3. Используйте RSI, чтобы оценить перепродажи, чтобы вовремя войти в рынок после краткосрочного перепада и воспользоваться возможностью рестайлинга.
  4. Код прост, эффективен, выполняется быстро, не пропускает транзакционных сигналов.

Стратегический риск

  1. RSI относится к отстающим индикаторам, и существует вероятность того, что индекс будет перепродан, но цена продолжит падать, и в этом случае вход может быть подвержен риску дальнейших потерь.
  2. Фиксированные стоп-пропорции могут не реагировать динамично на рыночные колебания. При сильных рыночных колебаниях фиксированные стоп-пропорции могут приводить к частым стоп-пропорциям и потере последующих шансов на отскок.
  3. Отсутствие целевой прибыли в стратегии, полностью зависящей от стоп-лосса для управления рисками, может привести к низкому уровню общей прибыли.

Направление оптимизации стратегии

  1. Помимо RSI, внедрение других технических показателей поможет улучшить точность сигнала, например, MACD, KDJ и т. д.
  2. Оптимизируя коэффициент остановки, можно найти оптимальные параметры остановки, исходя из исторических данных, тестируя различные коэффициенты остановки.
  3. На основе остановки убытков, увеличение динамических механизмов остановки убытков, таких как мобильная остановка или отслеживание убытков, делает остановку убытков более гибкой и эффективной.
  4. Поставьте себе цель получить прибыль и при достижении определенного уровня прибыли активно ликвидируйте свои позиции, а не полностью полагайтесь на стоп-лосс.

Подвести итог

Стратегия RSI Stop Loss Tracking Trading Strategy использует RSI-индикатор для определения перепродажи, а также устанавливает фиксированный стоп-процент, строго контролирует риск, общая концепция проста и понятна, подходит для использования новичками. Однако эта стратегия также имеет проблемы с отсталостью, простым стоп-механизмом, низким уровнем прибыли, требует постоянной оптимизации и улучшения в практическом применении, чтобы повысить стабильность и прибыльность стратегии.

Исходный код стратегии
/*backtest
start: 2024-02-01 00:00:00
end: 2024-02-29 23:59:59
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=5
strategy('RSI Trading Bot', overlay=true)

// RSI threshold value and stop loss percentage
rsiThreshold = 30
stopLossPercentage = 1.5

// Calculate RSI
rsiLength = 14
rsiValue = ta.rsi(close, rsiLength)

// Initialize variables
var bool positionOpen = false
var float entryPrice = na
var float stopLossPrice = na

// Enter position when RSI crosses below threshold
if ta.crossunder(rsiValue, rsiThreshold)
    strategy.entry('Long', strategy.long)
    positionOpen := true
    entryPrice := close
    stopLossPrice := entryPrice * (1 - stopLossPercentage / 100)
    stopLossPrice

// Exit position on stop loss
if positionOpen and close < stopLossPrice
    strategy.close('Long')
    positionOpen := false
    entryPrice := na
    stopLossPrice := na
    stopLossPrice

// Plot entry and stop loss prices
plot(entryPrice, title='Entry Price', color=color.new(color.green, 0), linewidth=2)
plot(stopLossPrice, title='Stop Loss Price', color=color.new(color.red, 0), linewidth=2)