
Bei dieser Strategie handelt es sich um ein trendfolgendes Handelssystem, das auf einem RSI (Relative Strength Index) mit zwei Perioden basiert und mit einem pyramidenförmigen Positionsmanagement kombiniert wird. Die Strategie vergleicht die RSI-Indikatoren zweier unterschiedlicher Zeiträume (14 und 30), greift zu Beginn des Trends ein und erhöht bei Fortsetzung des Trends die Positionen durch Limit-Orders, wodurch die Griffigkeit zum Trend maximiert wird. Das System ist mit einem vollständigen Risikokontrollmechanismus ausgestattet, einschließlich Positionsmanagement und dynamischen Liquidationsbedingungen.
Die Strategie verwendet das RSI-Crossover-Signal mit zwei Perioden als Auslösebedingung für den Handel und kombiniert es mit einem pyramidenförmigen Positionsmanagement. Speziell:
Mit dieser Strategie wird durch die Kombination eines RSI mit zwei Perioden und der pyramidenförmigen Positionsaddition ein gutes Verständnis des Trends erreicht. Die Strategie entwirft ein vollständiges Handelssystem, einschließlich Schlüsselelementen wie Einstieg, Positionserhöhung, Stop-Loss und Positionsmanagement. Durch Parameteroptimierung und Verbesserung des Risikomanagements soll die Strategie im tatsächlichen Handel eine stabile Performance erzielen. Es wird empfohlen, dass Händler die Parameter gründlich testen und entsprechend den spezifischen Markteigenschaften anpassen, bevor sie sie im realen Handel verwenden.
/*backtest
start: 2024-12-17 00:00:00
end: 2025-01-16 00:00:00
period: 3h
basePeriod: 3h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT","balance":49999}]
*/
//@version=5
strategy("RSI Top Strategy", overlay=true, pyramiding=2)
qty1 = input( 1 , "Qty first entry", group="Strategy settings")
qty2 = input( 1 , "Qty second entry", group="Strategy settings")
avg1 = input.float( 1.5 , "% averaging ", group="Strategy settings")
overSold = input( 30 , group="open RSI Settings")
overBought = input( 70 , group="open RSI Settings")
rsi1len = input.int(14, minval=1, title="open RSI Length", group="open RSI Settings")
overSold2 = input( 30 , group="close RSI Settings")
overBought2 = input( 70 , group="close RSI Settings")
rsi2len = input.int(30, minval=1, title="close RSI Length", group="close RSI Settings")
price = close
vrsi = ta.rsi(price, rsi1len)
vrsi2 = ta.rsi(price, rsi2len)
sz=strategy.position_size
co = ta.crossover(vrsi, overSold)
cu = ta.crossunder(vrsi, overBought)
if (not na(vrsi))
if (co) and not (sz>0)
strategy.entry("Long", strategy.long, qty = qty1, comment="Long")
Avgl=close-close*0.01*avg1
strategy.entry("AvgL", strategy.long, qty = qty2, limit=Avgl, comment="AvgL")
if (cu) and not (sz<0)
strategy.entry("Short", strategy.short, qty = qty1, comment="Short")
Avgs=close+close*0.01*avg1
strategy.entry("AvgS", strategy.short, qty = qty2, limit=Avgs, comment="AvgS")
//plot(strategy.equity, title="equity", color=color.red, linewidth=2, style=plot.style_areabr)
if sz[1]<0 and sz<0 and vrsi2<overBought2 and vrsi2[1]>=overBought2
strategy.close_all("x")
if sz[1]>0 and sz>0 and vrsi2>overSold2 and vrsi2[1]<=overSold2
strategy.close_all("x")
plot(vrsi,'open rsi',color=color.green)
plot(vrsi2,'close rsi',color=color.red)
hline(overBought, "RSI Upper Band", color=#787B86)
hline(overSold, "RSI Upper Band", color=#787B86)