Strategi mengikut arah aliran berdasarkan pindah silang purata bergerak


Tarikh penciptaan: 2024-02-27 16:25:51 Akhirnya diubah suai: 2024-02-27 16:25:51
Salin: 0 Bilangan klik: 748
1
fokus pada
1617
Pengikut

Strategi mengikut arah aliran berdasarkan pindah silang purata bergerak

Gambaran keseluruhan

Strategi ini adalah strategi mengikuti trend berdasarkan persilangan EMA rata-rata untuk menghasilkan isyarat perdagangan. Menggunakan persilangan rata-rata perlahan-lahan untuk menilai perubahan trend harga, memasuki pasaran ketika trend bermula, dan keluar dari pasaran ketika tren berakhir, sehingga mendapat keuntungan.

Prinsip Strategi

Strategi ini menggunakan dua garis rata EMA pantas dan EMA perlahan. Parameter EMA pantas ditetapkan pada 20, dan perubahan harga bertindak balas lebih sensitif; Parameter EMA perlahan ditetapkan pada 50, dan tindak balas terhadap perubahan harga lebih lancar.

Apabila EMA cepat dari arah bawah melintasi EMA perlahan, menandakan harga mula naik, termasuk isyarat titik beli; apabila EMA cepat dari arah atas ke bawah melintasi EMA perlahan, menandakan harga mula turun, termasuk isyarat titik jual.

Berdasarkan kedua-dua isyarat ini, kita boleh membuat keputusan perdagangan yang sesuai: masuk dengan kepala lebih banyak apabila isyarat membeli muncul, masuk dengan kepala lebih rendah apabila isyarat menjual muncul; sebaliknya apabila isyarat muncul, kedudukan lebih tinggi / kosong yang sesuai.

Analisis kelebihan

  • Menggunakan garis rata-rata untuk menilai perubahan trend harga, merupakan penunjuk teknikal yang lebih dipercayai
  • Garis lurus dan beransur-ansur digunakan untuk menyaring sebahagian daripada bunyi dan mengesan trend
  • Logik strategi ringkas, jelas, mudah difahami dan dilaksanakan
  • Strategi boleh dioptimumkan dengan menyesuaikan parameter garis rata

Analisis risiko

  • Garis purata mempunyai keterlambatan dan mungkin terlepas masa terbaik untuk perubahan harga
  • Kesan whipsaw boleh menyebabkan perdagangan yang terlalu kerap, meningkatkan kos perdagangan dan kehilangan titik tergelincir
  • Pada masa penarikan diri, jika disebabkan oleh sebab bukan teknikal, mungkin tidak dapat melepaskan kedudukan tepat pada masanya

Kaedah pengoptimuman:

  • Mengoptimumkan parameter garis purata untuk mencari parameter terbaik
  • Menambah syarat penapisan untuk mengelakkan kerosakan whipsaw
  • Tetapkan strategi berhenti kerugian untuk mengawal kerugian tunggal

Arah pengoptimuman

Strategi ini boleh dioptimumkan dalam beberapa aspek:

  1. Mengoptimumkan parameter garis rata-rata untuk mencari kombinasi parameter terbaik. Anda boleh mencari kombinasi yang paling baik dengan menjelajah parameter yang berbeza dan menguji semula kombinasi yang berbeza.

  2. Tambah petunjuk teknikal lain sebagai syarat penapisan untuk mengelakkan perdagangan yang salah. Sebagai contoh, indikator seperti MACD, KDJ dan lain-lain boleh dimasukkan apabila isyarat mereka sesuai dengan isyarat garis rata.

  3. Tambah strategi berhenti kerugian, seperti menetapkan hentian tetap atau hentian pengesanan, mengawal kerugian tunggal.

  4. Anda boleh mempertimbangkan untuk menggabungkan strategi lain, seperti strategi trend-following, untuk mengejar kemenangan dalam trend; atau strategi mean reversion, yang melibatkan pembalikan apabila harga melebih-lebihkan.

ringkaskan

Strategi ini adalah strategi mengikuti trend yang sangat tipikal. Untuk menilai perubahan trend harga dengan melintasi garis rata-rata perlahan-lahan, untuk menangkap trend harga dengan mudah dan berkesan. Di samping itu, terdapat beberapa masalah, seperti penundaan masuk, kerugian yang disebabkan oleh whipsaw, dan sebagainya.

Kod sumber strategi
/*backtest
start: 2023-02-20 00:00:00
end: 2024-02-26 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=5
strategy("Habitrade EMA Cross Strategy"), overlay=true

//Input for EMA lengths
emaShortLength = input.int(20, title="Short EMA Length")
emaLongLength = input.int(50, title="Long EMA Length")

//Calculate EMAs based on inputs
emaShort = ta.ema(close, emaShortLength)
emaLong = ta.ema(close, emaLongLength)

//Plot the EMAs
plot(emaShort, color=color.blue, linewidth=2, title="EMA Short")
plot(emaLong, color=color.orange, linewidth=2, title="EMA Long")

//Generate long and short signals
longCondition = ta.crossover(emaShort, emaLong)
shortCondition = ta.crossunder(emaShort, emaLong)

//Enter long positions
if (longCondition)
    strategy.entry("Long", strategy.long)

//Enter short positions
if (shortCondition)
    strategy.entry("Short", strategy.short)

//Close long positions
if (shortCondition)
    strategy.close("Long")

//Clos short positions
if (longCondition)
    strategy.close("Short")