如何启动股票量化系统QTYX-Python3.7/3.9环境安装Anaconda+Pycharm及TaLib

news2024/12/23 8:43:24

1948711f57c2206869cae3c7226b6efb.png

前言

4a2cd86b77cacd7749f4d6e400cf100e.png

我们的股票量化分析系统QTYX提供两种形式使用:

  • EXE安装文件。好处是不需要安装Python环境,双击安装EXE文件就能使用QTYX的功能。

  • Python源码。好处是可以学习和调试源码,并且在此基础上二次开发,把自己的想法加进去,改造成自己的量化系统。

对于想要源码运行的学员,只要在Python环境下,安装了源码所用到的第三方库,就可以运行!!!

所以呢,第一步就是搭建运行环境!!!建议使用Anaconda+Pycharm这样的搭配。如果使用vscode环境也是可以的。

QTYX 2.0版本使用Python3.7环境即可。QTYX实战最新版由于使用pywencai库,要求Python3.8以上,因此我们的Python环境与时俱进,同步升级一番,更新到Python3.9!如果不用问财接口的话,Python3.7环境可以继续使用。

[重要通知]同花顺问财接口已失效!QTYX的救援队已到达现场顺利修复!

d5ff32d93e26145810c1d16b69906fb9.png

为什么安装Anaconda

170a46dce2a6894c362680026e9fc86c.png

对Python的初学者来说,建议安装Anaconda。

Python只是一个解释器,而Anaconda是用于科学计算的Python发行版(打包的集合),预装好了conda、python(某个版本)、众多packages、科学计算工具等等,还包含第三方库管理(比如安装、卸载、更新库)和环境管理(当安装了多个Python运行环境时便于并存和切换)。支持 Linux, Mac, Windows系统。

总之用Anaconda省事、方便、快捷。

63ea62cc2b4b469fbc6039168eb519e3.png

如何下载Anaconda

3fb7c012c0add91277e20770250f2012.png

不推荐官网【https://www.anaconda.com/download/】下载(超级慢),并且下载附带的Python版本和我们建议的也不一致。 

建议从清华大学的镜像网站下载安装。

以window10为例,Python3.7版本选择Anaconda3-2019.10-Windows-x86_64.exe下载,Python3.9版本选择Anaconda3-2023.07-Windows-x86_64.exe下载。

清华大学开源软件镜像站【https://mirrors.tuna.tsinghua.edu.cn/anaconda/archive/】

73dc153742f36fd586e277c8c52014af.png

Anaconda安装过程

2687f8085e0f56ce8cd4e6cb5f0ed0db.png

下载完成后以管理员身份运行安装文件。

49cc91c3198d9c4b0867031b9a53cf81.png

e3c075bc6f6e77b989e08d7f6a400523.png

c84a75e5deffc09cc400dcc8bbe57d2b.png

建议安装在C盘。路径要简单,中间不要有空格,不要有中文字符! 

54cb0c797bd52fae77f306a555058535.png

以下第一项Add Anaconda… 将安装路径自动添加到系统环境变量中,建议不选,安装完成后手动添加即可。第二项指的是默认使用python的版本,选上!e38c61ae2bbfcacb783638ff965041e0.png

219371bb40668e0fbfe63811fbf3aef0.png

386ef39911d15e4696032983b9fdc2f6.png

d5479754913546c805a2e7d6fcfa6429.png

2026dbdfb6771fe1b70ea38adc9d4b71.png

配置Anaconda环境变量

89804b17d1a160837e8e98255273fb10.png

Windows系统下在【控制面板->系统和安全->系统->高级系统设置->环境变量->用户变量->PATH】添加 anaconda的安装路径以及Scripts文件夹路径。

C:\Anaconda(Python需要)
C:\Anaconda\Scripts(conda自带脚本)

1fac14ca3984f00b17c0bc6d3934c142.png

到此可以先检查下前面的安装是否成功。

在cmd中输入conda info 查看是否有以下返回(确认和自己安装的版本一致):

conda version : 4.11.0
conda-build version : 3.18.9
python version : 3.7.4.final.0

查看下能否进入ANACONDA NAVIGATOR界面。2251030296630e911b6497c5ba64eb05.png

45362f30a21e2c90b136d24415125924.png

增加Anaconda国内镜像

f3af5a57d81bfa87994cf2ee43754f1d.png

安装Anaconda时候,访问的是国外的网络,所以下载安装包时会特别慢。

我们需要更换到国内镜像源地址,建议更换到国内清华大学的地址。(之前被美国禁止了,目前已经恢复)

在Anaconda prompt中操作:

conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free/
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/cloud/msys2/
# 设置搜索时显示通道地址
conda config --set show_channel_urls yes

如果安装库时用的是pip命令,可以把pip的镜像源地址改成国内的。在使用pip的时候加参数-i https://pypi.tuna.tsinghua.edu.cn/simple

pip install 【库名称】 -i https://pypi.tuna.tsinghua.edu.cn/simple

这样就会从清华这边的镜像去安装numpy库。

0d5a519471dcb4070b6882e6e6ba80de.png

安装第三方库

d99da77ff12e0c42bbcf093b9357f946.png

安装Anaconda之后,就可以用conda管理安装包(安装、卸载、更新)。

当然选择pip也是可以的,conda 的库管理功能和pip是一样的。

常用的指令如下:

安装库:conda install matplotlib
卸载库:conda remove matplotlib
更新库:conda update matplotlib
查询已经安装的库:conda list

新手强烈建议和我的Python版本保持一致,可少走很多弯路!!!

之前Python3.7的版本:
wxpython 4.0.4
mplfinance 0.12.7a10(QTYX2.0 以上版本需要安装)
mpl_finance 0.10.0(QTYX1.0/2.0/书籍配套代码需要安装)
TA-Lib 0.4.17
numpy 1.15.1
pandas 0.23.4
pandas-datareader 0.7.0
pyecharts 1.7.0
matplotlib 3.1.1
tushare 1.2.51
baostock 0.8.8
statsmodels 0.9.0
QTYX的2.3版本之后,已经增加第三方库tabulate,需要pip安装一下


现在Python3.9的版本:
baostock            0.8.8
matplotlib          3.7.2
mplfinance          0.12.10b0
numpy               1.23.4
pandas              1.5.0
pyecharts           2.0.3
pywencai            0.12.0
statsmodels         0.14.0
TA-Lib              0.4.19
tabulate            0.9.0
tqdm                4.66.1
tushare             1.2.89
urllib3             2.0.4
wxPython            4.2.1

在QTYX2.0版本中,baostock 和 wxpython搭配不好会出现“日期格式不正确”报错,建议的版本搭配为:Python3.7+wxpython4.0.4+baostock 0.8.8

如果使用Python3.8,可参考如下配置【简单粗暴把baostock库的\site-packages\baostock\security\history.py文件的175至187行注释掉,重启Pycharm即可】:Python3.8+wxpython4.1.1+baostock 0.8.8

安装第三方库如果遇到以下报错:

An HTTP error occurred when trying to retrieve this URL……

可以查看这篇清华镜像的使用帮助:1bb111861d02fc9da050087f1452b1df.png

8ba27ddd7927d355f812daf054aa0e93.png

安装TaLib

f6c14aff3cb7e163ad5c2dc7f40920d4.png

***** 关于window下TA_Lib的安装,光是(pip install)安装TA_Lib是不够的,还需要安装C++编译环境。

从加州大学的python扩展库里下载windows系统下适合你计算机上python环境的TA_Lib库安装文件(文件后缀为WHL,很多地方称之为轮子文件)

https://www.lfd.uci.edu/~gohlke/pythonlibs/

打开这个网站,入眼所见是密密麻麻的英文,不要紧张,直接在网页中用Ctrl+F搜索ta_lib

98bb906cfc8d9365e1b81a7830d776e2.png

这里需要检查windows10操作系统版本(windows 7类似)是64位的操作系统还是32位的操作系统,以及python版本来选择下载正确的whl安装文件。

例如:TALib‑0.4.21‑cp310‑cp310‑winamd64.whl 这个文件名中,

TALib‑0.4.21:这是指TALib的版本号,表示版本是0.4.21

cp310:是指对应的python版本,310是指3.10的python版本,相应的python 3.9对应是cp39,python 3.8对应cp38,以此类推。需要注意的是,如果你的python版本是3.7.6,那么也应该选择cp37,其他版本类似。

win_amd64:指该文件适用于windows系统的64位操作系统

win32:指该文件适用于windows系统的32位操作系统

根据你的windows系统以及python版本,选择下载适合你的whl安装文件。例如我的计算机是Windows10 64位操作系统,python版本是3.7.6,我就应该选择如下这个安装文件,下面的安装,均以这个环境为例进行安装。

可能细心的朋友已经发现了,0.4.21之前的版本已经不再提供python37以上的安装文件了。如果有需要0.4.17、0.4.19对应python3.7以上的版本whl文件,可以联系我们的指导老师。

将下载的TALib‑0.4.21‑cp37‑cp37m‑winamd64.whl文件,保存到方便查找的目录,比如我保存到了d:\whl下。

无论是Anaconda还是官网版python环境,均可以按照如下方法进行安装

e5795ed10fd5a8f1638618725087ea6e.png

在弹出的CMD窗口中,输入pip安装命令pip install TA_Lib-0.4.19-cp37-cp37m-win32.whl回车

5679ce31ccac4f43d9e670a3c9cc6f36.png

看到命令执行后,返回如下信息,则表示TA_Lib库已经安装成功。

Looking in indexes: https://pypi.douban.com/simple/
Processing d:\whl\ta_lib-0.4.17-cp37-cp37m-win_amd64.whl
Installing collected packages: TA-Lib
Successfully installed TA-Lib-0.4.17

如果是下载的whl与操作系统或者python版本不匹配,比如,下面的错误,就是因为我选择的是32位操作系统的python3.7版本的whl文件,执行安装则会有如下报错提示。

e028657bfd4784d7ea107190dea7a7de.png

***** 关于MacOS下TA_Lib的安装,还是相对简单的。使用以下命令即可:

conda install -c conda-forge ta-lib
pip install TA-Lib
Requirement already satisfied: TA-Lib in ./anaconda3/envs/env39/lib/python3.9/site-packages (0.4.19)
Requirement already satisfied: numpy in ./anaconda3/envs/env39/lib/python3.9/site-packages (from TA-Lib) (1.23.4)

bdd4e180adacb6f743deb4d1580ff4ee.png

安装Pycharm

8516a086f03d16e7aad2acf067bbc81f.png

Pycharm可以选择从官网下载(http://www.jetbrains.com/pycharm/),

Pycharm有两种主要版本:Community和Professional,其中Community可以免费使用。如果要破解的Professional, 可以加我微信,我发你网盘地址下载。

7f4205cc20ca51956393dc3f9d898682.png

下载完成后,安装Pycharm,按以下截图一路点击Next至结束即可。

f6d530284ae5209e73f7405b4d3a4322.png

3547f915745f38984e66f9a38dc9d8f3.png

a99c0a1b54c5b05f168aa279965ae854.png

231dd64e1031e6bc48f8a2cc9da529f2.png

f8034862899b1da7a73fd4d64ba5c286.png

2a3775404ed7fd124ef175e81235be2d.png

配置Pycharm

eaa5dbe3a720bafcef63dd3de4b0aadc.png

我们要在Pycharm中配置Anaconda下的python环境

首先创建一个运行量化交易系统的项目。首次创建点击New Project。abeda05afbd724a49e5d61c07d3465a9.png

重新创建时,通过选择【File->New Project】。选择工程文件存储路径。添加项目的解释器(anaconda文件路径下的python.exe)点击创建即可。8687530b852b551dccb8697858d76aab.png

通过选择【File->Settings】查看当前Python环境下的第三方库。43ac96fcdfb2adc11646b588c21de3c7.png

好了,到目前为止,anaconda在pycharm中的配置就基本完成了。

3257fca6a9b6c74d0c49976417524f4f.png

运行量化分析工具

7d1b08e416e21e137b5714659fc542cf.png

一切就绪后,可以把QTYX工程文件导入到Pycharm中,运行启动主文件StartEntry.py即可!

QTYX2.0-study版本,是购买书籍《Python股票量化交易从入门到实践》赠送的。目的是帮助读者建立一座从书本知识到实战应用之间的“桥梁”。包含了选股、行情、回测三个基本的功能。

fe88f9d85fa1255aa6c33aa786ab4a9e.png

f3707f650ec9a0fc80d9d567618f5d7c.png

9ce8241e3a3dc4438ceaa1e1993a5bb7.png

QTYX 最新版的代码及exe可执行文件,功能需要加入知识星球获取。QTYX的使用攻略可以查看链接:QTYX使用攻略

说明

想要加入知识星球《玩转股票量化交易》的小伙伴记得先微信call我获取福利,名额有限先到先得!

c0c5b81569d1f56db9686c4867081046.jpeg

元宵大师的量化交易书籍开售!!
京东、当当、天猫有售!!

5058966e61039443d1cc0cc0c29ef576.jpeg

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/982715.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Bigemap软件在农业上面的一些应用

在农业工作者平时的工作应用中 Bigemap可以帮助农业用户更好地管理土地、作物和水资源 ;提高农业生产效率和质量 ;以及 野外调查定位,地层分析论证,水文地质调查等, 大部分的农业用户在Bigemap软件上需要使用到以下 的…

ViTPose+:迈向通用身体姿态估计的视觉Transformer基础模型 | 京东探索研究院

身体姿态估计旨在识别出给定图像中人或者动物实例身体的关键点,除了典型的身体骨骼关键点,还可以包括手、脚、脸部等关键点,是计算机视觉领域的基本任务之一。目前,视觉transformer已经在识别、检测、分割等多个视觉任务上展现出来…

IOC和注解

想要学好spring,必须时时刻刻想着,spring的本质就是一个容器,放java对象的容器,java对象在spring容器中也叫做bean对象。 文章目录 一、spring介绍1、什么是框架2、框架的作用![在这里插入图片描述](https://img-blog.csdnimg.cn…

0014Java程序设计-springboot旅行景点推荐系统

摘要目 录概述1.1研究背景1.2 开发意义1.3 研究现状1.4 研究内容1.5 论文结构 系统实现开发环境 摘要 互联网的广泛运用给生活带来很多便捷。 因而,将旅游地介绍与现如今互联网紧密结合,利用Java技术搭建旅游地强烈推荐系统,完成旅游地强烈推…

港陆证券:电子竞技传来重磅消息!概念股上半年业绩普增

国际奥委会宣布建立电子竞技委员会。 据央视新闻报道,北京时间9月6日,国际奥委会在官网发布音讯,国际奥委会有史以来将初次展望电子竞技的未来,建立一个全新的电子竞技委员会。 国际奥委会主席巴赫表明,虚拟体育有着…

Geopy 笔记:计算距离

1 介绍 Geopy使用测地线距离或大圆距离来计算两点之间的地理距离,其中默认使用测地线距离(geopy.distance.distance) 大圆距离(great_circle)使用地球的球形模型,,半径为6371.0087714150598 公…

AJAX学习笔记9 搜索联想自动补全

AJAX学习笔记8 跨域问题及解决方案_biubiubiu0706的博客-CSDN博客 其实就一个功能 搜索联想 自动补全 键盘按下事件keydown 键盘弹起事件keyup 做模糊查询 <!DOCTYPE html> <html lang"en"> <head><meta charset"UTF-8"><t…

海外ASO优化之如何优化游戏应用

如果我们发布了一款手机游戏或者管理了一款手机游戏&#xff0c;那么需要确保我们的手机游戏对合适的人可见&#xff0c;目的是增加应用的下载量。 1、优化游戏元数据的关键词。 Apple和Google在应用商店中为我们提供有限的空间&#xff0c;来描述手机游戏及其优势。我们需要使…

事件派发触发以及自定义事件派发dispatchEvent-——————派发键盘事件

事件派发触发以及自定义事件派发dispatchEvent 首先DOM的方法 addEventListener() 和 removeEventListener()是用来分配和删除事件的函数。 这两个方法都需要三个参数&#xff0c;分别为&#xff1a;事件名称&#xff08;String&#xff09;、要触发的事件处理函数(Function)、…

Run in PaddleX!四步搞定10+任务场景36个精选产业模型开发与部署!

随着ChatGPT引领的AI破圈&#xff0c;各行各业掀起了AI落地的潮流&#xff0c;从智能客服、智能写作、智能监控&#xff0c;到智能医疗、智能家居、智能金融、智能农业&#xff0c;谁能快速将AI与传统业务相结合&#xff0c;谁就将成为企业数字化和智能化变革的优胜者。然而&am…

10、Kubernetes核心技术 - Label标签

目录 一、概述 二、Label Selector&#xff08;标签选择器&#xff09; 1)、基于等值&#xff08;Equality-based&#xff09; 2)、基于集合&#xff08;Set-based&#xff09; 三、Label相关操作 (1)、yaml文件定义标签 (2)、查看标签 (3)、筛选标签 (4)、添加标签 …

Unity VideoPlayer 指定位置开始播放

如果 source是 videoclip&#xff08;以下两种方式都可以&#xff09;&#xff1a; _videoPlayer.Play();Debug.Log("time: " _videoPlayer.clip.length);_videoPlayer.time 10; [SerializeField] VideoPlayer videoPlayer;public void SetClipWithTime(VideoClip…

iTOP-i.MX6ULL开发板修改 samba 配置文件

sudo vi /etc/samba/smb.conf 添加如下内容&#xff1a; 这些信息都是 samba 的说明和设置&#xff0c;把这些复制上&#xff0c;格式要设置对&#xff0c;使用 Tab 键缩进&#xff0c;然后把注释删 除&#xff0c;不然可能会出错。 [ubuntu_samba] comment arm ubuntu sa…

HashMap、LinkedHashMap和TreeMap:你真的了解它们吗?

亲爱的小伙伴们&#xff0c;大家好呀&#xff01;我是小米&#xff0c;一个热衷于技术分享的90后程序员。今天我要和大家聊聊一个在面试中经常会被问到的话题&#xff1a;HashMap、LinkedHashMap、TreeMap的区别。这可是一个非常重要的知识点&#xff0c;不仅在面试中会被频繁提…

linux运维(二)内存占用分析

一、centos内存高&#xff0c;查看占用内存, top命令详解 1.1: free 命令是 free 单位K free -m 单位M free -h 单位Gfree最常规的查看内存占用情况的命令 1.2: 参数说明 total 总物理内存 used 已经使用的内存 free 没有使用的内存 shared 多进程共享内存 buff/cache 读写…

IP应用场景查询API:深入了解网络用户行为的利器

前言 随着数字时代的不断发展&#xff0c;互联网已经成为人们生活的重要组成部分。而随着越来越多的业务和社交活动迁移到在线平台上&#xff0c;了解和理解网络用户行为变得至关重要。为了满足这个需求&#xff0c;IP 应用场景查询 API 崭露头角&#xff0c;成为深入了解网络…

通讯软件017——分分钟学会Kepware OPC UA Server配置

本文介绍如何配置Kepware OPC UA Server&#xff0c;通过本文可以对OPC UA的基本概念有所了解&#xff0c;掌握OPC UA的本质。更多通信资源请登录网信智汇(wangxinzhihui.com)。 1. 创建OPC UA Server 点击“OPC UA Configuration”&#xff0c;弹出配置界面。 点击“添加”&a…

云计算时代的采集利器

大家好&#xff01;在今天的知识分享中&#xff0c;我们将探讨一个在云计算环境中的爬虫应用利器——独享IP。如果你是一名爬虫程序员&#xff0c;或者对数据采集和网络爬虫有浓厚的兴趣&#xff0c;那么这篇文章将向你展示独享IP在云计算环境下的应用价值。 1. 什么是独享IP&…

学生宿舍护眼台灯怎么样选择?适合宿舍使用的五款台灯

众所周知&#xff0c;咱们的学生是作为近视基数最大的群体&#xff0c;平时压力大导致用眼都很频繁&#xff0c;所以有些学生从小就带上了眼睛&#xff0c;大街上更是随处可见戴着近视眼镜的学生&#xff0c;这对于孩子未来的发展很不利&#xff0c;所以众多家长朋友们也都开始…

这可能是最全面的Python入门手册了!

无论是学习任何一门语言&#xff0c;基础知识一定要扎实&#xff0c;基础功非常的重要&#xff0c;找到一个合适的学习方法和资料会让你少走很多弯路&#xff0c; 你的进步速度也会快很多&#xff0c;无论我们学习的目的是什么&#xff0c;不得不说Python真的是一门值得付出时间…