Sumber dimuat naik... memuat...

AO Indikator Berasaskan Trend Mengikut Strategi

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

img

Ringkasan

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.

Logika Strategi

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.

Kelebihan

  1. Menentukan arah trend jangka pendek dengan tepat menggunakan penunjuk AO
  2. Menambah penapis MA untuk mengesahkan trend jangka menengah dan panjang, dengan berkesan mengelakkan pecah palsu
  3. Keuntungan pantas, sesuai untuk perdagangan jangka pendek

Analisis Risiko

  1. Risiko masuk gagal apabila pergi pendek. Harga boleh terus naik untuk beberapa waktu selepas AO melintasi di bawah 0 dan isyarat MA menjual sebelum turun.
  2. Risiko kegagalan masuk apabila pergi lama. Harga mungkin terus turun untuk beberapa waktu selepas AO melintasi di atas 0 dan isyarat MA membeli sebelum muncul.
  3. Risiko isyarat AO yang terdistorsi pada tahap teknikal utama.

Arahan Penambahbaikan

  1. Uji gabungan MA yang berbeza untuk mencari tetapan yang lebih baik, contohnya MA 10 dan 50 tempoh
  2. Tambah penunjuk lain seperti RSI untuk pengesahan isyarat
  3. Mengoptimumkan peratusan stop loss untuk nisbah risiko / ganjaran yang lebih baik

Kesimpulan

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)

Lebih lanjut