
Strategi perdagangan kuantitatif QMC dan QM digabungkan dengan AO yang jauh dari jangka masa bertingkat adalah sistem perdagangan kuantitatif berasaskan analisis teknikal yang menggabungkan kategori pasaran kuantitatif (QMC), pergerakan kuantitatif (QM) dan isyarat jauh dari indikator guncangan ajaib (Awesome Oscillator, AO) untuk mengenal pasti peluang perdagangan yang berpotensi. Strategi ini direka khas untuk jangka masa H4 dan H1 dan menggunakan nisbah pengembalian risiko 1: 3, yang bermaksud potensi keuntungan adalah tiga kali ganda daripada potensi kerugian.
Strategi ini beroperasi berdasarkan tiga komponen utama:
Penunjuk gegaran ajaib (AO):AO adalah penunjuk momentum yang diperoleh dengan mengira perbezaan antara purata bergerak sederhana 5 dan 34 kitaran pada titik tengah harga ((HL2) ≠ ≠ ≠ ≠ ≠ ≠ ≠ ≠ ≠ ≠ ≠ ≠ ≠ ≠ ≠ ≠ ≠ ≠ ≠ ≠ ≠ ≠ ≠ ≠ ≠ ≠ ≠ ≠ ≠ ≠ ≠ ≠ ≠ ≠ ≠ ≠ ≠ ≠ ≠ ≠ ≠ ≠ ≠ ≠ ≠ ≠ ≠ ≠ ≠ ≠ ≠ ≠ ≠ ≠ ≠ ≠ ≠ ≠ ≠ ≠
Pengesanan tahap pergerakan kuantitatif (QM)Strategi menggunakan 5 garis K untuk mengenal pasti tahap harga kritikal. Sinyal QM dihasilkan apabila:
AO menyimpang daripada pengesanan:
Syarat masuk untuk strategi ini adalah gabungan isyarat QM dengan penolakan AO:
Penetapan stop loss adalah berdasarkan tahap QM dan ditambah dengan 0.2 kali ATR (Average True Rate) sebagai pelindung, manakala sasaran stop loss ditetapkan sebagai 3 kali selisih antara harga masuk dan tahap stop loss, yang menghasilkan nisbah pulangan risiko 1: 3.
Mekanisme pengesahan bergandaStrategi ini menggabungkan bentuk harga ((QMC dan QM) dengan penunjuk momentum ((AO), memberikan isyarat dagangan yang lebih dipercayai. Pengesahan berganda mengurangkan risiko isyarat palsu dan meningkatkan kadar kejayaan perdagangan.
Kemampuan untuk mengenaliKeupayaan untuk mengenal pasti titik-titik perubahan lebih awal membolehkan peniaga membuat kedudukan lebih awal daripada kebanyakan peserta pasaran.
Pengoptimuman pengurusan risikoNisbah ganjaran risiko 1: 3 bermaksud bahawa walaupun peluang kemenangan hanya 30%, strategi ini mungkin menguntungkan dalam jangka panjang. Pendekatan pengurusan risiko yang konservatif ini membantu melindungi dana akaun.
Penangguhan berdasarkan struktur pasaranPenetapan stop loss berdekatan dengan tahap QM yang penting, yang mewakili kawasan sokongan atau rintangan penting dalam struktur pasaran, dan bukannya titik harga yang dipilih secara rawak, meningkatkan keberkesanan stop loss.
Keupayaan perdagangan automatikStrategi ini diprogramkan sepenuhnya, membolehkan transaksi dilaksanakan secara automatik, mengurangkan gangguan emosi, dan memastikan ketegasan disiplin perdagangan.
Kesalahan memalingkan isyaratDalam pasaran yang bergolak, penyingkiran AO mungkin menghasilkan isyarat palsu yang menyebabkan kerugian perdagangan yang tidak perlu. Kebisingan pasaran mungkin menyebabkan penyingkiran indikator untuk jangka pendek, tetapi harga mungkin tidak akan berbalik seperti yang diharapkan.
Risiko turun naik pasaranHarga mungkin melepasi titik penangguhan dengan cepat semasa siaran berita utama atau peristiwa Black Swan, menyebabkan kerugian sebenar melebihi jangkaan.
Kepekaan ParameterStrategi menggunakan parameter tetap (seperti purata bergerak 5 dan 34 kitaran, titik pusat 5 garis K, penampan 0.2 ATR), yang mungkin memerlukan penyesuaian dalam keadaan pasaran yang berbeza atau dalam jenis perdagangan yang berbeza.
Risiko kelewatan isyaratOleh kerana perlu membentuk titik pusat dan mengesahkan penyimpangan, isyarat perdagangan mungkin mengalami kelewatan dan terlepas masa masuk yang terbaik.
Masalah pengurusan wangStrategi: Berdagang menggunakan peratusan dana akaun 10% yang tetap, yang mungkin tidak sesuai untuk semua keadaan pasaran atau saiz akaun.
Penyelesaian:
longTermTrend = ta.sma(close, 200) > ta.sma(close, 200)[20]
longCond := longCond and longTermTrend
shortCond := shortCond and not longTermTrend
volMultiplier = ta.atr(14) / ta.atr(14)[20]
slDistance = atr * 0.2 * math.min(2, math.max(0.5, volMultiplier))
Menambah penapis masa transaksiBeberapa tempoh masa (seperti sebelum dan selepas pasaran dibuka atau data penting dikeluarkan) lebih bergolak dan mungkin tidak sesuai untuk strategi ini. Penambahan penapis tempoh masa dapat mengelakkan perdagangan pada tempoh risiko tinggi ini.
Optimumkan masa kemasukanStrategi semasa: K baris pertama yang masuk pada isyarat, anda boleh mempertimbangkan untuk menunggu panggilan balik atau mengesahkan K baris masuk semula untuk mendapatkan harga masuk yang lebih baik.
Strategi bertingkat-tingkat: Daripada hanya menetapkan sasaran berhenti tunggal, anda boleh berhenti secara beransur-ansur, seperti bergerak berhenti kepada harga masuk apabila anda mencapai 1: 1 pengembalian risiko, menebus sebahagian daripada kedudukan anda apabila anda mencapai 1: 2 dan kedudukan yang tersisa mengejar keuntungan yang lebih tinggi.
Arahan pengoptimuman ini bertujuan untuk meningkatkan kestabilan dan keuntungan strategi, mengurangkan kemungkinan penarikan balik yang besar, dan lebih menyesuaikan diri dengan keadaan pasaran yang berbeza.
Strategi perdagangan kuantitatif QMC dan QM yang digabungkan dengan AO yang berlainan pada jangka masa bertingkat adalah sistem perdagangan lanjutan yang menggabungkan analisis struktur harga dan indikator dinamik. Strategi ini bertujuan untuk menangkap peluang pembalikan trend yang berpotensi dengan mencari bentuk penembusan QM dan titik-titik resonansi yang berlainan dengan AO. Pengaturan pengembalian risiko 1: 3 mencerminkan konsep pengurusan risiko konservatif strategi ini, yang dapat mengekalkan keuntungan jangka panjang walaupun dengan kadar kemenangan yang rendah.
Kelebihan utama strategi ini terletak pada mekanisme pengesahan berganda dan tetapan stop loss berdasarkan struktur pasaran, tetapi juga menghadapi risiko seperti isyarat palsu dan kepekaan parameter. Strategi ini mempunyai banyak ruang untuk penambahbaikan dengan cara menambahkan penapis trend, menyesuaikan parameter risiko secara dinamik, dan mengoptimumkan masa masuk.
Bagi peniaga kuantitatif, strategi ini menyediakan kerangka yang kukuh untuk disesuaikan dan dioptimumkan lebih lanjut mengikut gaya perdagangan dan keutamaan risiko individu. Sama ada digunakan sebagai sistem perdagangan berasingan atau sebagai sebahagian daripada portofolio strategi perdagangan yang lebih besar, strategi ini menunjukkan penggunaan analisis teknikal yang berkesan dalam perdagangan kuantitatif.
/*backtest
start: 2024-07-15 00:00:00
end: 2025-07-12 08:00:00
period: 2h
basePeriod: 2h
exchanges: [{"eid":"Futures_Binance","currency":"SOL_USDT","balance":200000}]
*/
//@version=5
strategy("QMC + QM + AO Divergence Strategy | 1:3 RR | H4-H1", overlay=true, default_qty_type=strategy.percent_of_equity, default_qty_value=10)
// === AO (Awesome Oscillator) ===
ao = ta.sma(hl2, 5) - ta.sma(hl2, 34)
plot(ao, title="AO", color=ao >= 0 ? color.green : color.red, style=plot.style_columns)
// === QMC & QM Level Detection (Simplified) ===
pivotHigh = ta.pivothigh(high, 5, 5)
pivotLow = ta.pivotlow(low, 5, 5)
plotshape(pivotHigh, location=location.abovebar, style=shape.triangledown, color=color.red)
plotshape(pivotLow, location=location.belowbar, style=shape.triangleup, color=color.green)
var float qmLevel = na
var float qmHighLevel = na
var float qmLowLevel = na
qmBull = pivotLow and close > high[1]
qmBear = pivotHigh and close < low[1]
if qmBull
qmLevel := low[5]
qmLowLevel := low[5]
if qmBear
qmLevel := high[5]
qmHighLevel := high[5]
// === AO Divergence Detection ===
bullDiv = low < low[1] and ao > ao[1]
bearDiv = high > high[1] and ao < ao[1]
// === Entry Conditions ===
longCond = qmBull and bullDiv
shortCond = qmBear and bearDiv
// === TP/SL Settings (RR = 1:3, SL QM baş seviyesine göre) ===
atr = ta.atr(14)
longSL = qmLowLevel - atr * 0.2
longTP = close + 3 * (close - longSL)
shortSL = qmHighLevel + atr * 0.2
shortTP = close - 3 * (shortSL - close)
// === Execute Trades ===
if longCond
strategy.entry("Long", strategy.long)
strategy.exit("TP/SL Long", from_entry="Long", limit=longTP, stop=longSL)
alert("📈 QMC + QM Long Signal (AO Divergence)", alert.freq_once_per_bar)
if shortCond
strategy.entry("Short", strategy.short)
strategy.exit("TP/SL Short", from_entry="Short", limit=shortTP, stop=shortSL)
alert("📉 QMC + QM Short Signal (AO Divergence)", alert.freq_once_per_bar)