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

001*_*001 2 c# rest communication websocket metatrader4

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

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

数据实时更新,

use*_*197 5

初始注释

\n\n

许多真正聪明的人已经在逆向工程上投入了精力,以利用MT4/Server<--> MT4/TerminalC/S 通信。

\n\n

有些人自己死了。

\n\n

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

\n\n

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

\n\n

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

\n\n

怎么运行的?

\n\n

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

\n\n

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

\n\n

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

\n\n

多种方法可以在 MT4 图表中添加和控制其他视觉对象,包括:但不限于,组成一个成熟的新的、分层的、增强的 GUI,其中用户定义的 <应用程序代码> 保留对元素MVC-GUITradingExecutionEngine.

\n\n

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

\n\n

是的。

\n\n

从历史上看,使用了三个主要时代/方法。

\n\n
    \n
  1. 基于 DLL 的第 3 方通信

  2. \n
  3. 基于 Windows 操作系统服务的通信

  4. \n
  5. MetaQuotes, Inc.,“新”-MQL4(Build 600+ 后)套接字通信语言扩展

  6. \n
\n\n

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

\n\n

例子

\n\n

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

\n\n

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

\n\n

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

\n\n

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

\n