Strategi dagangan penunjuk AO ayunan purata bergerak


Tarikh penciptaan: 2023-09-12 16:09:01 Akhirnya diubah suai: 2023-09-12 16:09:01
Salin: 0 Bilangan klik: 652
1
fokus pada
1617
Pengikut

Strategi ini menggunakan kombinasi sistem garis rata dan penunjuk goyang AO untuk mengenal pasti arah trend dan melakukan perdagangan trend. Strategi ini adalah jenis perdagangan goyang garis pendek yang bertujuan untuk menangkap peluang untuk membalikkan harga garis pendek.

Prinsip-prinsip strategi:

  1. Hitung EMA pantas dan EMA perlahan, bina sistem EMA.

  2. Hitung garis laju dan garis perlahan untuk penunjuk goyang AO dan dapatkan nilai perbezaan.

  3. Apabila garis cepat melalui garis perlahan, dan harga penutupan lebih tinggi daripada garis perlahan, dan AO berada dalam keadaan naik, lakukan lebih banyak.

  4. Apabila garis pantas di bawah garis perlahan, dan harga penutupan lebih rendah daripada garis perlahan, dan AO adalah keadaan menurun, kosongkan.

  5. AO menentukan keadaan kosong dengan membandingkan perbezaan nilai, untuk mengelakkan isyarat palsu.

Kelebihan strategi ini:

  1. Sistem garis purata menilai trend utama, penunjuk AO mengenal pasti masa pembalikan.

  2. AO boleh menyaring isyarat palsu dengan berkesan melalui perbandingan nilai perbezaan.

  3. Gabungan penggunaan penunjuk dapat meningkatkan ketepatan isyarat.

Risiko strategi ini:

  1. Perlu mengoptimumkan garis purata dan parameter AO untuk sepadan dengan keadaan pasaran.

  2. Garis purata dan AO mempunyai masalah ketinggalan, mungkin terlepas tempat masuk terbaik.

  3. Kemalangan yang disebabkan oleh gempa bumi tidak dapat diselesaikan dengan mudah, dan risiko kerugian lebih tinggi.

Ringkasnya, strategi ini menggabungkan kelebihan sistem garis rata dan penunjuk AO untuk berdagang. Ia dapat meningkatkan kualiti isyarat ke tahap tertentu, tetapi perlu berhati-hati dengan masalah ketinggalan dan mengambil strategi hentikan kerugian yang sesuai untuk mendapatkan keuntungan yang stabil dalam jangka panjang.

Kod sumber strategi
/*backtest
start: 2023-09-04 00:00:00
end: 2023-09-11 00:00:00
period: 30m
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=4
strategy("MA&AO", overlay = true, default_qty_type=strategy.percent_of_equity, default_qty_value=100, commission_type=strategy.commission.percent, commission_value=0.075, currency='USD')
startP = timestamp(input(2017, "Start Year"), input(12, "Month"), input(17, "Day"), 0, 0)
end   = timestamp(input(9999, "End Year"),   input(1, "Month"),   input(1, "Day"),   0, 0)
_testPeriod() =>
    true

//Inputs
fast_ma = input(8, title="Fast EMA", minval=2)
slow_ma = input(20, minval=1, title="Slow SMA")
AO_fast = input(5, minval=1, title="Awesome Length Fast")
AO_slow = input(8, minval=1, title="Awesome Length Slow")

//MA
fast  = ema(close, fast_ma)
slow =  sma(close, slow_ma)

//AO
AO_1 = sma(hl2, AO_fast)
AO_2 = sma(hl2, AO_slow)
dif = AO_1 - AO_2
AO = dif>=0? dif > dif[1] ? 1 : 2 : dif > dif[1] ? -1 : -2

long   =  crossover(fast, slow) and close > slow and abs(AO)==1
short =   fast < slow and close < slow and abs(AO)==2

long_condition =  long and _testPeriod() 
strategy.entry('BUY', strategy.long, when=long_condition)  
 
short_condition = short 
strategy.close('BUY', when=short_condition)


plot(fast, color=color.green)
plot(slow, color=color.red)