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

问个关于交易助手的问题 [开拓者 TB]

  • 咨询内容: 如果账户只有10000块,1手pta的保证金是6000。
    那么为了实现平仓反手的功能,能否采用以下方式:
    比如持有多单1手,当信号出现时要平多并且反手为空单1手。
    第一步:
    if(空信号出现)
    {
         sell(1,对价-10);
         sellshort(1,对价-10);
    }
    第二步:
    将交易助手功能开启。
    设置不成交自动追单。

    =========================
    我知道程序中的sellshort那行由于当时可用资金不足,在程序运行的时候并不会执行成功,我不清楚这行代码能否被交易助手追踪到,并且在sell那行执行后可用资金足够后,进行追单。

    我下午看了论坛的帖子,感觉a_sendorder函数用起来还是有些麻烦,主要有亮点:一是涉及到全局变量,有人说一断线重连全局变量就重置。二是不用buy/sell函数,有些lastenterprice之类的有人说不能用。

    谢谢。

     

  • TB技术人员: 回复 1# yd111070

    平仓反手,最根本的解决办法就是使用两倍的资金,或者可以参考一下《TB公式指南》里面的平仓延迟反手的语句。
    使用交易助手对这个问题的解决是没有帮助 的。

     

  • TB客服:
    回复  yd111070

    平仓反手,最根本的解决办法就是使用两倍的资金,或者可以参考一下《TB公式指南》里面的 ...
    小米 发表于 2012-3-26 17:17


    目前在验证一种很激进的加仓方式,所以要保证资金使用率很高。
    其实不愿用sendorder函数,主要两个问题:
    1.a_sendorder函数中涉及的全局变量,有人说一断线重连全局变量就重置,这个问题有没有什么好的策略来规避呢?
    2.我的策略中是要用到判断之前交易赚还是赔,如果下单用sendorder函数,而不用buy/sell函数,有些lastenterprice之类的函数还是否能用呢?对此有没有什么好办法呢?
    谢谢。

     

  • 网友回复: 1. 可以使用读写数据库的方式,settbprofilestring,or settbprofilestring2file
    2.判断不了。
       平仓延迟反手那个例子是不需要使用到A_sendorder发单的。所以,你可先看一下那个例子,再考虑其它 。

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

相关文章

    没有相关内容