从零开始玩量化
文章平均质量分 63
完整版教程:https://www.quanthelper.cn/
AI量化投资
专注个人量化
展开
-
【从零开始玩量化21】backtrader API文档
但如果docstring都散落在源码里,还是不适合查阅的,用pdoc3工具,把源码里的所有docstring都提取出来,发布到网络上在线浏览,将是更方便的事情。backtrader的docstring还是很全的,而且重点类和方法写的详细,每个参数的含义都有详细的解释,如果错过了这些,backtrader不可能学会的。今天翻了一下backtrader的源码,发现原来API Reference都在源码里,就这好了,对此框架好感度+1。恩,直接发布的Github Page当然是最简单的方法。原创 2023-06-22 21:27:22 · 468 阅读 · 0 评论 -
【从零开始玩量化20】BigQuant平台策略代码本地化(与Github同步)
最近发现了个不错的量化平台,BigQuant的客服找到我,推荐他们平台给我使用,宣传的是人工智能,里面可以使用类似ChatGPT的聊天机器人,和可视化拖拉拽功能实现策略。不过,这些都是锦上添花的一些功能,最终吸引我的,还是它新版编辑器的Git仓库管理功能,可以将平台的策略代码,同步到自己Github的仓库,这样我就可以很好的管理我的代码。题外话,,这是我唯一认为寿命会比我更长的网站,因为人类若没有了Github,信息文明将不复存在。原创 2023-06-15 14:02:14 · 1713 阅读 · 0 评论 -
【从零开始玩量化19】量化数据处理全流程
其他的数据库还有很多,比如mongoDB,mysql,influxedDB等,但这些数据库部署比较复杂,除非你要做很完善的数据系统,不然我认为没必要,会浪费很多时间,增加问题的复杂度。点击获取 >《从零开始玩量化》全套教程。原创 2023-06-14 13:26:26 · 1463 阅读 · 0 评论 -
【从零开始玩量化18】量化数据有哪些分类
根据我个人的总结,量化数据可以分为以下几大类。原创 2023-06-11 22:49:16 · 1961 阅读 · 0 评论 -
【从零开始玩量化17】如何python+QMT完成自动化交易?(全网最详细入门教程)
本文介绍了QMT的基本概念和使用方法,并用miniQMT模式进行了实战,感觉相当好用,程序化交易不再是瓶颈了。后面会持续使用分享用法。原创 2023-04-23 00:00:38 · 18810 阅读 · 4 评论 -
【从零开始玩量化16】如何获取雪球组合/果仁策略数据
目前,没对获取回来的数据做什么处理和加工,全是原汁原味的,需要自己处理和清洗,后续看情况是否增加一些结构化的方法。原创 2023-04-17 00:13:00 · 1158 阅读 · 4 评论 -
【从零开始玩量化15】如何计算历史行情分位点
在之前的文章中,我介绍了quantstats的基本用法。由于quantstats的官方文档并没有太详细的方法介绍,可能很多朋友跟我一样,容易搞不太清每个方法的具体用途。本系列文章,将深入实战使用quantstats包中的每个方法,并进行实战,彻底搞清quantstats的详细用法。原创 2023-01-24 17:10:17 · 1056 阅读 · 1 评论 -
【从零开始玩量化14】如何获取申万行业数据
申万行业分类,是我非常喜欢用的一个股票行业分类标准,用它来分类股票,做行业对比,梳理产业链上下游结构,都是非常好的工具。原创 2022-12-26 18:32:42 · 3423 阅读 · 0 评论 -
【从零开始玩量化13】quantstats:分析你的量化策略
之前总结了一些获取量化数据的途径,数据是一个量化策略的“原材料”,接下来要考虑的问题就是如何使用这些数据。本文,介绍一个量化指标分析工具,利用它可以很方便的分析你的策略。他的作者是Ran Aroussi,同时也是的作者,在开源量化领域,也是名声响当当。目前就职于tradologics,一家国外的程序化交易云平台。不过,如果你是一个A股交易者,这些可能也用不太上,可以用的就只有常规的pip安装,注意包名是小驼峰,跟GitHub项目名大小写不同。概念基本逻辑先解释下,我们接下来要做的事情的基本逻辑。假设,原创 2022-12-04 21:29:17 · 4649 阅读 · 2 评论 -
【从零开始玩量化12】无风险利率
为什么是10年期,不是1年期,不是20年期。我看了一些解释,归根结底,是一个约定俗称。这是一个较长不短的时间期限,其中包含了对中长期未来的一个预期。相对于短期国债,二级市场的利率变化幅度较为平稳。相对于更长期的国债,对未来的预期更具确定性。(毕竟,谁知道二三十年后会怎样,变化太大)。目前的十年期国债利率才2.85%左右,远低于4%。原创 2022-11-15 20:14:02 · 1409 阅读 · 1 评论 -
【从零开始玩量化11】夏普比率(与信息比率的区别)
这次不用聚宽的定义了,用维基百科的更加精准。先回顾一下,信息比率的定义:在看一下夏普比率的定义:细心的朋友们可能已经发现了,感觉没啥区别啊!对,计算方法其实没区别,那区别是啥,区别就是Rb。我们再来回顾下符号的定义信息比率公式中IR:信息比率的符号E:均值符号Rp:资产组合收益率(一个变量,每天会出现不同的值)Rb:基准的收益率(一个变量,每天会出现不同的值,A股通常用沪深300)σ:Rp - Rb 的标准差var:方差符号(方法开根号就是标准差)原创 2022-11-14 11:31:05 · 1804 阅读 · 0 评论 -
【从零开始玩量化10】信息比率
先看聚宽的定义吧,是全网中描述的比较清晰的一版。三个变量Rp策略的年化,Rm基准的年化,σt收益差值的标准差。原创 2022-11-13 22:10:12 · 1691 阅读 · 0 评论 -
【从零开始玩量化9】jqktrader:同花顺客户端自动化交易
在,有朋友反应,easytrader连接同花顺客户端,存在问题,验证码等问题,导致API不能正常使用。研究了一下,的确有问题,那怎么办,改源码吧,把该解决的问题都解决解决。最后封装了一个包,可以开源使用。下边是详细使用文档,亲测可用。原创 2022-11-12 23:11:07 · 5320 阅读 · 35 评论 -
【从零开始玩量化8】香农网格
传说是信息论之父香农发明的。具体策略:永远保持50%仓位;当股票下跌一定的基点,补仓到50%仓位;当股票上涨一定的基点时,清仓到50%仓位。策略过程很好理解,简单易懂,可操作性强。下边继续细化。原创 2022-11-05 10:52:49 · 1557 阅读 · 0 评论 -
【从零开始玩量化7】easyTrader: 自动化(程序化)交易利器
前面的文章,我们介绍了数据获取工具AKShare, 量化回测工具backtrader等,这一篇,介绍程序化交易工具easyTrader。作者网名食灯鬼,目前项目在Github上的star数已经有6.7k。这可能是目前,开源能找到的,最好用的程序化交易库了。本文介绍了easyTrader的简单用法,这个包还有很多功能,后续再继续写文章探究。原创 2022-09-05 21:40:15 · 11861 阅读 · 18 评论 -
【从零开始玩量化6】backtrader适配新版matplotlib
问题由于backtrader的官方已经很久没维护了,年久失修,无法适配最新版的matplotlib,AKShare的文档示例上写的可以使用3.2.2版本,我相信应该可以,但无奈,我目前用的win11系统有装这个版本就报错。经过一番折腾之后终于解决了。记录一下。解决方法我差点一怒之下想放弃win11,甚至连ubuntu的inux系统都装好了,但最终还是被linux下难用的软件管理功能给劝退了,时间都花在装软件上了,最终还是默默的启动了win11。到这里,老法师都明白,必须要动源码了,我的原则是,尽量不原创 2022-05-29 21:41:25 · 1394 阅读 · 1 评论 -
【从零开始玩量化5】Python程序获取同花顺问财数据
最近好几个兄弟反馈问财做了最大分页数的限制,无法查询所有数据了,我最近抽空处理了一下,现在把结果写在这里。处理分页用到的代码较多,我就不全部贴了,我把功能封装成了一个python包pywencai,放到Github上了,感兴趣的可以去获取。详细用法可以去上边的地址看,我这里写下示例。原创 2022-05-29 21:11:42 · 10426 阅读 · 88 评论 -
【从零开始玩量化4】量化投资框架搭建
1. 目标最开始,先不追求复杂性,搭建一个比较简单的系统,能跑起来是第一步。这篇文章更偏向与方法论,实际例子后面单独写文章分享。2. 架构图简单做了一个架构图,是将我最近收集的一些工具,按框架逻辑进行了一个整理,都是免费的,唯一的门槛就是技术,会就能用。下边分模块说一下。3. 数据获取数据是一切的来源,做量化,我理解,就是通过对数据的分析,做出一些投资决策的一系列过程。如果可以方便的获取到数据,是做一切的开始。我尝试过很多方式,最后选择了两种方式:AKShare和同花顺问财。AKShare原创 2022-05-29 12:30:59 · 3532 阅读 · 1 评论 -
【从零开始玩量化3】python程序化实现雪球组合自动调仓
雪球组合简介雪球组合是个比较好用的模拟交易工具,用户可以创建组合,并随时间调仓,作为策略模拟盘使用。不过手动调仓明显有点傻,还是得想办法程序化。雪球官方并没有给提供现成的程序化接口,但难不倒那些聪明的人类。easytradereasytrader是一个程序化交易的python包,可以实现一些券商的自动化交易,也支持雪球组合,这里先不展开自动化交易,后面在搞,但做一下雪球组合调仓。创建雪球组合去雪球官网创建个组合:https://xueqiu.com/p/discover一般需要一天的审核时间,审原创 2022-05-26 01:27:11 · 4341 阅读 · 0 评论 -
【从零开始玩量化2】Jupyter Notebook: Python交互式笔记本
简介Jupyter Notebook是个非常方便策略分析工具,可以一边写文档一边执行程序,各大回测平台都有内置,其实自己搭建安装也很方便,可以作为自己的策略笔记本。安装pip install notebook启动jupyter notebook默认运行在http://localhost:8888/tree,会自动浏览器弹出,效果见下图。VSCode中使用我个人还是喜欢在VSCode中使用,在VSCode中点击.ipynb后缀文件,会自动安装下边两个插件,没自动安装就手动自己安装下。原创 2022-05-20 00:33:08 · 1279 阅读 · 0 评论 -
【从零开始玩量化1】AKShare: Python开源财经数据接口库
文章目录量化的第一步:数据AKShare介绍AKShare安装AKShare使用AKTools安装/使用结语量化的第一步:数据想要玩量化,第一步要有数据,这个数据可能是历史交易数据、财务数据、宏观数据等等。我们最终要做的,无非就是从数据中分析出有价值的信息,以便用来指导投资策略。在获取数据的这条道路上,我走了很多弯路,尝试了各种方法:使用Tushare到放弃、自己写网易股票页面的爬虫,自己写申万行业数据的爬虫、自己写同花顺问财的爬虫、使用聚宽的免费数据API等等,直到最终,我发现了AKShare。A原创 2022-05-18 00:05:37 · 25959 阅读 · 10 评论