画macd柱线

老师,这个改成c语言怎么写?

DIFF:EMA(CLOSE,12)-EMA(CLOSE,26);

DEA :=EMA(DIFF,9);

MACD:=2*(DIFF-DEA);

STICKLINE(MACD>0 AND MACD>REF(MACD,1),0,MACD,RGB(180,0,0),0);

STICKLINE(MACD>0 AND MACD<REF(MACD,1),0,MACD,RGB(180,0,0),1);

STICKLINE(MACD<0 AND MACD<REF(MACD,1),0,MACD,RGB(0,150,0),0);

STICKLINE(MACD<0 AND MACD>REF(MACD,1),0,MACD,RGB(0,150,0),1);


//------------------------------------------------------------------------

// 简称: MACD

// 名称: 平滑异同移动平均线

// 类别: 策略应用

// 类型: 内建应用

//------------------------------------------------------------------------

Params

   Numeric FastLength(12);

   Numeric SlowLength(26);

   Numeric MACDLength(9);

Vars

   Numeric Diff;

   Numeric Dea;

   Numeric MACD;

Events

   OnBar(ArrayRef<Integer> indexs)

   {

       // 计算快速线和慢速线

       Diff = XAverage( Close, FastLength ) - XAverage( Close, SlowLength ) ;    

       Dea = XAverage(Diff,MACDLength);

       MACD = 2 * (Diff - Dea);

       PlotNumeric("Diff",Diff);

       PlotNumeric("Dea",Dea);

       // 绘制 MACD 柱状图

           If (MACD >= 0)

               PlotAuto("MACD",MACD,0,Color9(),Enum_Bar);

               PlotBar("MACD",MACD); //画柱线时不对

           Else

               PlotAuto("MACD",MACD,0,Color10(),Enum_Bar);    

   }

//------------------------------------------------------------------------

// 编译版本    GS2010.12.08

// 版权所有    TradeBlazer Software 2003-2025

// 更改声明    TradeBlazer Software保留对TradeBlazer平

//            台每一版本的TradeBlazer公式修改和重写的权利

//------------------------------------------------------------------------

请问用什么函数或公式可以得到macd柱那个值的呢
如何画阳线阴线?
plotauto画柱子问题
【急】如何画红绿K线
如何画青色阳线+红色阴线?
如何画水平线?
提取手工画的趋势线价格
副图重新画k线
如何画K线
画k线怎么选择颜色和是否实心

老师,我是想问您,这个画有宽度的柱线,是用哪个函数来写的

你的重点是哪个呢 柱线? 宽度?

if分支多个语言要用括号括起来

而且你这里plotbar是多余