Chiến lược này là một hệ thống giao dịch thích nghi kết hợp Bollinger Bands và chỉ số sức mạnh tương đối (RSI). Nó xác định các cơ hội giao dịch tiềm năng bằng cách sử dụng các kênh giá Bollinger Bands và tín hiệu mua quá mức / bán quá mức RSI để nắm bắt xu hướng thị trường và biến động. Chiến lược sử dụng độ lệch chuẩn để điều chỉnh động phạm vi giao dịch và kết hợp chỉ số RSI mức mua quá mức / bán quá mức để xác nhận tín hiệu giao dịch, do đó cải thiện độ chính xác giao dịch.
Cốt lõi của chiến lược là nắm bắt các cơ hội biến động thị trường thông qua các dải Bollinger Bands
Chiến lược này xây dựng một hệ thống giao dịch tương đối hoàn chỉnh thông qua ứng dụng kết hợp của Bollinger Bands và RSI. Sức mạnh của nó nằm trong khả năng thích nghi với sự biến động của thị trường và cung cấp các tín hiệu giao dịch đáng tin cậy, mặc dù tác động của môi trường thị trường đối với hiệu suất chiến lược cần được chú ý. Thông qua các hướng tối ưu hóa được đề xuất, sự ổn định và độ tin cậy của chiến lược có thể được tăng cường hơn nữa. Trong ứng dụng thực tế, các nhà giao dịch được khuyên nên điều chỉnh các tham số theo đặc điểm thị trường cụ thể và kết hợp với các công cụ phân tích kỹ thuật khác để đưa ra quyết định giao dịch.
/*backtest start: 2019-12-23 08:00:00 end: 2024-12-09 08:00:00 period: 1d basePeriod: 1d exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=5 strategy("Bollinger Bands and RSI Strategy with Buy/Sell Signals", overlay=true) // Input settings bb_length = input.int(20, title="Bollinger Bands Length", minval=1) bb_mult = input.float(2.0, title="Bollinger Bands Multiplier", minval=0.1) rsi_length = input.int(14, title="RSI Length", minval=1) rsi_overbought = input.int(70, title="RSI Overbought Level", minval=50) rsi_oversold = input.int(30, title="RSI Oversold Level", minval=1) // Bollinger Bands calculation basis = ta.sma(close, bb_length) dev = bb_mult * ta.stdev(close, bb_length) upper_band = basis + dev lower_band = basis - dev // RSI calculation rsi = ta.rsi(close, rsi_length) // Buy signal: Price touches lower Bollinger Band and RSI is oversold buy_signal = ta.crossover(close, lower_band) and rsi < rsi_oversold // Sell signal: Price touches upper Bollinger Band and RSI is overbought sell_signal = ta.crossunder(close, upper_band) and rsi > rsi_overbought // Execute orders if (buy_signal) strategy.entry("Buy", strategy.long) if (sell_signal) strategy.close("Buy") // Plotting Bollinger Bands and RSI plot(upper_band, color=color.red, linewidth=2, title="Upper Band") plot(lower_band, color=color.green, linewidth=2, title="Lower Band") plot(basis, color=color.blue, linewidth=1, title="Middle Band") hline(rsi_overbought, "Overbought", color=color.red, linestyle=hline.style_dashed) hline(rsi_oversold, "Oversold", color=color.green, linestyle=hline.style_dashed) plot(rsi, "RSI", color=color.orange) // Add Buy/Sell signals on the chart plotshape(series=buy_signal, title="Buy Signal", location=location.belowbar, color=color.green, style=shape.labelup, text="BUY") plotshape(series=sell_signal, title="Sell Signal", location=location.abovebar, color=color.red, style=shape.labeldown, text="SELL")