Erreicht am Ende des Tages das Gewinnziel
Kurzer Ausgang:Schließung <= 200 EMA erreicht Gewinnziel Ende des Tages
Der Stop-Loss beträgt 20% der Optionsprämie.
II. Vorteile
Die wichtigsten Vorteile dieser Strategie sind:
III. Risiken
Die wichtigsten Risiken dieser Strategie sind:
Zur Verringerung der oben genannten Risiken können folgende Aspekte optimiert werden:
IV. Optimierungsrichtlinien
Die wichtigsten Optimierungsrichtungen für diese Strategie sind:
V. Schlussfolgerung
Dieser Artikel analysiert ausführlich die Logik, Stärken, Schwächen und Optimierungsrichtungen der Trendfolgestrategie basierend auf der Entfernung zwischen Preis und 200-Tage-Geschwindigkeitsdurchschnitt. Diese Strategie beurteilt den mittelfristigen Trend, indem sie die Preisentwicklung vom langfristigen gleitenden Durchschnitt verfolgt. Positionen werden eingerichtet, wenn die Abweichung eine Schwelle überschreitet und geschlossen, wenn Stop-Loss- oder Take-Profit-Ziele erreicht werden. Diese Strategie kann den mittelfristigen Trend gut verfolgen, hat aber immer noch einen gewissen Paramteroptimierungsraum. Zukünftige Verbesserungen können aus mehreren Perspektiven vorgenommen werden, um die Strategie in verschiedenen Marktbedingungen robuster zu machen.
/*backtest start: 2024-02-22 00:00:00 end: 2024-02-24 06:00:00 period: 3h basePeriod: 15m exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=4 strategy("Intraday Price Away from 200 EMA Strategy", overlay=true) // Define inputs emaPeriod = input(200, title="EMA Period") thresholdPercent = input(0.75, title="Threshold Percent", minval=0) // Define the threshold percentage // Calculate 200 EMA ema = ema(close, emaPeriod) // Calculate distance from 200 EMA as a percentage distance_percent = ((close - ema) / ema) * 100 // Track average entry price var float avgEntryPrice = na // Buy conditions buy_condition = close < ema and abs(distance_percent) >= thresholdPercent and close[1] < close[2] // Exit conditions for buy exit_buy_condition = close >= ema or time_close(timeframe.period) or (avgEntryPrice * 1.5) <= close // Sell conditions sell_condition = close > ema and abs(distance_percent) >= thresholdPercent and close[1] > close[2] // Exit conditions for sell exit_sell_condition = close <= ema or time_close(timeframe.period) or (avgEntryPrice * 1.5) >= close // Execute buy and sell orders only if there are no open trades if strategy.opentrades == 0 strategy.entry("Buy", strategy.long, when=buy_condition) strategy.entry("Sell", strategy.short, when=sell_condition) // Update average entry price for buy condition if buy_condition avgEntryPrice := close // Update average entry price for sell condition if sell_condition avgEntryPrice := close // Close buy position if exit condition is met strategy.close("Buy", when=exit_buy_condition) // Close sell position if exit condition is met strategy.close("Sell", when=exit_sell_condition) // Plot 200 EMA plot(ema, color=color.blue, linewidth=2) // Plot buy and sell signals plotshape(buy_condition, style=shape.triangleup, location=location.belowbar, color=color.green, size=size.small) plotshape(sell_condition, style=shape.triangledown, location=location.abovebar, color=color.red, size=size.small)