建议收藏 | 您所在的位置:网站首页 › 烟台昆仑山森林公园门票 › 建议收藏 |
Anaconda 是什么? 做量化需要用到很多第三方的库,比如 pandas,numpy,urllib,dateutil等等,以及我们今天要讲的TA-Lib。 因此,在开始写代码之前,需要进行开发环境的搭建。如果没有相关经验,这将是一件令人极其头疼的事情。 好在有 Anaconda,它是python的一个发行版本。安装好了 Anaconda,就相当于安装好了 python,并且里面还集成了很多关于 python 科学计算的第三方库。 使用 Anaconda 管理不同的开发环境、安装第三方的库,非常方便。可以说只要你会用 QQ,就会用 Anaconda 安装、管理开发环境。 Anaconda 的环境管理界面 关于 Anaconda 更详细的介绍和安装,可以查看我之前的这篇文章: 如何安装Python & Pandas 。 有任何问题也可以扫描下方二维码或加我 微信xbx783,向我提问。 Anaconda下的安装方法 在开始菜单中搜索 anaconda prompt,打开它。 看起来就是一个平平无奇的命令行窗口。 输入命令: conda install -c quantopian ta-lib Boom,如果顺利的话,输入这行命令之后,应该就直接搞定了。下面讲一下可能遇到的特殊情况。 可能遇到的问题 输入命令后,可能会遇到如下的报错: CondaHTTPError: HTTP 000 CONNECTION FAILED for url Elapsed: - An HTTP error occurred when trying to retrieve this URL. HTTP errors are often intermittent, and a simple retry will get you on your way. 这通常是因为使用国内的网络链接是引起的。 因为TA-lib默认所在的下载源是在国外,因为某些原因,内网络访问会有一些问题。 可以在科学上网之后重新运行上面的命令,可以解决问题。 另外一个解决这个问题的方法就是:添加清华大学的源。 添加源的方法是: 先打开 anaconda prompt, 然后讲以下命令复制,并黏贴到命令行中。 conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/msys2/ conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/conda-forge/ conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free/ conda config --set show_channel_urls yes 静静等待一段时间,就可以顺利完成了。然后再重新运行最初的命令,就能顺利安装。 在此过程中有什么问题,都可以扫描下方二维码或加我 微信xbx783咨询。 02 通过pip安装 接下来,我们通过另一个途径安装 TA-Lib。首先从经常遇到的问题开始。 常见问题 如果大家之前尝试过自己安装TA-lib,可能对以下的几个报错应该并不陌生: talib/_ta_lib.c(524): fatal error C1083: Cannot open include file: 'ta_libc.h': No such file or directory build\lib.win32-3.7\talib\_ta_lib.cp37-win32.pyd : fatal error LNK1120: 337 unresolved externals 反正一句话,就是装不上。 要解决这些问题,首先需要了解: TA-Lib是什么? TA-Lib 原理 很多同学在学习 python 的过程中了解到了这个库,所以想当然地认为,它就是一个类似于 pandas,flask 这样的第三方库,通过 pip 安装的命令,或者 anaconda 等就能完成所有的事。 其实不然,起码在 Windows 上并不是这样的。 TA-Lib 不仅仅是一个 python 的库,它实质上是一个系统的库。当你安装 TA-Lib 的时候,需要依赖系统层面的 TA-Lib。 了解这个之后我们来讲一下:到底怎么装? 安装准备 我们先看一下官方给出的建议: 所以第一步我们先不忙安装, 检查一下自己用的 python 是 32 位还是 64 位的。其实不用特别担心,默认安装的是 32 位的 python3,除非你做了特定的设定。后面会提到 32 位和 64 位在安装时会有的差异。 下载安装系统支持 * 32位和64位都需要 下载这个包: http://prdownloads.sourceforge.net/ta-lib/ta-lib-0.4.0-msvc.zip 解压缩到ta-lib 放置到C盘的根目录下,最终效果如下图。需要注意的是,目录结构不能错,不要有好几层 ta-lib,最终就是路径就得是 C:\ta-lib。 手动编译 * 仅适用于64位 python,32位可以跳过此步骤 前期准备:安装 Microsoft Visual C++,就是安装 ccxt 也跳出来需要安装的那个。不清楚如何安装的可以扫描下方二维码或加我 微信xbx783,和我咨询。 下载并且安装 Visual Studio Community 2015,记住一定要勾选 Visual C++ 的选项。 在开始菜单中搜索并且打开 VS2015 x64 Native Tools Command Promptcd C:\ta-lib\c\make\cdr\win32\msvc nmake 然而,最后编译能否成功只能看天意了。毕竟选了64位 python,ta-lib官方不是很推荐这种做法。 添加系统环境变量 理论上 C:\ 下面的内容都属于环境变量可以被检索的位置,但是为了避免一些意外,我们要手动把刚刚解压缩出来(或者编译好的)ta-lib文件夹,添加到系统变量中。 注意点 我们是添加到全局的系统变量 添加的过程需要管理员权限(家庭用户没有这个烦恼)具体步骤 在开始菜单中搜索“环境变量”(英文系统为“environment variables”),打开编辑系统环境变量。安装TA-Lib 到了这一步,我们已经成功安装了底层的系统支持,也就是解决了找不到头文件(参考一开始的报错信息)的问题,顺手解决了找不到什么 link 文件的问题。 下面我们就可以在我们想要安装的 python 环境中,通过运行: pip install ta-lib 完成ta-lib的安装了。 除此之外,还可以通过下面四种方法来安装: · 系统库安装 打开命令行,输入 pip install ta-lib 回车即可 · PyCharm 自动安装 打开 File > Settings… > Project > Python Interpreter,找到界面加号然后搜索ta-lib · PyCharm 手动安装 打开 View > Tool Windows > Terminal 在下面弹窗里输入 pip install ta-lib 回车即可 · 依然使用 Anaconda 安装 这时只需要打开 Anaconda Prompt,输入 pip install ta-lib 回车即可 以上所有方式开始后,静静等他结束就好了。 整个安装过程中,如果遇到什么问题,都可以扫描下方二维码或加我 微信xbx783,向我咨询。 03 尾声 文章的最后,和大家分享一点 量化投资的心得。 很多人问我小白如何开始 学习量化投资,有什么可以 书单推荐。 我的建议是 千万不要直接找本书来看。 你找本 编程书看,那跟着敲完“Hello World”就结束了;你找本 数学书看,那看到第七页的公式就睡着了。 更好的学习方式是做实际的项目,在 实践中学习量化策略。 研报就是很好的量化实践项目。 一篇研报就是一个策略,作者都是年薪百万的高学历券商分析师,你要做的就是 读懂策略研报,并用代码实现。 在此期间什么不会学什么,哪里不会点哪里,抱着 解决问题的心态去学习,事半功倍。 熟读唐诗三百首,不会作诗也会吟。 那么哪里可以 获取研报呢? 你可以扫描下方二维码或加我的 微信xbx783,我这里有分门别类 几万份研报,还会 实时更新。 我会区分难度, 精选之后发给你。 加我 微信xbx783后,也可以 交流量化投资相关问题,我比较忙,回复的比较慢,但是看到的都会回复。 聊的开心,聊得有缘,很多量化的数据、资料都是可以 送给你的。 也可以翻翻我 朋友圈的内容,很多 量化干货。一些不会公开发的内容,都会在朋友圈说。 联系作者 往期文章推荐 用Python验证A股名言:跳空必回补...吗? 收藏 | 最最最最简单、最最最最详细的Python和Pandas安装教程 常见量化投资误区合集,量化交易新手脱坑指南 | 邢不行 基金反买,别墅靠海?每年买倒数前十的基金能赚这么多?Python量化分析告诉你答案 附代码【邢不行】 A股永远3000点?量化指数增强策略,轻松多涨10倍!附代码【邢不行】 用Python量化定义MACD,找出A股全部12万次顶底背离,胜率究竟有多少?附代码【邢不行】 邢不行 | 妙用北向资金找出大盘买点、卖点,跟着操作6年4倍【附代码】 邢不行 | Python量化 + 数字货币 + 轮动 = 4年1000倍【附代码】 BTC涨这么多,还能买吗?要卖吗?| 量化定投策略告诉你答案【附代码】 返回搜狐,查看更多 |
CopyRight 2018-2019 实验室设备网 版权所有 |