老师们好,我在TBquant里输入以上代码来判断大小周期条件的问题,但是编译中提示“无法识别的字符串b”,不知是什么原因?
感谢两位老师,我实在太菜了哈哈哈
括号和分号去哪里了
用Int类型哩?
括号呢
if( b % 2 == 0)
语法问题,贴完整代码
建议找找哪里少个括号,逗号
Params
Numeric FastLength(5);// 短期指数平均线参数
Numeric SlowLength(20);// 长期指数平均线参数
//此处添加参数
Vars
Series<Numeric> AvgValue1;
Series<Numeric> AvgValue2;
//此处添加变量
Defs
//此处添加公式函数
Events
//此处实现事件函数
//初始化事件函数,策略运行期间,首先运行且只有一次
OnInit()
{
}
//Bar更新事件函数,参数indexs表示变化的数据源图层ID数组
OnBar(ArrayRef<Integer> indexs)
{
AvgValue1 = AverageFC(Close,FastLength);
AvgValue2 = AverageFC(Close,SlowLength);
Numeric b;
For b = 0 To DataSourceSize() - 1
{
If b % 2 == 0
{
If(Data[b].MarketPosition ==0 && Data[b+1].AvgValue1[1] < Data[b+1].AvgValue2[1])
{
Data[b].Buy(0,Open)
}
}
}
}
以上为完整代码,查了半天没看到问题,麻烦王老师不吝赐教