下载MetaTrader 5

您喜欢这篇文章?
分享或-
发布链接

使用MetaTrader 5新的可能性

怎样购买一个基于MQL5或者MQL4的交易机器

13 八月 2013, 10:50
MetaQuotes Software Corp.
0
8 645

 

MetaTrader中的自动交易

MetaTrader交易终端的主要优势是,可以在上面建立自动交易系统,这样的系统可以不经过交易人员的干预而进行交易操作,从而消除交易结果的心理影响。要做到这一点,我们需要制订交易策略,并且使用MQL编程语言以编程的形式来实现。另外,除了市场上标准的技术指标之外,您也可以创建您自己的指标并且在交易终端中显示出来。

 

开发交易程序

然而,不是所有交易人员都会编写程序, 所以在论坛里面我们经常看到类似于 "需要程序员"的帖子。很多程序员都提供使用MQL编程语言开发EA智能交易程序和指标的服务,而包含开发EA交易程序的工作有一定的特殊性,其中的算法必须被清晰地标准化 (参考文章 定制一个EA智能交易程序. 交易人员手册),否则客户可能并不能得到他们所期望的结果,这里可能存在相对的理解偏差。

合同的任意一方(客户方和实现方案的程序员方) 都想减少这些不愉快的因素。程序员希望确定这些任务能够清晰地规划表述,也能够及时地被验收和收到付款,客户希望工作可以在需要的时间和制定范围内完成。我们都知道,最好的广告就是推荐 - 合格程序员列表 (俄语) 经常在论坛里面被谈到。所以我们准备在一个地方实现上述的功能。

 

MQL5.com中的“工作”部分

MQL5.community中的"工作"服务和其他网站类似服务或者资源的主要差别就是安全性。在客户和程序员整个合作过程中,都会受到保障,防止彼此的过失行为。在争议事件出现的时候,MetaQuotes软件公司将会成为仲裁方的角色。

就算作为客户方,您已经找到了愿意执行您任务的程序员,我们还是建议您新建服务,因为它可以提供很多之前讨论中经常被忽视的细节,相应地,如果您是程序员,收到了一个开发自动交易系统,指标等的任务,并且指定了客户付款数额,为了最正式地建立您和客户之间的关系,也为了用统一的标准掌控项目, 你可以提供另一方面,请用户把协议转到一个工作服务的新订单中。

本文中我们将讨论怎样使用 "工作" 服务来建立和完成一项任务。

 

1. 创建一个新工作

所以,我们需要下一个创建EA智能交易程序的订单,转到“工作”部分,选择“新建”项目:


图1. 创建一个新工作

经过这个步骤以后您将能够设定任务的详细内容:

图2. 编辑任务

图2. 编辑任务

  • 名字 (所需完成的任务的简要信息)
  • 预估成本 (使用美元为单位)
  • 假设一下所需时间 (以天计算)
  • 类别 (指定一到两个种类): 指标,智能交易程序,函数库,脚本,集成,其他
  • 描述 (关于任务的信息,在这一步不需要提供详细的需求规格)

在任何业务中,您必须现实一些,如果你在报酬方面设置太少,你可能找不到人做这个任务的提案,或者得到的提案质量不高。如果你还不能确定任务的复杂度从而不能确定花费,你可以推迟一些再设定。

在“类别”部分,你可以设定一到两个任务类别(不能超过两个),这里必须指定好,然后点击“应用”:

图3. 工作类别

图3. 工作类别

在我们的案例中,您需要开发一个EA智能交易程序,所以选择“智能交易程序”类别。

经过这步以后,在“新建”部分,您将会看到一个待完成任务的订单,这个订单将会在“工作”部分显示给所有的MQL5用户看到。

图4. 下一个任务订单

图4. 下一个任务订单

第一步已经完成了,现在我们就等着看哪些人接受订单,准备相关的问题了。

 

2. 处理执行工作的订单

为了通知愿意执行工作的客户,申请者需要申请实施:

图5. 为实现任务下一个订单

图5. 参加这个工作

任务实施的当前订单是MQL5.community所有用户都可以看到的。当订单由申请者提交之后,就进入了“待处理”类别。

如果您准备接受订单,就在申请中设定进一步的信息,表示您是开发者。这可以是您的 文章, 在 代码库发布的脚本, 指向工作业务的链接之类。这将帮助客户更好地了解您,从而做出您喜欢的决定。

重要: 在您的申请中请注意,只有第一个消息是公开看到的,客户和申请者剩余的其他交流是私密的,只能由他们两个人访问。

如果工作中有新的消息,一个公文包图标将会出现来通知工作部分有更新内容:

图6工作中的更新

图6工作中的更新

点击公文包图标来看新的消息.

客户随后的行动就是处理工作实施的申请。把申请分别转为“选择”,“候选”或者“拒绝”类别,这一步就完成了:

图7. 参加工作的候选人申请列表

图7. 参加工作的候选人申请列表

适合工作的申请者可以放到“候选人”组里面,然后可以和他们进一步讨论工作的细节。

当申请者被放到“候选人”组里面以后,他们会得到通知,而后的消息将放到对应的订单中。

重要: 您可以尝试在订单的补充内容中进行尽可能多的相互交流,不仅在这一步中,也可以在随后所有的步骤中。人们经常用不同的方式解释相同的词语,在处理订单的过程中,你们相互问问题越多,得到结果的质量也越好。

当客户决定选择最适合的申请者来做这项工作的时候,该申请需要被转到“选择”类别:

图8. 选择工作的承包人

图8. 选择工作的立约人

重要: 当你在当前订单中选择了另外一个候选人的时候,那个候选人会被选择,而当前已经选择的候选人会被从“选择”类别中去掉。

在本例中, 客户 Alexander_Demidov 把用户 Mikhail_AntonovGreg_Maltsev 的订单放到了候选人组里面,Mikhail_Antonov 的订单将被转移到“选择”类别,被转为“选择”类别的订单表明用户已经选择了该任务的立约人。

这里再次重点指出,“选择”类别只能包含一个申请人的订单。在这个时候应该尽量澄清所有问题,在进行下一步之前,最好把所有相互的消息重新读一遍。

 

3. 执行工作

执行工作的过程包括6步。经过客户和立约方前面5步的确认,

最后一步 - 为完成的任务付款 - 就自动完成了。

表格1中提供了客户和立约人在每个步骤中行为的简要描述。

步骤 名字 客户行为 立约人行为
1 工作协议 确认选择立约人去执行工作. 确认为完成工作的协议.
2 需求讨论 给立约人提供技术说明.
确认最后的价格和完成时间.
确认双方达成协议的最终技术说明,价格和完成工作时间。
3 原型/建模 客户介绍自己提供的材料。如果有必要进行修改,客户在目前的模型上做出注释,指出做修改的原因以及提供自己版本的修改后的模型。
取得了需要的原型/模型后,客户接受提出的原型/模型。
立约人提供工作的原型/模型,确认收到所需的材料。

根据客户的需求,立约人修改原型/模型。
4 模拟 收到工作的材料以后,客户需要或者确认提交的材料符合订单的要求,或者提供没有实现的技术说明列表来拒绝它。 当技术说明中全部参数都实现以后,立约人提供一个工作的模拟,确认客户认为这是个完成的解决方案。
5 工作的接受 客户确认提供的材料并且接受工作完成。 立约人提供工作给客户,确认工作已经被提交。
6
付款 当客户接受工作以后,系统会自动把客户账户的款项转移到立约人账户。

表格1. 客户和立约人每个步骤中的行为

细节的讨论和资料的交换在特别任务的消息中产生。

注意! 不要忘记,就算你已经通过其他渠道讨论了这些问题,比如聊天,私信,口头讨论等,还是需要在注释中留下所有重要的消息, 永远在注释中用消息的方式达成你们的所有协议。

 

3.1第一步:工作协议

为了确认开始与特定立约人开始工作,客户需要把选择的工作实施订单转移到“选择”类别,然后和订单作者确认达成协议。

图9. 确认承包人选择

图9. 确认立约人选择

从这以后,你可以在讨论中看到这个步骤的确认,“工作协议”:

图10. 客户确认“工作协议”

图10. 客户确认“工作协议”

当客户的“工作协议”确认以后,开发人员将会收到如下的推送通知:

工作: 客户 Alexander_Demidov 确认了 "工作协议"步骤.

为了能够收到推送信息,您需要在MQL5.community个人资料中指定Metaquotes  ID。您可以在 MetaTrader移动终端中的MetaquotesID  文章中读到更多有关推送通知的信息。

经过每一步的时候,客户和立约人都会收到这样的推送通知。

立约人必须也确认对于完成这项工作的协议:

图11. 承包人确认“工作协议”步骤

图11. 立约人确认“工作协议”步骤

当立约人完成工作协议后,工作协议部分就完成了:

图12. 双方确认“工作协议”

图12. 双方确认“工作协议”

在图11中看到,现在“工作协议”显示成浅绿色了,这表明这个步骤已经完成了。

客户和立约人可以继续讨论技术说明的细节,最终定价以及完成工作的时间。

请注意,客户只有在最终版本的技术说明被批准以后才能进行下一步。

 

3.2第二步. 讨论需求

讨论需求是进行进一步合作的重要一步,应该讨论所有影响未来解决方案的细节问题,多问问题,哪怕答案看起来非常明显。一般来说,主要的困难是缺乏相互理解,当一方认为一些事情是显而易见,默认情况下就该如此的时候,另外一方可能不那么认为,而某些因素在双方看来可能不是同等重要,所以没有得到适当处理。

图13. EA交易程序的需求

图13. EA交易程序的需求

当你们在讨论需求的时候,也可以把需求存成允许扩展名的文件附加在你们的注释里面。

图14. 在讨论工作的时候附加需求文件

图14. 在讨论工作的时候附加需求文件

你们需要在技术说明的每一项目中都建立明确的相互理解。不要忘记指出,原型用什么形式,还需要做模拟和完成工作的转移。

在确认第二步之前,客户应该提供所有需求的最终列表作为附件。 所有的需求都必须明确指出,如果有必要,需求可以用图片的形式展现。

客户必须提供最终版本的技术说明,付款多少以及完成工作的条款和期限。

图15. 客户确认技术说明并且批准工作的最终花费款项

图15. 客户确认技术说明并且批准工作的最终花费款项

立约人必须统一技术说明中的条款和工作的最终成本:

图16. 承包人确认技术说明协议并且批准付款数额

图16. 立约人确认技术说明协议并且批准最终工作成本

双方确认的技术说明中必须包含订单中所有的需求,

在每一个步骤中做的确认即指出全部符合最终版本技术说明的所有工作。在评估问题或者出现纠纷的时候,那些不包含在技术说明中的其他书面或者口头达成的初步协议不会被考虑。

在双方确认了“需求讨论”这一步之后,你会看见在讨论中出现随后的消息:

图17. 确认“需求讨论”步骤

图17. 确认“需求讨论”步骤

结束了“需求讨论”这一步以后,不可以在工作讨论的注释中做任何修改,如果有必要做一些改变,你需要发一个新的信息,其中包含需要做的改变的详细描述。

 

3.3第三步. 原型/建模

完成订单的第一步是一致同意订单的原型或者模型。在这一步里,可以指明下面的内容:界面的元件,输入参数的顺序和名字,指标的外观,输出的消息类型等等。通常,模型的类型可以让您获得所需功能和未来程序的外观的更好理解。

如果订单的主要目的是建立一个信息系统来帮助交易人员分析目前的市场状况,那么模型可以表现为未来系统的设计,包括每个管理元件的顺序。对于一个EA智能交易程序来说,模型可以是个流程图,用来模拟这个未来交易机器人做出决定的过程。基本上,我们在这一步就需要决定选择的方向,然后朝这个方向走下去。

原型/模型的协调在客户和立约人合作过程中的相互理解是重要一步,试着找到可能的解决方案,这不会妨碍订单的执行过程。

立约人提供未来编程产品的原型/模型给客户,如果客户对立约人提供的材料没有意见,客户必须确认来进入下一步。

如果原型/模型的主要部分不符合在技术说明中提的需求,原型要发回修改,并且指出做出修改的原因以及提供建议来减少更多意见。有一点重要的需要知道,一些看起来很小的需求改变或者订单的修改,在实际中可能会造成代码的大范围修改,而增加了开发的时间并且影响未来方案的开销。所以,总要找点妥协,应该同时符合客户和立约人的要求。

客户确认了原型/模型后,主要的讨论就限制在程序逻辑方面了,在注释中,您将看到下面的消息:

图18. 确认“原型/模型”步骤

图18. 确认“原型/模型”步骤

如果在工作过程中,对技术说明中的需求产生分歧,客户可以请仲裁方解决问题。

 

3.4第四步. 模拟

确认了程序的原型后,立约人进行工作最终去完成订单。在实现工作的过程中,出现新的问题的话,立约人可以在注释中说明。

当所有在技术说明中提到的需求都完成以后,是时间把完成的工作给客户模拟一下了。工作必须符合技术说明中的正式需求,原型/模型也必须被客户批准。在工作过程中提出的新问题,如果没有事前讨论过,立约人可以拒绝。

模拟的形式依赖于订单的类型,对于EA交易程序来说,可以是针对某个时间段的测试报告,也可能需要提供额外的在某个指定交易经纪人特定模拟账户上EA交易程序的工作记录。也可以附带一个视频甚至视频会议,或者远程访问立约人的终端,可以执行最终完成的程序。

所有模拟步骤都应该反映在订单注释说明中,在那里客户可以提问题,立约人做回复。做模拟和讨论的目的是让客户确认他们所订购的工作已经正规完成了,达到了双方同意的要求。

做完模拟以后,客户必须或者确认提交的材料已经满足了订单需要,或者拒绝,提供出技术说明中没有实现的需求的列表。如果有必要,执行模拟也不需要很多时间的话,可以修改发现的缺陷以后再做一次新的模拟。

检验模拟的过程也会自动记录在“工作”服务中:

图19. 确认“模拟”步骤

图19. 确认“模拟”步骤

如果在工作过程中,对技术说明中的需求有分歧,客户和立约人可以提交到仲裁放去解决纠纷。

 

3.5第五步. 工作的接受

最终,立约人把完成工作的所有材料都提供给客户。典型情况下,解决方案要包含源代码,因为编译好的版本以后可能会需要修改,需要重新编译。如果由于某些原因源代码不能转交,只有编译好的可执行代码,在技术说明准备期间就应该提出,有关未来更新的问题。解决方案的更新问题在工作服务和管理部分没有处理,也不能在仲裁过程中提出。

在技术说明中还要表明,有关未来双方在其他开发中使用本次工作成果的问题,包括是否允许把方案以付费或免费的方式转移给第三方。这也不能在转移完成后的仲裁中提出。工作服务的管理部分不能管理这一类要求,在此类案件中只能靠个人信誉来保证了。

完成的工作被转移这件事在工作说明中也要反映出来,你可以详细说明转移是怎样完成的。如果工作转移时通过电子邮件完成的,立约人应该在说明中指出工作内容发到了哪个邮箱。客户应该确认是否收到了对应的邮件,包括什么时候收到的。就算移交是在订单的说明中完成的,在订单说明中也要说清楚,立约人正在移交最终的方案,并且完全符合技术说明的要求。

当资料移交过后,立约人就等待客户确认收件了。如果三天内客户没有在订单说明中提出问题,或者没有其他交流,在立约人确认移交三天后,工作被自动认为被接受。

图20. 确认“工作协议”步骤

图20. 确认“工作协议”步骤

如果在工作过程中,对技术说明中的需求有分歧,客户和立约人可以提交到仲裁方去解决纠纷。

 

3.6第六步. 付款

在“工作接受”步骤完成以后,工作就被认为结束了,付款被自动从客户账户转到立约人账户。客户方不需要做什么事情来付款。

图21. 工作付款

图21. 工作付款

完成后,工作转到“已结束”部分。

图22. 工作结束

图22. 工作结束

 

4. 对工作的评价

在工作完成以后,客户和立约人都有机会为对方写评价并且评级。

客户或者立约人的工作列表,都可以在“工作”部分的用户配置文件部分找到。

客户评价的例子可以在图20中看到。

图23. Mikhail Antonov完成的工作列表

图23. Mikhail Antonov完成的工作列表

立约人也可以对完成的工作写评价:

图24. Alexander Demidov从雇佣的工作承包人方得到的评价

图24. Alexander Demidov从雇佣的工作立约人方得到的评价

 

结论

如果您是一个交易人员,有准备好的交易策略,但是不懂怎样用MQL5/MQL4开发程序,那么 "工作" 服务非常适合您. 通过此项服务,您可以得到简单的,可控的,也很安全的机会去寻找正确的开发人员为您开发EA交易程序或者指标。任何一个注册用户都能接受您的提案,为您开发您想要的程序.

通过“工作”服务的开放, MQL5.community 成为一个理想的订制程序和提供编程服务的地方。这里有成千上万的交易人员和开发者每天来访问所需信息资源,也可以方便地互相帮助。对于交易人员来说,“工作”服务是轻松获得自己所需的EA智能交易程序的好机会,对于MQL5开发者来说,这也是轻松找到客户的机会。

本文译自 MetaQuotes Software Corp. 撰写的俄文原文
原文地址: https://www.mql5.com/ru/articles/117

MQL5.community的支付系统 MQL5.community的支付系统

MQL5.community 内置服务为MQL5开发人员和普通的无编程技巧的交易者们提供了巨大了机遇。但是,所有这些功能的实现都离不开安全的内部支付系统,为买家和卖家之间的结算提供了方便的基础。在本文中,我们将展示MQL5.community支付系统的工作方式。

MQL5.community - 用户手册 MQL5.community - 用户手册

如果你已经在本社区成功注册,那么你很可能会问:怎样在我发送的消息中插入图片?怎样格式化MQL5源代码?我的私信保存在哪?诸如此类的很多问题。本文我们为您准备了一些实用技巧,帮助你熟悉MQL5.community,并充分利用其提供的功能。

新用户的几个小窍门 新用户的几个小窍门

有句俗话说的好:从来不犯错误的人将一事无成。这一点应该无法反驳,除非你认为闲着什么都不做也是一种错误。但是俗话说吃一堑长一智,你可以通过分析过去的错误(包括你自己的和他人的)来减少你将来可能会犯的错误。让我们来试着看看我们工作中可能会遇到的一些情景吧,这里所说的工作指的是站内的“工作”服务项目。

如何成为MetaTrader4和MetaTrader5的信号提供者 如何成为MetaTrader4和MetaTrader5的信号提供者

你想提供你的交易信号并赚取额外收入吗?快到MQL5.com网站注册成为卖家,并指定你的交易帐户,为交易者提供信号吧。