为何止损一次而输出值是2? [开拓者 TB]
- 咨询内容:
用SetGlobalVar设置记录止损次数,格式如下:
SetGlobalVar(8,GetGlobalVar(4)+1);
为何止损一次而输出值是2? - TB技术人员:
测试了几次,好像是因为委托单没成交,调取账户数据延时控制失效引起的重复计数?
这需要另一个全局变量来控制重复计数是吗‘? - TB客服:
q39940610 发表于 2016-4-21 11:46
测试了几次,好像是因为委托单没成交,调取账户数据延时控制失效引起的重复计数?
这需要另一个全局变量来 ...
不知道代码的上层代码是如何控制并赋值的。
所以也没法定位问题以及给出建议呢。 - 网友回复:
谢谢,弄明白了,就是委托单没成交,调取账户数据延时导致控制失效引起的重复计数,加个全局变量开关就解决了,但发现好像超过止损次数没控制住交易次数,明天继续试验。
最近模拟盘是不是有问题?老是偏离价位不成交或者平仓 - 网友回复:
本帖最后由 q39940610 于 2016-4-22 08:57 编辑
请问控制止损计数器,下面这样写逻辑上行得通么
setglobalvar(1,1);
if(con1 ...)
{
A_SENDORDER();
setlobalvar(1,0);
if(getglobalvar(1)==0) setlobalvar(2,zscs+1);
}
我用来控制止损次数不重复计数的
有思路,想编写各种指标公式,程序化交易模型,选股公式,预警公式的朋友
可联系技术人员 QQ: 511411198 进行 有偿 编写!(不贵!点击查看价格!)
相关文章
-
没有相关内容