老师,这个改成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公式修改和重写的权利
//------------------------------------------------------------------------
老师,我是想问您,这个画有宽度的柱线,是用哪个函数来写的
你的重点是哪个呢 柱线? 宽度?
if分支多个语言要用括号括起来
而且你这里plotbar是多余