RSI mục tiêu và chiến lược theo dõi dừng lỗ

Tác giả:ChaoZhang, Ngày: 2024-01-17 11:52:23
Tags:

img

Tổng quan

Chiến lược này sử dụng chỉ số RSI để tạo ra tín hiệu mua và bán, kết hợp với các cơ chế dừng lợi nhuận và dừng lỗ để đạt được mục đích lợi nhuận cố định và kiểm soát rủi ro. Chiến lược này phù hợp với giao dịch trung và ngắn hạn, với các đặc điểm linh hoạt và thực tế.

Nguyên tắc chiến lược

  1. Sử dụng chỉ số RSI để đánh giá các điều kiện mua quá mức và bán quá mức trên thị trường.

  2. Sau khi vào thị trường, đặt theo dõi dừng lợi nhuận và dừng lỗ. Khoảng cách lợi nhuận là giá nhập cộng với số điểm được thiết lập bởi người dùng, và khoảng cách mất là giá nhập trừ số điểm được thiết lập bởi người dùng.

  3. Khi giá đạt đến khoảng cách lợi nhuận hoặc lỗ, giao dịch sẽ dừng lợi nhuận hoặc lỗ tự động.

Phân tích lợi thế

  1. Chỉ số RSI hoạt động tốt trong việc đánh giá xu hướng thị trường, kết hợp với việc theo dõi dừng lỗ và lấy lợi nhuận, nó có thể kiểm soát rủi ro một cách hiệu quả.

  2. Khoảng cách lợi nhuận và lỗ được đặt theo số điểm tuyệt đối. Không quan trọng giá nhập cảnh cao hay thấp, không gian lợi nhuận và không gian lỗ được cố định, và tỷ lệ phần thưởng rủi ro có thể kiểm soát được.

  3. Cài đặt tham số chiến lược rất đơn giản. Người dùng chỉ cần thiết lập số điểm để dừng lợi nhuận và dừng lỗ dựa trên sở thích rủi ro của riêng họ, mà không cần tối ưu hóa phức tạp.

Phân tích rủi ro

  1. Các chỉ số RSI có thể tạo ra tín hiệu sai, dẫn đến tổn thất không cần thiết.

  2. Khoảng cách dừng lợi nhuận và lỗ cố định có thể dẫn đến không gian lợi nhuận không đủ hoặc thua lỗ quá mức. Người dùng cần thiết lập khoảng cách dừng lợi nhuận và lỗ hợp lý theo biến động thị trường.

  3. Theo dõi dừng lỗ có thể bị phá vỡ trong điều kiện thị trường cực đoan, không thể hạn chế lỗ tối đa.

Hướng tối ưu hóa

  1. Tối ưu hóa tham số RSI để tìm kết hợp tham số tốt nhất.

  2. Thêm MA và các chỉ số khác để lọc các tín hiệu RSI và giảm các giao dịch không cần thiết.

  3. Đặt tỷ lệ dừng lợi nhuận và lỗ thay vì số điểm tuyệt đối, có thể tự động điều chỉnh khoảng cách dựa trên giá.

  4. Thêm dừng tạm thời để ngăn ngừa rủi ro trong điều kiện thị trường cực đoan.

Tóm lại

Chiến lược này sử dụng chỉ số RSI để xác định thời gian mua và bán, và sử dụng theo dõi dừng lợi nhuận và lỗ để kiểm soát rủi ro và lợi nhuận. Chiến lược đơn giản và thực tế. Các tham số có thể được điều chỉnh dựa trên thị trường và sở thích rủi ro cá nhân. Kết hợp với các phán đoán đa chỉ số và tối ưu hóa dừng lỗ, sự ổn định và lợi nhuận của chiến lược có thể được tăng thêm.


/*backtest
start: 2024-01-09 00:00:00
end: 2024-01-16 00:00:00
period: 45m
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/
// © ChaitanyaSainkar

//@version=5
strategy("RSI TARGET & STOPLOSS",overlay = true)

// USER INPUTS

RSI_L = input.int(defval = 14, title = "RSI Length")

LONGSTOP = input.int(defval = 50, title = "STOPLOSS LONG")
LONGTARGET = input.int(defval = 100, title = "TARGET LONG")

SHORTSTOP = input.int(defval = 50, title = "STOPLOSS SHORT")
SHORTTARGET = input.int(defval = 100, title = "TARGET SHORT")

// POINTBASED TARGET & STOPLOSS

RSI = ta.rsi(close,RSI_L)

longstop = strategy.position_avg_price - LONGSTOP
longtarget = strategy.position_avg_price + LONGTARGET

shortstop = strategy.position_avg_price + SHORTSTOP
shorttarget = strategy.position_avg_price - SHORTTARGET

// LONG & SHORT SIGNALS

buy = ta.crossover(RSI,60)
short = ta.crossunder(RSI,40)

// STRATEGY FUNCTIONS

if buy 
    strategy.entry("long", direction = strategy.long,comment = "LONG")

if strategy.position_size > 0
    strategy.exit("long", from_entry = "long", limit = longtarget, stop = longstop, comment_loss = "LOSS", comment_profit = "PROFIT")
if short
    strategy.entry("short", direction = strategy.short,comment = "SHORT")

if strategy.position_size < 0
    strategy.exit("short", from_entry = "short", limit = longtarget, stop = shortstop, comment_loss = "LOSS", comment_profit = "PROFIT")

// PLOTTING TARGET & STOPLOSS

plot(strategy.position_size > 0 ? longtarget : na, style = plot.style_linebr, color = color.green)
plot(strategy.position_size > 0 ? longstop : na, style = plot.style_linebr, color = color.red)

plot(strategy.position_size < 0 ? shorttarget : na, style = plot.style_linebr, color = color.green)
plot(strategy.position_size < 0 ? shortstop : na, style = plot.style_linebr, color = color.red)

Thêm nữa