RSI 5 Моментальная стратегия торговли

Автор:Чао Чжан, Дата: 2024-01-22 09:59:42
Тэги:

img

Обзор

Это краткосрочная торговая стратегия, основанная на индикаторе RSI (индекс относительной силы).

Стратегия использует 5-периодический RSI для фиксации краткосрочной динамики цен.

Логика стратегии

Условия длинного входа: предыдущие RSI свечей ниже 50; текущие RSI свечей выше 60.

Условия выхода: когда кривая RSI достигает более низких минимумов, что указывает на ослабление тренда, закрываются длинные позиции.

Анализ преимуществ

  • RSI эффективно определяет точки перелома в ценах, поскольку комбинации пиков и минимумов RSI имеют сильные сигнальные эффекты.
  • Пятипериодный РСИ фиксирует быстрые колебания цен для краткосрочной торговли.
  • Правила стратегии ясны и просты в применении.

Анализ рисков

  • RSI может генерировать ложные сигналы, вызывая ненужные стоп-лосс.
  • Высокая частота торгов от краткосрочной торговли может повлечь за собой более высокие расходы на скольжение.
  • Параметры, такие как периоды RSI, пороговые уровни требуют тонкой настройки для фактической торговли.

Оптимизация:

  • Добавление индикаторов фильтра, таких как MACD и KD, для уменьшения ошибок.
  • Расслабление уровней остановки потери для предотвращения перечувствительности.
  • Настройка параметров RSI для поиска оптимальных комбинаций параметров.

Резюме

Стратегия использует образец обратного движения пиков и понижений RSI для установки четких правил входа в длинный период и остановки потерь. Логика проста и практична, но имеет некоторую нестабильность.


/*backtest
start: 2024-01-14 00:00:00
end: 2024-01-21 00:00:00
period: 30m
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=5
strategy("*RSI 5 - Long only- Daily charts & above*", overlay = false)

// Define inputs
rsi_length = input(5, "RSI Length")

// Calculate indicators
rsi = ta.rsi(close, rsi_length)

// Entry conditions
long = rsi[1] < 50 and rsi > 60

// Exit conditions
longExit = rsi < rsi[1] 


// Execute trade with adjusted position size
if (long) 
    strategy.entry("Long", strategy.long)
    
    
if  (longExit)
	strategy.close("LongExit")


// Close long position if long exit condition is met
if (longExit)
    strategy.close("Long", comment="Long exit")

rsiPlot = plot(rsi, "RSI", color=#7E57C2)
rsiUpperBand = hline(60, "RSI Upper Band", color=#787B86)
midline = hline(50, "RSI Middle Band", color=color.new(#787B86, 50))
rsiLowerBand = hline(40, "RSI Lower Band", color=#787B86)
fill(rsiUpperBand, rsiLowerBand, color=color.rgb(126, 87, 194, 90), title="RSI Background Fill")



Больше