Giter VIP home page Giter VIP logo

devilyuan's Introduction

DevilYuan股票量化系统

简介

DevilYuan股票量化系统由python编写,支持python3.4+,有如下功能:

  • 可视化(基于PyQT的界面)
  • 多线程事件引擎
  • 四大功能
    • 股票数据
    • 选股
    • 策略回测
    • 实盘交易
  • 历史数据均免费来自于网络
    • Wind免费个人接口
    • TuShare
  • 实盘微信提醒及交互
  • 一键挂机
  • 全自动交易
  • 模拟交易,支持9个模拟账号
  • 实盘和回测共用同一策略代码
  • 实盘策略编写模板
  • 选股策略编写模板
  • 自动下载历史数据到MongoDB数据库
    • 股票代码表
    • 交易日数据
    • 个股,指数和ETF历史日线数据
    • 个股和ETF历史分笔数据
  • 集成基本的统计功能
  • 实盘单账户多策略

运行后的界面

image

运行前的准备

  • 支持的操作系统:Windows 7/8/10
  • 安装Anaconda,python3.4+ 64位版本
  • 安装MongoDB,并将MongoDB配置为系统服务
    • 由于个股历史分笔数据比较大,建议配备1T以上的硬盘
    • MogonDB客户端
  • 实盘交易现在支持的是银河证券,请安装对应的PC客户端
    • 银河证券的客户端需要做如下配置,不然会导致下单时价格出错以及客户端超时锁定
      • 系统设置 > 界面设置: 界面不操作超时时间设为 0
      • 系统设置 > 交易设置: 默认买入价格/买入数量/卖出价格/卖出数量 都设置为 空
      • 同时客户端不能最小化也不能处于精简模式
  • 安装Wind个人免费Python接口 (可选)
    • 若不安装Wind接口,股票代码表,交易日数据和历史日线数据将使用TuShare接口。TuShare这一块的数据更新速度比较慢。并且Wind的复权因子数据比较准确,建议安装Wind。但Wind的接口对数据流量有限制。
  • Server酱注册一个SCKEY,这样实盘时的信号可以铃声通知 (可选)
  • 安装Vistual Studio社区版,并勾选Python插件 (可选)
    • 本项目是用VS2017开发的。你可以选择是用VS2017,或者用其他IDE
  • 需要安装的Python包
    • tushare
    • pymongo
    • qdarkstyle
    • pytesseract
    • pywinauto
    • talib,请到这儿安装对应的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系统
  2. 下载历史数据
  3. 写一个实盘策略

感谢

项目的开发过程中借鉴了如下几个开源项目,向以下项目的作者表示衷心的感谢

交流

QQ群:293368752

License

MIT

devilyuan's People

Contributors

moyuanz avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.