Đây là một chiến lược giao dịch tiền điện tử đơn giản dựa trên chỉ số sức mạnh tương đối (RSI). Nó tạo ra các tín hiệu giao dịch bằng cách tính giá trị RSI để xác định xem thị trường có bị mua quá mức hay bán quá mức không. Chiến lược này phù hợp với giao dịch trung hạn.
Chiến lược đầu tiên tính toán giá trị RSI 14 ngày. Sau đó đánh giá nếu giá trị RSI dưới 30, đường bán quá mức. Nếu có, một tín hiệu mua được tạo ra. Nếu RSI vượt quá 70, đường mua quá mức, một tín hiệu bán được tạo ra.
Khi giá trị RSI vượt qua đường bán quá mức, các vị trí dài được đóng. Khi nó vượt qua dưới đường mua quá mức, các vị trí ngắn được đóng.
Các rủi ro trên có thể được giảm thiểu bằng cách điều chỉnh các tham số một cách năng động, kết hợp nhiều chỉ số và thiết lập lệnh dừng lỗ.
Chiến lược có thể được tối ưu hóa từ các khía cạnh sau:
Kết hợp với các đường trung bình động và các chỉ số khác để tạo ra nhiều xác nhận;
Thêm các quy tắc đánh giá xu hướng để tránh thị trường hỗn loạn;
Thiết lập quy tắc kích thước giao dịch hoặc dừng lỗ để kiểm soát rủi ro;
Tối ưu hóa các thông số RSI để phù hợp với tính chất tần số cao của giao dịch tiền điện tử.
Nói chung đây là một chiến lược RSI rất cơ bản, tạo ra các tín hiệu giao dịch bằng cách xác định mức mua quá mức / bán quá mức bằng cách sử dụng chỉ số trưởng thành. Những lợi thế là sự đơn giản và rủi ro thực tế tương đối nhỏ. Nhưng việc dựa vào một chỉ số duy nhất cũng làm cho tín hiệu sai có khả năng. Chúng ta có thể mở rộng và tối ưu hóa nó theo nhiều cách để làm cho nó mạnh mẽ hơn và thích nghi hơn.
/*backtest start: 2024-02-14 00:00:00 end: 2024-02-21 00:00:00 period: 1m basePeriod: 1m exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=4 strategy("Larry Williams Simple Crypto Strategy", overlay=true) // Параметры стратегии length = input(14, title="Length") overboughtLevel = input(70, title="Overbought Level") oversoldLevel = input(30, title="Oversold Level") // Вычисление RSI rsiValue = rsi(close, length) // Определение условий для входа в позицию enterLong = rsiValue < oversoldLevel enterShort = rsiValue > overboughtLevel // Открытие позиции if enterLong strategy.entry("Buy", strategy.long) if enterShort strategy.entry("Sell", strategy.short) // Закрытие позиции if enterLong and rsiValue > oversoldLevel strategy.close("Buy") if enterShort and rsiValue < overboughtLevel strategy.close("Sell") // Отрисовка уровней hline(overboughtLevel, "Overbought", color=color.red) hline(oversoldLevel, "Oversold", color=color.green)