阅读本文大概需要 2 分钟。
投资理财是几乎是每个人的人生必修课,修的好,能带来很多睡后收入。但是没有丰富的投资知识,不要进入股市。假如你有一些闲钱,这些钱如果没了,对你的生活质量丝毫不受影响,那么,可以用这些闲钱玩一玩股票,记住一点,不可以使用杠杆,如果没有闲钱,那就玩模拟炒股吧。
有不少程序员,天天盯着股市,他们看重的不是公司是不是好公司,财务报表怎么样,而是看股票涨了没有,涨了就开心,跌了就郁闷。时间白白浪费,对投资经验和积累没有任何帮助,自己的编程技能也随着心态的浮躁而渐渐没落,高不成,低不就,就说程序员就是吃青春饭的,老了就没人用了。
这样的心态,无论在任何行业,都是吃青春饭的。但,坚持学习的人不一样。他们追求今天比昨天进步一点点,因此越老,积累的经验和知识越丰富,价值也就越大。今天分享一个牛逼开源项目,帮助你炒股的同时,还把 Python 给学了,何乐而不为。
由于微信不允许外部链接,请阅读原文访问文中的链接。
项目 github 地址:
https://github.com/moyuanz/DevilYuan
方便你直接获取源代码,我已经放在了百度网盘,公众号后台回复【量化系统】即可获取。
DevilYuan股票量化系统
简介
DevilYuan股票量化系统由python编写,支持python3.4及以上版本,有如下功能:
- 可视化(基于PyQT的界面)
- 多线程事件引擎
- 四大功能
- 股票数据
- 选股
- 策略回测
- 实盘交易
- 历史数据均免费来自于网络
- Wind免费个人接口
- TuShare(TuSharePro)
- 通达信
- 实盘微信提醒及交互
- 一键挂机
- 全自动交易
- 模拟交易,支持9个模拟账号
- 实盘和回测共用同一策略代码,支持tick和分钟级别
- 实盘策略编写模板
- 选股策略编写模板
- 自动下载历史数据到MongoDB数据库
- 股票代码表
- 交易日数据
- 个股,指数和ETF历史日线数据
- 个股和ETF历史分笔数据
- 集成基本的统计功能
- 实盘单账户多策略
运行后的界面
运行前的准备
- 支持的操作系统:Windows 7/8/10, Linux(不支持实盘)
- 安装Anaconda,python3.4及以上版本 64位版本(32位应该也可以,但没测试过)
- 安装MongoDB,并将MongoDB配置为系统服务
- 如果你想下载更多的个股历史分笔数据,建议配备比较大的的硬盘。毛估估,现在一年的全市场个股分笔数据可能有80G左右。
- MogonDB客户端
- 注意: 在Windows下安装MongoDB时,会默认安装MongoDB Compass。 MongoDB Compass安装很慢,不需要安装
- 实盘交易(Windows)
- 同花顺的xiadan客户端需要做如下配置,不然会导致下单时价格出错以及客户端超时锁定
- 运行同花顺交易接口之前,务必先手动启动同花顺下单程序并登录
- 系统设置 > 界面设置: 界面不操作超时时间设为 0
- 系统设置 > 交易设置: 默认买入价格/买入数量/卖出价格/卖出数量 都设置为 空
- 同时客户端不能最小化也不能处于精简模式
- 银河证券的客户端需要做如下配置,不然会导致下单时价格出错以及客户端超时锁定
- 登录界面设置
- 系统设置 > 界面设置: 界面不操作超时时间设为 0
- 系统设置 > 交易设置: 默认买入价格/买入数量/卖出价格/卖出数量 都设置为 空
- 同时客户端不能最小化也不能处于精简模式
image.png
- 银河证券,由于官网最新版可能做了防程序控制界面,请到这儿安装PC客户端
- 同花顺,由于官网最新版可能做了防程序控制界面,请到这儿安装通用版同花顺
- 安装Wind个人免费Python接口 (Windows, 可选)
- 若不安装Wind接口,股票代码表,交易日数据和历史日线数据将使用TuShare接口。TuShare这一块的数据更新速度比较慢。并且Wind的复权因子数据比较准确,建议安装Wind。但Wind的接口对数据流量有限制。
- 或者你可以使用TuSharePro,请到这儿注册自己的token。 DY系统里,有些策略或者功能需要TuSharePro 300积分。
- 到Server酱注册一个SCKEY,这样实盘时的信号可以微信铃声通知 (可选)
- 需要安装的Python包
- tushare
- pytdx
- pymongo
- qdarkstyle
- pytesseract
- pywinauto(Windows)
- talib
- aiohttp
- pyqrcode
- mpl_finance
- pypng
- PyQt5
- datrie
- crypto
- gunicorn
运行
因为程序需要读写文件,请到DevilYuan目录夹下以管理者权限运行python DyMainWindow.py
运行后的步骤
- 配置DevilYuan系统
- 下载历史数据
- 写一个实盘策略
文档
- 架构
- 简介
- 股票交易模块
视频演示
- DevilYuan股票量化系统简介
交流
QQ群:
(完)
专注于有价值的分享
欢迎订阅、转发