Trend Berikutan Strategi Purata Bergerak Berganda

Penulis:ChaoZhang, Tarikh: 2023-10-25 11:42:23
Tag:

img

Ringkasan

Strategi ini menggunakan Penarafan Indeks Pergerakan Arah Purata (ADXR) untuk mengenal pasti trend pasaran dan menggabungkan purata bergerak berganda untuk menjana isyarat perdagangan. Ia tergolong dalam strategi trend berikut yang tipikal. Indikator ADXR dapat mengenal pasti perubahan trend dengan berkesan, dan purata bergerak berganda dapat menapis beberapa isyarat palsu. Strategi ini sesuai untuk pasaran trend seperti saham dan forex untuk mendapatkan pulangan yang lebih baik di pasaran yang terhad.

Logika Strategi

  1. Mengira nilai penunjuk ADXR. ADX mencerminkan kekuatan trend; ADXR meluruskan ADX dan menampilkan trend dengan lebih baik.

  2. Tetapkan ambang dua untuk penunjuk ADXR. Apabila ADXR melintasi di atas ambang pertama, ia menunjukkan aliran menaik. Apabila ia melintasi di bawah ambang kedua, ia menunjukkan aliran menurun.

  3. Tentukan arah kedudukan berdasarkan isyarat ADXR. Pergi panjang apabila ADXR melintasi sempadan pertama, dan pergi pendek apabila melintasi sempadan kedua.

  4. Menapis isyarat dengan purata bergerak berganda. Pergi panjang hanya apabila harga di atas MA pantas, dan pergi pendek hanya apabila harga di bawah MA perlahan. Penapis ini mengelakkan perdagangan yang salah semasa pembalikan trend.

  5. Warna lilin berdasarkan arah kedudukan. kedudukan panjang adalah hijau, kedudukan pendek adalah merah.

Analisis Kelebihan

  1. ADXR menyelaraskan turun naik harga dan mengenal pasti trend dengan berkesan, mengelakkan risiko perdagangan dari pelbagai pasaran.

  2. Penapisan purata bergerak berganda mengurangkan pengeluaran dengan mengelakkan kerugian daripada pembalikan trend.

  3. Menggabungkan penunjuk trend dan purata bergerak memastikan perdagangan mengikut trend sambil mengawal risiko, sesuai untuk pasaran trend.

  4. Logik strategi adalah mudah dan fleksibel untuk penyesuaian parameter untuk persekitaran pasaran yang berbeza.

Analisis Risiko

  1. Parameter ADXR yang tidak betul mungkin gagal menangkap perubahan trend tepat pada masanya. Parameter harus ditetapkan dengan teliti mengikut pasaran tertentu.

  2. Parameter purata bergerak yang tidak betul boleh menapis terlalu banyak isyarat yang sah. Parameter harus diselaraskan mengikut keadaan pasaran.

  3. Setiap penunjuk boleh memberikan isyarat yang salah.

  4. Mengurangkan saiz kedudukan di pasaran yang berbeza untuk mengehadkan kerugian.

Arahan pengoptimuman

  1. Penunjuk lain seperti MACD dan Bollinger Bands boleh ditambah untuk mengesahkan isyarat ADXR dan meningkatkan ketepatan.

  2. Strategi Stop Loss seperti trailing stop dan time stop boleh ditambahkan untuk membatasi kerugian setiap perdagangan.

  3. Mengoptimumkan parameter berdasarkan kecekapan pasaran, seperti tempoh purata yang lebih lama untuk pasaran kecekapan rendah.

  4. Menggabungkan strategi pengurusan wang seperti saiz kedudukan pecahan tetap untuk mengawal risiko keseluruhan dengan lebih baik.

Kesimpulan

Strategi ini adalah strategi trend berikut yang tipikal, menggunakan ADXR untuk menentukan arah trend dan purata bergerak berganda untuk mengurangkan pengeluaran. Kelebihannya terletak pada kesederhanaan dan fleksibiliti untuk disesuaikan untuk pasaran yang berbeza. Tetapi mana-mana penunjuk teknikal boleh memberikan isyarat palsu, dan risiko harus dikendalikan dengan penapis trend dan pengurusan wang. Dengan penyesuaian parameter yang betul, strategi ini dapat mencapai pulangan yang disesuaikan risiko yang baik untuk pasaran trend.


/*backtest
start: 2023-10-17 00:00:00
end: 2023-10-24 00:00:00
period: 45m
basePeriod: 5m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=2
////////////////////////////////////////////////////////////
//  Copyright by HPotter v1.0 04/05/2018
// The Average Directional Movement Index Rating (ADXR) measures the strength 
// of the Average Directional Movement Index (ADX). It's calculated by taking 
// the average of the current ADX and the ADX from one time period before 
// (time periods can vary, but the most typical period used is 14 days).
// Like the ADX, the ADXR ranges from values of 0 to 100 and reflects strengthening 
// and weakening trends. However, because it represents an average of ADX, values 
// don't fluctuate as dramatically and some analysts believe the indicator helps 
// better display trends in volatile markets.
//
// You can change long to short in the Input Settings
// WARNING:
//  - For purpose educate only
//  - This script to change bars colors.
////////////////////////////////////////////////////////////
fADX(Len) =>
    up = change(high)
    down = -change(low)
    trur = rma(tr, Len)
    plus = fixnan(100 * rma(up > down and up > 0 ? up : 0, Len) / trur)
    minus = fixnan(100 * rma(down > up and down > 0 ? down : 0, Len) / trur)
    sum = plus + minus 
    100 * rma(abs(plus - minus) / (sum == 0 ? 1 : sum), Len)

strategy(title="Average Directional Movement Index Rating Backtest", shorttitle="ADXR")
LengthADX = input(title="Length ADX", defval=14)
LengthADXR = input(title="Length ADXR", defval=14)
reverse = input(false, title="Trade reverse")
Signal1 = input(13, step=0.01)
Signal2 = input(45, step=0.01)
hline(Signal1, color=green, linestyle=line)
hline(Signal2, color=red, linestyle=line)
xADX = fADX(LengthADX)
xADXR = (xADX + xADX[LengthADXR]) / 2
pos = iff(xADXR < Signal1, 1,
       iff(xADXR > Signal2, -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(xADXR, color=green, title="ADXR")

Lebih lanjut