
Strategi perdagangan kuantitatif ini adalah sistem perdagangan short-line yang berbasis pada sinyal silang dua EMA (index moving average) dan manajemen risiko dinamis ATR (rata-rata amplitudo fluktuasi nyata). Inti dari strategi ini adalah memanfaatkan hubungan silang antara EMA 9 siklus yang cepat dan EMA 15 siklus yang lambat untuk menangkap perubahan tren jangka pendek di pasar, dan menggabungkan mekanisme konfirmasi harga untuk memfilter sinyal palsu, sambil secara dinamis mengatur posisi stop loss melalui indikator ATR, untuk menetapkan rasio pengembalian risiko tetap (default:1.15).
Prinsip inti dari strategi ini adalah menentukan arah tren jangka pendek berdasarkan hubungan antara rata-rata bergerak cepat dan rata-rata bergerak lambat:
Syarat masuk:
Syarat untuk masuk dengan kepala kosong:
Strategi ini mengimplementasikan logika perdagangan yang lengkap dalam skrip Pine, termasuk pembuatan sinyal, perhitungan stop loss dinamis, pengaturan pengembalian risiko, dan fungsi visualisasi grafik. Sistem menangkap sinyal silang EMA melalui fungsi built-in ta.crossover dan ta.crossunder, dan menggunakan ta.atr untuk menghitung jarak stop loss dinamis, untuk memastikan adaptasi kontrol risiko dalam berbagai lingkungan fluktuasi.
Sinyal jelas dan jelas: EMA ganda memberikan sinyal perubahan tren yang intuitif secara visual, ditambah mekanisme konfirmasi harga, yang secara efektif mengurangi gangguan sinyal palsu.
Manajemen risiko dinamis: Menggunakan indikator ATR untuk secara dinamis menyesuaikan jarak stop loss, sehingga strategi dapat beradaptasi dengan karakteristik fluktuasi pasar yang berbeda, mempersempit stop loss dalam lingkungan fluktuasi rendah, memperluas stop loss dalam lingkungan fluktuasi tinggi, lebih sesuai dengan situasi pasar yang sebenarnya.
Rasio pengembalian risiko tetap: Pengaturan pengembalian risiko dalam strategi 1: 1.5 (dapat disesuaikan), memastikan bahwa pedagang memiliki ekspektasi pengembalian risiko yang jelas dalam setiap perdagangan, yang membantu stabilitas profitabilitas jangka panjang.
Fungsi pengingat otomatis: Dengan fungsi pengingat TradingView, pedagang dapat menerima sinyal masuk secara real-time, tanpa perlu terus-menerus menyala, meningkatkan efisiensi operasi.
Parameter dapat disesuaikan: Strategi memungkinkan untuk menyesuaikan siklus EMA, RRR dan stop loss multiplier, sehingga pedagang dapat melakukan pengaturan yang dipersonalisasi sesuai dengan preferensi risiko pribadi dan karakteristik varietas perdagangan.
Kode strategi ringkas dan efisien: Seluruh logika strategi jelas, struktur kode yang kompak, mudah dipahami dan dimodifikasi, cocok untuk trader untuk mengoptimalkan dan memperluas lebih lanjut.
Risiko pasar bergoyang: Dalam pasar bergoyang horizontal, EMA akan sering bersilang, menghasilkan banyak sinyal palsu, yang dapat menyebabkan penghentian berturut-turut. Metode mitigasi: Hentikan penggunaan strategi ini ketika pasar jelas berada di zona bergoyang, atau tambahkan kondisi penyaringan seperti indikator kekuatan tren.
Efek slippage dan biaya transaksi: sebagai strategi garis pendek, perdagangan yang sering menghasilkan biaya transaksi yang lebih tinggi, dan mungkin menghadapi masalah slippage di pasar yang kurang likuid. Metode mitigasi: mengurangi frekuensi perdagangan secara tepat, memilih varietas perdagangan yang lebih likuid.
Risiko kejutan: Pasar dapat mengalami lonjakan atau fluktuasi besar ketika ada berita penting yang tiba-tiba, yang menyebabkan kegagalan stop loss. Metode mitigasi: Tetapkan batas kerugian maksimum, hentikan perdagangan sebelum berita penting diumumkan.
Parameter optimasi overfit: terlalu banyak menyesuaikan parameter untuk menyesuaikan dengan data historis dapat menyebabkan strategi berkinerja buruk di masa depan. Metode mitigasi: menggunakan parameter tetap untuk melakukan pengembalian yang cukup lama, dan meninggalkan data luar sampel untuk verifikasi.
Risiko kegagalan teknis: Sistem perdagangan otomatis yang bergantung pada platform dan koneksi jaringan dapat mengalami kegagalan teknis. Metode mitigasi: Siapkan program perdagangan cadangan, memeriksa stabilitas sistem secara teratur.
Menambahkan filter tren: Menggabungkan indikator tren dengan periode yang lebih lama, seperti MACD atau ADX, dan hanya berposisi di arah tren utama, dapat secara efektif mengurangi sinyal palsu di pasar yang bergolak. Pengoptimalan seperti itu dapat meningkatkan peluang kemenangan, karena perdagangan tren yang mengikuti kerangka waktu yang lebih besar biasanya lebih menguntungkan.
Integrated Support Resistance Levels: Menambahkan support resistance level yang diidentifikasi secara otomatis ke dalam strategi, meningkatkan bobot sinyal saat mendekati support overdo atau mendekati resistance overdo, dapat meningkatkan kualitas titik masuk.
Optimalkan strategi stop-loss: Memperkenalkan mekanisme stop-loss yang dinamis, seperti stop-loss tracking atau target stop-loss ganda berbasis ATR, dapat menghasilkan lebih banyak keuntungan dalam situasi tren.
Meningkatkan filter waktu perdagangan: Meningkatkan kualitas sinyal dengan menambahkan kondisi penyaringan waktu untuk fitur waktu aktif di pasar yang berbeda, menghindari periode pasar yang kurang berfluktuasi atau tidak teratur.
Memperkenalkan konfirmasi volume transaksi: Menggunakan volume transaksi sebagai indikator konfirmasi tambahan, meminta peningkatan volume transaksi saat sinyal muncul, dapat meningkatkan keandalan perubahan tren.
Optimasi manajemen risiko: Mengatur ukuran posisi secara otomatis sesuai dengan volatilitas historis, mengurangi posisi di lingkungan yang berfluktuasi tinggi, meningkatkan posisi dengan tepat di lingkungan yang berfluktuasi rendah, dan mencapai kurva keuntungan dan kerugian yang lebih halus.
Strategi Kuantitatif EMA Trend Capture dan ATR Wind Control adalah sistem perdagangan short-line yang menggabungkan sinyal silang indikator teknis dan manajemen risiko dinamis. Strategi ini menangkap perubahan tren jangka pendek melalui hubungan silang antara 9 siklus dan 15 siklus EMA, dan menggunakan ATR indikator untuk mengatur tingkat stop loss secara dinamis, untuk mengontrol risiko secara kuantitatif. Keuntungan utama dari strategi ini adalah bahwa sinyalnya jelas, risikonya dapat dikontrol, parameternya dapat disesuaikan, dan cocok untuk digunakan oleh pedagang short-line.
/*backtest
start: 2024-03-26 00:00:00
end: 2024-09-27 00:00:00
period: 1d
basePeriod: 1d
exchanges: [{"eid":"Futures_Binance","currency":"ETH_USDT"}]
*/
//@version=5
strategy("9 & 15 EMA Scalping Strategy", overlay=true, default_qty_type=strategy.percent_of_equity, default_qty_value=100)
// Input Variables
fastEmaLength = input(9, title="Fast EMA Length")
slowEmaLength = input(15, title="Slow EMA Length")
riskRewardRatio = input.float(1.5, title="Risk-Reward Ratio") // 1:1.5 RR
slMultiplier = input.float(1.0, title="SL Multiplier") // Adjust SL distance
// EMA Calculation
fastEMA = ta.ema(close, fastEmaLength)
slowEMA = ta.ema(close, slowEmaLength)
// Conditions for Buy Entry
buyCondition = ta.crossover(fastEMA, slowEMA) and close > fastEMA and close > slowEMA
// Conditions for Sell Entry
sellCondition = ta.crossunder(fastEMA, slowEMA) and close < fastEMA and close < slowEMA
// Stop-Loss and Take-Profit Calculation
atrValue = ta.atr(14) // ATR for dynamic SL
longSL = close - (atrValue * slMultiplier)
longTP = close + ((close - longSL) * riskRewardRatio)
shortSL = close + (atrValue * slMultiplier)
shortTP = close - ((shortSL - close) * riskRewardRatio)
// Executing Trades
if buyCondition
strategy.entry("BUY", strategy.long)
strategy.exit("TP/SL Long", from_entry="BUY", stop=longSL, limit=longTP)
if sellCondition
strategy.entry("SELL", strategy.short)
strategy.exit("TP/SL Short", from_entry="SELL", stop=shortSL, limit=shortTP)
// Plot EMAs
plot(fastEMA, title="9 EMA", color=color.blue, linewidth=2)
plot(slowEMA, title="15 EMA", color=color.red, linewidth=2)
// Mark Buy/Sell Signals
plotshape(series=buyCondition, location=location.belowbar, color=color.green, style=shape.labelup, size=size.small, title="BUY Signal")
plotshape(series=sellCondition, location=location.abovebar, color=color.red, style=shape.labeldown, size=size.small, title="SELL Signal")
// Alerts
alertcondition(buyCondition, title="BUY Alert", message="BUY Signal - 9 EMA crossed above 15 EMA!")
alertcondition(sellCondition, title="SELL Alert", message="SELL Signal - 9 EMA crossed below 15 EMA!")