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

开拓者 TB这段代码哪里有问题,不停地发单 [开拓者 TB]

  • 咨询内容:


    If (Time==0.1455 && A_BuyPosition()>0 && A_GetOpenOrderCount()==0)
    {A_SendOrder(Enum_Sell,Enum_Exit,A_BuyPosition(),Q_BidPrice());}
    If (Time==0.1455 && A_SellPosition()>0 && A_GetOpenOrderCount()==0)
    {A_SendOrder(Enum_Buy,Enum_Exit,A_SellPosition(),Q_AskPrice());}


    If(A_TotalPosition!=0 && BarsSinceEntry<3)
    {Return;}


    If (A_TotalPosition != 1)
    {
      If(A_TotalPosition==0 && RSIValue[1]<50 && RSIValue >= 50 && Time<0.1455 && Time>0.0900)
      {A_SendOrder(Enum_Buy,Enum_Entry,2,Q_AskPrice());}
      If(A_TotalPosition==-2 && RSIValue[1]<50 && RSIValue >= 50 && Time<0.1455 && Time>0.0900)
      {A_SendOrder(Enum_Buy,Enum_Exit,2,Q_AskPrice());}
      {A_SendOrder(Enum_Buy,Enum_Entry,2,Q_AskPrice());}
    }


    If (A_TotalPosition != -1)  
    {
      If(A_TotalPosition==0 && RSIValue[1]>50 && RSIValue <= 50 && Time<0.1455 && Time>0.0900)
      {A_SendOrder(Enum_Sell,Enum_Entry,2,Q_BidPrice());}
      If(A_TotalPosition==2 && RSIValue[1]>50 && RSIValue <= 50 && Time<0.1455 && Time>0.0900)
      {A_SendOrder(Enum_Sell,Enum_Exit,2,Q_BidPrice());}
      {A_SendOrder(Enum_Sell,Enum_Entry,2,Q_BidPrice());}
    }

    请问管理员这段代码哪里有问题,不停地发单





     

  • TB技术人员: 从报单到成交回报返回本地帐号是有一个时间差的。。。。
    你需要加一个全局变量来控制发单 数量,F1帮助文档公式进阶里有例子,可参考一下

     

  • TB客服: 老师 能否劳烦您帮忙看下代码 然后修改一下做个例子 我对编程实在头疼 一时半会还弄不懂全局变量 这个是直接就把buy sellshort改成A函数了 万分感谢!!
    PS:如果用交易助手还能帮忙撤单吗?

     

  • 网友回复:
    奋斗 发表于 2012-11-13 10:14
    老师 能否劳烦您帮忙看下代码 然后修改一下做个例子 我对编程实在头疼 一时半会还弄不懂全局变量 这个是直 ...

    需要自己去学习,对A函数的理解透了再去修改。。。先看F1吧
    建议对公式不是特别熟悉的客户先不要使用A函数。。
    交易助手可以撤单。

     

  • 网友回复:
    谢 老师 正努力研究中 不过F1中“A函数下单撤单和全局变量操作”中"DeleteOrderTickCounter = 9999;” 和if(close<>invalidnumeric)这两处不理解 请老师指教

 

有思路,想编写各种指标公式,程序化交易模型,选股公式,预警公式的朋友

可联系技术人员 QQ: 262069696  点击在线交流进行 有偿 编写!不贵!点击查看价格!


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

相关文章

    没有相关内容