ETF场内基金:AI量化投资最佳切入点(数据篇)

这篇具有很好参考价值的文章主要介绍了ETF场内基金:AI量化投资最佳切入点(数据篇)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

原创文章第77篇,专注“个人成长与财富自由、世界运作的逻辑, AI量化投资”。

关于量化的基础知识,前面说得差不多了。

后面要开始实战。

量化的细分市场很多,如下图所示:

ai基金算法,建立自己的算法交易事业,人工智能,区块链

再从风险收益来看,从基金到加密货币,从“保守”到“激进”。

这里指的保守,当然是“主动管理”里的保守。还是更保守的就是“大类资产配置”。

ai基金算法,建立自己的算法交易事业,人工智能,区块链

关于实战,我选择的“战场”是ETF。

一般的专栏讲量化,要么期货(CTA),更多是股票。为何我跳过股票而选择ETF?

ai基金算法,建立自己的算法交易事业,人工智能,区块链

我们说过,越宏观的东西规律越稳定,越微观越随机。ETF背后是指数,可以是行业,可能是市值,也可能是红利这样的smart beta。在一定的时间段相对稳定 。相对下来,股票背后是一家家公司,就算白酒都挺好,但不是谁都能成为茅台,更何况商战信息千变万化,要判断一家公司未来前景谈何容易。

指数基金是跨品种(货币,债券,可转债,FOF,商品,REIT…),跨市场的,覆盖香港,美国、日本,越南,德国…) ,具备跨市场和品类配置,对冲的可能。

ai基金算法,建立自己的算法交易事业,人工智能,区块链

ETF与主动基金相比规则更透明,不太依赖基金公司和基金经理。回头看,确实能找到不少多年超过市场基准的明星基金经理,但往前看,你很难看清。去年风格切换,很多明星基金经理就没有反应过来。我们很难判断是正常回调,还是他从此泯然于众人。而ETF就是被动执行规则,因子规律清晰。另外,指数基金长生不死,做长线配置非常合适。

场内交易与场外基金相比手续费更低,部分还可以T+0交易。大类资产配置走场外可以定投,要主动管理走场内,可以灵活交易。

01 数据准备

场内基金列表:

df = get_etf_basics()
df['_id'] = df['ts_code']
from common.mongo_utils import write_df
write_df('basic_etfs', df, drop_tb_if_exist=True)

ai基金算法,建立自己的算法交易事业,人工智能,区块链

一共1184支可交易的场内基金。

基金净值处理有两个细节。

ts的接口每次只能取最新的800行,一些历史较久的基金,需要多次读取数据。

ai基金算法,建立自己的算法交易事业,人工智能,区块链

另外,复权因子每次限制2000行,同时复权因子需要还原补充到时间序列里。

ai基金算法,建立自己的算法交易事业,人工智能,区块链

这里用好两个参数,offset和limit。

offset从0开始,每次limit读800,offset递增800,若没有数据返回就退出循环。

def get_etf_quotes(code, date_start="", offset=0, limit=800):
    # 拉取数据
    df = pro.fund_daily(**{
        "trade_date": "",
        "start_date": "{}".format(date_start),
        "end_date": "",
        "ts_code": "{}".format(code),
        "limit": limit,
        "offset": offset
    }, fields=[
        "ts_code",
        "trade_date",
        "open",
        "high",
        "low",
        "close",
        "vol",
        "amount"
    ])
    df.dropna(inplace=True)
    if len(df) == 0:
        return None
    return df


def get_all_quotes(code):
    offset = 0
    df = get_etf_quotes(code, offset=0)
    print(df)
    all = [df]
    while (df is not None):
        print('===========================offset====================', offset)
        offset += 800
        df = get_etf_quotes(code, offset=offset)
        all.append(df)

    df_all = pd.concat(all)
    df_all.dropna(inplace=True)
    df_all.set_index('trade_date', inplace=True)
    return df_all

以“后复权”的方式保留——我们回测时,都以“后复权”的价格进行。

02 Arctic:基于mongo的列存数据库

ai基金算法,建立自己的算法交易事业,人工智能,区块链

Arctic由MAN AHL于2012年开发,并于2015年开源,Arctic 构建在MongoDB之上,针对数值数据的高性能数据库。

在量化投资中,可以用来存储海量的Tick级行情数据。它支持 Pandas、 numpy 数组和 pickle 对象,并支持其他数据类型和版本控制。每个客户机每秒可以查询数百万行,网络带宽达到10倍的压缩,磁盘达到10倍的压缩,每个 MongoDB 实例每秒可扩展到数亿行。

ai基金算法,建立自己的算法交易事业,人工智能,区块链

列存数据库写入,读出都非常快,一会会功夫,1000多支场内基金的历史数据就都入库了。

明天基于arctic,结合backtrader构建策略,开始实战。文章来源地址https://www.toymoban.com/news/detail-812844.html

到了这里,关于ETF场内基金:AI量化投资最佳切入点(数据篇)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 【Spring教程16】Spring框架实战:详解解读AOP配置管理中AOP切入点表达式和通知类型

    欢迎大家回到《 Java教程之Spring30天快速入门》,本教程所有示例均基于Maven实现,如果您对Maven还很陌生,请移步本人的博文《 如何在windows11下安装Maven并配置以及 IDEA配置Maven环境》,本文的上一篇为《 AOP的工作流程和AOP的核心概念》 前面的案例中,有涉及到如下内容: 对于

    2024年02月04日
    浏览(40)
  • AI+量化01_投资与量化投资

    目标: 掌握量化金融知识、使用Python进行量化开发 背景:纯小白,仅买过基金和或许P2P(只知道某平台利率高,没考量过风险) 参考资料 :https://github.com/datawhalechina/whale-quant 本章是对投资与量化投资概念的基本学习,包含对开源内容的思维导图总结和纯小白 vs GPT4的问答。

    2024年01月23日
    浏览(41)
  • Spring02-Spring注解的使用、基于注解的IOC、纯注解配置、整合Junit、AOP入门、基于配置文件的AOP、切入点表达式、基于配置的文件环绕通知

    学习基于注解的 IOC 配置,即注解配置 和 XML 配置要实现的功能都是一样的,都是要降低程序间的耦合。只是配置的形式不一样。 关于实际的开发中到底使用xml还是注解,每家公司有着不同的使用习惯 , 所以这两种配置方式我们都需要掌握。 把 Spring 的 xml 配置内容改为使用

    2024年02月03日
    浏览(76)
  • Python量化投资——金融数据最佳实践: 使用qteasy+tushare搭建本地金融数据仓库并定期批量更新【附源码】

    做量化投资或者对量化交易感兴趣的朋友应该都需要用到大量的金融数据,例如股票价格,基金净值、上市公司技术指标和财务指标等等。但是,如何有效、可靠地获取金融数据,并且有效地使用,却是一个令人头疼的问题。在这篇文章中,我想跟大家交流我的使用心得,分

    2024年02月04日
    浏览(54)
  • 微软 AI 量化投资平台 Qlib 体验

    华泰人工智能系列之四十 核心观点 本文介绍微软 AI 量化投资平台 Qlib 基础和进阶功能,对比传统量化策略 开发流程和 Qlib 提供的解决方案,提炼 Qlib 特色及优势,并探讨笔者使用 体会。Qlib 于 2020 年 9 月公开初版源码,2020 年 12 月获微软官网报道 并引发热议。我们认为 Qlib 的主

    2024年02月07日
    浏览(42)
  • ETF交易好不好?如何选择一个好的ETF基金?

    作为普通投资者,交易ETF基金时,拥有证券账户即可,如同买卖股票一样操作,非常便捷,可以在盘中实时买卖。和投资股票相比较,风险相对较低。 首先,什么是ETF基金 ? ETF其实是一个缩写:E—Exchange,T—Traded,F—Funds。翻译成中文 名 称是:交易所交易型基金。 ETF基金

    2024年01月22日
    浏览(44)
  • ETF基金入门与市场探索性分析

    0 1 引言 ETF(交易所交易基金)在近年来随着市场的成熟和投资者需求的增长而迅速发展。它结合了传统共同基金和股票的特点,提供了一个相对高效、灵活的投资途径。对于个人投资者而言,了解ETF的工作原理、种类、以及与其他金融工具相比的优势和劣势,是构建投资组

    2024年03月24日
    浏览(44)
  • 全球ETF基金日线行API接口

    1. 历史 日线 指定交易所和ETF代码,获取该只ETF的日线基本行情(开、高、低、收、量)。默认返回全部历史数据,也可以使用参数start_date和end_date选择特定时间段。此接口可方便地获取全球ETF的历史行情,可用于数据初始化。目前,已经覆盖全球20+ 国家/地区 ,30+ 交易所

    2024年04月12日
    浏览(35)
  • 《跟我学习AI量化投资》通过chatgpt进行选股,简单易懂,降低人为操作风险

    打开chatgpt,向其提问题,内容如下: 写一个Python程序,能够统计最近一个月涨幅达到30%以上的股票在最近一个月前的市值、成交额、阳线数量、振幅和继续形态(使用TA-Lib),请把每一个维度统计的方法和参数定义出来。 得到的chatgpt回答截图如下: 得到的代码如下: 以上是

    2024年02月06日
    浏览(63)
  • 投资基金中一些别人的思考

    大部分投资者目前选择基金主要还是通过历史业绩判断未来。实际上影响基金未来业绩表现的维度比较多, 比如股票、债券等各类资产的持仓情况、仓位及换手率水平、基金规模等等。对于权益类基金而言,持仓行业分布怎样、 个股和行业集中度怎样?对于债券类基金而言

    2024年02月01日
    浏览(48)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包