mt4跨平台跟单方案

有没有可能换一种思路呢,无需破解mt4的协议,当然了,如果能破解协议,那就是最好的选择了。

如果不能破解,那肯定不能一条路走到黑吧。

考虑用户的使用情景

a、不需要托管

b、需要托管

c、用户可以自由选择

对于a来说,目前做出的Demo可以直接使用

对于b来说,流程应该是用户给出mt4用户名和密码,然后交给平台去自动跟单。如果能做到全部自动化,所需的代价可能就是多创建几台物理机吧。

1.得到用户的mt4用户名和密码

2.以用户名为key创建指定mt4进程。

3.自动登录

4.实现跟单

5.退出客户端 销毁环境

总结

用容器主要有两种方案

1.使用turbo提供的容器方案。可以实现不同程序的句柄隔离。但是在实现过程中,mt4客户端在容器内运行总出现异常(无法成功初始化socket,其他程序均正常)。

2 使用docker提供的容器方案。但是在实现过程中,无法开启远程桌面服务(有评论说容器还不支持)。在命令行里面运行测试程序,无任何输出.在网上查相关信息,看到有人通过远程桌面实现了gui程序运行并显示,但实际操作中并不可行。

两种方案均碰到阻碍。其中如果方案一能解决,感觉可行性更高。

3. 现在使用wine+vnc+linux+docker 的方案验证可行。可是实现脚本化部署。

设想的工作流程是这样的:

a. 用户通过前置客户端 传来 用户名、密码以及平台商类型(通用类型可指定IP)

b 根据传来的平台类型 创建指定的容器实例

c 容器启动后,自动执行跟单程序,跟单程序实现MT4的自动登录。

1.如果成功登录 则继续

2 如果登录失败 退出容器,发送出错信号

接下来要做的工作

1 完善容器创建脚本 新增参数传入

2 完善跟单程序 使之可以实现自动登录 以及抛出出错信息

总结: wine环境无法运行EA!!!

猜你喜欢

转载自blog.csdn.net/a496700159/article/details/81503019
MT4
今日推荐