Strategi purata bergerak berkembar mengikut arah aliran


Tarikh penciptaan: 2023-10-25 11:42:23 Akhirnya diubah suai: 2023-10-25 11:42:23
Salin: 3 Bilangan klik: 526
1
fokus pada
1166
Pengikut

Strategi purata bergerak berkembar mengikut arah aliran

Gambaran keseluruhan

Strategi ini menggunakan indikator penarafan indeks arah rata-rata ((ADXR) untuk mengenal pasti trend pasaran, dan digabungkan dengan tanda perdagangan untuk membentuk tanda perdagangan, merupakan strategi jenis trend yang tipikal. Indeks ADXR dapat mengenal pasti perubahan trend dengan berkesan, dan garis dua dapat menyaring lebih jauh beberapa isyarat palsu. Strategi ini sesuai untuk pasaran yang lebih trend seperti saham, forex, dan lain-lain.

Prinsip Strategi

  1. Hitung nilai indikator ADXR. Di mana ADX mewakili indeks arah purata, yang mencerminkan kekuatan trend; ADXR memproses ADX dengan lancar, yang dapat menunjukkan trend dengan lebih baik.

  2. Menetapkan nilai ambang ganda untuk ADXR, apabila ADXR naik naik apabila melewati titik ambang pertama dan turun apabila melewati titik ambang kedua. Ini menunjukkan bahawa ia berada dalam keadaan trend.

  3. Berdasarkan isyarat ADXR menilai arah memegang kedudukan. Jika ADXR melewati titik terendah pertama, lakukan lebih banyak; Jika ADXR melewati titik terendah kedua, kosongkan.

  4. Gabungan dengan isyarat penapisan dua garis rata. Hanya melakukan lebih banyak apabila harga berada di atas garis cepat, dan kosong apabila harga berada di bawah garis perlahan. Penapisan ini dapat mengelakkan perdagangan yang salah ketika trend berbalik.

  5. Warna garisan K mengikut arah memegang kedudukan. Do lebih adalah hijau, do kosong adalah merah.

Analisis kelebihan

  1. Indeks ADXR meluruskan perubahan harga, dapat mengenal pasti trend dengan berkesan, dan lebih baik mengelakkan risiko perdagangan yang disebabkan oleh penyesuaian pasaran yang bergolak.

  2. Penapisan dua hala dapat mengurangkan penarikan balik dan mengelakkan kerugian akibat pembalikan trend.

  3. Gabungan indikator trend dan garis dua rata, memastikan perdagangan mengikut trend, dan mengawal risiko, sangat sesuai untuk pasaran yang sedang tren.

  4. Strategi yang jelas dan mudah difahami, parameter yang fleksibel, boleh disesuaikan mengikut keperluan, sesuai dengan keadaan pasaran yang berbeza.

Analisis risiko

  1. Tetapan parameter penunjuk ADXR yang tidak betul boleh menyebabkan ketidakupayaan untuk menangkap perubahan trend dalam masa yang tepat, parameter ADXR harus ditetapkan dengan berhati-hati mengikut pasaran tertentu.

  2. Tetapan parameter binari yang tidak betul juga boleh menyebabkan penapisan terlalu banyak isyarat dan kehilangan peluang perdagangan, parameter binari harus disesuaikan dengan pasaran.

  3. Mana-mana penunjuk boleh memberi isyarat yang salah, dan ia harus disahkan dengan trend peringkat yang lebih besar untuk mengelakkan terikat.

  4. Untuk mengelakkan kerugian yang lebih besar, anda perlu mengurangkan saiz kedudukan anda dalam keadaan yang bergolak.

Arah pengoptimuman

  1. Isyarat ADXR boleh disahkan dengan gabungan petunjuk lain, seperti MACD, Brinband, dan lain-lain, untuk meningkatkan ketepatan isyarat.

  2. Anda boleh menambah strategi hentian kerugian, seperti hentian bergerak, hentian masa, dan lain-lain, untuk mengawal kerugian tunggal.

  3. Parameter pengoptimuman boleh digunakan mengikut perubahan pasaran, seperti penggunaan purata kitaran yang lebih lama apabila mengurangkan kecekapan pasaran, memendekkan kitaran purata dalam pasaran yang cekap, dan sebagainya.

  4. Anda boleh menggabungkan strategi pengurusan wang dan pengurusan kedudukan, seperti saham tetap, Martingale, dan lain-lain, untuk mengawal risiko keseluruhan.

ringkaskan

Secara keseluruhan, strategi ini adalah strategi pengesanan trend yang tipikal, menggunakan petunjuk ADXR untuk membantu menentukan arah trend, penapis dua garis seragam untuk mengurangkan pengunduran. Kelebihan strategi ini adalah sederhana dan jelas, mudah dilaksanakan, parameter boleh disesuaikan mengikut keadaan pasaran yang berbeza. Tetapi sebarang petunjuk teknikal mungkin menunjukkan isyarat yang salah, strategi ini juga mempunyai risiko tertentu, perlu berhati-hati untuk mengelakkan aliran gelap yang tersembunyi, harus digabungkan dengan strategi pengurusan trend dan dana untuk mengawal risiko.

Kod sumber strategi
/*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")