
Die Strategie verwendet eine Kombination aus einer doppelten Index-Moving-Average-Kreuzung und relativ starken Indikatoren, um potenzielle Handelschancen in den Märkten zu identifizieren. Sie ist für Händler geeignet, die größere Preisbewegungen und -fluktuationen verfolgen.
Die Kernidee ist, zu kaufen, wenn ein schneller 9-Wochen-index-bewegter Durchschnitt den langsameren 21-Wochen-index-bewegten Durchschnitt aufwärts durchbricht, da dies darauf hindeutet, dass ein Markttrend möglicherweise stärker wird. Dann, wenn der RSI größer als 50 ist, bestätigen Sie ein Kaufsignal, da dies bedeutet, dass die Preise stark ansteigen.
Konkret wird ein Kaufsignal ausgesprochen, wenn der 9-Wochen-EMA über dem 21-Wochen-EMA liegt und der 14-Wochen-RSI größer als 50 ist. Dann wird ein Kontorisiko von 2% eingesetzt, um eine Position zu eröffnen, ein Stop-Loss von 5% und ein Stop-Loss von 10% sowie ein Tracking-Stop-Loss von 3% um Gewinne zu sperren.
Ein Verkaufssignal basiert auf der umgekehrten Logik: Wenn ein 9-Wochen-EMA unter 21 Wochen-EMA liegt oder der RSI unter 50 liegt, bedeutet dies, dass der kurzfristige Trend in eine abwärts gerichtete Richtung umgekehrt ist.
Die Kombination dieser Parameter kann durch systematische Tests optimiert werden. Außerdem können Filter in der bedingten Logik hinzugefügt werden, um den Noise-Transaction zu reduzieren.
Die Strategie nutzt die Kraft der EMA und des RSI, um potenzielle Chancen in mittelfristigen Trends zu identifizieren. Sie bietet klare Risikomanagementregeln, um das Risiko für jeden Handel effektiv zu kontrollieren. Die Strategie-Performance kann durch weitere Tests und Optimierungen der Parameter weiter verbessert werden.
/*backtest
start: 2023-12-22 00:00:00
end: 2024-01-21 00:00:00
period: 3h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=4
strategy("Weekly Swing Trading Strategy", overlay=true)
// Entry Indicators
shortEma = ema(close, 9)
longEma = ema(close, 21)
rsiValue = rsi(close, 14)
// Entry Condition
longCondition = crossover(shortEma, longEma) and rsiValue > 50
if (longCondition)
strategy.entry("Long", strategy.long)
// Position Sizing (2% risk per trade)
riskPerTrade = 0.02
stopLossPercent = 0.05 // 5% stop loss
stopLossPrice = close * (1 - stopLossPercent)
strategy.exit("Stop Loss", "Long", stop=stopLossPrice)
// Profit Target and Trailing Stop
profitTargetPercent = 0.10 // 10% profit target
profitTargetPrice = close * (1 + profitTargetPercent)
trailStopPercent = 0.03 // 3% trailing stop
strategy.exit("Take Profit", "Long", limit=profitTargetPrice, trail_price=trailStopPercent, trail_offset=trailStopPercent)
// Exit Strategy
exitCondition = crossunder(shortEma, longEma) or rsiValue < 50 // Exit when EMAs cross or RSI drops below 50
strategy.close("Long", when=exitCondition)
plot(shortEma, color=color.red)
plot(longEma, color=color.blue)
hline(50, "RSI 50", color=color.purple)