oninit函数内部代码疑似执行了两次

公式加载到策略研究中,运行日志oninit函数的日志写了两次,如图:

data-href=

data-href=



代码如下:

Params

String logDirPathAndName(C:TradeLogSelectFutureTrader);

Vars

Defs

Events

//初始化事件函数,策略运行期间,首先运行且只有一次

OnInit()

{

Array<String> waitFuturesArr;

GetDicValue(TB_INDUSTRY,F1020080005,SystemDateTime,waitFuturesArr);

FileAppend(logDirPathAndName + + selectFutureEvent,运行时间:+DateTimeToString(SystemDateTime)+,+TextArray(waitFuturesArr)+(全部));

Numeric i;

for i=0 to GetArraySize(waitFuturesArr)-1{

SubscribeBar(waitFuturesArr[i],1d,DateAdd(20230627,-50),20230627);//这里需要订阅到数据

}

}



//Bar更新事件函数,参数indexs表示变化的数据源图层ID数组

OnBar(ArrayRef<Integer> indexs)

{

Integer datai;

String myChosenSymbols = ;

Range[datai=0:DataCount-1]{

FileAppend(logDirPathAndName + + selectFutureEvent,运行时间:+DateTimeToString(SystemDateTime)+,日期:+Text(Date+Time) +,Symbol:+Symbol+,datai:+text(datai)+,Close:+text(Close)+,ma:+text(Average(Close[1],20))+(选之中));

if(Close>Average(Close[1],20)){

myChosenSymbols = myChosenSymbols + Symbol + ,;

}

}

//放到基础数据中去

FileAppend(logDirPathAndName + + selectFutureEvent, 运行时间:+DateTimeToString(SystemDateTime)+日期:+Text(Date+Time)+,myChosenSymbols:+myChosenSymbols+(选之后));

}

为什么编译代码,提示我的OnInit()函数和bar()函数,缺少RETURN语句呢?这个OnInit()函数可以不需要返回值吧
IF 判断内部不能有内置函数
软件报错:PlotBar函数没有被声明 (疑似Bug)
在 Oninit事件中 A 函数有限制吗?
多维数组内部计算错误
如何更改系统函数currenttime内部参数type=0 or 1
SetOrderPriceOffset(1);设置委托偏移的代码是放在OnInit里,还是放在OnBar里?
OnBarClose发两次单
使用系统的内部函数 SetDataRange 总是提示出错,请老师给出个能通过的例子
onready和oninit区别

查了几天,应该是全局变量,每次轮动要清理