- 博客(49)
- 收藏
- 关注
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 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
689
8
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 python 金融量化盘后分析系统V0.5
前言:学习遇到瓶颈,暂停一段时间更新代码去充更多的电。目前写的这个系统,细节很多方面都没有处理好,比如回测模块的涨跌停处理,多股投资组合处理,代码的简洁优化等等方面,因为细节多,目前感觉无从下手,凌乱中。写了差不多半年了,感谢一路访问并点赞收藏的朋友们,因为你们的支持才能让我更有毅力坚持学习下去。以下是我更新的代码功能,主要是把全景的功能大盘K线图砍掉了,变成如下功能,日期的查询只能查询昨天的数据,也就是所说假如你要查询1月5号的数据,你就要输入1月6号的日期。效果图如下:(代码太多,分两篇文章发布,
2021-01-08 09:11:26
1062
3
原创 通过wordpress 自定义主题的额外CSS删除指定区块
最近用wordpress建站,想要删除指定区块,发现相关的教程蛮少的,作为小白的我搜了相关教程,好像没找到,只能自己慢慢摸索了,看了很多,终于尝试实现了,特记录下,免得自己忘了,也给遇到同样问题的人当个参考。
2023-09-06 17:01:11
645
原创 pycharm社区免费版如何创建Django项目
前言:软件版本 pycharm 2021.1 x64 社区版python 3.7Django 3.1由于pycharm免费版本没有一键创建django项目选项,只能先通过cmd命令窗口安装Django,然后再用pycharm创建项目,创建完项目后,再在cmd命令窗口用django命令创建网站项目文件夹。具体步骤如下:1.首先安装django2.安装完后用pycharm创建新项目,注意项目创建的路径跟下图的圆圈标注,勾上表示继承全局库,就不用再在pycharm里安装django了3.打开CM
2021-05-24 16:50:53
5717
2
原创 pycharm虚拟环境升级pip
前言:由于pycharm建立新项目时没有使用anaconda,而是纯安装的python,没有带任何库,使用pycharm时发现提示pip的版本过低,于是在虚拟环境的控制台下输入easy_install -U pip即可解决
2021-02-23 21:27:46
827
2
原创 python tushare日线行情、每日指标、财务指标数据合并
前言:距离上一篇文章好快又过了一个月了,这段时间大体深入学了点backtrader回测的内容,感觉有点难,在写tushare数据处理过程遇到了数据合并这一难题,首先tushare的收盘价开盘价获取得到的数据是以下这样的,df_daily = ts.pro_bar(ts_code=stock_code, start_date='20150101', end_date='20210203', adj='qfq', freq='D')然后股票每日指标数据行情是这样的 df_stockind =
2021-02-03 17:08:18
1523
1
原创 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
555
原创 关于我写的python 金融量化盘后分析系统运行出现的一些问题
今天下班回家在家里的电脑运行我自己写的系统代码,主要是运行backtradert图形输出,发现出现了以下pycharm控制台出现的错误,如下图:出错原因是我家里的电脑跟公司电脑的环境配置不一样,matplotlib模块版本也不一样,所以出现了此次错误,特此记录解决方法跳出控制台安装3.2.0版本即可,代码如下pip install matplotlib==3.2.0 -i https://mirrors.aliyun.com/pypi/simple/之后完美输出图形,看来版本不一定新的好鸭。。。
2020-12-30 20:45:41
232
原创 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
532
原创 python 股票量化盘后分析系统V0.47
前言:先放效果图关于stock_backtrader.py这个代码文件,可能由于代码逻辑判断跟条件语句太多,当你在这个编辑代码界面时,CPU占用异常高,估计是pycharm的语法检查功能导致的,当然估计也有一部分是我写的代码在赶功能的时候没考虑到性能的优化,try语句写的实在有点多了。关于CPU占用过高问题,建议把pycharm语法检查功能关掉,看我下面的图就知道了没关闭前:关闭后:条件筛选股票功能写出来后,感觉性能慢了不少,感觉暂时解决不了,后面再看吧。这次tk_window.py跟sto
2020-12-29 22:44:50
1345
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
513
原创 python 股票量化盘后分析系统V0.45
前言:先放效果先吧:一:这次更新主要是增加了策略文件这一功能,主要目的是为了方便切换策略测试。增添了弹出菜单新建策略、编辑、运行该策略、重命名、删除、刷新功能。二:其中在点击回测是会在你项目的路径增添策略文件这一新的文件夹,之后的新建策略也会是在这一文件夹内,新建的文件格式是txt,在新建文件后最好能重命名一下,如果不重命名则最多可以新建两个文件相同的文件,新建文件后要手动点击菜单的刷新才会有显示,或者重新运行程序。重命名是最好加上.txt后缀。三:每次点击Mplfinance或者其他功能
2020-12-21 16:21:40
730
2
原创 python 股票量化盘后分析系统V0.43
前言:先放效果图:这次更新主要是增加了多股跟全市股票回测,策略方面还是跟上篇文章的一样,21日跟55日均线相交的策略。多股方面考虑到了均线的周期跟实际股票的数据数量是否适合问题,例如假设55日的均线就必须有55根日K线才能计算出55日均线,但是当实际多股回测时回测到没有55日均线的新股票就会报错,于是采用了try…except…语句跳过。还有一种情况就是单股在绘图时遇到一次也没有交易的情况或只有一个买的信号时绘图出现错误,也是用的try…except…语句处理。关于的backtrader的细节方面还
2020-12-17 08:57:04
1056
原创 python 股票量化盘后分析系统V0.42
前言:先放效果图吧开发的过程中因为知识水平有限,且对backtrader的各种不熟悉,相关的属性跟对象操作资料较少,实在写的很吃力,看官方那个API,水平有限,实在看得想吐。效果图的图形输出用的是mplfinance的,目前不知道怎么固定backtrader的回测图形在tkinter,所以采用了mplfinance使用backtrader的回测数据来标记买卖点。代码如下:main.pyimport tk_windowimport graphicimport functionimport s
2020-12-09 14:38:25
691
原创 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
517
原创 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
1039
2
原创 python pdfplumber读取PDF指定表格内容批量文件重命名改良版
后面帮大学同学写的需求改良版import syssys.setrecursionlimit(5000) # 使用pyinstaller打包成EXE格式出错解决语句之一import osimport reimport pdfplumber# 设置初始目录file_dir = 'D:\贫困户信息对照表(2020年)(1)'file_list = [] # 设置空列表用来接收文件夹下的文件名称os.chdir('D:\贫困户信息对照表(2020年)(1)')for files in os.
2020-11-13 11:57:12
1201
3
原创 python 股票量化盘后分析系统 V0.3
距离更新这个系统框架过了差不多半个多月了,在此期间学习了点基础知识,决定把这个系统分为三个.py文件,于是得到了如下效果图这三个文件目前的思路是这样的:main.py 负责总程序的运行tk_window.py 负责窗口框架的设计graphic.py 负责中间图形功能的实现个人觉得这样分着文件写后面写功能开发的时候会方便很多,不会显得那么凌乱了,刚开始时觉得难在每个文件之间的变量共享问题,包括现在也是有点懵懵的,现在只能编写边巩固知识了。大体代码如下:首先是main.pyi
2020-11-13 10:29:07
626
1
原创 python最新版mplfinance中文乱码解决方法
一直在为最新版mplfinance输出中文乱码这个问题感到烦恼,昨天更新完复盘股票系统的一个功能后,决定找下解决方法,想了一个晚上,今天放出解决代码,如果你解决了这个问题,请给我的头发点个赞吧,哈哈哈。首先在开头写下下面的代码import matplotlib.pyplot as pltimport mplfinance as mpfplt.rcParams['font.sans-serif'] = ['SimHei']plt.rcParams['axes.unicode_minus'] = Fa
2020-11-13 09:25:28
4239
1
原创 python PyPDF2每隔两页分割生成文件
前言:昨晚又收到以前大学同学发来的需求求助,说手上有一大堆PDF文件,每个PDF文件里的内容是每隔两页是一个人的信息,想将这些一个人的信息全部一个一个生成新的PDF文件,大约有一千多个个人信息,看到这样的需求昨晚又兴奋了搞了下代码,临时写出来的代码不知道会有哪些不正规的写法,现在写出来做下笔记记录下,说不定以后会用的上,以后用到再改,代码如下:from PyPDF2 import PdfFileReader, PdfFileWriterimport osfile_dir = '你要准备分割文件的
2020-11-03 08:42:54
444
原创 python pdfplumber读取PDF指定表格内容批量文件重命名
帮以前大学写的一个小程序代码,就不公开了,写的时间比较急,有点乱,一天的作品,现在只公开给关注有兴趣的人看下:import syssys.setrecursionlimit(5000) # 使用pyinstaller打包成EXE格式出错解决语句之一import osimport reimport pdfplumber# 设置初始目录file_dir = 'D:\你的文件夹'file_list = [] # 设置空列表用来接收文件夹下的文件名称os.chdir('D:\你的文件夹')f
2020-11-02 16:59:18
1645
3
原创 python 股票量化盘后分析系统(Beta v0.21)
前言:最近感觉代码写的越来越乱了,各种变量名称跟函数让我头脑混乱,估计写完这个后,我要花一些时间来整理巩固下基础知识了,写完下面的这些臃肿代码,暂停段时间理下思路,既然发现了自己的不足就应该去弥补,而不是视若无睹。以下代码比上一次添加了大盘指数指标的信息展示,添加了大盘K线样式属性,其他的好像也没什么改变了,代码效果图如下:import pandas as pdimport tushare as tsimport mplfinance as mpfimport tkinter as tkimp
2020-10-24 13:19:15
1176
11
原创 python 股票量化盘后分析系统(Beta v0.2)
前言:感觉有点越弄越上头了,连续写了好几天,中间虽然有点累,但是感觉到了自己在一点一点进步,虽然不清楚能坚持到什么时候,走一步算一步。这几天重新理了下框架,用tk.PanedWindow()函数对建立的root窗口进行了左右划分,然后对右边的图形功能内容进行了函数自定义,这样左边窗口的按钮对应了相应的功能显示,目前当你点击全景图功能按钮时会有点慢,原因估计数据太多处理有点慢,不清楚有什么办法可以处理得快点,以后再留意下方法。还有变量名称的问题,越写到后面,代码的变量名称感觉都不知道怎么取名了,这次比上
2020-10-21 22:12:20
1055
原创 python tushare Tkinter构建的简单股票可视化查询系统(Beta v0.13)
前言:这次比上次新添了公司信息内容跟一个股票基本面指标选项卡,股票基本面指标选项卡用的是matplotlib写的,采用plt.subplot2grid()子图写的,没写主图,在此期间遇到了无法标题中文话,一写就乱码,用过网上很多解决方法,目前也是无解,先记录,后面有时间再解决,如果你有解决方法请务必赐教,实在这个问题卡了我一天多了,如果单单是只用matplotlib输出图形,乱码问题网上的很多方法也是能够解决,我也不清楚究竟是我写的代码哪里跟中文显示冲突了,一时间代码也开始有点乱了,后面估计会越写越乱,等
2020-10-19 15:48:44
772
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
708
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
597
2
原创 python tushare Tkinter构建的简单股票可视化查询系统(Beta v0.1)
前言:距离上一次发布学习的记录差不多有一个多月了,在这段时间里,思考了下,决定还是要把tkinter可视化学习下,为以后构建一个属于自己的分析系统做点准备,一个月多时间,也没什么人教,都是靠自己买书网上找答案一步一步学习,同时也要操作资金账户,不能亏钱,说句老实话,自学编程还真不是*干的,遇到过很多问题,但是没人指导,只能自己慢慢的想,中间有想过放弃,但是后来想想,就当是自己给自己惩罚,惩罚自己落后了同龄人三四年时间,由于是跨行,自己也不清楚别人科班出身的是怎么学习的一个状况,也不清楚自己的进度是慢还是很
2020-10-12 17:05:33
1095
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
1653
3
原创 python tushare backtrader股票回测双均线策略
前言:在前面学了点机器学习知识后,发现自己还没有一个回测框架,找了短时间学习资料,还是决定使用backtrader,至于聚宽优米那些平台感觉使用起来好像没那么自由,还是先学习下backtrader,学完后再把自己学到的知识理顺下,然后再整理个符合自己使用的框架来,东学西学,学得越多就越乱,得重新审视下自己的需求。以下是我学习backtrader的一些笔记,主要是直接拿tushaer的数据来用,就不用先本地CSV数据化了,方便快捷,代码如下:from __future__ import (absolute
2020-09-01 11:46:52
2362
原创 python随机森林模型简单股票涨跌预测
前言:学了差不多10多天的入门机器学习,突然发现学好数学是多么的重要,以前上学时还觉得数学只要学会加减乘除就可以了,什么导数,回归方程都没什么用,这段时间真后悔死,看了好多模型原理推导,有好多的数学符号都不认识了,全部还给了老师,改天还得回家找下以前初中高中的数学书看看才行。感觉我一文科生学这些东西真的非常吃力,说不定哪天我秃头了就真的变强了,哈哈哈!n年后秃头的自己看到今天写的这篇文章会是什么样的心情,忍不住想象了下。每次都废话连篇,放出代码如下:import numpy as npimport p
2020-08-19 17:28:49
6879
3
原创 python tushare 最新版mplfinance股票K线蜡烛图绘制
序言:学着学着就学到股票图形绘制了,尝试了下,入门蛮简单的,后面就不知道了,现在好像mplfinance更换了新版本,老版本不支持了。以下代码能实现单个股票K线蜡烛图图形输出,不过我用的是tushare.pro版本,需要积分,代码如下:import numpy as npimport pandas as pdimport tushare as tsimport mplfinance as mpfimport matplotlib.pyplot as pltfrom pylab import mp
2020-08-04 17:30:02
2244
4
原创 python金融计算器
前言:1.计算未来现金的现值公式:PV代表现值,FV代表未来获取的现金值,R指折现率,n指周期def pv_f(fv,r,n): return fv/(1+r)**nprint(pv_f(100,0.1,1))
2020-07-29 13:52:27
2087
原创 Python数组与列表的区别
Python数组与列表的区别:1.Numpy是一个专门用于数据处理的库,能很好的支持一些数学运算,而列表进行数学运算则比较麻烦,例如:a = [1, 2, 3, 4]b = np.array([1, 2, 3, 4])c = a * 2d = b * 2输出结果:[1, 2, 3, 4, 1, 2, 3, 4][2 4 6 8]2.列表存储的是一维数据,而数组则能存储多维数据。例如:e = [[1, 2], [3, 4], [5, 6]]f = np.array([1, 2],[3, 4
2020-07-28 21:20:09
2282
原创 python移动均线SMA及双均线策略
import pandas as pdimport numpy as npimport tushare as tsimport seabornimport matplotlib.pyplot as plotimport matplotlib as mplmpl.rcParams['font.sans-serif'] = ['SimHei'] # 设置matplotlib可以显示汉语mpl.rcParams['axes.unicode_minus'] = False#pd.set_opti
2020-07-28 15:20:46
2895
原创 python基本面选股-多因子选股前期知识储备
前言:在无人指导自学的环境下,只能靠网络搜索去记录些会用到的知识定义,以此来方便以后的学习。**1.**CAPM模型:一个投资组合的超额回报率可由它对三个因子的暴露来解释,这三个因子是:市场资产组合(Rm-Rf)、市值因子(SMB)、账面市值比因子(HML)**2.**Beta 是一种风险度量指标,指的是系统性风险指标。越大,代表基金的系统性风险越大。根据CAPM模型,beta等于1,代表基金和市场具有相同的系统性风险。大于1表示基金比市场的系统性风险大,即市场收益率变动x**3.**ROE 净资
2020-07-08 16:23:27
1985
原创 python tushare mysql数据库的导入跟提取分析
前言:一个多月业余学习马马虎虎完成了tushare数据的储存跟数据使用这一进度,发现还有很多不懂的知识,基础很不牢固,只能边学习边巩固了,写完这一篇文章后,接下开始学习数据的分析了,再往后就开始学习写股票策略了,还有5个月就过完2020年了,希望年末达到自己理想的状态。下面放出代码:import pandas as pdimport tushare as tsimport pymysqlimport osimport docximport timeimport datetimeimport
2020-07-03 17:28:15
832
原创 python tushare直接写入mysql数据库
前言:前面的几篇文章都是记录tushare先写入本地硬盘变成csv格式,然后再从csv取数据进行分析再导入mysql。以下代码是直接将tushare获取到数据直接导入mysql,先大体放出简单代码,后面再记录完善的代码:import pandas as pdimport tushare as tsimport pymysqlfrom urllib import parsefrom sqlalchemy import create_engine#pd.set_option()就是pycharm输
2020-06-30 17:24:45
2337
1
原创 python tushare量化股票大数据分析整合版
**前言:**对前面的代码功能进行一次简要整合,简要添加了多线程功能:1.tushare股票数据本地csv格式。2.csv格式文件mysql化。3.tushare股票数据分析word文档化。代码如下:import osimport docximport timeimport pymysqlimport datetimeimport warningsimport pandas as pdimport tushare as tsimport threadingimport dateu
2020-06-29 17:18:11
1154
2
原创 Python批量将csv格式文件导入Mysql数据库
前言:前面分享的几篇文章当中已经实现从tushare获取数据文件本地储存化,这段时间我一直在考虑着如何实现csv文件mysql化,(当你是从我前面文章当中看过来的请再回去看看,我修改添加了转换trade_date的数据类型那一句代码,因为经过这几天mysql学习发现这一个小问题),于是在网上找相关的代码资料,发现好多都不能直接复制粘贴使用了,于是将其复制并修改了下拿出来跟大家分享下,首先我还是要在这感谢原作者的文章代码,因为是你的无偿分享我才会懂得更多,如果您觉得我侵权了请联系我,我会删除源代码,不多说废
2020-06-24 14:53:30
2641
3
原创 python tushare日期数据格式本地储存问题
在前面文章《Python tushare股票大数据分析与报告生成(优化版2)》中,我在《涨停中上市日期小于15天的:%d, 涨停中上市日期小于1年的:%d’ %》功能实现过程中发现tushare数据在储存成.csv格式过程中会出现将日期格式自动转换成float64格式,而且在拿来使用的过程中转化成日期格式非常麻烦,如果要转化成可以计算的日期格式,首先你得将float格式转换成int格式,因为float格式自带小数点尾数,直接转化成str格式会带上小数点尾数,所以路径就是float–int–str–strpt
2020-06-16 09:00:31
772
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人