Chiến lược theo dõi xu hướng RSI/WMA

Tác giả:ChaoZhang, Ngày: 2024-01-18 15:35:37
Tags:

img

Tổng quan

Chiến lược được đặt tên là RSI / WMA Trend Tracking Strategy. Nó sử dụng các lợi thế của cả Chỉ số Sức mạnh Tương đối (RSI) và Trung bình Di chuyển Cân nhắc (WMA) để xác định các khu vực mua quá mức và bán quá mức và hướng xu hướng giá, do đó theo dõi hiệu quả xu hướng giá.

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

Ý tưởng cốt lõi là sử dụng chỉ số RSI để xác định các tình huống mua quá mức / bán quá mức. Khi RSI đi dưới đường bán quá mức, nó chỉ ra tình trạng bán quá mức và các vị trí dài có thể được mở. Khi RSI vượt quá đường mua quá mức trong khi các vị trí dài được mở, nó mang lại cơ hội tốt để đóng giao dịch dài. Ngoài ra, WMA được sử dụng để đo xu hướng giá.

Cụ thể, logic giao dịch là:

  1. Nhập dài khi RSI đi dưới đường bán quá mức và đặt lợi nhuận.

  2. Đóng dài khi RSI vượt quá đường mua quá mức trong khi giữ các vị trí dài mở.

  3. Hủy lợi nhuận khi giá vượt trên WMA.

  4. Đóng dài khi giá vượt dưới WMA trong khi giữ các vị trí dài mở.

Logic này cho phép theo dõi xu hướng tăng ở mức thấp tương đối và xu hướng giảm ở mức cao tương đối, nắm bắt một phần chuyển động giá.

Ưu điểm

Những lợi thế chính là:

  1. Sử dụng cả RSI và WMA để phân tích xu hướng tốt hơn và mua quá mức / bán quá mức.

  2. Nhập ở mức tương đối cao / thấp bằng cách theo dõi các khu vực mua quá mức / bán quá mức.

  3. Lấy lợi nhuận nhanh chóng bằng cách đặt lệnh thoát, nắm bắt một phần của chuyển động giá.

  4. Logic đơn giản và dễ hiểu, dễ điều chỉnh các thông số.

  5. Cho phép cả dài và ngắn, thích nghi với tất cả các điều kiện thị trường.

Rủi ro

Có một số rủi ro cần lưu ý:

  1. Các vấn đề chậm của RSI và WMA có thể dẫn đến tín hiệu bị trì hoãn.

  2. Các lệnh lấy lợi nhuận có thể bị dừng lại sớm.

  3. Các thông số cần tối ưu hóa và điều chỉnh liên tục, ví dụ: mức mua quá mức / bán quá mức.

  4. Một chiếc cưa đập lớn có thể gây ra tổn thất lớn.

Các rủi ro có thể được cải thiện bằng cách kết hợp dừng lỗ, điều chỉnh tham số thông qua tối ưu hóa vv

Các lĩnh vực cải thiện

Chiến lược có thể được cải thiện hơn nữa trong các lĩnh vực sau:

  1. Kết hợp dừng lỗ cùng với lợi nhuận.

  2. Tối ưu hóa các thông số như thời gian RSI / WMA thông qua backtesting và giao dịch giấy.

  3. Thiết lập quy mô vị trí để quản lý rủi ro tốt hơn.

  4. Kết hợp thêm các chỉ số như MACD, KD để tạo thành các kết hợp chỉ số.

  5. Sử dụng máy học để tự động điều chỉnh các thông số để có hiệu suất tốt hơn.

Kết luận

Chiến lược này kết hợp RSI và WMA để xác định mức mua quá mức / bán quá mức và đảo ngược xu hướng tại chỗ, tự động theo dõi xu hướng giá và nắm bắt một phần lợi nhuận. Có nhiều chỗ để cải thiện bằng cách giới thiệu nhiều tính năng hơn, kích thước vị trí, học máy v.v. Nhìn chung là một chiến lược theo dõi xu hướng đơn giản đáng khám phá.


/*backtest
start: 2024-01-10 00:00:00
end: 2024-01-11 06:00:00
period: 5m
basePeriod: 1m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=5
//Lets connect on LinkedIn (https://www.linkedin.com/in/lets-grow-with-quality/)
//
//I use my indicator it in real life with a zero commision broker ob S&P500 Daily.
//Best performace when used with S&, lomg only and pyramiding on daily timeframe.
//
//Please.. still use your brain for entries and exits: higher timeframes, market structure, trend ... 
//If you obviously can see, like when corona started, that cubic tons of selling volume is going to punsh the markets, wait until selling climax is over and so on..

strategy("RSI/WMA Strategy", overlay=true)

length = input(2)
overSold = input(10)
overBought = input(90)
wmaLength = input(50, title="WMA Length")

enableLongTrades = input(true, title="Enable Long Trades")
longExit = input(true, title="Enable Long Exit")
enableShortTrades = input(false, title="Enable Short Trades")
shortExit = input(false, title="Enable Short TradExites")

price = close
vrsi = ta.wma(ta.rsi(price, length), 2)
wma = ta.wma(price, wmaLength)


co = ta.crossunder(vrsi, overSold)
cu = ta.crossunder(vrsi, overBought)

if (not na(vrsi))
    if (enableLongTrades and co) 
        strategy.entry("RsiLE", strategy.long, comment="RsiLE")
    if (enableShortTrades and cu) 
        strategy.entry("RsiSE", strategy.short, comment="RsiSE")

// Close long position if price crosses above SMA
if (longExit and ta.crossover(price, wma))
    strategy.close("RsiLE", comment="Close Long")

// Close short position if price crosses below SMA
if (shortExit and ta.crossunder(price, wma))
    strategy.close("RsiSE", comment="Close Short")

// Plot für visuelle Überprüfung
plot(wma, title="wmi", color=color.blue)

Thêm nữa