Sumber daya yang dimuat... Pemuatan...

Strategi Bressert Stochastic Berimbang Dua Kali

Penulis:ChaoZhang, Tanggal: 2024-02-05 15:57:37
Tag:

img

Gambaran umum

Strategi Bressert Stochastic Dual Smoothed dirancang oleh William Blau.

Strategi ini menghasilkan sinyal perdagangan dengan menghitung serangkaian indeks stokastik yang dihaluskan ganda. Secara khusus, pertama-tama menghitung indeks stokastik harga yang dihaluskan, dan kemudian menerapkan rata-rata rata-rata pada indeks stokastik ini lagi untuk mendapatkan indeks stokastik yang dihaluskan ganda. Ketika garis pemicu melintasi indeks stokastik yang dihaluskan ganda, sinyal beli atau jual dihasilkan.

Prinsip

  1. Menghitung periode PDS indeks stokastik rata xPreCalc harga
  2. Menerapkan EMAlen eksponensial rata-rata bergerak ke xPreCalc untuk mendapatkan xDSS, yaitu indeks stokastik diluruskan ganda
  3. Hitung garis pemicu xTrigger, yang merupakan garis EMA lain dari xDSS
  4. Menghasilkan sinyal perdagangan:
    • Pergi panjang ketika xTrigger berada di bawah xDSS dan di bawah garis oversold
    • Pergi pendek ketika xTrigger berada di atas xDSS dan di atas garis overbought
  5. Menggambar kurva indeks stokastik ganda dihaluskan xDSS dan garis pemicu xTrigger

Keuntungan

Strategi ini menggabungkan kemampuan mengikuti tren rata-rata bergerak dan kemampuan identifikasi overbought / oversold dari indeks stokastik.

  1. Dual smoothing menyaring sinyal palsu dan meningkatkan stabilitas
  2. Garis pemicu menghasilkan sinyal perdagangan dan menghindari perdagangan yang sering
  3. Parameter yang dapat disesuaikan beradaptasi dengan kondisi pasar yang berbeda
  4. Grafis intuitif untuk mudah memahami dan memvalidasi strategi

Risiko

Strategi Bressert Stochastic Dual Smoothed juga memiliki beberapa risiko:

  1. Lebih banyak sinyal palsu dari indikator Bressert di pasar rendah volatilitas
  2. Penghapusan ganda dapat menyebabkan keterlambatan sinyal, kehilangan titik balik harga
  3. Pengaturan parameter yang tidak benar mungkin gagal mengidentifikasi perubahan harga
  4. Risiko perdagangan masih ada

Pengendalian:

  1. Mengoptimalkan parameter untuk meningkatkan akurasi
  2. Sinyal filter dengan indikator lain
  3. Menggunakan ukuran posisi untuk lindung nilai risiko

Optimalisasi

Strategi ini juga dapat dioptimalkan dalam aspek berikut:

  1. Sesuaikan parameter siklus indeks double smoothed untuk mengoptimalkan efek smoothing
  2. Tambahkan mekanisme stop loss untuk mengendalikan kerugian tunggal
  3. Tambahkan indikator penilaian tren untuk menghindari operasi terbalik
  4. Gunakan ukuran posisi untuk memaksimalkan ruang keuntungan

Kesimpulan

Strategi Bressert Stochastic Dual Smoothed menggabungkan keuntungan dari moving average dan indeks stochastic untuk mengidentifikasi titik overbought/oversold dan mengikuti tren.


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

Lebih banyak