
Đâ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ố tương đối mạnh (RSI). Nó tính toán giá trị RSI để xác định thị trường có đang quá mua hay quá bán để tạo ra tín hiệu giao dịch.
Chiến lược này đầu tiên tính toán RSI dài 14 ngày. Sau đó, nó đánh giá xem RSI có dưới 30 hay không. Nếu thấp hơn, nó sẽ tạo ra tín hiệu mua; Nếu cao hơn 70, nó sẽ tạo ra tín hiệu bán.
Khi RSI vượt quá đường bán, hãy đóng vị trí mua; khi RSI vượt quá đường mua, hãy đóng vị trí bán.
Bạn có thể giảm thiểu các rủi ro trên bằng cách điều chỉnh các tham số động, kết hợp nhiều chỉ số và thiết lập dừng lỗ.
Chiến lược này có thể được tối ưu hóa theo các khía cạnh sau:
Sử dụng các chỉ số khác như trung bình di chuyển để kết hợp, tạo thành nhiều xác nhận;
Thêm quy tắc đánh giá xu hướng, tránh thị trường âm điệu;
Thiết lập quy tắc kiểm soát rủi ro giao dịch hoặc dừng lỗ;
Tối ưu hóa các tham số RSI để phù hợp hơn với đặc điểm giao dịch tần số cao của tiền điện tử.
Chiến lược này nói chung là một chiến lược RSI rất cơ bản, thông qua một chỉ số thành thạo đánh giá quá mua quá bán để tạo ra tín hiệu giao dịch. Ưu điểm là đơn giản, dễ sử dụng và rủi ro thực hành cũng nhỏ. Nhưng chỉ với một chỉ số duy nhất, cũng dễ tạo ra tín hiệu giả. Chúng ta có thể mở rộng và tối ưu hóa nó bằng nhiều cách để làm cho nó ổn định hơn, thích ứng 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)