两个MT4终端之间的数据交换? - 页 4

 

我曾经通过WinAPI在终端之间做这样的链接。打开的窗口列表将寻找所有运行的MT4终端。有2种获取报价的选择。


1.从发现终端的 "市场观察"(ListView类型的控件)中读取报价。它只能从外部DLL中进行。

2) 不使用外部DLL。在每个终端,已启动的专家顾问将其报价(为其符号)写入其窗口的文本描述符中。而另一个终端的专家顾问找到这个窗口(有自己的符号名称)并读取报价。


有一个缺点:如果其中一个终端上与交易服务器的连接断开,另一个终端上的专家顾问将不知道。为了避免这种情况,每个终端上的专家应该在某个窗口的文本描述符中写上当前的时间(第二个变体可以写在他们的窗口中)。这是每隔一段时间(如0.5秒)进行的。另一个终端的专家顾问读取这个时间,并与自己的时间进行比较。

 
Meat:

我曾经通过WinAPI在终端之间做这样的连接。打开的窗口列表将寻找所有运行的MT4终端。有2种获取报价的选择。


1.从发现终端的 "市场观察"(ListView类型的控件)中读取报价。它只能从外部DLL中进行。

你能不能再详细介绍一下,这非常有趣。我将非常感激。
 
Sergey_Murzinov писал (а): 再详细一点可以吗,这很有趣。我将非常感激。
不幸的是,我现在没有DLL的源代码(和DLL本身)。但我在这里描述了一般的算法:https://www.mql5.com/ru/forum/107435/page3

如果你需要更多的细节,你可以使用搜索引擎在网上找到一个现成的结构(如 "从ListView获取文本")。

 

我已经通过文件做了这样的绑定(多达5个终端),我没有看到任何滞后。

执行一个交易操作 的时间比交换信息的时间要长几个数量级。

 
komposter:

我已经通过文件做了这样的绑定(多达5个终端),我没有看到任何滞后。

执行一个交易操作的时间比交换信息的时间要长几个数量级。

我明白已经超过一个月了,但也许......。

你提到了通过文件进行终端绑定的话题,这正是我想要实现的。已经在论坛上呆了两天了,但还是没有找到该走哪条路。我所需要的是将一个写好的文件从一个终端复制到其他终端(专家/文件)。我不是一个程序员,我不知道怎么做。我已经找到了一个ShellExecuteA函数,它可以从一个指标中运行一个外部应用程序,但如果有可能的话,有没有一种方法可以将文件从一个EA复制到另一个(不是MQL),而不需要创建一个额外的bat-file。请帮助,也许有一些链接到现成的脚本。我自己可能很难理解,DLL和WinAMI对我来说还是一个陌生的话题。提前感谢。

 
我想知道为什么2个DC,拿两个正相关的对子,得到同样的结果。
 
iskatel писал (а):П 我意识到已经过去一个多月了,但也许......。你在这里提到了通过文件链接终端的话题,这是我想为自己实现的事情。已经在论坛上呆了两天了,但还是没有找到该走哪条路。我所需要的是将一个写好的文件从一个终端复制到其他终端(专家/文件)。我不是一个程序员,我不知道怎么做。我已经找到了一个ShellExecuteA函数,它可以从一个指标中运行一个外部应用程序,但如果有可能的话,有没有一种方法可以将文件从一个EA复制到另一个(不是MQL),而不需要创建一个额外的bat-file。请帮助,也许有一些链接到现成的脚本。我自己可能很难理解,DLL和WinAMI对我来说还是一个陌生的话题。提前感谢。

请看这里是如何实现的:"真实交易中交易机器人的自动优化"

使用ShellExecuteA进行复制。

 
xrust:
我想知道为什么2个DC,拿两个正相关的对子,得到同样的结果。

2个DC,这是生活中的经验,"不要把所有的鸡蛋放在一个篮子里",不管怎样:提款有问题,服务器挂断。我相信你对这种情况比我了解得更多。寻找使其工作自动化的脚本。我并不是真的有2个,我有更多。我喜欢手动交易,在重复一个相同的动作时,你可能在某处出错。而几个终端上的电脑会比我更快地执行操作。但看起来我已经找到了我要找的东西。谢谢你的论坛,做得好。

顺便说一下,我必须承认,我不知道什么是 "正相关的配对"。从整个句子中我只知道 "结果 "这个词。

谢谢你的回答。

 
该系统长期以来一直在实施...
想了解详情......请联系stud_dent [@]mailcan.com
 
DentStu:
该系统长期以来一直在实施...
想了解详情......请联系stud_dent [@]mailcan.com

是的,我已经做了。但还是要谢谢你。