Chiến lược Bressert Stochastic Dual Smooth được thiết kế bởi William Blau. Nó cố gắng kết hợp các phương pháp trung bình động với các nguyên tắc dao động.
Chiến lược này tạo ra tín hiệu giao dịch bằng cách tính toán một loạt các chỉ số chứng khoán trơn tru kép. Cụ thể, nó đầu tiên tính toán chỉ số chứng khoán trơn tru của giá cả, và sau đó áp dụng trung bình trơn tru cho chỉ số chứng khoán này một lần nữa để có được chỉ số chứng khoán trơn tru kép. Khi đường kích hoạt vượt qua chỉ số chứng khoán trơn tru kép, tín hiệu mua hoặc bán được tạo ra.
Chiến lược kết hợp khả năng theo xu hướng của các đường trung bình động và khả năng xác định mua quá mức / bán quá mức của chỉ số stochastic.
Chiến lược Bressert Stochastic Smoothed đôi cũng có một số rủi ro:
Các biện pháp đối phó:
Chiến lược cũng có thể được tối ưu hóa trong các khía cạnh sau:
Chiến lược Bressert Stochastic Lượt đôi kết hợp các lợi thế của các đường trung bình động và chỉ số stochastic để xác định các điểm mua quá mức / bán quá mức và theo xu hướng.
/*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")