Chiến lược thoát RSI được cải thiện với Stop Loss và Take Profit

Tác giả:ChaoZhang, Ngày: 2024-02-04 15:27:50
Tags:

img

Tổng quan

Chiến lược RSI Breakout được cải tiến là một chiến lược theo xu hướng sử dụng chỉ số chỉ số sức mạnh tương đối (RSI) để xác định các điểm vào và ra. Nó dựa trên chiến lược RSI cơ bản bằng cách thêm lệnh dừng lỗ và lấy lợi nhuận để quản lý rủi ro.

Khi chỉ số RSI vượt trên 70 (mức độ mua quá mức), chiến lược đi dài. Khi chỉ số RSI vượt dưới 30 (mức độ bán quá mức), chiến lược đi ngắn. Điều này cho phép nó đi theo xu hướng tăng và giảm mạnh. lệnh dừng lỗ và lấy lợi nhuận sau đó được sử dụng để khóa lợi nhuận và hạn chế lỗ trên các vị trí hiện có.

Làm thế nào nó hoạt động

Cơ chế cốt lõi dựa trên chỉ số RSI vượt qua mức mua quá mức (thất định 70) hoặc mức bán quá mức (thất định 30) để kích hoạt các mục nhập.

  • Khi chỉ số RSI vượt trên 70, nó cho thấy tài sản đã bị mua quá mức và có thể đảo ngược, vì vậy chiến lược mở một vị trí dài.

  • Khi chỉ số RSI vượt dưới 30, nó cho thấy tài sản đã được bán quá mức và có thể tăng, vì vậy chiến lược mở một vị trí ngắn.

Điều này cho phép chiến lược tận dụng xu hướng đảo ngược trung bình xuất phát từ các mức RSI cực đoan.

Sự cải thiện quan trọng là quản lý rủi ro bổ sung thông qua lệnh dừng lỗ và lấy lợi nhuận.

Sau khi nhập vào một vị trí, lệnh dừng lỗ và lấy lợi nhuận được đặt ở tỷ lệ phần trăm cố định từ giá nhập (bên mặc định 2% dừng lỗ, 10% lấy lợi nhuận).

Nếu một vị trí di chuyển thuận lợi, lệnh giới hạn lợi nhuận sẽ đóng nó để kiếm lợi nhuận. Nếu nó di chuyển bất lợi, lệnh dừng lỗ sẽ đóng nó cho một khoản lỗ nhỏ. Điều này tối đa hóa lợi nhuận trong các giao dịch thắng và giảm thiểu lỗ từ các giao dịch thua lỗ.

Ưu điểm

  • Đi trên xu hướng mạnh mẽ bằng cách mua giảm và bán cuộc biểu tình
  • Các mục tiêu lợi nhuận lớn hơn các mục tiêu dừng lỗ cho phép rủi ro-lợi nhuận không đối xứng
  • Dừng lỗ giảm thiểu tổn thất trên các giao dịch đi sai hướng
  • Khái niệm đơn giản dễ hiểu và thực hiện
  • Quản lý rủi ro bổ sung cho nó lợi thế so với các chiến lược RSI cơ bản

Rủi ro

  • Whipsaws có thể nếu RSI vượt qua mức nhiều lần
  • Đặt dừng lỗ có thể được tối ưu hóa
  • Lấy mức lợi nhuận cần điều chỉnh để có hiệu suất tốt hơn
  • Hoạt động tốt nhất trên thị trường xu hướng, hiệu suất giới hạn trong phạm vi yếu hơn

Những cải tiến

Một số cách chiến lược có thể được cải thiện hơn nữa:

  • Thêm các bộ lọc bổ sung trước khi kích hoạt nhập cảnh, chẳng hạn như đột phá giá
  • Mức dừng lỗ để khóa nhiều lợi nhuận hơn trong các giao dịch chiến thắng
  • Mở rộng mục tiêu lợi nhuận để có tiềm năng thưởng lớn hơn
  • Tối ưu hóa mức RSI, % dừng lỗ, % lợi nhuận cho mỗi thị trường
  • Điều chỉnh các điều kiện biến động bằng cách sử dụng ATR cho kích thước stop loss

Kết luận

Chiến lược RSI Breakout được cải tiến tập hợp một số yếu tố tích cực - sử dụng RSI để xác định các điểm chuyển đổi tiềm năng, xu hướng sau các mục nhập theo hướng động lực, rủi ro không đối xứng - phần thưởng từ lấy lợi nhuận > dừng lỗ và giảm rủi ro từ các lệnh thoát.

Bằng cách kết hợp các khía cạnh này, nó nhằm mục đích tối đa hóa phần thưởng trong khi giảm thiểu rủi ro trên mỗi giao dịch. Tối ưu hóa thích hợp và kích cỡ vị trí mạnh mẽ có thể biến nó thành một hệ thống ổn định trên các môi trường thị trường khác nhau.


/*backtest
start: 2024-01-04 00:00:00
end: 2024-02-03 00:00:00
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

// @version=4
// Improved RSI Simple Strategy
// Added Risk Management System: SL & TP
// © Bitduke
// All scripts: https://www.tradingview.com/u/Bitduke/#published-scripts

strategy("Simple RSI Buy/Sell at a level", shorttitle="Simple RSI Strategy (SL/TP)", overlay=false )
overbought = input(70, title="overbought value")
oversold = input(30, title="oversold value")

lenght = 14
rsi = rsi(close, lenght)
myrsi = rsi > overbought
myrsi2 = rsi < oversold

barcolor(myrsi ? color.black : na)
barcolor(myrsi2 ? color.blue : na)

// Risk Management Sysyem
convert_percent_to_points(percent) =>
    strategy.position_size != 0 ? round(percent / 100 * strategy.position_avg_price / syminfo.mintick) : float(na)
    
setup_percent(percent) =>
    convert_percent_to_points(percent)

STOP_LOSS = 2
TAKE_PROFIT = 10

plot(rsi)
plot(overbought, color = color.red)
plot(oversold, color = color.green)

//STRATEGY
if (myrsi)
    strategy.entry("Long", strategy.long)
    
if (myrsi2)
    strategy.entry("Short", strategy.short)

strategy.exit("Exit", qty_percent = 100, profit = setup_percent(STOP_LOSS), loss = setup_percent(TAKE_PROFIT))



Thêm nữa