/goshare

开源的golang量化工具集合

Primary LanguageGoMIT LicenseMIT

goshare简介

goshare是一个开源的golang量化数据工具集合,设计过程中考虑提供以下特性:

  • 集成专业和免费三方数据源,提供相对统一的访问接口

  • 策略的测试及分析

  • 集成多机联合测试功能

  • 集成交易通道(CTP期货)

  • 尽可能自动化常规的运维工作

目录简介

pkg

  • 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

  • cmd/goshare goshare演示项目
  • cmd/util/monitor 一个简单的监控股票价格并发送邮件的程序

使用

策略平台

关联项目