OPEN-SOURCE SCRIPT

MACD with Histogram Color Variation

82
这段 Pine Script 代码实现了带有颜色深浅区分的 MACD 柱状图。代码解释如下:1. //version=5: 声明 Pine Script 语言版本为 5。2. indicator(title="MACD with Histogram Color Variation", shorttitle="MACD_ColorHist", overlay=false): 定义指标,设置标题、简称,并设置 overlay=false 使指标在独立的窗格中显示。3. fastLength = 12, slowLength = 26, signalLength = 9: 设置 MACD 计算的参数,分别为快速 EMA 周期、慢速 EMA 周期和信号线 EMA 周期,这些是 MACD 的标准参数。4. macdLine = ta.ema(close, fastLength) - ta.ema(close, slowLength): 计算 MACD 线,即快速 EMA 减去慢速 EMA。 ta.ema() 是 Pine Script 中计算指数移动平均线的函数,close 代表收盘价。5. signalLine = ta.ema(macdLine, signalLength): 计算信号线,即 MACD 线的 EMA。6. hist = macdLine - signalLine: 计算 MACD 柱状图的值,即 MACD 线减去信号线。7. histColor = switch ...: 颜色逻辑部分,使用 switch 语句根据柱状图的值及其与前一根柱状图值的比较来确定颜色:• hist > 0 and hist > hist[1] => color.green: 如果当前柱状图为正值且比前一根柱状图 (hist[1]) 更长 (值更大),则颜色为深绿色 (color.green)。• hist > 0 and hist < hist[1] => color.lime: 如果当前柱状图为正值但比前一根柱状图更短,则颜色为浅绿色 (color.lime)。• hist < 0 and hist < hist[1] => color.red: 如果当前柱状图为负值且比前一根柱状图更长 (负值绝对值更大),则颜色为深红色 (color.red)。• hist < 0 and hist > hist[1] => color.maroon: 如果当前柱状图为负值但比前一根柱状图更短,则颜色为浅红色 (color.maroon)。• => color.gray: 默认情况下,如果柱状图方向没有变化,则使用灰色 (color.gray),但这在实际颜色逻辑中不太会触发,主要是为了完整性。8. plot(hist, title="Histogram", style=plot.style_columns, color=histColor): 绘制柱状图,style=plot.style_columns 指定为柱状图样式,color=histColor 应用之前定义的颜色逻辑。9. plot(macdLine, title="MACD Line", color=color.blue): 绘制 MACD 线,颜色为蓝色。10. plot(signalLine, title="Signal Line", color=color.orange): 绘制信号线,颜色为橙色。11. hline(0, "Zero Line", color=color.gray, linestyle=hline.style_dashed): 绘制零轴线,颜色为灰色,线型为虚线。使用方法:1. 打开 TradingView 图表。2. 点击图表上方的 "Pine Editor" (Pine 编辑器)。3. 将以上代码复制粘贴到 Pine 编辑器中。4. 点击 "Add to chart" (添加到图表)。

Feragatname

Bilgiler ve yayınlar, TradingView tarafından sağlanan veya onaylanan finansal, yatırım, işlem veya diğer türden tavsiye veya tavsiyeler anlamına gelmez ve teşkil etmez. Kullanım Şartları'nda daha fazlasını okuyun.