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

时间:2014-12-23 05:27:24

标签: php webserver server mql4 mql5

我已经使用MQL4语言实现了一个专家顾问,可以在MetaTrader中执行。

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

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

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

提前致谢。

3 个答案:

答案 0 :(得分:0)

是的,很少有基于DLL的方法来转移"只是" DATA

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

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

其他一些基于DLL的工具,用于向/从远程或并行进程传递数据。

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

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

但是,有一种方法可以解决你的愿望

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

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

然而,有一些步骤和在考虑EA /脚本的VM /托管操作模式后,需要采取措施保护您的隐私和知识产权。

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

答案 1 :(得分:0)

注意到以下要求:

  

“我想知道是否有一种方法可以执行MQL4脚本   服务器,以便我不需要始终保持我的电脑。“

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

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

答案 2 :(得分:0)

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