
Es handelt sich um eine quantitative Trading-Strategie, die auf doppelter Gleichgewichtskreuzung und Trendverfolgung basiert. Die Strategie verwendet hauptsächlich 47-Zyklus- und 95-Zyklus-Index-Moving Averages (EMA) um Markttrends zu erfassen und handelt über Gleichgewichtskreuzungssignale. Die Strategie läuft auf 15-Minuten-Zeiträumen und integriert die Kernpsychologie der technischen Analyse und der Dynamik des Handels, um solide Handelserträge zu erzielen.
Der Kern der Strategie ist die Verwendung von Kurz-EMA (Zyklus 47) und Langzeit-EMA (Zyklus 95) Kreuzungen zu identifizieren Trendwechsel. Wenn die kurzfristige EMA nach oben durchquert die langfristige EMA, das System erzeugt mehrere Signale; wenn die kurzfristige EMA nach unten durchquert die langfristige EMA, das System platziert. Diese Design basiert auf der Preisdynamik und Trend-Fortsetzung Prinzip, durch Gleichgewicht Kreuzungen zu bestätigen, um die Trendwechselpunkte, so dass die wichtigsten Bewegung des Marktes zu erfassen.
Es ist eine klar strukturierte, logisch strenge Trend-Tracking-Strategie. Die Markttrends werden durch eine doppelte Gleichgewichtskreuzung erfasst und sind besser einsetzbar und skalierbar. Obwohl es einige Einschränkungen gibt, besteht die Hoffnung, dass es sich durch kontinuierliche Optimierung und Verbesserung zu einem stabilen und zuverlässigen Handelssystem entwickelt.
/*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("EMA Crossover Strategy", overlay=true)
// Define the EMA periods
shortEmaPeriod = 47
longEmaPeriod = 95
// Calculate EMAs
ema11 = ta.ema(close, shortEmaPeriod)
ema21 = ta.ema(close, longEmaPeriod)
// Plot EMAs on the chart
plot(ema11, title="11 EMA", color=color.blue, linewidth=2)
plot(ema21, title="21 EMA", color=color.red, linewidth=2)
// Generate trading signals
longSignal = ta.crossover(ema11, ema21)
shortSignal = ta.crossunder(ema11, ema21)
// Execute trades based on signals
if (longSignal)
strategy.entry("Buy", strategy.long)
if (shortSignal)
strategy.close("Buy")
// Optional: Plot buy and sell signals on the chart
plotshape(series=longSignal, location=location.belowbar, color=color.green, style=shape.labelup, text="Buy")
plotshape(series=shortSignal, location=location.abovebar, color=color.red, style=shape.labeldown, text="Sell")
// Plot buy/sell signals on the main chart
plotshape(series=longSignal, location=location.belowbar, color=color.green, style=shape.labelup, text="Buy")
plotshape(series=shortSignal, location=location.abovebar, color=color.red, style=shape.labeldown, text="Sell")