Ini adalah strategi perdagangan intraday yang memanfaatkan osilator AO dan crossover EMA untuk menghasilkan sinyal perdagangan.
Strategi ini terutama didasarkan pada dua indikator untuk masuk dan keluar:
AO Oscillator: Mengukur perbedaan antara rata-rata HL2 5 periode dan 34 periode untuk mengukur arah tren saat ini.
EMA Crossover: Strategi ini menggunakan EMA 3 periode untuk tren jangka pendek dan EMA 20 periode untuk arah tren jangka menengah.
Perdagangan hanya masuk ketika AO melintasi garis nolnya bersamaan dengan penyeberangan EMA. Ini menghindari sinyal yang salah ketika AO berosilasi. Keluar terjadi setelah sesi London ditutup dengan meratakan semua posisi.
Keuntungan utama dari strategi ini adalah:
Beberapa risiko yang perlu diperhatikan meliputi:
Risiko dapat dikurangi melalui stop loss, parameter adaptif yang disesuaikan dengan siklus yang berbeda, dll.
Arah pengoptimalan utama adalah sekitar pengaturan parameter:
Penyesuaian parameter dan filter tambahan dapat meningkatkan ketahanan dan efisiensi strategi.
Singkatnya, taktik perdagangan intraday ini menggabungkan indikator tren AO dengan crossover EMA untuk membuat pendekatan yang sederhana namun praktis. Ini memiliki sinyal yang jelas yang mudah diterapkan tetapi tidak memiliki parameter adaptif. Pengujian dan penyempurnaan lebih lanjut dapat meningkatkan stabilitas dan keselarasan dengan lanskap pasar yang bervariasi. Secara keseluruhan, ini memberikan pedagang intraday ritel 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))