低门槛申请量化交易软件QMT和ptrade!QMT财务函数获取方式!
发布时间:2024-7-10 16:38阅读:157
随着量化交易的普及,市场上量化交易软件也层出不穷,比如GFQuant、BigQuant、开拓者(含TB开拓者)、PTrade(恒生电子)、QMT(迅投)。每个软件都有自己的优势和功能,投资者可以根据自己需求来选择。目前比较火的量化软件是ptrade和QMT,有的券商能提供,在券商开户即可使用。
QMT(量化交易平台)上的财务数据主要通过特定的API接口进行获取。财务数据接口通过读取下载本地的数据取数,使用前需要补充本地数据。除公告日期和报表截止日期为时间戳毫秒格式其他单位为元或 %,数据主要包括资产负债表(ASHAREBALANCESHEET)、利润表(ASHAREINCOME)、现金流量表(ASHARECASHFLOW)、股本表(CAPITALSTRUCTURE)的主要字段数据以及经过计算的主要财务指标数据(PERSHAREINDEX)。建议使用本文档对照表中的英文表名和迅投英文字段,表名不区分大小写
1、API函数使用
使用 ContextInfo.get_financial_data() 函数可以获取相关的财务数据。
与之类似的,xtdata.get_financial_data() 函数也可以用于获取原始财务数据(可能根据具体版本或SDK略有不同)。
2、参数设置:
- fieldList(字段列表):指定想要获取的财务数据的字段,如 ['CAPITALSTRUCTURE.total_capital', 'ASHAREINCOME.net_profit_incl_min_int_inc']。
- stockList(股票列表):提供要查询数据的股票代码列表,如 ['600000.SH', '000001.SZ']。
- startDate 和 endDate(起始日期和结束日期):设定查询的时间范围。
- report_type(报告类型):可选值包括 'announce_time'(按公告期取数)和 'report_time'(按报告期取数),用于确定数据的时间基准。
3、数据内容:
财务数据主要包括资产负债表(ASHAREBALANCESHEET)、利润表(ASHAREINCOME)、现金流量表(ASHARECASHFLOW)、股本表(CAPITALSTRUCTURE)等主要字段数据,以及经过计算的主要财务指标数据(PERSHAREINDEX)。
数据单位通常为元或%,其中公告日期和报表截止日期可能以时间戳毫秒格式表示。
4、返回格式:
根据查询的股票列表和时间范围的不同,返回的数据格式会有所变化。具体可能包括 pandas 的 Series、DataFrame 或 Panel 对象。
例如,如果查询一个股票代码和一个时间点,可能返回 pandas.Series,其index为字段名;如果查询多个股票代码和一个时间段,可能返回 pandas.DataFrame,其index为时间,columns为字段名。
5、注意事项:
使用财务数据接口前,需要确保本地已经下载了相应的财务数据。
根据不同的取数方式(公告期或报告期),获取到的数据可能有所差异。选择哪种方式取决于具体的数据需求。
以上就是QMT中财务数据获取的基本概述和关键点。具体操作时,建议参考QMT的官方文档或相关教程,以获取更准确和详细的信息。
温馨提示:投资有风险,选择需谨慎。