一、股票行情报价 api 接口
量化投资者,获取即时的实时行股票行情报价数据是金融从业者和投资者必不可少的需求之一。随着技术的发展,美股数据、A 股数据、港股数据的实时行情数据 API 、行情数据接口成为了实现这一目标的主要方式之一。美股实时行情 API 是指一种应用程序接口,通过它可以获取美股市场上的实时股票价格、交易量等数据。通过使用美股实时行情数据 API ,用户可以实时监测股市动态、进行实时交易决策,从而更好地把握市场机会。
但是,要想充分利用美股实时行情报价 API 、行情数据接口,首先需要对美股实时股票行情数据有着清晰的理解。美股实时股票行情数据涵盖了股票的实时价格、成交量、市值等信息,是投资者进行交易决策的重要依据之一。因此,美股实时行情数据对接成为了金融科技领域的热门话题之一。通过实现美股行情数据、K 线数据对接,用户可以将实时行情数据与自己的交易系统或者分析工具相连接,实现更加精准的交易决策和风险管理。
二、以 MT5 接入实时股票行情数据为例,讲述接入步骤:
2.1 、选择好你要接入的股票行情源:AllTick api
[官网] :
https://alltick.co/ [ Github ] :
https://github.com/alltick/realtime-forex-crypto-stock-tick-finance-websocket-api [接入流程] :
https://github.com/alltick/realtime-forex-crypto-stock-tick-finance-websocket-api/blob/main/access_guide_cn.md2.2 、接入实现原理
MT5 官方提供了整套的 Gateway 接口,通过继承特定的类,实现一些就可以把股票行情数据报送到 MT5 Trade Server,这就上涉及到以下几个大步骤:
先拿到行情源的实时行情报价数据,实时的,源源不断的得到
再实现继承 MT5 Gateway API 的程序
然后通过具体的推送方法把数据推送到 MT5 Trade Server 。
2.3 、MT5 Gateway API 介绍
MT5 Gateway API 是用于将 MT5 平台与其他交易系统或者行情数据源集成的一整套工具接口。使用 Gateway API ,您可以实现自定义交易网关和数据源。Gateway API 是一整套 API 功能,包括所使用的数据结构的描述、网关的标识符和虚拟接口, 它的开发语言是 C++,开发工具常以 visual studio 为主,它提供的 32 位和 64 位 DLL 库的源代码示例。涉及与交易平台互动的所有技术细节都隐藏在 DLL 库中,这可以使用简单的方法来控制集成。因此,开发人员的代码不取决于内部变化,并且代码始终都可运行。
2.4 、具体的接入步骤
2.4.1 、接入股票行情数据源-AllTick
接入 AllTick 的实时股票行情源请参考上面 2.1 章节的链接,按照接入流程一步一步就接好了,接好之后数据备用。
2.4.2 、初始化 CMTGatewayAPIFactory
声明一个全局的 CMTGatewayAPIFactory 实例即可,并调用 Initialize 一次就好了,它的作用是于创建 GatewayAPI 实例。
2.4.3 、初始化 GatewayEventSink
该类继承了 IMTGatewaySink ,用于处理 MT5 Trade Server 的连接情况。
2.4.4 、创建 IMTGatewayAPI
通过调用 CMTGatewayAPIFactory 的具体实例的 Create 方法创建 GatewayAPI 实例,要注意传参数
2.4.5 、向 IMTGatewayAPI 发送报价数据
当从股票行情数据源接收到实时成交报价时,例如从 AllTick 收到它推送的实时成交报价,则调用 GatewayAPI 的 SendTicks 方法向 MT5 Trade Server 发送成交报价
当从股票行情数据源接收到实时盘口报价时,例如从 AllTick 收到它推送的实时盘口报价,则调用 GatewayAPI 的 SendBooks 方法向 MT5 Trade Server 发送盘口报价
2.5 、部署
部署的方式有两种:
部署到 MT5 Trade Server 本地,然后在 MT5 Admin 平台上进行新增加数据源。
外部独立部署,然后在 MT5 Admin 平台上进行新增加数据源。
无论采用哪种方式结果是一样的,关于部署的细节,后续会再单独写篇文章来说明。