为什么条件达成了,程序却不能自动平仓?请老师赐教! (文华财经WH8赢智V8.2)

投资者咨询:为什么条件达成了,程序却不能自动平仓?请老师赐教! (文华财经WH8赢智V8.2)
来源:文华财经  日期:2018-8-22 11:09
 

     IF (((BHVJ > 0) || (BHVL > 0))&&KF == 1)
  {
   IF ((PRICEBID - Offers(Code,"bid1") > 5) || (CurrentTime() - PRICEBIDTIME > 60))
   {
        IF (BHVJ > 0)
     {
        T_Deal(Code,1,2,N,Offers(Code,"bid1")); //卖平今仓
     }
              ELSE IF (BHVL > 0)
     {
                     T_Deal(Code,1,1,N,Offers(Code,"bid1")); //卖平老仓
     }
     KF = 0;
     SN = 0;
   }
  }
  ELSE IF (((SHVJ > 0) || (SHVL > 0))&&KF == 1)
  {
   IF ((PRICEASK - Offers(Code,"ask1") > 5) || (CurrentTime() - PRICEASKTIME > 60))
   {
                 MessageOut(KF);
        IF (SHVJ > 0)
     {
                     T_Deal(Code,0,2,N,Offers(Code,"ask1")); //买平今仓
     }
     ELSE IF (SHVL > 0)
     {
            T_Deal(Code,0,1,N,Offers(Code,"ask1")); //买平老仓
     }
     KF = 0;
     SN = 0;
   }
  }
  ELSE
  {
      IF (KF == 0)
   {
    IF ((Offers(Code,"bidvol1") > BIDVOL1) && (Offers(Code,"bid1") > BID1))
    {
     BKID = T_Deal(Code,0,0,N,Offers(Code,"ask1")+CN); //发出委托,以对手价超M个最小变动价位买开仓
     BKID = BKID;
     PRICEBID = Offers(Code,"ask1")+CN;
     PRICEBIDTIME = CurrentTime();
     KF = 1;
     SN = 0;
    }

    IF ((Offers(Code,"askvol1") > ASKVOL1) && (Offers(Code,"ask1") > ASK1))
    {
     SKID = T_Deal(Code,1,0,N,Offers(Code,"bid1")+CN); //发出委托,以对手价超M个最小变动价位卖开仓
     SKID = SKID;
     PRICEASK = Offers(Code,"bid1")+CN;
     PRICEASKTIME = CurrentTime();
     KF = 1;
     SN = 0;

 


 这段程序中,设置有开仓后,超过一分钟,不管有没有止损止赢,都要平仓的条件。

为什么这个条件达成了,却不能自动平仓呢?

同样的,设置有止损止赢条件,但是达到止损止赢的条件了,也同样不能自动平仓。

到底是什么原因?

 

请老师赐教!

投资者咨询:为什么条件达成了,程序却不能自动平仓?请老师赐教! (文华财经WH8赢智V8.2)
来源:文华财经  日期:2018-8-22 11:09

 这段程序中,设置有开仓后,超过一分钟,不管有没有止损止赢,都要平仓的条件。

为什么这个条件达成了,却不能自动平仓呢?

同样的,设置有止损止赢条件,但是达到止损止赢的条件了,也同样不能自动平仓。

到底是什么原因?

 

请老师赐教!

 
技术人员回复
日期:2018-8-22 11:36

算法交易模型编写叫复杂需要由专门的工程师为您编写

 

如果需要您上传一下完整的源码以,及完整的交易策略

 

和现在具体遇到的问题以及对应的日志截图,由专门的工程师帮您分析改写

 

PS:

 

算法需求较多,编写需要排队,大概需要3-4周左右的时间