
Chiến lược Bressert Stochastic Smoothed Bressert là một chiến lược giao dịch định lượng được thiết kế bởi William Blau. Nó cố gắng kết hợp phương pháp trung bình di chuyển với 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ố ngẫu nhiên lướt đôi. Cụ thể, nó đầu tiên tính toán chỉ số ngẫu nhiên lướt đôi của giá và sau đó áp dụng một lần nữa cho chỉ số ngẫu nhiên lướt đôi để có được chỉ số ngẫu nhiên lướt đôi. Khi đường kích hoạt đi qua chỉ số ngẫu nhiên lướt đôi, tạo ra tín hiệu mua hoặc bán.
Chiến lược này kết hợp khả năng theo dõi xu hướng của trung bình di chuyển và khả năng nhận diện quá mua quá bán của chỉ số ngẫu nhiên. Các lợi thế chính như sau:
Chiến lược Bresser có một số rủi ro:
Phản ứng:
Chiến lược này cũng có thể được tối ưu hóa theo các khía cạnh sau:
Chiến lược Brasher của chỉ số ngẫu nhiên trượt kép kết hợp các ưu điểm của moving average và chỉ số ngẫu nhiên, có khả năng nhận biết điểm mua quá mức và theo xu hướng. Thông qua việc đặt đường trượt kép và đường kích hoạt, có thể lọc hiệu quả các tín hiệu tiếng ồn. Tuy nhiên, vẫn cần chú ý đến việc tối ưu hóa tham số và kiểm soát rủi ro để có được lợi nhuận ổn định trong thực tế.
/*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")