30多套API接口,还怕满足不了你的量化交易需求?
https://zhuanlan.zhihu.com/p/135942884?utm_source=wechat_session&utm_medium=social&utm_oi=57846897049600
用Python的交易员

量化交易、Python 话题的优秀回答者

发布于vn.py社区公众号【vnpy-community】

原文作者:用Python的交易员 | 发布时间:2020-03-31

截止v2.1.1版本,vn.py项目的开源代码中已经共计支持34套不同类型的量化交易接口,基本覆盖了国内外主流金融市场。

每套接口API都通过Gateway层做了标准化的封装处理,尽可能帮助用户把精力集中在量化策略的开发优化上,而不是过多关注国内外不同金融市场的细节区别。

举例来说,一套在国内期货市场业绩优秀的CTA趋势策略,几乎可以零成本的迁移到数字货币市场,快速进入实盘交易业务。

本文中希望通过总结对比的形式,帮助大家对于每套交易接口的功能特性建立一个直观的了解。
交易品种

【股票】同时还包括了所有沪深交易所上市的证券品种,如ETF基金、LOF基金、交易所债券、国债逆回购等等。

【股票期权】目前只有沪深交易所推出的50ETF和300ETF期权,传闻今年内可能上市个股期权。

【资管】主要指基金公司(公募和私募)和投资顾问(海外)需要用到的子账户系统。

【永续互换】可以视作一种“没有到期日的期货合约”,通过对多空方的每日利息结算,来保证对标的物价格的收敛。

通过交易接口的缩写可以推断出对应的接口模块名称和接口类名称,以CTP接口为例:

缩写为ctp接口模块为vnpy.gateway.ctp接口类名称为CtpGateway代码加载语句为:from vnpy.gateway.ctp import CtpGateway

CTP相关:

CTP接口除了实盘版本外,还有专门用于期货穿透式认证测试的CtptestGateway,其接口版本号为6.3.16(实盘版本号为6.3.15)。CTP Mini接口除了作为次席系统速度更快外,部分期货公司还提供免费的5档Tick行情(如浙商期货)。CTP证券接口目前只有期货公司提供,除了ETF期权外,还同时支持标的物ETF的交易。

恒生的柜台产品分类比较复杂,这里UFT接口使用的是恒生极速API,无法对接基于纯T2SDK的UFT柜台。

中泰XTP接口实现了国内证券市场全业务支持,包括股票现货、融资融券和股票期权业务。

飞鼠是目前唯一可以对接上海黄金交易所市场(央行直属机构),支持黄金T+D(本质是一种互换)交易的接口。

鑫管家和融航都是期货资管系统,主要由期货公司或者FOF基金提供给投资顾问使用。

不算华尔街顶级投行,盈透证券(Interactive Brokers)大概是目前全球接入市场最多的经纪商之一,八卦一句其高频自营公司Timber Hill常年靠着经纪业务的补贴活着(小道消息)。

数字货币市场的发展速度极为迅猛,整体上币圈这些交易所用过去3年走完了传统金融可能30年的发展历程,其交易产品上已经相当丰富(现货、杠杆、期货、永续、期权都有),但技术积累可能还有所不足。

RPC服务可以视作vn.py内部的特殊接口,用于实现一个VN Trader进程(客户端)访问另一个VN Trader进程(服务端)进行交易的功能,因此可以支持所有市场(只要服务端加载对应接口就行)。
操作系统

Linux系统的发行版众多,目前vn.py官方仅支持Ubuntu 18.04以上,其他发行版(如CentOS)理论上也可以使用,但需要自行编译二进制库。

上图中的信息,仅代表vn.py内某接口的操作系统支持,而不是该接口API本身的操作系统支持情况。举例来说,中泰XTP提供了Windows/Ubuntu/Mac三个系统的C++ API,但因为工作量的关系vn.py目前只支持了Windows版本。

除了CTP和宽睿两个支持Ubuntu系统外,其他C++接口目前均只支持Windows。

纯Python接口的跨平台支持几乎完美,包括所有币圈接口、RPC服务、IB、富途证券、老虎证券,且没有任何额外的开发工作量(Python大法好~)。

30多套API接口,还怕满足不了你的量化交易需求?相关推荐

  1. 淘宝天猫实时销量API接口(item_get_sales - 获取商品销量详情接口),30天销量API接口

    一.淘宝天猫实时销量API接口(item_get_sales - 获取商品销量详情接口),实时销量接口主要是用于监控淘宝天猫的商品销量变化,可以获取到商品ID,商品链接,标题,价格,图片链接,库存数量 ...

  2. 推荐 GitHub 上的一套公开 API 接口,简直不要太全!

    " 阅读本文大概需要 3 分钟. " 在某些情况下,我们可能想做一些 Demo 或者写一些测试,比如想做个网站展示一些宠物的图片,或者想实现某个 API 请求的实现逻辑,这时候你会 ...

  3. 快递鸟全球物流单号查询api接口

    快递鸟全球物流单号查询API接口旨在为电商.电商平台.物流工具.打单工具.仓储系统.移动APP等系统提供专业.稳定.优质的API 接口服务,满足不同用户的物流管理需求.本文档就各个API接口进行详细说 ...

  4. 这个项目真香,快速搭建API接口商城,最快当天上线,还有源代码

    API接口商城有什么用? API接口商城通过提供API接口服务或数据服务,向开发者或客户收取服务费用,平台销售的不是接口源代码,而是接口调用的次数和数据这些无形资产. 常用的高频API接口有:短信接口 ...

  5. WebApi后端框架Token身份认证,Api接口Token验证

    令牌概述(Token) 在以用户账号体系作为安全认证的信息系统中,对用户身份的鉴定是非常重要的事情. 令牌机制是软件系统安全体系中非常重要的部分,在计算机身份认证中是令牌的意思,一般作为邀请.登录以及 ...

  6. 行驶证识别API接口

    在车险理财业务.二手车交易业务.掌上投保APP中,都涉及到车主行驶证识别,录入信息,由于行驶证是一种没有芯片的证件,只能通过手动录入,如果手动去输入行驶证号码和姓名,速度非常慢,且用户体验非常差,效率 ...

  7. 股票软件数据api接口包含哪些部分?

    股票软件数据api接口就是应用程序编程接口,它是一组由工作人员预先定义好的函数,工作人员和应用程序可以通过这些函数去访问一组例程. api接口的主要用途就是能够让企业与开发人员不需要访问源代码,不需要 ...

  8. 批量翻译API接口工具:实现语言的自由转化

    批量翻译API接口对部分用户来说有一定的对接难度,不管是英文.日文.俄文还是法文通过集成google.baidu.有道等大厂的免费翻译API接口,我们能够轻松的使用文章翻译功能,软件集成的采集.翻译. ...

  9. ASP.NET Web API 接口执行时间监控

    软件产品常常会出现这样的情况:产品性能因某些无法预料的瓶颈而受到干扰,导致程序的处理效率降低,性能得不到充分的发挥.如何快速有效地找到软件产品的性能瓶颈,则是我们感兴趣的内容之一. 在本文中,我将解释 ...

  10. python 股票交易接口 github_GitHub - xiongyixiaoyang/vnpy: 基于python的开源量化交易平台开发框架...

    By Traders, For Traders. 简介 vn.py是基于Python的开源量化交易程序开发框架,起源于国内私募的自主量化交易系统.2015年初项目启动时只是单纯的交易API接口的Pyt ...

最新文章

  1. 垃圾回收机制之复制算法
  2. nginx 文件说明(非文件配置说明)
  3. 红帽linux5安装Oracle 9i enterprise
  4. 使用Payara Micro的Easy Java EE Microservices
  5. K均值聚类关于初始聚类中心的探讨
  6. [js高手之路]搞清楚面向对象,必须要理解对象在创建过程中的内存表示
  7. oracle like 前缀,algorithm – 在ORACLE中搜索最长前缀的最快方法
  8. 自动驾驶的Pipline -- 如何打造自动驾驶的数据闭环?(中)
  9. C语言 Fibonacci数列(递推)
  10. GoFrame+vue的前后端分离开源项目
  11. Unity学习笔记------用Unity2D制作打地鼠游戏
  12. 人工智能是否会改写商业规则
  13. [计算几何] [BZOJ4246] 两个人的星座
  14. ExcelWriter 导出excel
  15. excel文件中的多个工作表按名称排序
  16. db2 SEQUENCE
  17. 电力系统的延时潮流 (CPF)的计算【 IEEE-14节点】(Matlab代码实现)
  18. 为什么要进入这行?为什么要上北大青鸟或类似培训机构?
  19. metabase前端开发环境构建(win10)
  20. 【Excel】复制与粘贴

热门文章

  1. Gradle学习之闭包
  2. MooseFs的使用与操作
  3. 安卓设备安全测试框架DTF
  4. javascript异步代码的回调地狱以及JQuery.deferred提供的promise解决方式
  5. UIWebView背景透明的方法
  6. Alert提示框插件
  7. 树形DP Codeforces Round #135 (Div. 2) D. Choosing Capital for Treeland
  8. android api (82) —— InputConnection [输入法]
  9. [XA]读书感想:个人对敏捷软件开发宣言的理解
  10. python——import日常学习记录