由于广期所一档行情的特殊性,快照和增量都在一条TCP链路上,期货公司一档服务程序启动连接登录交易所时会收到交易所主推的盘前快照行情,开盘到闭市期间无快照推送,这给一档行情的使用带来了极大的不便性。此处针对一档行情使用作出以下说明,避免因为错过快照而对您的正常交易产生影响。常见疑问点罗列如下:
常见疑问
- 如果使用一档行情策略程序需何时启动?
回答:在已经确认一档数据有接入板卡前提下,同期货公司人员确认一档服务启动时间,策略程序启动在一档服务程序启动之前,以免错过盘前快照。 - 如果错过了一档盘前快照怎么办?
回答:在配置文件中添加以下配置关闭一档行情,单独使用五档行情。gfex_level1=disabled -
日志中有体现一档收到快照并初始化结束吗?
回答:有。日志参考截图如下:


- 已经收到一档快照并初始化结束后,重启策略程序还能继续使用吗?
回答:可以。盘前收到快照信息初始化FPGA后,会将合约索引信息和合约静态信息存储在/tmp目录.gfex_YYYYMMDD开头文件中,重启会从本地加载初始化FPGA。初始化阶段对于非静态字段,double赋予DBL_MAX,整型赋予0,随着盘中增量行情推送,非静态字段会逐步被更新。 - U50版本一档行情中的update_flag字段怎么使用?
回答:这是一个int16_t类型的整型数据,每个比特位代表一个字段较上一次推送发生了更新,1代表有更新,0代表没有更新,比特位对应关系如下表:
| 比特位偏移(Little-endian,小端序) | 含义 |
|---|---|
| 0 | last price更新 |
| 1 | last match qty更新 |
| 2 | match total qty更新 |
| 3 | Turnover更新 |
| 4 | open interest更新 |
| 5 | open interest change更新 |
| 6 | bid price更新 |
| 7 | bid qty更新 |
| 8 | ask price更新 |
| 9 | ask qty更新 |
| 10 | average price更新 |
用户可以使用类似update_flag & 0b0100 == 0b0100 等方式来获取自己感兴趣的字段是否发生了变化
【您可能还关注】
NANO授权更新流程
NANO行情产品接线情况
上期所FPGA行情U50版本发布!
想了解更多,欢迎访问NanoExpress官方网站
