m4wayne / stock_quant

用于股票量化策略的测试

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

stock_quant

用于股票量化策略的研究,欢迎一起讨论交流。目前主要针对择时和择股两种策略的回测框架进行开发,因对缠论较为感兴趣,对缠论有单独的代码进行开发。

TODO LIST

  • 支持工业板块的历史数据获取
  • 支持概念板块的历史数据获取
  • 完善缠论对股票的分析
  • 开发选股策略基本回测框架
  • 优化回测代码交易核心代码部分
  • 构建多机器分布式机器学习框架

项目的基础设定

1.1 用于控制台使用代理

export http_proxy="http://127.0.0.1:7890"
export https_proxy="http://127.0.0.1:7890"

1.2 设置python运行路径

export PYTHONPATH=$(pwd):$PYTHONPATH

1.3 设置python不生成pyc(pycache)

export PYTHONDONTWRITEBYTECODE=1

1.4 国内配置github的真实ip

  • 通过网址https://ipaddress.com/website/github.com获取到github的真实ip
  • 通过修改sudo vi /etc/hosts文件,向其中添加140.82.112.4 github.com
  • 安装nscd,如果已经安装了忽略。centos使用sudo yum install -y nscd
  • 刷新本地dns缓存service nscd restart
  • 备选刷新dns缓存命令sudo /etc/init.d/nscd restart

获取需要使用到的基本数据

2.1 获取基础股票数据

  从东方财富官网获取个股的历史数据,包含前复权,后复权,未复权。

python GetBaseData/get_dc_data.py

2.2 获取基础的个股资金流量数据

  从东方财富官网获取不同股票的近100日的超大、大、中、小单数据变化。

python GetBaseData/get_cash_flow_data.py

2.3 获取不同板块的历史数据

  从东方财富官网获取板块的历史数据。 目前仅支持行业板块,暂不支持概念板块的数据

python GetBaseData/get_board_data.py

如果要使用前端展示缠论结果

streamlit run StrategyLib/ChanStrategy/automatic_drawing.py

Contributing

  1. Fork it (https://github.com/PKQ1688/stock_quant/fork)
  2. Study how it's implemented.
  3. Create your feature branch (git checkout -b my-new-feature).
  4. Run black code formatter on the finta.py to ensure uniform code style.
  5. Commit your changes (git commit -am 'Add some feature').
  6. Push to the branch (git push origin my-new-feature).
  7. Create a new Pull Request.

About

用于股票量化策略的测试

License:MIT License


Languages

Language:Python 60.9%Language:Jupyter Notebook 15.4%Language:HTML 12.3%Language:JavaScript 11.5%Language:Shell 0.0%