
Strategi ini didasarkan pada dua garis rata-rata bergerak yang bersilang membentuk sinyal beli dan jual. Dengan menyesuaikan panjang garis rata-rata garis cepat dan lambat, menghasilkan sinyal beli saat melewati garis lambat di garis cepat, menghasilkan sinyal jual saat melewati garis lambat di bawah garis cepat, untuk menangkap perubahan tren.
Strategi ini menggunakan dua rata-rata bergerak, yaitu rata-rata bergerak cepat (garis biru) dan rata-rata bergerak lambat (garis merah). Panjang kedua rata-rata bergerak ini dapat disesuaikan dengan parameter input Pine Script.
Ketika Fast Moving Average melintasi Slow Moving Average dari bawah, sinyal beli akan dihasilkan (dengan tanda panah hijau dan tanda Buy). Ini dianggap sebagai sinyal bullish yang menunjukkan potensi tren naik.
Ketika rata-rata bergerak cepat melintasi rata-rata bergerak lambat dari atas ke bawah, sinyal jual akan dihasilkan (dengan tanda panah merah dan tanda Sell). Hal ini dianggap sebagai sinyal turun, yang menunjukkan potensi tren menurun.
Strategi ini menggunakan fungsi strategy.entry untuk melakukan transaksi berdasarkan sinyal beli dan jual. Apabila muncul sinyal beli, maka akan dibuka posisi teratas dengan menggunakan fungsi strategy.entrySUBMITTED. Apabila muncul sinyal jual, maka akan dibuka posisi teratas dengan menggunakan fungsi strategy.entrySUBMITTED.
Untuk memvisualisasikan sinyal beli dan jual di grafik, strategi ini menggunakan fungsi plotshape untuk memetakan panah. Tanda panah hijau dan jarum Buy menunjukkan sinyal beli, dan tanda panah merah dan jarum Sell menunjukkan sinyal jual.
Strategi crossover ini memiliki keuntungan sebagai berikut:
Strategi ini juga memiliki risiko sebagai berikut:
Risiko dapat dikurangi dengan melakukan hal berikut:
Strategi ini dapat dioptimalkan dari beberapa arah:
Dengan optimasi multi-dimensi, stabilitas dan profitabilitas strategi dapat ditingkatkan lebih lanjut.
Strategi ini digunakan sebagai strategi pelacakan tren sederhana yang didasarkan pada persilangan rata-rata bergerak, aturan yang sederhana dan jelas, mudah diterapkan dan diukur kembali, sehingga dapat dengan cepat menilai tren turunnya pasar. Selain itu, juga harus berhati-hati untuk mencegah risiko potensial, dan digunakan secara bersamaan dengan indikator teknis lainnya dan alat manajemen risiko di pasar nyata, sehingga meningkatkan stabilitas dan keuntungan dari strategi secara keseluruhan.
/*backtest
start: 2024-01-01 00:00:00
end: 2024-01-31 23:59:59
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=4
strategy("Moving Average Crossover", overlay=true)
// Input parameters
fastLength = input(9, title="Fast MA Length")
slowLength = input(21, title="Slow MA Length")
src = close
// Calculate moving averages
fastMA = sma(src, fastLength)
slowMA = sma(src, slowLength)
// Plot moving averages on the chart
plot(fastMA, color=color.blue, title="Fast MA")
plot(slowMA, color=color.red, title="Slow MA")
// Strategy logic
longCondition = crossover(fastMA, slowMA)
shortCondition = crossunder(fastMA, slowMA)
// Execute strategy
strategy.entry("Long", strategy.long, when=longCondition)
strategy.entry("Short", strategy.short, when=shortCondition)
// Plot buy and sell signals on the chart
plotshape(series=longCondition, title="Buy Signal", color=color.green, style=shape.labelup, text="Buy", location=location.belowbar)
plotshape(series=shortCondition, title="Sell Signal", color=color.red, style=shape.labeldown, text="Sell", location=location.abovebar)