外汇MT4平台-使用什么类型的协议/技术实时更新图表



外汇MT4平台-使用什么类型的协议/技术实时更新图表?

  • Websocket吗?
  • soap/restful web服务?
  • ?

数据实时更新,

初始备注

为了进入 MT4/Server <-> MT4/Terminal C/S通信,大量的聪明的人*年已经在逆向工程上被烧毁了。

有些人自己死了。

有些无法在另一个Build XYZ引入的下一次更改中存活。

一些人甚至向MetaQuotes, Inc.提起诉讼,指控其违反或侵犯了保护个人知识产权的权利。

因此,人们应该真正知道接下来会发生什么。

它是如何工作的?

最近的 MT4/Terminal Build 670+使用几个常规流连接到 MT4/Server

使用任何品牌的端口扫描仪来绘制、解码和分析进一步的内部结构都不需要花费太多时间或精力。然而,不要忘记警告,[初始注释]规则。

没有直接的方法来"更新" MT4/Terminal 图的OHLC-candle/Volume对象 有许多方法可以在MT4图形中添加和控制额外的可视对象,包括但不限于组成一个完全成熟的新分层增强GUI,其中用户定义的<<em>应用程序代码>保留对 MVC-GUI 元素和 TradingExecutionEngine 的完全实时控制。

当前的Metatrader专有架构可以扩展吗?

是的。

历史上大约有三个主要的时代/方法。

  1. 基于第三方DLL的通信

  2. 基于Windows O/S服务的通信

  3. MetaQuotes, Inc., "new"-MQL4 (post Build 600+)套接字通信语言扩展

用户定义的<<em>应用程序代码>可以安全地部署一个线程安全的外部消息传递基础设施,以更好地"逃离"(脆弱的,即在Build 670+时代后)MT4内部,并保留对"自己的"消息传递/流层的完全控制。

例子

MT4/Terminal with socket/remote python based CLI terminal &用于交易和脚本测试用例电池的附加伪语言自动运行

MT4/Terminal 使用socket/远程外部集成RSS-feed服务

MT4/Terminal 与socket/远程gpu托管的AI/ML决策数值求解器

MT4/Terminal with socket/remote cloud-based peer-to-peer community messaging

MT4服务器与MT4终端之间的所有通信均通过TCP套接字完成,数据以明文形式传输。

使用telnet在端口443上连接到MT4服务器的示例

telnet x.x.x.x 443

请求欧元美元报价

WQUOTES-EURUSD

当您在MT4终端中打开图表时,终端从服务器请求历史图表数据并订阅该符号的新刻度,然后每次新刻度到达所选图表时,MT4终端更新图表中的最后一个蜡烛或在必要时创建一个新的蜡烛。

最新更新