
Strategi perdagangan kuantitatif yang menggabungkan analisis kuantiti, pengesahan trend, dan pengurusan risiko dinamik. Strategi ini direka untuk pasaran yang bergelombang tinggi, untuk mengenal pasti peluang perdagangan yang berpotensi dengan menganalisis perubahan jumlah transaksi, trend harga, dan turun naik pasaran sepanjang garis K. Strategi ini menggunakan purata bergerak indeks (EMA) untuk mengesahkan trend pasaran keseluruhan, dan menggunakan purata gelombang sebenar (ATR) untuk menetapkan titik berhenti yang dinamik untuk menyesuaikan diri dengan keadaan pasaran yang berbeza.
Analisis jumlah transaksi: Strategi ini menumpukan perhatian pada arah jumlah transaksi dalam 3 baris K berturut-turut dan mengira perkadaran jumlah transaksi semasa dengan jumlah transaksi rata-rata baru-baru ini. Ini membantu untuk mengenal pasti peningkatan yang tidak normal dalam jumlah transaksi yang mungkin menandakan penembusan atau pembalikan harga.
Pengesahan Trend: Menggunakan purata bergerak indeks selama 200 kitaran ((EMA) untuk mengesahkan trend pasaran keseluruhan. Apabila harga berada di atas EMA, ia dianggap sebagai tren naik; sebaliknya, ia adalah tren menurun.
Syarat penyertaan:
Pengurusan risiko dinamik: Menggunakan purata gelombang sebenar 14 kitaran ((ATR) untuk menetapkan titik berhenti dan berhenti.
Analisis pelbagai dimensi: menggabungkan analisis pelbagai dimensi seperti jumlah transaksi, trend harga dan turun naik pasaran, meningkatkan kebolehpercayaan isyarat.
Pengurusan risiko dinamik: Menggunakan ATR untuk menetapkan stop loss, yang dapat menyesuaikan diri secara automatik mengikut turun naik pasaran, untuk menyesuaikan diri dengan keadaan pasaran yang berbeza.
Trend Following: Mengekalkan trend keseluruhan melalui EMA, mengurangkan risiko perdagangan berlawanan arah.
Fleksibiliti: Pelbagai parameter strategi boleh disesuaikan dengan keadaan pasaran yang berbeza dan jenis perdagangan, dengan kebolehsuaian yang kuat.
Visualisasi: Strategi menandai titik masuk, pemberhentian dan maklumat paras kerugian di carta untuk memudahkan pedagang memahami dan menganalisis secara langsung.
Risiko penembusan palsu: Dalam pasaran berhampiran, mungkin terdapat isyarat penembusan palsu yang kerap, yang menyebabkan perdagangan berlebihan.
Risiko slippage: Dalam pasaran yang sangat tidak menentu, harga transaksi sebenar mungkin berbeza dengan harga semasa isyarat dicetuskan.
Terlalu bergantung kepada petunjuk teknikal: Strategi bergantung kepada petunjuk teknikal dan mungkin mengabaikan kesan faktor asas.
Sensitiviti parameter: Prestasi strategi mungkin lebih sensitif kepada tetapan parameter, dan kombinasi parameter yang berbeza boleh menyebabkan hasil yang berbeza secara ketara.
Kos urus niaga: Strategi tidak mengambil kira kos urus niaga yang mungkin menjejaskan keuntungan dalam urus niaga sebenar.
Memperkenalkan penunjuk sentimen pasaran: Anda boleh mempertimbangkan untuk memasukkan penunjuk seperti RSI atau MACD untuk menangkap lebih baik keadaan dan perubahan momentum pasaran yang terlalu banyak.
Analisis jumlah transaksi yang dioptimumkan: Kaedah analisis jumlah transaksi yang lebih kompleks seperti On-Balance Volume (OBV) atau Chaikin Money Flow (CMF) boleh dipertimbangkan untuk memberikan isyarat jumlah transaksi yang lebih tepat.
Menambah penapis masa: memperkenalkan konsep tetingkap masa perdagangan untuk mengelakkan perdagangan pada masa pasaran yang kurang cair.
Parameter penyesuaian dinamik: anda boleh mempertimbangkan untuk menggunakan parameter penyesuaian diri, menyesuaikan secara automatik kitaran EMA, kelipatan ATR dan lain-lain mengikut keadaan pasaran terkini.
Memperkenalkan data asas: menggabungkan beberapa indikator asas atau analisis peristiwa berita untuk meningkatkan kesempurnaan strategi.
Peningkatan mekanisme hentian hentian: boleh dipertimbangkan untuk menggunakan hentian bergerak atau hentian berdasarkan sokongan rintangan untuk melindungi keuntungan dengan lebih baik.
Tambah syarat penapisan: Tambah syarat penapisan tambahan, seperti ketidaksuburan jumlah transaksi, julat turun naik harga dan sebagainya, untuk mengurangkan isyarat palsu.
Strategi perdagangan dinamik pelbagai indikator yang diperbaiki menyediakan kaedah perdagangan yang agak komprehensif untuk pasaran yang bergelombang tinggi dengan menggabungkan analisis kuantiti, pengesanan trend dan pengurusan risiko dinamik. Strategi ini mempunyai kelebihan dalam analisis pelbagai dimensi dan keupayaan pengurusan risiko dinamik, tetapi juga menghadapi risiko seperti penembusan palsu dan ketergantungan berlebihan pada petunjuk teknikal.
/*backtest
start: 2023-07-20 00:00:00
end: 2024-07-25 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=5
strategy("Improved Volume Based Strategy", overlay=true)
// 參數
volumePeriod = input.int(3, "Volume Period", minval=2, maxval=5)
atrPeriod = input.int(14, "ATR Period")
atrMultiplierSL = input.float(1.5, "ATR Multiplier for Stop Loss")
atrMultiplierTP = input.float(2.5, "ATR Multiplier for Take Profit")
emaPeriod = input.int(200, "EMA Period")
// 指標計算
atr = ta.atr(atrPeriod)
ema = ta.ema(close, emaPeriod)
// 判斷成交量方向
volumeUp = close > open
volumeDown = close < open
// 檢查連續K線的成交量方向
consecutiveUpVolume = volumeUp and volumeUp[1] and volumeUp[2]
consecutiveDownVolume = volumeDown and volumeDown[1] and volumeDown[2]
// 計算成交量倍率
volumeRatio = volume / ta.sma(volume, volumePeriod)
// 入場條件
longCondition = consecutiveUpVolume and volumeRatio > 1.5 and close > ema
shortCondition = consecutiveDownVolume and volumeRatio > 1.5 and close < ema
// 執行策略
if (longCondition)
stopLoss = low - atr * atrMultiplierSL
takeProfit = high + atr * atrMultiplierTP
strategy.entry("Long", strategy.long)
strategy.exit("Exit Long", "Long", stop=stopLoss, limit=takeProfit)
labelText = "多:" + str.tostring(close, "#.##") + " 倍率:" + str.tostring(volumeRatio, "#.##") + " \n止盈:" + str.tostring(takeProfit, "#.##") + " \n止損:" + str.tostring(stopLoss, "#.##")
label.new(bar_index, low - atr * 2, text=labelText, color=color.green, textcolor=color.white, style=label.style_label_up)
if (shortCondition)
stopLoss = high + atr * atrMultiplierSL
takeProfit = low - atr * atrMultiplierTP
strategy.entry("Short", strategy.short)
strategy.exit("Exit Short", "Short", stop=stopLoss, limit=takeProfit)
labelText = "空:" + str.tostring(close, "#.##") + " 倍率:" + str.tostring(volumeRatio, "#.##") + " \n止盈:" + str.tostring(takeProfit, "#.##") + " \n止損:" + str.tostring(stopLoss, "#.##")
label.new(bar_index, high + atr * 2, text=labelText, color=color.red, textcolor=color.white, style=label.style_label_down)
// 繪製指標
plot(ema, color=color.blue, title="EMA")