龙听期货论坛's Archiver

龙听 发表于 2024-3-6 16:37

东方财富(Python/C++量化) - 期货基础数据与行情数据

目前,掘金量化支持获取国内五个期货市场的的期货交易标的查询。

[img]http://p.algo2.net/2024/0306/0f8344d028178.png[/img]

Python 数据接口

get_instrumentinfos - 查询交易标的基本信息,由此获取的信息与时间无关
get_instruments - 查询最新交易标的信息,可获取基本数据及最新日频数据
get_history_instruments - 查询交易标的历史信息数据,可返回指定symbols的标的日频历史数据
get_trading_dates - 查询交易日列表,可查询从2005-01-01以来的交易日历
get_previous_trading_date - 查询指定日期的上一交易日,返回指定日期的上一个交易日字符串(%Y-%m-%d 格式)
get_next_trading_date - 查询指定日期的下一个交易日,返回指定日期的下一个交易日字符串 (%Y-%m-%d 格式)

示例1

获取“SHFE.rb2201”的基本信息:[code]get_instrumentinfos(symbols='SHFE.rb2201', df=False)[/code]返回结果:[code][{'delisted_date': datetime.datetime(2022, 1, 17, 0, 0, tzinfo=tzfile('PRC')), 'sec_id': 'rb2201', 'sec_abbr': 'lwg2', 'sec_type': 4, 'symbol': 'SHFE.rb2201', 'listed_date': datetime.datetime(2021, 1, 18, 0, 0, tzinfo=tzfile('PRC')), 'exchange': 'SHFE', 'price_tick': 1.0, 'underlying_symbol': '', 'sec_name': '螺纹钢2201', 'conversion_start_date': None, 'conversion_price': 0.0, 'trade_n': 0}][/code]示例2

获取“SHFE.rb2201”的基本数据及最新日频数据:[code]get_instruments(symbols='SHFE.rb2201', df=False)[/code]返回结果:[code][{'lower_limit': 4078.0, 'settle_price': 0.0, 'upper_limit': 4787.0, 'is_suspended': 0, 'adj_factor': 0.0, 'multiplier': 10.0, 'margin_ratio': 0.1, 'symbol': 'SHFE.rb2201', 'pre_close': 4502.0, 'position': 0, 'sec_level': 0, 'trade_date': datetime.datetime(2021, 11, 25, 0, 0, tzinfo=tzfile('PRC')), 'sec_name': '螺纹钢2201', 'sec_id': 'rb2201', 'conversion_price': 0.0, 'sec_abbr': 'lwg2', 'sec_type': 4, 'price_tick': 1.0, 'trade_n': 0, 'underlying_symbol': '', 'conversion_start_date': None, 'delisted_date': datetime.datetime(2022, 1, 17, 0, 0, tzinfo=tzfile('PRC')), 'listed_date': datetime.datetime(2021, 1, 18, 0, 0, tzinfo=tzfile('PRC')), 'exchange': 'SHFE'}][/code]示例3

获取“SHFE.rb2201”在2021-03-01 — 2021-3-3的历史信息数据:[code]get_history_instruments(symbols='SHFE.rb2201', start_date='2021-03-01', end_date='2021-03-03', df=False)[/code]返回结果:[code][{'symbol': 'SHFE.rb2201', 'multiplier': 10.0, 'margin_ratio': 0.08, 'settle_price': 4425.0, 'position': 34864, 'pre_close': 4444.0, 'upper_limit': 4709.0, 'lower_limit': 4176.0, 'pre_settle': 4443.0, 'sec_level': 0, 'is_suspended': 0, 'adj_factor': 0.0, 'strike_price': 0.0, 'trade_date': datetime.datetime(2021, 3, 1, 0, 0, tzinfo=tzfile('PRC'))}, {'symbol': 'SHFE.rb2201', 'multiplier': 10.0, 'margin_ratio': 0.08, 'settle_price': 4441.0, 'position': 34952, 'pre_close': 4427.0, 'upper_limit': 4690.0, 'lower_limit': 4159.0, 'pre_settle': 4425.0, 'sec_level': 0, 'is_suspended': 0, 'adj_factor': 0.0, 'strike_price': 0.0, 'trade_date': datetime.datetime(2021, 3, 2, 0, 0, tzinfo=tzfile('PRC'))}, {'symbol': 'SHFE.rb2201', 'multiplier': 10.0, 'margin_ratio': 0.08, 'settle_price': 4584.0, 'position': 36415, 'pre_close': 4478.0, 'upper_limit': 4707.0, 'lower_limit': 4174.0, 'pre_settle': 4441.0, 'sec_level': 0, 'is_suspended': 0, 'adj_factor': 0.0, 'strike_price': 0.0, 'trade_date': datetime.datetime(2021, 3, 3, 0, 0, tzinfo=tzfile('PRC'))}][/code]示例4

查询上期所2021-01-01 — 2021-01-30的交易日:[code]get_trading_dates(exchange='SHFE', start_date='2021-01-01', end_date='2021-01-30')[/code]返回结果:[code]['2021-01-04', '2021-01-05', '2021-01-06', '2021-01-07', '2021-01-08', '2021-01-11', '2021-01-12', '2021-01-13', '2021-01-14', '2021-01-15', '2021-01-18', '2021-01-19', '2021-01-20', '2021-01-21', '2021-01-22', '2021-01-25', '2021-01-26', '2021-01-27', '2021-01-28', '2021-01-29'][/code]示例5

查询中金所2021-12-01的上个交易日的时间:[code]get_previous_trading_date(exchange='CFFEX', date='2021-12-01')[/code]返回结果:[code]'2021-11-30'[/code]示例6

查询大商所2021-11-01的下个交易日的时间:[code]get_next_trading_date(exchange='DCE', date='2021-11-01')[/code]返回结果:[code]'2021-11-02'[/code]

龙听 发表于 2024-3-6 16:47

[b]实时行情数据[/b]

掘金量化目前支持获取国内五个期货市场的实时行情数据。

包含Tick行情和Bar行情。

[img]http://p.algo2.net/2024/0306/8054800178182.png[/img]

Tick - Tick行情

逐笔交易行情, 包含以下内容:

[img]http://p.algo2.net/2024/0306/6b151e00668bf.png[/img]

Quote - 报价(dict)

[img]http://p.algo2.net/2024/0306/d0d77f7eb63a3.png[/img]

Bar - Bar行情

支持以下多种频率的期货实时行情数据:

[img]http://p.algo2.net/2024/0306/0711738475cca.png[/img]

注:s表示“秒”。

行情包含以下数据:

[img]http://p.algo2.net/2024/0306/c493dc0f246ab.png[/img]

[b]历史行情数据[/b]

掘金量化目前支持获取国内五个期货市场的历史行情数据。

包含Tick行情和Bar行情。

[img]http://p.algo2.net/2024/0306/7a1502982293a.png[/img]

Tick - Tick行情

时间范围:最近三个月内

逐笔交易行情,包含以下内容:

[img]http://p.algo2.net/2024/0306/7faf9483b2477.png[/img]

Quote - 报价(dict)

[img]http://p.algo2.net/2024/0306/7914fcaabbd76.png[/img]

Bar - Bar行情

支持以下多种频率的期货历史行情数据:

[img]http://p.algo2.net/2024/0306/05b988408e2ac.png[/img]

注:s表示“秒”, d表示“天”。

行情包含以下数据:

[img]http://p.algo2.net/2024/0306/a3020eb168d78.png[/img]

龙听 发表于 2024-3-6 16:51

[b]连续合约数据[/b]

掘金量化支持获取期货主力连续合约及连续合约全部历史数据,以方便研究和回测策略。

主力合约的切换规则为:

每个品种只选出唯一一个主力合约。
日成交量和持仓量都为最大的合约,确定为新的主力合约,每日收盘结算后判断,于下一交易日进行指向切换,日内不会进行主力合约的切换。
按照第二条规定产生新的主力合约之前,维持原来的主力合约不变。
若出现当前主力合约的成交量和持仓量都不是最大的情况,当前指向合约在下一个交易日必须让出主力合约身份,金融期货新主力指向成交量最大的合约(中金所),商品期货新主力指向持仓量最大的合约(上期所、大商所、郑商所、上期能源)。
连续合约的规则为:

该品种上市合约按交割月份排序,00对应最近月份合约,01对应其后一个合约,02对应再后一个合约,依次类推,合约最后交易日盘后切换。如SHFE.RB00,SHFE.RB01。
 

Python 数据接口

1.get_continuous_contracts - 获取主力合约,可获取主力合约和次主力合约

示例

获取2021-07-01 — 2021-07-15的主力合约:[code]get_continuous_contracts(csymbol='SHFE.AG', start_date='2021-07-01', end_date='2021-07-15')[/code]返回结果:[code][{'symbol': 'SHFE.ag2112', 'trade_date': datetime.datetime(2021, 7, 1, 0, 0, tzinfo=tzfile('PRC'))}, {'symbol': 'SHFE.ag2112', 'trade_date': datetime.datetime(2021, 7, 2, 0, 0, tzinfo=tzfile('PRC'))}, {'symbol': 'SHFE.ag2112', 'trade_date': datetime.datetime(2021, 7, 3, 0, 0, tzinfo=tzfile('PRC'))}, {'symbol': 'SHFE.ag2112', 'trade_date': datetime.datetime(2021, 7, 4, 0, 0, tzinfo=tzfile('PRC'))}, {'symbol': 'SHFE.ag2112', 'trade_date': datetime.datetime(2021, 7, 5, 0, 0, tzinfo=tzfile('PRC'))}, {'symbol': 'SHFE.ag2112', 'trade_date': datetime.datetime(2021, 7, 6, 0, 0, tzinfo=tzfile('PRC'))}, {'symbol': 'SHFE.ag2112', 'trade_date': datetime.datetime(2021, 7, 7, 0, 0, tzinfo=tzfile('PRC'))}, {'symbol': 'SHFE.ag2112', 'trade_date': datetime.datetime(2021, 7, 8, 0, 0, tzinfo=tzfile('PRC'))}, {'symbol': 'SHFE.ag2112', 'trade_date': datetime.datetime(2021, 7, 9, 0, 0, tzinfo=tzfile('PRC'))}, {'symbol': 'SHFE.ag2112', 'trade_date': datetime.datetime(2021, 7, 10, 0, 0, tzinfo=tzfile('PRC'))}, {'symbol': 'SHFE.ag2112', 'trade_date': datetime.datetime(2021, 7, 11, 0, 0, tzinfo=tzfile('PRC'))}, {'symbol': 'SHFE.ag2112', 'trade_date': datetime.datetime(2021, 7, 12, 0, 0, tzinfo=tzfile('PRC'))}, {'symbol': 'SHFE.ag2112', 'trade_date': datetime.datetime(2021, 7, 13, 0, 0, tzinfo=tzfile('PRC'))}, {'symbol': 'SHFE.ag2112', 'trade_date': datetime.datetime(2021, 7, 14, 0, 0, tzinfo=tzfile('PRC'))}, {'symbol': 'SHFE.ag2112', 'trade_date': datetime.datetime(2021, 7, 15, 0, 0, tzinfo=tzfile('PRC'))}][/code]主力连续合约完整的合约代码列表如下:[code]CFFEX.IC    中证500期货主力连续合约   
CFFEX.IF    沪深300期货主力连续合约   
CFFEX.IH    上证50期货主力连续合约   
CFFEX.IM    中证1000期货主力连续合约   
CFFEX.T     10年期国债期货主力连续合约
CFFEX.TF    5年期国债期货主力连续合约
CFFEX.TS    2年期国债期货主力连续合约
CZCE.AP     苹果主力连续合约         
CZCE.CF     棉花主力连续合约         
CZCE.CJ     红枣主力连续合约         
CZCE.CY     棉纱主力连续合约         
CZCE.FG     玻璃主力连续合约         
CZCE.JR     粳稻主力连续合约         
CZCE.LR     晚籼稻主力连续合约        
CZCE.MA     甲醇主力连续合约         
CZCE.OI     菜油主力连续合约         
CZCE.PF     短纤主力连续合约         
CZCE.PM     普麦主力连续合约         
CZCE.RI     早籼稻主力连续合约        
CZCE.RM     菜粕主力连续合约         
CZCE.RS     菜籽主力连续合约         
CZCE.SA     纯碱主力连续合约         
CZCE.SF     硅铁主力连续合约         
CZCE.SM     锰硅主力连续合约         
CZCE.SR     白糖主力连续合约         
CZCE.TA     PTA主力连续合约         
CZCE.UR     尿素主力连续合约         
CZCE.WH     强麦主力连续合约         
CZCE.ZC     动力煤主力连续合约        
DCE.A       豆一主力连续合约         
DCE.B       豆二主力连续合约         
DCE.BB      胶合板主力连续合约        
DCE.C       玉米主力连续合约         
DCE.CS      玉米淀粉主力连续合约      
DCE.EB      苯乙烯主力连续合约        
DCE.EG      乙二醇主力连续合约        
DCE.FB      纤维板主力连续合约        
DCE.I       铁矿石主力连续合约        
DCE.J       焦炭主力连续合约         
DCE.JD      鸡蛋主力连续合约         
DCE.JM      焦煤主力连续合约         
DCE.L       塑料主力连续合约         
DCE.M       豆粕主力连续合约         
DCE.P       棕榈油主力连续合约        
DCE.PP      聚丙烯主力连续合约        
DCE.RR      粳米主力连续合约         
DCE.V       PVC主力连续合约         
DCE.Y       豆油主力连续合约         
INE.LU      低硫燃料油连续合约        
INE.NR      20号胶主力连续合约         
INE.SC      原油主力连续合约         
SHFE.AG     白银主力连续合约         
SHFE.AL     铝主力连续合约            
SHFE.AU     黄金主力连续合约         
SHFE.BU     沥青主力连续合约         
SHFE.CU     铜主力连续合约            
SHFE.FU     燃油主力连续合约         
SHFE.HC     热轧卷板主力连续合约      
SHFE.NI     镍主力连续合约            
SHFE.PB     铅主力连续合约            
SHFE.RB     螺纹钢主力连续合约        
SHFE.RU     橡胶主力连续合约         
SHFE.SN     锡主力连续合约            
SHFE.SP     纸浆主力连续合约         
SHFE.SS     不锈钢主力连续合约        
SHFE.WR     线材主力连续合约         
SHFE.ZN     锌主力连续合约[/code]其他语言数据接口

页: [1]