维护红宝书扩展行情系统安装配置说明.docx
《维护红宝书扩展行情系统安装配置说明.docx》由会员分享,可在线阅读,更多相关《维护红宝书扩展行情系统安装配置说明.docx(60页珍藏版)》请在冰豆网上搜索。
维护红宝书扩展行情系统安装配置说明
维护红宝书:
扩展行情系统安装配置说明
文档记录:
版本
时间
修改者
描述
1.0
2010-05-05
1.1
2010-08-05
田进恩
针对DTF和主站2.10版的修改
1.2
2010-12-16
田进恩
主站都升级为2.158DTF升级为2.166
1.3
2012-2-22
田进恩
主站都升级为2.52DTF升级为2.51
1.4
2013-06-24
田进恩
主站升级为3.06DTF升级了3.10
1.5
2014-2-26
田进恩
主站3.20关于Sync文件的说明
一.二代扩展行情相对一代扩展行情主站的改进
改进之处:
1.DTF行情发送端没有改变。
2.纯内存方式提升性能。
dshost采用纯内存方式,减少写盘量。
3.优化排序算法,减少CPU占用。
4.各品种都采用收盘逻辑。
按timecfg.ini设置的收盘时间进行收盘,减少盘中的写盘量。
5.采用yxhj目录方式。
一般情况下只需要拷贝yxhj目录下面的codelist.ini、indexlist.ini、curr.dat、excurr.dat和rawtick.dat,就可以补充数据。
6.解除品种数的限制。
7.盘中文件大小减少。
8.dshost中加入各种用于维护的脚本。
dshost环境请安装在/tdx/dshost目录下
get_yxhj(自带的,需chmod)将yxhj的5个文件打包并放在repair目录下。
put_yxhj(自带的,需chmod)将repair目录下的yxhj.zip解到yxhj目录下并运行。
put_yxhj_ph(自带的,需chmod)将repair目录下的yxhj.zip解到yxhj目录下并运行,进去后进行收盘。
clean_oldfile(自带的,需chmod)将二代扩展行情中不用的一代老数据清除掉
不同之处:
1.扩展行情主站的版本号为V2.00以上
2.运营性使用的二代扩展行情(DTS/dshost)主站必须要得到授权
3.二代主站的codelist.ini文件在yxhj目录下
4.二代主站的code2name.ini放在tdxbase目录下,并可以通过下载实现自动更新
升级时注意点:
1.一定请将dshost安装在/tdx/dshost目录下
2.二代扩展行情用的历史数据与一代扩展行情主站是一样的,但yxhj不一样
3.从一代扩展升级到二代扩展dshost,请killall原来的老程序,使用./clean_oldfile清除二代行情主站中不再使用的一代数据。
4.全套下载包自带的market.ini支持商品期货,股指期货和延时15港股,如你的环境不同于此,只需要修改market.ini
5.请使用这个全套下载包里面的新timecfg.ini和qhindex.ini
6.升级前请先向通达信软件确认相关授权文件。
7.由2.15以前的二代版本升级到2.15以上的版本,请直接清理yxhj目录(存盘结构有变化)。
对于2.15以上的Win主站,tdxdata目录请先改名为data(新的版本采用data目录名)
二.扩展行情DTF数据转发配置
config.ini的设置
[Server]
qsid=转发行情
;DTF服务名称
listenport=7777
;监听端口
DebugMode=0
;是否是调试模式
//沪深300从A股主站取,这个必须要配置以支持沪深300指数
[HOSTA_TDX]
UseIt=0
;是否启用
TCPUrl=
;A股主站地址
TCPPort=
;A股主站端口
//DTF级联
[STD_TDX]
UseIt=0
TCPUrl=
;上级DTF地址
TCPPort=
;上级DTF端口
//中金所股指期货
[QHGZ_ZJ]
UseIt=0
TCPUrl01=
;中金所地址1
TCPPort01=
;中金所端口1
TCPUrl02=
;中金所地址2
TCPPort02=
;中金所端口2
ParticipantID=aaa
;中金所席位号
UserName=aaa
;中金所的用户名
UserPass=aaa
;用户密码
//恒生期货接口
[QHGZ_HS]
UseIt=0
LoginUrl=
;登录地址
LoginUDPPort=
;恒生接口登录端口
//金仕达股指期货发布
[QHGZ_KSD]
UseIt=
UDPPort=
A=QS
B=QD
C=QZ
G=CZ
;金仕达行情携带的市场标识,这个修改必须和相关接口开发人员确认
//MDF港股
[HK_MDF]
UseIt=1
TCPUrl=
TCPPort=
BakTCPUrl=
BakTCPPort=
UserName=
UserPass=
UseXMLHSI=
;是否解析XML指数页面
UseXMLWI=
;是否解析XML全球指数页面
//MDF2港股
[HK_MDF2]
UseIt=1
TCPUrl=
TCPPort=
BakTCPUrl=
BakTCPPort=
UserName=
UserPass=
//固定收益
[GDSY_SJ]
UseIt=0
workpath_gdsyhq=..\sse_client\ZQ_CJHQ
workpath_gdsymx=..\sse_client\ZQ_CJMX
workpath_gdsybj=..\sse_client\ZQ_QDBJ
//目录同步
[SyncDir]
DirNum=2
;目录数
ID01=data1
;第一个目录的虚拟名
Dir01=D:
\test1\data\
;本地的实际位置
ID02=data2
Dir02=E:
\test2\data\
dtf_sync.ini的设置
[DTF]
sync_num=0
sync_url01=x.x.x.x
sync_port01=7777
sync_url02=x.x.x.x
sync_port02=7777
[SyncDir]
SyncMode=0
SyncSpan=2
WeekendSync=0
//周末是否同步,缺省不同步(除非是调试模式)
DirNum=0
ID01=
Pattern01=
LocalDir01=
WhichUrl01=
ID02=
Pattern02=
LocalDir02=
WhichUrl02=
[SyncInc]
IncNum=0
ID01=
LocalInc01=
WhichUrl01=
ID02=
LocalInc02=
WhichUrl02=
对于以上配置,建议用DTFSet工具进行设置
wlist.ini文件的设置
对于DTF,可以限制某个IP的扩展行情主站能连接进来,只需要编辑wlist.ini文件,一行代表一个IP。
如果无此文件,则表示不进行IP验证,有此文件的话,能连入的必须在这个IP列表中。
DTF主站连接监控界面
_J_监控工具的标识
_D_目录文件同步的标识
_I_增长文件同步的标识
其它标识表示是DTS和dshost的连接
DTF环境的重建时的注意事项(慎重)
对于港股DTF,由于DTF缓存了港股的买卖价差等信息,所以在重建DTF环境下,请将原环境下面的cache目录一并拷贝过去。
三.Win扩展主站中的dts.ini配置说明
dts.ini的设置
[File]
F10Path=
F10Name=
F10Path2=
F10Name2=
;F10目录(有配置就读配置,没有配置就使用主站目录下面的f10目录最多2套)
[Breed]
LCMatch=
;是否进行理财产品的过滤,特别行情时使用
QHFromHSDTF=
;如果期货源来自恒生柜台广播,需要配为1
[dtf]
num=1
;DTF的个数
url01=61.144.235.39
;第一个DTF的地址
port01=7722
;第一个DTF的端口
market01=CZ,QS
;第一个DTF处理的市场串,市场串代码根据market.ini的对应市场的MARKETABB填写,一般情况下可以不写,market的内容不能超过8字符长,否则不生效
nomarket01=
;如果配有nomarket,则表示除了这个配置的市场不支持,DTF给的其它市场都支持;market的内容不能超过8字符长,否则不生效
sync_url=
sync_port=
;数据同步专用的DTF地址和端口
如果要支持多个sync地址,如下设置,需在SyncDir中设置每个ID的WhichUrl
sync_num=0
sync_url01=61.144.235.39;61.144.235.31
sync_port01=7722;7711
sync_url02=61.144.235.40;61.144.235.32
sync_port02=7722;7711
;sync_num需要设置成个数,比如2
[system]
qsid=TDX行情
;行情伺服名称
sockheap=32
;网络堆栈大小,这个不要修改
OldIndexVer=2
;前次码表文件版本
OldTimerVer=2
;前次时间配置文件版本
IndexVer=3
;最新码表版本
TimerVer=3
;最新时间配置版本
MustSameQSID=0
;客户端的券商ID是否必须与qsid一致
SupportHQDLL=0
;是否支持行情接口DLL和手机平板客户端的接入
DebugMode=0
;是否是调试模式
WriteDetail=1
;是否生成历史分笔数据
Migrate=0
;是否将本年合约迁移到下年或下两年的K线中,缺省不打开
PushFlag=2
;推送模式0完全不推1只推个股2都推一般情况下设为2
HKBase_Url=
;港股基本资料库的下载地址,如果不配,就不下载
QHBase_Url=
;期货基本资料库(比如code2name.ini)的下载地址,如果不配,就不下载
FundBase_Url=
;开放式基金的资料库的下载地址,如果不配,就不下载
[server]
maxclient=20000
;最大连接数
listenport=7721
;监听端口,即客户端连接端口
checktimer=120
;存活校验时间
threadnum=6
;伺服线程数
maxsameip=0
;同一ip最大连接数,0是不限制连接数
bCompress=1
;是否压缩行情
[SyncDir]
SyncMode=0
;同步模式,0表示同步间隔,使用SyncSpan的设置1表示时间点模式,使用SyncTimeNum和SyncTime?
?
的设置。
SyncSpan=2
;同步间隔的分钟数
SyncTimeNum=2
;多少个时间点
SyncTime01=8.30
;第一个时间点
SyncTime02=12.30
;第二个时间点
DirNum=2
ID01=data1
;ID必须与DTF端保持一致
Pattern01=*.cfg
;通配符
LocalDir01=/tdx/data/cfg/
;本地存放目录
WhichUrl01=0
;用哪路Sync地址
ID02=data2
Pattern02=*
LocalDir02=/tdx/data/other/
WhichUrl02=1
;用哪路Sync地址
[SyncInc]
IncNum=0
ID01=
LocalInc01=
WhichUrl01=
ID02=
LocalInc02=
WhichUrl02=
如果设置成如下,表示是各自的备份站(用;分开)
url01=61.144.235.9;210.21.232.115
port01=7977;7977
如果设置有备份站的话,第一个站如果连接不上或连接上长期没有数据的话,就自动跳第二个站。
值得注意的是:
DTF如果开了IP限制的话,连上去也会马上断开连接。
四.Win扩展主站安装维护说明
1.数据环境通常存放在\data目录下。
子目录存放相应的历史数据存盘文件:
day(日线数据),min5(5分钟线数据),min(分钟数据),htc(历史分笔数据)。
Yxhj目录下有是当天行情的运行环境:
curr.dat&excurr.dat(行情数据),rawtick.dat(分笔数据),codelist.ini和indexlist.ini是代码文件。
注意:
如果要拷贝yxhj,请将这五个文件一起拷贝。
2.主站连接上游的DTF数据转发接收相应市场行情。
可配置多个DTF同时接收,但是注意从不同DTF接收的市场和商品不能重复,否则会造成数据混乱
3.手工编辑以下文件必须慎重进行:
qhindex.ini,timecfg.ini,market.ini。
编辑这些文件应进行行情的强行初始化。
所以必须在不影响正常服务的时间(开市交易前)进行。
4.强制初始化的方法:
退出服务程序后,把运行环境yxhj目录的文件删除。
五.Linux扩展主站中的dshost.ini配置说明
dshost.ini的设置
[File]
RamDataPath=/tmp/ram/dshost/
;虚盘数据目录
F10Path=
F10Name=
F10Path2=
F10Name2=
;F10目录(有配置就读配置,没有配置就使用主站目录下面的f10目录最多2套)
[Breed]
LCMatch=
;是否进行理财产品的过滤,特别行情时使用
如果配了此处还可以才配一个addlccode.txt文件,里面每一行一个代码,表示其它可以支持的理财产品代码
[Arg]
poolnum=40
;处理池的数目,最大可设的poolnum为150(HUGE版最大为250)
capnum=150
;每个处理池处理的连接数,最大可设的capnum为120(HUGE版最大为240),poolnum和capnum的乘积即为支持的最大连接数。
child_sameipnum=200
;允许同一IP的登录客户端,如果该主站的连接是映射进来,请慎得设置
alive_checksecond=90
;客户端不发包就断开的秒数
[DTF]
num=1
;DTF的个数
url01=61.144.235.39
;第一个DTF的地址
port01=7722
;第一个DTF的地址
market01=
;第一个DTF处理的市场串
sync_url=
sync_port=
;数据同步专用的DTF地址和端口
如果要支持多个sync地址,如下设置,需在SyncDir中设置每个ID的WhichUrl
sync_num=0
sync_url01=61.144.235.39;61.144.235.31
sync_port01=7722;7711
sync_url02=61.144.235.40;61.144.235.32
sync_port02=7722;7711
;以下配置如果设置了,将会对中金所,大商,郑商,上海商品,上海个股期权,深圳个股期权和沪港通,深港通等进行自动跳转(开市时间内DTF一段时间内没有行情就会自动跳转下一个(每组DTF需要有多个才行),比如CZ_Switch设置为2,表示第2组DTF中有CZ行情,如果需要更新时没有更新,则在组内跳转
CZ_Switch=
QZ_Switch=
QD_Switch=
QS_Switch=
GGQQ_Switch=
SZQQ_Switch=
HGT_Switch=
SGT_Switch=
[System]
listenport=7721
;dshost的侦听端口
Compress=1
;应答包是否压缩,缺省为压缩
qsid=TDX_DS
;此主站的券商标识
MustSameQSID=0
;客户端的券商ID是否必须与qsid一致
SupportHQDLL=0
;是否支持行情接口DLL和手机平板客户端的接入
PushFlag=1
;推送模式0完全不推1只推个股2都推对于券商应用,建议设为1,纯期货公司应用,建议设为2
DebugMode=0
;是否是调试模式
WriteDetail=1
;是否生成历史分笔数据
Migrate=0
;是否将本年合约迁移到上年或上两年的K线中,缺省不打开
[Other]
HasLog=1
;是否写日志
HasLogEx=0
;是否写调试日志
HasPrint=1
;是否信息写屏,如果是daemon运行方式,无效
[LogCfg]
ErrLog=1
;是否记录错误信息
ReqLog=0
;是否记录请求数据包
AnsLog=0
;是否记录应答数据包
[SyncDir]
SyncMode=0
;同步模式,0表示同步间隔,使用SyncSpan的设置1表示时间点模式,使用SyncTimeNum和SyncTime?
?
的设置。
SyncSpan=2
;同步间隔的分钟数
SyncTimeNum=2
;多少个时间点
SyncTime01=8.30
;第一个时间点
SyncTime02=12.30
;第二个时间点
DirNum=2
ID01=data1
;ID必须与DTF端保持一致
Pattern01=*.cfg
;通配符
LocalDir01=/tdx/data/cfg/
;本地存放目录
ID02=data2
Pattern02=*
LocalDir02=/tdx/data/other/
[SyncInc]
IncNum=0
ID01=
LocalInc01=
WhichUrl01=
ID02=
LocalInc02=
WhichUrl02=
如果设置成如下,表示是各自的备份站(用;分开),一组最多10个
url01=61.144.235.9;210.21.232.115
port01=7977;7977
六.Linux扩展主站安装和运行
1.建立tmpfs文件系统
在rc.local中设置
mkdir/tmp/ram
mount-ttmpfstmpfs/tmp/ram
/tdx/dshost/dshost/tdx/dshostdaemon
Linux扩展行情主站会自动转码和提供伺服,可长时间无人置守运行,无须关闭服务。
对于有期货应用的情况,需要服务器配置比较好。
建议至少8CPU,主频在2.00G以上。
2.定时任务中的处理(crontab)
217***/usr/sbin/ntpdate133.100.11.8
227***/sbin/hwclock--systohc
4012***/usr/sbin/ntpdate210.72.145.44
4112***/sbin/hwclock--systohc
57***rm-f/tdx/dshost/wget/*.*
117***wget59.175.238.39/products/data/data/dbf/qhbase.zip-P/tdx/dshost/wget
317***unzip-o-L/tdx/dshost/wget/qhbase.zip-d/tdx/dshost/tdxbase/
127***wget59.175.238.39/products/data/data/dbf/hkbase.zip-P/tdx/dshost/wget
327***unzip-o-L/tdx/dshost/wget/hkbase.zip-d/tdx/dshost/tdxbase/
408***/usr/bin/killall-9dshost
418***/tdx/dshost/dshost/tdx/dshostdaemon
对于Linux机器,除了早上要对时外,中午也建议进行对时,并且要经常关注能否连接定时服务器。
请定期检查对时服务器是否有效。
3.如何运行dshost
运行模式
命令行方式
帮助信息
/tdx/dshost/dshosthelp
查看版本号
/tdx/dshost/dshostver
在后台运行
/tdx/dshost/dshost/tdx/dshost/daemon
运行后即收盘,再后台运行
/tdx/dshost/dshost/tdx/dshost/ph
七.扩展主站中相关文件的配置说明
qhindex.ini
连续指数的设置文件(股指期货行情自动生成,可以不需要在此文件设置)
文件格式:
每行代表一个合约,如:
CFL0,0,CFL0,郑棉连续,QZ。
合约格式:
合约拼音简称,合约小数精度,合约代码,合约名称,合约市场。
合约市场参照market.ini的对应市场的MARKETABB填写
timecfg.ini
各种商品的开收市时间配置文件
文件格式:
每行代表一个时间配置信息,如:
'CZ',?
?
?
?
0915,1130,0900,1530,1300,1515
配置格式:
市场标识码,商品掩码,第一开盘时间,第一收盘时间,初始化时间,收盘时间,第二开盘时间,第二收盘时间,。
。
。
说明:
商品掩码帮助匹配相应商品代码,如Y?
?
?
标识该市场代码首位为Y的商品,对于某个市场通用的时间设置,掩码设为"?
?
?
?
",但是需要把通用设置放在该市场所有特殊时间的最后。
如对于市场A,特殊交易时间的商品掩码为"A?
?
?
",则该市场其他掩码为"?
?
?
?
",放在"A?
?
?
"后面。
具体内容参照已配置的timecfg.ini
注意:
更换成二代扩展行情后,请使用最新的timecfg.ini文件(里面对收盘时间进行了延后处理)
market.ini
本扩展主站支持的商品种类及各类商品的配置
[MARKET]
MARKETNUMBER=37
;市场总数
;序号为40的市场
TDXMARKETIDX40=47
;市场ID值,此ID应保持固定且不可重复
MARKETNAME40=CQZ
;市场简称
CHINESEMARKETNAME40=股指期货
;市场名称
MARKETABB40=CZ
;市场唯一标识码
TDXBIGMARKETTYPE40=3
;所属市场大的类型
MARKETDOCNUM40=2
;该市场商品的小数精度
MARKETDELAY40=15
;该市场行情源延时分钟数
MARKETIMEZERO40=8
;市场所在时区
注意:
marke