Strategi Pembalikan Trend Berdasarkan Osilator Pemecut

Penulis:ChaoZhang, Tarikh: 2023-12-13 15:38:12
Tag:

img

Ringkasan

Strategi ini berdasarkan pada penunjuk Pemancar Osilator (AC) yang dibangunkan oleh Bill Williams untuk mengenal pasti titik pembalikan trend dan menangkap peluang perdagangan. Penunjuk ini mewakili perbezaan antara Pemancar Awesome (AO) dan purata bergerak mudah 5 tempohnya, mencerminkan kadar perubahan AO. Apabila AO melintasi di atas purata bergeraknya, ia menandakan momentum menaik yang semakin pesat dan merupakan isyarat untuk menubuhkan kedudukan panjang. Sebaliknya, apabila AO melintasi di bawah purata bergeraknya, ia menandakan momentum penurunan yang semakin pesat dan merupakan isyarat untuk menubuhkan kedudukan pendek.

Logika Strategi

Strategi ini mengira perbezaan antara AO dan purata bergerak 5 tempohnya untuk mendapatkan Osilator Pemacu (AC). Apabila AC positif, ia mewakili pecutan dalam kenaikan AO, yang menunjukkan penguatan momentum kenaikan. Apabila AC negatif, ia mewakili pecutan dalam kejatuhan AO, yang menunjukkan penguatan momentum penurunan.

Strategi menentukan kedudukan panjang/pendek berdasarkan nilai positif/negatif AC. Apabila AC melintasi di atas 0, ia dianggap bahawa momentum bullish semakin pesat, oleh itu kedudukan panjang ditubuhkan. Apabila AC melintasi di bawah 0, ia dianggap bahawa momentum bearish semakin pesat, oleh itu kedudukan pendek ditubuhkan.

Secara khusus, strategi ini mengira garis pantas dan garis perlahan Awesome Oscillator (AO):

AO Fast Line = SMA ((HL2, LengthFast)
AO Slow Line = SMA ((HL2, LengthSlow)

Kemudian mengira AO:

AO = AO Garis Cepat AO Garis Perlahan

Seterusnya, hitung purata bergerak 5 tempoh AO:

AO Moving Average = SMA ((AO, LengthFast)

Akhirnya mendapatkan Pemancar Osilator:

AC = AO AO purata bergerak

Apabila AC melintasi di atas 0, buat kedudukan panjang. Apabila AC melintasi di bawah 0, buat kedudukan pendek.

Kelebihan

Strategi ini mempunyai kelebihan berikut:

  1. Menggunakan penunjuk Ossilator Pemacu boleh menemui pembalikan trend lebih awal daripada penunjuk lain seperti purata bergerak mudah.

  2. Menggunakan persilangan antara AO dan purata bergeraknya sebagai isyarat dagangan dapat menapis bunyi bising pasaran dengan berkesan dan mengenal pasti pembalikan trend.

  3. Logik strategi adalah mudah dan mudah difahami dan diubah suai, sesuai sebagai rangka kerja asas untuk pembangunan strategi.

  4. Tempoh garis pantas dan garis perlahan AO boleh disesuaikan untuk pengoptimuman prestasi.

Risiko

Strategi ini juga mempunyai risiko berikut:

  1. Indikator AC cenderung menghasilkan isyarat palsu, mengakibatkan perdagangan berlebihan dan peningkatan kos dan risiko.

  2. Tiada mekanisme stop loss, boleh menyebabkan kerugian diperkuat.

  3. Hasil ujian belakang mungkin mempunyai risiko overfit, kesan perdagangan sebenar adalah dipersoalkan.

  4. Mengabaikan keadaan pasaran secara keseluruhan boleh menyebabkan kegagalan perdagangan.

Peningkatan

Strategi ini boleh ditingkatkan dari aspek berikut:

  1. Tambah penunjuk lain seperti MACD, KDJ untuk menapis isyarat dan mengelakkan pecah palsu.

  2. Tambah mekanisme stop loss bergerak untuk mengawal kerugian perdagangan tunggal.

  3. Menilai ciri pengoptimuman parameter untuk mencari kombinasi parameter yang optimum.

  4. Gunakan parameter yang berbeza untuk produk dan jangka masa yang berbeza untuk menjadikan strategi lebih kukuh.

  5. Menggabungkan analisis mengenai trend pasaran secara keseluruhan dalam jangka masa yang lebih panjang.

Ringkasan

Strategi perdagangan pembalikan trend yang mudah ini berdasarkan Osilator Accelerator direka dengan mengira perbezaan antara AO dan purata bergerak untuk menentukan isyarat perdagangan. Walaupun ia cenderung menghasilkan isyarat palsu, ia boleh berfungsi sebagai rangka kerja asas untuk pembangunan strategi. Dengan menggabungkan faktor lain untuk penapisan dan pengoptimuman, prestasi strategi dapat ditingkatkan dengan berkesan dan bernilai penyelidikan lanjut.


/*backtest
start: 2022-12-06 00:00:00
end: 2023-12-12 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=2
////////////////////////////////////////////////////////////
//  Copyright by HPotter v1.0 01/06/2017
// The Accelerator Oscillator has been developed by Bill Williams 
// as the development of the Awesome Oscillator. It represents the 
// difference between the Awesome Oscillator and the 5-period moving 
// average, and as such it shows the speed of change of the Awesome 
// Oscillator, which can be useful to find trend reversals before the 
// Awesome Oscillator does.
//
// You can change long to short in the Input Settings
// Please, use it only for learning or paper trading. Do not for real trading
////////////////////////////////////////////////////////////
strategy("Accelerator Oscillator (AC) Backtest")
nLengthSlow = input(34, minval=1, title="Length Slow")
nLengthFast = input(5, minval=1, title="Length Fast")
reverse = input(false, title="Trade reverse")
xSMA1_hl2 = sma(hl2, nLengthFast)
xSMA2_hl2 = sma(hl2, nLengthSlow)
xSMA1_SMA2 = xSMA1_hl2 - xSMA2_hl2
xSMA_hl2 = sma(xSMA1_SMA2, nLengthFast)
nRes =  xSMA1_SMA2 - xSMA_hl2
cClr = nRes > nRes[1] ? blue : red
pos = iff(nRes > 0, 1,
       iff(nRes < 0, -1, nz(pos[1], 0))) 
possig = iff(reverse and pos == 1, -1,
          iff(reverse and pos == -1, 1, pos))	   
if (possig == 1) 
    strategy.entry("Long", strategy.long)
if (possig == -1)
    strategy.entry("Short", strategy.short)	   	    
barcolor(possig == -1 ? red: possig == 1 ? green : blue )
plot(nRes, style=histogram, linewidth=1, color=cClr)

Lebih lanjut