
Gambaran keseluruhan
Strategi ini adalah sistem perdagangan yang mengesan trend dengan pengesahan dua kali ganda yang menggabungkan petunjuk MACD dan petunjuk Supertrend. Strategi ini menentukan masa masuk dengan membandingkan persilangan garis MACD dengan garis isyarat, sambil menggabungkan arah trend dengan petunjuk Supertrend, dan menetapkan peratusan peratusan berhenti dan berhenti untuk mengawal risiko. Mekanisme pengesahan dua kali ganda ini meningkatkan kebolehpercayaan isyarat perdagangan dan berkesan mengurangkan gangguan isyarat palsu.
Prinsip Strategi
Logik teras strategi adalah berdasarkan elemen utama berikut:
- Indikator Supertrend: menggunakan ATR 20 kitaran dan faktor dua kali ganda untuk mengira garis trend untuk menentukan arah trend pasaran semasa.
- Penunjuk MACD: Menggunakan tetapan parameter 12 / 26 / 9 klasik, menghasilkan isyarat perdagangan melalui persilangan garis cepat dan lambat.
- Syarat kemasukan: Hanya apabila MACD cepat melintasi garis perlahan ke atas ((sinyal beli) dan arah Supertrend adalah arah menaik ((direction==1) maka ia akan mencetuskan pembelian.
- Pengurusan risiko: Tetapkan 0.5% stop loss dan 99.99% stop loss untuk setiap perdagangan untuk melindungi keselamatan dana dan mengunci keuntungan.
Kelebihan Strategik
- Mekanisme pengesahan dua kali: Meningkatkan ketepatan isyarat perdagangan dengan menggabungkan kelebihan indikator trend-mengikuti (Supertrend) dan indikator momentum (MACD).
- Adaptif: Indikator Supertrend berdasarkan pengiraan ATR, dapat menyesuaikan parameter secara automatik mengikut turun naik pasaran, menyesuaikan diri dengan keadaan pasaran yang berbeza.
- Pengendalian risiko yang baik: Menggunakan strategi peratusan berhenti untuk memastikan risiko perdagangan tunggal dapat dikawal.
- Logik pelaksanaan jelas: syarat kemasukan dan keluar jelas, mengelakkan gangguan yang disebabkan oleh penilaian subjektif.
- Operasi mudah: strategi logik intuitif, mudah untuk operasi dan pemantauan praktikal.
Risiko Strategik
- Kepercayaan trend: Ia boleh menghasilkan isyarat palsu yang kerap dalam pasaran yang bergolak, meningkatkan kos dagangan.
- Risiko keterbelakangan: MACD dan Supertrend adalah penunjuk keterbelakangan yang mungkin tidak bertindak balas dalam masa yang tepat apabila pasaran berubah dengan cepat.
- Risiko Hentian Tetap: Penggunaan peratusan hentian tetap mungkin tidak sesuai dengan ciri-ciri turun naik dalam keadaan pasaran yang berbeza.
- Sensitiviti parameter: Kesan strategi tertakluk kepada pelbagai parameter yang perlu terus dioptimumkan untuk menyesuaikan diri dengan perubahan pasaran.
Arah pengoptimuman strategi
- Pengoptimuman hentian dinamik: disyorkan untuk menukar hentian tetap kepada hentian dinamik berasaskan ATR, lebih sesuai dengan turun naik pasaran.
- Menambah penapis keadaan pasaran: Indikator kadar turun naik boleh ditambahkan (seperti VIX) sebagai penapis keadaan pasaran, menyesuaikan parameter strategi atau menangguhkan perdagangan semasa turun naik tinggi.
- Pengenalan hubungan kuantiti-harga: Pertimbangkan untuk memasukkan petunjuk kuantiti transaksi ke dalam sistem pengesahan isyarat, meningkatkan kebolehpercayaan isyarat.
- Mengoptimumkan penyesuaian parameter: Membangunkan mekanisme penyesuaian parameter berdasarkan keadaan pasaran, meningkatkan penyesuaian strategi.
- Pengurusan kedudukan yang lebih baik: memperkenalkan mekanisme pengurusan kedudukan yang dinamik, menyesuaikan saiz perdagangan mengikut turun naik pasaran dan nilai bersih akaun yang dinamik.
ringkaskan
Strategi ini membina sistem perdagangan trend yang agak dipercayai dengan menggabungkan kelebihan indikator MACD dan Supertrend. 46% ketepatan dan 46% kadar pulangan menunjukkan bahawa strategi ini mempunyai potensi keuntungan. Dengan arah pengoptimuman yang dicadangkan, terutamanya dengan pengenalan penapis stop loss dinamik dan persekitaran pasaran, kestabilan dan kesesuaian strategi dijangka ditingkatkan lagi.
Kod sumber strategi
/*backtest
start: 2024-11-10 00:00:00
end: 2024-12-09 08:00:00
period: 1h
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=5
strategy('MANTHAN BHRAMASTRA', overlay=true)
// Supertrend function
f_supertrend(_period, _multiplier) =>
atr = ta.sma(ta.tr, _period)
upTrend = hl2 - _multiplier * atr
downTrend = hl2 + _multiplier * atr
var float _supertrend = na
var int _trendDirection = na
_supertrend := na(_supertrend[1]) ? hl2 : close[1] > _supertrend[1] ? math.max(upTrend, _supertrend[1]) : math.min(downTrend, _supertrend[1])
_trendDirection := close > _supertrend ? 1 : -1
[_supertrend, _trendDirection]
// Supertrend Settings
factor = input(2, title='Supertrend Factor')
atrLength = input(20, title='Supertrend ATR Length')
// Calculate Supertrend
[supertrendValue, direction] = f_supertrend(atrLength, factor)
// MACD Settings
fastLength = input(12, title='MACD Fast Length')
slowLength = input(26, title='MACD Slow Length')
signalSmoothing = input(9, title='MACD Signal Smoothing')
// Calculate MACD
[macdLine, signalLine, _] = ta.macd(close, fastLength, slowLength, signalSmoothing)
// Generate Buy signals
buySignal = ta.crossover(macdLine, signalLine) and direction == 1
// Plot Buy signals
// Calculate stop loss and take profit levels (0.25% of the current price)
longStopLoss = close * 0.9950
longTakeProfit = close * 1.9999
// Execute Buy orders with Target and Stop Loss
if buySignal
strategy.entry('Buy', strategy.long)
strategy.exit('Sell', 'Buy', stop=longStopLoss, limit=longTakeProfit)