
Strategi perdagangan kuantitatif frekuensi tinggi yang disahkan oleh volume rata-rata indeks ganda adalah strategi perdagangan frekuensi tinggi berdasarkan EMA (rata-rata bergerak indeks) yang disilang dan pengesahan jumlah transaksi. Strategi ini menghasilkan isyarat jual beli awal melalui persilangan EMA cepat dan lambat, dan melalui jumlah transaksi yang disahkan pada titik penyesuaian dalam trend yang sedia ada, menghasilkan isyarat masuk semula.
Logik teras strategi ini adalah berdasarkan pada penggunaan gabungan EMA dan penurunan jumlah dagangan dalam dua tempoh yang berbeza:
Mekanisme pengenalan trend:
Sistem isyarat masuk:
Rangka Kerja Pengurusan Risiko:
Pengesahan jumlah transaksi:
Setelah menganalisis kod secara mendalam, strategi ini mempunyai kelebihan yang ketara:
Kecepatan tindak balas: Menggunakan EMA dan bukannya SMA, lebih sensitif terhadap perubahan harga dan lebih sesuai untuk persekitaran perdagangan berkelajuan cepat.
Mengurangkan risiko isyarat palsuMeningkatkan kualiti isyarat masuk semula, dengan menggabungkan mekanisme pengesahan jumlah urus niaga, menapis bunyi pasaran dengan berkesan.
Pengurusan wang yang fleksibelPengurusan kedudukan menggunakan peratusan hak dan kepentingan akaun, menyesuaikan saiz urus niaga secara automatik, mengurangkan risiko pengurusan dana.
Kawalan risiko multidimensi: Menggunakan penghentian tetap dan penghentian penjejakan pada masa yang sama, dengan tujuan untuk mendapatkan keuntungan dan melindungi yang telah menguntungkan.
Mekanisme kemasukan semula dalam trend: membolehkan peniaga untuk mencari titik masuk ke dalam trend dengan kebarangkalian tinggi walaupun telah terlepas isyarat awal.
Isyarat perdagangan visual: Meningkatkan kebolehbacaan strategi dengan memaparkan pelbagai jenis isyarat perdagangan dengan jelas melalui tanda-tanda dengan pelbagai bentuk dan warna.
Sokongan automatik: Syarat dan format mesej amaran terbina dalam untuk akses mudah ke Webhook untuk automasi transaksi.
Walaupun strategi ini direka dengan baik, terdapat risiko yang berpotensi:
Risiko untuk berbalik: Dalam pasaran yang bergelombang tinggi, persilangan EMA mungkin menyebabkan kelewatan, menyebabkan penarikan terlambat atau penangguhan terlambat apabila pasaran berbalik.
Risiko perdagangan berlebihanDalam pasaran yang bergolak, EMA mungkin sering bersilang dan menghasilkan terlalu banyak isyarat perdagangan.
Risiko kegagalan parameter tetap: Siklus EMA tetap dan nisbah stop loss mungkin tidak berlaku untuk semua keadaan pasaran.
Kesan jumlah transaksi yang tidak normalPengesahan bergantung kepada jumlah dagangan mungkin tidak sah semasa pasaran yang kurang kecairan atau jumlah dagangan yang tidak biasa.
Kepercayaan kepada satu petunjuk teknikal“Saya tidak tahu apa-apa mengenai apa yang berlaku di Malaysia, tetapi saya tidak tahu apa yang berlaku di Malaysia.
Berdasarkan analisis kod, strategi ini boleh dioptimumkan dalam beberapa arah:
Mekanisme penyesuaian parameter:
Analisis pelbagai kerangka masa:
Mekanisme Hentikan Kerosakan Tinggi:
Pengoptimuman kemasukan:
Klasifikasi keadaan pasaran:
Peningkatan analisis jumlah urus niaga:
Strategi perdagangan kuantitatif frekuensi tinggi dengan pengesahan volum linear rata-rata dua indeks adalah sistem persilangan EMA yang dirancang dengan baik yang meningkatkan kualiti isyarat melalui pengesahan jumlah perdagangan. Strategi ini mempunyai prestasi yang baik dalam mengikuti trend dan isyarat masuk semula, dan pengurusan risiko yang lebih baik dengan penghentian tetap dan pengesanan berhenti.
Ciri paling menonjol dari strategi ini adalah mekanisme berganda yang menggabungkan masuk ke dalam trend awal dan masuk semula dalam trend, yang membolehkan peniaga menangkap peluang keuntungan dalam trend yang sama di pelbagai titik harga. Di samping itu, reka bentuk ringan dan sistem amaran terbina dalam menjadikannya sangat sesuai untuk perdagangan cepat dan integrasi sistem automatik.
Walau bagaimanapun, untuk mencapai kesan yang berterusan dan stabil dalam perdagangan sebenar, strategi ini juga memerlukan pengoptimuman parameter untuk keadaan pasaran yang berbeza, dan pertimbangkan untuk memasukkan mekanisme penyesuaian diri dan pengesahan pelbagai indikator. Keadaan penapisan tambahan akan membantu mengurangkan risiko isyarat palsu dan perdagangan berlebihan, terutamanya dalam pasaran yang sangat bergolak dan melintang.
Secara keseluruhannya, ini adalah strategi perdagangan garis pendek yang berfungsi, logik dan jelas, yang sesuai untuk lebih banyak pengoptimuman dan penggunaan dalam praktik oleh peniaga yang berpengalaman.
/*backtest
start: 2025-01-01 00:00:00
end: 2025-05-18 08:00:00
period: 1d
basePeriod: 1d
exchanges: [{"eid":"Futures_Binance","currency":"ETH_USDC"}]
*/
//@version=5
strategy("Crypto Scalping Strategy [Dubic]", overlay=true, default_qty_value=1)
// === Inputs ===
emaFastLength = input.int(14, "Fast EMA Length")
emaSlowLength = input.int(28, "Slow EMA Length")
volThreshold = input.float(1.0, "Volume Threshold (Multiplier of SMA Volume)")
trailStopPerc = input.float(0.01, "Trailing Stop Loss (%)", step=0.001) // 1%
fixedTPPerc = input.float(0.10, "Fixed Take Profit (%)", step=0.01) // 10%
// === Indicator Calculations ===
emaFast = ta.ema(close, emaFastLength)
emaSlow = ta.ema(close, emaSlowLength)
smaVol = ta.sma(volume, emaSlowLength)
// === Trend and Volume Conditions ===
bullishTrend = emaFast > emaSlow
bearishTrend = emaFast < emaSlow
volumeOK = volume > (smaVol * volThreshold)
// === Signal Conditions ===
initialBuy = ta.crossover(emaFast, emaSlow)
initialSell = ta.crossunder(emaFast, emaSlow)
reEntryBuy = bullishTrend and close > emaFast and volumeOK and not initialBuy
reEntrySell = bearishTrend and close < emaFast and volumeOK and not initialSell
// === Trade Entries ===
if (initialBuy)
strategy.entry("Buy", strategy.long)
if (initialSell)
strategy.entry("Sell", strategy.short)
if (reEntryBuy and strategy.opentrades == 0)
strategy.entry("ReBuy", strategy.long)
if (reEntrySell and strategy.opentrades == 0)
strategy.entry("ReSell", strategy.short)
// === Take Profit & Trailing Stop Loss ===
longTP = strategy.position_avg_price * (1 + fixedTPPerc)
shortTP = strategy.position_avg_price * (1 - fixedTPPerc)
if (strategy.position_size > 0)
strategy.exit("Exit Long", from_entry="", limit=longTP, trail_points=close * trailStopPerc / syminfo.mintick)
if (strategy.position_size < 0)
strategy.exit("Exit Short", from_entry="", limit=shortTP, trail_points=close * trailStopPerc / syminfo.mintick)
// === Plots ===
plot(emaFast, title="Fast EMA", color=color.yellow)
plot(emaSlow, title="Slow EMA", color=color.blue)
plotshape(initialBuy, title="Initial Buy", location=location.belowbar, style=shape.triangleup, color=color.green, size=size.small, text="Buy")
plotshape(initialSell, title="Initial Sell", location=location.abovebar, style=shape.triangledown, color=color.red, size=size.small, text="Sell")
plotshape(reEntryBuy, title="Re-Entry Buy", location=location.belowbar, style=shape.circle, color=color.lime, size=size.tiny, text="ReBuy")
plotshape(reEntrySell, title="Re-Entry Sell", location=location.abovebar, style=shape.circle, color=color.orange, size=size.tiny, text="ReSell")
// === Alerts – Webhook Compatible ===
alertcondition(initialBuy, title="Initial Buy Alert", message="BUY_SIGNAL | TYPE: Initial | TIME: {{time}} | PRICE: {{close}}")
alertcondition(initialSell, title="Initial Sell Alert", message="SELL_SIGNAL | TYPE: Initial | TIME: {{time}} | PRICE: {{close}}")
alertcondition(reEntryBuy, title="Re-Entry Buy Alert", message="BUY_SIGNAL | TYPE: ReEntry | TIME: {{time}} | PRICE: {{close}}")
alertcondition(reEntrySell, title="Re-Entry Sell Alert", message="SELL_SIGNAL | TYPE: ReEntry | TIME: {{time}} | PRICE: {{close}}")