
Strategi ini disebut dengan Multi Indicator Quantitative Trading Strategy, yaitu strategi trading kuantitatif yang mengintegrasikan berbagai indikator teknis. Strategi ini menggabungkan tiga indikator SuperTrend, QQE, dan Trend Indicator untuk membentuk sistem perdagangan komprehensif yang menganalisis pasar dalam berbagai dimensi.
Gagasan utamanya adalah dengan menggabungkan berbagai indikator, dan menangkap tren utama pasar, meningkatkan akurasi penilaian, memberikan sinyal perdagangan yang stabil dan efisien bagi pedagang. Strategi ini mempertimbangkan penilaian tren, juga mempertimbangkan overbought dan oversold, dan akhirnya ditambah dengan penilaian rata-rata jangka panjang menengah, membentuk sistem logika perdagangan yang divalidasi secara bertingkat.
Logika perdagangan inti dari strategi ini didasarkan pada penilaian gabungan dari tiga indikator berikut:
Indikator SuperTrend: digunakan untuk menentukan apakah harga berada dalam tren naik atau turun. Ketika harga dekat menembus tren naik atau turun, menghasilkan sinyal beli dan jual yang sesuai.
Indikator QQE: Versi RSI yang lebih baik, menggabungkan fitur mean reversion, untuk menentukan apakah pasar berada dalam kondisi overbought atau oversold. Berdasarkan standar deviasi RSI, penyesuaian dinamika band untuk menilai penurunan nilai, untuk menentukan sinyal reversal.
Trend Indicator A-V2: Menghitung EMA rata-rata harga dan EMA rata-rata harga pembukaan, menilai arah tren melalui hubungan besar dan kecil. Menentukan tren jangka menengah dan panjang untuk verifikasi.
Tiga indikator di atas masing-masing memiliki fokus, SuperTrend memperhatikan tren dan titik balik, QQE memperhatikan status overbought dan oversold, dan A-V2 membantu menilai tren jangka menengah dan jangka panjang. Strategi ini menggabungkan mereka secara organik untuk membentuk sistem keputusan perdagangan.
Logika transaksi adalah sebagai berikut:
Ketika SuperTrend adalah tren naik, dan indikator QQE menunjukkan RSI berada di bawah oversold, dan A-V2 rata-rata tren naik, menghasilkan sinyal beli.
Ketika SuperTrend adalah tren menurun, dan indikator QQE menunjukkan RSI berada di atas kondisi overbought, dan garis rata-rata A-V2 sedang tren menurun, menghasilkan sinyal jual.
Pengadilan komprehensif dari beberapa indikator di atas, dapat dalam memastikan keakuratan penilaian, untuk mengeksplorasi peluang pasar, mencapai perdagangan yang stabil dan efisien.
Keuntungan utama dari strategi ini adalah sebagai berikut:
Strategi ini mengintegrasikan beberapa indikator, yang dapat diverifikasi satu sama lain, meningkatkan akurasi penilaian secara signifikan.
Perdagangan dua arah yang lebih luas, cakupan yang lebih komprehensif. Diizinkan untuk melakukan lebih banyak shorting, dapat memperoleh keuntungan yang baik dalam fluktuasi dua arah pasar.
Pengendalian risiko yang lebih baik. Pengadilan pengintegrasian indikator, menghindari risiko kesalahan penilaian dari satu indikator. Selain itu, indikator yang mengandung sendiri seperti QQE juga dapat mengendalikan risiko.
Mudah dioperasikan, parameter disesuaikan dengan fleksibel. Pengaturan parameter input sederhana, pengguna dapat menyesuaikan parameter sesuai dengan preferensi mereka sendiri, fleksibel untuk menyesuaikan dengan pasar yang berbeda.
Aplikasi yang luas, dapat digunakan di semua pasar utama. Dapat digunakan dengan pasar seperti saham, forex, cryptocurrency, terutama cocok untuk pedagang teknologi.
Risiko utama dari strategi ini adalah sebagai berikut:
Penilaian indikator menimbulkan risiko bias. Jika terjadi lonjakan harga yang jarang terjadi, mungkin menyebabkan penilaian indikator menjadi menyimpang, membawa risiko tertentu.
Trend market reversal risk. Strategi ini berfokus pada peluang tren, yang dapat menyebabkan kerugian besar jika terjadi perubahan fundamental yang signifikan.
Jika parameter pengguna tidak disetel dengan benar, menyebabkan bias dalam penilaian indikator, juga akan berdampak buruk pada sinyal.
Pengendalian dan penyelesaian risiko utama adalah: 1. Verifikasi indikator lain untuk mencegah kesalahan indikator tunggal 2. Kontrol ukuran posisi yang tepat untuk mengendalikan kerugian tunggal 3. Pengaturan parameter yang disesuaikan dengan pasar yang berbeda
Strategi ini dapat dioptimalkan dalam beberapa hal:
Menambahkan strategi stop loss untuk mengunci keuntungan dan mengurangi penarikan. Anda dapat meningkatkan stop loss setelah posisi menghasilkan keuntungan tertentu, atau menambahkan stop loss bergerak.
Kombinasi dengan lebih banyak penilaian indikator, meningkatkan stabilitas penilaian sistem. Seperti MACD, DMI, OBV dan lain-lain dapat membantu mengkonfirmasi sinyal sistem.
Menambahkan mekanisme manajemen posisi berdasarkan volatilitas. Mengubah posisi spesifik untuk setiap transaksi secara dinamis sesuai dengan perubahan volatilitas pasar.
Pengaturan parameter indikator yang dioptimalkan. Dengan pengembalian periode yang lebih lama, dapat diuji parameter mana yang lebih cocok untuk strategi tersebut, sehingga mendapatkan kombinasi parameter yang lebih baik.
Pasar yang berbeda menggunakan kombinasi parameter yang berbeda. Bergantung pada efektivitas strategi di pasar yang berbeda (saham, forex, cryptocurrency, dll.), Pilih parameter yang optimal untuk meningkatkan stabilitas strategi.
Strategi ini terintegrasi menggunakan tiga indikator SuperTrend, QQE dan A-V2 untuk membentuk strategi perdagangan kuantitatif yang komprehensif dan stabil. Strategi ini menggabungkan penilaian tren, penilaian overbought dan verifikasi tren jangka menengah dan menengah, yang dapat secara efektif mengeksplorasi peluang pasar sambil secara ketat mengendalikan risiko perdagangan. Keunggulan strategi ini jelas, layak untuk trader teknis untuk membuktikan dan mengoptimalkan dalam percobaan, juga memberikan referensi berharga untuk membangun strategi lain.
/*backtest
start: 2022-12-21 00:00:00
end: 2023-12-27 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=4
//author:盧振興 芙蓉中華中學畢業 育達科技大學畢業碩士
//參考資料 : QQE MOD By:Mihkel00 ,SuperTrend By:KivancOzbilgic , TrendIndicator A-V2 By:Dziwne
strategy("綜合交易策略", shorttitle="Comprehensive Strategy", overlay=true)
// 添加單邊或多空參數
OnlyLong = input(true, title="單邊")
// SuperTrend 参数
PeriodsST = input(9, title="ST ATR Period")
MultiplierST = input(3.9, title="ST ATR Multiplier")
srcST = input(hl2, title="ST Source")
atrST = atr(PeriodsST)
upST = srcST - (MultiplierST * atrST)
upST := close[2] > upST[1] ? max(upST, upST[1]) : upST
dnST = srcST + (MultiplierST * atrST)
dnST := close[2] < dnST[1] ? min(dnST, dnST[1]) : dnST
trendST = 1
trendST := nz(trendST[1], trendST)
trendST := trendST == -1 and close[2] > dnST[1] ? 1 : trendST == 1 and close[2] < upST[1] ? -1 : trendST
// QQE 参数
RSI_PeriodQQE = input(6, title='QQE RSI Length')
SFQQE = input(5, title='QQE RSI Smoothing')
QQE = input(3, title='QQE Fast Factor')
ThreshHoldQQE = input(3, title="QQE Thresh-hold")
srcQQE = input(close, title="QQE RSI Source")
Wilders_PeriodQQE = RSI_PeriodQQE * 2 - 1
RsiQQE = rsi(srcQQE, RSI_PeriodQQE)
RsiMaQQE = ema(RsiQQE, SFQQE)
AtrRsiQQE = abs(RsiMaQQE[1] - RsiMaQQE)
MaAtrRsiQQE = ema(AtrRsiQQE, Wilders_PeriodQQE)
darQQE = ema(MaAtrRsiQQE, Wilders_PeriodQQE) * QQE
basisQQE = sma(RsiMaQQE - 50, 50)
devQQE = 0.35 * stdev(RsiMaQQE - 50, 50)
upperQQE = basisQQE + devQQE
lowerQQE = basisQQE - devQQE
qqeCondition = RsiMaQQE[1] - 50 > upperQQE[1] ? true : RsiMaQQE[1] - 50 < lowerQQE[1] ? false : na
// Trend Indicator A-V2 参数
ma_periodA_V2 = input(52, title="TIA-V2 EMA Period")
oA_V2 = ema(open, ma_periodA_V2)
cA_V2 = ema(close, ma_periodA_V2)
trendIndicatorAV2Condition = cA_V2[1] >= oA_V2[1] ? true : false
// 综合交易逻辑
longCondition = trendST == 1 and qqeCondition and trendIndicatorAV2Condition
shortCondition = trendST == -1 and not qqeCondition and not trendIndicatorAV2Condition
// 针对多单的开平仓逻辑
if (OnlyLong)
if (longCondition)
strategy.entry("Buy", strategy.long)
else
strategy.close("Buy")
// 多空都做时的逻辑
if (not OnlyLong)
if (longCondition)
strategy.entry("Buy", strategy.long)
else if (shortCondition)
strategy.entry("Sell",strategy.short)
// 添加多空平仓逻辑
if (not longCondition)
strategy.close("Buy")
if (not shortCondition)
strategy.close("Sell")
// 可视化信号
plotshape(series=longCondition, title="Buy Signal", location=location.belowbar, color=color.green, style=shape.labelup, text="BUY")
plotshape(series=shortCondition and not OnlyLong, title="Sell Signal", location=location.abovebar, color=color.red, style=shape.labeldown, text="SELL")