Chiến lược theo dõi xu hướng xác nhận kép động lượng


Ngày tạo: 2024-01-25 11:57:56 sửa đổi lần cuối: 2024-01-25 11:57:56
sao chép: 0 Số nhấp chuột: 595
1
tập trung vào
1617
Người theo dõi

Chiến lược theo dõi xu hướng xác nhận kép động lượng

Tổng quan

Chiến lược này kết hợp ba chỉ số kỹ thuật của chỉ số xu hướng siêu, chỉ số trung bình phân tán di chuyển và giá trung bình trọng lượng giao dịch để xác định hướng xu hướng và xem xét mức độ gần gũi của giá với giá trung bình trọng lượng giao dịch để xác định điểm vào và thoát tiềm năng. Chiến lược này cũng kết hợp các cơ chế dừng lỗ, dừng lỗ và theo dõi dừng lỗ để khóa lợi nhuận.

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

Điều kiện nhập học

Xác nhận xu hướng: Chiến lược sử dụng chỉ số siêu xu hướng và chỉ số MACD để xác nhận hướng xu hướng. Xác nhận kép có thể nâng cao khả năng xác định chính xác xu hướng và lọc các tín hiệu sai.

VWAP xác nhận: Chiến lược sẽ xem xét mức độ gần gũi của giá với giá trung bình trọng lượng giao dịch. Mức độ động này có thể đóng vai trò là hỗ trợ hoặc kháng cự, cung cấp cơ sở bổ sung cho quyết định nhập cảnh.

Điều kiện rút lui

MACD giao nhau: Khi đường chỉ số MACD và đường tín hiệu giao nhau xuống, vị trí bán ngang là vị trí đa đầu; khi đường chỉ số và đường tín hiệu giao nhau lên, vị trí bán ngang là vị trí đầu.

Quản lý rủi ro

Giảm giá tự điều chỉnh: Chiến lược đặt một khoảng dừng để chịu được sự biến động giá nhỏ. Phương pháp tự điều chỉnh này xem xét sự biến động của thị trường và giúp ngăn chặn việc dừng lại quá sớm.

Theo dõi dừng lỗ: Chiến lược này kết hợp với cơ chế theo dõi dừng lỗ để khóa lợi nhuận, có khả năng tăng lợi nhuận khi giao dịch di chuyển theo hướng dự kiến.

Phân tích lợi thế

Xác nhận hai chỉ số: Xác nhận xu hướng là sự kết hợp của chỉ số siêu xu hướng và chỉ số MACD, đây là một tính năng độc đáo của chiến lược. Nó thêm lớp lọc cho tín hiệu nhập, tăng độ chính xác.

Động VWAP: Động lực của chiến lược được tăng lên khi đưa giá trung bình trọng lượng giao dịch vào quá trình ra quyết định. VWAP thường được sử dụng bởi các nhà giao dịch tổ chức, và việc giới thiệu nó có thể cung cấp thông tin về tâm trạng thị trường.

Giảm bớt tự điều chỉnh và theo dõi: Các chiến lược sử dụng khoảng dừng tự điều chỉnh và theo dõi dừng có thể quản lý rủi ro và bảo vệ lợi nhuận hiệu quả hơn trong môi trường thị trường thay đổi.

Ngăn chặn một phần: khuyến cáo xem xét dừng một phần khi MACD bị đảo ngược, đây là cách thực tế để đảm bảo lợi nhuận và giữ vị trí.

Phân tích rủi ro

Phản hồi: Trước khi áp dụng bất kỳ chiến lược nào trong giao dịch thực tế, cần phải thực hiện phản hồi toàn diện trên dữ liệu lịch sử để hiểu được hiệu suất của nó trong các điều kiện thị trường khác nhau.

Quản lý rủi ro: Mặc dù chiến lược có cơ chế quản lý rủi ro, nhưng vẫn cần quản lý cẩn thận kích thước vị trí và rủi ro trong danh mục đầu tư tổng thể.

Điều kiện thị trường: Không có chiến lược nào phù hợp với tất cả các điều kiện thị trường. Điều quan trọng là phải linh hoạt, điều chỉnh chiến lược hoặc tránh giao dịch trong thời gian đặc biệt bất ổn hoặc không thể dự đoán được.

Giám sát liên tục: Ngay cả khi chiến lược bao gồm các thành phần tự động hóa, cần phải liên tục giám sát giao dịch và tình trạng thị trường.

Khả năng thích ứng: Thị trường thay đổi theo thời gian. Các nhà giao dịch cần phải sẵn sàng điều chỉnh chiến lược theo động lực thị trường thay đổi bất cứ lúc nào.

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

Nhiều khung thời gian: Chiến lược này có thể được áp dụng trên các khung thời gian cao hơn, tận dụng các xu hướng dài hơn.

Tối ưu hóa tham số: Có thể thử nghiệm các kết hợp tham số khác nhau, chẳng hạn như độ dài chu kỳ ATR, phạm vi dừng, v.v., để tìm tham số tối ưu.

Hạn chế một phần: Bạn có thể thiết lập các quy tắc dừng một phần rõ ràng hơn, chẳng hạn như dừng khi có phần trăm lợi nhuận nhất định.

Tối ưu hóa điều kiện: Bạn có thể thử nghiệm thêm hoặc loại bỏ một số điều kiện nhập cảnh hoặc thoát ra để tìm sự cân bằng tốt nhất trong kết hợp điều kiện.

Tóm tắt

Chiến lược này kết hợp thành công các chỉ số xu hướng, động lực và khối lượng giao dịch, cung cấp một phương pháp tương đối độc đáo để xác nhận xu hướng và xác định các điểm vào tiềm năng. Các tính năng như xác nhận kép và dừng động làm cho nó có một số lợi thế.

Mã nguồn chiến lược
/*backtest
start: 2023-12-25 00:00:00
end: 2024-01-24 00:00:00
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=5
strategy("Trend Confirmation Strategy", overlay=true)

// Supertrend Indicator
atrPeriod = input(10, "ATR Length")
factor = input.float(3.0, "Factor", step = 0.01)
[supertrend, direction] = ta.supertrend(factor, atrPeriod)

// MACD Indicator
fast_length = input(title="Fast Length", defval=12)
slow_length = input(title="Slow Length", defval=26)
macd_src = input(title="Source", defval=close)
signal_length = input.int(title="Signal Smoothing",  minval = 1, maxval = 50, defval = 9)
macd_sma_source = input.string(title="Oscillator MA Type",  defval="EMA", options=["SMA", "EMA"])
macd_sma_signal = input.string(title="Signal Line MA Type", defval="EMA", options=["SMA", "EMA"])

fast_ma = macd_sma_source == "SMA" ? ta.sma(macd_src, fast_length) : ta.ema(macd_src, fast_length)
slow_ma = macd_sma_source == "SMA" ? ta.sma(macd_src, slow_length) : ta.ema(macd_src, slow_length)
macd = fast_ma - slow_ma
signal = macd_sma_signal == "SMA" ? ta.sma(macd, signal_length) : ta.ema(macd, signal_length)

// VWAP Indicator
vwap_hideonDWM = input(false, title="Hide VWAP on 1D or Above")
vwap_src = input(title="VWAP Source", defval=hlc3)

vwap_value = ta.vwap(vwap_src)
vwap_value_long = vwap_value
vwap_value_short = vwap_value

// Entry Criteria
confirm_up_trend = direction > 0 and macd > signal
confirm_down_trend = direction < 0 and macd < signal

// VWAP Confirmation
price_above_vwap = close > vwap_value_long
price_below_vwap = close < vwap_value_short

// Stop Loss and Take Profit
stop_loss_range = input(2, title="Stop Loss Range")
trail_offset = input(0.5, title="Trailing Stop Offset")

stop_loss_long = close - stop_loss_range
stop_loss_short = close + stop_loss_range

// Strategy Entry
if not (vwap_hideonDWM and timeframe.isdwm)
    if confirm_up_trend and price_above_vwap
        strategy.entry("Buy", strategy.long)
    if confirm_down_trend and price_below_vwap
        strategy.entry("Sell", strategy.short)

// Strategy Exit
if macd < signal and macd[1] >= signal[1]
    strategy.close("Buy", comment="MACD Crossover")

if macd > signal and macd[1] <= signal[1]
    strategy.close("Sell", comment="MACD Crossover")

// Plot Supertrend and VWAP
plot(supertrend, color=direction > 0 ? color.green : color.red, title="Supertrend")
plot(vwap_value_long, color=color.blue, title="VWAP Long")
plot(vwap_value_short, color=color.orange, title="VWAP Short")

// Plot MACD Histogram
hist = macd - signal
hist_color = hist >= 0 ? color.green : color.red
plot(hist, style=plot.style_histogram, color=hist_color, title="MACD Histogram")