Chiến lược chuyển đổi trung bình động MACD tăng-giảm


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

Chiến lược chuyển đổi trung bình động MACD tăng-giảm

Tổng quan

Chiến lược chuyển đổi gấu bò MACD bằng cách tính toán đường trung bình DIFF và DEA của chỉ số MACD, để xác định xu hướng thị trường có đảo chiều hay không, và sau đó tạo ra tín hiệu giao dịch. Khi DIFF vượt qua DEA, làm nhiều; Khi DIFF vượt qua DEA, làm trống. Chiến lược này kết hợp với lọc đường trung bình EMA của giá đồng thời để tránh phá vỡ giả.

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

Chiến lược này chủ yếu dựa trên đường trung bình DIFF và DEA của chỉ số MACD. MACD đại diện cho chênh lệch trung bình di chuyển của chỉ số, bao gồm các đường DIFF, DEA và MACD. Trong đó, đường DIFF đại diện cho chênh lệch giữa đường trung bình EMA ngắn hạn và đường trung bình EMA dài hạn.

Khi DIFF tăng lên vượt qua DEA, đại diện cho đường trung bình ngắn hạn bắt đầu tăng mạnh, thị trường bước vào nhiều đầu, khi DIFF giảm xuống DEA, đại diện cho đường trung bình ngắn hạn bắt đầu suy yếu, thị trường bước vào không đầu. Do đó, chiến lược này thực hiện nhiều hơn khi đi qua DEA trên DIFF và làm trống khi đi qua.

Trong khi đó, chiến lược này cũng kết hợp đường trung bình EMA của giá để lọc các đợt phá vỡ giả. Chỉ khi DIFF tăng lên phá vỡ DEA và giá thấp hơn mức tăng giá trước; Chỉ khi DIFF giảm xuống phá vỡ DEA và giá cao hơn mức tăng giá trước.

Phân tích lợi thế

Chiến lược chuyển đổi gấu bò MACD kết hợp chỉ số MACD và đường trung bình giá EMA, tránh tín hiệu giả chỉ được tạo ra bởi chỉ số MACD, cải thiện hiệu quả giao dịch. Chiến lược này phán đoán xu hướng thị trường chuyển đổi nhanh chóng, phù hợp với hoạt động ngắn.

Những ưu điểm chính là:

  1. Sử dụng chỉ số MACD để xác định điểm chuyển hướng, nắm bắt thời điểm chuyển đổi thị trường
  2. Trình lọc kết hợp với đường trung bình giá EMA để giảm cơ hội phá vỡ giả
  3. Tín hiệu giao dịch được tạo ra nhanh chóng, phù hợp với hoạt động ngắn
  4. Theo dõi xu hướng, có thể thu được lợi nhuận trung hạn
  5. Sử dụng tư duy chuyển hướng theo mô hình tư duy của hầu hết các nhà giao dịch

Phân tích rủi ro

Chiến lược chuyển đổi gạo và gấu MACD có một số rủi ro, bao gồm:

  1. Chỉ số MACD dễ tạo ra tín hiệu sai, cần bộ lọc giá EMA để xác minh, nhưng cũng sẽ bỏ lỡ một phần của chuyển động
  2. Cần chú ý đến DIFF và DEA trung bình, nếu điều chỉnh tham số không đúng sẽ làm tăng tín hiệu sai
  3. Tín hiệu đột phá chỉ xác định 1 đường K, có thể xảy ra sự cố bị trói
  4. Chiến lược sử dụng DIFF và DEA giao nhau như tín hiệu giao dịch chính. Nếu thị trường không rõ ràng, tín hiệu giao nhau sẽ được tạo ra thường xuyên, tăng tần suất giao dịch

Những rủi ro này có thể được tối ưu hóa từ những khía cạnh sau:

  1. Điều chỉnh tham số MACD để giảm tín hiệu sai
  2. Tăng cường bộ lọc, giảm khả năng bị mắc kẹt
  3. Tăng bộ lọc nắm giữ, hạn chế tần suất giao dịch

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

Chiến lược chuyển đổi gạo và gấu của MACD có thể được tối ưu hóa từ một số khía cạnh sau:

  1. Tối ưu hóa các tham số MACD, DIFF, và chu kỳ DEA có thể điều chỉnh;
  2. Tăng độ lọc thời gian nắm giữ và giảm tần suất giao dịch;
  3. Tăng chiến lược dừng lỗ, kiểm soát lợi nhuận đơn;
  4. Kết hợp với các bộ lọc chỉ số khác, chẳng hạn như BOLL lên xuống đường ray, KD, v.v.
  5. Tăng khả năng đánh giá xu hướng, tránh giao dịch ngược;
  6. Các chiến lược có thể được xây dựng dựa trên khung chiến lược này.

Tóm tắt

Chiến lược chuyển đổi gạo gấu MACD thông qua DIFF, DEA đánh giá chéo thời gian thị trường bước vào nhiều đầu và đầu trống, và kết hợp với giá EMA lọc đường trung bình các tín hiệu giả mạo, thực hiện hiệu quả của việc đánh giá nhanh chóng chuyển đổi xu hướng thị trường. Chiến lược này có logic giao dịch đơn giản và rõ ràng, đánh giá điểm chuyển đổi nhanh chóng, phù hợp với đường ngắn và đường trung. Bước tiếp theo của hoạt động có thể được tối ưu hóa từ việc điều chỉnh tham số, tăng cường bộ lọc, kiểm soát tần suất giao dịch, v.v.

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

//@version=3
strategy("macd_strategy", 
          shorttitle="macd", 
          overlay=true, 
          pyramiding=1, 
          max_bars_back=5000, 
          calc_on_order_fills = false, 
          calc_on_every_tick=true, 
          default_qty_type=strategy.percent_of_equity, 
          default_qty_value=100, 
          commission_type =strategy.commission.percent, 
          commission_value=0.00075)
[diff, dea, _] = macd(close, 12, 26, 7)
dea_close = ema(diff, 3)
price = ema(close, 9)
plot(price)
cross_over_price = na
cross_over_signal = na
cross_over_price := cross_over_price[1]
cross_over_signal := cross_over_signal[1]

cross_under_price = na
cross_under_signal = na
cross_under_price := cross_under_price[1]
cross_under_signal := cross_under_signal[1]
if (crossover(diff,dea))
    cross_over_price := price[1]
    cross_over_signal := diff
if (crossunder(diff,dea))
    cross_under_price := price[1]
    cross_under_signal := diff
if dea > 0
    cross_over_price = na
    cross_over_signal = na
else
    cross_under_price = na
    cross_under_signal = na
if diff > 0
    if cross_under_price > cross_under_price[1]*1 and cross_under_signal < cross_under_signal[1]*0.95
        strategy.entry("S", strategy.short,  comment="S")
else
    if cross_over_price < cross_over_price[1]*1 and cross_over_signal > cross_over_signal[1]*0.95
        strategy.entry("B", strategy.long,  comment="B")
// strategy.exit("exit_s", "S", stop = strategy.position_avg_price*1.05, when=strategy.position_size < 0)
// strategy.exit("exit_b", "B", stop = strategy.position_avg_price*0.95, when=strategy.position_size > 0)
strategy.close_all(when=(strategy.position_size < 0 and (dea < 0 or diff > cross_under_signal*1 or crossover(diff, dea)) or (strategy.position_size > 0 and (dea > 0 or diff < cross_over_signal*1 or crossunder(diff, dea)))))