Strategi ini adalah strategi trend-mengikuti berdasarkan purata bergerak. Ia menggunakan persilangan dan crossunder purata bergerak cepat dan perlahan untuk menentukan arah trend untuk perdagangan trend berisiko rendah.
Strategi ini menggunakan purata bergerak pantas tempoh 9 dan purata bergerak perlahan tempoh 21. Apabila MA pantas melintasi di atas MA perlahan, ia menandakan trend menaik di pasaran dan kedudukan panjang diambil. Apabila MA pantas melintasi di bawah MA perlahan, ia menandakan trend menurun dan mana-mana kedudukan panjang ditutup.
Secara khusus, strategi ini mengira nilai MA cepat dan perlahan dan membandingkan hubungan mereka untuk menentukan arah trend. Dalam trend menaik, jika MA cepat melintasi di atas MA perlahan, isyarat masuk panjang dicetuskan. Dalam downtrend, jika MA cepat melintasi di bawah MA perlahan, isyarat keluar dicetuskan untuk menutup kedudukan panjang yang sedia ada.
Dengan cara ini, persimpangan dan persimpangan MA yang cepat dan perlahan menangkap peralihan trend untuk trend berisiko rendah selepas perdagangan.
Risiko boleh diuruskan dengan menyesuaikan parameter, menambah penapis, berhenti kerugian / mengambil keuntungan.
Sebagai strategi trend berikut yang mudah, idea utamanya adalah menggunakan MA yang cepat dan perlahan untuk menentukan arah trend. Kelebihan adalah kesederhanaan, peraturan yang jelas, dan penjejakan trend yang berkesan. Kelemahannya adalah kelewatan, isyarat palsu, dan perdagangan yang berlebihan. Kita boleh mengoptimumkannya dengan menyesuaikan parameter dan menambah penunjuk lain untuk menyesuaikan diri dengan keadaan pasaran. Secara keseluruhan, strategi MA berganda menyediakan pendekatan yang mudah dan boleh dipercayai untuk perdagangan kuantitatif. Dengan peningkatan berterusan, prestasi dapat menjadi lebih baik.
/*backtest start: 2023-09-01 00:00:00 end: 2023-09-20 23:59:59 period: 10m basePeriod: 1m exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=5 strategy("Profitable Crypto Strategy", shorttitle="Profit Strategy", overlay=true) // Define strategy parameters fastLength = input.int(9, title="Fast MA Length", minval=1) slowLength = input.int(21, title="Slow MA Length", minval=1) stopLossPercent = input.float(1.0, title="Stop Loss %", step=0.1) takeProfitPercent = input.float(1.0, title="Take Profit %", step=0.1) // Calculate moving averages fastMA = ta.sma(close, fastLength) slowMA = ta.sma(close, slowLength) // Entry condition: Buy when fast MA crosses above slow MA longCondition = ta.crossover(fastMA, slowMA) // Exit condition: Sell when fast MA crosses below slow MA shortCondition = ta.crossunder(fastMA, slowMA) // Plot moving averages on the chart plot(fastMA, color=color.blue, title="Fast MA") plot(slowMA, color=color.orange, title="Slow MA") // Strategy entry and exit logic var stopLossPrice = 0.0 var takeProfitPrice = 0.0 if (longCondition) stopLossPrice := close * (1.0 - stopLossPercent / 100) takeProfitPrice := close * (1.0 + takeProfitPercent / 100) strategy.entry("Long", strategy.long) if (shortCondition) strategy.close("Long") // Set stop loss and take profit for open positions strategy.exit("Stop Loss/Profit", stop=stopLossPrice, limit=takeProfitPrice)