如何让他人测试MT5的ex5文件,但是不需要提供他源程序?

 

帐户是微信号


在开发过程中,需要把EA结果发给客户测试,可是他运行历史数据是必须有源程序。

这是个大问题,有什么解决方法吗?

觉得MT5 这个问题设计的不好。开发测试没分离,开发方的权益没法得到保护

 
xin_lin_yuan:

帐户是微信号


在开发过程中,需要把EA结果发给客户测试,可是他运行历史数据是必须有源程序。

这是个大问题,有什么解决方法吗?

觉得MT5 这个问题设计的不好。开发测试没分离,开发方的权益没法得到保护

这个问题太有趣了。

MQL5 市场里那么多针对 MT5 平台的 EA 在出售,提供者也无需提交源码啊。

你是不是理解有误? 

 
Xiangdong Guo:

这个问题太有趣了。

MQL5 市场里那么多针对 MT5 平台的 EA 在出售,提供者也无需提交源码啊。

你是不是理解有误? 

Guo, 谢谢你的回复.

如果是让别人使用,那是只要提供最终执行文件 ex5文件即可. 

但是在跟交易逻辑提供者的共同开发过程中,需要他对你的中间成果进行测试(在他的电脑上运行历史数据),这时他的MT5需要源程序才能启动历史数据测试,而作为程序开发人员不想提供源程序,由于保护自身利益的缘故.

觉得MT5测试的设计,没有充分考虑开发和测试的分离.

对历史数据测试必须要源程序,这让程序开发人员情何以堪?!

 
xin_lin_yuan:

Guo, 谢谢你的回复.

如果是让别人使用,那是只要提供最终执行文件 ex5文件即可. 

但是在跟交易逻辑提供者的共同开发过程中,需要他对你的中间成果进行测试(在他的电脑上运行历史数据),这时他的MT5需要源程序才能启动历史数据测试,而作为程序开发人员不想提供源程序,由于保护自身利益的缘故.

觉得MT5测试的设计,没有充分考虑开发和测试的分离.

对历史数据测试必须要源程序,这让程序开发人员情何以堪?!

开发与测试本来就是分离的。

你说的测试需要源代码的情况闻所未闻 。

是客户的MT5版本太低?你提供的ex5不兼容吧?如果是这种情况,要求他升级MT5。

 

我换了个电脑试了下确实可以.

但是我合作伙伴显示EA和指标文件无法启动,我也看到了这些错误信息,给他源程序后就正常了.看来是对方系统的问题,我们再想办法.


谢谢大家.

 
xin_lin_yuan:

Guo, 谢谢你的回复.

如果是让别人使用,那是只要提供最终执行文件 ex5文件即可. 

但是在跟交易逻辑提供者的共同开发过程中,需要他对你的中间成果进行测试(在他的电脑上运行历史数据),这时他的MT5需要源程序才能启动历史数据测试,而作为程序开发人员不想提供源程序,由于保护自身利益的缘故.

觉得MT5测试的设计,没有充分考虑开发和测试的分离.

对历史数据测试必须要源程序,这让程序开发人员情何以堪?!

这不是 MT5 测试器的问题,而是你们开发团队之间协调的问题。

确认所有开发团队的 MT4/MT5 终端和操作系统版本一致。

既然只需要你的中间成果,那你就把自己负责的部分分解到最细的粒度,然后做成 lib(库) 文件给他人。

原因: