# DevilYuan股票量化系统
### 简介
DevilYuan股票量化系统由python编写,支持python3.4+,有如下功能:
- 可视化(基于PyQT的界面)
- 多线程事件引擎
- 四大功能
- 股票数据
- 选股
- 策略回测
- 实盘交易
- 历史数据均免费来自于网络
- Wind免费个人接口
- TuShare
- 实盘微信提醒及交互
- 一键挂机
- 全自动交易
- 模拟交易,支持9个模拟账号
- 实盘和回测共用同一策略代码
- 实盘策略编写模板
- 选股策略编写模板
- 自动下载历史数据到MongoDB数据库
- 股票代码表
- 交易日数据
- 个股,指数和ETF历史日线数据
- 个股和ETF历史分笔数据
- 集成基本的统计功能
- 实盘单账户多策略
### 运行后的界面
![image](https://github.com/moyuanz/DevilYuan/blob/master/docs/main.png)
# 运行前的准备
- 支持的操作系统:Windows 7/8/10
- 安装[Anaconda](https://www.anaconda.com/download/),python3.4+ 64位版本
- 安装[MongoDB](https://www.mongodb.com/download-center#production),并将[MongoDB配置为系统服务](https://docs.mongodb.com/manual/tutorial/install-mongodb-on-windows/#configure-a-windows-service-for-mongodb-community-edition)
- 由于个股历史分笔数据比较大,建议配备1T以上的硬盘
- [MogonDB客户端](https://robomongo.org/download)
- 实盘交易现在支持的是银河证券,请安装对应的PC客户端
- 银河证券的客户端需要做如下配置,不然会导致下单时价格出错以及客户端超时锁定
- 系统设置 > 界面设置: 界面不操作超时时间设为 0
- 系统设置 > 交易设置: 默认买入价格/买入数量/卖出价格/卖出数量 都设置为 空
- 同时客户端不能最小化也不能处于精简模式
- 安装[Wind个人免费Python接口](http://dajiangzhang.com/document) **(可选)**
- 若不安装Wind接口,股票代码表,交易日数据和历史日线数据将使用TuShare接口。TuShare这一块的数据更新速度比较慢。并且Wind的复权因子数据比较准确,建议安装Wind。但Wind的接口对数据流量有限制。
- 到[Server酱](http://sc.ftqq.com/3.version)注册一个SCKEY,这样实盘时的信号可以铃声通知 **(可选)**
- 安装[Vistual Studio社区版](https://www.visualstudio.com/zh-hans/),并勾选Python插件 **(可选)**
- 本项目是用VS2017开发的。你可以选择是用VS2017,或者用其他IDE
- 需要安装的Python包
- tushare
- pymongo
- qdarkstyle
- pytesseract
- pywinauto
- talib,请到[这儿](https://www.lfd.uci.edu/~gohlke/pythonlibs/#ta-lib)安装对应的whl版本
- aiohttp
- pyqrcode
- mpl_finance
- `pip install https://github.com/matplotlib/mpl_finance/archive/master.zip`
- pypng
- VS调试时报异常的包,不调试时不会报错,可选安装
- datrie
- crypto
- gunicorn
# 运行
`python DyMainWindow.py`
# 运行后的步骤
1. [配置DeviYuan系统](https://github.com/moyuanz/DevilYuan/blob/master/docs/Config.md)
2. [下载历史数据](https://github.com/moyuanz/DevilYuan/blob/master/docs/data/DownloadHistoryData.md)
3. [写一个实盘策略](https://github.com/moyuanz/DevilYuan/blob/master/docs/trade/WriteATradeStrategy.md)
# 感谢
项目的开发过程中借鉴了如下几个开源项目,向以下项目的作者表示衷心的感谢
- [vnpy](https://github.com/vnpy/vnpy)
- [tushare](https://github.com/waditu/tushare)
- [easyquotation](https://github.com/shidenggui/easyquotation)
- [easytrader](https://github.com/shidenggui/easytrader)
# 交流
QQ群:293368752
# License
MIT
没有合适的资源?快使用搜索试试~ 我知道了~
温馨提示
股票量化系统由python编写,支持python3.4+,有如下功能: 可视化(基于PyQT的界面) 多线程事件引擎 四大功能 股票数据 选股 策略回测 实盘交易 历史数据均免费来自于网络 Wind免费个人接口 TuShare 实盘微信提醒及交互 一键挂机 全自动交易 模拟交易,支持9个模拟账号 实盘和回测共用同一策略代码 实盘策略编写模板 选股策略编写模板 自动下载历史数据到MongoDB数据库 股票代码表 交易日数据 个股,指数和ETF历史日线数据 个股和ETF历史分笔数据 集成基本的统计功能 实盘单账户多策略 运行 python DyMainWindow.py
资源推荐
资源详情
资源评论
收起资源包目录
基于Python实现的股票量化系统源码,基于PyQT的界面,实现选股、策略回测、实盘微信提醒及交互等多项功能 (317个子文件)
.gitignore 18B
yjb_verify_code.jar 23KB
getcode_jdk1.5.jar 23KB
DevilYuan.jpg 6KB
simu.json 36B
LICENSE 1KB
README.md 4KB
DownloadHistoryData.md 951B
WriteATradeStrategy.md 808B
Config.md 387B
resultDetails.png 347KB
main.png 338KB
result.png 230KB
result.png 115KB
trade.png 114KB
config.png 96KB
result.png 78KB
strategyUi.png 62KB
strategyPath.png 62KB
mannualDaysConfig.png 21KB
mannualTicksConfig.png 17KB
DyStockDataViewer.py 66KB
wxbot.py 51KB
DyStockCtaEngine.py 49KB
DyStockTableWidget.py 47KB
DyTableWidget.py 40KB
DyStockDataUtility.py 39KB
DyStockCtaTemplate.py 38KB
DyStockAccountManager.py 30KB
DyStockDataGateway.py 28KB
DyStockMongoDbEngine.py 27KB
DyStockBackTestingCtaEngine.py 25KB
DyStockDataWindow.py 24KB
DyStockDataAssembler.py 22KB
DyStockDataDaysEngine.py 22KB
SimuTrader.py 21KB
DyStockSelectMainWindow.py 20KB
DyTrader.py 19KB
DyStockDataTicksEngine.py 18KB
DyStockBackTestingAccountManager.py 17KB
DyStockDataMainWindow.py 16KB
DyST_MaWalk.py 16KB
DySS_LimitUpAnalysis.py 15KB
DySS_High2SendStocks.py 15KB
DyCommon.py 14KB
DyStockSelectStrategyTemplate.py 14KB
DyStatsTableWidget.py 13KB
DyStockBackTestingStrategyResultDealsWidget.py 13KB
DyStockTradeMainWindow.py 12KB
DyStockSelectSelectEngine.py 12KB
DyStockBackTestingStrategyEngine.py 12KB
DyST_AbnormalVolatility.py 11KB
YhUiTrader.py 11KB
DyStockTradeWxEngine.py 11KB
DySS_LimitUpPredict.py 11KB
DyStockSelectCommon.py 11KB
DyStockTradeStrategySellDlg.py 10KB
DyEventEngine.py 10KB
DyStockDataCodeTable.py 9KB
DyStockDataTradeDayTable.py 9KB
DyEvent.py 9KB
DyStockPos.py 9KB
DyStockTradeStrategyBuyDlg.py 9KB
DySS_StrongBack.py 9KB
DyStockDataStrategyDataPrepareEngine.py 8KB
DyStockDataSpider.py 8KB
DyStockBackTestingStrategyResultStatsWidget.py 8KB
DyStockTradeCommon.py 8KB
DyST_IntraDayT.py 7KB
DyStockSinaQuotation.py 7KB
DyStockMarketEngine.py 7KB
DyStockSelectItemMenu.py 7KB
DyStockBackTestingSettingDlg.py 7KB
DyStockMongoDbConfigDlg.py 7KB
DyMainWindow.py 7KB
DyStockBackTestingMainWindow.py 7KB
DyStockTradeStrategyMarketMonitorIndWidget.py 7KB
DyStockSelectStrategyWidget.py 6KB
DySS_GrowingStocks.py 6KB
DyStockCtaBase.py 6KB
DyTreeWidget.py 6KB
DyStockConfig.py 6KB
DyStockDataWind.py 5KB
DyStockCommon.py 5KB
DyStockBackTestingResultWidget.py 5KB
DyStockSelectRegressionResultWidget.py 5KB
DyStockTradeStrategyMarketMonitorWidget.py 5KB
DyBasicMainWindow.py 5KB
DySS_PlatformUpBreakThrough.py 5KB
DyStockSelectSelectResultWidget.py 5KB
DyStockDataEngine.py 5KB
DyStockSelectStrategySelectResultWidget.py 5KB
DyStockSelectStrategyRegressionResultWidget.py 5KB
DyStockDataML.py 5KB
DyStockBackTestingStrategyResultWidget.py 5KB
YhTrader.py 5KB
DyStockDataCommonEngine.py 4KB
DySS_Correlation.py 4KB
DyStockAccountConfigDlg.py 4KB
DySS_AbnormalVolatility.py 4KB
共 317 条
- 1
- 2
- 3
- 4
资源评论
- Adam百战不殆2024-11-02这个资源值得下载,资源内容详细全面,与描述一致,受益匪浅。
- J_oshua_M2024-07-29资源内容详尽,对我有使用价值,谢谢资源主的分享。
- a180378855282024-01-10超级好的资源,很值得参考学习,对我启发很大,支持!
云哲-吉吉2021
- 粉丝: 3981
- 资源: 1128
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功