Advertisement
xmd79

MACD

Jan 15th, 2023
141
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.47 KB | None | 0 0
  1. //@version=5
  2. indicator(title="MACD金、死叉提示", shorttitle="MACD", timeframe="", timeframe_gaps=true)
  3. // Getting inputs
  4. //fast_length = input(title="Fast Length", defval=12) //默认输入 快线长度 12
  5. //slow_length = input(title="Slow Length", defval=26) //默认输入 慢线长度 26
  6. //src = input(title="Source", defval=close) //来源:收盘价
  7. signal_length = input.int(title="Signal Smoothing", minval = 1, maxval = 50, defval = 9) //信号平滑:最小1、最大50、默认输入 9
  8.  
  9. sma_source = input.string(title="Oscillator MA Type", defval="EMA", options=["SMA", "EMA"]) //振荡器类型、默认输入:EMA 选择输入:EMA、SMA
  10. sma_signal = input.string(title="Signal Line MA Type", defval="EMA", options=["SMA", "EMA"]) //信号线类型、默认输入:EMA 选择输入:EMA、SMA
  11. col_macd = input(#2962FF, "MACD Line  ", group="Color Settings", inline="MACD") //选择MACD颜色
  12. col_signal = input(#FF6D00, "Signal Line  ", group="Color Settings", inline="Signal") //选择信号颜色
  13. col_grow_above = input(#26A69A, "Above   Grow", group="Histogram", inline="Above") //选择直方图0颜色 上面柱子深
  14. col_fall_above = input(#B2DFDB, "Fall", group="Histogram", inline="Above") //选择直方图1颜色 上面柱子浅
  15. col_grow_below = input(#FFCDD2, "Below Grow", group="Histogram", inline="Below") //选择直方图2颜色 下面柱子深
  16. col_fall_below = input(#FF5252, "Fall", group="Histogram", inline="Below") //选择直方图3颜色 下面柱子浅
  17.  
  18. macd = ta.ema(close,12) - ta.ema(close,26) //定义MACD值=快线 DIF
  19. signal = sma_signal == "SMA" ? ta.sma(macd, signal_length) : ta.ema(macd, signal_length) //定义MACD值=慢线 DEM 通常是9日均线
  20. hist = macd - signal
  21. hline(0, "Zero Line", color=color.new(#787B86, 50)) //选择水平线的颜色
  22. plot(hist, title="Histogram", style=plot.style_columns, color=(hist>=0 ? (hist[1] < hist ? col_grow_above : col_fall_above) : (hist[1] < hist ? col_grow_below : col_fall_below)))
  23. plot(macd, title="MACD", color=col_macd)
  24. plot(signal, title="Signal", color=col_signal)
  25.  
  26. //金叉死叉
  27. jin = ta.crossover(macd,signal)
  28. si = ta.crossunder(macd,signal)
  29.  
  30. //触发条件、和在屏幕上显示:“金”、“死”
  31. plotchar(jin?macd:na,char="金",location = location.absolute,color = color.blue,size = size.tiny)
  32. plotchar(si?macd:na,char="死",location = location.absolute,color = color.red,size = size.tiny)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement