实盘交易跨周期OnBarClose触发问题
OnInit() { // 大周期回测以 30m 颗粒度的横截面处理,避免引入未来数据 Data[0].SetBasePeriod("30m"); // 设置收盘提前触发的时间点 Array<Numeric> timePoint; // 实盘运行阶段, 每30min的Bar提前10秒开始触发 OnBarClose timePoint[0] = 0.212950; // 21:29:50 timePoint[1] = 0.215950; // 21:59:50 timePoint[2] = 0.222950; // 22:29:50 timePoint[3] = 0.225950; // 22:59:50 timePoint[4] = 0.092950; // 09:29:50 timePoint[5] = 0.095950; // 09:59:50 timePoint[6] = 0.102950; // 10:29:50 timePoint[7] = 0.105950; // 10:59:50 timePoint[8] = 0.112950; // 11:29:50 timePoint[9] = 0.135950; // 13:59:50 timePoint[10] = 0.142950; // 14:29:50 timePoint[11] = 0.145950; // 14:59:50 SetTriggerBarClose(timePoint); //与数据源有关 Range[0:DataCount-1] { //=========数据源相关设置============== AddDataFlag(Enum_Data_RolloverBackWard()); //设置后复权 AddDataFlag(Enum_Data_RolloverRealPrice()); //设置映射真实价格 AddDataFlag(Enum_Data_AutoSwapPosition()); //设置自动换仓 根据教程设置了30min的 SetTriggerBarClose,但是启动实盘交易后发现还是按tick来触发,请问怎么才能按照预期设定,每30minBar提前10s触发且只触发当前Bar,下一根30minBar也是只在当前Bar收完前10s触发