Strategi purata bergerak melintasi mengira purata bergerak dari tempoh yang berbeza dan menggunakan persilangan mereka sebagai isyarat perdagangan. Ia tergolong dalam strategi analisis teknikal. Strategi ini menggabungkan purata bergerak cepat, sederhana dan perlahan untuk menilai isyarat perdagangan, yang dapat menapis bunyi pasaran dengan berkesan dan mengenal pasti trend.
Strategi ini mengira 3 purata bergerak dengan tempoh yang berbeza: EMA 34-period, EMA 89-period dan EMA 200-period. Ia mula-mula mengira 3 MAs ini, kemudian menggambarkannya dalam warna dan lebar garis yang berbeza untuk pengenalan yang jelas.
Isyarat dagangan dihasilkan berdasarkan persilangan antara MA yang berbeza: apabila MA cepat melintasi di atas MA sederhana, ia mencetuskan isyarat beli; apabila MA cepat melintasi di bawah MA sederhana, ia mencetuskan isyarat jual.
Untuk menapis bunyi bising yang berlebihan, strategi ini juga menggunakan MA perlahan. Hanya apabila MA pantas melintasi MA perlahan secara serentak isyarat beli dan jual sebenar akan dicetuskan. Sebagai contoh, hanya apabila MA pantas melintasi di atas kedua-dua MA sederhana dan perlahan isyarat beli akan dihasilkan. Ini memastikan perdagangan hanya berlaku apabila perubahan trend yang signifikan berlaku.
Strategi purata bergerak silang adalah strategi analisis teknikal yang tipikal. Ia mengamati hubungan antara MA dari jangka masa yang berbeza untuk menentukan titik pembalikan pasaran. Penggunaan MA pantas, sederhana dan perlahan secara serentak boleh bertindak balas dengan cepat terhadap trend dan menapis isyarat palsu dengan berkesan. Dengan penyesuaian parameter yang betul, ia boleh fleksibel untuk persekitaran pasaran yang berbeza. Namun, isu-isu yang tertinggal dengan MA perlu dipertimbangkan. Secara keseluruhan, strategi ini mempunyai logika intuitif dan bernilai disahkan dan dioptimumkan di pasaran langsung.
/*backtest start: 2022-10-30 00:00:00 end: 2023-11-05 00:00:00 period: 1d basePeriod: 1h exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=3 strategy(title="EMA 34, 89, 200 e cruzamento das EMA", overlay=true) // Input options fastMALen = input(title="Fast MA", defval=34) midMALen = input(title="Medium MA", defval=89) slowMALen = input(title="Slow MA", defval=200) // Calculate values fastMA = ema(close, fastMALen) midMA = ema(close, midMALen) slowMA = ema(close, slowMALen) // Plot values plot(series=fastMA, color=yellow, title="Fast MA", linewidth=3, trackprice=false) plot(series=midMA, color=red, title="Mid MA", linewidth=4, trackprice=false) plot(series=slowMA, color=white, title="Slow MA", linewidth=5) // Highlight crossovers longCondition = crossover(ema(close, 34), ema(close, 200)) if (longCondition) strategy.entry("COMPRA FINAL", strategy.long) longCondition1 = crossover(ema(close, 34), ema(close, 89)) if (longCondition1) strategy.entry("COMPRA INICIAL", strategy.long) shortCondition = crossunder(ema(close, 34), ema(close, 200)) if (shortCondition) strategy.entry("VENDE FINAL", strategy.short) shortCondition1 = crossunder(ema(close, 34), ema(close, 89)) if (shortCondition1) strategy.entry("VENDE INICIAL", strategy.short)