Chiến lược cực đoan BBSR là một phương pháp giao dịch toàn diện kết hợp các dải Bollinger và chỉ số RSI chứng khoán để xác định các điểm vào và ra tiềm năng trên thị trường. Chiến lược sử dụng các dải Bollinger để phân tích sự biến động và mức giá bằng cách tính toán độ lệch chuẩn của các biến động giá xung quanh một đường trung bình di chuyển đơn giản (SMA), xác định giới hạn trên và dưới của biến động giá, và giúp các nhà giao dịch có thể đảo ngược điểm. Đồng thời, chỉ số RSI chứng khoán đo đà động lực bằng cách so sánh vị trí giá điểm đóng so với phạm vi giá của nó trong một khoảng thời gian nhất định, giúp đánh giá các điều kiện mua quá mức hoặc bán quá mức và cung cấp thông tin chi tiết về động lực tăng hoặc giảm tiềm năng.
Chiến lược BBSR Extreme cung cấp cho các nhà giao dịch một khuôn khổ toàn diện để xác định sự đảo ngược xu hướng tiềm năng và sự thay đổi động lực bằng cách kết hợp sáng tạo giữa Bollinger Bands và Stochastic RSI. Các tính năng quản lý rủi ro tích hợp và các tham số tùy chỉnh làm cho nó thích nghi với các phong cách và mục tiêu giao dịch khác nhau. Trong khi chiến lược thể hiện hứa hẹn, các nhà giao dịch cũng phải nhận ra những hạn chế của nó và xem xét các lĩnh vực tối ưu hóa và tinh chỉnh để tăng cường độ bền và hiệu suất trong điều kiện thị trường thực tế.
/*backtest start: 2024-03-01 00:00:00 end: 2024-03-31 23:59:59 period: 1h basePeriod: 15m exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=5 strategy("BBSR Extreme Strategy [nachodog]", shorttitle="BBSRExtStrat", overlay=true) //General Inputs src = input(close, title="Source") offset = input.int(0, title="Offset", minval=-500, maxval=500) sl_pct = input.float(1.5, title="Stop Loss (%)", minval=0.1, maxval=50) //Bollinger Inputs length = input.int(20, title="Bollinger Band Length", minval=1) mult = input.float(2.0, title="StdDev", minval=0.001, maxval=50) //Bollinger Code basis = ta.sma(src, length) dev = mult * ta.stdev(src, length) upper = basis + dev lower = basis - dev plot(basis, "BB Basis", color=color.new(#872323, 0), offset=offset) p1 = plot(upper, "BB Upper", color=color.teal, offset=offset) p2 = plot(lower, "BB Lower", color=color.teal, offset=offset) fill(p1, p2, title="BB Background", color=color.new(#198787, 95)) //Stoch Inputs smoothK = input.int(3, "K", minval=1) smoothD = input.int(3, "D", minval=1) lengthRSI = input.int(14, "RSI Length", minval=1) lengthStoch = input.int(14, "Stochastic Length", minval=1) upperlimit = input.float(90, "Upper Limit", minval=0.01) lowerlimit = input.float(10, "Lower Limit", minval=0.01) //Stochastic Code rsi1 = ta.rsi(src, lengthRSI) k = ta.sma(ta.stoch(rsi1, rsi1, rsi1, lengthStoch), smoothK) d = ta.sma(k, smoothD) //Evaluation Bear = close[1] > upper[1] and close < upper and k[1] > upperlimit and d[1] > upperlimit Bull = close[1] < lower[1] and close > lower and k[1] < lowerlimit and d[1] < lowerlimit //Entering Trades if (Bull) strategy.entry("Bull Entry", strategy.long) if (Bear) strategy.entry("Bear Entry", strategy.short) //Exiting Trades strategy.exit("Exit Long", from_entry="Bull Entry", stop=close * (1 - sl_pct / 100), when=Bear or close < lower) strategy.exit("Exit Short", from_entry="Bear Entry", stop=close * (1 + sl_pct / 100), when=Bull or close > upper)