盘口模型经常限制? (文华财经WH8赢智V8.2)

投资者咨询:盘口模型经常限制? (文华财经WH8赢智V8.2)
来源:文华财经  日期:2018-6-1 11:35
VOID DoSK()
{
   VAR SelVol;
   SelVol = AL_SellPosition(tCode);
   IF(tModel.F_Sig() == SK)
   {
               SKID = T_Deal(tCode, 1, 0, tModel.F_SigVol(), T_GetFallLimit(tCode));
               RETURN;
            }
         }
我发现经常出现:模组有SK开仓一次后。再次有SK却没有再次开仓,这是什么情况,


貌似这个也没有限制开仓次数的写法啊,理论上这个写法就应该是有SK信号就开仓的啊!老师看看这个SK盘口写法有问题吗?一个没有复位委托为0的问题吧



我一直加载这个盘口,经常出现SK一次后,经常再次SK就没有再次开仓!但是我重新再次加载盘口他立刻就会在有第一次信号了!


这什么情况啊?是这个函数:RETURN;
     的问题?这个是什么意思啊
     
投资者咨询:盘口模型经常限制? (文华财经WH8赢智V8.2)
来源:文华财经  日期:2018-6-1 11:35
 但是测试的时候就可以一直开,但是如果是开一次后等很久才再来一次信号,就经常不会再开了。。这什么情况啊?
技术人员回复
日期:2018-6-1 13:28
您需要刷新一下最新信号的,如下修改您试下:

VOID DoSK()
{
 IF(tModel.F_FreshSig() == 1) //如果当前信号是未处理过的新信号
  {
         IF(tModel.F_SigValid() == 1) //如果当前信号未消失
         {

          ......
          }
   }
}

投资者咨询:盘口模型经常限制? (文华财经WH8赢智V8.2)
来源:文华财经  日期:2018-6-1 11:35
VOID DoSK()
{
   VAR SelVol;
   SelVol = AL_SellPosition(tCode);
   IF(tModel.F_Sig() == SK)
{
 IF(tModel.F_FreshSig() == 1) //如果当前信号是未处理过的新信号
  {
         IF(tModel.F_SigValid() == 1) //如果当前信号未消失
         {

      IF(tCode == MINCD) //ADD
      {
         FOR(X = 0;X < N;X = X + 1) //
         {
            IF(ID == MINID[X] )//&& SelVol == 0&&T_SellPosition(A)+T_SellPosition(B)+T_SellPosition(C)+T_SellPosition(D)+T_SellPosition(E)+T_SellPosition(F)+T_SellPosition(G)==0  && T_Equity(0) >= T_InitialEquity(0) * 0.975&&SKFLAG<=2
            {
               SKID = T_Deal(tCode, 1, 0, tModel.F_SigVol(), T_GetFallLimit(tCode));
               RETURN;
            }
         }
      }
   }
}
}
}

写出这样才检测通过,没有问题吧这样!
 
技术人员回复
日期:2018-6-1 13:41
 信号刷新要放在信号的前面的

VOID DoSK()
{
  IF(tModel.F_FreshSig() == 1) //如果当前信号是未处理过的新信号
  {
    IF(tModel.F_SigValid() == 1) //如果当前信号未消失
     {  
       VAR SelVol;
       SelVol = AL_SellPosition(tCode);
       IF(tModel.F_Sig() == SK)
       {
      IF(tCode == MINCD) //ADD
       {
         FOR(X = 0;X < N;X = X + 1) //
         {
            IF(ID == MINID[X] )//&& SelVol == 0&&T_SellPosition(A)+T_SellPosition(B)+T_SellPosition(C)+T_SellPosition(D)+T_SellPosition(E)+T_SellPosition(F)+T_SellPosition(G)==0  && T_Equity(0) >= T_InitialEquity(0) * 0.975&&SKFLAG<=2
            {
               SKID = T_Deal(tCode, 1, 0, tModel.F_SigVol(), T_GetFallLimit(tCode));
               RETURN;
            }
         }
      }
    }
  }
 }
}

投资者咨询:盘口模型经常限制? (文华财经WH8赢智V8.2)
来源:文华财经  日期:2018-6-1 11:35
没有加入这个有信号,加入这个就没信号了啊。。。奇怪   

本身我这个是有信号的,只是盘口一加载有,时间要是加载久了,经常出现有信号不再SK,BK了,很奇怪!


   
技术人员回复
日期:2018-6-4 9:58
您的问题中有没有信号 和组件没关系 

组件是接收模组信号的,您之前模型能立即开仓是模型其他部分的问题,您提供的部分看不出来

给您的判断方法其实并没有特别多的限制,只是判断了接收的模组信号是不是最新接收的固定信号,并不影响实际下单

如果要查问题,请把完整的组件发出来 

单独发一部分 我们看不出原因的,您理解下