Artikel ini memperkenalkan strategi perdagangan yang menggabungkan dua indikator teknis: MACD dan Supertrend. Strategi ini menggunakan sinyal silang dari indikator MACD dan arah tren dari indikator Supertrend untuk menentukan titik masuk dan keluar, bertujuan untuk mendapatkan keuntungan dari pasar tren. Ide utama dari strategi ini adalah untuk pergi panjang ketika MACD melintasi di atas garis sinyal dan Supertrend hijau, dan untuk pergi pendek ketika MACD melintasi di bawah garis sinyal dan Supertrend merah.
Strategi ini menggunakan indikator MACD dan indikator Supertrend untuk menghasilkan sinyal perdagangan. Indikator MACD dihitung dengan mengurangi rata-rata bergerak lambat (default 26-periode) dari rata-rata bergerak cepat (default 12-periode), dan kemudian menghitung rata-rata bergerak 9-periode MACD sebagai garis sinyal. Crossover bullish terjadi ketika garis MACD melintasi di atas garis sinyal, menunjukkan sinyal panjang, sementara crossover bearish terjadi ketika garis MACD melintasi di bawah garis sinyal, menunjukkan sinyal pendek. Indikator Supertrend menggabungkan indikator MAC volatilitas ATR. Ketika harga berada di atas garis Supertrend dan garis Supertrend hijau, ini menunjukkan tren naik, dan ketika garis adalah garis Supertrend dan garis harga Supertrend merah, ini menunjukkan tren turun.
Artikel ini memperkenalkan strategi trading berdasarkan indikator MACD dan indikator Supertrend. Strategi ini berdagang di pasar tren dengan menggunakan penilaian tren MACD dan penyaringan arah Supertrend, sambil menggunakan penyeberangan garis sinyal untuk keluar dari posisi secara tepat waktu untuk mengendalikan penarikan. Keuntungan dari strategi ini terletak pada logika sederhana dan kemampuan menangkap tren yang kuat, tetapi juga menghadapi risiko seperti penerapan parameter, lag sinyal, dan perdagangan yang sering.
/*backtest start: 2024-05-01 00:00:00 end: 2024-05-31 23:59:59 period: 1h basePeriod: 15m exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=5 strategy(title="MACD + Supertrend Strategy", overlay=true) // MACD Calculation fastLength = 12 slowLength = 26 signalSmoothing = 9 macdSrc = close // MACD Line fastMA = ta.ema(macdSrc, fastLength) slowMA = ta.ema(macdSrc, slowLength) macdLine = fastMA - slowMA // MACD Signal Line signalMA = ta.ema(macdLine, signalSmoothing) // MACD Histogram histogram = macdLine - signalMA // Supertrend Calculation supertrendATRLength = 10 supertrendFactor = 3.0 [supertrend, _] = ta.supertrend(supertrendFactor, supertrendATRLength) // Entry and Exit Conditions longCondition = (macdLine > signalMA) and (supertrend < close) shortCondition = (signalMA > macdLine) and (supertrend > close) // Long Entry if longCondition strategy.entry("Long", strategy.long) // Long Exit (Sell) if signalMA > macdLine strategy.close("Long") // Short Entry if shortCondition strategy.entry("Short", strategy.short) // Short Exit (Cover) if macdLine > signalMA strategy.close("Short") // Close Long Position if short condition is met if shortCondition strategy.close("Long") // Close Short Position if long condition is met if longCondition strategy.close("Short") // Plotting plotshape(series=longCondition, title="Long Entry Signal", location=location.belowbar, color=color.green, style=shape.labelup, text="Long") plotshape(series=shortCondition, title="Short Entry Signal", location=location.abovebar, color=color.red, style=shape.labeldown, text="Short") // Alerts alertcondition(longCondition, title='Long Entry Signal', message='MACD crossover and Supertrend below close price') alertcondition(signalMA > macdLine, title='Long Exit Signal', message='MACD signal line crosses above MACD line') alertcondition(shortCondition, title='Short Entry Signal', message='MACD crossunder and Supertrend above close price') alertcondition(macdLine > signalMA, title='Short Exit Signal', message='MACD line crosses above MACD signal line')