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

(急急急)为什么只能交易一次多单,之后就不交易了?大神们帮看 [开拓者 TB]

  • 咨询内容: 大神们帮看看,一下的程序在自动化交易时,这个程序就只做一次多,之后信号怎么变都不交易了。是什么问题?谢谢啦!

    会不会是NowHold=A_TotalPosition();需要返回的时间,后面的程序都执行完了,还没有返回正确的量,所以一直无法正确执行?

    Hold=策略计算出来的应该的持仓数;(比如2代表2张多单,-1代表1张空单)
    NowHold=A_TotalPosition();是现在账户持有的合约数;
    If(NowHold>0)
    {
          //加多单
          If(Hold>NowHold){
                DoSuccessful=Buy(Hold-NowHold,BuyPrice);
          //减多单
          }Else If(Hold<NowHold And Hold>=0){
                DoSuccessful=Sell(NowHold-Hold,SellPrice);
          //做空
          }Else If(Hold<0){
                DoSuccessful=SellShort(Abs(Hold),SellPrice);
          }
    //空仓
    }Else If(NowHold==0){
          //做多
          If(Hold>0){
                DoSuccessful=Buy(Hold,BuyPrice);
          //做空
          }Else If(Hold<0){
                PlotNumeric("Hold<0 NowHold=0",0);
                DoSuccessful=SellShort(Abs(Hold),SellPrice);
          }
    //做空
    }Else If(NowHold<0){
          //做多
          If(Hold>0){
                DoSuccessful=Buy(Hold,BuyPrice);
          //减空单
          }Else If(Hold<=0 And Hold>NowHold){
                DoSuccessful=BuyToCover(Hold-NowHold,BuyPrice);
          //加空单
          }Else If(Hold<NowHold){
                DoSuccessful=SellShort(NowHold-Hold,SellPrice);
          }
    }

     

  • TB技术人员: nowhold的值在历史K线都是无效值吧?那以此变量为判断条件的信号除了最后K线应该都消失了。

 

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

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


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

相关文章

    没有相关内容