
Strategi moving average crossover adalah strategi trend-following yang digunakan untuk menentukan arah tren pasar dengan menghitung moving average dari periode yang berbeda untuk menghasilkan sinyal beli dan jual. Strategi ini menggunakan crossover moving average 3 hari dan 50 hari, dengan posisi bullish untuk membeli ketika bergerak pendek melintasi rata-rata bergerak panjang, dan posisi bullish untuk menjual ketika bergerak pendek melintasi rata-rata bergerak panjang.
Strategi ini menggunakan perhitungan rata-rata bergerak sederhana pada hari ke-3 dan ke-50. Ketika SMA pada hari ke-3 melewati SMA pada hari ke-50, tren jangka pendek berubah menjadi bullish, dan sinyal beli dikirim; Ketika SMA pada hari ke-3 melewati SMA pada hari ke-50, tren jangka pendek berubah menjadi bearish, dan sinyal jual dikirim. Untuk mengurangi perdagangan yang tidak berarti, strategi ini juga menambahkan SMA 40 hari di tengah, dan jika SMA pada hari ke-3 melewati SMA pada hari ke-40, sinyal jual juga dikirim, dan stop loss cepat dikirim.
Kunci dari strategi ini adalah dengan menggunakan rata-rata bergerak dari periode yang berbeda untuk membagi fase yang berbeda dari pergerakan pasar. 3 hari SMA mewakili tren jangka pendek, 50 hari SMA mewakili tren jangka menengah, dan silang mereka mewakili konversi dari pergerakan jangka pendek dan menengah, dapat menangkap perubahan harga pada skala waktu yang berbeda. Dengan analisis gabungan dari beberapa waktu ini, titik-titik pergeseran dapat dihakimi dengan lebih akurat.
Persahabatan momentum jelas, sinyal lebih jelas. Persahabatan SMA periode yang berbeda dapat secara efektif menilai perubahan tren jangka pendek dan menengah, menghindari gangguan oleh getaran kecil di pasar.
Dengan melakukan stop loss sma3 dengan cepat, anda bisa mengurangi kerugian dan mengendalikan risiko anda.
Strategi yang sederhana, jelas, dan mudah diterapkan.
Parameter SMA dapat disesuaikan secara fleksibel untuk berbagai situasi dan jenis transaksi.
Dalam pasar yang berlawanan arah dan tanpa tren yang jelas, sinyal silang SMA sering terjadi, yang dapat menyebabkan peningkatan biaya perdagangan dan kehilangan slippage karena terlalu sering diperdagangkan.
SMA memiliki keterbelakangan, ketika sinyal silang dikirim, harga telah berubah, mudah bagi strategi untuk melewatkan titik beli dan jual terbaik.
Parameter SMA yang tetap tidak cocok untuk semua situasi, dan perlu dioptimalkan dengan parameter tersebut.
Indikator tunggal rentan terhadap kegagalan dan dapat dipertimbangkan untuk melakukan verifikasi kombinasi dengan indikator teknis atau fundamental lainnya.
Mengoptimalkan parameter siklus SMA untuk mencari kombinasi parameter yang optimal
Tambahkan sinyal verifikasi stochastic, MACD, dan lainnya untuk menghindari sinyal palsu
Mengubah jumlah posisi terbuka dan stop loss sesuai dengan perubahan pasar
Pertimbangkan untuk menggabungkan indikator-indikator dasar seperti laporan keuangan, berita, dan lain-lain.
Indikator energi gabungan, buka posisi saat volume tinggi terobosan
Strategi lintas rata-rata bergerak menilai perubahan tren pasar jangka pendek dan menengah melalui penyambungan SMA dari periode yang berbeda, mengikuti tren, dan merupakan strategi tren yang lebih sederhana dan langsung. Keuntungan dari strategi ini adalah ide yang jelas, mudah dioperasikan, dan dapat meningkatkan efektivitas strategi melalui optimasi parameter dan verifikasi kombinasi indikator. Namun, SMA itu sendiri memiliki keterbelakangan dan tidak dapat menangkap titik balik dengan tepat.
/*backtest
start: 2022-10-10 00:00:00
end: 2023-10-16 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
// This source code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/
// © Geduldtrader
//@version=4
strategy("MA Crossover", overlay = true)
start = timestamp(2009,2,1,0,0)
sma50 = sma(close, 50)
sma40 = sma(close, 40)
sma3 = sma(close, 3)
plot(sma50,title='50', color=#00ffaa, linewidth=2)
plot(sma3,title='3', color=#2196F3, linewidth=2)
long = crossover(sma3,sma50)
neut = crossunder(close,sma50)
short = crossunder(sma3,sma40)
if time >= start
strategy.entry("Long", strategy.long, 10.0, when=long)
strategy.close("Long", when = short)
strategy.close("Long", when = neut)
plot(close)