上期Xilinx U50多通道行情发布。发布升级包change log汇总如下,感谢大家支持!
Change log
release-shfe-u50-20250820.tar.gz
软件版本号:V1.1.1.29 固件版本号:20250725
本次升级涵盖以下几点:
- 针对TAS合约进行了价格保护优化。
- 支持客户调用停止行情接收接口。
release-shfe-u50-20250726.tar.gz
软件版本号:V1.1.1.28 固件版本号:20250725
本次升级涵盖以下几点:
- 优化价格保护逻辑。
- 解决了在tcmalloc场景下license校验越界coredump问题。
release-shfe-u50-20250630.tar.gz
软件版本号:V1.1.1.25 固件版本号:20250625
本次升级涵盖以下几点:
- 支持上期网络版/本地版shfe_4ps行情解码功能
- 支持上期网络版/本地版-最高价/最低价字段解码
结构体长度不变,新增的字段占用原保留字段,字段添加位置如下图所示。保留字段由11byte 减少为3byte 。
原结构体:

新结构体:

release-shfe-u50-20250418.tar.gz
软件版本号:V1.1.1.24 固件版本号:20250415
本次升级涵盖以下几点:
- 上期U50容量上限扩充
上期所行情支持最多8192种合约,能源所行情支持最多1024种合约 - 安装脚本智能化
run.sh烧写固件时自动检测驱动环境
autoinstall.sh支持自动删除重复定时任务
release-shfe-u50-20250412.tar.gz
软件版本号:V1.1.1.23 固件版本号:20250410
本次升级涵盖以下几点:
-
config配置删除(内部使用原有配置默认值)
# Whether to send up switch control for repeated quote(0:Not available for delivery 1:Upward delivery) repeat_quote_upload=0 event_model_sel=0 model_sel=0 # Price protection event shielding mask(Decimal, 4294967295 shields all ,202116108 shields last_price quantity price are inconsistent) price_protect_event_mask=202116108 # U50 board id board_id=0 #log_path #log_path=/home [version] 1.1.1.20=20250410 1.1.1.21=20250410 1.1.1.22=20250410 -
订阅逻辑调整,现有逻辑举例如下:
#场景一:订阅ag所有期货合约(不订阅对应期权合约) insts=ag options=norecv #场景二:订阅ag所有期货合约和对应期权合约 insts=ag options=recv #场景三:订阅cu2510期货合约(不订阅对应期权合约) insts=cu2510 options=norecv #场景四:订阅cu2510期货合约和对应期权合约 insts=cu2510 options=recv #场景五:只订阅al2505C10000期权合约 insts=al2505C10000 options=norecv #场景六:只订阅al2505C10000期权合约 insts=al2505C10000 options=recv #场景七:订阅所有期货合约(不订阅对应期权合约) insts=all options=norecv #场景八:订阅所有期货合约和对应期权合约 insts=all options=recv
release-shfe-u50-20250411.tar.gz
软件版本号:V1.1.1.22 固件版本号:20250410
本次升级涵盖以下几点:
- 支持处理交易所行情合约种类超过数量的场景
上期支持最大4096种合约,能源支持最大1024种合约,超过限制部分合约采取丢弃策略 - 支持上期网络版行情接收:
网络版复用本地版0通道订阅的行情,可从网口0、1交替接收网络版行情
release-shfe-u50-20250327.tar.gz
软件版本号:V1.1.1.21 固件版本号:20250320
本次升级涵盖以下几点:
-
更改期权合约订阅规则,在insts配置合约和品种带“*”或者all时,根据options判断是否订阅对应期权;
原来 insts=ag2401,zn; options=recv; 会订阅相应期权 原来 insts=ag2401,zn; options=norecv; 不会订阅相应期权 原来 insts=all; options=recv; 会订阅相应期权 原来 insts=all; options=norecv; 不会订阅相应期权 现在 insts=ag2401; options=recv; 不会订阅相应期权 现在 insts=ag2401*; options=recv; 会订阅相应期权 现在 insts=ag2401,zn*; options=recv; 会订阅zn相应期权,不会订阅ag2401相应期权 现在 insts=ag2401,zn*; options=norecv; 不会订阅相应期权 现在 insts=all; options=recv; 会订阅相应期权 现在 insts=all; options=norecv; 不会订阅相应期权 -
当出现网络错包导致的UDP五档价格错误时,可根据event_model_sel配置开关控制是否关闭自动盘中恢复(自动盘中恢复:行情中断,重新收取快照基准初始化FPGA,解码UDP),在0通道配置文件config_0.ini中配置event_model_sel(0:不关闭 1:关闭),默认不关闭(当有合约出现价格错误时,行情中断走自动盘中恢复)。
如果event_model_sel=1,当有合约出现价格错误时,错误合约后续将不再上送行情,其他合约正常上送,避免因为部分合约出现错误导致整个行情中断走自动盘中恢复; 如果event_model_sel=0,当有合约出现价格错误时,行情中断走自动盘中恢复。 -
当策略程序盘中重启时,可根据crc_mux_check配置开关控制是否开启不重新收取快照基准初始化FPGA(配置未发生变化且FPGA正常工作),在0通道配置文件config_0.ini中配置crc_mux_check(0:关闭 1:开启),默认关闭(每次重启都重新收取快照基准初始化FPGA);
如果crc_mux_check=1,当策略程序盘中重启时,配置未发生变化且FPGA正常工作,不重新收取快照基准初始化FPGA,直接收取行情; 如果crc_mux_check=0,当策略程序盘中重启时,重新收取快照基准初始化FPGA。 -
可根据每个config.ini中log_path配置项对日志输出路径进行配置(若改变日志输出路径则所有config.ini中log_path需改变为相同路径);log_path不配置或配置为空时,日志记录在启动程序目录。
release-shfe-u50-20241226.tar.gz
软件版本号:V1.1.1.20 固件版本号:20241223
本次升级涵盖以下几点:
- 解决dma异常问题
release-shfe-u50-20241206.tar.gz
本次升级涵盖以下几点:
- 增加软硬件版本校验
- 软硬增加checksum校验,避免合约表初始化有误
- 放宽期货期权的订阅规则
原来 insts=ag2401 ,options=recv ;此时不会订阅相应期权
现在 insts=ag2401 ,options=recv ;会订阅相应期权
【您可能还关注】
NANO授权更新流程
NANO行情产品接线情况
上期所FPGA行情U50版本发布!
想了解更多,欢迎访问NanoExpress官方网站
