php - 如何在服务器中执行 MQL4 程序?

标签 php webserver server mql4 mql5

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

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

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

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

提前致谢。

最佳答案

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

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

用于低级套接字编程的 Windows 原始套接字。

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

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

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

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

有一种常见的做法是操作本地主机端的软件——MetaTrader4 终端——托管在远程机器上,它在 24/7/365 中保持运行专业数据中心的风格。

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

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

应用此操作模式将允许您在需要目视检查和/或手动更正和/或修改您一直运行的代码时从本地主机连接到数据中心 < kbd>MetaTrader4 终端 处于不间断模式。

关于php - 如何在服务器中执行 MQL4 程序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27614546/

相关文章:

PHP在数据库中保存数组并丢失数据

webserver - 有人真的使用 G-WAN 网络服务器吗?

security - 将 fail2ban 过滤器的 `maxretry` 设置为零

webserver - 我们如何将 Passenger 这样的应用程序服务器与不太常见的 Web 服务器(如 Caddy)一起使用?

java - 将数据写入 OutputStream 而不使用 CLDC 关闭

java - Wildfly 8.2.1最终无法解析配置

node.js - 带 Node JS 的基本 HTTP 服务器

php - 在 PHP 中替换 "’ "with " ' "

php - 准备好的语句不返回任何行

php - 正则表达式:在背景图像 CSS 中查找 URL,遇到问题