
Diese Strategie verwendet eine einfache Durchschnittslinie-Kreuzung und eine durchschnittliche reale Breite, um ein Kauf- und Verkaufssignal zu erzeugen. Sie ist eine Trendverfolgungsstrategie. Sie verwendet hauptsächlich die Kreuzung der 50-tägigen Durchschnittslinie und der 100-tägigen Durchschnittslinie, um die Trends zu beurteilen.
Wie man sehen kann, hängt die Strategie hauptsächlich von der Fähigkeit ab, Trends in einer einheitlichen Linie zu erkennen, und von der Fähigkeit, das Risiko des ATR-Indikators zu kontrollieren. Die Grundprinzipien sind einfach, klar und leicht zu verstehen und umzusetzen.
Risikokontrollmethoden:
Diese Strategie gehört zu den typischen Trend-Tracking-Strategien, die die Richtung der Tendenz mit einer Gleichung beurteilen, die ATR-Stopp-Loss-Einstellung verwenden, um das Risiko zu kontrollieren. Die Prinzipien sind einfach, klar und leicht zu verstehen. Es besteht jedoch ein gewisses Risiko für Rückstand und Falschsignale.
/*backtest
start: 2023-12-27 00:00:00
end: 2024-01-03 00:00:00
period: 1m
basePeriod: 1m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=5
strategy("SMA and ATR Strategy", overlay=true)
// Step 1. Define strategy settings
lengthSMA1 = input.int(50, title="50 SMA Length")
lengthSMA2 = input.int(100, title="100 SMA Length")
atrLength = input.int(14, title="ATR Length")
atrMultiplier = input.int(4, title="ATR Multiplier")
// Step 2. Calculate strategy values
sma1 = ta.sma(close, lengthSMA1)
sma2 = ta.sma(close, lengthSMA2)
atr = ta.atr(atrLength)
// Step 3. Output strategy data
plot(sma1, color=color.blue, title="50 SMA")
plot(sma2, color=color.red, title="100 SMA")
// Step 4. Determine trading conditions
longCondition = ta.crossover(sma1, sma2)
shortCondition = ta.crossunder(sma1, sma2)
longStopLoss = close - (atr * atrMultiplier)
shortStopLoss = close + (atr * atrMultiplier)
// Step 5. Execute trades based on conditions
if (longCondition)
strategy.entry("Buy", strategy.long)
strategy.exit("Sell", "Buy", stop=longStopLoss)
if (shortCondition)
strategy.entry("Sell", strategy.short)
strategy.exit("Buy", "Sell", stop=shortStopLoss)