Chiến lược đánh bắt đáy là một chiến lược mua thấp và bán cao điển hình. Nó sử dụng chỉ số RSI để xác định các điểm bán quá mức và phát ra tín hiệu mua khi giá giảm đến một mức độ nhất định, để tích lũy token ở mức giá thấp hơn. Khi giá phục hồi, nó nhận ra lợi nhuận bằng cách thiết lập ngưỡng thoát RSI. Chiến lược này phù hợp với việc nắm giữ trung và dài hạn. Nó có thể lọc hiệu quả các sự phá vỡ sai trong các thị trường biến động và tối ưu hóa cơ sở chi phí của cổ phần.
RSI là một chỉ số thị trường thị trường thị trường thị trường thị trường thị trường thị trường thị trường thị trường thị trường thị trường thị trường thị trường thị trường thị trường thị trường thị trường thị trường thị trường thị trường thị trường thị trường thị trường thị trường thị trường thị trường thị trường thị trường thị trường thị trường thị trường thị trường thị trường thị trường thị trường thị trường thị trường thị trường thị trường thị trường thị trường thị trường thị trường thị trường thị trường thị trường thị trường thị trường thị trường thị trường thị trường thị trường thị trường thị trường thị trường thị trường thị trường thị trường thị trường thị trường thị trường thị trường thị trường thị trường thị trường thị trường thị trường thị trường thị trường thị trường thị trường thị trường thị trường thị trường thị trường thị trường thị trường thị trường thị trường thị trường thị trường thị trường thị trường thị trường thị trường thị trường thị trường thị trường thị trường thị trường thị trường thị trường thị trường thị trường thị trường thị trường thị trường thị trường thị trường thị trường thị trường thị trường thị trường thị trường thị trường thị trường thị trường thị trường thị trường thị trường thị trường thị trường thị trường thị trường thị trường thị trường thị trường thị trường thị trường thị trường thị trường thị trường thị trường thị trường thị
Ngoài ra, một đường trung bình di chuyển đơn giản 100 giai đoạn cũng được giới thiệu trong chiến lược để tạo thành một điều kiện kết hợp với chỉ số RSI. Chỉ khi giá giảm xuống dưới đường trung bình di chuyển trong khi RSI bước vào khu vực bán quá mức, tín hiệu mua sẽ được kích hoạt. Điều này có thể giúp lọc ra các đột phá sai ở một mức độ nào đó và giảm các giao dịch không cần thiết.
Xác định hiệu quả các điểm bán quá mức và mua quá mức với RSI để nhập vào các điểm đảo ngược, thu được cơ sở chi phí tốt hơn
lọc ra các tín hiệu sai bằng cách kết hợp với trung bình động, tránh mua ở đỉnh
Thích hợp cho nắm giữ trung bình đến dài hạn, có thể phát hiện xu hướng tăng tiềm năng
Có một sự chậm trễ nhất định, có thể bỏ lỡ cơ hội đảo ngược nhanh chóng
Có thể xảy ra nhiều vụ khép lại hoặc thua lỗ hơn ở các thị trường khác nhau
Tối ưu hóa các thông số thử nghiệm trên các đồng xu và khung thời gian khác nhau
Hãy thử kết hợp các chỉ số khác như MACD, Bollinger Bands v.v.
Điều chỉnh động các thông số RSI hoặc các thông số trung bình động
Tối ưu hóa các chiến lược định kích thước vị trí
Chiến lược đánh bắt dưới đáy là một chiến lược mua thấp và bán cao tổng thể mạnh mẽ và thực tế. Bằng cách lọc hai lần với RSI và đường trung bình động, nó có thể hạn chế hiệu quả các tín hiệu sai và có được cơ sở chi phí thấp hơn với các thông số tối ưu hóa.
/*backtest start: 2024-01-10 00:00:00 end: 2024-01-17 00:00:00 period: 1m basePeriod: 1m exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ // This source code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/ // © Coinrule //@version=4 strategy(shorttitle='Optimized RSI Strategy',title='Optimized RSI Strategy - Buy The Dips (by Coinrule)', overlay=true, initial_capital = 1000, default_qty_type = strategy.percent_of_equity, default_qty_type = strategy.percent_of_equity, default_qty_value = 30, commission_type=strategy.commission.percent, commission_value=0.1) //Backtest dates fromMonth = input(defval = 1, title = "From Month", type = input.integer, minval = 1, maxval = 12) fromDay = input(defval = 1, title = "From Day", type = input.integer, minval = 1, maxval = 31) fromYear = input(defval = 2020, title = "From Year", type = input.integer, minval = 1970) thruMonth = input(defval = 1, title = "Thru Month", type = input.integer, minval = 1, maxval = 12) thruDay = input(defval = 1, title = "Thru Day", type = input.integer, minval = 1, maxval = 31) thruYear = input(defval = 2112, title = "Thru Year", type = input.integer, minval = 1970) showDate = input(defval = true, title = "Show Date Range", type = input.bool) start = timestamp(fromYear, fromMonth, fromDay, 00, 00) // backtest start window finish = timestamp(thruYear, thruMonth, thruDay, 23, 59) // backtest finish window window() => true // create function "within window of time" // RSI inputs and calculations lengthRSI = (14) RSI = rsi(close, lengthRSI) RSI_entry = input(35, title = 'RSI Entry', minval=1) RSI_exit = input(65, title = 'RSI Close', minval=1) //Calculate Moving Averages movingaverage_signal = sma(close, input(100)) //Entry strategy.entry(id="long", long = true, when = RSI< RSI_entry and close < movingaverage_signal and window()) //Exit //RSI strategy.close("long", when = RSI > RSI_exit and window()) plot (movingaverage_signal)