资料库: 在 MQL5 中操作套接字

 

在 MQL5 中操作套接字:

本函数库将使您在MetaTrader 5和外部服务器应用程序之间传输报价信息.

MetaTrader 5 客户终端交互框架

作者: Andrey Voytenko

 

非常感谢!


 

项目 有一些改动和新增内容。请所有已下载项目文件的用户进行更新。

 
这仅适用于一种货币对,但如何在多种货币对中实现?
 
gisip:
...如何在多个货币对中使用?

要做到这一点,必须将套接字 顾问放在要收集刻度线信息的货币对图表上。

这不是最完美的解决方案。但我愿意听取改进该项目的 建议。

 
avoitenko:

为此,应将套接字 智能交易系统放置在要收集刻度线信息的货币对图表上。

这不是最优雅的解决方案。但我愿意听取关于如何改进该项目的建议。

对于 MT4 来说,通过 DDE 服务器实现的方法似乎很明确,但如何在 MT5 上实现呢?

也许有人有什么想法?

[删除]  
gisip:

MT4 的方法似乎很清楚--通过 DDE 服务器,但我想问大家 MT5 的方法。

大家有什么想法吗?

这完全取决于服务器的先进程度、网络协议 的复杂程度以及要执行的任务....。

首先需要确定任务,然后制定网络协议(可能需要制定服务器数据库的结构)。

 
Interesting:

这完全取决于服务器的先进性、网络协议的复杂性和要执行的任务....。

首先需要确定任务,然后制定网络协议(可能需要制定服务器数据库的结构)。

不需要任何技巧,只需通过 DDE 服务器,像 MT4 一样原始地输入报价流。
 

如果您有耐心,我会完成文件映射数据交换 项目。它将满足您的需求。

 
avoitenko:

如果您有耐心,我会完成文件映射数据交换项目。它将满足您的需求。

我是否必须为我想接收数据的每个配对设置一个顾问?
 
gisip:
我是否必须为我想接收数据的每个货币对设置一个智能交易系统?

我还没有像 MT4 那样通过 DDE 传输报价,因为 MT4 是自动化服务器。我是这样做的:MT5 是客户端,如果您想知道 current_prices(当前价格),只需发送一个请求即可得到结果。这适用于市场视图窗口中活跃的所有货币对。

您也可以在此项目 中一次性发送所有报价。例如,在 Expert Advisor 中,每秒定时接收数据,并在发送前检查新数据是否与已发送的数据相似,对于每个货币对,即 Ask 或 Bid 数据的变化将被视为一个新的刻度。