Diese Strategie ist ein Trend-Folgende Handelssystem auf der Grundlage eines doppelten exponentiellen gleitenden Durchschnitts (EMA) -Rahmenwerks, das Limit-Kaufbestellungen auf der EMA20-Ebene implementiert. Es verwendet einen konservativen Geldmanagementansatz, wobei nur 10% des Kontokapitals pro Handel verwendet werden und Take-Profit- und Stop-Loss-Niveaus für das Risikomanagement enthalten. Die Strategie verwendet zwei EMA-Perioden (30 und 300 Tage) zur Bestimmung von Markttrends und sucht nur Eingangsmöglichkeiten während aufsteigender Trends.
Die Kernlogik der Strategie beruht auf mehreren Schlüsselelementen: 1. Verwendet EMA300 als Trendfilter und berücksichtigt nur Long-Positionen, wenn der Preis über EMA300 liegt, um sicherzustellen, dass die Handelsrichtung mit dem Haupttrend übereinstimmt. 2. Places begrenzen die Kaufbestellungen auf der EMA20-Ebene, wenn die Trendbedingungen erfüllt sind, so dass bei Rückschlägen auf die gleitende Durchschnittsunterstützung Eintritte zu relativ niedrigeren Preisen möglich sind. 3. Einführung festgelegter Prozentsatz-basierter Gewinn- und Stop-Loss-Levels, bei denen bei Gewinnzielen 10% und bei Stop-Losses 5% ausfallen, wobei ein Risiko-Rendite-Verhältnis von mehr als 2:1 beibehalten wird. 4. Verwendet eine Positionsgröße von 10% des Eigenkapitals des Kontos, wodurch das Risiko pro Handel durch ein konservatives Geldmanagement effektiv verringert wird.
Diese Strategie kombiniert ein gleitendes Durchschnittssystem mit strengen Risikokontrollregeln, um ein relativ robustes Handelssystem zu schaffen. Seine Kernstärken liegen in seinen trendfolgende Eigenschaften und umfassende Risikomanagement-Mechanismen, die Optimierung der Einstiegspreise durch Limit-Orders bei gleichzeitiger Aufrechterhaltung der konservativen Geldmanagement. Obwohl die Strategie in verschiedenen Märkten unterdurchschnittlich sein kann, können die vorgeschlagenen Optimierungsrichtungen seine Stabilität und Rentabilität weiter verbessern. Für Anleger, die nach stabilen Renditen suchen, stellt diese quantitative Handelsstrategie eine würdige Überlegung dar.
/*backtest start: 2019-12-23 08:00:00 end: 2024-12-09 08:00:00 period: 1d basePeriod: 1d exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=5 strategy("Limit Buy at EMA20 (Last 30 Days)", overlay=true) // Inputs for EMAs ema20Length = input.int(30, title="EMA 20 Length") ema300Length = input.int(300, title="EMA 300 Length") tpPercentage = input.float(10.0, title="Take Profit (%)", step=0.1) / 100 slPercentage = input.float(5.0, title="Stop Loss (%)", step=0.1) / 100 // Stop loss at 15% // Calculate EMAs ema20 = ta.ema(close, ema20Length) ema300 = ta.ema(close, ema300Length) // Plot EMAs plot(ema20, color=color.blue, title="EMA 20") plot(ema300, color=color.red, title="EMA 300") // Limit backtesting to the last 30 days startTime = timestamp(year(timenow), month(timenow), dayofmonth(timenow) - 30, 0, 0) if (time < startTime) strategy.close_all() strategy.cancel_all() // Entry Condition: Price above EMA300 longCondition = close > ema300 and time >= startTime // Calculate position size (10% of equity) positionSize = strategy.equity * 0.10 / ema20 // Use EMA20 as the limit price // Place a limit buy order at EMA20 if (longCondition) strategy.order("Limit Buy", strategy.long, qty=positionSize, limit=ema20) // Calculate TP and SL levels tpPrice = ema20 * (1 + tpPercentage) slPrice = ema20 * (1 - slPercentage) // Set take profit and stop loss if (strategy.position_size > 0) strategy.exit("Take Profit/Stop Loss", "Limit Buy", stop=slPrice, limit=tpPrice)