定制自己的股票量化分析工具QTYX-V2.0版-使用帮助

在这里插入图片描述

提供源码的初衷

为了帮助读者建立一座从书本知识到实战应用之间的“桥梁”,购买书籍的读者可以获取与书本配套的学习版量化分析工具源码。

工具的源码是把书中知识点组合起来,使用wxPython封装一层GUI便于操作,实现了包括选股、行情、回测在内的一个炒股场景分析。

目的是帮助大家更好掌握书本知识,同时提供给大家一个思路,可以以此为基础去搭建适合自己的系统!

当前学习版的股票量化分析工具,版本号为QTYX 2.02

这个工具目前定位仍然是配合书籍学习的工具,如果想要在这个基础上扩展为可供实战的股票量化分析工具,可以加入我的知识星球。

知识星球详细介绍可以点击链接查看:【点击】

QTYX最新版本使用指南:【点击】

Python股票量化分析学以致用指南课程:【点击】

安装环境

因为QTYX工具提供的是Python源码,只要在Python环境下启动即可,所以第一步就是搭建运行环境!!!(实战版QTYX提供EXE可执行文件)

移植程序前,请尽量按以下所列的库版本安装Python开发环境。新手读者强烈建议和作者的Python版本保持一致,可少走很多弯路!!!

Python3.7
wxpython 4.0.4
mpl_finance 0.10.0
TA-Lib 0.4.17
numpy 1.15.1
pandas 0.23.4
pandas-datareader 0.7.0
matplotlib 3.1.1
tushare 1.2.51
baostock 0.8.8
statsmodels 0.9.0

文字版指导文档【点击】:Python环境安装过程

视频版指导文档:链接: https://pan.baidu.com/s/1p5WES6Zd_duCinN5LGq3Tg 提取码: qgsq 复制这段内容后打开百度网盘手机App,操作更方便哦

安装完成后启动主文件StartEntry.py即可!

Macos环境下显示效果如下:

  • 行情分析界面

我们可以点击股票池显示行情走势,行情参数包括行情起始时间、周期、前复权、后复权、不复权。也可以4幅子图同时比较行情走势。

我把书上衍生技术指标——均线金叉死叉、跳空缺口、黄金分割线、K线形态识别,都加到回测工具中了。
另外为了支持读者用回测工具分析其他的标的,比如基金、比特币等等,增加了导入离线数据的功能。
在这里插入图片描述

  • 回测评估界面

策略池中注册策略,选择回测参数,比如初始资金、交易规模、滑点、手续费、印花税之类,点击开始回测,主界面可视化回测指标,比如风险和收益,日志中会有更具体的回测结果,比如交易明细、回测幅度、收益率等。
在这里插入图片描述

  • 条件选股界面

我们把全市场股票的部分财务数据(市盈率、市值、换手率之类的)整合成了一张表,然后通过条件选取过滤出符合要求的股票,点击保存结果后就可以更新到自选股票池中。大家也可以重构这张表,把平时关系的一些财务指标加进来。
在这里插入图片描述

windows环境下显示效果如下:

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

常见问题解决

另外,有些新的功能在我的Macos平台下运行正常了,在windows平台上可能会出现各式各样的兼容问题。我记录在这里,以帮助大家更快地解决问题!

No module named ‘MainlyGui’

针对windows平台设置

如果下载下来的代码包存放在自己路径下,运行

StartEntry.py

出现以下提示:

from MainlyGui.MainApp import Wx_MainRun
ModuleNotFoundError: No module named 'MainlyGui'

先打印Python搜索路径:

import sys 
print(sys.path) 

如果不在的话,把当前路径加到python的搜索路径中:

sys.path.append(‘‘) 

或者用PYTHONPATH环境变量,在这个环境变量中输入相关的路径,不同的路径之间用逗号(英文的!)分开,如果PYTHONPATH 变量还不存在,可以创建它!这里的路径会自动加入到sys.path中,永久存在于sys.path中而且可以在不同的Python版本中共享。

可查看这篇公众号的介绍:import模块提示找不到!股票量化分析工具常见问题剖析

针对MacOs平台设置

记得在Run->Configuration…选择中把 Working directory设置上脚本的存放路径
在这里插入图片描述

关于numpy.ufunc

运行过程中出现如下问题:

ValueError: numpy.ufunc size changed, may indicate binary incompatibility.

更新numpy版本即可!

pip install numpy

如果版本是0.4.20的话建议降到0.4.19

关于标签页切换

如果点击“行情参数”“回测参数”“选股参数”标签页,出现如下情况:
在这里插入图片描述
在这里插入图片描述
在MainFrame.py文件中,找到这句代码:

self.ParaNoteb.Bind(wx.EVT_NOTEBOOK_PAGE_CHANGING, self._ev_change_noteb)

把wx.EVT_NOTEBOOK_PAGE_CHANGING更改为wx.EVT_NOTEBOOK_PAGE_CHANGED

关于图表中文字体显示

如果Matplotlib图表无法显示中文字体,MainFrame.py文件开头加以下代码:
在这里插入图片描述

mpl_finance 升级:

在这里插入图片描述
mpl_finance库用于画K线,可指定书中版本安装。

首先删除当前版本 pip uninstall mpl_finance 或者pip uninstall mplfinance

然后指定版本安装pip install mpl_finance==0.10.0,这样避免更多的问题排查。

当然,有能力的朋友可以移植成mplfinance,参考这篇内容:mpl_finance升级至mplfinance!基于股票量化分析工具V2.06的改动!。

日期格式正确:在这里插入图片描述

在这里插入图片描述

在win7环境下wxpython 4.1.0版本和baostock 0.8.8 一同使用时,在baostock的history.py文件的以下代码中报错:
在这里插入图片描述
经测试可以使用wxpython4.0.4版本和baostock 0.8.8共同使用。不过wxpython4.0.4在win7下会出现以下问题:

You probably called setlocale() directly instead of using wxLocale and
now there is a mismatch between C/C++ and Windows locale.

解决方法在MainGui文件中添加语句self.locale = wx.Locale(wx.LANGUAGE_ENGLISH),如下所示:

def OnInit(self):self.locale = wx.Locale(wx.LANGUAGE_ENGLISH)self.frame = MainFrame()self.frame.Show()self.frame.Center()self.SetTopWindow(self.frame)return True

win10环境下baostock 0.8.8和wxPython4.1.1 不存在兼容性问题。

也有读者反映以下信息,仅供参考:
在这里插入图片描述
建议的版本搭配为:
Python3.8+wxpython4.1.1+baostock 0.8.8 + 去掉 self.locale = wx.Locale(wx.LANGUAGE_ENGLISH)
Python3.7+wxpython4.0.4+baostock 0.8.8 win10/win7 维持代码语句 self.locale = wx.Locale(wx.LANGUAGE_ENGLISH)

或者把在baostock的history.py文件的175至187行注释掉。

您没有访问接口的权限

在这里插入图片描述
原因为tushare的积分不足,程序中使用了pro.daily_basic()接口,大家可前往官网查看积分获取规则。

当然,大家消化代码之后可以把自己选股的数据替换到工具中。知识星球中的新版本已经使用爬虫替换了tu share接口,可查看这篇文章:无积分困扰!爬虫获取A股每日指标!股票量化分析工具V2.1.3

utf-8 codec can’t decode byte…:

提示编码格式错误时,可以在SysFile.py文件中更改encoding参数值:
在这里插入图片描述

界面显示比例

如果界面显示比例有问题,可以调整下显示器的分辨率或者手动拖拽下工具的边框,以达到适合的程度。

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

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

股票量化分析工具QTYX使用攻略代码说明——高速版本地行情源v2.5.1

搭建自己的量化系统 如果要长期在市场中立于不败之地!必须要形成一套自己的交易系统。否则,赚钱或者亏钱我们很难归纳总结,往往是凭借运气赚钱,而不是合理的系统模型,一时凭借运气赚的钱长期来看会因为实力还回去。 QT…

股票量化分析工具QTYX使用攻略——高速版本地行情源(更新v2.5.4)

搭建自己的量化系统 如果要长期在市场中立于不败之地!必须要形成一套自己的交易系统。否则,赚钱或者亏钱我们很难归纳总结,往往是凭借运气赚钱,而不是合理的系统模型,一时凭借运气赚的钱长期来看会因为实力还回去。 如…

祝《玩转股票量化交易》星友们2022年股市收益高涨、财源滚滚!

前言 元宵大师给大家拜年啦!祝大家虎年大吉、阖家安康、万事如意! 最最最重要的是在2022年里,祝愿知识星球《玩转股票量化交易》的小伙伴们能够继续在量化交易之路上取得进步,搭建出属于自己的量化交易系统。 同时,我和…

[独家]自动播放K线图训练盘感能力!股票量化分析工具QTYX-V2.3.5

K线量价的重要性 K线图对炒股的朋友来说太熟悉不过了,每一根K线包含了开盘价、收盘价、最高价和最低价这四个价位信息,分别用红和绿两种颜色来表示上涨或下跌,反映了单位时间周期内价格变动的情况。 不过K线的功效可不仅仅用来记录价格的变动…

股票量化分析工具QTYX使用攻略——挖掘主升浪中的人气个股(更新2.6.5)

搭建自己的量化系统 如果要长期在市场中立于不败之地!必须要形成一套自己的交易系统。 行情不等人!边学习边实战,在实战中学习才是最有效地方式。于是我们分享一个即可以用于学习,也可以用于实战炒股分析的量化系统——QTYX。 QTY…

量化交易-利用同花顺量化平台supermind 5行代码搞定多条件选股并微信实时收消息-保姆级教程

利用supermind 5行代码搞定多条件选股并在微信实时收消息-保姆级教程 前言 对大部分炒股的朋友来说,日常最耗时的就是盯着选股条件然后不停的选股,我经常苦恼于有无程序能自动化实现选股,然后选中之后自动发送消息到我的手机里面。这样我就能…

Easytrader 超简单的股市自动交易神器

往期推荐 量化投资实战教程(1)—基于backtrader的简单买入卖出策略 量化投资原来这么简单(2)—MACD策略(26.9%) 量化投资原来这么简单(3) —A股回测MACD策略 Python 量化投资原来这么简单(4) —KDJ 策略 Python 量化投资原来这么简单(5) — A股回测KDJ策略 Python 量化投资原来…

RWKV:在Transformer时代重振RNN

点击下方卡片,关注“CVer”公众号 AI/CV重磅干货,第一时间送达 点击进入—>【Transformer】交流群 梦晨 衡宇 发自 凹非寺量子位 | 公众号 QbitAI ChatGPT爆火以来,大语言模型和Transformer几乎成了同义词,然而真的如此吗&…

上海成国内开发者收入最高城市,2022 全球程序员收入报告出炉!

整理 | 朱珂欣 出品 | CSDN程序人生(ID:coder_life) 在科技迅速发展的时代,各行业对程序员的需求持续增长,程序员作科技市场的“重要基石”,薪资一直是非常“能打”的存在。 近日,美国科技公…

好好讲话--《即兴演讲:掌控人生的关键时刻》

最近在微信听书上听到了一个比较好的课程–《即兴演讲,张口就说》,总共12节,细致的讲解了即兴演讲的技巧和经验。 突然想起来读过的这本书,于是就重新拿出来翻了翻。 和上面的课程进行了一个简单的对比,发现&#xf…

对话OpenAI研究科学家:他们是如何让GPT4更像人的?

ChatGPT不是一次伟大创新的产物,而是许多个阶段性创新持续叠加的结果。 文 | Aparna Dhinakaran 究竟是怎样的大脑创造出了跨时代的ChatGPT?作为ChatGPT的姊妹模型,InstructGPT的核心技术和ChatGPT有很多相通之处。 近期,美国AI可…

记北京Linux用户组2008年第一次活动——串夜派对NO.1

串夜派对NO.1<o:p></o:p> 上周四&#xff0c;周老师&#xff08;博文视点副总&#xff09;告诉我&#xff0c;孟岩老师&#xff08;《程序员》技术总监&#xff09;要带我去参加BJUG Linux用户组组织的一个活动。当时我有些纳闷&#xff0c;有这样的活动我怎么不知…

ZT 80-90年代港台300部电视剧 你看过多少?

80-90年代港台300部电视剧 你看过多少&#xff1f; [复制链接] 噗噗 738主题18精华 万家金领 发消息 发表于 2010-4-27 09:01:02 | 显示全部楼层 1、&#xff08;珍珠传奇&#xff09; 施 思 寇世勋 姜厚任 台湾古装剧     2、&#xff08;法网柔情&#xff09; 米 雪 刘…

SparkCore-RDD编程

SparkCore-RDD编程操作 0. 大纲 Spark程序的执行过程RDD的操作 RDD的转换操作共享变量 高级排序 1. Spark程序执行过程 1.1. WordCount案例程序的执行过程 1.2. Spark程序执行流程 2. RDD的操作 ​ At a high level, every Spark application consists of a driver program…

有了这个Python库,再也不愁给孩子起名字了

后台回复1024&#xff0c;解锁无限快乐&#xff01; 你是不是曾经为了给孩子起名字而左思右想&#xff0c;抓耳挠腮&#xff1f; 今天&#xff0c;我为你带来一款永久且快速的解决方案&#xff0c;让你再也不会为给孩子起名而苦恼了&#xff0c;无论生多少个&#xff0c;起名都…

深挖GPT-4背后的技术方向,华人开发者成绩斐然

源&#xff5c;机器之心 始于谷歌&#xff0c;发迹于 OpenAI&#xff0c;这是很多 GPT-4 贡献者的职业轨迹。 这个星期&#xff0c;OpenAI 大模型 GPT-4 的发布让全球科技圈的技术竞争进入了白热化。几天之内&#xff0c;ChatGPT、必应搜索和 Microsoft 365 相继接入 GPT-4&…

火狐十大必用插件

十个个必装的火狐插件 也许这十个中其中某个或者几个并适合中国人用&#xff0c;当我至少有3个在用&#xff01; 上次我们为必装的火狐扩展进行排行 已经是两年前的事了。而现在的新 排行做出了一些必要的更新&#xff0c;和上次一样以即点即用的形式为大家展现这次的大师级最…

火狐的一些实用插件

Firefox Firefox是一一个出自Mozilla组织的流行的Web浏览器。Firefox的流行并不仅仅是因为它是一-个好的浏览器&#xff0c;而且它能够支持插件进而加强它自身的功能。 Mozilla 有一个插件站点&#xff0c;在那里面有成千上万非常有用的插件。一些插件对于渗透测试人员和安全…

推荐几个火狐浏览器插件

目前&#xff0c;谷歌浏览器市场占有率最高&#xff0c;谷歌公司号称不作恶&#xff0c;实际上也作了一些恶&#xff0c;只不过底线比百度高一点。因为各类屏蔽广告的插件有损谷歌自己投放的广告的收益&#xff0c;因此谷歌对广告屏蔽插件下手了&#xff0c;削弱插件的屏蔽效果…

Firefox火狐浏览器插件大全

Firefox火狐浏览器 软件版本&#xff1a;51.0.1 简体中文版软件大小&#xff1a;666KB软件授权&#xff1a;免费适用平台&#xff1a; WinXP Win2003 Vista Win8 Win7 Win10下载地址&#xff1a;http://dl.pconline.com.cn/download/52175.html 立即下载 一、浏览器功能扩展组…