
Strategi ini berdasarkan kepada idea untuk membentuk isyarat beli dan jual di antara dua rata-rata bergerak. Dengan menyesuaikan panjang rata-rata garis cepat dan lambat, menghasilkan isyarat beli ketika melintasi garis perlahan di atas garis cepat, menghasilkan isyarat jual ketika melintasi garis perlahan di bawah garis cepat, untuk menangkap perubahan trend.
Strategi ini menggunakan dua purata bergerak, termasuk purata bergerak cepat (gambar biru) dan purata bergerak perlahan (gambar merah). Panjang kedua-dua purata bergerak boleh disesuaikan dengan parameter input Pine Script.
Apabila purata bergerak pantas melintasi purata bergerak perlahan dari bawah, ia akan menghasilkan isyarat beli (dengan tanda panah hijau dan tanda ‘Buy’ di atasnya). Ini dianggap sebagai isyarat bullish, yang menunjukkan potensi trend menaik.
Apabila purata bergerak pantas melintasi purata bergerak perlahan dari atas ke bawah, ia akan menghasilkan isyarat menjual (dengan tanda panah merah dan tanda Sell). Ini dianggap sebagai isyarat turun, yang menunjukkan trend turun yang berpotensi.
Strategi ini menggunakan fungsi strategy.entry untuk melaksanakan dagangan berdasarkan isyarat beli dan jual. Apabila isyarat beli muncul, bukalah kedudukan multivariate menggunakan fungsi strategy.entrySUBMITTED. Apabila isyarat jual muncul, bukalah kedudukan kosong menggunakan fungsi strategy.entrySUBMITTED.
Untuk memvisualisasikan isyarat beli dan jual pada carta, strategi ini menggunakan fungsi plotshape untuk memetakan anak panah. Anak panah hijau dan tanda ‘Buy’ menunjukkan isyarat beli, dan anak panah merah dan tanda ‘Sell’ menunjukkan isyarat jual.
Strategi dua hala ini mempunyai kelebihan berikut:
Strategi ini juga mempunyai risiko:
Anda boleh mengurangkan risiko dengan:
Strategi ini boleh dioptimumkan dalam beberapa arah:
Dengan pengoptimuman pelbagai arah, ia dapat meningkatkan lagi kestabilan dan keuntungan strategi tersebut.
Strategi ini berfungsi sebagai strategi pemantauan trend sederhana berdasarkan persilangan purata bergerak, peraturan mudah dan jelas, mudah dilaksanakan dan diukur semula, dapat menilai tren turun naik pasaran dengan cepat. Pada masa yang sama, perlu berhati-hati untuk melindungi risiko yang berpotensi, dan digunakan bersama-sama dengan petunjuk teknikal dan alat pengurusan risiko lain di lapangan, untuk meningkatkan kestabilan dan keuntungan strategi secara menyeluruh.
/*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)