Strategi Perdagangan Pembalikan Arah Purata Bergerak


Tarikh penciptaan: 2023-09-28 15:50:01 Akhirnya diubah suai: 2023-09-28 15:50:01
Salin: 2 Bilangan klik: 670
1
fokus pada
1617
Pengikut

Gambaran keseluruhan

Strategi perdagangan berbalik arah pada purata bergerak adalah strategi perdagangan di mana trend berubah apabila beberapa tiang purata bergerak muncul secara berturut-turut naik atau turun. Strategi ini menentukan peluang perdagangan yang berterusan untuk naik atau turun dengan menentukan arah purata bergerak.

Prinsip Strategi

Logik utama strategi perdagangan berbalik arah pada purata bergerak adalah:

  1. Untuk mengira purata bergerak pilihan, anda boleh memilih purata bergerak sederhana SMA, purata bergerak indeks EMA, purata bergerak berat WMA atau purata regresi linear.

  2. Untuk menilai hubungan saiz purata bergerak kitaran semasa dengan purata bergerak kitaran sebelumnya, jika purata bergerak semasa lebih tinggi daripada kitaran sebelumnya, nilai 1 diberikan, sebaliknya nilai 0 diberikan.

  3. Rekodkan jumlah kitaran terus ke atas dan terus ke bawah. Jika purata bergerak kitaran semasa lebih tinggi daripada kitaran sebelumnya, jumlah kitaran terus ke atas + 1, jumlah kitaran terus ke bawah kosong; jika purata bergerak kitaran semasa lebih rendah daripada kitaran sebelumnya, jumlah kitaran terus ke bawah + 1, jumlah kitaran terus ke atas kosong.

  4. Apabila jumlah kitaran terus ke atas atau terus ke bawah melebihi nilai terhad yang ditentukan oleh pengguna, lakukan operasi tambahan atau kosong yang sesuai.

  5. Pada masa yang sama, warna tiang K dan warna latar belakang diwarnai untuk menunjukkan arah trend secara intuitif.

  6. Anda boleh memilih untuk memetakan kurva perubahan purata bergerak, menandakan titik-titik perubahan.

Strategi ini menilai arah trend dengan mengkaji berapa banyak garis K yang berturut-turut dalam purata bergerak, timeout boleh menyaring kesan goyah terhadap perdagangan dengan melihat jangka masa yang berterusan untuk naik atau turun, dan bukan hanya melihat satu garis K.

Kelebihan Strategik

Strategi perdagangan berbalik arah pada purata bergerak mempunyai kelebihan berikut:

  1. Menggunakan purata bergerak untuk menentukan arah trend, ia boleh menapis bunyi pasaran dengan berkesan.

  2. Mengukur perubahan berterusan arah purata bergerak dalam tempoh tertentu, menilai masa pembalikan trend, mengurangkan risiko perdagangan.

  3. Parameter purata bergerak dan parameter kitaran statistik boleh disesuaikan untuk pelbagai jenis dan keadaan.

  4. Tanda K secara intuitif menunjukkan perubahan arah trend, membentuk bantuan visual.

  5. Anda boleh memilih pelbagai jenis purata bergerak, dan mempunyai fleksibiliti.

  6. Menggambarkan kurva perubahan purata bergerak untuk melihat dengan jelas jika terdapat perubahan.

  7. Peraturan mudah difahami, mudah difahami, dan sesuai untuk pemula.

Risiko Strategik

Strategi perdagangan berbalik arah pada purata bergerak juga mempunyai risiko:

  1. Kelemahan purata bergerak itu sendiri akan menjejaskan peluang untuk merebut titik balik.

  2. Dalam kes ini, anda perlu membuat banyak keputusan untuk membuat keputusan yang tidak jelas, dan mungkin terlepas peluang untuk berbalik dengan lebih cepat.

  3. Tempoh yang terlalu lama boleh menyebabkan kecenderungan hilang, dan terlalu pendek boleh menyebabkan kecenderungan hilang.

  4. Dalam keadaan gegaran, ia mungkin menghasilkan banyak isyarat perdagangan kosong.

  5. Tidak boleh bergantung kepada arah purata bergerak sahaja untuk menentukan pembalikan trend sebenar, dan terdapat risiko tertentu untuk isyarat palsu.

  6. Apabila keadaan berubah secara drastik, penunjuk purata bergerak itu sendiri juga berubah dengan cepat, dan kemungkinan besar akan menghasilkan isyarat yang salah.

  7. Perhatian perlu diberikan kepada rasionalnya pilihan parameter purata bergerak, jika tidak, ia akan menjadi tidak sah.

Penyelesaian:

  1. Memperingkat sensitiviti dengan memendekkan kitaran purata bergerak.

  2. Dalam kombinasi dengan isyarat penapisan lain, ia mengesahkan bahawa trend telah berbalik.

  3. Optimumkan parameter kitaran statistik untuk mencari keseimbangan antara kelajuan tindak balas dan kestabilan.

  4. Meningkatkan markah penangguhan risiko dan mengawal kerugian.

  5. Menggunakan pelbagai kombinasi purata bergerak untuk meningkatkan ketepatan.

Arah pengoptimuman

Strategi perdagangan berbalik arah ke arah purata bergerak boleh dioptimumkan dalam beberapa aspek:

  1. Mengoptimumkan parameter purata bergerak, menguji purata bergerak untuk tempoh panjang yang berbeza, mencari parameter terbaik. Anda boleh mencuba gabungan tiga SMA, EMA, WMA.

  2. Gabungan dengan petunjuk lain seperti RSI, KD dan lain-lain, meningkatkan kebolehpercayaan isyarat.

  3. Mengoptimumkan parameter berkala berturut-turut statistik untuk memastikan ia mencerminkan pembalikan trend dan memfilterkan isyarat palsu sebanyak mungkin.

  4. Penambahan mekanisme stop loss untuk mengawal kerugian transaksi tunggal.

  5. Uji kesan pengoptimuman parameter pelbagai jenis, sesuaikan parameter mengikut jenis perdagangan yang berbeza.

  6. Pertimbangkan untuk menukar kitaran statistik tetap kepada kitaran statistik yang disesuaikan untuk membuat strategi lebih fleksibel.

  7. Cubalah untuk membuka kedudukan dengan cara Breakout, dan masuk apabila purata bergerak benar-benar pecah.

  8. Meningkatkan penilaian mengenai arah trend keseluruhan dan mengelakkan perdagangan berlawanan arah.

  9. Peningkatan dalam penggambaran kurva purata bergerak, seperti peningkatan kelancaran kurva.

ringkaskan

Strategi perdagangan pembalikan arah rata-rata bergerak menggunakan statistik untuk menentukan masa untuk mengikuti trend. Ia dapat menyaring kebisingan pasaran dengan berkesan dan mengambil peluang tepat pada masanya apabila trend bertukar. Strategi ini dapat menyesuaikan diri dengan pelbagai jenis perdagangan dan persekitaran pasaran dengan parameter dan statistik purata bergerak yang dapat disesuaikan.

Kod sumber strategi
/*backtest
start: 2022-09-21 00:00:00
end: 2023-09-27 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=2
strategy("Moving Average Consecutive Up/Down Strategy (by ChartArt)", overlay=true)

// ChartArt's Moving Average Consecutive Up/Down Strategy
//
// Version 1.0
// Idea by ChartArt on December 30, 2015.
//
// This strategy goes long (or short) if there are several
// consecutive increasing (or decreasing) moving average
// values in a row in the same direction.
//
// The bars can be colored using the raw moving average trend.
// And the background can be colored using the consecutive
// moving average trend setting. In addition a experimental
// line of the moving average change can be drawn.
//
// The strategy is based upon the "Consecutive Up/Down Strategy"
// created by Tradingview.


// Input
Switch1 = input(true, title="Enable Bar Color?")
Switch2 = input(true, title="Enable Background Color?")
Switch3 = input(false, title="Enable Moving Average Trend Line?")

ConsecutiveBars = input(4,title="Consecutive Trend in Bars",minval=1)

// MA Calculation
MAlen = input(1,title="Moving Average Length: (1 = off)",minval=1)
SelectMA = input(2, minval=1, maxval=4, title='Moving Average: (1 = SMA), (2 = EMA), (3 = WMA), (4 = Linear)')
Price = input(close, title="Price Source")
Current =
 SelectMA == 1 ? sma(Price, MAlen) :
 SelectMA == 2 ? ema(Price, MAlen) :
 SelectMA == 3 ? wma(Price, MAlen) :
 SelectMA == 4 ? linreg(Price, MAlen,0) :
 na
Last =
 SelectMA == 1 ? sma(Price[1], MAlen) :
 SelectMA == 2 ? ema(Price[1], MAlen) :
 SelectMA == 3 ? wma(Price[1], MAlen) :
 SelectMA == 4 ? linreg(Price[1], MAlen,0) :
 na

// Calculation
MovingAverageTrend = if Current > Last
    1
else
    0

ConsecutiveBarsUp = MovingAverageTrend > 0.5 ? nz(ConsecutiveBarsUp[1]) + 1 : 0
ConsecutiveBarsDown = MovingAverageTrend < 0.5 ? nz(ConsecutiveBarsDown[1]) + 1 : 0
BarColor = MovingAverageTrend > 0.5 ? green : MovingAverageTrend < 0.5 ? red : blue
BackgroundColor = ConsecutiveBarsUp >= ConsecutiveBars ? green : ConsecutiveBarsDown >= ConsecutiveBars ? red : gray
MovingAverageLine = change(MovingAverageTrend) != 0 ? close : na

// Strategy
if (ConsecutiveBarsUp >= ConsecutiveBars)
    strategy.entry("ConsUpLE", strategy.long, comment="Bullish")
    
if (ConsecutiveBarsDown >= ConsecutiveBars)
    strategy.entry("ConsDnSE", strategy.short, comment="Bearish")

// output
barcolor(Switch1?BarColor:na)
bgcolor(Switch2?BackgroundColor:na)
plot(Switch3?MovingAverageLine:na, color=change(MovingAverageTrend)<0?green:red, linewidth=4)
//plot(strategy.equity, title="equity", color=red, linewidth=2, style=areabr)