Ini adalah strategi dagangan intraday yang menggunakan osilator AO dan persilangan EMA untuk menjana isyarat dagangan.
Strategi ini terutamanya bergantung kepada dua penunjuk untuk masuk dan keluar:
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.
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.
Kelebihan utama strategi ini ialah:
Beberapa risiko yang perlu diperhatikan termasuk:
Risiko boleh dikurangkan melalui stop loss, parameter penyesuaian yang disesuaikan dengan kitaran yang berbeza dan lain-lain.
Arahan pengoptimuman utama adalah di sekitar penyusunan parameter:
Penyesuaian parameter dan penapis tambahan boleh meningkatkan kekuatan dan kecekapan strategi.
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))