【问题标题】:How to execute an MQL4 program in a server?如何在服务器中执行 MQL4 程序?
【发布时间】:2015-02-21 06:03:12
【问题描述】:

我已经使用 MQL4 语言实现了一个智能交易系统,将在 MetaTrader 中执行。

现在,如果我需要执行它,我总是需要运行 MetaTrader 并将我的 EA 程序附加到其中的实时货币对图表。

我想知道是否有一种在服务器中执行 MQL4 脚本的方法,这样我就不需要让我的电脑一直开着。我用谷歌搜索了这个问题,但找不到合适的答案。

我发现有一种方法可以将数据从 MetaTrader 传输到网络服务器(MQL 到 PHP),但我不知道它是否有助于解决我的问题 (http://mql4-php.iinuu.eu/)

提前致谢。

【问题讨论】:

    标签: php webserver server mql4 mql5


    【解决方案1】:

    现在大多数经纪商都提供 Virtual Private Server 又名 VPS 解决方案,旨在减少您交易的延迟和滑点。这意味着您的系统将“实际上”更接近经纪人服务,从而减少定价和执行订单从您的VPS 传输到经纪人服务器所需的时间。

    【讨论】:

    • 您可能想知道,最初的问题有点双刃剑。首先,MetaTrader 服务器是一个经纪商端服务器工具,可以使用附加插件代码进行操作,而这对客户端代码部署没有任何开放性。其次,VPS 产品最常作为一种选择提供,而经纪公司通常不想对任何损害承担法律责任(+大多数 VPS 产品“几乎”是免费的,这意味着任何东西的零保证)。根据经验,首先检查 RTT 延迟以了解 VPS 是否在服务器托管附近(不确定)
    • 见过 VPS 供应商,他们在一周中启动虚拟机操作系统补丁并重启,挂起所有 EA 操作,只显示你事后 按 [Ctrl] + [Alt] + [Del] 登录 “欢迎屏幕”
    • 见过具有“卓越的 VPS 产品”的代理,其中 L3-RTT 延迟超过 340 毫秒 (!!!)。接下来是测试 Broker Server-Farm 的能力,L3-RTT-latency 并没有说明 Broker 端的处理延迟。... 使用 SONAR & TAMARA 遥测- 实时测量这些延迟的工具。几乎没有比之前的 QoS 证明更好的推荐了……先试后买。 (Java 更新 + 过期证书阻止访问等)。
    【解决方案2】:

    注意以下要求:

    "我想知道是否有执行MQL4脚本的方法 服务器,以便我不需要让我的计算机始终开启。”

    您可以订阅 VPS(虚拟专用服务器)服务,您可以在其中附加您的 EA (.ex4) 文件。基本上,它充当服务器托管(但非常小,足以运行您的 MT4 终端)。

    有许多 VPS 产品。只需谷歌Metatrader4 VPS。 事实上,Metaquotes 本身也提供这项服务,直接从您的 MT4 开始。一旦您订阅了该服务并附加了您的 .EX4,您就可以关闭您的 PC,EA 仍将在 VPS 上运行。 你可以在这里找到详细信息Link

    【讨论】:

      【解决方案3】:

      是的,很少有基于 DLL 的方法来传输“仅”数据

      ZeroMQ DLL 用于基于套接字的消息传递方法。

      Windows raw-sockets' 用于低级套接字编程。

      其他一些基于 DLL 的工具,用于将数据传入/传出远程或并行进程。

      不,没有在服务器上运行 MQL4-CODE 的已知方法

      首先将每个 MQL4 源代码编译成一个 .EX4 文件。此类“可执行”文件在类似的专有软件中加载和执行——在 MetaTrader4 终端 中。到目前为止,该功能还没有已知的服务器进程实现,而且 MetaQuotes, Inc. 既不出售也不开发任何明显的努力来发布任何此类软件。由于法律原因,几乎没有任何开源程序可以朝这个方向工作,因为任何类似的努力已经开始在任何情况下以保护知识产权的名义引发法律后果,如果未发布的性质分布在 MetaTrader4 终端 [本地主机端] 和/或 MetaTrader4 服务器 [代理端] 程序之间的数据传输和/或操作将被触及或以其他方式分析和/或重新设计。

      但是,有办法解决你的愿望

      有一种常见的做法是操作 localhost 端的软件——MetaTrader4 终端——托管在远程机器上,该机器一直在 24/7/365-专业数据中心的风格。

      使用这种方法,您的 MQL4 代码仍然在 MetaTrader4 终端 软件进程内以本机模式运行,但是,机器(基于 Windows O/S 的机器)被虚拟化为 VM 并托管在 DataCentre 基础架构中。

      一旦考虑到您的 EA/脚本的虚拟机/托管操作模式,仍然需要一些步骤和措施来保护您的隐私和知识产权。

      应用这种操作模式将允许您从本地主机连接到数据中心,而此时您想要直观地检查和/或手动更正和/或修改在 MetaTrader4 终端处于不间断模式。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2012-11-10
        • 2011-05-22
        • 1970-01-01
        • 2013-10-29
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2013-11-15
        相关资源
        最近更新 更多