
Strategi perdagangan kuantitatif adalah sistem perdagangan komprehensif yang menggabungkan beberapa indikator teknis untuk menangkap peluang perdagangan yang berbeda di pasar. Inti sistem terdiri dari tiga indikator utama, yaitu Ichimoku Cloud Graph (indikator tren serbaguna), Relatively Strong Index (RSI) dan Transformed Weighted Moving Average (VWMA), dan menggunakan stop loss dan level stop loss yang set secara dinamis untuk real-time volatilitas (ATR). Paket strategi ini menawarkan empat substrategi yang berbeda, masing-masing untuk lingkungan pasar yang berbeda:
Prinsip inti dari strategi ini adalah mengkonfirmasi sinyal perdagangan melalui kombinasi multi-indikator, sehingga meningkatkan keandalan sinyal.
Komponen dari Ichimoku Cloud Map:
Indikator RSI: Menggunakan standar 14 siklus RSI untuk mengukur pergerakan harga dan overbought oversold status
Indeks VWMARata-rata bergerak berimbang volume transaksi 20 periode untuk mengkonfirmasi tren harga
Indikator ATR: digunakan untuk mengatur level stop loss dan stop loss secara dinamis, menyesuaikan diri dengan volatilitas pasar
Bergantung pada jenis kebijakan yang dipilih, sistem akan mengaktifkan logik generasi sinyal yang berbeda:
Setiap kali sinyal perdagangan dihasilkan, sistem akan mengatur stop loss dan stop loss secara dinamis berdasarkan nilai ATR, dengan stop loss default 1.5 kali ATR dan stop loss 3.0 kali ATR, yang memastikan manajemen risiko konsisten dengan volatilitas pasar.
Mekanisme Konfirmasi MultidimensiDengan menggabungkan tiga jenis indikator berbeda, yaitu grafik awan Ichimoku, RSI, dan VWMA, untuk mengkonfirmasi sinyal perdagangan dalam tiga dimensi dari tren, momentum, dan volume transaksi, secara signifikan mengurangi risiko sinyal palsu.
Sangat mudah beradaptasiPaket strategi menyediakan empat substrategi yang berbeda, yang dapat disesuaikan dengan kondisi pasar yang berbeda, mulai dari tren hingga pasar yang bergolak.
Manajemen risiko dinamisDengan menggunakan indikator ATR untuk mengatur stop loss dan stop loss level secara dinamis, manajemen risiko dapat secara otomatis menyesuaikan dengan volatilitas pasar, menghindari ketidakcocokan stop loss stop loss pada titik tetap dalam lingkungan yang berbeda.
Mekanisme anti-replikasi sinyalDengan mengikuti status sinyal sebelumnya (variabel prevSignal), menghindari terjadinya sinyal berulang secara berturut-turut di arah yang sama, mengurangi biaya transaksi yang tidak perlu.
Bantuan visualTag setiap sinyal perdagangan dan sumbernya dengan jelas di grafik untuk memudahkan analisis dan pemantauan real-time.
Desain modularStruktur kode yang jelas, masing-masing modul fungsional terpisah untuk memudahkan pemeliharaan dan perluasan selanjutnya, misalnya dapat dengan mudah menambahkan variasi kebijakan baru atau menyesuaikan parameter kebijakan yang ada.
Parameter SensitivitasStrategi menggunakan beberapa indikator teknis, yang masing-masing memiliki parameternya sendiri, yang membuat strategi lebih sensitif terhadap pilihan parameter. Pasar atau kerangka waktu yang berbeda mungkin memerlukan kombinasi parameter yang berbeda untuk mendapatkan hasil yang optimal. Solusinya adalah melakukan optimasi dan pengembalian parameter yang cukup untuk menemukan kombinasi parameter yang solid.
Risiko sinyal tertundaIndikator teknis secara inheren tertinggal, terutama indikator kelas moving average, yang dapat menyebabkan terlambat masuk di dekat titik perputaran tren. Solusinya adalah mempertimbangkan untuk menambahkan beberapa indikator terdepan atau mempersingkat siklus beberapa indikator, meningkatkan waktu sinyal.
Risiko Terlalu Banyak BerdagangEmpat strategi yang dapat menghasilkan sinyal yang sering terjadi dalam kondisi pasar tertentu yang menyebabkan overtrading. Solusinya adalah menambahkan kondisi penyaringan sinyal, atau menerapkan mekanisme periode pendinginan perdagangan untuk membatasi frekuensi perdagangan dalam waktu singkat.
Cloud Map Menjelaskan KerumitanIchimoku Cloud Map adalah sistem indikator yang relatif rumit, dan perlu pengalaman untuk menafsirkannya dengan benar. Solusinya adalah mempelajari prinsip penggunaan Ichimoku Cloud Map secara mendalam, atau mempertimbangkan cara menyederhanakan penggunaan Cloud Map dengan hanya menggunakan komponen intinya.
RSI menyimpang dari penilaian yang sederhanaPengadilan deviasi RSI dalam kode menggunakan algoritma yang disederhanakan, mungkin tidak dapat menangkap semua bentuk deviasi yang efektif. Solusinya adalah memperbaiki algoritma deteksi deviasi, menggunakan metode penilaian nilai ekstrem yang lebih akurat.
Stop loss rasio tetapMeskipun menggunakan ATR untuk mengatur stop loss stop loss, stop loss stop loss ATR adalah tetap dan mungkin tidak cocok untuk semua kondisi pasar. Solusi adalah menyesuaikan ATR secara dinamis berdasarkan karakteristik pasar yang berfluktuasi atau jenis strategi, atau menerapkan strategi stop loss bergerak.
Algoritma deteksi deviasi yang lebih baikPenginderaan deviasi RSI dalam kode saat ini menggunakan metode yang disederhanakan, yang dapat meningkatkan akurasi deteksi deviasi dengan menerapkan algoritma deteksi puncak yang lebih kompleks. Secara khusus, indikator ZigZag atau teori deformasi dapat digunakan untuk mengidentifikasi titik-titik pivotal harga dan indikator, dan kemudian membandingkan posisi relatif dari titik-titik tersebut untuk menilai deviasi.
Tambahkan filter waktuBanyak pasar menunjukkan karakteristik yang berbeda pada periode waktu yang berbeda, Anda dapat menambahkan kondisi penyaringan waktu, mengaktifkan atau menonaktifkan strategi tertentu pada periode perdagangan tertentu untuk menghindari periode perdagangan yang tidak efisien.
Konfirmasi peningkatan volumeMeskipun strategi menggunakan VWMA, analisis volume transaksi langsung dapat ditambahkan lebih jauh, misalnya dengan meminta volume transaksi pada saat sinyal dihasilkan lebih tinggi dari volume transaksi rata-rata pada N siklus sebelumnya, untuk meningkatkan keandalan sinyal.
Menerapkan parameter adaptif: mendesain parameter-parameter kunci (seperti RSI threshold, ATR multiplier, dan lain-lain) untuk disesuaikan secara otomatis dengan kondisi pasar yang bergejolak, misalnya menggunakan RSI threshold yang lebih longgar dan jarak stop loss yang lebih besar di pasar yang bergejolak, dan sebaliknya.
Bergabung dengan filter intensitas trenIntroduksi indikator kekuatan tren seperti ADX, menggunakan strategi pelacakan tren hanya ketika tren cukup kuat, beralih ke strategi reversal atau shock ketika tren lemah, meningkatkan fleksibilitas strategi.
Menerapkan manajemen posisi parsialStrategi saat ini menggunakan ukuran posisi tetap (default 10% dari dana akun), yang memungkinkan manajemen posisi dinamis berdasarkan intensitas sinyal, volatilitas pasar, atau kurva dana akun, seperti meningkatkan posisi saat sinyal kuat, mengurangi posisi dalam lingkungan yang berfluktuasi tinggi.
Tambahkan fitur Tracking Stop LossSelain stop loss dengan ATR tetap, fitur Trailing Stop yang dapat secara otomatis menyesuaikan level stop loss saat harga bergerak ke arah yang menguntungkan, mengunci sebagian dari keuntungan dan memberikan ruang istirahat yang cukup untuk harga.
Mengintegrasikan Metode Pembelajaran MesinPertimbangkan untuk mengoptimalkan parameter strategi menggunakan algoritma pembelajaran mesin atau melakukan pemfilteran sinyal, misalnya menggunakan hutan acak atau mendukung klasifikasi mesin vektor untuk menilai keandalan setiap sinyal dan memfilterkan sinyal berkualitas rendah.
Sistem perdagangan komprehensif multi-indikator adalah serangkaian strategi perdagangan kuantitatif yang komprehensif dan dirancang secara fleksibel. Dengan mengintegrasikan tiga indikator teknis utama, yaitu diagram awan Ichimoku, RSI, dan VWMA, dan dikombinasikan dengan manajemen risiko dinamis ATR, memberikan solusi bagi pedagang untuk menghadapi berbagai lingkungan pasar. Keunggulan utama dari strategi ini adalah mekanisme konfirmasi sinyal multi-dimensi, fleksibilitas dalam pemilihan strategi, dan metode manajemen risiko dinamis.
Pada saat yang sama, kita juga perlu untuk menyadari bahwa ada risiko dalam strategi, seperti sensitivitas parameter, sinyal lag dan penyederhanaan deviasi penilaian. Untuk menghadapi risiko-risiko ini, kami telah mengusulkan beberapa arah optimasi, termasuk perbaikan algoritma deteksi deviasi, menambahkan waktu filter, mewujudkan parameter adaptif dan menambahkan fitur tracking stop loss.
Secara keseluruhan, sistem strategi ini memberikan pedagang dengan kerangka perdagangan yang solid, baik yang dapat diterapkan langsung pada perdagangan nyata, maupun sebagai dasar untuk pengembangan dan penyesuaian strategi lebih lanjut. Dengan terus-menerus mengoptimalkan dan menyesuaikan, strategi ini diharapkan untuk mencapai kinerja perdagangan yang stabil dalam berbagai lingkungan pasar.
/*backtest
start: 2024-06-30 00:00:00
end: 2025-06-28 08:00:00
period: 1d
basePeriod: 1d
exchanges: [{"eid":"Futures_Binance","currency":"ETH_USDT","balance":50000000}]
*/
//@version=5
strategy("Ichimoku + RSI + VWMA Strategy Suite (w/ ATR SLTP)", overlay=true, default_qty_type=strategy.percent_of_equity, default_qty_value=10)
// === STRATEJI SECIMI === //
strategy_type = input.string("IchimokuRSITrend", options=["IchimokuRSITrend", "VWMA_RSIBounce", "DivergenceReversal", "FlatBreakout"], title="Strateji Tipi")
// === ATR PARAMETRESİ === //
atrLength = input.int(14, title="ATR Periyodu")
atrMultSL = input.float(1.5, title="Stop-Loss x ATR")
atrMultTP = input.float(3.0, title="Take-Profit x ATR")
atr = ta.atr(atrLength)
// === GÖSTERGE PARAMETRELERİ === //
rsi = ta.rsi(close, 14)
vwma = ta.vwma(close, 20)
// Ichimoku bileşenleri
tenkan = (ta.highest(9) + ta.lowest(9)) / 2
kijun = (ta.highest(26) + ta.lowest(26)) / 2
senkouSpanA = (tenkan + kijun) / 2
senkouSpanB = (ta.highest(52) + ta.lowest(52)) / 2
priceAboveCloud = close > senkouSpanA and close > senkouSpanB
priceBelowCloud = close < senkouSpanA and close < senkouSpanB
tenkanAboveKijun = tenkan > kijun
tenkanFlat = math.abs(tenkan - kijun) < 1.0
// RSI Divergence Etiketi (basit taklit)
rsiBullishDiv = ta.lowestbars(rsi, 5) < ta.lowestbars(rsi, 5)[1] and ta.lowestbars(close, 5) > ta.lowestbars(close, 5)[1]
rsiBearishDiv = ta.highestbars(rsi, 5) > ta.highestbars(rsi, 5)[1] and ta.highestbars(close, 5) < ta.highestbars(close, 5)[1]
// === SİNYAL TANIMLARI === //
var string prevSignal = "none"
longSignal = false
shortSignal = false
// === STRATEJİ 1: Ichimoku Bulut + RSI Momentum === //
if strategy_type == "IchimokuRSITrend"
longSignal := priceAboveCloud and tenkanAboveKijun and rsi > 50 and close > vwma and prevSignal != "long"
shortSignal := priceBelowCloud and not tenkanAboveKijun and rsi < 50 and close < vwma and prevSignal != "short"
// === STRATEJİ 2: VWMA Cross + RSI Aşırı Satım === //
if strategy_type == "VWMA_RSIBounce"
longSignal := ta.crossover(close, vwma) and rsi > 35 and tenkanAboveKijun and prevSignal != "long"
shortSignal := ta.crossunder(close, vwma) and rsi < 65 and kijun > tenkan and prevSignal != "short"
// === STRATEJİ 3: RSI Divergence + Ichimoku Reversal === //
if strategy_type == "DivergenceReversal"
longSignal := rsiBullishDiv and tenkanAboveKijun and vwma > close and prevSignal != "long"
shortSignal := rsiBearishDiv and kijun > tenkan and vwma < close and prevSignal != "short"
// === STRATEJİ 4: Flat Zone + RSI Breakout === //
if strategy_type == "FlatBreakout"
longSignal := tenkanFlat and rsi > 55 and close > vwma and prevSignal != "long"
shortSignal := tenkanFlat and rsi < 45 and close < vwma and prevSignal != "short"
// === STRATEJI GİRİŞ/ÇIKIŞLARI === //
if longSignal
strategy.entry("Long", strategy.long)
strategy.exit("TP/SL Long", from_entry="Long", stop=close - atr * atrMultSL, limit=close + atr * atrMultTP)
label.new(bar_index, low, strategy_type + " → LONG", style=label.style_label_up, color=color.green, textcolor=color.white)
prevSignal := "long"
if shortSignal
strategy.entry("Short", strategy.short)
strategy.exit("TP/SL Short", from_entry="Short", stop=close + atr * atrMultSL, limit=close - atr * atrMultTP)
label.new(bar_index, high, strategy_type + " → SHORT", style=label.style_label_down, color=color.red, textcolor=color.white)
prevSignal := "short"