Strategi perdagangan berdasarkan purata pergerakan salib emas dan salib mati


Tarikh penciptaan: 2024-01-24 11:48:29 Akhirnya diubah suai: 2024-01-24 11:48:29
Salin: 0 Bilangan klik: 645
1
fokus pada
1617
Pengikut

Strategi perdagangan berdasarkan purata pergerakan salib emas dan salib mati

Gambaran keseluruhan

Strategi dagangan forks bergerak menghasilkan isyarat beli dan jual dengan mengira persilangan garis cepat EMA ((fastLength) dan garis perlahan EMA ((slowLength)). Apabila garis cepat melalui garis perlahan, ia menghasilkan isyarat beli; apabila garis cepat melalui garis perlahan, ia menghasilkan isyarat jual. Strategi ini mudah dan praktikal, sesuai untuk perdagangan garis pendek.

Prinsip Strategi

Strategi ini menggunakan dua purata bergerak, garis pantas dan garis perlahan. Parameter garis pantas EMAfastLength default 9 hari, parameter garis perlahan EMAAslowLength default 26 hari.

  1. Apabila garisan pantas dari bawah ke atas menembusi garisan perlahan, menghasilkan isyarat beli (enterLong)
  2. Apabila garisan pantas dari atas ke bawah menembusi garisan perlahan, menghasilkan isyarat jual enterShort ()

Isyarat perdagangan dan peraturan strategi adalah seperti berikut:

  1. Apabila dalam talian pantas melalui talian perlahan, masuk lebih banyak; apabila dalam talian pantas melalui talian perlahan, keluar dari kedudukan yang sama.
  2. Hentikan lebih banyak adalah Targetpercentage harga (default 0.15%), iaitu apabila kenaikan mencapai 15%, keluar dari kedudukan kosong.
  3. Hentikan lebih banyak adalah StopLosspercentage harga (default 0.20%), dan hentikan kedudukan apabila penurunan mencapai 20%.
  4. Saya tidak mahu bercakap tentangnya.

Jadi, strategi ini adalah strategi untuk melakukan perdagangan apabila terdapat dua purata bergerak iaitu garpu emas dan garpu mati.

Analisis kelebihan

  1. Strategi ini mudah difahami dan mudah difahami.
  2. Penggunaan purata bergerak, yang menyaring kebisingan pasaran, menjadikan isyarat dagangan lebih tepat.
  3. Peraturan perdagangan jelas dan ada strategi berhenti dan hentikan kerugian yang jelas.
  4. Parameter ujian boleh disesuaikan secara fleksibel untuk menyesuaikan diri dengan keadaan pasaran yang berbeza.

Analisis risiko

  1. Rata-rata bergerak itu sendiri mempunyai kemunduran dan mungkin terlepas pergerakan harga dalam jangka pendek, menyebabkan titik jual beli tidak tepat.
  2. Parameter purata bergerak untuk tempoh yang berlainan mungkin menghasilkan isyarat palsu yang membawa kepada kerugian.
  3. Bergantung kepada hanya beberapa parameter, strategi ini mempunyai keperluan pengoptimuman parameter super yang tinggi, yang diperlukan untuk mencari kombinasi parameter terbaik.
  4. Strategi ini mudah gagal dalam beberapa trend peringkat besar tertentu.

Untuk risiko, parameter yang boleh dioptimumkan seperti kitaran purata bergerak, jenis perdagangan, nisbah stop loss dan sebagainya memerlukan banyak ujian untuk mengurangkan risiko.

Arah pengoptimuman

Strategi ini mempunyai idea yang mudah dan boleh dioptimumkan dengan:

  1. Tukar jenis purata bergerak: Selain EMA, anda juga boleh menguji jenis garis seperti SMA, LWMA, dan HMA.
  2. Menambah penilaian indikator lain: perdagangan masa yang bercampur dengan indikator seperti RSI, MACD dan sebagainya.
  3. Parameter pengoptimuman automatik: Pencarian pengoptimuman automatik untuk kedua-dua parameter kitaran EMA untuk mencari kombinasi parameter terbaik.
  4. Penapisan Trend: Berdagang secara terpilih mengikut keadaan trend di peringkat besar.
  5. Pengoptimuman strategi hentian hentian: meningkatkan peratusan hentian hentian yang tetap untuk menjadikannya lebih berkesan dalam pertempuran.

Ujian-ujian optimasi ini dapat meningkatkan keberkesanan dan kestabilan strategi secara besar-besaran.

ringkaskan

Strategi penyambung rata-rata bergerak adalah strategi yang mudah, dan aplikasi sebenar memerlukan pengoptimuman yang berterusan. Strategi ini memberikan logik penjanaan isyarat perdagangan dan peraturan perdagangan asas, di mana ia boleh dioptimumkan secara besar-besaran, menjadikannya strategi kuantitatif yang boleh digunakan.

Kod sumber strategi
/*backtest
start: 2023-12-01 00:00:00
end: 2023-12-31 23:59:59
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=4
strategy("EMA Cross by MarketAlpha", overlay=true)
EMAfastLength = input(defval = 9, minval = 2)
EMAslowLength = input(defval = 26, minval = 2)
Targetpercentage = input(defval = 0.15, title = "Profit Target in percentage", minval = 0.05)
StopLosspercentage = input(defval = 0.20, title = "Stop Loss in percentage", minval = 0.05)
profitpoints = close*Targetpercentage
stoplosspoints = close*StopLosspercentage
price = close

FromMonth = input(defval = 1, title = "From Month", minval = 1, maxval = 12)
FromDay   = input(defval = 1, title = "From Day", minval = 1, maxval = 31)
FromYear  = input(defval = 2018, title = "From Year", minval = 2000)
ToMonth   = input(defval = 1, title = "To Month", minval = 1, maxval = 12)
ToDay     = input(defval = 1, title = "To Day", minval = 1, maxval = 31)
ToYear    = input(defval = 9999, title = "To Year", minval = 2017)

start     = timestamp(FromYear, FromMonth, FromDay, 00, 00)  // backtest start window
finish    = timestamp(ToYear, ToMonth, ToDay, 23, 59)        // backtest finish window
window()  => true // create function "within window of time"

emafast = ema(price, EMAfastLength)
emaslow = sma(price, EMAslowLength)
plot(emafast,color=green)
plot(emaslow,color=red)

enterLong() => crossover(emafast, emaslow)
strategy.entry(id = "MarketAlpha Long", long = true, when = window() and enterLong())
strategy.exit("Exit Long", from_entry = "MarketAlpha Long", profit = profitpoints,loss = stoplosspoints)

enterShort() => crossunder(emafast, emaslow)
strategy.entry(id = "MarketAlpha Short", long = false, when = window() and enterShort())
strategy.exit("Exit Short", from_entry = "MarketAlpha Short", profit = profitpoints,loss = stoplosspoints)