arams
//此处添加参数
Array<String> mysymbol(["rb888.SHFE"]);
Vars
//此处添加变量
Numeric i;
Numeric ma;
Defs
//此处添加公式函数
Events
//此处实现事件函数
//初始化事件函数,策略运行期间,首先运行且只有一次
OnInit()
{
Range[0:DataCount-1]
{
SetSlippage(Enum_Rate_PointPerHand,2); //设置滑点为2跳/手
SetOrderPriceOffset(2); //设置委托价为叫买/卖价偏移2跳
SetOrderMap2MainSymbol(); //设置委托映射到主力
AddDataFlag(Enum_Data_RolloverBackWard()); //设置后复权
}
for i = 0 to GetArraySize(mysymbol)
{
SubscribeBar(mysymbol[i],"5m",20180101);
SubscribeBar(mysymbol[i],"1h",20180101);
SubscribeBar(mysymbol[i],"1d",20180101);
}
}
//Bar更新事件函数,参数indexs表示变化的数据源图层ID数组
OnBar(ArrayRef<Integer> indexs)
{
data2.ma = data2.Average(C,20);
data2.PlotNumeric("data2.ma",data2.ma);
}
换了 后 就好了 谢谢!
把26行换成 for i = 0 to GetArraySize(mysymbol) - 1,看看GetArraySize的值,先后顺序,建议调整一下