Skip to content

liuts/cquant

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

24 Commits
 
 
 
 

Repository files navigation

cquant

这是一个个人学习娱乐用的小程序,旨在自己学习和研究股票、基金、债券相关的投资方法。之所以放到网上来也是希望能侥幸碰到一个 和自己一样有此兴趣爱好的人能一起沟通进步。

本程序也非常简单,从网上获取到尽可能准确的原始数据,然后根据 @持有封基 的操作思路进行单因子或复合因子测试,各种策略进行回测,能及时找到 一种或者几种相对比较可靠的投资方式方便自己日后的投资理财。

由于我了解到的基金和债券相关的数据较少,不如股票数据丰富,所以本程序先已股票为主。


2020/10/09 更新

本仓库因违反了github的DMCA规定, 清理敏感内容,保留仓库留念!


编译与执行

编译脚本的用法: BASH ./build.sh -h

Usage: ./build.sh -o [linux|windows|darwin|freebsd] -a [386|amd64]
./build.sh -h for help.

示例:

BASH ./build.sh -a amd64 -o windows

数据目录格式

数据目录结构及对应文件的含义说明:

/data
├── base
│   └── bonus.csv      # 通达信中的高送转数据
│   └── calendar.csv   # 股市休市日历(参考: `https://github.com/datochan/SCGenerator`)
│   └── st.csv         # 每天从通达信的股票技术信息中获取
│   └── stocks.csv     # 通达信中股票、基金、债券的基础信息
├── daily          # 按日期分类的股票数据 (方便筛选和查询)
│   ├── days               # 通达信中的日线数据
│   ├── fixed              # 自己计算的后复权价 (计算收益及每日涨跌幅等)
│   └── ...                # 根据情况随时扩展
├── history        # 按股票分类的股票数据
│   ├── days               # 每只股票的日线数据
│   ├── fixed              # 自己计算的股票后复权价 (计算收益用)
│   └── mins               # 通达信中每只股票的5分钟线数据
├── report         # 通达信的财报数据(为了方便查询,没有进行格式转换)
└── trade          # 个人的交易记录信息(以便日后计算收益等)

大体思路是, 通过现有操盘软件(通达信) 和 通联数据(http://www.datayes.com) 提供的一些免费接口为基础,封装自己的数据源。

  • base文件夹中存放股票基础数据,如: 股票列表、交易日历、st股、高送转 等信息。
  • history 中存放从通达信或者通联数据更新下来的原始数据, 及后续计算的复权价及各种指标数据。
  • daily 中存放的其实就是history文件夹中存放的数据,只是不过是以日期归类,方便筛选。
  • trade 中存放的是策略模拟的交易记录,以便日后统计收益等等。

程序比较简单,也不想将其搞复杂了。

About

这是一个个人学习娱乐用的小程序,旨在自己学习和研究股票、基金、债券相关的投资方法。

Resources

Stars

Watchers

Forks

Packages

No packages published