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

关于平仓问题A函数使用 [开拓者 TB]

  • 咨询内容: 现在想做到的是在一个开多仓,开空仓,平多仓,平空仓的指令下,加入实际持仓的代码
    If(MarketPosition != 1 and LongEntryCon )
    {
    If(A_totalPosition<>0)
    {
    A_SendOrder(Enum_Sell,Enum_Exit,Enum_Buy,Enum_Exit);
    buy(lots,Open);
    }
    }

    If(MarketPosition ==1 and CrossUnder(KAMAValue0fas[1],KAMAValue0slo[1]))
    {
    If(A_totalPosition<>0)
    {
    A_SendOrder(Enum_Sell,Enum_Exit,Enum_Buy,Enum_Exit);
    Sell(0,Open);
    }
    }

    If(MarketPosition !=-1 and ShortEntryCon)
    {
    If(A_totalPosition<>0)
    {
    A_SendOrder(Enum_Sell,Enum_Exit,Enum_Buy,Enum_Exit);
    SellShort(lots,Open);
    }
    }

                                     
    If(MarketPosition ==-1 and CrossOver(KAMAValue0fas[1],KAMAValue0slo[1]))
    {
    If(A_totalPosition<>0)
    {
    A_SendOrder(Enum_Sell,Enum_Exit,Enum_Buy,Enum_Exit);
    BuyToCover(0,Open);
    }
    }

    现在想要实现,不管执行哪一个命令(买入多单,买入空单,平多单,平空单)之前,全部平掉实际账户中所持有的仓位。也就是说,全部先平掉,然后满足那个执行条件那一种再执行。
    这么写可以吗?

     

  • TB技术人员: 补充说明:
    可能我手动买多单或者买入空单一些,在实际的账户中。
    现在如果到了这四种命令中的其中一种。买入多单,买入空单,平多单,平空单
    只要到了,先识别我账户中的所有仓位。全部平掉,不管我之前手动买入的多单还是空单,还是多单空单都有。
    先平之前所有,然后执行。

    这样说应该能清楚。
    请大神帮解决一下。

     

  • TB客服: A函数不能与buy,sellshort类的函数这样混用的。
    建议还是系统的学习TB的公式,确认是使用帐户函数还是图表信号函数来实现你的交易需求后,再来进行公式的编写。

     

  • 网友回复:
    小米 发表于 2016-8-24 16:11
    A函数不能与buy,sellshort类的函数这样混用的。
    建议还是系统的学习TB的公式,确认是使用帐户函数还是图表 ...


    请问,图表和账户交易函数,有成交速度上的差别吗?

     

  • 网友回复:
    cf_750659 发表于 2016-8-24 21:12
    请问,图表和账户交易函数,有成交速度上的差别吗?

    没有差别。
    主要是看你的策略主要是看行情还是看帐户情况来决定下一步交易的时机啊。
    如果看行情的,用buy,sell就行。如果要看帐户情况来决定的,则需要使用a_xxxx进行交易。

 

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

可联系技术人员 QQ: 511411198  点击这里给我发消息进行 有偿 编写!不贵!点击查看价格!


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

相关文章

    没有相关内容