All Projects → yangchanghua → gcandle

yangchanghua / gcandle

Licence: other
quant framework 本地量化交易策略框架

Programming Languages

python
139335 projects - #7 most used programming language
shell
77523 projects

Labels

Projects that are alternatives of or similar to gcandle

IBATS HuobiTrader old
【停止维护】新版本更新已迁移到 IBATS 项目组对应名称项目中。Auto Backtest Analysis Trade Framework 支持期货、数字货币进行量化交易,集成回测、分析、交易于一体。当前项目主要用于数字货币使用。
Stars: ✭ 21 (-22.22%)
Mutual labels:  quant
abquant-data
A&B professional platform for quantitative finance. God is Asking & Bidding Me. ABQ 基于 通达信 数据的量化.
Stars: ✭ 31 (+14.81%)
Mutual labels:  quant
Beibo
🤖 Predict the stock market with AI 用AI预测股票市场
Stars: ✭ 46 (+70.37%)
Mutual labels:  quant
quant
代码迁移到 https://github.com/yutiansut/quantaxis
Stars: ✭ 19 (-29.63%)
Mutual labels:  quant
pystockfilter
Financial technical and fundamental analysis indicator library for pystockdb.
Stars: ✭ 26 (-3.7%)
Mutual labels:  quant
trading gym
a unified environment for supervised learning and reinforcement learning in the context of quantitative trading
Stars: ✭ 36 (+33.33%)
Mutual labels:  quant
pandas-datareader-gdax
GDAX data for Pandas in the style of DataReader
Stars: ✭ 11 (-59.26%)
Mutual labels:  quant
akshare
AKShare is an elegant and simple financial data interface library for Python, built for human beings! 开源财经数据接口库
Stars: ✭ 5,155 (+18992.59%)
Mutual labels:  quant
presso
Event-driven backtest/realtime quantitative trading system.
Stars: ✭ 59 (+118.52%)
Mutual labels:  quant
QUANTAXIS
QUANTAXIS 支持任务调度 分布式部署的 股票/期货/期权 数据/回测/模拟/交易/可视化/多账户 纯本地量化解决方案
Stars: ✭ 6,674 (+24618.52%)
Mutual labels:  quant
pyalgotrade tushare
pyalgotrade 的 tushare 数据源
Stars: ✭ 29 (+7.41%)
Mutual labels:  quant
onetoken
1Token Demo & Docs
Stars: ✭ 53 (+96.3%)
Mutual labels:  quant
autoxd
A股回测框架, 模拟实盘账户交易, 适合编写T+0策略
Stars: ✭ 71 (+162.96%)
Mutual labels:  quant
DeltaTrader
极简版Python量化交易工具
Stars: ✭ 174 (+544.44%)
Mutual labels:  quant
tqk
한국 주식 데이터를 위한 R 패키지
Stars: ✭ 55 (+103.7%)
Mutual labels:  quant
cryptoquant
An Quantatitive trading library for crypto-assets 数字货币量化交易框架
Stars: ✭ 96 (+255.56%)
Mutual labels:  quant
FinRL Podracer
Cloud-native Financial Reinforcement Learning
Stars: ✭ 179 (+562.96%)
Mutual labels:  quant
openctp
CTP开放平台提供A股、港股、美股、期货、期权等全品种接入通道,通过提供中泰证券XTP、华鑫证券奇点、东方证券OST、东方财富证券EMT、盈透证券TWS等各通道的CTPAPI接口,CTP程序可以无缝对接各股票柜台。平台也提供了一套基于TTS交易系统的模拟环境,同样提供了CTPAPI兼容接口,可以替代Simnow,为CTP量化交易开发者提供7x24可用的模拟环境。
Stars: ✭ 389 (+1340.74%)
Mutual labels:  quant
howtrader
Howtrader is a crypto currency quant framework, you can easily develop, backtest and run your own strategy in real market. It also supports tradingview or other 3rd party signals, just simply send a post request and it will help trade automatically. Now it only support binance spot, futures and inverse futures exchange. It will support okex, ftx…
Stars: ✭ 294 (+988.89%)
Mutual labels:  quant
lixinger-openapi
理杏仁开发平台python api(非官方)
Stars: ✭ 43 (+59.26%)
Mutual labels:  quant

gcandle 轻量极速的本地量化交易框架

目前针对A股。

可以做什么

使用本框架可以轻松开发出你自己的量化模型。设计良好的API可以让你专注于交易模型的开发,最大限度减小无关的工作量。请看示例项目。 本框架包含数据下载,指标开发,策略回测分析的完整功能。实盘交易暂不包含,本地实盘可以参考easytrader等方案,但量化交易的核心,应该是策略模型。 有了模型,还怕没办法交易么?至于在线方案,我本人是不放心策略安全的。 用本框架开发的模型,可以把选出的股票用其他任何实盘方案实现交易,同时模型却是绝对安全的,因为你对交易软件的输入只会是你模型的结果。

轻量

代码优雅紧凑,可以轻松看完全部代码,也可轻易扩展功能。

极速

速度为什么重要,因为策略需要不停的调试。 首先数据在本地。在线方案要做一个复杂的策略模型,对全市场进行扫描计算,几乎是不可能完成的任务,时间太长。 本框架封装了多进程的指标计算,根据主要指标对全市场数据过滤后,保存基本的股票池和策略关心的指标。 这个基本股票池及预计算的指标很重要,因为这之后你应该进入一个调试指标组合及参数优化的循环中,有了这个基础,几年的全市场扫描回测只需要几十秒。你调试策略的速度会大大提高。 当然前提是你的电脑不能太差,对单核cpu就没什么用了。 顺便说下硬件配置推荐:

cpu 8核8线程。对计算密集的应用,主要看核心数,多一倍的线程数没用。 内存至少16G,推荐32G,有钱可以64G。 硬盘:如果要做分钟级的策略,至少准备1T的吧,日线级有个500G应该够了。并不是k线数据本身有这么大,而是考虑你的整个系统占用。我现在是1T SSD+3T机械硬盘。 mongodb的存储管理没精通,但目前掌握的是,如果创建了一个很大的集合,drop它之后存储空间仍然没释放,要想减小存储空间占用,就要做一次database repair,repair过程会临时占用大量磁盘空间,所以当mongodb占了你的一半磁盘,你想缩减空间的时候就很麻烦了。

为什么做这个框架

因为找不到满足我需求的框架,即上述两个条件都满足的。

开始使用

OS: Linux. Windows还没测试,应该是可以,但是有可能你需要自行解决一些小问题。

Python: 3.6.8以上。推荐使用anaconda创建虚拟python环境。请参考 官方网站

Mongodb:4.0.20以上。推荐一个客户端程序 Robo 3T

以上都装好了,你可以有两种方法使用gcandle。

  1. 用pip安装。这种方式会把gcandle的包安装到python环境的site-packages目录下。

$ pip install gcandle

  1. 直接clone本仓库代码,然后在代码根目录运行

$ ./install-dev.sh

这个命令会用开发方式安装本项目,意思是并不会真正把代码打包放到site-packages下,而是创建一个链接,指向本项目的代码根目录。 好处是,你可以随时修改本项目的代码,在客户端项目中,修改实时生效。

以上都搞定,clone这个 示例 项目,然后尝试跑通,基本就明白怎么用了。

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].