Strategi ini adalah sistem perdagangan yang menggabungkan indikator MACD dengan indikator Supertrend. Strategi ini menentukan titik masuk dengan membandingkan persilangan garis MACD dengan garis sinyal sambil mempertimbangkan arah Supertrend, menggabungkan tingkat stop-loss dan take-profit persentase tetap untuk manajemen risiko. Mekanisme konfirmasi ganda ini meningkatkan keandalan sinyal perdagangan dan secara efektif mengurangi gangguan dari sinyal palsu.
Logika inti dari strategi ini didasarkan pada elemen kunci berikut: 1. Supertrend Indicator: Menggunakan ATR 20 periode dan faktor 2 untuk menghitung garis tren untuk menentukan arah tren pasar saat ini. 2. Indikator MACD: Menggunakan pengaturan parameter klasik 12/26/9, menghasilkan sinyal perdagangan melalui penyeberangan garis cepat dan lambat. 3. Ketentuan masuk: Pemesanan beli hanya dipicu ketika garis cepat MACD melintasi garis lambat (sinyal beli) dan arah Supertrend naik (arah==1). 4. Manajemen Risiko: Menetapkan tingkat stop-loss 0,5% dan take-profit 99,99% untuk setiap perdagangan untuk melindungi modal dan mengamankan keuntungan.
Strategi ini membangun tren yang relatif dapat diandalkan mengikuti sistem perdagangan dengan menggabungkan keuntungan dari indikator MACD dan Supertrend. Tingkat akurasi 46% dan pengembalian 46% menunjukkan potensi yang menguntungkan. Melalui optimasi yang disarankan, terutama stop-loss dinamis dan penyaringan lingkungan pasar, stabilitas dan kemampuan beradaptasi strategi dapat ditingkatkan lebih lanjut. Cocok untuk perdagangan intraday dan berjangka, pengguna harus memperhatikan kompatibilitas lingkungan pasar dan menyesuaikan parameter sesuai dengan kondisi aktual.
/*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)