
Strategi ini adalah sistem perdagangan kuantitatif gabungan pelbagai indikator yang menggabungkan purata bergerak sederhana (SMA), indeks kekuatan relatif (RSI) dan tahap sokongan / rintangan untuk menghasilkan isyarat perdagangan. Strategi ini juga menyertakan penapisan masa dan mekanisme penapisan jumlah perdagangan untuk meningkatkan keberkesanan perdagangan.
Strategi ini berdasarkan kepada beberapa konsep dan metrik analisis teknikal klasik:
Purata bergerak sederhana (SMA): Menggunakan SMA 50 kitaran untuk mengenal pasti arah keseluruhan trend pasaran. Sebagai penunjuk harga yang halus, SMA membantu mengurangkan kebisingan dan menunjukkan trend yang lebih jelas.
Indeks Kekuatan Relatif Lemah (RSI): Menggunakan RSI 14 kitaran untuk mengesan keadaan jual beli dan jual beli di pasaran. Apabila RSI di bawah 30 dianggap sebagai isyarat jual beli, dan di atas 70 dianggap sebagai isyarat jual beli.
Tahap sokongan dan rintangan: Mengambil harga terendah dan tertinggi dalam tempoh ini dengan mengira tingkap 30 kitaran. Tahap ini mewakili kawasan utama di mana harga mungkin berbalik.
Logik Transaksi:
Syarat penapisan:
Kaedah ini menggabungkan elemen trend-following dan perdagangan reversal untuk cuba menangkap peluang perdagangan apabila harga mencapai tahap yang melampau dan menunjukkan isyarat reversal yang berpotensi.
Pengesahan isyarat multidimensiDengan menggabungkan beberapa indikator (SMA, RSI, sokongan / rintangan), strategi ini mengurangkan risiko isyarat palsu, menghasilkan isyarat perdagangan hanya jika beberapa syarat dipenuhi pada masa yang sama.
Sokongan dan rintangan dinamikStrategi: Menggunakan tingkap bergulir untuk mengira tahap sokongan dan rintangan, membolehkan tahap harga kritikal ini disesuaikan secara automatik dengan perubahan keadaan pasaran.
Mekanisme penapisan yang fleksibel:
Syarat masuk yang jelasStrategi mempunyai peraturan kemasukan yang jelas, digabungkan dengan harga berhampiran tahap kritikal dan syarat overbought/oversold, yang membantu menangkap peluang di titik-titik perubahan yang berpotensi.
Pembantu visualStrategi ini merangkumi penggambaran SMA, garis sokongan dan rintangan, serta penanda visual untuk isyarat jual beli yang membolehkan peniaga memahami keadaan pasaran dan isyarat strategi secara intuitif.
Fungsi amaranKeadaan amaran terbina dalam membolehkan peniaga diberitahu apabila isyarat baru dihasilkan, memudahkan pemantauan dan pelaksanaan perdagangan dalam masa nyata.
Risiko penembusan palsu: Harga mungkin akan mengalami penembusan palsu apabila mendekati tahap sokongan atau rintangan, dan kemudian berbalik dengan cepat, menyebabkan isyarat yang salah. Anda boleh mempertimbangkan untuk menambah mekanisme pengesahan, seperti menunggu harga untuk tinggal di sekitar tahap sokongan / rintangan untuk jangka masa tertentu atau menambah penunjuk pengesahan tambahan.
Risiko perdagangan berlebihanDalam pasaran yang berlainan arah atau pasaran yang bergelombang, RSI mungkin sering melintasi tahap overbought dan oversold, yang menyebabkan terlalu banyak isyarat perdagangan. Ini boleh dikurangkan dengan menyesuaikan penurunan RSI atau menambah syarat penapisan isyarat.
Kepekaan ParameterPrestasi strategi sangat bergantung pada parameter yang dipilih (siklus SMA, RSI, sokongan / rintangan, dan lain-lain). Pasaran dan jangka masa yang berbeza mungkin memerlukan tetapan parameter yang berbeza, disarankan untuk melakukan pengesanan dan pengoptimuman yang mantap.
Pengurusan satu kedudukanStrategi semasa tidak mempunyai strategi berhenti dan mengambil keuntungan, yang boleh menyebabkan kerugian yang terlalu besar semasa turun naik pasaran yang kuat. Disyorkan untuk menambah strategi berhenti dan pengurusan skala kedudukan.
Batasan penapisan masa: Julat tarikh tetap boleh menyebabkan peluang perdagangan yang baik di luar julat tarikh yang terlewat. Pertimbangkan untuk menggunakan kaedah penapisan masa yang lebih dinamik, seperti penapisan penyesuaian berdasarkan keadaan pasaran.
Menambah sasaran stop loss dan profit:
Parameter pengoptimuman menyesuaikan diri:
Peningkatan mekanisme penapisan:
Tambah pengurusan kedudukan:
Menyatakan sentimen pasaran:
Strategi perdagangan kuantitatif sokongan penapisan rintangan gabungan pelbagai indikator adalah sistem perdagangan komprehensif yang menggabungkan SMA, RSI dan tahap sokongan / rintangan dinamik. Dengan menggabungkan pelbagai petunjuk teknikal dan menambahkan penapisan masa dan jumlah perdagangan, strategi ini berusaha menangkap peluang perdagangan pada titik-titik perubahan pasaran yang berpotensi, sambil mengurangkan isyarat palsu dan perdagangan yang tidak perlu.
Kelebihan terbesar strategi adalah pengesahan isyarat berbilang dimensi dan mekanisme penapisan yang fleksibel, yang meningkatkan kualiti isyarat perdagangan. Walau bagaimanapun, ia juga menghadapi cabaran seperti risiko penembusan palsu dan kepekaan parameter. Strategi ini dapat dioptimumkan lebih lanjut untuk meningkatkan prestasi dan kestabilan dengan menambahkan mekanisme penangguhan, mengoptimumkan parameter penyesuaian, meningkatkan penapis dan meningkatkan pengurusan kedudukan.
Strategi ini menyediakan titik permulaan yang kukuh bagi peniaga yang ingin membina sistem perdagangan yang kukuh berdasarkan analisis teknikal. Dengan memahami prinsipnya secara mendalam dan menyesuaikan diri mengikut keperluan pasaran tertentu, peniaga dapat mengembangkan sistem yang lebih sesuai dengan gaya perdagangan dan keutamaan risiko mereka sendiri.
/*backtest
start: 2024-04-08 00:00:00
end: 2025-04-07 00:00:00
period: 1d
basePeriod: 1d
exchanges: [{"eid":"Futures_Binance","currency":"ETH_USDT"}]
*/
//@version=5
strategy("SMA + RSI + S/R Strategy with Filters", overlay=true, default_qty_type=strategy.percent_of_equity, default_qty_value=100)
// === Input Settings ===
smaPeriod = input.int(50, title="SMA Period")
rsiPeriod = input.int(14, title="RSI Period")
srWindow = input.int(30, title="Support/Resistance Window")
volumeFilter = input.bool(true, title="Enable Volume Filter")
tradeOnlyAboveVolume = input.bool(true, title="Only trade when volume > avg")
// === Indicators ===
sma = ta.sma(close, smaPeriod)
rsi = ta.rsi(close, rsiPeriod)
support = ta.lowest(low, srWindow)
resistance = ta.highest(high, srWindow)
avgVolume = ta.sma(volume, 20)
// === Volume Filter ===
volumeCondition = not volumeFilter or (volume > avgVolume)
// === Signals ===
buySignal = (close <= support * 1.02) and (rsi < 30) and volumeCondition
sellSignal = (close >= resistance * 0.98) and (rsi > 70) and volumeCondition
// === Strategy Backtest ===
if buySignal
strategy.entry("Buy", strategy.long)
if sellSignal
strategy.entry("Sell", strategy.short)
// === Plot Lines ===
plot(sma, title="SMA", color=color.orange)
plot(support, title="Support", color=color.green)
plot(resistance, title="Resistance", color=color.red)
// === Plot Signals ===
plotshape(buySignal, title="Buy Signal", location=location.belowbar, color=color.lime, style=shape.triangleup, size=size.small)
plotshape(sellSignal, title="Sell Signal", location=location.abovebar, color=color.red, style=shape.triangledown, size=size.small)
// === Alerts ===
alertcondition(buySignal, title="Buy Alert", message="Buy Signal Triggered!")
alertcondition(sellSignal, title="Sell Alert", message="Sell Signal Triggered!")