
Strategi bergerak rata-rata melintasi dengan mengira rata-rata bergerak dari pelbagai kitaran, menggunakan persilangan antara mereka sebagai membeli dan menjual isyarat, termasuk dalam strategi analisis teknikal. Strategi ini menggabungkan rata-rata bergerak cepat, rata-rata bergerak sederhana dan persilangan rata-rata bergerak perlahan untuk membuat keputusan isyarat perdagangan, dapat menyaring bunyi pasaran dengan berkesan, mengenal pasti trend.
Strategi ini menggunakan 3 jenis purata bergerak untuk 3 kitaran yang berbeza: 34 kitaran EMA, 89 kitaran EMA dan 200 kitaran EMA. Strategi ini mula mengira nilai tiga purata bergerak ini, dan kemudian menggambarnya, dengan purata bergerak untuk pelbagai kitaran digambar dengan warna dan garis kasar yang berbeza untuk mengenal pasti.
Isyarat perdagangan strategi ini berdasarkan pada persilangan antara pelbagai purata bergerak: apabila purata bergerak cepat melintasi purata bergerak sederhana ke atas, ia menghasilkan isyarat beli; apabila purata bergerak cepat melintasi purata bergerak sederhana ke bawah, ia menghasilkan isyarat jual. Ini adalah strategi perdagangan yang lebih positif.
Untuk menapis bunyi yang berlebihan, strategi ini juga memperkenalkan rata-rata bergerak perlahan. Hanya apabila rata-rata bergerak cepat menyeberangi rata-rata bergerak perlahan pada masa yang sama, isyarat membeli dan menjual yang sebenar akan dicetuskan. Sebagai contoh, isyarat membeli hanya akan dicetuskan apabila rata-rata bergerak cepat menyeberangi garis laju dan perlahan pada masa yang sama.
Strategi bergerak rata-rata melintasi adalah strategi analisis teknikal yang tipikal. Ia melihat hubungan purata bergerak dalam tempoh masa yang berbeza, berdasarkan ini menilai titik jual beli tren pasaran. Strategi ini menggunakan tiga purata bergerak yang cepat dan perlahan dan melihat persimpangan mereka, dapat menangkap trend secara sensitif dan dapat menyaring isyarat palsu dengan berkesan.
/*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)