Strategi Melalui Rata-rata Gerak

Penulis:ChaoZhang, Tanggal: 2023-11-06 17:01:53
Tag:

img

Gambaran umum

Strategi rata-rata bergerak silang menghitung rata-rata bergerak dari periode yang berbeda dan menggunakan penyeberangan mereka sebagai sinyal perdagangan. Ini termasuk dalam strategi analisis teknis. Strategi ini menggabungkan rata-rata bergerak cepat, menengah dan lambat untuk menilai sinyal perdagangan, yang dapat secara efektif menyaring kebisingan pasar dan mengidentifikasi tren.

Logika Strategi

Strategi ini menghitung 3 rata-rata bergerak dengan periode yang berbeda: 34 periode EMA, 89 periode EMA dan 200 periode EMA. Pertama-tama menghitung 3 MAs ini, kemudian menggambarkannya dalam warna dan lebar garis yang berbeda untuk identifikasi yang jelas.

Sinyal perdagangan dihasilkan berdasarkan persilangan antara MA yang berbeda: ketika MA cepat melintasi di atas MA menengah, ini memicu sinyal beli; ketika MA cepat melintasi di bawah MA menengah, ini memicu sinyal jual. Ini termasuk dalam strategi perdagangan agresif.

Untuk menyaring kebisingan berlebih, strategi ini juga menggunakan MA lambat. Hanya ketika MA cepat melintasi MA lambat secara bersamaan, sinyal beli dan jual yang sebenarnya akan dipicu. Misalnya, hanya ketika MA cepat melintasi di atas MA menengah dan lambat, sinyal beli akan dihasilkan. Ini memastikan perdagangan hanya terjadi ketika perubahan tren yang signifikan terjadi.

Keuntungan

  • Menggunakan MAs multi-periode untuk menyaring kebisingan dan mengidentifikasi perubahan tren besar.
  • MA cepat sensitif, MA menengah stabil, dan MA lambat menyaring breakout palsu.
  • Menggunakan EMA untuk menghitung MAs yang menempatkan lebih banyak bobot pada harga terbaru dan bereaksi lebih baik terhadap perubahan tren.
  • Memvisualisasikan MAs yang berbeda dengan jelas melalui crossover untuk identifikasi sinyal yang mudah.
  • Strategi fleksibel yang memungkinkan penyesuaian periode MA untuk lingkungan pasar yang berbeda.

Risiko

  • MAs memiliki lag dan dapat menunda generasi sinyal.
  • Tren yang kuat dapat mengatasi MAs dan menghasilkan sinyal yang berlebihan.
  • Pengaturan periode MA yang buruk dapat meningkatkan frekuensi dan risiko perdagangan.
  • Volatilitas ekstrim dapat menyebabkan penyeberangan MA yang salah.
  • Pasar dengan biaya tinggi tidak cocok untuk strategi frekuensi tinggi tersebut.

Peningkatan

  • Evaluasi kombinasi periode MA yang berbeda untuk menemukan parameter optimal.
  • Tambahkan indeks volatilitas dll untuk menghentikan perdagangan ketika terjadi perubahan besar.
  • Gabungkan dengan osilator stokastik dll untuk menghindari pembelian/penjualan di ekstrem.
  • Optimalkan waktu masuk dengan menunggu penarikan MA utama sebelum masuk.
  • Menggunakan MA adaptif untuk menyesuaikan periode secara dinamis untuk fleksibilitas yang lebih baik.

Kesimpulan

Strategi rata-rata bergerak silang adalah strategi analisis teknis yang khas. Ini mengamati hubungan antara MAs dari kerangka waktu yang berbeda untuk menentukan titik pembalikan pasar. Penggunaan MAs cepat, menengah dan lambat secara bersamaan dapat bereaksi dengan cepat terhadap tren dan menyaring sinyal palsu secara efektif. Dengan penyesuaian parameter yang tepat, dapat fleksibel untuk lingkungan pasar yang berbeda. Namun, masalah tertinggal dengan MAs perlu dipertimbangkan. Secara keseluruhan, strategi ini memiliki logika intuitif dan layak divalidasi dan dioptimalkan di pasar 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)


Lebih banyak