合约操作
合约代码字符串规则
合约类型 :期货: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” |