goshare是一个开源的golang量化数据工具集合,设计过程中考虑提供以下特性:
-
集成专业和免费三方数据源,提供相对统一的访问接口
-
策略的测试及分析
-
集成多机联合测试功能
-
集成交易通道(CTP期货)
-
尽可能自动化常规的运维工作
-
pkg/api 尝试集成常用统一访问接口
-
pkg/hub 集成交易通道
- adapter.go 配合ctp-binding 的一个CTP交易客户端组件
- demo.go 一个A股和**期货模拟撮合的组件
- pool.go 简易的adapter池
- subscriber.go 与ctp-binding配合使用的订阅行情的组件
- sync.go 一个同步访问的adapter封装
-
pkg/pb protobuf生成的文件
-
pkg/spider 抓取一些网站的数据
- east_money.go 东方财富相关
- sina.go 新浪财经相关. 获取期货股票最新报价等
- sse.go 上证所官网. 获取50ETF期权列表
- xueqiu.go 雪球网. 如24小时内热度排名top10
-
pkg/util 实用功能.
- ldb_cache.go 简单的k/v缓存,用来缓存K线数组,最新报价, 合约信息等
- send_main.go 发送邮件
- stream.go 流式存储及回放. 类似redis的appendonly功能
- tiny_gateway.go 一个简易的HTTP API网关
- cmd/goshare goshare演示项目
- cmd/util/monitor 一个简单的监控股票价格并发送邮件的程序