Params
Numeric FastLength(12);
Numeric SlowLength(26);
Numeric MACDLength(9);
Numeric Lots(0);
Vars
Numeric Seriec MACDValue; 缺分号
Numeric AvgMACD;
Numeric Seriec MACDDiff;
Begin
// 计算MACD
MACDValue = XAverage( Close, FastLength ) - XAverage( Close, SlowLength ) ;
AvgMACD = XAverage(MACDValue,MACDLength);
MACDDiff = MACDValue - AvgMACD;
PlotNumeric("MACD",MACDValue);
PlotNumeric("MACDAvg",AvgMACD);
If (MACDDiff >= 0)
PlotAuto("MACDDiff",MACDDiff,0,Red);
Else
PlotNumeric("MACDDiff",MACDDiff,0,Green);
PlotNumeric("零线",0);
// 判断是否做多
If(MarketPosition <>1 And MACDDiff[1]>0)
{
Buy(lost,Open);
}
// 判断是否做空
If(MarketPosition <>-1 And MACDDiff[1]<0)
{
SellShort(lots,Open);
}
End
Series<numeric> a;
字和格式不要打错
老师我用的不是旗舰版
我听了王凯明老师的课常用进出场策略的编写,里面讲的程序,把这个程序放在我的软件里面,它老是提示错误,请老师帮忙好好给看一看问题出在了哪里?非常感谢Params
Numeric FastLength(12);
Numeric SlowLength(26);
Numeric MACDLength(9);
Numeric Lots(0);
Vars
Numeric seniec MACDDiff;
Numeric AvgMACD;
Numeric seniec MACDValue;
Begin
// 判断是否做多
MACDValue = XAverage( Close, FastLength ) - XAverage( Close, SlowLength ) ;
AvgMACD = XAverage(MACDValue,MACDLength);
MACDDiff = MACDValue - AvgMACD;
PlotNumeric("MACD ",MACDValue);
PlotNumeric("MACDAvg",AvgMACD);
If (MACDDiff >= 0)
PlotNumeric("MACDDiff",MACDDiff,0,Red);
Else
PlotAuto("MACDDiff",MACDDiff,0,Green);
PlotNumeric("零线",0);
// 判断是否做多
If(MarketPosition <>1 And MACDDiff[1]>0)
{
Buy(lost,Open);
}
// 判断是否做空
If(MarketPosition <>-1 And MACDDiff[1]<0)
{
SellShort(lots,Open);
}
End
老师如果这样写提示缺分号Numeric Seriec MACDValue; 如果这样写提示无法识别字符串NumericSeriec MACDValue;
如果是旗舰版语法 这里是numericseries 不是 numeric seriec
老师如果这样写提示缺分号Numeric Seriec MACDValue; 如果这样写提示无法识别字符串NumericSeriec MACDValue;
看仔细一点,是series还是seriec