Trend Berdasarkan Indikator AO Mengikuti Strategi

Penulis:ChaoZhang, Tanggal: 2023-12-20 11:59:48
Tag:

img

Gambaran umum

Strategi ini menggunakan indikator Awesome Oscillator (AO) untuk menentukan arah tren dan moving average untuk mengkonfirmasi tren. Ini termasuk dalam strategi trend berikut. Ini panjang ketika indikator AO melintasi di atas level 0 dan MA cepat melintasi di atas MA lambat, dan pendek ketika AO melintasi di bawah level 0 dan MA cepat melintasi di bawah MA lambat, mengambil keuntungan dari arah tren untuk keuntungan.

Logika Strategi

Strategi ini terutama bergantung pada indikator AO untuk menentukan arah tren jangka pendek. Indikator AO dihitung berdasarkan perbedaan antara rata-rata pergerakan sederhana 5 periode dan 34 periode dari harga pertengahan. Ini termasuk dalam kategori Indikator Momentum. Ketika AO positif, itu berarti MA jangka pendek berada di atas MA jangka panjang, yang harus ditafsirkan sebagai tanda bullish. Ketika AO negatif, itu berarti MA jangka pendek berada di bawah MA jangka panjang, yang harus ditafsirkan sebagai tanda bearish.

Oleh karena itu, indikator AO dapat secara efektif menentukan arah tren. Ketika AO melintasi di atas level 0, itu menandakan bahwa tren pasar telah berubah menjadi bullish dan kita harus pergi panjang. Ketika AO melintasi di bawah level 0, itu menandakan bahwa tren pasar telah berubah menjadi bearish dan kita harus pergi pendek.

Selain itu, strategi ini juga menggabungkan rata-rata bergerak 20 periode dan 200 periode. kemiringan kedua MA ini mewakili arah tren jangka menengah hingga panjang.

Ketika MA cepat melintasi di atas MA lambat, tren jangka menengah menjadi bullish, kita pergi panjang ketika AO melintasi di atas 0 untuk naik tren. Ketika MA cepat melintasi di bawah MA lambat, tren jangka menengah menjadi bearish, kita pergi pendek ketika AO melintasi di bawah 0 untuk naik tren penurunan.

Keuntungan

  1. Menentukan arah tren jangka pendek dengan akurat menggunakan indikator AO
  2. Menambahkan filter MA untuk mengkonfirmasi tren jangka menengah dan panjang, secara efektif menghindari pecah palsu
  3. Keuntungan cepat, cocok untuk perdagangan jangka pendek

Analisis Risiko

  1. Risiko gagal masuk ketika pergi pendek. Harga dapat terus naik untuk beberapa waktu setelah AO melintasi di bawah 0 dan sinyal MA menjual sebelum turun.
  2. Risiko gagal masuk ketika pergi panjang. Harga dapat terus turun untuk beberapa waktu setelah AO melintasi di atas 0 dan sinyal MA membeli sebelum muncul.
  3. Risiko sinyal AO yang terdistorsi pada tingkat teknis utama.

Arah Peningkatan

  1. Uji kombinasi MA yang berbeda untuk menemukan pengaturan yang lebih baik, misalnya MA 10 dan 50 periode
  2. Tambahkan indikator lain seperti RSI untuk konfirmasi sinyal
  3. Mengoptimalkan persentase stop loss untuk rasio risiko / imbalan yang lebih baik

Kesimpulan

Ini adalah strategi tren sederhana. Menggunakan AO untuk menentukan arah tren jangka pendek yang dikonfirmasi oleh MA jangka menengah dan panjang secara logis masuk akal. Kombinasi AO dan MA melihat penggunaan yang luas dan relatif matang. Strategi ini juga sangat dapat diandalkan. Optimasi lebih lanjut dari parameter dan indikator lainnya dapat meningkatkan kinerja 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)

Lebih banyak