Chiến lược giao dịch RSI của cá sấu là một chiến lược giao dịch định lượng sử dụng sự kết hợp của nhiều chỉ số sức mạnh tương đối (RSI) để xác định xu hướng thị trường và tạo ra các tín hiệu giao dịch.
Chiến lược giao dịch Alligator RSI sử dụng ba đường RSI - 5 giai đoạn, 13 giai đoạn và 34 giai đoạn. Đường RSI 5 giai đoạn được gọi là đường
Chìa khóa nằm ở việc bắt được các đường chéo giữa các đường RSI ngắn hạn và dài hạn để đánh giá mối quan hệ giữa xu hướng ngắn hạn và dài hạn và xác định các cơ hội đảo ngược. Khi RSI ngắn hạn vượt qua RSI dài hạn, nó báo hiệu một sự đảo ngược trong hành động giá ngắn hạn, cho phép lợi nhuận từ sự đảo ngược xu hướng dài hạn sắp xảy ra bằng cách nắm giữ vị trí theo hướng ngược lại.
Chiến lược giao dịch Alligator RSI có những lợi thế sau:
Chiến lược giao dịch Alligator RSI cũng có những rủi ro sau:
Những rủi ro này có thể được giảm thiểu bằng cách kết hợp các chỉ số bổ sung, tối ưu hóa các tham số và điều chỉnh kích thước vị trí phù hợp.
Chiến lược giao dịch Alligator RSI có thể được tối ưu hóa theo các cách sau:
Chiến lược giao dịch RSI của Alligator sử dụng các đường chéo RSI MA để nắm bắt các cơ hội đảo ngược thị trường. Nó đơn giản, có thể sử dụng cho giao dịch algô nhưng có một số nhược điểm.
/*backtest start: 2022-11-30 00:00:00 end: 2023-12-06 00:00:00 period: 1d basePeriod: 1h exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=3 strategy("RSI Alligator", overlay=false) jaws = rsi(close, 34) teeth = rsi(close, 5) lips = rsi(close, 13) plot(jaws, color=blue, title="Jaw") plot(teeth, color=green, title="Teeth") plot(lips, color=red, title="Lips") longCondition = crossover(rsi(close, 13), rsi(close, 34)) and (rsi(close, 5) > rsi(close, 34)) longCondition1 = crossover(rsi(close, 5), rsi(close, 34)) and (rsi(close, 13) > rsi(close, 34)) if (longCondition) strategy.entry("Long", strategy.long) if (longCondition1) strategy.entry("Long", strategy.long) shortCondition = crossunder(rsi(close, 13), rsi(close, 34)) and (rsi(close, 5) < rsi(close, 34)) shortCondition1 = crossunder(rsi(close, 5), rsi(close, 34)) and (rsi(close, 13) < rsi(close, 34)) if (shortCondition) strategy.entry("Short", strategy.short) if (shortCondition1) strategy.entry("Short", strategy.short) // === BACKTESTING: EXIT strategy === sl_inp = input(10, title='Stop Loss %', type=float)/100 tp_inp = input(90, title='Take Profit %', type=float)/100 stop_level = strategy.position_avg_price * (1 - sl_inp) take_level = strategy.position_avg_price * (1 + tp_inp) strategy.exit("Stop Loss/Profit", "Long", stop=stop_level, limit=take_level)