- Persegi
- Strategi Breakout Lagging Dual Moving Average
Strategi Breakout Lagging Dual Moving Average
Penulis:
ChaoZhang, Tanggal: 2024-04-01 11:58:55
Tag:
Gambaran umum
Dual Moving Average Lagging Breakout Strategy adalah strategi perdagangan analisis teknis yang umum digunakan. Strategi ini menggabungkan dua moving average (SMA) sederhana dengan periode yang berbeda dan indikator Average True Range (ATR), yang bertujuan untuk menangkap titik balik dalam tren pasar dan mencapai perdagangan berisiko rendah dan laba yang tinggi.
Prinsip Strategi
Prinsip utama dari strategi ini adalah sebagai berikut:
- Menghitung dua rata-rata bergerak sederhana (SMA) dengan periode yang berbeda, dengan periode default 14 dan 50.
- Menghitung indikator ATR untuk mengukur volatilitas pasar, dengan periode default 14.
- Menggambar band ATR atas dan bawah sebagai rentang referensi untuk fluktuasi harga. Band atas diperoleh dengan menambahkan ATR dikalikan dengan faktor (default 1.5) ke harga tertinggi, dan band bawah diperoleh dengan mengurangi ATR dikalikan dengan faktor dari harga terendah.
- Ketika harga penutupan melintasi di atas rata-rata bergerak jangka pendek dan rata-rata bergerak jangka pendek di atas rata-rata bergerak jangka panjang, sinyal panjang dihasilkan, dan panah ke atas ditarik di bawah candlestick.
- Ketika harga penutupan melintasi di bawah rata-rata bergerak jangka pendek dan rata-rata bergerak jangka pendek berada di bawah rata-rata bergerak jangka panjang, sinyal pendek dihasilkan, dan panah ke bawah ditarik di atas lilin.
- Tentukan tingkat stop loss dan take profit. Stop loss level adalah harga terendah dikurangi ATR dikalikan dengan faktor, dan level take profit adalah harga masuk ditambah (harga masuk - level stop loss) dikalikan dengan 2.
Dari prinsip-prinsip di atas, dapat dilihat bahwa strategi ini menggabungkan penilaian tren dari sistem rata-rata bergerak dan pengukuran volatilitas dari indikator ATR, dengan fokus pada tren mengikuti sambil mengendalikan risiko penarikan, menjadikannya strategi trend-mengikuti.
Analisis Keuntungan
Dual Moving Average Lagging Breakout Strategy memiliki keuntungan berikut:
- Pelacakan tren: Ini menilai arah tren melalui sistem rata-rata bergerak, menangkap tren pasar utama, dan mengikuti pasar.
- Pengendalian risiko: Ini menggunakan indikator ATR untuk mengukur volatilitas pasar dan menetapkan tingkat stop-loss yang wajar untuk menjaga penarikan dalam kisaran yang dapat diterima.
- Parameter fleksibel: Parameter seperti periode rata-rata bergerak, periode ATR, dan pengganda dapat dioptimalkan dan disesuaikan sesuai dengan pasar dan instrumen yang berbeda, memberikan tingkat universal tertentu.
- Sederhana dan langsung: Sinyal perdagangan sederhana dan jelas, cocok untuk investor di berbagai tingkatan.
Analisis Risiko
Meskipun strategi ini memiliki beberapa keuntungan, strategi ini masih memiliki risiko berikut:
- Perdagangan sering: Ketika pasar sangat volatile dan tren tidak jelas, strategi ini dapat menghasilkan sinyal perdagangan sering, meningkatkan biaya perdagangan.
- Lag: Sistem rata-rata bergerak secara inheren memiliki lag tertentu, dan mungkin ada beberapa penarikan di awal titik balik pasar.
- Optimasi parameter: Pengaturan parameter yang berbeda memiliki dampak yang signifikan pada kinerja strategi, yang membutuhkan optimasi parameter untuk pasar dan instrumen yang berbeda, meningkatkan kesulitan implementasi.
Untuk mengatasi risiko di atas, strategi dapat dioptimalkan dan ditingkatkan dari aspek berikut:
- Memperkenalkan penyaringan tren: Sebelum menghasilkan sinyal perdagangan, pertama-tama tentukan arah tren jangka waktu yang lebih besar, dan hanya berdagang ketika tren jelas dalam jangka waktu yang lebih besar, mengurangi perdagangan yang sering.
- Mengoptimalkan stop loss dan take profit: Pertimbangkan untuk memperkenalkan metode stop loss dinamis seperti trailing stop loss dan volatility stop loss, serta menyesuaikan tingkat take profit secara dinamis berdasarkan volatilitas pasar untuk meningkatkan fleksibilitas strategi.
- Optimasi kombinasi: Gabungkan strategi ini dengan indikator teknis atau faktor fundamental lainnya untuk meningkatkan ketahanan strategi.
Arah Optimalisasi
Strategi ini dapat dioptimalkan dari aspek berikut:
- Optimasi parameter adaptif: Untuk instrumen dan kerangka waktu yang berbeda, secara otomatis menemukan kombinasi parameter optimal untuk mengurangi beban kerja penyesuaian parameter manual.
- Penyaringan sinyal: Setelah menghasilkan sinyal perdagangan, lebih lanjut memperkenalkan indikator teknis lain atau faktor mendasar untuk konfirmasi sekunder sinyal untuk meningkatkan kualitas sinyal.
- Manajemen posisi: Saat membuka posisi, menyesuaikan ukuran posisi secara dinamis berdasarkan faktor-faktor seperti volatilitas pasar dan risiko akun untuk mengendalikan risiko perdagangan tunggal.
- Trailing stop-loss: Tingkat stop-loss awal tetap. Saat harga bergerak ke arah yang menguntungkan, pertimbangkan untuk memindahkan tingkat stop-loss ke arah yang menguntungkan juga untuk mengurangi penarikan dan meningkatkan efisiensi pemanfaatan modal. Metode umum termasuk trailing stop-loss dan breakout stop-loss.
Optimasi di atas dapat meningkatkan kemampuan beradaptasi, ketahanan, dan profitabilitas strategi, tetapi perlu dicatat bahwa terlalu banyak optimasi dapat menyebabkan penyesuaian kurva, yang mengakibatkan kinerja yang buruk di luar sampel.
Ringkasan
Dual Moving Average Lagging Breakout Strategy adalah strategi trend-following klasik yang menentukan arah tren melalui sistem moving average dan mengontrol risiko menggunakan indikator ATR, menangkap pergerakan tren sambil mengelola risiko. Meskipun memiliki lag tertentu dan masalah perdagangan yang sering, kinerja strategi dapat ditingkatkan lebih lanjut melalui metode seperti mengoptimalkan tingkat stop-loss dan take-profit, memperkenalkan penyaringan sinyal, pengoptimalan parameter adaptif, dan manajemen posisi, menjadikannya strategi perdagangan kuantitatif yang praktis.
/*backtest
start: 2024-03-01 00:00:00
end: 2024-03-31 23:59:59
period: 4h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=4
strategy(title="2 Moving Averages", shorttitle="2MA", overlay=true)
// Moving Averages
len = input(14, minval=1, title="Length MA1")
src = input(close, title="Source MA1")
ma1 = sma(src, len)
len2 = input(50, minval=1, title="Length MA2")
src2 = input(close, title="Source MA2")
ma2 = sma(src2, len2)
// Plotting Moving Averages
plot(ma1, color=#0b6ce5, title="MA1")
plot(ma2, color=#00ff80, linewidth=2, title="MA2")
// ATR Bands
atrLength = input(14, title="ATR Length")
atrMultiplier = input(1.5, title="ATR Multiplier")
upperBand = high + atr(atrLength) * atrMultiplier
lowerBand = low - atr(atrLength) * atrMultiplier
u =plot(upperBand, color=color.rgb(217, 220, 223, 84), title="ATR Upper Band")
l = plot(lowerBand, color=color.rgb(217, 220, 223, 84), title="ATR Lower Band")
fill(u, l, color=#471eb821, title="ATR Background")
// Conditions for plotting arrows
upArrowCondition = ma1 > ma2 and crossover(close, ma1)
downArrowCondition = ma1 < ma2 and crossunder(close, ma1)
// Plotting arrows
plotshape(upArrowCondition, style=shape.arrowup, color=color.rgb(66, 45, 255), size=size.normal, location=location.belowbar, title="Up Arrow")
plotshape(downArrowCondition, style=shape.arrowdown, color=color.red, size=size.normal, location=location.abovebar, title="Down Arrow")
// Checkbox for trade execution
showTrades = input(true, title="Hiển thị giao dịch")
// Buy Condition
if (upArrowCondition and showTrades)
strategy.entry("Buy", strategy.long)
// Sell Condition
if (downArrowCondition and showTrades)
strategy.entry("Sell", strategy.short)
// Stop Loss and Take Profit
stopLossBuy = low - atr(14) * atrMultiplier
takeProfitBuy = close + (close - stopLossBuy) * 2
stopLossSell = high + atr(14) * atrMultiplier
takeProfitSell = close - (stopLossSell - close) * 2
strategy.exit("Exit Buy", "Buy", stop=stopLossBuy, limit=takeProfitBuy)
strategy.exit("Exit Sell", "Sell", stop=stopLossSell, limit=takeProfitSell)
Lebih banyak