Strategi Double Smoothed Stochastic Breiser


Tarikh penciptaan: 2024-02-05 15:57:37 Akhirnya diubah suai: 2024-02-05 15:57:37
Salin: 1 Bilangan klik: 705
1
fokus pada
1617
Pengikut

Strategi Double Smoothed Stochastic Breiser

Gambaran keseluruhan

Double Smoothed Stochastic Bressert Strategy adalah strategi perdagangan kuantitatif yang direka oleh William Blau. Ia cuba menggabungkan kaedah purata bergerak dengan prinsip pengayun.

Strategi ini menghasilkan isyarat dagangan dengan mengira satu siri indeks rawak ganda. Khususnya, ia terlebih dahulu mengira indeks rawak halus harga, dan kemudian menerapkan rata-rata halus pada indeks rawak itu sekali lagi, untuk mendapatkan rawak rawak ganda. Apabila garis pemicu melintasi indeks rawak ganda, menghasilkan isyarat beli atau jual.

Prinsip Strategi

  1. Indeks rawak licin kitaran PDS untuk mengira harga xPreCalc
  2. Untuk xPreCalc menggunakan panjang EMAlen sebagai purata bergerak indeks, untuk mendapatkan xDSS, iaitu gelongsor indeks rawak ganda
  3. Hitung garis pemicu xTrigger, yang merupakan garis rata-rata EMA lain untuk xDSS
  4. Menjana isyarat dagangan:
    • Apabila xTrigger lebih rendah daripada xDSS dan lebih rendah daripada garis super, lakukan lebih banyak
    • Apabila xTrigger lebih tinggi daripada xDSS dan lebih tinggi daripada garisan overbought, buat shorting
  5. Menggambar kurva xTrigger dengan indeks xDSS dan trigger line

Analisis kelebihan

Strategi ini menggabungkan keupayaan untuk mengikuti trend pada purata bergerak dan keupayaan untuk mengenal pasti overbought dan oversold pada indeks rawak. Kelebihan utama adalah sebagai berikut:

  1. Dua lapisan penapis licin untuk meningkatkan kestabilan
  2. Garis pemicu menghasilkan isyarat perdagangan, mengelakkan perdagangan yang kerap
  3. Parameter yang boleh disesuaikan untuk persekitaran pasaran yang berbeza
  4. Grafik yang mudah difahami, mudah difahami dan strategi yang boleh disahkan

Analisis risiko

Strategi Bresser dengan indeks rawak ganda juga mempunyai beberapa risiko:

  1. Indeks Bresser mempunyai lebih banyak isyarat palsu dalam pergerakan rendah
  2. Garis lurus berganda boleh menyebabkan isyarat terlewat dan kehilangan titik perubahan harga
  3. Parameter yang tidak betul mungkin tidak dapat mengenal pasti pusat trend
  4. Risiko Berdagang Berjudi Masih Ada

Kaedah pencegahan:

  1. Optimumkan parameter untuk meningkatkan ketepatan pengenalan
  2. Gabungan dengan petunjuk lain untuk menapis isyarat
  3. Meningkatkan kaedah pengurusan kedudukan untuk mengelakkan risiko

Arah pengoptimuman

Strategi ini juga boleh dioptimumkan dalam beberapa aspek:

  1. Sesuaikan parameter kitaran indeks pelusuk ganda untuk mengoptimumkan kesan pelusuk
  2. Menambah mekanisme penangguhan kerugian untuk mengawal kerugian tunggal
  3. Meningkatkan indikator penilaian trend, mengelakkan operasi terbalik
  4. Mengekalkan ruang untuk keuntungan dengan menggunakan pengurusan kedudukan

ringkaskan

Strategi Bresser yang menggabungkan kelebihan rata-rata bergerak dan indeks rawak mempunyai keupayaan untuk mengenal pasti overbought dan oversell dan mengikuti trend. Melalui penyelarasan ganda dan tetapan garis pemicu, isyarat bising dapat disaring dengan berkesan. Tetapi masih perlu memberi perhatian kepada pengoptimuman parameter dan kawalan risiko untuk mendapatkan keuntungan yang stabil di dalam talian.

Kod sumber strategi
/*backtest
start: 2024-01-05 00:00:00
end: 2024-02-04 00:00:00
period: 2h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=2
////////////////////////////////////////////////////////////
//  Copyright by HPotter v1.0 05/04/2017
// Double Smoothed Stochastics (DSS) is designed by William Blaw. 
// It attempts to combine moving average methods with oscillator principles. 
//
// 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(title="DSS Bressert (Double Smoothed Stochastic)", shorttitle="DSS Bressert")
PDS = input(10, minval=1)
EMAlen = input(9, minval=1)
TriggerLen = input(5, minval=1)
Overbought = input(80, minval=1)
Oversold = input(20, minval=1)
reverse = input(false, title="Trade reverse")
hline(Overbought, color=green, linestyle=line)
hline(Oversold, color=red, linestyle=line)
xPreCalc = ema(stoch(close, high, low, PDS), EMAlen)
xDSS = ema(stoch(xPreCalc, xPreCalc, xPreCalc, PDS), EMAlen)
//xDSS = stoch(xPreCalc, xPreCalc, xPreCalc, PDS)
xTrigger = ema(xDSS, TriggerLen)
pos = iff(xTrigger < xDSS and xTrigger < Oversold, -1,
	     iff(xTrigger > xDSS and xTrigger > Overbought, 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(xDSS, color=blue, title="DSS")
plot(xTrigger, color=red, title="Trigger")