# settleprice **Repository Path**: lianggaojun/settleprice ## Basic Information - **Project Name**: settleprice - **Description**: 用于提供各种版本的国内仿真期货交易所结算价 - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 2 - **Created**: 2025-08-20 - **Last Updated**: 2025-08-20 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README 国内仿真行情共享项目: 本项目用于共享每日国内仿真期货交易所结算价行情文件,提供CTP版本的marketdata表结构版本csv文件。 后续根据实际需求考虑增加合约表,或者其他交易系统的行情表结构 marketdata文件夹下日期目录即为每日的结算行情文件,每日现在在一台没有电池的,安装了ubuntu20的惠普笔记本上运行crontab,15:40开始接入交易系统进行采集工作,等待所有结算价都首次齐全后,即写文件进行上传gitee 有关合约结算的处理判断,逻辑如下: 1、剔除CVX相关条目的判断 2、剔除ESP或者esp相关判断 3、剔除带有&号的组合合约的判断 4、期货合约必须全部具有结算价才算ok 5、期权结算价,以交易所为单位,单个交易所到达一条期权结算价,就判断为到达(后续如果该逻辑存在bug,再行修改) instrument文件夹下是每日的期货期权合约,由于CTP新版本前置不再推送合约级别的大连非交易组合信息,因此instrument表中并不包含这类合约信息,是否对结算有影响应该要基于当日具体的业务类型来判定。 sourcecode下为原始程序,通过swig打包了ctp的661版本接口,可在ubuntu20环境下运行,需要python3版本支持,运行命令如下: $python3 main.py 以下为config文件说明: [network] #ctp前置地址,需要是生产版本前置,如果对接评测版本前置,需要自行替换dll文件 tradefront=tcp://127.0.0.1:49259 [authinfo] #认证信息 appid=client_test_1.0 authcode=testtesttesttest [baseinfo] #登录相关信息 brokerid=6666 userid=8081 password=test@123 [fileconf] #行情文件存储路径以及行情文件名字,需要提前建立文件夹路径 #insXXX为合约文件的存储路径以及合约文件名称,需要提前建立文件夹 mdpath=/root/settletest/ mdfile=t_marketdata.csv inspath=/root/settletest/ insfile=t_instrument.csv [searchopt] #searchseq为每次扫描结算价是否到达的间隔时间秒,timeoutsec为各种调用时,异常情况的超时时间 searchseq=5 timeoutsec=30 20220114更新 中金所结算价提取工具:cffexsettlegen-tool 本工具用于提取中金所结算文件:SettlementDetail.DBF中当日该会员所需用到的结算价信息,并且生成为update t_settlementprice的sql语句 rh7版本为在centos7.9环境打包内容,win版本可在win10以及以上版本运行,运行方式如下: ./cffexsettlegen.exe SettlementDetail.DBF > update.sql 即可落写出具体的update语句 20220812更新: 更新与广期所相关代码,主要更新在main.py中 同时在config文件中增加checkexchange列表功能,用于应对部分仿真交易所不开放情况下的,略过部分不开发交易所,上传信息