Chiến lược giao dịch động lực dựa trên theo dõi xu hướng dừng lỗ

Tác giả:ChaoZhang, Ngày: 2023-11-02 13:59:20
Tags:

img

Tổng quan

Chiến lược này dựa trên chỉ số RSI và chỉ số Stop Loss theo dõi xu hướng SuperTrend, và thiết kế một chiến lược giao dịch động lực trung bình đến dài hạn. Chiến lược này chủ yếu được sử dụng để xác định động lực xu hướng trong giá cổ phiếu và khóa lợi nhuận với stop loss để giảm xác suất của các sự khôi phục lớn.

Nguyên tắc

  1. Xác định động lực xu hướng trong giá cổ phiếu bằng cách sử dụng RSI

    Chỉ số RSI có thể xác định hiệu quả xu hướng giá cổ phiếu. RSI trên 60 là vùng mua quá mức, cho thấy cổ phiếu đang có xu hướng tăng mạnh; RSI dưới 40 là vùng bán quá mức, cho thấy cổ phiếu đang có xu hướng giảm.

    Chiến lược này tạo ra một tín hiệu mua khi chỉ số RSI lớn hơn 60, chỉ ra rằng động lực tăng được xác định trong giá cổ phiếu, vì vậy chúng ta có thể mua.

  2. Sử dụng SuperTrend để theo dõi xu hướng dừng lỗ

    SuperTrend là một chỉ số stop loss theo dõi xu hướng, tính toán một đường stop loss năng động dựa trên ATR và chính giá. Khi giá vượt qua đường stop loss này, nó chỉ ra sự đảo ngược xu hướng, vì vậy vị trí hiện tại nên được dừng.

    Chiến lược này sử dụng đường dừng lỗ được tính toán bởi chỉ số SuperTrend như là đường dừng lỗ cho chiến lược. Khi giá vượt qua đường dừng lỗ, vị trí sẽ được đóng ngay lập tức.

Ưu điểm

  1. Xác định động lực xu hướng, lợi nhuận từ động lực

    Sử dụng chỉ số RSI có thể xác định hiệu quả động lực xu hướng trong giá cổ phiếu, để chúng ta có thể vào sớm trong xu hướng, và không gian lợi nhuận tiềm năng lớn hơn.

  2. Kiểm soát rủi ro và khóa lợi nhuận

    Thông qua đường dừng lỗ của chỉ số SuperTrend, chúng ta có thể dừng lỗ kịp thời để tránh giảm quá mức. Chúng ta cũng có thể tăng dần đường dừng lỗ để khóa lợi nhuận khi xu hướng tiến triển.

  3. Đơn giản và rõ ràng chiến lược logic

    Chiến lược này sử dụng sự kết hợp của hai chỉ số, mỗi chỉ số có ý nghĩa rõ ràng, và logic chiến lược đơn giản và rõ ràng, dễ hiểu và xác minh.

Rủi ro

  1. Đặt lỗ dừng do phá vỡ sai

    Trong thời gian củng cố, giá có thể có một số đột phá sai ngắn hạn sau đó là giảm nhanh chóng. Điều này có thể kích hoạt đường dừng lỗ và gây ra một số lỗ không cần thiết.

  2. Hiệu suất tương quan với thị trường rộng lớn hơn

    Chiến lược này xác định động lực xu hướng trong cổ phiếu, vì vậy hiệu suất của nó sẽ tương quan đến một mức độ nào đó với thị trường rộng lớn hơn.

  3. Không xác định sự đảo ngược xu hướng

    Chiến lược này tập trung vào việc xác định và theo dõi xu hướng, và không thể xác định hiệu quả sự đảo ngược xu hướng.

Hướng dẫn tối ưu hóa

  1. Tối ưu hóa các thông số RSI để chính xác cao hơn

    Kiểm tra các thông số RSI khác nhau để tìm sự kết hợp tối ưu để cải thiện độ chính xác của RSI trong xác định xu hướng.

  2. Tối ưu hóa các chiến lược dừng lỗ để giảm tỷ lệ dừng lỗ

    Hãy thử các loại phương pháp dừng lỗ khác nhau, chẳng hạn như chờ đợi một khoảng thời gian trước khi thoát ra, để tránh bị dừng lại bởi sự đột phá sai thường xuyên cao.

  3. Thêm tín hiệu đảo ngược xu hướng

    Xem xét thêm các chỉ số như MACD để xác định sự đảo ngược xu hướng sớm, tránh tổn thất lớn sau khi đảo ngược xu hướng mạnh.

  4. Xem xét bảo hiểm thích hợp

    Trong khi điều chỉnh thị trường đáng kể, các combos phòng ngừa thích hợp có thể được thêm vào để giảm mối tương quan thị trường của chiến lược.

Tóm lại

Chiến lược này xây dựng một chiến lược động lực trung hạn và dài hạn đơn giản và thực tế với hai yếu tố chính là xác định động lực xu hướng bằng cách sử dụng chỉ số RSI và theo dõi xu hướng dừng lỗ bằng cách sử dụng SuperTrend. Chiến lược có thể theo dõi hiệu quả xu hướng trong khi kiểm soát rủi ro bằng cách dừng lỗ. Các cải tiến hơn nữa có thể được thực hiện thông qua tối ưu hóa các tham số và thêm các tín hiệu đảo ngược. Nhìn chung, chiến lược có lợi ích thực tế mạnh mẽ.


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

//@version=4
//
// ▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒ 
//  -----------------------------------------------------------------------------
//  Copyright 2021 Amey Tavkar
//  Momentum Trading Strategy (Weekly Chart) script may be freely distributed under the MIT license.
//
//  Permission is hereby granted, free of charge, 
//  to any person obtaining a copy of this software and associated documentation files (the "Software"), 
//  to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, 
//  publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, 
//  subject to the following conditions:
//
//  The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.
//
//  THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, 
//  EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 
//  FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, 
//  DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 
//  OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
//
//  -----------------------------------------------------------------------------
//
//  Description
//  ===========
//  The strategy will open position when there is momentum in the stock
//  The strategy will ride up your stop loss based on the super trend.
//  The strategy will close your operation when the market price crossed the stop loss.
//  The strategy will close operation when the line based on the volatility will crossed
//
//  
//  -----------------------------------------------------------------------------
//  Disclaimer:
//    1. I am not licensed financial advisors or broker dealers. I do not tell you 
//       when or what to buy or sell. I developed this software which enables you 
//       execute manual or automated trades multplierFactoriplierFactoriple trades using TradingView. The 
//       software allows you to set the criteria you want for entering and exiting 
//       trades.
//    2. Do not trade with money you cannot afford to lose.
//    3. I do not guarantee consistent profits or that anyone can make money with no 
//       effort. And I am not selling the holy grail.
//    4. Every system can have winning and losing streaks.
//    5. Money management plays a large role in the results of your trading. For 
//       example: lot size, account size, broker leverage, and broker margin call 
//       rules all have an effect on results. Also, your Take Profit and Stop Loss 
//       settings for individual pair trades and for overall account equity have a 
//       major impact on results. If you are new to trading and do not understand 
//       these items, then I recommend you seek education materials to further your
//       knowledge.
//
//    YOU NEED TO FIND AND USE THE TRADING SYSTEM THAT WORKS BEST FOR YOU AND YOUR 
//    TRADING TOLERANCE.
//
//    I HAVE PROVIDED NOTHING MORE THAN A TOOL WITH OPTIONS FOR YOU TO TRADE WITH THIS PROGRAM ON TRADINGVIEW.
//    
//    I accept suggestions to improve the script.
//    If you encounter any problems I will be happy to share with me.
//  -----------------------------------------------------------------------------
//
// ▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒
strategy("Momentum Trading Strategy (Weekly Chart)", precision = 2, overlay = true, default_qty_type = strategy.percent_of_equity, default_qty_value = 10)

//Entry
[fastSupertrend, fastSupertrendDir]  = supertrend(5, 1)
rsi = rsi(close, 14)
entry = close > fastSupertrend and rsi > 60
strategy.entry("Long", strategy.long, when = entry)
plotshape(entry and strategy.opentrades == 0,color=color.green,text="Buy",location=location.belowbar,style=shape.labelup,textcolor=color.white, size = size.normal)
plot(fastSupertrendDir == -1 and strategy.opentrades == 1  ? fastSupertrend : na, title="Active Trade", style=plot.style_linebr, linewidth=2, color=color.blue)

//Exit
exit = close < fastSupertrend
strategy.close("Long", when = exit)
plotshape(exit and strategy.opentrades == 1,color=color.red,text="Sell",style=shape.labeldown,textcolor=color.white, size=size.normal)

Thêm nữa