量化刚入门,如何免费获取期货数据?

听雨量化商业说 2024-09-05 01:30:04

数据是量化分析 的基础,获取高质量、准确的期货数据对于量化交易至关重要。那么,作为量化交易的新手,如何获取期货数据呢?

以下是一些获取期货数据的途径:天勤SDK[1]

TqSdk 是一个由信易科技发起并贡献主要代码的开源 python 库. 依托快期多年积累成熟的交易及行情服务器体系, TqSdk 支持用户使用极少的代码量构建各种类型的量化交易策略程序, 并提供包含期货、期权、股票的 历史数据-实时数据-开发调试-策略回测-模拟交易-实盘交易-运行监控-风险管理 全套解决方案. 收费 大约1万一年

Tushare[2]

Tushare运行三年多以来,数据从广度和深度都得到了提升,Pro版正是在此基础上做了更大的改进。数据内容将扩大到包含股票、基金、期货、债券、外汇、行业大数据,同时包括了数字货币行情等区块链数据的全数据品类的金融大数据平台,为各类金融投资和研究人员提供适用的数据和工具。 原来是一个开源项目,现在也收费200元

AkShare

AKShare 是基于 Python 的财经数据接口库,目的是实现对股票、期货、期权、基金、外汇、债券、指数、加密货币等金融产品的基本面数据、实时和历史行情数据、衍生数据从数据采集、数据清洗到数据落地的一套工具,主要用于学术研究目的。 免费

RiceQuant

米筐科技专注于为用户提供快速便捷、功能强大的量化交易和分析工具。用户可以使用基于浏览器(网上回测平台)或本地化(RQAlpha 等项目)的米筐科技产品,随时、随地开发自己的交易策略,验证自己的投资思路。

数据接口收费

JointQuant

聚宽量化投研平台沉淀8年,服务超过40万量化投研用户曾于2017年获得百度近亿元的战略投资,并进行深度合作为国内TOP15券商超过11家提供量化投研服务为国内超过3000家量化机构提供本地量化数据JQData服务 收费

天下没有免费的馅饼,好的数据源收费都比较贵,而免费的数据源质量往往参差不齐。 有没有又好又免费的数据呢? 还真有!!

免费获取数据

米筐有在线的量化分析平台,是有数据权限的,但是数据只能在线上使用,所以我们需要在线上打包后下载下来。

首先你得有一个米筐的账号

登录账号后,进入投资平台,选择投资研究。

获取数据并且压缩

在代码平台上输入或者上传代码,获取数据并且压缩 下面是代码片段,详细代码文末连接获取

def get_price_data(inst, freq, start_date, end_date, fields): """ 获取期货价格数据 :param inst: str, 期货代码 :param freq: str, 数据频率 :param start_date: str, 开始日期 :param end_date: str, 结束日期 :param fields: list, 需要获取的数据字段 :return: pd.DataFrame, 期货价格数据 """ column_dict = { "date":"Date", "datetime":"DateTime", "open":"Open", "high":"High", "low":"Low", "close":"Close", "volume":"Volume", "total_turnover":"Amount", "open_interest":"OpenInterest" } append_fields = ["date","datetime"] price = get_price(inst,frequency=freq, start_date=start_date, end_date=end_date,fields=fields) data_columns = list(price.columns) data_fields = list(set(append_fields).intersection(set(price.index.names))) data_fields.extend(fields) price = price.reset_index() price = price[data_fields] price = price.rename(columns=column_dict) freq_num = int(freq[:-1]) if "m" in freq: price['DateTime'] = price['DateTime'].apply(lambda x: x-timedelta(minutes=freq_num)) return price下载数据

插图-米筐下载数据.png

直接下载解压就可以了。

源文件使用方法下载数据源代码[3],找到下载数据代码部分在米筐平台中,把代码复制进去运行就可以了

注意:本功能仅限于交流测试,适合新手获取数据练习,如果大家想用米筐的数据,推荐大家购买,另外本下载功能占用了米筐的网络资源,请大家谨慎使用。

参考资料

[1]

天勤SDK: https://www.shinnytech.com/tianqin/

[2]

Tushare: https://tushare.pro/

[3]

下载数据源代码: https://gitee.com/wuzhongyu1234/base-quant

0 阅读:2