2

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

  • 网络套接字?
  • 肥皂/宁静的网络服务?
  • 其他?

数据实时更新,

4

2 回答 2

4

初始说明

很多确实聪明MT4/Server的人*年都被用于利用<--> MT4/TerminalC/S 通信的逆向工程努力。

有些人已经自己死了。

有些人未能在另一个 Build XYZ 引入的下一个变化中幸存下来。

有些人甚至因侵犯或侵犯知识产权保护权而向 MetaQuotes, Inc. 提起诉讼。

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

这个怎么运作?

最近的MT4/TerminalBuild 670+ 使用多个常规流连接MT4/Server

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

没有直接的方法来“更新”MT4/Terminal图表的 OHLC-candle / Volume 对象

许多方法可以在 MT4 图表中添加和控制额外的视觉对象,包括。但不限于,组成一个成熟的新的、分层的、增强的 GUI,其中用户定义的 < application-code > 保留了对MVC-GUI-elements 和TradingExecutionEngine.

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

是的。

历史上使用了一些三个主要的时代/方法。

  1. 基于第三方 DLL 的通信

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

  3. MetaQuotes, Inc.,“新”-MQL4(构建 600+ 后)语言扩展,用于套接字通信

用户定义的 < application-code > 可以安全地部署一个线程安全的外部消息传递基础架构,以更好地“逃离”(脆弱的,即在 Build 670+ 时代之后的)MT4 内部性并保留对“自己的”的完全控制消息传递/流媒体层。

例子

MT4/Terminal带有基于套接字/远程python的 CLI 终端和附加伪语言,用于交易和脚本测试用例电池的自动运行

MT4/Terminal带有套接字/远程外部集成 RSS-feed 服务

MT4/Terminal带有套接字/远程 GPU 托管的数值求解器,用于 AI/ML 决策

MT4/Terminal使用套接字/远程基于云的点对点社区消息传递

于 2014-08-11T18:46:16.490 回答
2

MT4 服务器和 MT4 终端之间的所有通信都是通过 TCP 套接字完成的,数据以纯文本传输。

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

telnet x.x.x.x 443

请求 EURUSD 报价

WQUOTES-EURUSD

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

以上所有都是通过相同的协议完成的。

于 2014-08-12T14:41:14.200 回答