Strategi ini menggunakan dua rata-rata bergerak dengan parameter yang berbeda, rata-rata bergerak yang lebih cepat dan rata-rata bergerak yang lebih lambat. Ketika rata-rata bergerak yang lebih cepat melintasi di atas rata-rata bergerak yang lebih lambat, sinyal beli dihasilkan. Ketika rata-rata bergerak yang lebih cepat melintasi di bawah rata-rata bergerak yang lebih lambat, sinyal jual dihasilkan. Selain itu, sinyal jual dihasilkan jika rata-rata bergerak yang lebih lambat melintasi di atas rata-rata bergerak yang lebih cepat.
Logika inti dari strategi ini didasarkan pada teori golden cross of moving averages. yang disebut golden cross mengacu pada rata-rata bergerak cepat melintasi di atas rata-rata bergerak lambat, yang dianggap sebagai sinyal pembalikan pasar dan biasanya menunjukkan pergerakan harga ke atas. death cross, di sisi lain, mengacu pada rata-rata bergerak cepat melintasi di bawah rata-rata bergerak lambat, menunjukkan pergerakan harga ke bawah.
Secara khusus, strategi ini mendefinisikan dua rata-rata bergerak - rata-rata bergerak cepat dengan panjang 10 hari dan rata-rata bergerak lambat dengan panjang 30 hari. Pada akhir setiap batang lilin, nilai dari kedua rata-rata bergerak ini dihitung. Jika rata-rata bergerak cepat melintasi di atas rata-rata bergerak lambat, sinyal beli dihasilkan. Jika rata-rata bergerak cepat melintasi di bawah rata-rata bergerak lambat, sinyal jual dihasilkan.
Untuk mengurangi kerugian secara tepat waktu, jika rata-rata bergerak lambat melintasi di atas rata-rata bergerak cepat, sinyal jual juga dihasilkan untuk menutup semua posisi secara langsung.
Strategi ini memiliki keuntungan berikut:
Ini memanfaatkan teori salib emas rata-rata bergerak, yang merupakan strategi perdagangan indikator teknis yang sederhana dan efektif.
Rata-rata bergerak cepat memiliki parameter 10 hari, yang dapat merespons dengan cepat perubahan harga. Rata-rata bergerak lambat memiliki parameter 30 hari yang dapat menyaring kebisingan pasar secara efektif.
Strategi ini menggabungkan mekanisme stop loss yang memotong kerugian dengan cepat ketika pola yang tidak menguntungkan muncul, secara efektif mengendalikan risiko.
Logika strategi mudah dipahami dan diterapkan, cocok untuk eksekusi otomatis dalam perdagangan kuantitatif.
Parameter indikator dapat disesuaikan secara fleksibel untuk perdagangan produk yang berbeda.
Meskipun strategi ini memiliki keuntungan yang jelas, ada juga risiko tertentu yang harus diketahui:
Jika tren yang berkepanjangan terjadi di pasar, hal ini dapat menghasilkan sinyal palsu yang sering.
Rata-rata bergerak sendiri memiliki sifat keterlambatan, yang dapat menyebabkan beberapa keterlambatan dalam generasi sinyal.
Strategi indikator tunggal mudah salah arah dan harus dikombinasikan dengan faktor lain untuk menentukan entri akhir.
Posisi stop loss yang tidak tepat dapat menyebabkan kerugian yang tidak perlu.
Ada ruang untuk optimalisasi lebih lanjut dari strategi ini:
Lebih banyak kombinasi parameter dapat diuji untuk menemukan panjang optimal untuk rata-rata bergerak cepat dan lambat.
Konfirmasi dari indikator lain seperti volume, Bollinger Bands dll dapat ditambahkan untuk meningkatkan akurasi sinyal.
Rata-rata bergerak adaptif dapat digunakan untuk mengoptimalkan parameter secara dinamis berdasarkan kondisi pasar yang bervariasi.
Kontrol slippage dapat diterapkan untuk menghindari kerugian slippage yang tidak perlu pada saat volatilitas tinggi.
Strategi stop loss dinamis dapat ditambahkan berdasarkan ATR untuk mengatur stop.
Strategi ini memanfaatkan teori double moving average golden cross yang sederhana untuk menyediakan strategi perdagangan indikator teknis yang sederhana dan praktis untuk perdagangan kuantitatif.
Secara keseluruhan, strategi moving average memiliki keunggulan probabilitas, dan dengan kontrol risiko yang ketat, dapat menguntungkan dalam jangka panjang.
/*backtest start: 2023-12-08 00:00:00 end: 2024-01-07 00:00:00 period: 5m basePeriod: 1m exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=5 strategy("Crude Oil Moving Average Crossover", overlay=true) // Define inputs fastLength = input(10, "Fast Length") slowLength = input(30, "Slow Length") // Calculate moving averages fastMA = ta.sma(close, fastLength) slowMA = ta.sma(close, slowLength) // Plot moving averages plot(fastMA, color=color.blue, title="Fast MA") plot(slowMA, color=color.red, title="Slow MA") // Entry conditions longCondition = ta.crossover(fastMA, slowMA) shortCondition = ta.crossunder(fastMA, slowMA) // Exit conditions exitCondition = ta.crossover(slowMA, fastMA) // Execute strategy if longCondition strategy.entry("Buy", strategy.long) if shortCondition strategy.entry("Sell", strategy.short) if exitCondition strategy.close_all() // Plot buy and sell signals plotshape(longCondition, title="Buy Signal", location=location.belowbar, color=color.green, style=shape.triangleup, size=size.small) plotshape(shortCondition, title="Sell Signal", location=location.abovebar, color=color.red, style=shape.triangledown, size=size.small)