Strategi ini dinamakan strategi perdagangan kuantitatif pelbagai indikator, merupakan strategi perdagangan kuantitatif yang mengintegrasikan pelbagai petunjuk teknikal. Strategi ini menggabungkan tiga indikator SuperTrend, QQE dan Trend Indicator untuk membentuk sistem perdagangan komprehensif yang menganalisis pasaran dalam pelbagai dimensi.
Idea utamanya adalah dengan menggabungkan pelbagai petunjuk, sambil menangkap trend utama pasaran, meningkatkan ketepatan penghakiman, memberikan isyarat perdagangan yang stabil dan cekap kepada peniaga. Strategi ini mempertimbangkan penghakiman trend, juga mempertimbangkan keadaan overbought dan oversold, dan akhirnya ditambah dengan penghakiman rata-rata jangka panjang, membentuk sistem logik perdagangan yang disahkan secara berlapis.
Logik perdagangan teras strategi ini berdasarkan penilaian gabungan tiga petunjuk berikut:
Indikator SuperTrend: digunakan untuk menentukan sama ada harga berada dalam trend naik atau turun. Apabila harga tutup menembusi ke atas atau ke bawah, menghasilkan isyarat beli dan jual yang sesuai.
Indikator QQE: Versi RSI yang lebih baik, menggabungkan ciri-ciri mean reversion, untuk menentukan sama ada pasaran berada dalam keadaan overbought atau oversold. Berdasarkan RSI, penyesuaian dinamika band standard deviasi untuk menilai penurunan, untuk menilai dengan tepat isyarat pembalikan.
Trend Indicator A-V2: mengira EMA purata harga dan EMA purata harga pembukaan, menilai arah trend dengan perbandingan hubungan besar dan kecil. menentukan trend jangka panjang untuk mengesahkan.
Ketiga-tiga penunjuk di atas mempunyai fokus masing-masing, SuperTrend memberi perhatian kepada trend dan titik balik, QQE memberi perhatian kepada keadaan overbought dan oversold, penunjuk A-V2 membantu menentukan trend jangka panjang. Strategi ini menggabungkannya secara organik untuk membentuk sistem keputusan perdagangan.
Logik urus niaga adalah seperti berikut:
Apabila SuperTrend naik, dan QQE menunjukkan RSI berada di bawah keadaan oversold, dan A-V2 rata-rata naik, ia menghasilkan isyarat beli.
Apabila SuperTrend adalah ke arah menurun, dan indikator QQE menunjukkan RSI berada di atas keadaan overbought, dan garis purata A-V2 menunjukkan ke arah menurun, menghasilkan isyarat jual.
Penghakiman komprehensif pelbagai petunjuk di atas dapat memaksimumkan peluang pasaran dan mencapai transaksi yang stabil dan cekap dengan menjamin ketepatan penghakiman.
Antara kelebihan utama strategi ini ialah:
Pencampuran penunjuk, penghakiman lebih tepat. Strategi ini mengintegrasikan beberapa penunjuk, dan penunjuk yang berbeza dapat saling mengesahkan, meningkatkan ketepatan penghakiman.
Perdagangan dua hala yang lebih banyak, liputan yang lebih menyeluruh. Memungkinkan untuk melakukan lebih banyak shorting, dapat memperoleh keuntungan yang baik dalam turun naik dua hala pasaran.
Pengendalian risiko lebih sempurna. Penghakiman bersepadu indikator, mengelakkan risiko salah penilaian dari indikator tunggal. Selain itu, indikator yang mengandungi diri sendiri seperti QQE juga dapat mengawal risiko.
Mudah digunakan, parameter boleh disesuaikan secara fleksibel. Pengaturan parameter input mudah, pengguna boleh menyesuaikan parameter secara fleksibel mengikut keutamaan mereka sendiri untuk menyesuaikan diri dengan pasaran yang berbeza.
Kebolehgunaan yang luas, boleh digunakan di semua pasaran utama. Boleh digunakan dengan pasaran seperti saham, forex, cryptocurrency, terutama untuk peniaga teknologi.
Risiko utama dalam strategi ini ialah:
Penilaian penunjuk menimbulkan risiko bias. Jika terdapat penembusan harga yang luar biasa, ia mungkin menyebabkan penilaian penunjuk menjadi menyimpang, membawa risiko tertentu.
Risiko Trend Market Reversal. Strategi ini memberi tumpuan kepada mencari peluang trend, yang mungkin membawa kerugian yang lebih besar sekiranya terdapat perubahan fundamental yang besar yang disebabkan oleh perubahan pasaran yang besar.
Risiko yang disebabkan oleh parameter yang tidak betul. Jika parameter pengguna ditetapkan dengan tidak betul, yang menyebabkan kecacatan dalam penilaian indikator, ia juga akan memberi kesan buruk kepada isyarat.
Pengendalian dan penyelesaian risiko utama adalah: 1) pengesahan indikator lain, untuk mengelakkan kesilapan indikator tunggal; 2) kawalan saiz kedudukan yang sesuai, untuk mengawal kerugian tunggal; 3) penyesuaian parameter mengikut pasaran yang berbeza.
Strategi ini boleh dioptimumkan dalam beberapa aspek:
Tambah strategi berhenti untuk mengunci keuntungan, mengurangkan penarikan balik. Anda boleh meningkatkan stop loss selepas kedudukan mendapat keuntungan tertentu, atau masukkan stop loss bergerak.
Gabungan dengan lebih banyak penilaian indikator, meningkatkan kestabilan penilaian sistem. Seperti MACD, DMI, OBV dan lain-lain boleh membantu mengesahkan isyarat sistem.
Menambah mekanisme pengurusan kedudukan berdasarkan kadar turun naik. Mengubah kedudukan khusus setiap transaksi secara dinamik mengikut perubahan kadar turun naik pasaran.
Pengaturan parameter penunjuk yang dioptimumkan. Dengan pengulangan yang lebih lama, parameter yang lebih sesuai untuk strategi ini boleh diuji, yang menghasilkan kombinasi parameter yang lebih baik.
Pasaran yang berbeza menggunakan kombinasi parameter yang berbeza. Bergantung pada kesan sebenar strategi di pasaran yang berbeza (saham, forex, cryptocurrency, dll.), Pilih parameter terbaik untuk meningkatkan kestabilan strategi.
Strategi ini menggunakan tiga indikator utama SuperTrend, QQE dan A-V2 untuk membentuk strategi perdagangan kuantitatif yang komprehensif dan stabil. Strategi ini menggabungkan penilaian trend, penilaian overbought dan oversell dan pengesahan trend jangka panjang, yang dapat mengeksplorasi peluang pasaran dengan berkesan dan mengawal risiko perdagangan dengan ketat.
/*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")