Skip to main content

合约操作

获取当日合约列表-getallsymbol

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

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

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

api.get_u_futuresymbol()

热门月查询-gethotmonth

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

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

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

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

获取合约信息-getsymbol_allinfo

api.getsymbol_allinfo("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")
参数类型默认注释
合约类型stringSymbolType:
Options="OPT" 期权
Futures="FUT" 期货
Stocks="STK" 证券
日期string日期字符串YYYYDDHH,例:“2023013112”