EATC

 找回密码
 立即注册
查看: 389|回复: 1

自作绕开MQL5.Community的交易信号的思路

[复制链接]

278

主题

1920

帖子

1078

积分

客服

Rank: 7Rank: 7Rank: 7

积分
1078
发表于 2022-12-14 11:37:15 | 显示全部楼层 |阅读模式
最近看到一下关于自作在内部网络拷贝交易的帖子,分享给大家。
本方法不需要从MQL5.Community订购信号,本地的交易情报当成信号,共其他主机订购跟从交易。
当前环境构成:1. 服务器侧有一台PC机,用手工交易,或者EA交易,2. 客户端侧可以有多台PC机,跟从交易
思路:在服务器侧增加一个EA(取名为MonitorTrade),其功能是检测服务器上的交易活动,一旦有交易增加或减少,则将此交易信息发布给各个客户端。交易信息的内容为货币对,买卖方向,买卖种类,lot数,open价格,新建还是关闭Position,期限等。另外,在客户端增加一个EA(取名为SlaveTrade),其功能是接受服务器发布的信息,并跟从这些信息被动交易。
要解决的问题:由于MQL4并不支持网络通讯,服务器侧的MonitorTrade不能将交易信息直接发布到客户端,客户端侧的SlaveTrade也不能直接接受服务器侧的信息。该怎么办呢?
解决问题的方法:MQL4是支持文件读写的。MonitorTrade将交易信息写入文件。另外用其他语言工具(比如VC++)编写一个服务器程序,该程序监视MonitorTrade写入的文件,并等待客户端的连接,当有文件写入是读取文件并把文件内容发送给建立链接的客户端。同样做一个客户端的程序,该程序链接到服务器,等待接收服务器发给的信息,一旦接受到信息,就写入另一个文件,此文件是提供给SlaveTrade使用的。
SlaveTrade将定时监视该文件,一旦有新的信息,则跟从这个信息进行自动交易。
这样一来,通过两个VC++的程序和文件的中转,就是先了客户端的EA能跟从服务器端的信号自动交易了。
如果是MQL5,由于MQL5已经支持网络直接通信,就不需要VC++程序作为中转了。
回复

使用道具 举报

2528

主题

4327

帖子

2万

积分

交易元老

Rank: 8Rank: 8

积分
22114
发表于 2024-2-18 10:43:42 | 显示全部楼层
开工大吉,祝大家今年交易顺顺利利
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

收藏本站|法律声明|Archiver|小黑屋|support@ea198.com|EATC ( 桂ICP备2022005787号 )

风险提示与免责声明:擅自从事外汇保证金交易的双方不受法律保护!社区内展示内容,均为网友自发分享,不构成投资建议,社区无法全面监控由第三方上传至社区的资源,因此不保证资源的合法性、安全性、完整性、真实性或品质等。您下载时,同意自行判断并承担所有风险。社区内的资源,仅限用于学习和研究目的,不得将用于商业或者非法用途,否则,一切后果请用户自负。社区信息来自网络,版权争议与社区无关,您下载后须在24个小时之内进行删除。如果您喜欢该内容,请支持正版。如有侵权请邮件与我们联系处理。