vivicai / ZfinanceUI

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

ZfinanceUI

闲暇时间写了个美股数据下载,行业行情分析,交易策略回测,实时策略监控开源工具

做这个项目之初因为我自己买美股,我是希望能用它来赚钱,但是快一年了,我一直沉浸在python编程学习的快乐之中,同时也因为有一些阶段性成果而有成就感,所以希望找到志同道合之人,能一起完善,一起学习,如果你也炒美股,希望能有一天能用他赚钱

我之前也不会python,后来慢慢通过做这个程序,学会了pyqt 写UI,学会了panda numpy等常用库,这个过程掌握了不少计算机技巧,比如最近又了解了多进程和多线程在python里的区别,搞定了多进程并行计算,把回测的速度加快了3倍

目前实现的功能我罗列一下
1,多线程股票数据下载
----可选择不同的股票市场(nasdaq,纽交所)
----可设置自选组
----可选不同的时间间隙数据和财务报表数据下载
----可选下载多长时间的数据
----可设置下载线程数量
----需要配置VPN(yahoo数据源,去年11月开始限制了国内访问)
----可更新股票列表

2,行业行情分析
----美股每支股票列表里面有很多属性例如行业,城市,国家等,可按照这些行业分类(可交集)
----可将分类出来的股票集进行市值和,平均市值等计算,例如可以计算【加州】的所有【科技行业】的市值和
----可以对分类出来的简单绘图

3,策略回测
----可设置自选股票
----目前有我写的一个策略,可以修改这个策略参数组进行回测,回测结果表格化显示
----可按照规律自动生成一系列参数组,然后一组一组自动跑,第二天起来看哪一组参数效果比较好,这样就不用盯着来试参数了
----特点:可配置多个CPU并行计算加速

这是目前已经实现的,当然还有很多UI逻辑bug,所以需要有人一起来玩儿
一些效果截图
图片
图片
图片
图片

回测的效果图
图片

安装方法
我是用pycharm的,所以我也并没有验证过纯python的环境运行如何
我是用python3.9的解释器,库的安装如下
Install below
pip install yfinance==0.1.62 (一定要这个版本) 图片

pip install keyboard
pip install pyecharts
图片

pip install plotly
pip install PySide2
图片

pip install pyqt5
图片

另外TA_lib 似乎不能在线安装,所以我已经上传离线安装包了(注意,我上传得是对应python3.9 64位版本,也可以到 https://www.lfd.uci.edu/~gohlke/pythonlibs/#ta-lib 下载自己环境对应得版本)
pip install .\misc\TA_Lib-0.4.21-cp39-cp39-win_amd64.whl
图片

注意几个问题
yahoo财经去年(2021年)退出**,所以必须vpn代理才能访问

使用方法慢慢编写释放,欢迎大家一起参与
如果想加群可添加我wx:zhou-yousong

About


Languages

Language:Python 100.0%