全部 智大领峰 TBQuant功能 TBL语言 TB开户 问答专区 高手圈 其他
OnInit() 和OnReady()除了说明书说的区别外还有什么特点?
onesam 分享到
2023-03-18 22:30

OnInit() 和OnReady()除了说明书说的区别外还有什么特点?比如策略一直在运行的话,OnInit() 是在加载的时候运行一次,OnReady()是每天开盘前运行一次吗?

不理解上面的区别就不能理解Global 和 natural 的区别:

 Global 修饰 1.非数据源变量的不重置 2.oninit 开始一直不重置 

Natural 修饰 1.数据源变量的不重置 2.onready 之后一直不重置 3.序列变量比较特殊:新 bar 来的时候,序列变量在当前 bar 还没有被用户赋值前,访问时是从上一根复制的。

kyover

策略单元: 启动交易,运行oninit,运行onready,之后根据具体时间驱动其他事件域

k线图,加载公式,运行公式oninit,运行onready,之后根据具体事件驱动其他事件域

2023-03-19 15:42
onesam
@kyover

如果挂在服务器上连续运行的话,oninit,onready是不会每天至少运行一次的吗?每天自动登入、登出交易账户对这两个又影响吗?

2023-03-20 20:46
wangkaiming
@onesam

重新启动才会触发oninit和onready,onready主要是数据已经准备好了

2023-03-21 08:45
kyover
@onesam

......你这是从哪里得来的结论?我没有提到每天至少运行一次,也没提到自动登入登出,我不可能把所以不会影响的因素列出来,因为那就没完没了了

2023-03-21 08:50
onesam
@kyover

哦,我是想有些数据需要每天运行,且只需要运行一次。那这样的需求还是加条件语句写在onbar里面了。

2023-03-21 09:32
您未登录,请先 登录注册 后发表评论
顶部