外汇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专有架构可以扩展吗?
是的。
历史上大约有三个主要的时代/方法。
基于第三方DLL的通信
基于Windows O/S服务的通信
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终端更新图表中的最后一个蜡烛或在必要时创建一个新的蜡烛。