基础配置文件
基础配置文件可以在项目中的demo目录下获取common
Tip
基本配置文件一般位于common文件夹中
commodities.json
品种信息表,记录不同交易所中不同品种的相关信息,基本格式如下:(由于json无法使用注释,因此这里采用python的格式写,如果要使用请把注释删除)
{
"CFFEX": { # 交易所
"IC": { # 品种名
"covermode": 0, # 平仓类型 表示该品种支持的开平模式
# 0=开平 1=开平昨平今
# 2=平未了结的 3=不区分开平
"pricemode": 0, # 价格模式 0=市价限价 1=仅限价 2=仅市价
"category": 1, # 分类,参考CTP
# 0=股票 1=期货 2=期货期权 3=组合 4=即期
# 5=期转现 6=现货期权(股指期权) 7=个股期权(ETF期权)
# 20=数币现货 21=数币永续 22=数币期货 23=数币杠杆 24=数币期权
"trademode": 0, # 交易模式,0=多空都支持 1=只支持做多 2=只支持做多且T+1
"precision": 1, # 价格小数点位数
"pricetick": 0.2, # 最小价格变动单位
"volscale": 200, # 合约倍数
"name": "中证", # 名称
"exchg": "CFFEX", # 所属交易所
"session": "SD0930", # 交易时间,具体参考session配置文件
"holiday": "CHINA" # 节假日,具体参考holiday.json
},
"IF": {
"covermode": 0,
"pricemode": 0,
"category": 1,
"trademode": 0,
"precision": 1,
"pricetick": 0.2,
"volscale": 300,
"name": "沪深",
"exchg": "CFFEX",
"session": "SD0930",
"holiday": "CHINA"
},
}
"CZCE": {
"AP": {
"covermode": 0,
"pricemode": 0,
"category": 1,
"trademode": 0,
"precision": 0,
"pricetick": 1.0,
"volscale": 10,
"name": "苹果",
"exchg": "CZCE",
"session": "FD0900",
"holiday": "CHINA"
},
}
}
stk_comms.json
{
"SSE" :
{
"STK" :
{
"category" : 0,
"covermode" : 0,
"exchg" : "SSE",
"holiday" : "CHINA",
"name" : "上证股票",
"precision" : 2,
"pricemode" : 1,
"pricetick" : 0.01,
"session" : "SD0930",
"volscale" : 1,
"trademode": 2
},
"IDX" :
{
"category" : 0,
"covermode" : 0,
"exchg" : "SSE",
"holiday" : "CHINA",
"name" : "上证指数",
"precision" : 2,
"pricemode" : 1,
"pricetick" : 0.01,
"session" : "SD0930",
"volscale" : 1
}
},
}
sopt_comms.json
股票期权信息
{
"SSE": {
"ETFO": {
"covermode": 0,
"pricemode": 0,
"category": 7,
"precision": 4,
"pricetick": 0.0001,
"volscale": 10000,
"name": "上证ETF期权",
"exchg": "SSE",
"session": "SD0930",
"holiday": "CHINA"
}
},
"SZSE": {
"ETFO": {
"covermode": 0,
"pricemode": 0,
"category": 7,
"precision": 4,
"pricetick": 0.0001,
"volscale": 10000,
"name": "深证ETF期权",
"exchg": "SZSE",
"session": "SD0930",
"holiday": "CHINA"
}
}
}
contracts.json
合约信息表,记录具体合约的相关信息,基本格式如下:
{
"CFFEX": {
"IC2108": {
"name": "中证2108", # 名称
"code": "IC2108", # 代码
"exchg": "CFFEX", # 交易所
"product": "IC", # 品种
"maxlimitqty": 20, # 限价单单笔最大委托数量
"maxmarketqty": 10 # 市价单单笔最大委托数量
},
"IC2109": {
"name": "中证2109",
"code": "IC2109",
"exchg": "CFFEX",
"product": "IC",
"maxlimitqty": 20,
"maxmarketqty": 10
},
}
}
Tip
对于commodities.json 与 contracts.json文件,wt提供了ctp_loader工具帮助维护,其前往工具集目录下查看如何使用。stk_comms.json 与 sopt_comms.json需要自行配置。
fee.json
商品费率配置文件
{
"CFFEX.IF": # 交易所.品种代码
{
"open":0.000023, # 开仓费用法
"close":0.000023, # 平仓费用
"closetoday":0.000345, # 平今费用
"byvolume":false # 是否根据交易量决定,
# 为true表示根据交易量也就是交易笔数决定费率
# 为false表示根据交易额决定费率
}
}
fees_stk.json
股票费率配置文件
{
"SSE.STK": #上交所
{
"open":0.001, # 开仓费用
"close":0.0012, # 平仓费用
"closetoday":0.0, # 平今费用
"byvolume":false # 是否根据交易量决定,
# 为true表示根据交易量也就是交易笔数决定费率
# 为false表示根据交易额决定费率
},
"SZSE.STK": # 深圳交所
{
"open":0.001,
"close":0.0012,
"closetoday":0.0,
"byvolume":false
}
}
holidays.json
假期列表
{
"CHINA": [ # 地区
"20080101", # 日期,格式为yyyymmdd
"20080206",
"20080207",
"20080208",
"20080211",
]
}
hots.json
主力换月信息
{
"DCE": { # 交易所
"a": [ # 品种,后面是每次主力换月信息的列表
{
"date": "20100423", # 换月时间
"from": "a1009", # 从何主力换月
"newclose": 3992.0, # 换月后的主力合约的价格
"oldclse": 3909.0, # 换月前的主力合约价格
"to": "a1101" # 换到何主力
},
{
"date": "20100722",
"from": "a1101",
"newclose": 3941.0,
"oldclse": 3876.0,
"to": "a1105"
}
]
}
}
seconds.json
次主力换月信息,格式同hots.json
Tip
可以使用hotpicker来更新hots.json与seconds.json
session.json
交易时间的相关配置
{
"FN2300":{ # 交易时段ID
"name":"期货夜盘2300", # 交易时段名称
"offset": 300, # 交易时段偏移,对于含有夜盘的交易时段,需要将夜盘偏移到第二天,使
# 得所有交易段位于同一日,300表示偏移3个小时,21点则会偏移到0点,
# 不会影响策略开发,仅底层使用
"auction":{ # 集合竞价时段
"from": 2059, # 时段开始时间
"to": 2100 # 时段结束时间
},
"sections":[ # 交易时段
{
"from": 2100,
"to": 2300
},
{
"from": 900,
"to": 1015
},
{
"from": 1030,
"to": 1130
},
{
"from": 1330,
"to": 1500
}
]
},
"FD0915":{
"name":"期货白盘0915",
"offset": 0,
"auction":{
"from": 929,
"to": 930
},
"sections":[
{
"from": 930,
"to": 1130
},
{
"from": 1300,
"to": 1515
}
]
}
}
stk_sessions.json
股票交易时间
{
"SD0930":{
"name":"股票白盘0930",
"offset": 0,
"auction":{
"from": 929,
"to": 930
},
"sections":[
{
"from": 930,
"to": 1130
},
{
"from": 1300,
"to": 1500
}
]
}
}
stk_options.json
股票期权信息
{
"SSE": { # 交易所
"10003373": { # 代码
"name": "50ETF购12月3061A", # 名称
"code": "10003373", # 代码
"exchg": "SSE", # 交易所
"product": "ETFO", # 品种类型
"maxlimitqty": 50, # 限价单单笔最大委托数量
"maxmarketqty": 10, # 市价单单笔最大委托数量
"option": {
"optiontype": 49, # 期权类型类型 49=看涨期权,50=看跌期权
"underlying": "510050", # 底层品种代码
"strikeprice": 3.061, # 行权价格
"underlyingscale": 1.0 # 底层倍数
}
}
}
}
stocks.json
股票相关信息
{
"SSE": { # 交易所
"000001": { # 代码
"code": "000001", # 代码
"exchg": "SSE", # 交易所
"name": "上证综指", # 名称
"product": "IDX" # 类型
},
"603383": {
"area": "福建", # 地区
"code": "603383", # 代码
"exchg": "SSE", # 交易所
"indust": "软件服务", # 所属行业
"name": "顶点软件", # 名称
"product": "STK"
}
}
}