Sumber dimuat naik... memuat...

EMA Crossover Intraday Trading Strategy Berasaskan AO Oscillator

Penulis:ChaoZhang, Tarikh: 2023-12-25 10:53:48
Tag:

img

Ringkasan

Ini adalah strategi dagangan intraday yang menggunakan osilator AO dan persilangan EMA untuk menjana isyarat dagangan.

Logika Strategi

Strategi ini terutamanya bergantung kepada dua penunjuk untuk masuk dan keluar:

  1. Osilator AO: Ia mengukur perbezaan antara purata HL2 5 tempoh dan 34 tempoh untuk mengukur arah trend semasa. AO positif mewakili trend menaik manakala AO negatif menandakan trend menurun.

  2. EMA Crossover: Strategi ini menggunakan EMA 3 tempoh untuk trend jangka pendek dan EMA 20 tempoh untuk arah trend jangka sederhana. Salib emas dengan 3EMA bergerak ke atas melalui 20EMA menghasilkan isyarat beli manakala salib kematian dengan 3EMA melintasi ke bawah melalui 20EMA menghasilkan isyarat jual.

Perdagangan hanya dimasukkan apabila AO melintasi garis sifarnya serentak dengan persimpangan EMA. Ini mengelakkan isyarat yang salah apabila AO berayun. Keluar berlaku selepas sesi London ditutup dengan meratakan semua kedudukan.

Analisis Kelebihan

Kelebihan utama strategi ini ialah:

  1. Osilator AO memastikan arah trend yang tepat untuk isyarat yang boleh dipercayai;
  2. Gabungan dua penunjuk menapis bunyi bising untuk isyarat keyakinan tinggi;
  3. Perdagangan hanya semasa sesi utama mengelakkan risiko semalam;
  4. Logik yang mudah dan jelas menjadikannya mudah difahami dan dilaksanakan;
  5. Tiada pengoptimuman atau kelengkapan lengkung yang diperlukan dengan parameter yang stabil.

Analisis Risiko

Beberapa risiko yang perlu diperhatikan termasuk:

  1. Risiko kerugian berpanjangan tanpa stop-loss tepat pada masanya dalam peristiwa black swan;
  2. Whipsaws daripada persilangan EMA palsu di pasaran yang berbeza;
  3. Kekurangan daya adaptasi dari parameter tetap dalam kitaran pasaran yang berubah.

Risiko boleh dikurangkan melalui stop loss, parameter penyesuaian yang disesuaikan dengan kitaran yang berbeza dan lain-lain.

Arahan pengoptimuman

Arahan pengoptimuman utama adalah di sekitar penyusunan parameter:

  1. Menyesuaikan tempoh EMA untuk menguji kombinasi jangka pendek atau EMA tambahan dalam penjanaan isyarat;
  2. Penyesuaian parameter AO untuk menilai kesan pada osilator;
  3. Tambah penunjuk tambahan seperti RSIbord untuk mengelakkan keadaan overbought/oversold;
  4. Sesuaikan masa sesi dagangan untuk menguji kawasan yang berbeza atau tempoh yang lebih lama.

Penyesuaian parameter dan penapis tambahan boleh meningkatkan kekuatan dan kecekapan strategi.

Kesimpulan

Ringkasnya, taktik dagangan intraday ini menggabungkan penanda trend AO dengan persilangan EMA untuk membuat pendekatan yang mudah namun praktikal. Ia mempunyai isyarat yang jelas yang mudah dilaksanakan tetapi tidak mempunyai parameter adaptif. Ujian dan penyempurnaan lanjut dapat meningkatkan kestabihannya dan keselarasan dengan landskap pasaran yang berbeza. Secara keseluruhan, ia memberikan pedagang intraday runcit pilihan yang sangat baik.


/*backtest
start: 2022-12-18 00:00:00
end: 2023-12-24 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=4
//@author SoftKill21

strategy(title="MA cross + AO", shorttitle="MA_AO")
ao = sma(hl2,5) - sma(hl2,34)

len = input(3, minval=1, title="Length")
src = input(close, title="Source")
out = ema(src, len)

len1 = input(20, minval=1, title="Length")
src1 = input(close, title="Source")
out1 = sma(src1, len1)

timeinrange(res, sess) => time(res, sess) != 0
londopen = timeinrange(timeframe.period, "0300-1100") 
nyopen = timeinrange(timeframe.period, "0800-1600") 

longC = crossover(out,out1) and ao>0 and londopen
shortC = crossunder(out,out1) and ao<0 and londopen

invert = input(title="Reverse position ?", type=input.bool, defval=false)

if(invert==false)
    strategy.entry("LONG",1,when=longC)
    strategy.entry("SHORT",0,when=shortC)



if(invert==true)
    strategy.entry("short",0,when=longC)
    strategy.entry("long",1,when=shortC)
    
strategy.close_all(when= not (londopen))




Lebih lanjut