全部 TBQuant功能 TBL语言 TB开户 问答专区 其他
Bool ret = SetSwapPosVolType(2); 这段代码如何理解
2022-05-18 22:28

下图中,“Bool ret”是定义一个Bool 变量,变量名为“ret”,然后“=”右边的“SetSwapPosVolType(2)”是对变量进行赋值。

是这样的意思吗?

 

kyover

SetSwapPosVolType这个函数在运行完毕后会返回一个值

这个值通过 = 符号赋值给了ret 然后下面根据ret来判断用iifstring到底是输出true还是false

 

 

2022-05-19 08:20
JLPZ_WXKJ
@kyover

其实我最大的疑问是等号左边的“Bool ret”

这是创建 ret 变量吗? 

为什么不在Vars字段创建?

2022-05-19 18:39
kyover
@JLPZ_WXKJ

如果你代码写得很长,能随手就声明一个局部类型的变量,用完就释放的那种,是不是比拉到最上面再特地声望,要方便很多?

这种问题没必要这么纠结吧

2022-05-19 21:29
JLPZ_WXKJ
@kyover

这个ret变量,是离开最近的大括号就释放,还是离开OnInit的大括号释放?

2022-05-22 23:17
kyover
@JLPZ_WXKJ

这种局部变量的作用域就是当前的事件域

2022-05-23 07:35
JLPZ_WXKJ
@kyover

那就是离开OnInit域释放喽

2022-05-24 22:28
JLPZ_WXKJ
@kyover

可以这样理解

ret变量只是为了下一行的print能输出一个正确的值而创建,

方便在控制台查看是否设置成功;

对SetSwapPosVolType(2)函数设置换仓量类型没有任何影响。

对不对?

2022-05-22 23:23
kyover
@JLPZ_WXKJ

2022-05-23 07:35
您未登录,请先 登录注册 后发表评论
顶部