Skip to main content

合约操作

合约代码字符串规则

合约类型 :期货:F 期权:O 证券:S 复权符号 :前复权:/Q 后复权:/H 看涨看跌 :看涨:C 看跌:P 期货合约代码实例"TC."+合约类型+"."+交易所+"."+合约代码+"."+月份+复权符号

类型 示例
指定月期货 TC.F.SHFE.cu.202401
热门月期货 TC.F.SHFE.cu.HOT
期货指数 TC.F.SHFE.cu.000000
合成期货 TC.F.U_SHFE.cu.HOT TC.F.U_SSE.510050.202401
期货前复权 TC.F.SHFE.cu.HOT/Q

期权合约代码实例"TC."+合约类型+"."+交易所+"."+合约代码+"."+月份+"."+Call/Put+"."+行权价

类型 示例
指定月看涨期权 TC.O.SHFE.cu.202403.C.68000
指定月看跌期权 TC.O.SHFE.cu.202403.P.68000
热门月期权 TC.O.SHFE.cu.HOT.C.68000

证券合约代码实例 :
"TC."+合约类型+"."+交易所+"."+合约代码+复权符号

类型 示例
ETF TC.S.SSE.510050
ETF前复权 TC.S.SSE.510050/Q
ETF后复权 TC.S.SSE.510050/H
指数 TC.S.SSE.000001

获取当日合约列表-getallsymbol

不填参数时,默认返回所有合约;带入参数时,symboltype指定合约类型,exchange指定交易所

api.getallsymbol()
api.getallsymbol(symboltype="OPT",exchange="SSE")

获取合成期货合约列表-get_u_futuresymbol

api.get_u_futuresymbol()

热门月查询-gethotmonth

获取热门月列表,填入时间时返回对应时间的热门对应指定月合约,Key是换月时间,value是指定月

  • 获取全部时段换月信息,热门月合约对应的指定月

参数 类型 默认 注释
symbol string 合约代码字符串,可以通过api.getallsymbol()或者get_u_futuresymbol()
api.gethotmonth("TC.F.CFFEX.T.HOT")
  • 获取指定日期热门月合约,对应的指定月

参数 类型 默认 注释
symbol string 合约代码字符串,可以通过api.getallsymbol()或者get_u_futuresymbol
date string 日期字符串,例:“20230113”
time string 时间字符串,精确到分,例:“0900”
api.gethotmonth("TC.F.CFFEX.T.HOT","20221223","0900")

获取合约信息-getsymbol_allinfo

api.getsymbol_allinfo("TC.O.SSE.510050.202301.C.2.5")

获取合约上市日期-getlistingdate

api.getgetlistingdate("TC.O.SSE.510050.202301.C.2.5")

获取合约到期日-getexpirationdate

api.getexpirationdate("TC.O.SSE.510050.202301.C.2.5")

获取合约剩余交易日-gettradeingdays

api.gettradeingdays("TC.O.SSE.510050.202301.C.2.5")

获取合约的指定日期段内的交易日列表-gettradeingdate

api.gettradeingdate("TC.O.SSE.510050.202307.C.2.5",20230407,20230607)

获取合约最小跳动-getsymbol_ticksize

api.getsymbol_ticksize("TC.O.SSE.510050.202301.C.2.5")

获取合约乘数,合约规格大小-getsymbolvolume_multiple

api.getsymbolvolume_multiple("TC.O.SSE.510050.202301.C.2.5")

获取合约编码-getsymbol_id

api.getsymbol_id("TC.O.SSE.510050.202301.C.2.5")

模糊查找合约-symbollookup

通过合约代码中的字串或者合约编码模糊查找合约,返回数组, 数组中包含dict类型的所有查找结果,dict的key为合约代码,value为合约名称

#在所有类型合约中查找合约代码中存在rb的合约
print(api.symbollookup("rb"))
#在期权类型合约中查找合约编码为"90001540"的合约
print(api.symbollookup("90001540","OPT"))

判断指定合约在指定日期是否为节假日-isholiday

返回结果:0不是,1是假日

print(api.isholiday("20230108","TC.F.SHFE.rb.202305"))

获取合约交易时段-getsymbol_session

print(api.getsymbol_session("TC.F.SHFE.rb.HOT"))

获取历史合约信息-getsymbolhistory

该方法仅适用于有dogs数据服务的用户

api.getsymbolhistory(SymbolType.Options,"2022121312")
参数 类型 默认 注释
合约类型 string SymbolType:
Options="OPT" 期权
Futures="FUT" 期货
Stocks="STK" 证券
日期 string 日期字符串YYYYDDHH,例:“2023013112”