合约操作
获取当日合约列表-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")
获取合约到期日-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” |