您现在的位置:程序化交易>> 期货公式>> 交易开拓者(TB)>> 开拓者知识>>正文内容

为何止损一次而输出值是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  点击这里给我发消息进行 有偿 编写!不贵!点击查看价格!


【字体: 】【打印文章】【查看评论

相关文章

    没有相关内容