
Die Strategie verwendet die Kreuzung von schnellen und langsamen Moving Averages als Kauf- und Verkaufssignal. Ein Kaufsignal wird erzeugt, wenn der schnelle Moving Average den langsamen Moving Average von unten durchbricht; ein Verkaufsignal wird erzeugt, wenn der schnelle Moving Average den langsamen Moving Average von oben nach unten durchbricht.
Die Doppel-Equilibrium-Handelsstrategie verwendet zwei verschiedene Parameter-Sätze, um ein Handelssignal zu erzeugen. Einer ist ein schneller Moving Average, der kleinere Parameter-Sätze hat, um die Preisentwicklung schneller zu erfassen. Der andere ist ein langsamer Moving Average, der größere Parameter-Sätze hat, um einen langfristigen Trend zu bestimmen.
Die Strategie berechnet den schnellen und den langsamen Moving Average durch Eingabe von zwei Moving Average-Parametern. Dann werden die beiden Moving Average-Linien auf dem Preisdiagramm gezeichnet, wobei die schnelle Linie blau und die langsame Linie rot ist. Wenn die schnelle blaue Linie die rote Linie von unten durchbricht, wird ein Kaufsignal erzeugt.
Die Strategie der Gleichgewichtsausrichtung hat folgende Vorteile:
Die Strategie der Doppel-Einheitlichkeit birgt auch folgende Risiken:
Diese Risiken können optimiert werden, indem:
Die Doppel-Einheit-Strategie kann weiter optimiert werden, indem:
Die Doppel-Linien-Trading-Strategie ist insgesamt sehr klassisch und praktisch. Sie kombiniert die beiden Dimensionen von Trend-Tracking und kurzfristiger Preisumkehr, so dass die Strategie die Umkehrmöglichkeiten nicht verpasst, während sie den großen Trend verfolgt. Durch die Optimierung der Modelle und Parameter können zuverlässigere Handelssignale erzielt werden, um eine bessere Strategie-Performance zu erzielen, während ihre einfachen visuellen Vorteile beibehalten werden.
/*backtest
start: 2023-12-31 00:00:00
end: 2024-01-07 00:00:00
period: 5m
basePeriod: 1m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=5
strategy("Moving Average Crossover Strategy", overlay=true)
// Input parameters
fastLength = input(10, title="Fast MA Length")
slowLength = input(21, title="Slow MA Length")
stopLossPercent = input(1, title="Stop Loss Percentage")
// Calculate moving averages
fastMA = ta.sma(close, fastLength)
slowMA = ta.sma(close, slowLength)
// Plot the moving averages on the chart
plot(fastMA, color=color.blue, title="Fast MA")
plot(slowMA, color=color.red, title="Slow MA")
// Define trading signals
longCondition = ta.crossover(fastMA, slowMA)
shortCondition = ta.crossunder(fastMA, slowMA)
// Execute trades
strategy.entry("Long", strategy.long, when=longCondition)
strategy.entry("Short", strategy.short, when=shortCondition)
// Implement stop loss
strategy.exit("Stop Loss/Profit", from_entry="Long", loss=close * stopLossPercent / 100, profit=close * 2)
// Plot buy and sell signals on the chart
plotshape(series=longCondition, title="Buy Signal", color=color.green, style=shape.labelup, location=location.belowbar)
plotshape(series=shortCondition, title="Sell Signal", color=color.red, style=shape.labeldown, location=location.abovebar)