
Strategi ini menggunakan garis rata-rata sederhana untuk menghasilkan sinyal beli dan jual. Strategi ini termasuk dalam jenis strategi pelacakan tren. Strategi ini menggunakan garis rata-rata 50 hari dan garis rata-rata 100 hari untuk menentukan tren, dan menggunakan indikator ATR untuk mengatur titik berhenti untuk mengendalikan risiko.
Seperti yang dapat dilihat, strategi ini terutama bergantung pada kemampuan untuk menilai tren pada garis rata, dan kemampuan untuk mengendalikan risiko indikator ATR. Prinsip-prinsip dasar sederhana dan jelas, mudah dipahami dan diterapkan.
Metode pengendalian risiko:
Strategi ini adalah strategi pelacakan tren khas, menggunakan arah penilaian tren rata-rata, ATR mengatur stop loss untuk mengendalikan risiko, prinsipnya sederhana dan jelas, mudah dikuasai. Namun, ada beberapa risiko keterlambatan dan sinyal palsu, dapat diperbaiki dengan penyesuaian parameter, pengoptimalan indikator, dan kombinasi lebih banyak faktor.
/*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)