同样的参数和程序,在优化参数后,可以查看回测资金曲线。
把同样的参数和程序在行情报价里运行后,右键点击策略报告,结果与优化参数界面的结果不一样。开平仓的位置也不一样。
这两个界面使用的数据不一样吗,我初步检查了一下也是一样的,奇怪了?


发现了这个异常,和上面这个问题也有关联,以上是相关代码,帮忙看一下:
如图,timeCodition_PC是自动模式平仓的时间条件,若timeCodition_PC为false,则强制平仓。
在行情报价界面运行,bar不符合这个条件时timeCodition_PC为false,是正常状态。
但在优化参数界面打开K线图运行时、和在自动交易模式界面K线图运行时,timeCodition_PC始终为true。
(DataID_SignalBasic对应的时间周期为5s)
下午本来2点59时应该平仓白银,现在却没有自动平仓,手里还有持仓隔日[捂脸]


这两个图分别是在交易模式的K线图上 和 行情报价K线图上,14:59:55时的timeCodition_PC的值。同样的程序和参数,时间判断的在这两个界面结果也不一样。
你自己单独输出下 这个时间判断
plotbool
找到原因了,谢谢🤝
截点图看看,应该是什么设置的关系
如刚刚的评论回复,麻烦帮忙看一下哈,谢谢🤝
老师,还发现了一个问题,我在5秒周期bar使用TurnOver / Vol / ContractUnit获取每个bar的结算价,在行情报价等非实盘界面里面结果正常,但在实盘时这个结果就会偏大很多,不实盘时又正常了,我当前策略会用到这个结果,有办法解决吗?
(ps,昨天那个问题截图我回复到自己的这个帖子上了,麻烦也帮忙看一下哈)
vol是实时变化的,历史是静止的当然不会有问题,简单讲就是vol的闪烁

这个是刚刚10:38:05的5秒Bar,橙色的线是TurnOver / Vol / ContractUnit的5个bar周期均值,明显偏大太多了,行情报价里面也出现这种情况,之前我记得行情报价里面是正常的,现在行情报价里面也这样了。
这个“闪烁”是值Vol的值会突变成极大的值等失真值的情况吗?