Chiến lược này xác định đáy thị trường bằng cách tính toán chỉ số RSI nhanh và bộ lọc thực thể đường K để xác định tình trạng bán quá mức. Khi RSI nhanh giảm xuống dưới 10 và thực thể đường K mở rộng, nó xem xét tín hiệu đảo ngược xuất hiện để nhập vị trí dài. Điều này cho phép phát hiện đáy thị trường hiệu quả.
Chiến lược này chủ yếu dựa trên hai chỉ số:
Chỉ số RSI nhanh. Bằng cách tính tỷ lệ tăng và giảm của 2 ngày gần đây, nó nhanh chóng đánh giá mức mua quá mức và bán quá mức của thị trường. Khi chỉ số RSI nhanh dưới 10, thị trường được coi là bán quá mức.
K-line Entity Filter: Bằng cách tính toán tỷ lệ giữa khối lượng K-line Entity và MA, khi khối lượng của Entity lớn hơn 1,5 lần khối lượng MA, nó được coi là tín hiệu đáy.
Thứ nhất, chỉ số RSI nhanh dưới 10 chỉ ra thị trường quá bán. Thứ hai, thực thể đường K mở rộng để đáp ứng điều kiện rằng khối lượng thực thể lớn hơn 1,5 lần khối lượng MA. Khi cả hai điều kiện được đáp ứng, nó gửi tín hiệu dài và coi thị trường đạt đến đảo ngược đáy, lọc ra nhiều tín hiệu sai.
Chiến lược có những lợi thế sau:
Có một số rủi ro trong chiến lược này:
Một số giải pháp cho các rủi ro:
Một số hướng để tăng cường chiến lược:
Chiến lược này xác định hiệu quả đáy thị trường bằng RSI nhanh cho quá bán và lọc thực thể đường K. Logic đơn giản để dễ dàng thực hiện và tốt để nắm bắt cơ hội đảo ngược. Nhưng một số rủi ro tồn tại và tối ưu hóa hơn nữa là cần thiết để cải thiện sự ổn định và hiệu suất trực tiếp. Nhìn chung, các chiến lược giao dịch đảo ngược đáy được thiết kế dựa trên logic này xứng đáng nghiên cứu thêm.
/*backtest start: 2024-01-29 00:00:00 end: 2024-02-05 00:00:00 period: 15m basePeriod: 5m exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=3 strategy("MarketBottom", shorttitle = "MarketBottom", overlay = true) //Fast RSI src = close fastup = rma(max(change(src), 0), 2) fastdown = rma(-min(change(src), 0), 2) fastrsi = fastdown == 0 ? 100 : fastup == 0 ? 0 : 100 - (100 / (1 + fastup / fastdown)) //Body Filter body = abs(close - open) abody = sma(body, 10) mac = sma(close, 10) len = abs(close - mac) sma = sma(len, 100) max = max(open, close) min = min(open, close) up = close < open and len > sma * 2 and min < min[1] and fastrsi < 10 and body > abody * 1.5 plotarrow(up == 1 ? 1 : na, colorup = blue, colordown = blue) sell = sma(close, 5) exit = high > sell and close > open and body > abody plot(sell) if up strategy.entry("Long", strategy.long) if exit strategy.close_all()