下载MetaTrader 5

就发布产品的问题求教前辈

要添加评论,请登录注册
所有文章在MetaTrader 5都可以使用。贡献您自己的文章吧!
Nianfu Li
1546
Nianfu Li 2016.07.08 12:23 

本人第一次在MQL5社区发布产品(EA和实用工具),感到有一些困惑,求前辈或过来人指教。

MQL5对产品的发布条件严苛。

比如,一个产品只允许发布一个ex4文件。程序中不得含有dll和API等非MQL4语言成分。

代码中不得含有除拉丁字母外的其他任何字符。

产品的描述和截图等所有内容必须使用英文。特别是产品的描述文本不得超过3600个字母(写得太简略,审核通不过;写得详细些,就会超过3600个字符)。

这些要求给产品的制作和发布出了很多难题。

比如我要发布一对(配套)下单脚本,一个做多脚本一个做空脚本,但我只能发布一个ex4文件,请问这样的难题我怎么解决。

我发布的EA需要引用到自定义指标和自定义库函数,但我也只允许上传一个ex4文件,我如何处置。

Xiangdong Guo
3740
Xiangdong Guo 2016.07.08 16:09  
Nianfu Li:

本人第一次在MQL5社区发布产品(EA和实用工具),感到有一些困惑,求前辈或过来人指教。

MQL5对产品的发布条件严苛。

比如,一个产品只允许发布一个ex4文件。程序中不得含有dll和API等非MQL4语言成分。

禁止 DLL 是出于安全考虑 

代码中不得含有除拉丁字母外的其他任何字符。

这主要是指输入参数部分。程序里的提示部分你可以根据终端使用的语言集或让用户自己选择相应的字符集 

产品的描述和截图等所有内容必须使用英文。特别是产品的描述文本不得超过3600个字母(写得太简略,审核通不过;写得详细些,就会超过3600个字符)。

英文说明必须有,但同时你可以提供其它语种说明,比如中文 

这些要求给产品的制作和发布出了很多难题。

比如我要发布一对(配套)下单脚本,一个做多脚本一个做空脚本,但我只能发布一个ex4文件,请问这样的难题我怎么解决。

简单,在输入参数里增加一个选项,根据选项运行相应逻辑 

我发布的EA需要引用到自定义指标和自定义库函数,但我也只允许上传一个ex4文件,我如何处置。

参考预编译指令 resources 

Nianfu Li
1546
Nianfu Li 2016.07.08 18:43  
Xiangdong Guo:

并非如此。

DLL是出于安全考虑,这我懂。但这样一来,就意味着相当大一部分甚至大部分的EA,无法在这个市场出售。MQL5应用市场岂不成了小众市场。这有点搞笑。

程序编程中,不光是参数设置,所有用户提示(Alert、Comment、print……)、用户界面,这些内容都要求使用英文。甚至于我在用户界面中使用了一个资源图片(resources),图片上有几个中文汉字,管理也要求我修改图片,将中文改为英文或删除该图片。管理一再强调从编程代码到截图到产品说明描述,所有的内容都不得出现英文之外的其他文字。

(虽然我另外写了一个中文版的描述,但根据多次互动的情况来看,管理对这个中文描述完全视而不见,也许是管理团队中没有一个人看得懂中文)

还有所有的截图,要求只能在MT4英文界面下的图表和窗口截图才被允许。

关于脚本,你说的方法觉得不可行。脚本讲求的是效率,一键运行,每个功能都会单独写一个脚本,如果运行脚本前还要设置一大通,把许多功能集中到一个脚本程序,这样的效率,不可想像。我说的功能还只是包含两个脚本,还有些系列套装功能包含10几个脚本的,排成一排,要那个点哪个。如果每次点击之前都要设置一番,那脚本有何存在的意义。

自定义指标和自定义函数并不属于“资源”,不能用resources指令装入。根据编程手册的解释,MT4的资源是指WAV声音文件和BMP位图文件.

Jinsong Zhang
15590
Jinsong Zhang 2016.07.09 05:41  

管理团队都是俄罗斯人,所以,呵呵。。。

产品用到的脚本、自定义指标和自定义函数,放到代码库,让用户自己下载。

Nianfu Li
1546
Nianfu Li 2016.07.09 16:52  
Jinsong Zhang:

管理团队都是俄罗斯人,所以,呵呵。。。

产品用到的脚本、自定义指标和自定义函数,放到代码库,让用户自己下载。

这个我试过。没你想的那么简单。发布到代码库也是要经过审核,(要命的是,俄罗斯人的办事效率实在不敢恭维,一个很简单的代码,很可能10天半月的拖着不给你处理),并且其要求跟发布产品是一样的(整个流程要全英文)。不一定能发布得上去。

目前我只得采取将自定义指标函数化,与其他自定义函数一起并入主程序代码。这样才能保证整个EA程序只有一个ex4文件。但将指标函数化有很大难度,特别是以函数运行的方式运算速度明显慢于引用指标方式。

Xiangdong Guo
3740
Xiangdong Guo 2016.07.09 17:45  
Nianfu Li:

并非如此。

DLL是出于安全考虑,这我懂。但这样一来,就意味着相当大一部分甚至大部分的EA,无法在这个市场出售。MQL5应用市场岂不成了小众市场。这有点搞笑。

这一点也不搞笑,凡是跟资金挂钩的产品,安全是第一重要的,真正的投资者为了资金安全,甚至可以放弃某些有安全隐患的产品 

程序编程中,不光是参数设置,所有用户提示(Alert、Comment、print……)、用户界面,这些内容都要求使用英文。甚至于我在用户界面中使用了一个资源图片(resources),图片上有几个中文汉字,管理也要求我修改图片,将中文改为英文或删除该图片。管理一再强调从编程代码到截图到产品说明描述,所有的内容都不得出现英文之外的其他文字。

(虽然我另外写了一个中文版的描述,但根据多次互动的情况来看,管理对这个中文描述完全视而不见,也许是管理团队中没有一个人看得懂中文)

还有所有的截图,要求只能在MT4英文界面下的图表和窗口截图才被允许。

以上要求很正常,就像你提到的,英文受众最多,要求纯英文说明一点也不过分。

而且对于 MQL5 社区来讲,并不在乎一两款产品能否上架。因为彼此都明白真正的好东西,谁也不会拿出来卖。呵呵,懂???!!!

规则是人家制订的。还是老老实实遵照执行吧。 

关于脚本,你说的方法觉得不可行。脚本讲求的是效率,一键运行,每个功能都会单独写一个脚本,如果运行脚本前还要设置一大通,把许多功能集中到一个脚本程序,这样的效率,不可想像。我说的功能还只是包含两个脚本,还有些系列套装功能包含10几个脚本的,排成一排,要那个点哪个。如果每次点击之前都要设置一番,那脚本有何存在的意义。

你确定如果他人也像这样发布产品,你会去购买? 

自定义指标和自定义函数并不属于“资源”,不能用resources指令装入。根据编程手册的解释,MT4的资源是指WAV声音文件和BMP位图文件.

MQL5 社区市场已经上线多年了,这个问题已经无数人提过了,早就有解决方案了。

你对资源的理解太片面,任何形式的文件都是资源。有关内嵌自定义指标,参照下例:

#resource "\\Indicators\\indi4.ex4"

iCustom(Symbol(),Period,"::Indicators\\indi4.ex4",param1,0,0);

 

Nianfu Li
1546
Nianfu Li 2016.07.10 04:33  
Xiangdong Guo:

多谢指教。引用自定义指标的方法,我一开始自然想到的就是这样用的。不过发现读取指标值有不正常的现象,就不太敢用。仔细看了那篇关于使用资源的文章,文章中只提到关于声音和图片文件。

总之,对于要发布到市场的上作品的编写不符合通常的习惯。

我现在有点明白了,国内用户写EA卖EA的人很多、每年在各大网站发布的量也很大,但为什么很少有人在MQL5社区发布产品的原因了。

建议官方对产品的发布实行分区制,允许发布者指定主流服务人群,并允许作者根据用户群体进行本地化、个性化优化。不能所有的国家、不同语言文化、不同交易习惯的人,都使用同一个模子。

至少就我了解的中国用户的情况,如果一个产品通篇都是“洋文”,没有几个中国用户会对此产品留意。遇到洋文,会直接绕道。

Jinsong Zhang
15590
Jinsong Zhang 2016.07.10 08:44  
Nianfu Li:


建议官方对产品的发布实行分区制,允许发布者指定主流服务人群,并允许作者根据用户群体进行本地化、个性化优化。不能所有的国家、不同语言文化、不同交易习惯的人,都使用同一个模子。

至少就我了解的中国用户的情况,如果一个产品通篇都是“洋文”,没有几个中国用户会对此产品留意。遇到洋文,会直接绕道。

如果MT被引入国内,这是很现实的问题。
Xiangdong Guo
3740
Xiangdong Guo 2016.07.10 15:19  
Jinsong Zhang:
如果MT被引入国内,这是很现实的问题。

在可预见的时间内(先说 5 年吧),中国央行不会解禁外汇自由交易,另外杠杆交易都受到严格限制,所以 MT4/5 正式引进中国金融市场遥遥无期啊。

而且在三代人之内,若想在外汇市场混得滋润点,不学英文是不行地。

君不见俄语才是开发者的母语,但他们自己也迫于无奈主要以英文发行产品。

当然,英文基础差还想炒汇的,都是凯子,被宰甚至血本无归都是他们的最终下场!唉。。。。。。 

Jinsong Zhang
15590
Jinsong Zhang 2016.07.11 06:00  
Xiangdong Guo:

在可预见的时间内(先说 5 年吧),中国央行不会解禁外汇自由交易,另外杠杆交易都受到严格限制,所以 MT4/5 正式引进中国金融市场遥遥无期啊。

而且在三代人之内,若想在外汇市场混得滋润点,不学英文是不行地。

君不见俄语才是开发者的母语,但他们自己也迫于无奈主要以英文发行产品。

当然,英文基础差还想炒汇的,都是凯子,被宰甚至血本无归都是他们的最终下场!唉。。。。。。 

我指股票、期货、期权等场内品种。当然,这也很难。

当年民生银行的外汇交易曾经引入过MT4 

要添加评论,请登录注册