gpt4 book ai didi

algorithmic-trading - MetaTrader 的异步网络请求

转载 作者:行者123 更新时间:2023-12-04 10:37:33 27 4
gpt4 key购买 nike

关闭。这个问题不符合Stack Overflow guidelines .它目前不接受答案。












想改进这个问题?将问题更新为 on-topic对于堆栈溢出。

5年前关闭。




Improve this question




我正在尝试为 MetaTrader 构建一个可以发出异步互联网请求的自定义指标是否可行,以便将数据发布到具有 PHP 接口(interface)的服务器。

这些请求可能需要一些时间让网络服务器处理,所以我担心如果它们以同步方式执行,它们会阻止指标不断更新新的分时数据。

是否有任何可用于 MT4 的异步库?

最佳答案

是的,有

MT4 可以直接使用现成的绑定(bind)来实现出色的平台到平台和进程到进程的消息传递库,可以是 ZeroMQ nanomsg .

使用前者几年, MQL4 进程可以形成一个非同步的(即独立于 aMarketEVENT 到达又名 quote ,或者更精确地称为“tick”) ExpertAdvisor -> script script -> script 进程间通信解决方案,允许为专业交易构建强大的增强型 GUI 服务以及用于软实时系统和低强度 HFT 集群的许多其他功能。

另一方面,可以装备MT4 EA使用相同的消息传递技术平台提供一些必不可少的服务:

  • 添加交互式 Remote - keyboard 用于运行 EA 的类似 CLI 界面
  • 添加远程(非阻塞(!!)) file-IO 高频交易服务
  • 添加远程/集中 syslog (非阻塞)日志服务
  • 添加远程/集群 GPU-based 用于高级交易的 AI/ML 实时模型

  • 通知书

    从设计/架构的角度来看, MT4指标线程有一定的限制,应注意。

    一个其他常见的 POST 发布到 php - 远程 WebServer 上的进程肯定会花费数十毫秒以上的时间,这对上述正式架构造成了不可避免的问题。

    jasuk.neumannova@gmail.com?Subject=StackOverflow-HFT-27078423(MQL4)

    一应 而是 最小化所有 MT4.CustomIndicator - 嵌入部分处理,以免处理滑到后面 aMarketEVENT 到达,因此到 防止计算值的同步性偏差。

    这个 可以通过调度 MT4.CustomIndicator 范围“之外”的所有非核心功能来实现代码(使用 ZeroMQ 进程间通信框架)并在 MT4 之外的不同线程中解决所有其余逻辑.后处理是最小的问题,握手和值的更新和重新传输逻辑是从 MT4 的非常脆弱的线程同步中卸载的焦点。 (人们可能已经观察到这个问题在最近的构建中变得越来越危险。许多强大的增强型 GUI 解决方案在 7xx 之后的构建中开始出现不稳定的响应,并且需要稍微调整其核心实时控制循环以恢复其 UI 鲁棒性以及它们在重负载下的流畅的 UI 响应性)

    Do not hesitate to ask for more details on this MQL4 or HFT or other subjects.

    关于algorithmic-trading - MetaTrader 的异步网络请求,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27078423/

    27 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com