Hệ thống theo dõi xu hướng hộp đôi


Ngày tạo: 2023-11-02 17:19:22 sửa đổi lần cuối: 2023-11-02 17:19:22
sao chép: 0 Số nhấp chuột: 647
1
tập trung vào
1617
Người theo dõi

Hệ thống theo dõi xu hướng hộp đôi

Tổng quan

Hệ thống theo dõi xu hướng là một chiến lược theo dõi xu hướng dựa trên hệ thống hai hộp. Nó sử dụng hộp chu kỳ dài để xác định hướng xu hướng tổng thể và chọn tín hiệu giao dịch phù hợp với hướng xu hướng dài hạn khi hộp ngắn hạn tạo ra tín hiệu. Chiến lược này theo dõi xu hướng và điều khiển rủi ro trong khi tối đa hóa lợi nhuận.

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

Chiến lược này sử dụng hai hộp để xác định xu hướng. Một hộp dài sử dụng chu kỳ dài để xác định hướng xu hướng chính, và một hộp ngắn sử dụng chu kỳ ngắn để xác định tín hiệu giao dịch cụ thể.

Chiến lược này bắt đầu bằng cách tính toán giá cao nhất và giá thấp nhất của các hộp dài hạn để xác định hướng xu hướng chính. Các hướng xu hướng được chia thành ba loại:

  • Giá cao nhất trên một đường K, được định nghĩa là xu hướng tăng, định giá 1
  • Giá tối thiểu được đặt trên một đường K bên dưới giá tối thiểu, được định nghĩa là xu hướng giảm, định giá -1
  • Nếu không, duy trì xu hướng ban đầu

Sau khi xác định được hướng đi của xu hướng chính, chiến lược bắt đầu dựa trên các hộp ngắn hạn. Cụ thể:

  • Khi xu hướng chính là tăng và giá thùng ngắn hạn bằng giá thùng K trên và thấp hơn giá thùng ngắn hạn hiện tại
  • Khi xu hướng chính là giảm và giá cao nhất của hộp ngắn hạn bằng giá cao nhất của dòng K trên và cao hơn giá cao nhất của hộp ngắn hạn hiện tại, hãy làm trắng

Ngoài ra, chiến lược này còn có các lệnh dừng và dừng:

  • Giá thấp nhất cho hộp dài hạn là giá dừng nhiều đơn, giá cao nhất cho hộp dài hạn là giá dừng đơn trống
  • Giá cao nhất cho hộp ngắn hạn với nhiều hộp đơn, giá thấp nhất cho hộp ngắn hạn với hộp đơn trống

Khi một xu hướng chính bị đảo ngược, tất cả các vị trí đều bị xóa.

Phân tích lợi thế

Chiến lược này có những ưu điểm sau:

  1. Sử dụng hệ thống phán đoán hai hộp để xác định hiệu quả hướng xu hướng và giảm khả năng giao dịch sai
  2. Chỉ tham gia khi tín hiệu đảo ngược ngắn hạn phù hợp với hướng xu hướng dài hạn, tránh bị lừa bởi tiếng ồn thị trường ngắn hạn
  3. Sử dụng hợp tác ngắn hạn và dài hạn, đảm bảo khả năng nắm bắt các xu hướng chính và có khả năng linh hoạt để điều chỉnh vị trí phù hợp
  4. Thiết lập điểm dừng lỗ là hợp lý hơn, có thể nắm bắt xu hướng và kiểm soát rủi ro
  5. Kiểm soát lỗ hổng kịp thời trong thời gian biến động của xu hướng chính

Phân tích rủi ro

Chiến lược này cũng có những rủi ro sau:

  1. Thiết lập không phù hợp với chu kỳ dài, dễ gây ra giao dịch thường xuyên hoặc bỏ lỡ cơ hội
  2. Sự kiện đột ngột gây ra sự đảo ngược xu hướng ngắn hạn không nhất thiết là sự thay đổi xu hướng dài hạn, tại thời điểm này vẫn có nguy cơ mất mát
  3. Điểm dừng lỗ quá gần có thể khiến thị trường bị sụp đổ
  4. Mức dừng quá nhẹ, có thể không tối đa hóa lợi nhuận
  5. Nếu sự phán đoán về xu hướng dài hạn bị sai, thì tổn thất giao dịch tiếp theo sẽ mở rộng.
  6. Các phương pháp để đối phó với những rủi ro này bao gồm: điều chỉnh tham số chu kỳ dài hoặc ngắn, tối ưu hóa vị trí dừng lỗ, tăng điều kiện lọc, v.v.

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

Chiến lược này có thể được tối ưu hóa theo các khía cạnh sau:

  1. Tăng điều kiện lọc để tránh tín hiệu bị đánh lừa bởi đột phá giả ngắn hạn
  2. Tối ưu hóa các tham số chu kỳ dài và ngắn để phù hợp hơn với các đặc điểm khác nhau của giống
  3. Động thái điều chỉnh vị trí dừng lỗ để dừng lỗ chính xác hơn, dừng lỗ đầy đủ hơn
  4. Thêm chiến lược quản lý vị trí để kích thước vị trí hợp lý hơn
  5. Sự tin cậy của sự thay đổi xu hướng kết hợp với các chỉ số như khối lượng
  6. Sử dụng phương pháp học máy để tự động tối ưu hóa tham số và điều kiện lọc

Tóm tắt

Hệ thống theo dõi xu hướng nói chung là một chiến lược theo dõi xu hướng rất thực tế. Nó đồng thời có khả năng phán đoán xu hướng và điều chỉnh ngắn hạn, đồng thời có thể kiểm soát rủi ro trong khi theo dõi xu hướng. Bằng cách tối ưu hóa liên tục, chiến lược này có thể trở thành một hệ thống giao dịch xu hướng tự động mạnh mẽ.

||

Overview

The Trend Following System is a trend tracking strategy based on a double box system. It uses a long-term box to determine the overall trend direction and takes signals that align with the major trend when the short-term box triggers. This strategy follows trends while managing risks.

Strategy Logic

The strategy uses two boxes to determine the trend. The long-term box uses a longer period to judge the major trend direction, and the short-term box uses a shorter period to generate trading signals.

First, the strategy calculates the highest and lowest prices of the long-term box to determine the major trend direction. The trend direction can be:

  • If the highest price crosses above the highest price of the previous bar, it is defined as an uptrend, assigned a value of 1
  • If the lowest price crosses below the lowest price of the previous bar, it is defined as a downtrend, assigned a value of -1
  • Otherwise, maintain the original trend direction

After determining the major trend, the strategy starts taking positions based on the short-term box signals. Specifically:

  • When the major trend is up and the short-term box’s lowest price equals the previous bar’s lowest price and is lower than the current short-term box’s lowest price, go long.
  • When the major trend is down and the short-term box’s highest price equals the previous bar’s highest price and is higher than the current short-term box’s highest price, go short.

In addition, stop loss and take profit are configured:

  • Long stop loss is the lowest price of the long-term box, short stop loss is the highest price of the long-term box
  • Long take profit is the highest price of the short-term box, short take profit is the lowest price of the short-term box

When the major trend reverses, close all positions.

Advantage Analysis

The advantages of this strategy include:

  1. The double box system effectively identifies trend directions and reduces incorrect trades
  2. Only taking reversal signals that align with the major trend avoids being misled by short-term market noise
  3. The combination of long and short periods ensures capturing major trends while maintaining position adjustment flexibility
  4. Reasonable stop loss and take profit points control risk while following trends
  5. Quickly flattening all positions when the major trend reverses minimizes losses

Risk Analysis

The risks of this strategy include:

  1. Improper long and short period settings may cause overtrading or missing opportunities
  2. Short-term reversals may not represent long-term trend changes, still posing loss risks
  3. Stop loss too close may get stopped out prematurely
  4. Take profit too loose may not maximize profits
  5. Wrong judgment of the major trend leads to losses
  6. Solutions include adjusting periods, optimizing stops/targets, adding filters etc.

Optimization Directions

The strategy can be improved by:

  1. Adding filters to avoid false breakouts
  2. Optimizing long and short periods for different products
  3. Dynamically adjusting stop loss and take profit levels
  4. Incorporating position sizing rules
  5. Using volume etc. to judge reliability of trend changes
  6. Utilizing machine learning to auto-optimize parameters and filters

Summary

The Trend Following System is a practical trend trading strategy combining trend determination and short-term adjustments. With continuous optimizations, it can become a robust automated system that tracks trends while controlling risks. It contains the core philosophies of trend trading and is worth in-depth studying.

[/trans]

Mã nguồn chiến lược
/*backtest
start: 2023-10-25 00:00:00
end: 2023-10-26 07:00:00
period: 5m
basePeriod: 1m
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/
// © LonesomeTheBlue

//@version=4
strategy("Grab Trading System", overlay = true)
flb = input(defval = 80, title = "Longterm Period", minval = 1)
slb = input(defval = 21, title = "Shortterm Period", minval = 1)
showtarget = input(defval = true, title = "Show Target")
showtrend = input(defval = true, title = "Show Trend")

major_resistance = highest(flb)
major_support = lowest(flb)
minor_resistance = highest(slb)
minor_support = lowest(slb)

var int trend = 0
trend := high > major_resistance[1] ? 1 : low < major_support[1] ? -1 : trend
strategy.entry("Buy", true, when = trend == 1 and low[1] == minor_support[1] and low > minor_support)
strategy.entry("Sell", false, when = trend == -1 and high[1] == minor_resistance[1] and high < minor_resistance)

if strategy.position_size > 0
    strategy.exit("Buy", stop = major_support, comment = "Stop Buy")
    if high[1] == minor_resistance[1] and high < minor_resistance
        strategy.close("Buy", comment ="Close Buy")
    
if strategy.position_size < 0
    strategy.exit("Sell", stop = major_resistance, comment = "Stop Sell")
    if low[1] == minor_support[1] and low > minor_support
        strategy.close("Sell", comment ="Close Sell")

if strategy.position_size != 0 and change(trend)
    strategy.close_all()
    
majr = plot(major_resistance, color = showtrend and trend == -1 and trend[1] == -1 ? color.red : na)
majs = plot(major_support, color = showtrend and trend == 1 and trend[1] == 1 ? color.lime : na)
minr = plot(minor_resistance, color = showtarget and trend == 1 and strategy.position_size > 0 ? color.yellow : na, style = plot.style_circles)
mins = plot(minor_support, color = showtarget and trend == -1 and strategy.position_size < 0 ? color.yellow : na, style = plot.style_circles)

fill(majs, mins, color = showtrend and trend == 1 and trend[1] == 1 ? color.lime : na, transp = 85)
fill(majr, minr, color = showtrend and trend == -1 and trend[1] == -1 ? color.red : na, transp = 85)