
Strategi ini adalah sistem pengesanan trend yang komprehensif, yang mengesahkan isyarat perdagangan dengan menggabungkan tiga petunjuk teknikal yang kuat: MACD, SAR, dan Supertrend. Idea utamanya adalah untuk melakukan perdagangan hanya apabila ketiga-tiga petunjuk ini menunjuk ke arah yang sama. Dengan meminta pengesahan ganda, strategi ini bertujuan untuk mengurangkan isyarat palsu dan meningkatkan ketepatan dan kebolehpercayaan perdagangan.
Kaedah kerja strategi ini adalah berdasarkan kepada sinergi tiga petunjuk teknikal utama:
Indeks MACDPengiraan perbezaan antara purata bergerak cepat ((12 kitaran) dan perlahan ((26 kitaran), serta garis isyarat 9 kitaran. Apabila ia melintasi garis isyarat MACD, ia dianggap sebagai isyarat bullish; apabila ia melintasi garis isyarat, ia dianggap sebagai isyarat bearish.
Indeks SAR garis paralon: Ini adalah penunjuk stop loss yang dinamik, dengan parameter yang ditetapkan ((panjang langkah 0.02, nilai maksimum 0.2) untuk mengira titik perubahan harga yang berpotensi. Apabila harga berada di atas titik SAR, ia dianggap sebagai trend ke atas; apabila harga berada di bawah titik SAR, ia dianggap sebagai trend ke bawah.
Penunjuk Super Trend: menggunakan ATR ((rangkaian turun naik sebenar) perkalian ((tetapkan ke 3) untuk menentukan arah trend utama harga. Apabila penunjuk hijau menunjukkan kenaikan; apabila merah menunjukkan penurunan.
Logik transaksi:
Membuat syarat kemasukan bergandaUntuk mendapatkan bonus, anda perlu memenuhi tiga syarat berikut:
Syarat kemasukanUntuk masuk, anda perlu memenuhi tiga syarat berikut:
Bermain lebih banyakApabila kedua-dua syarat berikut dipenuhi pada masa yang sama:
Syarat keluar kosongApabila kedua-dua syarat berikut dipenuhi:
Perlu diperhatikan bahawa strategi ini membenarkan beberapa indikator untuk bergolak semasa memegang kedudukan dan tidak keluar dengan serta-merta, sebagai contoh, strategi ini akan terus memegang kedudukan apabila MACD berubah tetapi harga masih berada di atas sokongan atau rintangan SAR.
Mekanisme pengesahan bergandaDengan memerlukan keserasian tiga penunjuk yang berbeza untuk kemasukan, peluang untuk salah faham isyarat telah dikurangkan dengan ketara, mengurangkan frekuensi perdagangan yang tidak perlu.
Perspektif pasaran yang menyeluruhStrategi ini menggabungkan analisis pasaran tiga dimensi momentum (MACD), arah trend (supertrend) dan sokongan / rintangan dinamik (SAR) untuk memberikan perspektif pasaran yang lebih menyeluruh.
Fleksibiliti dalam pengurusan peganganStrategi ini akan terus memegang kedudukan apabila beberapa indikator berubah tetapi tidak semua berbalik, yang membantu menangkap pergerakan trend yang lebih lama dan mengelakkan keluar dari perdagangan yang menguntungkan.
Peraturan masuk dan keluar yang jelasPeraturan strategi jelas dan jelas, tanpa ruang untuk penilaian subjektif, menjadikan proses membuat keputusan perdagangan sepenuhnya sistematik dan boleh disalin.
Kebolehan beradaptasiSupertrend dan SAR mempunyai ciri-ciri penyesuaian diri yang menyesuaikan diri secara automatik dengan turun naik pasaran, membolehkan strategi menyesuaikan diri dengan keadaan pasaran yang berbeza.
Keupayaan perdagangan dua halaStrategi yang menyokong kedua-dua over dan under boleh mewujudkan peluang keuntungan dalam pelbagai keadaan pasaran, dan tidak hanya terhad kepada pasaran satu arah.
Penundaan sinkronKeperluan untuk memenuhi ketiga-tiga indikator pada masa yang sama boleh menyebabkan kelewatan titik masuk, kadang-kadang kehilangan titik masuk yang terbaik dalam trend, terutamanya dalam pasaran yang berubah dengan cepat.
Kepekaan ParameterStrategi ini menggunakan pelbagai parameter (seperti kitaran MACD, faktor ATR supertrend, jangka masa SAR, dan lain-lain), dan ia sensitif kepada tetapan parameter, di mana kombinasi parameter yang berbeza boleh menyebabkan hasil yang berbeza.
Risiko Ketegangan BesarDalam pasaran yang bergelombang tinggi, penunjuk SAR mungkin sering terbalik, menyebabkan penarikan awal dari kedudukan yang mungkin menguntungkan.
Kesimpulan pasaran yang burukDalam keadaan pasaran yang berputar atau bergolak, indikator trend mungkin menghasilkan isyarat palsu yang kerap, yang menyebabkan perdagangan rugi berturut-turut.
Kekurangan mekanisme kawalan kerugianStrategi semasa hanya bergantung kepada pembalikan indikator untuk keluar, tanpa mekanisme penangguhan kerugian yang jelas, yang boleh menyebabkan kerugian besar dalam keadaan pasaran yang melampau.
Langkah-langkah pencegahan:
Memperkenalkan penapis kemeruapanAnda boleh menambah penilaian terhadap turun naik pasaran, contohnya dengan menggunakan penunjuk ATR atau turun naik sejarah, dan mengelakkan perdagangan dalam persekitaran turun naik yang rendah, kerana penunjuk trend sering berprestasi buruk dalam pasaran seperti itu.
Meningkatkan mekanisme kawalan kerugian: Membuat stop loss dinamik atau stop loss peratusan tetap berdasarkan ATR untuk mengehadkan kerugian maksimum dalam satu perdagangan dan meningkatkan pulangan yang diselaraskan dengan risiko strategi.
Tetapan parameter optimumDengan mengkaji semula kombinasi parameter dalam tempoh masa yang berbeza dan keadaan pasaran yang berbeza, anda boleh mencari tetapan parameter yang lebih stabil dan bahkan boleh mempertimbangkan untuk melaksanakan sistem parameter yang menyesuaikan diri.
Pengesahan jangka masa tambahanPendahuluan: memperkenalkan analisis pelbagai kerangka masa, contohnya, memerlukan arah trend dalam kerangka masa yang lebih lama sesuai dengan kerangka masa perdagangan untuk meningkatkan kestabilan perdagangan.
Menerapkan pengurusan kedudukan: Mengubah saiz kedudukan mengikut kekuatan isyarat, turun naik pasaran atau model risiko, dan bukannya menggunakan 100% dana setiap kali berdagang.
Tambah penapis masa transaksiElakkan berdagang pada masa data ekonomi penting dikeluarkan atau ketika pasaran kurang aktif untuk mengurangkan kesan turun naik yang luar biasa.
Pertimbangan untuk Mekanisme Keuntungan: Dalam proses perkembangan trend, anda boleh melaksanakan strategi keuntungan beransur-ansur, mengunci sebahagian daripada keuntungan, dan membiarkan baki kedudukan terus mengikuti trend.
Pelaksanaan pengoptimuman ini dapat meningkatkan daya serap dan prestasi strategi dengan ketara, terutamanya dalam keadaan pasaran yang berbeza. Dengan mengimbangi ketegasan dan fleksibiliti syarat kemasukan, serta meningkatkan pengurusan risiko, sistem perdagangan yang lebih kuat dapat dibuat.
Strategi pengesahan perdagangan multisignal adalah sistem pengesanan trend yang komprehensif yang mengesahkan isyarat perdagangan dengan menggabungkan tiga petunjuk teknikal yang kuat iaitu MACD, SAR parasol dan supertrend. Kelebihan utama strategi ini adalah mekanisme pengesahan ganda, yang secara signifikan mengurangkan isyarat palsu dan meningkatkan kualiti perdagangan.
Walau bagaimanapun, strategi ini juga menghadapi cabaran seperti sensitiviti parameter dan potensi kelewatan kemasukan. Kestabilan dan prestasi strategi ini dapat ditingkatkan lagi dengan melaksanakan langkah-langkah pengoptimuman yang disyorkan, seperti menambah mekanisme hentian kerugian, mengoptimumkan tetapan parameter, melaksanakan pengurusan kedudukan dan menambah penapis persekitaran pasaran.
Secara keseluruhannya, ini adalah strategi perdagangan sistematis yang jelas dan logik, sangat sesuai untuk peniaga yang mencari kualiti isyarat dan bukan kuantiti, dan cenderung menangkap trend jangka panjang dan bukan turun naik jangka pendek. Dengan pemahaman yang mendalam tentang prinsip dan batasan strategi ini, peniaga dapat menyesuaikan dan mengoptimumkannya mengikut pilihan risiko dan matlamat perdagangan mereka.
/*backtest
start: 2025-03-17 00:00:00
end: 2025-03-18 10:00:00
period: 2m
basePeriod: 2m
exchanges: [{"eid":"Futures_Binance","currency":"BNB_USDT"}]
*/
//@version=6
strategy("Vinay Strategy",
overlay=true,
default_qty_type=strategy.percent_of_equity,
default_qty_value=100,
commission_type=strategy.commission.percent,
commission_value=0, // No commissions
slippage=0) // No slippage
// --- Input Parameters
atrPeriod = input.int(10, "ATR Length for Supertrend", minval=1)
atrFactor = input.float(3.0,"ATR Factor for Supertrend", step=0.1)
fastLength = input.int(12, "MACD Fast Length", minval=1)
slowLength = input.int(26, "MACD Slow Length", minval=1)
sigLength = input.int(9, "MACD Signal Length", minval=1)
sarStep = input.float(0.02, "Parabolic SAR Step", step=0.001)
sarMax = input.float(0.2, "Parabolic SAR Max", step=0.001)
// --- Supertrend Calculation
[stValue, stDir] = ta.supertrend(atrFactor, atrPeriod)
// stDir < 0 => Bullish (Green), stDir > 0 => Bearish (Red)
bullishTrend = stDir < 0
bearishTrend = stDir > 0
// --- Parabolic SAR Calculation
sarValue = ta.sar(sarStep, sarStep, sarMax)
// --- MACD Calculation
[macdLine, signalLine, histLine] = ta.macd(close, fastLength, slowLength, sigLength)
// --- Entry Conditions
macdBullish = macdLine > signalLine // MACD in bullish phase
macdBearish = macdLine < signalLine // MACD in bearish phase
priceAboveSAR = close > sarValue // Price above SAR (bullish)
priceBelowSAR = close < sarValue // Price below SAR (bearish)
// **Long Entry: Enter when all 3 conditions are met (sequence doesn't matter)**
longEntryCond = macdBullish and priceAboveSAR and bullishTrend
// **Short Entry: Enter when all 3 conditions are met (sequence doesn't matter)**
shortEntryCond = macdBearish and priceBelowSAR and bearishTrend
// **Exit Long: Only exit if BOTH conditions are met**
exitLongCond = macdBearish and priceBelowSAR
// **Exit Short: Only exit if BOTH conditions are met**
exitShortCond = macdBullish and priceAboveSAR
// --- Strategy Orders
if longEntryCond
strategy.entry("Long", strategy.long)
if shortEntryCond
strategy.entry("Short", strategy.short)
if exitLongCond
strategy.close("Long")
if exitShortCond
strategy.close("Short")
// --- Plotting Indicators
// 1) Supertrend
plot(bullishTrend ? stValue : na, "Supertrend Up", color=color.green, style=plot.style_linebr, linewidth=2)
plot(bearishTrend ? stValue : na, "Supertrend Down", color=color.red, style=plot.style_linebr, linewidth=2)
// 2) Parabolic SAR as blue crosses
plot(sarValue, "Parabolic SAR", color=color.blue, style=plot.style_cross, linewidth=2)
// 3) MACD Visualization
plot(macdLine, "MACD Line", color=color.teal, linewidth=1)
plot(signalLine, "Signal Line", color=color.orange, linewidth=1)
// Histogram Visualization
plot(histLine, "MACD Hist", style=plot.style_columns,
color = histLine >= 0 ? color.new(color.teal, 60) : color.new(color.orange, 60))