Strategi ini adalah sistem perdagangan trend pengesahan berganda yang menggabungkan penunjuk MACD dengan penunjuk Supertrend. Strategi menentukan titik masuk dengan membandingkan persimpangan garis MACD dengan garis isyarat sambil mempertimbangkan arah Supertrend, menggabungkan tahap stop-loss peratusan tetap dan mengambil keuntungan untuk pengurusan risiko. Mekanisme pengesahan berganda ini meningkatkan kebolehpercayaan isyarat perdagangan dan secara berkesan mengurangkan gangguan dari isyarat palsu.
Logik teras strategi ini adalah berdasarkan unsur-unsur utama berikut: 1. Penunjuk Supertrend: Menggunakan ATR 20 tempoh dan faktor 2 untuk mengira garis trend untuk menentukan arah trend pasaran semasa. 2. Penunjuk MACD: Menggunakan tetapan parameter 12/26/9 klasik, menjana isyarat perdagangan melalui persilangan garis cepat dan perlahan. 3. Syarat kemasukan: Perintah beli diaktifkan hanya apabila garis cepat MACD melintasi di atas garis perlahan (isyarat beli) dan arah Supertrend adalah ke atas (arah==1). 4. Pengurusan Risiko: Tetapkan tahap stop-loss 0.5% dan 99.99% mengambil keuntungan untuk setiap perdagangan untuk melindungi modal dan memastikan keuntungan.
Strategi ini membina trend yang agak boleh dipercayai mengikuti sistem perdagangan dengan menggabungkan kelebihan penunjuk MACD dan Supertrend. Kadar ketepatan 46% dan pulangan 46% menunjukkan potensi yang menguntungkan. Melalui pengoptimuman yang dicadangkan, terutamanya penapisan stop-loss dinamik dan persekitaran pasaran, kestabilan dan kesesuaian strategi dapat ditingkatkan lagi. Sesuai untuk perdagangan intraday dan niaga hadapan, pengguna harus mengambil perhatian keserasian persekitaran pasaran dan menyesuaikan parameter mengikut keadaan sebenar.
/*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)