Diese Strategie ist ein Trend-Folge-System, das auf mehreren gleitenden Durchschnitten und dem RSI-Indikator basiert. Es verwendet eine Kombination von 20, 50 und 200-Perioden-gleitenden Durchschnitten, um Markttrends durch ihre relativen Positionen zu analysieren, kombiniert mit der RSI-Bestätigung für Handelssignale. Die Strategie beinhaltet dynamische Stop-Loss- und Gewinnziele mit Trailing-Stops, um Gewinne zu schützen.
Der Kern der Strategie besteht darin, die relativen Positionen von drei gleitenden Durchschnitten (MA20, MA50, MA200) zu analysieren, um Markttrends zu bestimmen. Die Strategie definiert 18 verschiedene Kombinationsszenarien von gleitenden Durchschnitten, die sich auf Crossovers und relative Positionen konzentrieren.
Dies ist eine gut strukturierte Trendfolgestrategie mit klarer Logik. Die Kombination von mehreren gleitenden Durchschnittssystemen mit RSI-Filterung schafft ein relativ zuverlässiges Handelssystem. Der Risikomanagementmechanismus ist gut konzipiert und schützt Gewinne durch Trailing-Stops ohne vorzeitige Exits. Während es Raum für Optimierung gibt, ist der Gesamtrahmen wissenschaftlich mit praktischem Anwendungswert konzipiert.
/*backtest start: 2019-12-23 08:00:00 end: 2024-11-27 08:00:00 period: 1d basePeriod: 1d exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=5 strategy("Refined MA Strategy with Trailing Stop for 30m", overlay=true) // Define the moving averages TR20 = ta.sma(close, 20) TR50 = ta.sma(close, 50) TR200 = ta.sma(close, 200) // Define the RSI for additional filtering rsi = ta.rsi(close, 14) // Define the scenarios scenario1 = TR20 > TR50 and TR50 > TR200 scenario2 = TR50 > TR20 and TR20 > TR200 scenario3 = TR200 > TR50 and TR50 > TR20 scenario4 = TR50 > TR200 and TR200 > TR20 scenario5 = TR20 > TR200 and TR200 > TR50 scenario6 = TR200 > TR20 and TR20 > TR50 scenario7 = TR20 == TR50 and TR50 > TR200 scenario8 = TR50 == TR20 and TR20 > TR200 scenario9 = TR200 == TR50 and TR50 > TR20 scenario10 = TR20 > TR50 and TR50 == TR200 scenario11 = TR50 > TR20 and TR20 == TR200 scenario12 = TR20 > TR50 and TR50 == TR200 scenario13 = TR20 == TR50 and TR50 == TR200 scenario14 = TR20 > TR50 and TR200 == TR50 scenario15 = TR50 > TR20 and TR200 == TR50 scenario16 = TR20 > TR50 and TR50 == TR200 scenario17 = TR20 > TR50 and TR50 == TR200 scenario18 = TR20 > TR50 and TR50 == TR200 // Entry conditions longCondition = (scenario1 or scenario2 or scenario5) and rsi < 70 shortCondition = (scenario3 or scenario4 or scenario6) and rsi > 30 // Execute trades based on scenarios with 50 points stop loss and 1:10 RR, using a trailing stop of 25 points if (longCondition) strategy.entry("Long", strategy.long) strategy.exit("Take Profit", from_entry="Long", limit=close + 250, trail_offset=25) if (shortCondition) strategy.entry("Short", strategy.short) strategy.exit("Take Profit", from_entry="Short", limit=close - 250, trail_offset=25)