Strategi pengendalian risiko ATR crossover SMMA dua arah dan strategi keuntungan terarah

SMMA ATR TP SL
Tanggal Pembuatan: 2025-02-19 10:59:14 Akhirnya memodifikasi: 2025-02-19 10:59:14
menyalin: 7 Jumlah klik: 389
1
fokus pada
1617
Pengikut

Strategi pengendalian risiko ATR crossover SMMA dua arah dan strategi keuntungan terarah

Ringkasan

Ini adalah strategi pelacakan tren dua arah yang didasarkan pada SMMA (smooth moving average). Strategi ini memanfaatkan harga dan persilangan SMMA untuk menghasilkan sinyal overbought dan menggabungkan ATR dengan stop loss dinamis dan target keuntungan tetap untuk mengelola risiko dan keuntungan. Strategi ini dirancang dengan sederhana dan efektif, sesuai untuk perdagangan pelacakan tren pada periode waktu yang berbeda.

Prinsip Strategi

Inti dari strategi ini adalah untuk menangkap perubahan tren melalui 17 siklus SMMA dan persilangan harga. Ketika harga melewati SMMA, buka posisi overhead; Ketika harga melewati SMMA, buka posisi overhead. Manajemen keluar menggunakan tiga mekanisme: 1) Stop loss dinamis berbasis ATR, yang ditetapkan sebagai 0.75 kali ATR SMMA ke bawah; 2) target profit tetap, dengan overhead pada 1150 poin, dengan overhead pada 1500 poin; 3) reverse cross signal flat position.

Keunggulan Strategis

  1. Sistem sinyal stabil dan dapat diandalkan: SMMA lebih halus daripada rata-rata bergerak sederhana, dapat secara efektif mengurangi sinyal palsu
  2. Manajemen risiko yang komprehensif: Menggabungkan ATR dengan stop loss dinamis dan target profit tetap, untuk menyesuaikan diri dengan perubahan volatilitas pasar dan mengunci keuntungan yang wajar
  3. Perdagangan Dua Arah: Memanfaatkan Peluang Pasar Dua Arah dan Meningkatkan Efisiensi Penggunaan Dana
  4. Skalabilitas: kerangka strategi yang jelas dan mudah diterapkan di berbagai pasar dan periode waktu
  5. Aturan operasi jelas: masuk dan keluar dari kondisi yang objektif, mengurangi gangguan dari penilaian subjektif

Risiko Strategis

  1. Risiko pasar goyah: Perdagangan yang sering terjadi di pasar goyah horizontal dapat menyebabkan kerugian
  2. Risiko tergelincir: target profit dalam jumlah tetap mungkin tergelincir di pasar yang cepat
  3. Risiko Reversal: ATR stop loss mungkin tidak cukup cepat jika tren kuat tiba-tiba berbalik
  4. Parameter ketergantungan: Pemilihan siklus SMMA dan ATR memiliki pengaruh besar terhadap kinerja strategi
  5. Manajemen risiko dana: Posisi persentase tetap mungkin tidak cukup fleksibel dalam perubahan volatilitas

Arah optimasi strategi

  1. Memperkenalkan penyaringan intensitas tren: indikator seperti ADX dapat ditambahkan untuk memfilter tren kuat, mengurangi sinyal palsu pasar yang bergoyang
  2. Target keuntungan dinamis: pertimbangkan untuk menggunakan ATR untuk menyesuaikan target keuntungan dinamis agar lebih sesuai dengan kondisi pasar
  3. Peningkatan manajemen posisi: perhitungan posisi berimbang dengan volatilitas, pengoptimalan efisiensi pemanfaatan dana
  4. Konfirmasi multi-siklus: meningkatkan konfirmasi tren siklus yang lebih panjang, meningkatkan kualitas transaksi
  5. Adaptasi lingkungan pasar: menambahkan logika penilaian jenis pasar, menyesuaikan parameter strategi dalam kondisi pasar yang berbeda

Meringkaskan

Ini adalah strategi pelacakan tren yang dirancang secara rasional, menangkap tren melalui SMMA, menggunakan ATR untuk pengendalian risiko, dan dikombinasikan dengan pengelolaan pendapatan dengan target profit tetap. Logika strategi jelas, implementasinya sederhana, dan memiliki kemampuan operasi dan skalabilitas yang baik. Meskipun kinerja mungkin buruk di pasar yang bergolak, stabilitas dan adaptasi strategi dapat ditingkatkan lebih lanjut dengan arah optimasi yang disarankan.

Kode Sumber Strategi
/*backtest
start: 2024-02-20 00:00:00
end: 2025-02-17 08:00:00
period: 4h
basePeriod: 4h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=5
strategy("SMMA 17 Crossover Strategy (Long & Short, ATR SL & Fixed TP)", overlay=true, default_qty_type=strategy.percent_of_equity, default_qty_value=200)

// 🚀 SMMA Calculation
smmaLength = 17
smma = 0.0
smma := na(smma[1]) ? ta.sma(close, smmaLength) : (smma[1] * (smmaLength - 1) + close) / smmaLength

// 📈 ATR Calculation (For Dynamic Stop-Loss)
atrLength = 14
atr = ta.rma(ta.tr(true), atrLength)

// 🔥 Long Entry Condition
longCondition = ta.crossover(close, smma)  // ✅ Price crosses above SMMA

// 🔄 Long Exit Condition
longExit = ta.crossunder(close, smma)  // ✅ Price crosses below SMMA

// 📉 ATR-Based Stop-Loss (Dynamic) for Long
longStopLoss = smma - (atr * 0.75)  // ✅ Stop Loss below SMMA

// 🏆 Fixed Take Profit for Long (1150 Points)
var float longEntryPrice = na
var float longTakeProfit = na
if longCondition
    longEntryPrice := close
    longTakeProfit := longEntryPrice + 1150  // ✅ TP 1150 points above entry

// 🔥 Short Entry Condition
shortCondition = ta.crossunder(close, smma)  // ✅ Price crosses BELOW SMMA (Short trade)

// 🔄 Short Exit Condition
shortExit = ta.crossover(close, smma)  // ✅ Price crosses ABOVE SMMA (Close Short trade)

// 📉 ATR-Based Stop-Loss (Dynamic) for Short
shortStopLoss = smma + (atr * 0.75)  // ✅ Stop Loss above SMMA

// 🏆 Fixed Take Profit for Short (1500 Points) - Updated from 2000
var float shortEntryPrice = na
var float shortTakeProfit = na
if shortCondition
    shortEntryPrice := close
    shortTakeProfit := shortEntryPrice - 1500  // ✅ TP 1500 points below entry (Updated)

// 📊 Plot SMMA (For Visualization)
plot(smma, title="SMMA (17)", color=color.blue)

// 🚀 Long Entry (Allow Multiple)
if longCondition
    strategy.entry("Long", strategy.long)

// 🛑 Long Exit Conditions (Whichever Comes First)
strategy.exit("Long TP/SL", from_entry="Long", stop=longStopLoss, limit=longTakeProfit)
if longExit
    strategy.close("Long")

// 🚀 Short Entry (Allow Multiple)
if shortCondition
    strategy.entry("Short", strategy.short)

// 🛑 Short Exit Conditions (Whichever Comes First)
strategy.exit("Short TP/SL", from_entry="Short", stop=shortStopLoss, limit=shortTakeProfit)
if shortExit
    strategy.close("Short")