请问为什么一到换月日时,策略就会被自动重启的了

我是用TB3系统的,我的策略是用加权0指数映射的,我发现一个问题,就是每个品种在换月日当晚的大约20时42分左右,策略就会被系统自动重启的了,这样导致所有之前用A函数记录的全局变量全部都被初始化了,有没有办法让策略在换月日那时不会被自动重启呢,或者有没有办法让策略就算被系统自动重启了也能保留之前记录了全局变量,而不会被初始化呢

没有收到换月信息,重启软件后才收到
关于自动换月的疑问
主力合约换月切换时,如何从代码里自动识别?
自动同步换月功能
连续合约自动换月
请问老师换月前一日如何设置自动平仓,且换月后不再自动移仓,新合约满足条件再自动开仓
为什么回复时打的字,一回复就没有了
请教主力自动换月的时间问题
换月提醒的问题
请问移仓换月的算法

第一次听说换月能够造成重启策略单元的

你最好录个视频之类的,因为这个有点难复现

至于写变量,写数据库,写基础数据,写文本都可以

问题我给他分析过了

老王

那我的问题去反馈、催一催🤣

哪个问题

给你配可云表情包,可惜这个gif不能动

王老师是推拉高手 哈哈哈哈哈

王老师是高手

😁

你反应的已经反应过了,你没反应的我还没反应 🙃😜

视频是录不了哦,因为这个可能不是自动重启,而是可能是被初始化了而已,而且是换月日当晚才有这现象的,如果你需要测试复现的话,可以添加几个快到换月日的商品的交易策略任务(记得数据源是用加权0指数哦),然后用A函数写入几个全局变量,观察到了换月日之后会不会被初始化就知了,记得是用A函数下单时写入哦,不是用图表信号写入哦,因为如果是用图表信号写入的话,就算被重启初始化了也会重新运行到最后一条K线,而A函数下的单是在最新那条K线之后才记录的,所以一但被初始化后,记录就会全部没有了的,用A函数下单记录全局变量这个操作应该很多人都在用的,应该他们也有这个情况的,应该只是他们还没有发现而已

你说的

我给你分析的很清楚了

python 语言可以不同事件里传送信息,而TB发现不同事件只能单独使用变量,全局变量虽然可以传送,但是固定,而且如果事件被触发,全局变量就刷新了,目前也没发现好的方法,不过PY可以将变量数据写入文档,在调取,不知道TB可不可以,或者写入数据中心,在提取或者确认

没用过TBQ3

根据使用TBQ的经验推测一下


换月涉及重大基础数据变化

相当于推送了行情到客户端

如果策略在运行状态

会触发策略运行一次

以历史补充数据驱动各个事件域


你表述的重启

不知道是不是TBQ3的新机制

我简单判断是不会


应该检查编码逻辑

1 其他帖子回复中

很明显可以看到我的习惯是

会主动过滤类似情况

2 应主动考虑各种场景

代码能够处理盘前、盘中任何时点关闭启动,策略仍然能够处理好图表信号、账户仓位

更倾向于

并不是你说的重启

这需要官方回复确认


大概率是

虽然利用A函数

但是交易逻辑还是依托了图表

比如图表的开平仓位置、仓位、交易次数、盈亏驱动A函数发单


如果一个历史数据就干翻了策略

编码习惯和逻辑还是好好梳理一下

你说的很有道理,我也认同大概率是直接被初始化了,而不是自动重启,交易的基本逻辑还是用图表信号记录全局变量的,而图表信号记录的话,就算重启了也能恢复到最后的状态和变量值,但有些信息一定要用A函数记录的,而用A函数记录的全局变量一旦被重启,就会被初始化了