RSI Fibonacci Retracement Chiến lược

Tác giả:ChaoZhang, Ngày: 2023-12-29 14:51:43
Tags:

img

Tổng quan

Chiến lược RSI Fibonacci Retracement tạo ra các tín hiệu giao dịch dựa trên sự chéo chéo giữa chỉ số RSI và các mức khôi phục Fibonacci được thiết lập, lấy vị trí khi sự đảo ngược xảy ra trong các khu vực mua quá mức và bán quá mức.

Nguyên tắc

Chiến lược này được thực hiện dựa trên sự chéo chéo giữa chỉ số RSI và các mức khôi phục Fibonacci. Đầu tiên tính toán giá trị của chỉ số RSI, sau đó thiết lập các mức khôi phục Fibonacci (38,2%, 50%, 61,8%). Khi chỉ số RSI vượt trên mức Fibonacci, một tín hiệu mua được tạo ra. Khi vượt dưới, một tín hiệu bán được tạo ra.

Chỉ số RSI được sử dụng để đánh giá xem thị trường có quá mua hay quá bán không. Chỉ số RSI trên 70 chỉ ra một khu vực quá mua và dưới 30 chỉ ra một khu vực quá bán. Khi chỉ số RSI giảm từ khu vực quá mua xuống vùng khôi phục Fibonacci, đó là một tín hiệu đảo ngược để đi dài. Khi chỉ số RSI tăng từ khu vực quá bán lên khu vực khôi phục Fibonacci, đó là một tín hiệu đảo ngược để đi ngắn.

Các mức khôi phục Fibonacci trong chiến lược này chủ yếu phục vụ như một tham chiếu, hình thành các tín hiệu giao dịch với RSI. Trong các thị trường xu hướng, tiếp tục chạy sau khi khôi phục thường chạm vào các mức khôi phục Fibonacci, hoạt động như hỗ trợ và kháng cự.

Ưu điểm

  1. Sử dụng chỉ số RSI để xác định các hình thành mua quá mức và bán quá mức, kết hợp với khu vực khôi phục Fibonacci để nắm bắt các cơ hội đảo ngược, có thể lọc ra một số tiếng ồn.

  2. Xu hướng theo tự nhiên, có thể nắm bắt xu hướng trung bình đến dài hạn.

  3. Có thể thích nghi với các tình huống thị trường khác nhau bằng cách điều chỉnh khu vực Fibonacci.

Rủi ro

  1. Các vị trí dài hoặc ngắn có thể tồn tại trong một thời gian dài, đòi hỏi sự hỗ trợ vốn đầy đủ.

  2. Quá trình khôi phục có thể hiển thị các mức cao và thấp lần nữa, yêu cầu dừng lỗ để kiểm soát rủi ro.

  3. Các thiết lập tham số không chính xác có thể dẫn đến giao dịch quá mức hoặc không nắm bắt đầy đủ các cơ hội đảo ngược.

Hướng dẫn tối ưu hóa

  1. Xem xét kết hợp các chỉ số khác để lọc thời gian nhập cảnh, chẳng hạn như MACD, Bollinger Bands để đánh giá hướng xu hướng.

  2. Các thông số như thời gian RSI và mức khôi phục Fibonacci có thể được tối ưu hóa.

  3. Thiết lập stop loss động để khóa lợi nhuận.

Tóm lại

Chiến lược Fibonacci Retracement của RSI có sự ổn định tốt nói chung như một chiến lược theo xu hướng. So với các chiến lược RSI đơn lẻ, thêm khu vực Fibonacci retracement có thể lọc hiệu quả một số giao dịch ồn ào. Bằng cách tối ưu hóa tham số, nó có thể thích nghi với các công cụ giao dịch khác nhau trên các thị trường khác nhau.


/*backtest
start: 2022-12-22 00:00:00
end: 2023-12-28 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

// (c) ReduX_o, 2019. All rights reserved.
//
// How to trade:
// The indicator is more reliable in longer time frames
// Choose a fibonacci level as reference 
// Buy when the RSI line turns green
// Sell when the RSI line turns red



//@version=4
strategy("RSI Fibonacci Levels", overlay=false, initial_capital=2000, currency=currency.USD, commission_value=0.1, slippage=0, commission_type=strategy.commission.percent, pyramiding=0, default_qty_type=strategy.percent_of_equity, default_qty_value=100)


len = input(14, minval=1, title="Rsi Periods")
f1 = input(title="Fibonacci Level", defval="38.2", options=["38.2", "50", "61.8"])

// === BACKTEST RANGE ===
FromYear = input(defval=2010, title="From Year", minval=2010)
FromMonth = input(defval=1, title="From Month", minval=1)

ToYear = input(defval=2020, title="To Year", minval=2010)
ToMonth = input(defval=1, title="To Month", minval=1)


src = hl2
fi= (f1 == "38.2") ? 38.2 : (f1 == "50")? 50 : 61.8


up = rma(max(change(src), 0), len)
down = rma(-min(change(src), 0), len)
rsi = down == 0 ? 100 : up == 0 ? 0 : 100 - 100 / (1 + up / down)


//***************************************************
rcolor = rsi >= fi ? color.lime : color.red

plot(rsi, title="RSI", color=rcolor, transp=0)
band1 = hline(78.6, color=color.red, linestyle= hline.style_solid,  editable= false)
band0 = hline(23.6, color=color.lime, linestyle= hline.style_solid, editable= false)
band2 = hline(61.8, color=color.gray, editable= false)
band3 = hline(50, color=color.black, editable= false)
band4 = hline(38.2, color=color.gray, editable= false)
band5 = hline(fi, color=color.blue, linestyle= hline.style_solid, editable= false)

strategy.entry("LE", strategy.long, comment="L", when=rsi >= fi )
strategy.entry("SE", strategy.short, comment="S", when=rsi < fi )




Thêm nữa