Strategi ini menggunakan penunjuk Awesome Oscillator (AO) untuk menentukan arah trend dan purata bergerak untuk mengesahkan trend. Ia tergolong dalam strategi trend berikut. Ia menjadi panjang apabila penunjuk AO melintasi di atas tahap 0 dan MA pantas melintasi di atas MA perlahan, dan menjadi pendek apabila AO melintasi di bawah tahap 0 dan MA pantas melintasi di bawah MA perlahan, mengambil kesempatan daripada arah trend untuk keuntungan.
Strategi ini terutamanya bergantung pada penunjuk AO untuk menentukan arah trend jangka pendek. Penunjuk AO dikira berdasarkan perbezaan antara purata bergerak sederhana harga pertengahan 5 tempoh dan 34 tempoh. Ia tergolong dalam kategori Indikator Momentum. Apabila AO positif, ia bermakna MA jangka pendek berada di atas MA jangka panjang, yang harus ditafsirkan sebagai tanda kenaikan. Apabila AO negatif, ia bermaksud MA jangka pendek berada di bawah MA jangka panjang, yang harus ditafsirkan sebagai tanda penurunan.
Oleh itu, penunjuk AO dapat menentukan arah trend dengan berkesan. Apabila AO melintasi di atas tahap 0, ia menandakan bahawa trend pasaran telah berubah menjadi bullish dan kita harus pergi panjang. Apabila AO melintasi di bawah tahap 0, ia menandakan bahawa trend pasaran telah berubah menjadi bearish dan kita harus pergi pendek.
Di samping itu, strategi ini juga menggabungkan purata bergerak 20-period dan 200-period. Kemiringan kedua-dua MA ini mewakili arah trend jangka sederhana hingga panjang. Menghakimi hanya dengan penunjuk AO untuk arah trend jangka pendek tidak mencukupi, pengesahan dari trend jangka menengah-panjang juga diperlukan, oleh itu penambahan peraturan silang MA.
Apabila MA pantas melintasi di atas MA perlahan, trend jangka panjang pertengahan berubah menjadi bullish, kita pergi lama apabila AO melintasi di atas 0 untuk menunggang trend menaik.
Ini adalah strategi trend berikut yang mudah. Menggunakan AO untuk menentukan hala tuju trend jangka pendek yang disahkan oleh MA jangka menengah dan panjang adalah logik. Gabungan AO dan MA melihat penggunaan yang meluas dan agak matang. Strategi ini juga sangat boleh dipercayai. Pengoptimuman lebih lanjut parameter dan penunjuk lain dapat meningkatkan prestasi strategi.
/*backtest start: 2023-12-12 00:00:00 end: 2023-12-14 20:00:00 period: 1m basePeriod: 1m exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ // https://www.youtube.com/watch?v=zr3AVwjCtDA //@version=5 strategy(title="Bingx ESTRATEGIA de Trading en 1 minuto ", shorttitle="AO") long = input.bool(true, "long") short = input.bool(true, "short") profit = (input.float(10, "profit") / 100) + 1 stop = (input.float(5, "stop") / 100) + 1 ao = ta.sma(hl2,5) - ta.sma(hl2,34) diff = ao - ao[1] plot(ao, color = diff <= 0 ? #F44336 : #009688, style=plot.style_columns) changeToGreen = ta.crossover(diff, 0) changeToRed = ta.crossunder(diff, 0) alertcondition(changeToGreen, title = "AO color changed to green", message = "Awesome Oscillator's color has changed to green") alertcondition(changeToRed, title = "AO color changed to red", message = "Awesome Oscillator's color has changed to red") ema20 = ta.ema(close, 20) ema200 = ta.ema(close, 200) rsi = ta.rsi(close, 7) plot(rsi) plot(0, color=color.white) var float pentry = 0.0 var float lentry = 0.0 var bool oab = false // oab := ta.crossover(ao, 0) ? true : ta.crossover(0, ao) ? false : oab[1] if long and close > open and ta.crossover(close, ema20) and ema20 > ema200 and ao > 0 and rsi > 50 strategy.entry("long", strategy.long) pentry := close strategy.exit("exit long", "long", limit=pentry * profit, stop=pentry / stop) if short and close < open and ta.crossunder(close, ema20) and ema20 < ema200 and ao < 0 and rsi < 50 strategy.entry("short", strategy.short) lentry := close strategy.exit("exit short", "short", limit=lentry / profit, stop=lentry * stop)