Xu hướng MACD theo chiến lược

Tác giả:ChaoZhang, Ngày: 2023-11-24 15:51:39
Tags:

img

Tổng quan

Chiến lược theo xu hướng MACD đánh giá xu hướng bằng cách tính thập giá vàng và thập giá chết của chỉ số MACD và đường tín hiệu của nó để theo xu hướng lợi nhuận.

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

Chỉ số MACD là một chỉ số động lực theo xu hướng, bao gồm đường MACD, đường tín hiệu và biểu đồ. Chữ chéo vàng của đường MACD và đường tín hiệu cho thấy thị trường tăng tiềm năng, trong khi chữ thập chết cho thấy thị trường gấu tiềm năng.

Khi biểu đồ tăng từ âm đến dương, một tín hiệu chéo vàng được tạo ra, cho thấy xu hướng tăng có thể chỉ bắt đầu, và các vị trí dài có thể được xây dựng.

Phân tích lợi thế

  • Sử dụng đường chéo vàng / chết của đường mượt đôi để đánh giá xu hướng với tỷ lệ thắng tương đối cao
  • Histogram cho thấy rõ sự tiến bộ và tốc độ của chỉ số MACD
  • Không gian điều chỉnh tham số lớn để tối ưu hóa
  • Có thể kết hợp với các chỉ số khác để lọc tín hiệu giả

Rủi ro và tối ưu hóa

  • Có một mức độ chậm trễ.
  • Có thể tạo ra tín hiệu giả
  • Hãy thử xác nhận xu hướng với MA, KD v.v.
  • Điều chỉnh tham số cho cấu hình tốt nhất

Kết luận

Các xu hướng MACD sau chiến lược nói chung là một cách tương đối đáng tin cậy để xác định xu hướng. Bằng cách tối ưu hóa các tham số và xác nhận với các chỉ số khác, tỷ lệ tín hiệu giả có thể được giảm phần lớn, dẫn đến lợi nhuận chiến lược cao hơn.


/*backtest
start: 2022-11-17 00:00:00
end: 2023-11-23 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=3
strategy("MACD")

// Getting inputs
fastLength = input(title="Fast Length",  defval=12)
slowlength = input(title="Slow Length",  defval=26)
src = input(title="Source",  defval=close)
signalLength = input(title="Signal Smoothing",  minval = 1, maxval = 50, defval = 9)

// Calculating
macd = ema(close, fastLength) - ema(close, slowlength)
signal = ema(macd, signalLength)
delta = macd - signal

// Plot colors
col_grow_above = #26A69A
col_grow_below = #FFCDD2
col_fall_above = #B2DFDB
col_fall_below = #EF5350
col_macd = #0094ff
col_signal = #ff6a00

// Plot histogram
plot(delta, title="Histogram", style=columns, color=(delta>=0 ? (delta[1] < delta ? col_grow_above : col_fall_above) : (delta[1] < delta ? col_grow_below : col_fall_below) ), transp=0 )
plot(macd, title="MACD", color=col_macd, transp=0)
plot(signal, title="Signal", color=col_signal, transp=0)

// Plot orders
if (crossover(delta, 0))
    strategy.entry("buy", strategy.long)
if (crossunder(delta, 0))
    strategy.entry("sell", strategy.short)







Thêm nữa