
Die Strategie ist ein Trend-Tracking-System, das technische Analyse und Preisbewegungen kombiniert. Im Mittelpunkt der Strategie steht die Verwendung des 9-Zyklus- und 15-Zyklus-Index-Moving Averages (EMA) als Trendrichtungsanzeige, in Verbindung mit dem vollständigen Entity-Chart (Marubozu) als Dynamikbestätigungssignal, um ein vollständiges Handelsentscheidungssystem zu bilden. Durch die Analyse der Kreuzung von Gleichungen und der Preisentwicklung kann die Strategie die wichtigsten Trendänderungen auf dem Markt erfassen und bei geeigneten Gelegenheiten handeln.
Die Strategie verwendet einen doppelten Filtermechanismus, um Handelssignale zu bestätigen. Erstens wird die Richtung des Markttrends durch die Verwendung von EMAs von 9 und 15 Zyklen bestimmt. Zweitens wird das Signal als dynamische Bestätigung durch die Identifizierung von Full-Entity-Horizont-Formen erzeugt. Wenn ein Full-Entity-Horizont auftritt und der Schlusskurs über zwei EMAs liegt, erzeugt das System ein Kaufsignal.
Die Strategie ist durch die Kombination von einheitlichen Linie-System und vollständige Entity-Horizon-Signal, um eine robuste Trend-Tracking-Trading-System zu bauen. Die Strategie-Design berücksichtigt Trend-Bestätigung und Dynamik-Bestätigung zwei Dimensionen, mit einer guten Zuverlässigkeit und praktische. Die Strategie kann durch vernünftige Optimierung und Risikokontrolle Maßnahmen, um eine stabile Leistung in verschiedenen Marktumgebungen zu halten.
/*backtest
start: 2024-10-25 00:00:00
end: 2024-11-24 00:00:00
period: 2h
basePeriod: 2h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=5
strategy("9 & 15 EMA with Full Body Candle Strategy", overlay=true)
// Input parameters for EMAs
ema9Length = input.int(9, title="9-period EMA")
ema15Length = input.int(15, title="15-period EMA")
// Calculate the 9-period and 15-period EMAs
ema9 = ta.ema(close, ema9Length)
ema15 = ta.ema(close, ema15Length)
// Define full body (marubozu) candle conditions
fullBodyBullishCandle = (close > open) and (close - open >= (high - low) * 0.75)
fullBodyBearishCandle = (close < open) and (open - close >= (high - low) * 0.75)
// Buy condition: Full body candle closes above both EMAs
buySignal = fullBodyBullishCandle and close > ema9 and close > ema15
// Sell condition: Full body candle closes below both EMAs
sellSignal = fullBodyBearishCandle and close < ema9 and close < ema15
// Plot the EMAs on the chart
plot(ema9, color=color.blue, linewidth=2, title="9-period EMA")
plot(ema15, color=color.orange, linewidth=2, title="15-period EMA")
// Plot buy and sell signals
plotshape(series=buySignal, title="Buy Signal", location=location.belowbar, color=color.green, style=shape.labelup, text="BUY", size=size.small)
plotshape(series=sellSignal, title="Sell Signal", location=location.abovebar, color=color.red, style=shape.labeldown, text="SELL", size=size.small)
// Execute buy and sell strategy
if (buySignal)
strategy.entry("Buy", strategy.long)
if (sellSignal)
strategy.entry("Sell", strategy.short)
// Close buy position on sell signal
if (sellSignal)
strategy.close("Buy")
// Close sell position on buy signal
if (buySignal)
strategy.close("Sell")