文章 "一个使用命名管道在 MetaTrader 5 客户端之间进行通信的无 DLL 解决方案"

 

新文章 一个使用命名管道在 MetaTrader 5 客户端之间进行通信的无 DLL 解决方案已发布:

本文说明如何使用命名管道在 MetaTrader 5 客户端之间实施进程间通信。为使用命名管道而开发了 CNamedPipes 类。为了测试其使用以及测量连接吞吐能力,提供了价格变动指标、服务器和客户端脚本。命名管道的使用足以应对实时报价。


作者:investeo

 
非常好的文章和有用的解决方案。谢谢!
 

我们是否也可以在BackTest 中使用它,因为 MT5 显然不是专门用于外汇套利的。

执行水平有时非常奇怪,导致所有策略都出错。

如果我们有正确的数据,即使在 XL 下使用简单的 VBA 代码也能获得更好的结果。

 
statarb:

执行水平有时非常奇怪,导致所有策略都出错。

如果我们有正确的数据,即使是 XL 下简单的 VBA 代码也能提供更好的结果。


你给我们讲了一个童话故事。你读过这些文章吗?

 
在第在第 5 节中,您简要地提到了与显示刻度相关的实现。我猜您指的是以下指标实现:
- SimpleTickIndicator(与MQLmagazine 上的实现类似)

- PipeTickIndicator

MQLmagazine 上描绘的示例指标非常清晰,我想您没有为显示刻度点而对其进行任何修改吧?
为了完整起见,您是否也可以在本文中附上上述两个实现,或者至少附上 "PipeTickIndicator "的实现?

 
如何在不导入 dll 的情况下使用 wininet.dll 中的函数"InternetOpenA"?
 
kourosh1347:

如何在不导入 dll 的情况下使用 wininet.dll 中的函数 "InternetOpenA"?

1.不能。InternetOpenA "函数在 wininet.dll 中。要调用该函数,您必须调用该 dll,这意味着您必须导入该 dll。

2.请阅读以下文章通过互联网在终端之间使用 WinInet.dll 进行数据交换 ,以及 在 MQL5 中使用 WinInet。第二部分:POST 请求和文件。

3.请不要在论坛上重复发帖询问同一个问题。

4.请不要提出与主题不同的问题。此主题是关于命名管道而不是 WinInet。如果您使用MQL5 搜索,您会找到我上面提到的两篇文章,并在那里提出任何问题。

 

如需 MKL4 的代码,请查看此主题:https://www.mql5.com/en/forum/127032

99.9% 的情况下,您必须根据自己的需要对 进行修改,特别是因为其中的函数是 ANSI 格式的。

A DLL-free solution to communicate between MetaTrader 4 terminals using Named Pipes - MQL4 forum
  • www.mql5.com
A DLL-free solution to communicate between MetaTrader 4 terminals using Named Pipes - MQL4 forum
 

你好、

它可以在 Metatrade 4 中实现吗?

谢谢

 

我承认他说的是真的,但仍然需要导入 kernel32.dll 库。

 
DxdCn:

我承认他说的是真的,但仍然需要导入 kernel32.dll 库。

我认为这 俄语 原文的 错误 翻译 (有待确认)。

无论如何,这是一篇好文章。感谢您的分享。