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ả.
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.
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à:
Chiến lược chuyển đổi gạo và gấu MACD có một số rủi ro, bao gồm:
Những rủi ro này có thể được tối ưu hóa từ những khía cạnh sau:
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:
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.
/*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)))))