Strategi ini menggunakan rata-rata bergerak dan indikator MACD untuk mengidentifikasi tren harga dan momentum, dikombinasikan dengan sinyal silang untuk membuat keputusan perdagangan.
Strategi ini menggunakan crossover rata-rata bergerak ganda untuk menghasilkan sinyal. Rata-rata bergerak cepat memiliki panjang 12 hari, sedangkan rata-rata bergerak lambat memiliki panjang 26 hari. Ketika MA cepat melintasi di atas MA lambat, sebuah salib emas terbentuk yang memberikan sinyal panjang. Ketika MA cepat melintasi di bawah MA lambat, sebuah salib kematian terbentuk yang memberikan sinyal pendek.
Pada saat yang sama, strategi ini menggunakan indikator MACD untuk mengukur momentum. MACD dihitung dengan mengurangi MA lambat (26-hari EMA) dari MA cepat (12-hari EMA), dan kemudian dihaluskan oleh garis sinyal (9-hari EMA). Ketika MACD melintasi di atas garis sinyal, itu menunjukkan momentum bullish meningkat. Ketika melintasi di bawah garis sinyal, itu menunjukkan momentum bearish meningkat.
Strategi ini mempertimbangkan baik sinyal crossover rata-rata bergerak dan sinyal indikator MACD untuk membuat keputusan perdagangan.
Menggunakan rata-rata bergerak ganda dikombinasikan dengan MACD mempertimbangkan tren harga dan momentum, menghindari kesempatan perdagangan yang hilang.
Panjang rata-rata bergerak cepat dan lambat diatur secara wajar untuk mengidentifikasi tren jangka menengah.
Visualisasi grafik indikator membuat sinyal perdagangan jelas dan intuitif. Arah tren dan kekuatan momentum dapat dinilai secara langsung.
Parameter strategi fleksibel untuk optimasi. Panjang MA dan parameter MACD dapat disesuaikan untuk lingkungan pasar yang berbeda.
Ini menerapkan tren mengikuti dan dapat mendapatkan keuntungan dari tren arah berkelanjutan.
Crossover rata-rata bergerak ganda mungkin tertunda, menunda sinyal masuk.
MACD dapat memberikan sinyal palsu yang sering, membutuhkan konfirmasi harga.
Death crosses dalam tren naik dapat menandakan koreksi, long yang ada tidak boleh keluar sebelum waktunya.
Salib emas dalam tren penurunan dapat menandakan rebound, short yang ada seharusnya tidak ditutup lebih awal.
Pengelolaan uang yang ketat harus diikuti, membatasi ukuran posisi untuk mengendalikan risiko.
Mengoptimalkan parameter MA dengan menguji kombinasi periode yang berbeda untuk meningkatkan keandalan crossover.
Mengoptimalkan parameter MACD dengan menyesuaikan EMA pendek dan panjang dan garis sinyal untuk mengurangi sinyal palsu.
Tambahkan indikator lain seperti KDJ, BOLL untuk pertemuan untuk meningkatkan akurasi sinyal.
Sertakan indikator volume untuk menghindari kebocoran palsu.
Backtest untuk menemukan kombinasi parameter optimal berdasarkan data historis.
Mengimplementasikan strategi stop loss untuk membatasi kerugian setiap perdagangan dan mengurangi risiko.
Strategi ini mengintegrasikan crossover rata-rata bergerak ganda dan MACD untuk perdagangan tren. Mengoptimalkan parameter dan mengikuti manajemen uang yang bijaksana akan membantu mencapai keuntungan yang stabil dalam jangka panjang. Tetapi sinyal palsu perlu dihindari dengan mengkonfirmasi dengan tindakan harga. Optimasi lebih lanjut dapat meningkatkan kinerja strategi.
/*backtest start: 2022-11-09 00:00:00 end: 2023-11-15 00:00:00 period: 1d basePeriod: 1h exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=3 strategy(title="Moving Average Convergence/Divergence MaCD Backesting", shorttitle="MACD Backtesting", precision = 6, pyramiding = 3, default_qty_type = strategy.percent_of_equity, currency = currency.USD, commission_type = strategy.commission.percent, commission_value = 0.10, initial_capital = 1000, default_qty_value = 100) source = close fastLength = input(12, minval=1), slowLength=input(26,minval=1) signalLength=input(9,minval=1) fastMA = ema(source, fastLength) slowMA = ema(source, slowLength) macd = fastMA - slowMA signal = ema(macd, signalLength) hist = macd - signal plot(hist, color=red, style=histogram) plot(macd, color=blue) plot(signal, color=orange) buy = crossover(macd,signal) sell = crossunder(macd,signal) plotshape(buy, "buy", shape.triangleup, color = olive , size = size.tiny, location = location.bottom) plotshape(sell, "sell", shape.triangledown, color = orange , size = size.tiny, location = location.bottom) if (buy) strategy.entry("Long Trigger", true) if(sell) strategy.entry("Short Trigger", false) if (sell) strategy.exit("Close Long Trigger", "Long Trigger") if (buy) strategy.exit("Close Short Trigger", "Short Trigger")