2007自动交易锦标赛: 自动检测

 

自动检测


今年,我们对提交的智能交易创建了自动检测系统。检测的结果报告和测试结果会告知智能交易的创建人。这样加快了检验的速度,并且改善了质量。在自动检测的前几天显示很多竞赛参赛者在智能交易之前不进行任何测试。


怎样正确测试智能交易


智能交易测试需要的条件在 MetaTrader 4 客户端209上 (可以在此处http://www.metatrader4.com/files/mt4setup.exe下载):

  • 每位参赛者的临时竞赛账户都会在数据图表中显示,临时账户的条件是应锦标赛规则设定的。连接服务器到demo. metaquotes.net:443,就会显示登陆窗口。填写登陆,密码和服务器名称demo.metaquotes.net:443:



  • 在连接到竞赛账户之后,必须要从历史中心下载自1999年所需要的相关符号(全部时间范围将会重新自动计算):




  • 参赛者的智能交易所选择应用商品和时间范围必须是从2007.01.01 到 2007.08.20,并且“每个替克”柱模型模式带有检验“重新计算” :



  • 最大允许连续测试的时间为5分钟(使用现代 Xeon, AMD X2)。如果智能交易需要更多的持久时间,它的源代码耗损方面将不会接受。

  • 在检验过后,必须检验所有可能再交易中出现错误的对数。如果在测试中存在任何交易错误(任何错误),这个智能交易将禁止参与锦标赛。在锦标赛中存在的网络故障不属于交易错误。

  • 如果智能交易由保证金停止 (出现停止信息),这个智能交易将不允许参与竞赛。


智能交易中的常见错误


首先是我们检验所有交易的结果。以下是最常见的错误列表:

  • OrderSend error 130 (ERR_INVALID_STOPS) – 停止水平无效或者太接近市场。
  • OrderSend error 131 (ERR_INVALID_TRADE_VOLUME) –交易的无效成交量:锦标赛规则规定成交量范围在0. 1 到 5.0 标准手 (每步0.1) 。
  • OrderSend error 134 (ERR_NOT_ENOUGH_MONEY) – 可用资金不够完成交易。
  • OrderSend error 148 (ERR_TRADE_TOO_MANY_ORDERS) – 开单和挂单交易的总数达到经纪的限定。这个直接违反了锦标赛规则 – 同时定单多于3个。
  • OrderXXXX error 4051 (ERR_INVALID_FUNCTION_PARAMETER_VALUE) – 功能参数存在无效价值。
  • OrderModify error 1 (ERR_NO_RESULT) – 尝试用稳定价值修改定单 (例如,设定早前的止损价值)。这表示是一个“草率的”编码。
  • zero divide – 错误为零表示是粗心的编码。

根据2007自动交易锦标赛规则,保证金水平等于 50%。不希望看到一些智能交易因为Stop Out停止。智能交易没有在规定时间从 2007.01.01到2007.08.20通过测试,将被禁止参赛。


智能交易多元货币


智能交易多元货币不是总能够满足MetaTrader 4 测试并且 经常会返回以下的错误:

  • OrderSend error 4106 (ERR_UNKNOWN_SYMBOL)

这个错误并不是致命的,但是也不可以忽略不计。如果不存在其他错误,对于智能交易多元货币不需要成功的测试结果。当然只能交易必须符合所有锦标赛规则。


参赛者必须明确写出智能交易是多元货币。主办者将不会对智能交易的类型进行测试,创建者必须确定它的稳定运行。在2007年9月21 日之后我们将对智能交易多元货币作最终的验收,可能会刷新智能交易多元货币。


计算机资源过度消耗


2007自动交易锦标赛不仅仅是能够证明成功的交易策略,同样显示有效的程序决策。这就意味着智能交易的编写必须是很好的。在每个Dual Xeon RAM 4Gb服务器上将会开启将近30 个智能交易的终端。如果智能交易开始消耗过多的资源 (处理器,内存,还是磁盘空间) ,显然智能交易的工作将会丧失资格。

对于自动测试,我们的设定限定通过测试为5分钟。 如果智能交易在从2007.01.01到 2007. 08.20 规定的时间范围内没有通过测试,将会停止并显示以下信息:智能交易时间过长 (超过5分钟)。恨遗憾,智能交易由于资源消耗过度没有通过测试。

我们希望所有参赛者能够检验自己的数据图表,通过这里的阅读,修改他们的智能交易。

 

真麻烦啊这个过程,要是能更简单我想参加的人会更多,比赛更有其意义!

 
这个要收藏
 

怎样正确测试智能交易!

顶!

原因: