
Die Strategie basiert auf einem Trend-Tracking-Strategie, basierend auf einem Multiple-Even-Line-System und RSI-Indikatoren. Die Strategie verwendet eine Kombination von Moving Averages mit 20, 50 und 200-Perioden, um die Markttrends zu beurteilen, indem sie die Positionsbeziehungen zwischen den verschiedenen Even-Linien analysiert und die Handelssignale in Verbindung mit dem RSI-Indikator bestätigt. Die Strategie setzt dynamische Stop-Loss- und Profit-Ziele, um die erzielten Gewinne durch die Verfolgung von Stop-Loss zu schützen.
Der Kern der Strategie besteht darin, Markttrends durch die Analyse der relativen Positionsbeziehungen zwischen den drei Durchschnittslinien (MA20, MA50 und MA200) zu bestimmen. Die Strategie definiert 18 verschiedene Szenarien der Durchschnittskombination, wobei der Schwerpunkt auf die Durchschnittskreuzung und die Positionsbeziehungen liegt. Wenn der kurzfristige Durchschnittswert über dem langfristigen Durchschnittswert liegt, neigt man dazu, zu überschreiten.
Es ist eine strukturierte, logisch klare Trend-Tracking-Strategie. Durch die kombinierte Verwendung von mehreren Mittellinien, kombiniert mit der Filterung der RSI-Indikatoren, bildet es ein relativ zuverlässiges Handelssystem. Die Risikomanagement-Mechanismen der Strategie sind vernünftigerweise konzipiert, indem sie die Gewinne schützt und nicht zu früh auslässt.
/*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)