Strategi perdagangan indikator AO osilasi rata-rata bergerak


Tanggal Pembuatan: 2023-09-12 16:09:01 Akhirnya memodifikasi: 2023-09-12 16:09:01
menyalin: 0 Jumlah klik: 652
1
fokus pada
1617
Pengikut

Strategi ini mengidentifikasi arah tren dan melakukan perdagangan tren dengan menggunakan kombinasi sistem garis rata dan indikator ayunan AO. Strategi ini adalah jenis perdagangan getaran garis pendek yang bertujuan untuk menangkap peluang pembalikan harga garis pendek.

Prinsip-prinsip Strategi:

  1. Perhitungan EMA cepat dan SMA lambat, membangun sistem rata-rata.

  2. Hitung garis cepat dan lambat dari indikator ayunan AO dan dapatkan nilai diferensial.

  3. Ketika garis cepat melewati garis lambat, dan harga tutup lebih tinggi dari garis lambat, dan AO berada dalam keadaan naik, lakukan lebih banyak.

  4. Ketika garis cepat melewati garis lambat, dan harga close out lebih rendah dari garis lambat, dan AO berada dalam kondisi menurun, kosongkan.

  5. AO menggunakan perbandingan nilai untuk menentukan keadaan kosong, menghindari sinyal palsu.

Keuntungan dari strategi ini:

  1. Sistem garis rata-rata menilai tren utama, dan indikator AO mengidentifikasi titik balik.

  2. AO dapat memfilter sinyal palsu secara efektif melalui perbandingan nilai diferensial.

  3. Kombinasi penggunaan indikator dapat meningkatkan akurasi sinyal.

Bahaya dari strategi ini:

  1. Perlu mengoptimalkan garis rata-rata dan parameter AO agar sesuai dengan kondisi pasar.

  2. Garis rata dan AO memiliki masalah keterlambatan, mungkin kehilangan titik masuk terbaik.

  3. “Kemarin, saya tidak tahu apa yang terjadi”, katanya.

Kesimpulannya, strategi ini mengintegrasikan keuntungan dari sistem garis rata dan indikator AO untuk perdagangan. Dapat meningkatkan kualitas sinyal sampai batas tertentu, tetapi perlu waspada terhadap masalah lag dan menerapkan strategi stop loss yang tepat untuk mendapatkan keuntungan yang stabil dalam jangka panjang.

Kode 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)