quanttrader回溯测试和实时交易库

quanttrader的Python项目详细描述


量子雷达

欢迎使用quanttrader,这是一个纯基于python的事件驱动回溯测试和实时交易包,面向quant交易员。在

源代码是完全开源的here on GitHub。包已发布here on pypi,可以安装pip了。文档托管在here on readthedocs。在

在大多数情况下,回溯测试策略可以直接用于实时交易,只需切换到实时经纪。我们提供了一个控制窗口来监控每种策略和整个投资组合的实时交易会话。在

回溯测试

Backtest code structure

Backtests examples

实时交易

Live Trading demo video

Live Trading code structure

先决条件:下载并安装IB TWS或IB Gateway;按说明启用API连接here。在

安装

第1步

pip install quanttrader

或者,下载或git源代码,并在PYTHONPATH环境变量中包含解压缩路径。在

第2步

下载live_engine.pyconfig_live.yamlorder_per_interval_strategy.py,方法是单击“原始”按钮,右键单击“另存为”,然后将文件扩展名更改为.py或.yaml。在

第3步

^{pr2}$

支持的工具和示例

  • Stock:AMZN STK SMART
  • 外汇:欧元兑英镑现金
  • 期货:ESM9 FUT GLOBEX
  • 股票期权:AAPL OPT 20201016 128.75 C智能
  • 期货期权
  • Comdty:XAUUSD CMDTY SMART

Order Type受支持

订单基本类型。有关详细信息,请参见IB Doc。在

  • 拍卖
  • 拍卖限额
  • 市场
  • 市场(如果接触)
  • 收盘价
  • 公开市场
  • 限制市场
  • 限价令
  • 接触时限制
  • 成交限制
  • 打开限制
  • 住手
  • 停止限制
  • 尾随停止
  • 尾随停止限制

gui

免责声明 开源,免费使用,免费贡献,使用风险自负。没有对未来利润的承诺,也没有对未来损失的责任。在

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java web爬虫:使用selenium+webdriver遍历页面链接时出现两种异常   java JPA和SYS_REFCURSOR-like OUT参数   非空参数的java方法引用?   xml中的java子节点名称   java为什么GC不在同一个方法中运行   java如何检查可执行JAR是否已在另一个JVM中完成   将外观更改为Nimbus后出现jtable Java错误   用户界面Java Swing架构问题?   java导入自定义字体时我做错了什么?   java如何用API制作可伸缩的游戏策划   java玩家和方块的碰撞和交集   java增强的for循环   java propertiesmavenplugin不适用于目标writeprojectproperties   java循环返回代码的开头   java使用分号执行apachecommonsexec多个命令   Wicket应用程序中的java全局可访问资源   java在eclipse中设置参数时可以使用类名而不是id吗?   eternal和maxElementsInMemory在ehcache中的java角色?   java ClassCastException在同一个ear中从两个不同的WAR加载同一个类时,由于类装入器不同