
Strategi ini adalah strategi jangka pendek dan menengah yang menggabungkan tiga indikator klasifikasi RSI, CCI, dan William untuk mencapai kombinasi sinyal jual beli yang efektif. Strategi ini akan mengirimkan sinyal perdagangan ketika tiga indikator secara bersamaan menunjukkan sinyal overbought atau oversold. Strategi kombinasi ini dapat menyaring lebih banyak sinyal palsu daripada menggunakan satu indikator saja, sehingga meningkatkan stabilitas strategi.
Strategi ini diberi nama “Trawler” yang mengacu pada kombinasi RSI, CCI, dan William, dan “Trawler” mengatakan bahwa strategi ini “mengambil peluang seperti kapal penangkap ikan”.
Strategi ini didasarkan pada beberapa indikator:
Jika RSI berada di bawah 25 berarti oversold, jika di atas 75 berarti overbought. Jika CCI berada di bawah 130 berarti oversold, jika di atas 130 berarti overbought. Jika Williams %R berada di bawah 85 berarti oversold, jika di atas 15 berarti overbought.
Ketika tiga indikator di atas menunjukkan sinyal beli pada saat yang sama, yaitu RSI < 25, CCI < -130, Williams % R < -85, maka strategi berlebih; ketika menunjukkan sinyal jual, yaitu RSI > 75, CCI > 130, Williams % R > -15, maka strategi berkurang.
Hal ini dapat menghindari sinyal palsu yang dihasilkan oleh satu indikator, meningkatkan keandalan sinyal. Sementara itu, konfigurasi stop loss dan stop stop untuk mengontrol risiko dan keuntungan dari satu perdagangan.
Kombinasi multi-indikator memfilter sinyal palsu
Strategi ini menggunakan kombinasi dari tiga indikator RSI, CCI, dan Williams %R untuk secara efektif menyaring beberapa sinyal jual beli palsu dari satu indikator Below, sehingga meningkatkan keandalan sinyal.
Manajemen risiko Stop Loss otomatis
Strategi ini memiliki pengaturan stop dan stop loss yang dapat secara otomatis mengatur harga stop dan stop loss untuk setiap perdagangan, secara efektif mengendalikan kerugian dari setiap perdagangan, dan menghindari melampaui batas yang dapat ditanggung.
Untuk transaksi jangka pendek dan menengah
Strategi ini lebih cocok untuk perdagangan jangka pendek dan menengah, dengan reversal tren jangka pendek dan menengah yang lebih jelas berdasarkan kombinasi indikator. Kecenderungan untuk identifikasi tren jangka pendek dan menengah yang lebih lemah.
Data pengamatan cukup
Strategi ini menggunakan Euro versus USD 45 menit K-line, yang merupakan varian yang memiliki likuiditas tinggi di pasar forex dan data yang cukup untuk mengurangi risiko overfit yang disebabkan oleh kurangnya data.
Pemahaman yang lemah tentang tren jangka menengah dan panjang
Strategi ini lebih bergantung pada sinyal reversal dari indikator, memiliki kemampuan yang lebih lemah untuk menilai dan mengikuti tren jangka menengah dan jangka panjang, dan ruang untuk keuntungan perdagangan akan dibatasi jika menghadapi tren unilateral jangka panjang.
Mungkin melewatkan fluktuasi harga jangka pendek
Strategi ini memiliki siklus 45 menit dan tidak dapat menangkap peluang keuntungan dari fluktuasi harga jangka pendek yang lebih tinggi. Jika ada fluktuasi harga yang lebih besar dalam jangka pendek, strategi ini mungkin melewatkan peluang ini.
Dampak risiko sistemik
Strategi ini terutama digunakan untuk varian euro-dollar. Jika terjadi krisis ekonomi besar, dan pasar valuta asing global berfluktuasi di bawah, aturan perdagangan strategi ini mungkin tidak akan berlaku dan menyebabkan kerugian yang lebih besar.
Menggabungkan Indikator Trend Following
Anda dapat mencoba memasukkan indikator rata-rata seperti MA, Boll, dan lain-lain ke dalam strategi Anda untuk membantu menentukan tren jangka menengah dan panjang, dan membuka posisi ketika arah tren lebih jelas dapat meningkatkan probabilitas keuntungan.
Optimalkan strategi stop loss
Anda dapat mengevaluasi dampak dari parameter stop loss yang berbeda pada keuntungan akhir dengan mempertimbangkan lebih banyak data historis untuk mencari kombinasi parameter yang optimal. Selain itu, Anda juga dapat mempertimbangkan stop loss yang dinamis.
Memperluas varietas yang dapat digunakan
Strategi saat ini terutama digunakan untuk varian EURUSD. Kita dapat mencoba menerapkan strategi ini pada varian utama lainnya seperti GBP, JPY, dan AUD, untuk menguji stabilitas dan skalabilitasnya.
Strategi Trawler tiga langkah dengan menggunakan kombinasi tiga indikator RSI, CCI dan Williams %R untuk menilai titik balik harga dan mengirimkan sinyal perdagangan saat overbought dan oversold. Dibandingkan dengan indikator tunggal, strategi ini memfilter lebih banyak sinyal palsu, yang dapat secara efektif meningkatkan akurasi sinyal. Dengan manajemen stop loss otomatis, risiko perdagangan dikendalikan. Secara keseluruhan, strategi ini lebih stabil dan cocok untuk operasi jangka pendek dan menengah, dapat menambahkan modul ke sistem perdagangan kuantitatif kami.
/*backtest
start: 2024-01-16 00:00:00
end: 2024-01-23 00:00:00
period: 1m
basePeriod: 1m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=5
strategy("RSI CCI Williams %R Strategy with TP and SL", overlay=true)
// Input parameters for indicators
rsi_period = input(14, title="RSI Period")
cci_period = input(20, title="CCI Period")
williams_period = input(14, title="Williams %R Period")
// Thresholds for overbought and oversold conditions
rsi_oversold = input(25, title="RSI Oversold Level")
rsi_overbought = input(75, title="RSI Overbought Level")
cci_oversold = input(-130, title="CCI Oversold Level")
cci_overbought = input(130, title="CCI Overbought Level")
williams_oversold = input(-85, title="Williams %R Oversold Level")
williams_overbought = input(-15, title="Williams %R Overbought Level")
// Take profit and stop loss levels as a percentage
take_profit_pct = input(1.2, title="Take Profit (%)") / 100
stop_loss_pct = input(0.45, title="Stop Loss (%)") / 100
// Indicator calculations
rsi = ta.rsi(close, rsi_period)
cci = ta.cci(close, cci_period)
highestHigh = ta.highest(high, williams_period)
lowestLow = ta.lowest(low, williams_period)
williamsR = (highestHigh - close) / (highestHigh - lowestLow) * -100
// Entry conditions
longCondition = rsi < rsi_oversold and cci < cci_oversold and williamsR < williams_oversold and strategy.position_size == 0
shortCondition = rsi > rsi_overbought and cci > cci_overbought and williamsR > williams_overbought and strategy.position_size == 0
// Execute strategy entry orders
if (longCondition)
strategy.entry("Long", strategy.long)
strategy.exit("Take Profit or Stop Loss Long", "Long", limit=close * (1 + take_profit_pct), stop=close * (1 - stop_loss_pct))
if (shortCondition)
strategy.entry("Short", strategy.short)
strategy.exit("Take Profit or Stop Loss Short", "Short", limit=close * (1 - take_profit_pct), stop=close * (1 + stop_loss_pct))
// Plot the signals on the chart
plotshape(series=longCondition, title="Buy Signal", location=location.belowbar, color=color.green, style=shape.triangleup, text="BUY")
plotshape(series=shortCondition, title="Sell Signal", location=location.abovebar, color=color.red, style=shape.triangledown, text="SELL")
// Plot the indicators for visualization
plot(rsi, title="RSI", color=color.blue)
plot(cci, title="CCI", color=color.purple)
plot(williamsR, title="Williams %R", color=color.orange)