Chiến lược đảo ngược dài hạn MACD


Ngày tạo: 2023-12-15 13:55:38 sửa đổi lần cuối: 2023-12-15 13:55:38
sao chép: 0 Số nhấp chuột: 718
1
tập trung vào
1621
Người theo dõi

Chiến lược đảo ngược dài hạn MACD

Tổng quan

Chiến lược đảo ngược đường dài MACD là một chiến lược sử dụng chỉ số MACD để xác định giá đảo ngược đường dài và giao dịch đường dài. Chiến lược này sử dụng đường SMA nhanh và đường SMA chậm của MACD để xây dựng chỉ số MACD và sử dụng hình dạng đảo ngược đường trụ của chỉ số MACD để xác định cơ hội biến đổi đường dài tiềm năng.

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

Chiến lược này sử dụng EMA 6 ngày làm đường MACD nhanh, EMA 26 ngày làm đường MACD chậm, chênh lệch giữa đường nhanh và đường chậm là MACD, sau đó tính toán SMA 9 ngày của MACD thành đường tín hiệu. Điểm chênh lệch của đường nhanh chậm là đường cột đại diện cho cân bằng thời gian bằng 0, tăng giá cho đường dài tích cực và giảm giá cho đường dài tiêu cực.

Lập luận giao dịch của chiến lược này là: khi đường cột của MACD tăng lên trên đường cột trước đó (sự chênh lệch mở rộng), cho rằng giá sẽ đảo ngược sang đường cột dài tăng lên (thời gian mua); khi đường cột của MACD giảm xuống trên đường cột trước đó (sự chênh lệch thu hẹp), cho rằng giá sẽ đảo ngược sang đường dài giảm xuống (thời gian bán). Để lọc tín hiệu giả, chiến lược này sẽ chờ đợi hai đường cột thực sự đảo ngược lại.

Phân tích lợi thế

  • Sử dụng chênh lệch đường trung bình dài hạn của MACD để xác định đường dài của giá
  • Bộ lọc hình dạng chéo hai đường giả phá vỡ, tránh theo đuổi cao và hạ
  • Các tham số MACD có thể điều chỉnh để thích ứng với các môi trường thị trường khác nhau
  • Có thể cấu hình chiến lược dừng lỗ, kiểm soát tổn thất đơn lẻ

Rủi ro và giải pháp

  • Sự khác biệt của MACD dẫn đến cơ hội giao dịch bị bỏ lỡ
    • Tối ưu hóa để sử dụng kết hợp với chỉ số RSI
  • Các tín hiệu đảo ngược sai trong trận động đất
    • Tăng dừng di chuyển, giảm lỗ; điều chỉnh tham số MACD, theo đuổi mịn
  • Chuyển ngược không được thiết lập hoặc tiếp tục giảm giá dừng lỗ
    • Sử dụng đường trung bình di chuyển chỉ số để tăng độ tin cậy của dừng lỗ
  • Không có chiến lược dừng lỗ, không thể kiểm soát tổn thất
    • Tăng logic dừng chân di động hoặc dừng chân cố định, kiểm soát chặt chẽ các khoản lỗ đơn

Tối ưu hóa tư duy

  • Điều chỉnh tham số MACD, theo đuổi đường MACD mượt mà hơn. MACD theo dõi các chỉ số xu hướng dài hạn, quá nhạy cảm và thay vào đó tăng tín hiệu giả.
  • Thêm logic dừng chân di động. Việc nắm giữ lâu dài chắc chắn phải đối mặt với rủi ro rút lui, dừng chân di động có thể làm giảm rủi ro.
  • Sử dụng kết hợp với các chỉ số khác như RSI. Chỉ số đơn lẻ có hiệu quả hạn chế, kết hợp với các chỉ số khác có thể tăng hiệu quả.
  • Thêm mô-đun quản lý vị thế. Các chiến lược giữ vị thế khác nhau có thể được áp dụng cho các tình trạng thị trường khác nhau.

Tóm tắt

Chiến lược đảo ngược đường dài của MACD để nắm bắt cơ hội đảo ngược đường dài của giá bằng cách đánh giá sự đảo ngược của đường trụ MACD. Chiến lược này đã kiểm soát thành công các xung đột trong chu kỳ dài và ngắn, và tránh các vấn đề theo đuổi đợt tăng và giảm. Tuy nhiên, chiến lược đảo ngược đường dài của MACD cũng có một số hạn chế như một chiến lược chỉ số duy nhất, vẫn còn không gian để tối ưu hóa hơn nữa, đặc biệt là khi được sử dụng với các chỉ số khác.

Mã nguồn chiến lược
/*backtest
start: 2022-12-08 00:00:00
end: 2023-12-14 00:00:00
period: 1d
basePeriod: 1h
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/
// © TheGrindToday

//@version=4
strategy("MACD Long Strat", overlay=false)


//fast = 12, slow = 26
fast = 6, slow = 26
fastMA = ema(close, fast)
slowMA = ema(close, slow)
macd = fastMA - slowMA
signal = sma(macd, 9)
histogram = macd-signal

macdpos = histogram[0] > 0
macdneg = histogram[0] < 0

histogram_reversing_negative = histogram[1] > histogram[2]


LongEntryCondition =  histogram > histogram[1] 
ShortEntryCondition =  histogram < histogram[1]

exitConditionLong = histogram[0] < histogram[2]

if (LongEntryCondition and histogram_reversing_negative)
    strategy.entry("Long", strategy.long)


if (exitConditionLong)
    strategy.close("Long")
    
plot(histogram)