
Ini adalah strategi perdagangan reaktif yang menggabungkan indikator acak dan indikator momentum cek, yang dirancang untuk melakukan perdagangan pada peluang perubahan dinamika di pasar. Strategi ini dengan cerdik menggabungkan dua indikator kuat - oscillator acak dan indikator arus kas cek (CMF) - untuk sinyal masuk dan keluar yang jelas.
Sebuah osilator acak adalah indikator dinamis yang digunakan untuk mengukur perubahan posisi harga penutupan terhadap harga tertinggi dan terendah dalam periode tertentu. Dalam strategi ini, sensitivitas osilator acak terhadap pergerakan pasar dapat disesuaikan dengan menyesuaikan parameter seperti panjang% K, nilai% K smoothing, dan nilai% D smoothing.
Di sisi lain, Indeks Aliran Uang Checker (CMF) adalah indikator volatilitas rata-rata berdasarkan volume transaksi yang digunakan untuk mengukur arus masuk dan arus keluar sekuritas dalam periode waktu yang ditentukan. Dengan menyesuaikan parameter Length, siklus perhitungan CMF dapat diubah.
Berikut ini adalah beberapa cara yang bisa dilakukan:
Ketika% K garis indikator acak melintasi% D garis ((tanda yang jelas) dan nilai CMF lebih besar dari 0.1 ((menunjukkan aliran uang yang positif), melakukan posisi ganda。
Sebaliknya, ketika indikator acak% K garis jatuh melalui% D garis ((menunjukkan sinyal turun) dan nilai CMF kurang dari 0,08 ((menunjukkan aliran uang ke arah negatif), melakukan posisi short term.
Menggunakan serangkaian kondisi preset untuk menentukan posisi keluar untuk mengunci keuntungan dan mengurangi kerugian. Bila indikator acak menunjukkan sinyal turun dan nilai CMF lebih rendah dari -0.1, posisi lebih tinggi. Bila indikator acak menunjukkan sinyal naik dan nilai CMF lebih tinggi dari 0.06, posisi kosong.
Strategi ini dengan cerdik menggabungkan analisis dinamika dan analisis volume transaksi, sehingga memiliki penilaian yang lebih menyeluruh tentang kondisi pasar, yang membantu membuat keputusan perdagangan yang cerdas. Pengaturan masukan yang dapat disesuaikan juga membuatnya lebih sesuai dengan lingkungan pasar yang berbeda dan preferensi perdagangan individu.
Secara khusus, keuntungan dari strategi ini adalah:
Kombinasi dengan oscillator acak yang kuat dan indikator arus kas CZK, dapat lebih akurat menilai tren pasar dan menangkap titik balik.
Fleksibel entry and exit mechanism yang memungkinkan pengendalian risiko sekaligus memaksimalkan keuntungan.
Pengaturan parameter yang dapat disesuaikan memungkinkan kebijakan untuk dioptimalkan untuk varietas yang berbeda.
Mekanisme stop-loss/stop-loss yang terpasang membantu melindungi keuntungan yang sudah tercapai.
Meskipun ada banyak keuntungan dari strategi ini, ada beberapa risiko yang perlu diperhatikan dalam transaksi:
Setting parameter indikator yang salah dapat menyebabkan peluang yang terlewatkan atau menyebabkan kerugian yang tidak perlu. Optimasi tes harus dilakukan untuk pasar yang berbeda.
Pergeseran harga yang drastis yang disebabkan oleh kejadian yang tidak terduga dapat menyebabkan stop loss yang ditembus atau menghasilkan sinyal palsu. Anda harus mengatur stop loss yang longgar dan memverifikasi sinyal.
Strategi ini bergantung pada indikator-indikator teknis dan tidak dapat menangani fluktuasi harga yang besar yang disebabkan oleh perubahan fundamental. Strategi ini harus dikombinasikan dengan penelitian fundamental untuk mengurangi risiko.
Risiko ini dapat diatasi dengan cara berikut:
Pemutakhiran dan pengoptimalan parameter dalam lingkungan simulasi.
Perlahan-lahan, Anda akan melihat bahwa Anda tidak akan dapat mengaktifkan kembali.
Digunakan dalam kombinasi dengan jenis indikator sistem lainnya untuk menghindari ketergantungan pada indikator tunggal.
Strategi ini masih memiliki banyak ruang untuk pengoptimalan, terutama berfokus pada beberapa hal berikut:
Mengoptimalkan parameter indikator secara otomatis melalui pembelajaran mesin atau algoritma genetik, sehingga dapat secara dinamis beradaptasi dengan pasar.
Menambahkan modul evaluasi model untuk pelacakan dan evaluasi efektifitas strategi secara real-time.
Model yang lebih kuat dibuat dengan menggabungkan lebih banyak jenis indikator, seperti indikator volatilitas, indikator volume transaksi, dan sebagainya.
Menambahkan mekanisme stop loss / stop loss yang dapat beradaptasi. Mengatur stop loss secara dinamis sesuai dengan volatilitas pasar.
Menggunakan teknologi pembelajaran mendalam untuk mengembangkan model alpha yang dapat secara otomatis merekayasa karakteristik, tanpa bergantung pada indikator yang ditentukan, untuk mencapai stabilitas yang lebih tinggi.
Strategi ini menggunakan indikator acak dan indikator aliran dana cek untuk merancang sistem perdagangan kuantitatif yang mempertimbangkan pergerakan harga dan aliran dana secara bersamaan. Berbeda dengan indikator tunggal, penggunaan gabungan multi-indikator ini lebih akurat dalam menentukan struktur pasar, dan merupakan strategi perdagangan reaktif yang baru muncul.
/*backtest
start: 2023-11-28 00:00:00
end: 2023-12-28 00:00:00
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
// This source code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/
// © jawauntb
//@version=5
strategy("Stochastic and CMF Strategy", overlay=true)
// Stochastic Indicator
periodK = input.int(20, " %K Length", minval=1)
smoothK = input.int(1, "%K Smoothing", minval=1)
periodD = input.int(3, "%D Smoothing", minval=1)
k = ta.sma(ta.stoch(close, high, low, periodK), smoothK)
d = ta.sma(k, periodD)
// Chaikin Money Flow Indicator
length = input.int(10, "Length", minval=1)
ad = close == high and close == low or high == low ? 0 : ((2 * close - low - high) / (high - low)) * volume
sumAd = 0.0
sumVolume = 0.0
for i = 0 to length - 1
sumAd := sumAd + ad[i]
sumVolume := sumVolume + volume[i]
mf = sumAd / sumVolume
// Define conditions for entering a long or short position
enterLong = ta.crossover(k, d) and mf > 0.1
enterShort = ta.crossunder(k, d) and mf < 0.08
// Define conditions for exiting a position
exitLong = ta.crossunder(k, d) and mf < -0.1
exitShort = ta.crossover(k, d) and mf > 0.06
// Execute trades based on the conditions
strategy.entry("Long", strategy.long, when=enterLong)
strategy.close("Long", when=exitLong)
strategy.entry("Short", strategy.short, when=enterShort)
strategy.close("Short", when=exitShort)