昨天白银涨停板的时候程序出现了异常,目前在排查问题中
需要知道涨停板时Q_AskPrice值是0 还是InvalidNumeric呢?
查看了别人之前的帖子,没有确定的答复
麻烦指教
Q_AskPrice Q函数查只能实时取,非盘中都不好测
所以我觉得订阅tick行情用bidask数据更好
谢谢以上两位回复!
目前我对ask值做了!= 0和 != InvalidNumeric的前置处理
//不管是什么值
//应该有意识用算法矫正一下
//毕竟不仅仅是涨跌停才会出现无效值
LongEntryP = Data3.Q_AskPrice;
LongEntryP = IIF(LongEntryP == InvalidNumeric, Data3.Q_Last, LongEntryP); //取行情最新价
LongEntryP = IIF(LongEntryP == InvalidNumeric, Data3.Close, LongEntryP); //取数据源最新价
//‘、、、、、、、、、其他校验、、、、、、、、、、、、、、、、、、
//涨跌停校验
LongEntryP = Max(Data3.Q_LowerLimit, LongEntryP);
LongEntryP = Min(Data3.Q_UpperLimit, LongEntryP);
Data3.A_SendOrder。。。。。。
这个要实盘测一下,才能给你确定的结果,您也可以用Q_UpperLimit读取,用最高价判断下