关于klinestart的疑问 (文华财经wh9)

投资者咨询:关于klinestart的疑问 (文华财经wh9)
来源:文华财经  日期:2019-5-9 21:23
 klinestart是当跟k线的第一笔数
据吗?在日线上,当根k线是从晚上21:00开始的吗?为什么一下截图箭头所指语句没有执行,使KPFLG赋值为0;正常情况下,有委托发出之后,KPFLG==1;下一个k线开始,时其赋值为0,重新判断。

图片点击可在新窗口打开查看

图片点击可在新窗口打开查看
图片点击可在新窗口打开查看 文件名:2.png
   
技术人员回复
日期:2019-5-9 21:27
 klinestart是指当根k线的第一笔数据,您上传一下源码我们看下
投资者咨询:关于klinestart的疑问 (文华财经wh9)
来源:文华财经  日期:2019-5-9 21:23
 Begin
   //------------------------处理开启------------------------//
   If(A_IsExchangeOpen() == 1) //如果是开盘状态
   {
      If(BarStatus() == 2) //如果不带入历史值
      {
         If(RunStart() == 1) //如果已初始化成功
         {
            OPFLG = 1; //开启模型处理
         }
      }
   }
if( OPFLG==1)
{
   If( KLineStart==1) //如果是 //如果是开盘第一根K线的第一笔数据
  {
        KPFLG=0; //委托处理标志归0
        Commentary(symbolname+"初始化赋值:KFLFG:"+Text(KPFLG,1));
   }
}


if(OPFLG==1 and f_currentsig==buy)
{
  bkid=a_sendorder(enum_buy,enum_entry,1,price("new"));
  kpflg=1;
}
end


投资者咨询:关于klinestart的疑问 (文华财经wh9)
来源:文华财经  日期:2019-5-9 21:23
 1分钟k线上就可以,但是今晚刚开盘的时候,所以的持仓合约都没有执行。

图片点击可在新窗口打开查看
投资者咨询:关于klinestart的疑问 (文华财经wh9)
来源:文华财经  日期:2019-5-9 21:23
 是不是因为初始化过,如果判断了IF(OPFLG==1),是不是klinestart就不是第一笔tick了? 如果改下如下:是否可以解决?