
Chiến lược này kết hợp các chỉ số RSI với các đợt phá vỡ giá để tìm kiếm các cơ hội chuyển động vòng trong phạm vi cân bằng được hình thành trong một xu hướng nhất định, và sau đó giao dịch ngắn, theo đuổi lợi nhuận ngắn hiệu quả.
Vì vậy, chiến lược này tích hợp logic phán đoán đa chiều, sử dụng tín hiệu mua bán được tạo ra bởi chỉ số RSI để thực hiện các hoạt động luân chuyển ngắn hạn trong một xu hướng nhất định và cơ hội phá vỡ. Nó có thể nắm bắt hiệu quả các cơ hội phục hồi và mua lại trong thị trường trong thời gian ngắn.
Chiến lược này sử dụng chỉ số RSI để đánh giá cơ hội đảo ngược ngắn hạn của việc mua quá mức và bán quá mức, đồng thời thực hiện các hoạt động xoay vòng để kiếm được lợi nhuận ngắn hạn kết hợp với giá phá vỡ. Nó được đặc trưng bởi việc tìm kiếm hiệu quả ngắn hạn, hoạt động đơn giản, có giới hạn rủi ro, rất phù hợp cho các nhà giao dịch ngắn hạn trong các trường hợp cụ thể. Cần chú ý đến việc đánh giá xu hướng lớn tổng thể và tối ưu hóa các tham số, v.v., để có hiệu quả tốt hơn.
/*backtest
start: 2024-01-01 00:00:00
end: 2024-01-31 23:59:59
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
// This source code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/
// © relevantLeader16058
//@version=4
strategy(shorttitle='RSI Classic Strategy',title='RSI Classic Strategy (by Coinrule)', overlay=true, initial_capital = 1000, process_orders_on_close=true, default_qty_type = strategy.percent_of_equity, default_qty_value = 30, commission_type=strategy.commission.percent, commission_value=0.1)
//Backtest dates
fromMonth = input(defval = 1, title = "From Month", type = input.integer, minval = 1, maxval = 12)
fromDay = input(defval = 1, title = "From Day", type = input.integer, minval = 1, maxval = 31)
fromYear = input(defval = 2020, title = "From Year", type = input.integer, minval = 1970)
thruMonth = input(defval = 1, title = "Thru Month", type = input.integer, minval = 1, maxval = 12)
thruDay = input(defval = 1, title = "Thru Day", type = input.integer, minval = 1, maxval = 31)
thruYear = input(defval = 2112, title = "Thru Year", type = input.integer, minval = 1970)
showDate = input(defval = true, title = "Show Date Range", type = input.bool)
start = timestamp(fromYear, fromMonth, fromDay, 00, 00) // backtest start window
finish = timestamp(thruYear, thruMonth, thruDay, 23, 59) // backtest finish window
window() => true
// RSI inputs and calculations
lengthRSI = 14
RSI = rsi(close, lengthRSI)
oversold= input(30)
overbought= input(60)
//Entry
strategy.entry(id="long", long = true, when = RSI< oversold and window())
//Exit
//RSI
strategy.close("long", when = RSI > overbought and window())