python股票量化盘后分析系统
记录股票量化盘后分析系统代码
Wilburzzz
这个作者很懒,什么都没留下…
展开
-
python 金融量化盘后分析系统V0.5(续)
前言:续上一篇文章的代码index_data.pyfrom __future__ import (absolute_import, division, print_function, unicode_literals)import pandas as pdimport tushare as tsimport mplfinance as mpfimport tkinter as tkimport tkinter.tix as tixfrom tkinter.constants import原创 2021-01-08 09:13:21 · 660 阅读 · 8 评论 -
python 金融量化盘后分析系统V0.5
前言:学习遇到瓶颈,暂停一段时间更新代码去充更多的电。目前写的这个系统,细节很多方面都没有处理好,比如回测模块的涨跌停处理,多股投资组合处理,代码的简洁优化等等方面,因为细节多,目前感觉无从下手,凌乱中。写了差不多半年了,感谢一路访问并点赞收藏的朋友们,因为你们的支持才能让我更有毅力坚持学习下去。以下是我更新的代码功能,主要是把全景的功能大盘K线图砍掉了,变成如下功能,日期的查询只能查询昨天的数据,也就是所说假如你要查询1月5号的数据,你就要输入1月6号的日期。效果图如下:(代码太多,分两篇文章发布,原创 2021-01-08 09:11:26 · 998 阅读 · 3 评论 -
python 金融量化盘后分析系统V0.48.5
前言:添加了多股回测结果导出CSV功能,点击回测结果导出将自动在项目的文件夹下自动创建 ‘策略结果’ 文件夹,之后会根据你策略文件的名称在‘策略结果’文件夹下再次创建一个以策略文件名命名的文件夹,最后创建一个以策略名称+时间的csv文件,如下图所示:只修改了stock_backtrader.py文件,其他文件代码不变,在股票量化盘后分析系统V0.47文章里# coding=utf-8from __future__ import (absolute_import, division, print原创 2020-12-31 14:55:03 · 516 阅读 · 0 评论 -
python 金融量化盘后分析系统V0.48
前言:比昨天增加了Radiobutton单选按钮,还有增加了在多股回测下实现选中股票的backtrader图形化,改了下字体颜色跟框架,改动后效果如下:改动了两个文件代码,分别是tk_window.py跟stock_backtrader.pytk_window.pyimport tkinter as tkimport graphicimport functionimport stock_backtraderroot = tk.Tk() # 创建主窗口s = graphic.Sho原创 2020-12-30 15:04:43 · 503 阅读 · 0 评论 -
python 股票量化盘后分析系统V0.47
前言:先放效果图关于stock_backtrader.py这个代码文件,可能由于代码逻辑判断跟条件语句太多,当你在这个编辑代码界面时,CPU占用异常高,估计是pycharm的语法检查功能导致的,当然估计也有一部分是我写的代码在赶功能的时候没考虑到性能的优化,try语句写的实在有点多了。关于CPU占用过高问题,建议把pycharm语法检查功能关掉,看我下面的图就知道了没关闭前:关闭后:条件筛选股票功能写出来后,感觉性能慢了不少,感觉暂时解决不了,后面再看吧。这次tk_window.py跟sto原创 2020-12-29 22:44:50 · 1268 阅读 · 5 评论 -
python 股票量化盘后分析系统V0.46
前言:就只更新了一个多股策略运行线程关闭功能按钮,由于添加了线程管理代码,多股回测的结果实时显示在tkinter,回测一个显示一个。只更改了stock_backtrader.py这个文件,其他不变。先放下我的项目配置环境,有时候项目配置环境不一样可能运行出错。代码如下:from __future__ import (absolute_import, division, print_function, unicode_literals)import原创 2020-12-24 14:24:03 · 491 阅读 · 0 评论 -
python 股票量化盘后分析系统V0.45
前言:先放效果先吧:一:这次更新主要是增加了策略文件这一功能,主要目的是为了方便切换策略测试。增添了弹出菜单新建策略、编辑、运行该策略、重命名、删除、刷新功能。二:其中在点击回测是会在你项目的路径增添策略文件这一新的文件夹,之后的新建策略也会是在这一文件夹内,新建的文件格式是txt,在新建文件后最好能重命名一下,如果不重命名则最多可以新建两个文件相同的文件,新建文件后要手动点击菜单的刷新才会有显示,或者重新运行程序。重命名是最好加上.txt后缀。三:每次点击Mplfinance或者其他功能原创 2020-12-21 16:21:40 · 705 阅读 · 2 评论 -
python 股票量化盘后分析系统V0.43
前言:先放效果图:这次更新主要是增加了多股跟全市股票回测,策略方面还是跟上篇文章的一样,21日跟55日均线相交的策略。多股方面考虑到了均线的周期跟实际股票的数据数量是否适合问题,例如假设55日的均线就必须有55根日K线才能计算出55日均线,但是当实际多股回测时回测到没有55日均线的新股票就会报错,于是采用了try…except…语句跳过。还有一种情况就是单股在绘图时遇到一次也没有交易的情况或只有一个买的信号时绘图出现错误,也是用的try…except…语句处理。关于的backtrader的细节方面还原创 2020-12-17 08:57:04 · 1016 阅读 · 0 评论 -
python 股票量化盘后分析系统V0.42
前言:先放效果图吧开发的过程中因为知识水平有限,且对backtrader的各种不熟悉,相关的属性跟对象操作资料较少,实在写的很吃力,看官方那个API,水平有限,实在看得想吐。效果图的图形输出用的是mplfinance的,目前不知道怎么固定backtrader的回测图形在tkinter,所以采用了mplfinance使用backtrader的回测数据来标记买卖点。代码如下:main.pyimport tk_windowimport graphicimport functionimport s原创 2020-12-09 14:38:25 · 645 阅读 · 0 评论 -
python 股票量化盘后分析系统V0.41
前言,此次主要是更新了backtrader.py文件的代码,其他的文件代码没动,所以这次只放出backtrader.py的代码,其他的就不放了。更改后的效果如下(暂定):还有些细节内容没有写跟完善,先记录下from __future__ import (absolute_import, division, print_function, unicode_literals)import datetimeimport pandas as pdimpor原创 2020-12-02 10:02:44 · 490 阅读 · 0 评论 -
python 股票量化盘后分析系统 V0.4
前言:思考了段时间,分析股票回测最终还是选择了backtrader,大体写了个框架,目前的效果图如下(后期还会改):这次新添加了两个py文件,分别是stock_backtrader.py跟function.py,其中stock_backtrader.py就是主要负责回测这一块的代码,而function.py则是负责类似新添的时钟小功能,现在目前只是一个大体的框架思路,后期可能还会有很大的改动,先写下记录下。首先是main.py代码:import tk_windowimport graphic原创 2020-11-30 10:58:02 · 994 阅读 · 2 评论 -
python 股票量化盘后分析系统 V0.3
距离更新这个系统框架过了差不多半个多月了,在此期间学习了点基础知识,决定把这个系统分为三个.py文件,于是得到了如下效果图这三个文件目前的思路是这样的:main.py 负责总程序的运行tk_window.py 负责窗口框架的设计graphic.py 负责中间图形功能的实现个人觉得这样分着文件写后面写功能开发的时候会方便很多,不会显得那么凌乱了,刚开始时觉得难在每个文件之间的变量共享问题,包括现在也是有点懵懵的,现在只能编写边巩固知识了。大体代码如下:首先是main.pyi原创 2020-11-13 10:29:07 · 589 阅读 · 1 评论 -
python 股票量化盘后分析系统(Beta v0.21)
前言:最近感觉代码写的越来越乱了,各种变量名称跟函数让我头脑混乱,估计写完这个后,我要花一些时间来整理巩固下基础知识了,写完下面的这些臃肿代码,暂停段时间理下思路,既然发现了自己的不足就应该去弥补,而不是视若无睹。以下代码比上一次添加了大盘指数指标的信息展示,添加了大盘K线样式属性,其他的好像也没什么改变了,代码效果图如下:import pandas as pdimport tushare as tsimport mplfinance as mpfimport tkinter as tkimp原创 2020-10-24 13:19:15 · 1128 阅读 · 11 评论 -
python 股票量化盘后分析系统(Beta v0.2)
前言:感觉有点越弄越上头了,连续写了好几天,中间虽然有点累,但是感觉到了自己在一点一点进步,虽然不清楚能坚持到什么时候,走一步算一步。这几天重新理了下框架,用tk.PanedWindow()函数对建立的root窗口进行了左右划分,然后对右边的图形功能内容进行了函数自定义,这样左边窗口的按钮对应了相应的功能显示,目前当你点击全景图功能按钮时会有点慢,原因估计数据太多处理有点慢,不清楚有什么办法可以处理得快点,以后再留意下方法。还有变量名称的问题,越写到后面,代码的变量名称感觉都不知道怎么取名了,这次比上原创 2020-10-21 22:12:20 · 970 阅读 · 0 评论 -
python tushare Tkinter构建的简单股票可视化查询系统(Beta v0.13)
前言:这次比上次新添了公司信息内容跟一个股票基本面指标选项卡,股票基本面指标选项卡用的是matplotlib写的,采用plt.subplot2grid()子图写的,没写主图,在此期间遇到了无法标题中文话,一写就乱码,用过网上很多解决方法,目前也是无解,先记录,后面有时间再解决,如果你有解决方法请务必赐教,实在这个问题卡了我一天多了,如果单单是只用matplotlib输出图形,乱码问题网上的很多方法也是能够解决,我也不清楚究竟是我写的代码哪里跟中文显示冲突了,一时间代码也开始有点乱了,后面估计会越写越乱,等原创 2020-10-19 15:48:44 · 739 阅读 · 2 评论 -
python tushare Tkinter构建的简单股票可视化查询系统(Beta v0.12)
前言:今天主要是新增加了ttk.Notebook控件功能,就是通过点击不同的标签选项卡选择不同的容器显示,分类添加了日K线,周K线,月K线,和股票基本信息显示功能,后前还会有完善代码,新写的代码有些没有备注,写法不够简化,总之就是写大体写出点功能来,等觉得臃肿的时候就简化下代码。完整代码如下:import pandas as pdimport tushare as tsimport mplfinance as mpfimport tkinter.tix as tixfrom tkinter i原创 2020-10-15 16:49:54 · 670 阅读 · 1 评论 -
python tushare Tkinter构建的简单股票可视化查询系统(Beta v0.11)
前言:小修小补,之前的版本查询功能只能点击一次,当你点击第二次的时候,窗口会增加,而且比例有问题,这次修改只是再def go():后面增加了def go(): for widget in stock_graphics.winfo_children(): widget.destroy()这一句跟省略输入代码后缀.sz .sh的函数,如下def code_name_transform(get_stockcode): # 输入的数字股票代码转换成字符串股票代码 str_原创 2020-10-14 17:29:37 · 565 阅读 · 2 评论 -
python tushare Tkinter构建的简单股票可视化查询系统(Beta v0.1)
前言:距离上一次发布学习的记录差不多有一个多月了,在这段时间里,思考了下,决定还是要把tkinter可视化学习下,为以后构建一个属于自己的分析系统做点准备,一个月多时间,也没什么人教,都是靠自己买书网上找答案一步一步学习,同时也要操作资金账户,不能亏钱,说句老实话,自学编程还真不是*干的,遇到过很多问题,但是没人指导,只能自己慢慢的想,中间有想过放弃,但是后来想想,就当是自己给自己惩罚,惩罚自己落后了同龄人三四年时间,由于是跨行,自己也不清楚别人科班出身的是怎么学习的一个状况,也不清楚自己的进度是慢还是很原创 2020-10-12 17:05:33 · 1047 阅读 · 7 评论 -
tushare backtrader本地CSV储存同步多股回测
前言:backtrader多股回测,大体功能就是一边下载tushare股票数据,一边均线金叉死叉回测,现在A股估计都不止4000多只股票了,运行起来一个字就是慢,没有进行选股筛选,就是一个策略全部股票进行回测,先放出代码进行记录,后面再优化下,看下能不能加快下速度。from __future__ import (absolute_import, division, print_function, unicode_literals)import osim原创 2020-09-03 17:12:36 · 1552 阅读 · 3 评论