Chiến lược này sử dụng chỉ số RSI để xác định xem đồng tiền điện tử có đang vượt quá giá không, nếu RSI thấp hơn 30 thì được coi là vượt quá giá, khi đó mua, sau đó đặt giá dừng và dừng, bán dừng nếu đạt đến giá dừng và bán dừng nếu đạt đến giá dừng.
Chiến lược này sử dụng chỉ số RSI để đánh giá thời gian vào thị trường. Chỉ số RSI là một chỉ số phân tích kỹ thuật để đánh giá tài sản có quá mua hay quá bán bằng cách tính toán tốc độ và mức độ biến động của giá.
Khi chỉ số RSI thấp hơn 30, bạn sẽ bị đánh giá là quá giảm, và bạn sẽ mua và mở thêm.
Sau khi mở vị trí, thiết lập giá dừng và giá dừng. Giá dừng là dưới 1% giá mua, giá dừng là trên 7% giá mua.
Nếu giá giảm xuống dưới giá dừng lỗ, dừng lỗ sẽ được thực hiện; nếu giá vượt quá giá dừng lỗ, dừng lỗ sẽ được thực hiện.
Sử dụng chỉ số RSI để xác định thời gian mua, bạn có thể mua khi giá giảm xuống mức thấp, để có được giá nhập cảnh tốt hơn.
Cài đặt Stop Loss có thể kiểm soát tổn thất đơn lẻ. Stop Loss là nhỏ hơn, có thể chịu được một số điều chỉnh trở lại.
Cài đặt Stop Stop có thể khóa lợi nhuận, không bỏ lỡ sự gia tăng. Stop Stop lớn hơn, để lợi nhuận tối đa.
Chiến lược này có khả năng kiểm soát rút lui mạnh hơn và ít rủi ro hơn.
Chỉ số RSI phát ra một tín hiệu vượt qua hoặc giảm không nhất thiết là một sự đảo ngược giá, nó có thể tiếp tục giảm dẫn đến dừng lỗ.
Stop loss quá nhỏ, nếu quay trở quá lớn có thể bị dừng giây.
Các nhà đầu tư có thể sẽ không thể giữ vị thế của mình đủ lâu.
Chiến lược này có thể gây thiệt hại lớn khi giao dịch không diễn ra tốt.
Có thể kết hợp với các chỉ số khác để xác nhận tín hiệu vượt RSI và tránh tín hiệu sai. Ví dụ: chỉ số KDJ.
Có thể thiết lập mức dừng lỗ thích hợp cho các loại tiền tệ khác nhau.
Các thiết lập tham số có thể được thử nghiệm trong các chu kỳ thời gian khác nhau để tìm kiếm sự kết hợp tham số tốt nhất.
Kích thước vị trí có thể được tối ưu hóa dựa trên kết quả đánh giá.
Chiến lược này nói chung là một chiến lược theo đuổi giảm giá quá mức khá ổn định. Sử dụng chỉ số RSI để đánh giá mua giảm giá, có thể đặt vị trí ở mức tương đối thấp. Thiết lập chặn lỗ để kiểm soát rủi ro và khóa lợi nhuận. Chiến lược này có thể rút lại được kiểm soát, phù hợp với vị trí dài.
/*backtest
start: 2023-09-18 00:00:00
end: 2023-09-25 00:00:00
period: 15m
basePeriod: 5m
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/
// © brodieCoinrule
//@version=4
strategy(shorttitle='Oversold RSI with tight SL',title='Oversold RSI with tight SL Strategy (by Coinrule)', overlay=true, initial_capital = 1000, process_orders_on_close=true, default_qty_type = strategy.percent_of_equity, default_qty_value = 50, 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 // create function "within window of time"
perc_change(lkb) =>
overall_change = ((close[0] - close[lkb]) / close[lkb]) * 100
// RSI inputs and calculations
lengthRSI = 14
RSI = rsi(close, lengthRSI)
oversold= input(30)
//Entry
strategy.entry(id="long", long = true, when = RSI< oversold and window())
//Exit
Stop_loss= ((input (1))/100)
Take_profit= ((input (7)/100))
longStopPrice = strategy.position_avg_price * (1 - Stop_loss)
longTakeProfit = strategy.position_avg_price * (1 + Take_profit)
strategy.close("long", when = close < longStopPrice or close > longTakeProfit and window())