
Strategi ini menggabungkan tiga petunjuk rata-rata bergerak, indeks kekuatan relatif dan indeks saluran komoditi untuk membentuk strategi pengesanan trend dan gabungan indikator yang lebih lengkap. Asasnya adalah dengan menggunakan indikator trend untuk mengesahkan trend, dan menggunakan indikator isyarat pembalikan untuk mencapai kemasukan yang lebih tepat.
Menggunakan hl2 untuk mengira harga purata.
Hitung indikator CCI selama 14 kitaran untuk menentukan trend peringkat besar. Apabila CCI lebih besar daripada 0, ia cenderung ke atas, dan apabila kurang daripada 0, ia cenderung ke bawah.
Hitung garis cepat 14 kitaran RSI dan garis perlahan 50 kitaran RSI. Apabila garis cepat melintasi garis perlahan, ia akan menghasilkan isyarat beli. Apabila garis cepat melintasi garis perlahan, ia akan menghasilkan isyarat jual.
Isyarat perdagangan sebenar hanya dihasilkan apabila petunjuk CCI pada masa yang sama sesuai dengan arah isyarat petunjuk RSI. Iaitu, hanya membeli apabila CCI lebih besar daripada 0 dan RSI melintasi garis perlahan, dan hanya menjual apabila CCI lebih kecil daripada 0 dan RSI melintasi garis perlahan.
Untuk membantu menilai pergerakan terperinci, anda perlu mengira apakah harga berada di atas atau di bawah rata-rata bergerak 14 kitaran hl2, untuk mengelakkan pecah palsu. Isyarat beli hanya dihasilkan apabila harga berada di atas rata-rata 14 kitaran hl2 dan RSI, dan isyarat jual hanya dihasilkan apabila harga berada di bawah rata-rata 14 kitaran hl2 dan RSI.
Strategi ini menggabungkan penghakiman trend dan isyarat pembalikan untuk mencapai prestasi yang lebih baik dengan memasuki pasaran tepat pada masanya selepas trend bermula dan menentukan titik keluar melalui indikator isyarat pembalikan.
Indeks Saluran Komoditi menilai trend secara tepat di peringkat besar, mengelakkan pilihan arah perdagangan yang salah.
Penyeberangan garis laju-lambat dalam indeks kekuatan relatif berfungsi sebagai isyarat yang lebih stabil dan boleh dipercayai, mengelakkan masalah keterlambatan purata bergerak, dan dapat menangkap perubahan harga tepat pada masanya.
Perbandingan harga dan saiz garis nilai tengah dapat menyaring lebih jauh isyarat palsu yang disebabkan oleh penembusan palsu.
Secara keseluruhannya, strategi ini lebih stabil dan menonjol dalam trend yang kuat.
Strategi ini sensitif terhadap varieti perdagangan dan memerlukan parameter pengoptimuman untuk varieti tertentu. Jika ia digunakan secara buta untuk semua varieti, ia boleh menyebabkan prestasi yang tidak stabil.
Tetapan parameter strategi seperti purata 14 kitaran dan purata 50 kitaran, dan lain-lain, perlu disesuaikan dengan pasaran yang berbeza. Jika parameter yang ditetapkan tidak betul juga boleh menyebabkan prestasi yang tidak baik.
Hanya bergantung kepada CCI untuk menilai arah trend peringkat besar tidak cukup sempurna, akan ada ketinggalan tertentu.
Terdapat banyak kombinasi indikator isyarat pembalikan, dan mungkin terdapat beberapa tahap pengoptimuman berlebihan. Ini juga perlu melalui pemeriksaan pengulangan yang ketat.
Anda boleh mempertimbangkan untuk menambah lebih banyak indikator untuk menilai trend peringkat besar, seperti DMI, ADX, dan lain-lain, untuk membuat penilaian trend lebih tepat.
Tambah logik Stop Loss. Contohnya, jika harga kembali pulih beberapa kali selepas isyarat pembalikan, anda boleh mempertimbangkan untuk menghentikan kerugian dan mengurangkan kerugian.
Mengoptimumkan parameter untuk menjadikannya lebih sesuai dengan jenis perdagangan tertentu. Seperti meningkatkan parameter kitaran garis perlahan, atau menyesuaikan cara pengiraan harga pertengahan.
Membina kombinasi pengoptimuman parameter untuk memilih parameter terbaik untuk pelbagai jenis, yang dapat meningkatkan kebolehgunaan strategi dengan ketara.
Tambahkan penunjuk kapasiti untuk mengelakkan isyarat yang salah apabila kapasiti kurang.
Strategi ini mempunyai kerangka keseluruhan yang lengkap, menggabungkan penghakiman trend dan penunjuk pembalikan, dan dalam teori dapat mencapai prestasi yang lebih baik. Tetapi dalam aplikasi praktikal, parameter dan model masih perlu dioptimumkan untuk jenis perdagangan, mengurangkan risiko overfit. Jika melalui pemeriksaan statistik yang ketat, ia dijangka menjadi strategi yang stabil yang disyorkan.
/*backtest
start: 2022-12-06 00:00:00
end: 2023-12-12 00:00:00
period: 1d
basePeriod: 1h
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/
// © SuchitRaju
//@version=4
strategy("MA RSI CCI")
price_up = if(close > open and close > sma(hl2,14))
1
else
0
price_down = if(open > close and close < sma(hl2,14))
1
else
0
//
cci_indicator = cci(hl2, 14)
// plot(cci_indicator, color=color.blue)
rsi_slow = sma(rsi(close, 14), 50)
// plot(rsi_slow, color=color.red)
rsi_fast = rsi(close, 14)
// plot(rsi_fast, color=color.green)
isCrossover = if(rsi_fast > rsi_slow and cci_indicator > 0)
1
else
0
// plotshape(isCrossover, style = shape.arrowup, color = color.green, size = size.huge)
isCrossunder = if(rsi_fast < rsi_slow and cci_indicator < 0)
1
else
0
// plotshape(isCrossunder, style = shape.arrowup, color = color.red, size = size.huge)
// start = timestamp("GMT-5", 2016,9,1,0,0)
// end = timestamp("GMT-5", 2017,9,1,0,0)
// strategy.entry("Long", strategy.long, 1, when = isCrossover and price_up)
// strategy.entry("Short", strategy.short, 1, when = isCrossunder and price_down)
// strategy.close("Long", when = isCrossunder and price_down)
// strategy.close("Short", when = isCrossover and price_up)
strategy.entry("Long", strategy.long, 1, when = isCrossover)
strategy.entry("Short", strategy.short, 1, when = isCrossunder)
strategy.close("Long", when = isCrossunder)
strategy.close("Short", when = isCrossover)