HooksWork百科

经济、投资、金融、管理、行业知识分享

MT4 API交易接口

1、MT4 API交易接口是什么?
Api接口是跨平台多账号交易接口,是将MT4交易通道以API的方式聚合在一起,帮助开发商在各经纪商不提供manager后台账号、无须EA插件的情况下,也能轻松接入不同的MT4交易平台,完成登录、交易和订单查询的功能,真正实现跨平台交易,减少巨额的人工成本和硬件成本。适合开发行情展示或者订单管理,交易策略等,如果可以,你甚至可以用他开发一个MT4客户端!该API比使用MT4终端进行报价和交易要快得多;提供实时开仓、平仓等多种功能。

2、MT4 API的协议传输方式
MT4 API接口是基于MT4的底层通讯格式,进行模拟信息传输的方式实现了实时通信,这不仅摆脱了MT4系统的限制,能够通过搭建第三方环境来实现和券商服务器通信,还摆脱了券商Manager API接口权限的限制,真正实现了全MT4券商的支持。

3、MT4 API交易接口提供实时价格行情和交易业务:
允许用户 C ++, C#, Python Java 等语言进行分析 交易策略及以及其他应用类业务 二次 开发。相对 M T4 本身的交易客户端, MT4 API 提供更快速的访问实时价格行情和交易访问连接。

4、MT4 API提供了哪些业务功能?
实时报价
直连mt4服务器获取品种信息,订阅关注的品种,获取实时报价行情。

历史行情
获取指定时间段内历史报价,分析历史走势,制定合理交易策略。

交易处理
直连mt4服务器进行交易,不需要mt4终端客户端,响应更快更及时。

订单反馈
实时的平仓,开仓信息反馈!让你对订单变化一目了然。

历史订单
获取历史订单,用于分析历史交易盈亏,绘制报表等。

实时盈亏
提供账户的实时资金信息和盈亏状态,做好风控处理。

5、MT4 API的开发适用场景可用于开发以下系统或工具

交易平台
算法平台
套利系统
风控系统
信号系统
竞赛程序
多账户管理系统
性能 统计
二进制插件

6、MT4 API交易接口更新情况
MT4 API交易接口跟随迈达克的更新而更新的,一年在约有一到两次的更新频率,一旦更新,所有上述的系统工具及MT4 跨平台跟单软件都需要同步更新才可以使用,最近的一次MT4 API交易接口更新为2021年7月10日更新。

MT4订单交易不成功,返回Requote,Off quotes是什么意思?

Requote/Off quotes是跟单失败时MT服务器端返回的代码参数,以下场景可能会引起Requote/Off quotes。

当经纪商无法把它们的仓位及时的对冲给流动性供应商LP时,又不想与客户完成对手交易,就返回Requote,让客户重报价。

当市场价格波动较大时,瞬时波动超出订单价格允许的偏离点差时,就返回Off quotes。具体来说,市场执行的跟随订单也会带上一个价格P,然后跟单软件通常也会有一个默认或设置的允许偏离值±X,市场执行的订单会在P±X的范围内成交,如果超出偏离值,则返回Off quotes,因为没有合适的报价与之完成对手交易。

例如,在某些重大新闻事件交易时段,流动性供应商LP、其它交易者由于担心承受不必要的损失,可能会抽走它们用于投机的流动性/订单,从而导致点差扩大,滑点增加,交易者无法以希望的汇率进入或退出交易。

订单被强平后的注释是什么意思?:so:49.6%/4.7/9.5

在MT软件中,强平订单的注释格式为“so:49.6%/4.7/9.5”,其中:“so”,即stop out,表示强平由程序自动执行;“49.6%”表示强平时的预付款比例,显然该账号应是触发了50%的强平线;“4.7”表示强平时的净值;“9.5”表示强平时占用的预付款。

非直盘、直盘、交叉盘外汇保证金与点值如何计算?

很多刚开始接触外汇的投资者对保证金与点值计算都不是很了解,那么今天Hookswork就来说说外汇交易的保证金与点值是怎么计算的?

  1. 非直盘

(1)保证金计算:

10000美金账户,杠杆100倍,非直盘货币对:USD/JPY,USD/CHF,USD/CAD

公式:100000(合约)交易手数/杠杆=1000001手/100=1000美金保证金

(2)点值计算:

非直盘货币对:USD/JPY,USD/CHF,USD/CAD

公式:点值=交易手数(lot size) x 基点(tick size) / 现在汇率 (current rate)

例如:当在120.50时购买100000美元兑日元的合约

     100000合约=1手

     1点值= 100000(lot size) x 0.01(tick size) / 120.50 (current rate) = $8.30

     以此类推:USD/CHF,USD/CAD也是这样计算
  1. 直盘

(1) 保证金计算:

杠杠100倍,GBP/USD,EUR/USD,AUD/USD,NZD/USD

公式:货币对所用保证金=合约数x交易手数x该货币对的进场价格/杠杆

如何计算外汇保证金,举例:GBP/USD现在的价格是1.6284/87,买入一个标准手,所用保证金=10000011.6284/100=1628.4$保证金(其他货币对以此类推)

(2)点值

  GBP/USD,EUR/USD,AUD/USD,NZD/USD默认点值是1个点10$。
  1. 交叉货币对

(1)保证金计算:

GBP/JPY,EUR/GBP,GBP/AUD,等等不与美元直接兑换的货币对。

公式:交叉货币对所用保证金=合约数x交易手数x交叉盘在前的货币与美元的汇率/杠杆

GBP/JPY做一个标准手,保证金计算:

保证金= 100000x1x1.6284(英镑/美元的汇率)/100=1628.4$

(2)点值计算:

  公式:点值 = 手数(lot size) x 基点(tick size) x 基本货币与美元的汇率(base quote) / 该外汇的汇率(current rate)

  举例:GBP/JPY现价184.37,GBP/USD现价1.5268

  GBP/JPY点值=100000(手数)x 0.01(基点)x1.5268(镑美汇率)/184.37(镑日汇率)=8.28$

    其他交叉货币以此类推。

相信大家对保证金和点值的计算有一定认识了,希望对你在外汇交易上有一定帮助,它可能对你的仓位资金管理、甚至策略研究会起到一定的作用,想做好外汇交易,需要有扎实的基础知识哦。

流动性提供商的最后观望机制(Last Look)

在进行外汇交易时,很多交易者会碰到Last Look。Last Look是什么?Last Look一般翻译成最后观望,是属于流动性供应商(LP)方面的一种行为,当供应商采取Last Look时,即使交易者的订单能够匹配流动性供应商的报价,流动性供应商仍会拒绝该交易者的订单。也就是说,尽管交易者可能已经点击了流动性供应商的最优报价,供应商还是会执行订单之前查看交易者的订单,并根据利害关系来决定是否要执行该订单,而在市价单的情况下,交易者的订单会以次优价成交。这样的机制让很多交易员有挫败感,因为这种情况经常会导致一定量的滑点,使交易者的订单以另一个价格成交。

Last Look机制在终端中已经存在了很多年,可以说是一种保护流动性提供商的机制,不管是哪种模式的经纪商(STP/DMA/ECN)都会有Last Look的情况存在,这在行业中似乎已经成为既定的规则。

Last Look发生的主要原因就是外汇现货交易分散的特征以及防止高频交易公司抓取那些滞后的报价。高频交易公司通常会通过Last Look来快速下单,以及测量市场情绪。对于流动性供应商来说,在接受客户的订单之前可以最后确认一遍订单是及其重要的。如果没有LastLook的机制,流动性供应商就不能在接收订单前进行最后一次确认,这样他们就需要提供比最初计划还要多的流动性。

订单延迟

在外汇电子盘初期,外汇交易订单的执行程序非常地缓慢,会存在很大的延迟。比如,当交易者在报价为EUR/USD=1.0402时提交了一个买入订单,而流动性提供商则在报价为EUR/USD=1.0407时才接收到这个订单,如果流行性提供商按照1.0402的价格成交,那么交易者就能获得5个点的盈利,而流动性提供商则会有5个点的亏损。如果存在大量的订单,那么流动性供应商的亏损就非常严重。

防止高频交易公司延迟套利

在2000年初期,流动性提供银行的技术还比不上高频交易公司。比起银行,高频交易公司能够更迅速地了解价格变动,并查找出所有银行的报价,而银行则仍在提供滞后的报价。这些高频交易公司会点击滞后的报价,并迅速在市场上卖出,以此获得无风险的利润,这就是所谓的延迟套利。

外汇现货交易的分散性性质

外汇现货交易市场没有一个可以集中执行订单的中心交易所,而是通过一系列的经纪商,流动性供应商、流动性整合系统以及银行间平台来进行。也就是说当一级流动性供应商提供一个报价时,订单会被分发给所有上述提及的交易场所。现假设有一家银行做市商A,现在有10家ECN经纪商想要与A对接,但是只有一家ECN的报价与A匹配,A就会通过Last Look拒绝其他9家ECN,这9家ECN的客户订单就会以次优价执行。

Last look发生时,可能会发生什么?例如,流动性提供商A在报价为1.3500时下达了10手EUR/USD的限价买单。交易者B决定在自己的交易平台上以市价出售10手EUR/USD。假定市场价为1.3500,流动性提供商A的成交价为1.3500的限价买单将会得到匹配。然而,当流动性供应商A采取last look时,意味着他可以在200毫秒之内拒绝交易者B的交易。

很显然,交易者的订单将会以次优价成交,从而影响交易者的最终受益。

Lastlook的优点
缩小点差,流动性提供商可以 在执行订单之前最后一次选择是是否接收该报价,这意味着他们可以缩小买卖差价,对于做市商来说,Lastlook的存在可以帮助他们来对抗高频交易公司以及其他与Lastlook相关的恶意指令流所带来的风险更大的流动性。对于流动性提供商来说,可以消除一些没有用的订单,最大限度的增加盈利机会。

Lastlook的缺点
一些报价无法被执行。由于流动性提供商会拒绝交易者的订单,所以 并不是所有与交易者订单匹配的报价都会被执行。你所看到的价格并不一定是你最终得到的,这也导致了滑点的出现,由于订单被拒绝之后需要花时间找到另外一家LP来执行你的订单,因此执行时间可能会延迟,且不连贯。

争议

Last Look起源于与外汇市场的电子交易时期,期初是为了确保做市商用于形成报价的市场数据来源不过时。现在,Last Look机制已经被编进自动外汇交易系统,而由于Last Look行为不够透明,引起了买方市场高度的关注和担忧。英国政府的公平有效市场评审(FEMR)称,“Last Look”在目前的形态下,很容易被做市商滥用,如按照市场波动自主选择接受还是拒绝客户提交的订单,或者在未获得同意的前提下,用客户订单操作其他交易活动。

Last Look目前仍然被许多参与者用作执行交易的模式。一部分参与者认为,如果没有Last Look会使得报价范围更小,点差就会增大。对于Last Look所造成的负面影响,他们认为市场该做的不是禁止,而是使用更明确的标准。毫无疑问,禁止last look并不是最有效方法,流动性提供商可能会通过别的方法来解决问题。

外汇中的3日库存费计算方式

库存费隔夜利息的收取时间
美国东部时间下午5点,也就是北京时间第二天早上6点,如果开仓部分没有平仓,该部分将自动延展至下一个交易日并自动存入或扣除过夜利息。 过夜利息随各国货币的存贷利息的变化而变化。买入、卖出不同货币过夜利息也有所不同。

依照国际惯例,国际银行会在外汇交易的2个交易日后结算库存费也就是隔夜利息。经纪商及流动性则会在第二天直接代收,而不是等两个交易日再收取。

周一:1天隔夜利息。周一交易,国际银行要周三结算,周一持仓到周二,结算日为周三到周四,经纪商及流动性在周二就直接从帐户中支付/收取1天利息。


周二:1天隔夜利息。周二持仓到周三,国际银行要周五结算,结算日为周四到周五,所以要支付/收取1天利息,经纪商及流动性在周三就直接从帐户中支付/收取1天利息。


周三:3天隔夜利息。周三持仓到周四,国际银行要下周一结算,结算日为周五到下周一,所以要支付/收取3天利息,经纪商及流动性在周三就直接从帐户中支付/收取3天利息。


周四:1天隔夜利息。周四持仓到周五,国际银行要下周二结算,结算日为下周一到下周二,所以要支付/收取1天利息,经纪商及流动性在周四就直接从帐户中支付/收取1天利息。

周五:1天隔夜利息。周五持仓到下周一,国际银行要下周三结算,结算日为周二到周三,所以只要支付/收取1天利息,经纪商及流动性在周四就直接从帐户中支付/收取1天利息。

周三的3倍隔夜利息
世界各地的大多数银行都在星期六及星期日暂停营业,因此这两天不计算外汇交易的持仓过夜利息,但大部分银行仍然计算这两天的利息。基于这个原因,外汇市场上将在星期三过夜的仓位计算三天的利息,所以在星期三持仓过夜,利息一般是在星期二持仓过夜的三倍。