Strategi ini menggunakan crossover rata-rata bergerak sederhana dan indikator rata-rata rentang sejati untuk menghasilkan sinyal beli dan jual. Ini termasuk dalam strategi mengikuti tren.
Hal ini dapat dilihat bahwa strategi ini terutama bergantung pada kemampuan penilaian tren dari rata-rata bergerak dan kemampuan pengendalian risiko ATR. Logika sederhana dan mudah dipahami dan diterapkan.
Manajemen Risiko:
Ini adalah strategi trend berikut yang khas, menggunakan moving average untuk menentukan arah tren dan ATR stop loss untuk mengendalikan risiko. Logika sederhana dan mudah dipahami. Tapi memiliki risiko keterlambatan dan sinyal palsu tertentu. Perbaikan dapat dilakukan melalui penyesuaian parameter, optimasi indikator, menggabungkan lebih banyak faktor dll untuk membuat strategi lebih adaptif. Secara keseluruhan strategi ini cocok untuk latihan dan optimasi pemula, tetapi perlu berhati-hati saat menerapkannya dalam perdagangan aktual.
/*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)