Python量化投资交易平台
EliteQuant 是一个开源并永久免费的统一量化交易平台,由量化投资者所写并为量化投资者服务。它同时在github 和 码云上开源。
统一这个词有两层意思
EliteQuant 相关项目包括
EliteQuant_Python 是基于Python3的多线程并发式高频交易平台, 提供一致的回测和实时交易解决方案。它遵循现代设计模式,例如事件驱动,服务器/客户端架构和松散耦合的强大稳定的分布式系统。它遵循与其他EliteQuant产品线相同的结构和绩效评估值,这使得与使用其他语言的交易者分享变得更容易。
我们欢迎任何形式的贡献,包括发现问题,发送代码块,或创建拉请求。通过共享代码架构,这还会帮助使用其他语言的交易者。
不需要安装,直接下载代码并使用。
在Python方面,需要一些Python包。以下是基于Windows 10系统上全新安装Anaconda Python 3.6之后的步骤。
pip install quandl # quandl 数据源
pip install pandas-datareader # 网络数据源,如雅虎,谷歌
pip install tushare # 挖地兔数据源
pip install pyfolio # 绩效评估
pip install qdarkstyle # 黑色皮肤
配置 source 目录下的 config_backtest.yaml
其中回测现有数据来源接口为
还是在命令提示符下,执行回测
cd source
python backtest_engine.py
实盘还需要一个第三方python包 -- nanomsg.
cd resource
easy_install nanomsg-1.0-py3.6-win-amd64.egg
去上一步生成的C:\Anaconda3\Lib\site-packages\nanomsg-1.0-py3.6-win-amd64.egg\nanomsg-1.0-py3.6-win-amd64.egg\目录, 剪贴移动所有东西到上一层,并把多余的这层nanomsg-1.0-py3.6-win-amd64.egg删除掉。
把 resource\nanomsg.dll 文件拷贝到 C:\Anaconda3\Lib\site-packages\nanomsg-1.0-py3.6-win-amd64.egg\
配置 source 目录下的 config.yaml
运行live_engine.py
盈透证券 是国外散户和小型私募最受欢迎的经纪商。 Quantopian,Quantconnect等许多零售交易平台都起始支持IB。如果您没有IB账户,想要试用,他们提供模拟账户edemo与密码demouser。只需下载TWS交易者工作站并使用此演示帐户登录。请注意,每次使用模拟账户登录交易平台时,账户ID都会发生变化,因此您必须相应地更改EliteQuant配置文件。
CTP 是中国期货市场的实际标准,包括商品期货和金融期货。他们还提供免费模拟账户SimNow。注册后,您将获得帐户,密码,brokerid,以及市场数据和交易经纪地址。将其替换EliteQuant配置文件相应位置。
以下是我们正在使用的环境
回测框架
实盘框架
代码结构
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。