有谁知道如何开发一个多货币指标? - 页 2 1234 新评论 William Roeder 2016.04.24 12:06 #11 第一次调用ACR时,你得到错误4066。就这样了。再次调用它,你会得到一个有效的计数,但数组中没有数据。访问数组不会导致超出范围。 Fernando Carreiro 2016.04.24 18:53 #12 WHRoeder:第一次调用ACR时,你得到错误4066。就是这样。再次调用它,你会得到一个有效的计数,但数组中没有数据。访问数组不会导致超出范围。我不同意,因为我没有看到你刚才描述的情况。然而,这可能是由于在我的Real Live使用中,大多数时候所有的数据都是可用的,而在我的演示/测试环境中,我已经从外部数据中生成了".hst "和".fxt"。我将尝试重新创建没有本地数据的 "白板 "条件,看看是否能复制你所描述的情况。 Fernando Carreiro 2016.04.24 19:57 #13 我重新创建了 "净土 "条件,并编写了一个小脚本,在一个没有睡眠功能 的连续循环中测试这个。我针对 "欧元兑美元 "图表运行了两次脚本,但让代码在 "NZDCAD "上请求数据,而之前从未加载过。第一次运行的结果如下。在最初的73607次迭代中(大约持续了516ms),"ArrayCopyRates "总是返回一个-1的计数,并产生一个4073错误(Error 4073 - No history data)。在这些迭代过程中,数组的大小总是为0。 最后在第73608次迭代中,它返回了512的计数,数组大小也被设置为512,第0个元素的时间是有效时间(而不是0),没有产生错误。然 后我对脚本进行了第二次运行,因为数据已经被加载,结果如下:在第一次也是唯一的一次迭代中,"ArrayCopyRates "返回了2048的计数,但产生了4066的错误,尽管返回的计数是有效的(错误4066--要求的历史数据处于更新状态)。阵列大小也是2048,第0个元素的时间是有效的(而不是0)。 我 附上了一个ZIP文件,里面有测试脚本以及结果的日志文件。 让你自己得出结论吧! PS!我的结论是,在继续进行之前,要结合所有的测试。(i.e. 测试 "ArrayCopyRates "的返回代码,检查错误代码,测试MqlRates数组的大小,以及(作为WHRoeder 建议的安全防护)也测试数组元素的日期是否有效。 编辑:如果我只使用 "pair[0].time == 0 "测试,在第一次运行的第一个迭代中,当没有数据时,它会给出一个数组索引错误(并导致执行停止)。因此,我坚持我的说法,即需要检查返回代码和数组大小,但同意一旦其他条件得到满足,时间测试可以提供一个后续的验证水平。 附加的文件: testacr.zip 217 kb Fernando Carreiro 2016.04.25 17:27 #14 奇怪的是,自从这个主题开始以来,原发帖人没有发表过任何评论。他甚至在关注这个问题吗? William Roeder 2016.04.25 17:51 #15 FMIC:在前73607次迭代中(持续了大约516ms),"ArrayCopyRates "总是返回一个-1的计数,并产生了4073错误(Error 4073 - No history data)。在这些迭代过程中,数组的大小总是为0。最后在第73608次迭代中,它返回了512的计数,并且数组大小也被设置为512,第0个元素的时间有一个有效的时间(而不是0),没有产生错误。 这与预编译的600版本的行为正好相反。 这就是我最初的预期,但已经被证明是错误的。 他们终于弄明白了,我会注意到这一点,以便将来使用。 James Cater 2016.04.25 21:31 #16 FMIC: 编辑:如果我只使用 "pair[0].time == 0 "测试,在第一次运行的第一个迭代中,当没有数据可用时,它将给出一个数组索引错误(并导致执行停止)。因此,我坚持我的说法,即需要检查返回代码和数组大小,但同意一旦其他条件得到满足,时间测试可以提供一个后续的验证水平。 这些都是非常有用的,感谢你的研究和成果。 Donald Gibson 2016.04.25 23:34 #17 FMIC: 奇怪的是,自从这个主题开始以来,原发帖人没有发表过任何评论。他还在关注这个问题吗?他/她为什么要关注这个帖子,后面的帖子已经远远超出了这个论坛中大多数人的理解水平。试着以简单和准确的方式回答问题如何?现在,为了回答原来的问题,万一原发帖人还有一点机会,谷歌是你的朋友。 Fernando Carreiro 2016.04.26 00:10 #18 4x_Gypsy:试着以简单和准确的方式回答问题如何?我们确实回答了这个问题,实质上就是。"我想选择1到10种不同的货币和每种货币的5条。"由于他没有提供任何示例代码,或更多的细节,所以不可能给出一个简单而准确的答案。 我们所能做的就是提供一般性的答案和对他将面临的问题的认识。我们回答说,他应该使用"ArrayCopyRates()"或使用"iFunctions()",他需要跟踪固有的延迟和错误,他显然会得到。然后,我们通过讨论陷阱和问题来补充信息,如指标中缺乏睡眠功能,以及600前和600后构建之间的不同行为。如果你说,这一切都在他的脑海中,他所要做的就是发表一些大意如下的帖子。"对不起,我不明白!你能不能为我简化一下!"。 但由于从来没有任何这样的帖子(或任何其他的帖子),讨论继续进行,相信他和其他人都能跟上。现在,正如你所写的,他可以使用谷歌,在那里找到许多多时间框架指标,但如果他仍然不知道它是如何工作的,他在使他的指标按照他的意愿工作方面不会走得太远。EDIT: PS!NB!经过再次思考,WHRoeder 确实提供了骨架代码作为问题的解决方案。鉴于原始问题中缺乏细节,你不可能比这更简单和精确。 Donald Gibson 2016.04.26 08:57 #19 FMIC:我们确实回答了这个问题,实质上就是。"我想选择1到10种不同的货币,每种货币有5条。"由于他没有提供任何示例代码或更多的细节,所以不可能给出一个简单而精确的答案。我 们所能做的就是提供一般性的答案和对他将面临的问题的认识。我们回答说,他应该使用"ArrayCopyRates()"或使用"iFunctions()",他需要跟踪固有的延迟和错误,他显然会得到。然后,我们通过讨论陷阱和问题来补充信息,如指标中缺乏睡眠功能,以及600前和600后构建之间的不同行为。如果你说,这一切都在他的脑子里,他所要做的就是发一些大意如下的帖子。"对不起,我不明白!你能不能为我简化一下!"。 但是,由于从来没有任何这样的帖子(或任何其他的帖子),讨论继续进行,认为他和其他人都能够遵循它。现在,正如你所写的,他可以使用谷歌,并在那里找到许多多时间框架指标,但如果他仍然不知道它是如何工作的,他在使他的指标按照他的意愿工作方面不会走得太远。EDIT: PS!NB!经过再次思考,WHRoeder 确实提供了骨架代码作为问题的解决方案。鉴于原始问题中缺乏细节,你不可能比这更简单和精确。问题是 "有谁知道如何开发一个多货币指标?"。明显的答案是 "是的,我们(FMIC和WHRoeder)做的,只是看我们讨论",没有询问或等待OP实际需要的细节。他/她想用该指标做的是 "我想选择1到10种不同的货币,每种货币有5个柱子。" 是的,已经提供了例子。但它们更多的是作为你们两个人之间的竞赛而提供的。有趣的辩论?是的。我学到了一些我不知道的东西。所提供的例子是以新手可能能够理解的方式提供的吗?不多。人们来到这个论坛是因为缺乏MetaTrader的帮助和教程。在这里发帖的大多数人对他们想做的事情有一个最低限度的了解,当讨论的内容超出他们的理解范围时,他们就会走开。这是一个绝对的耻辱。最大的线索是 "但我不知道如何做这个。"。OP没有做出任何回应,这说明有问题。我的 "猜测 "是OP因为缺乏了解而感到沮丧并放弃了这个话题。几年前有一段时间,我也做过同样的事情。我从不同的网站/论坛学到的东西比这个多,因为没有人花时间认识到我是多么的新,并且不断地发布例子,进行完全超出我当时理解的讨论。但这些都不重要了,因为OP已经消失 了。这又是一个耻辱,谁知道这个人可能是或成为这个和其他论坛非常需要的下一个大师。 Carl Schreiber 2016.04.26 11:57 #20 4x_Gypsy:最大的线索是 "但我不知道怎么做"。OP没有作出任何回应,这表明有什么问题。我的 "猜测 "是OP因为缺乏理解而感到沮丧,并放弃了这个话题。几年前有一段时间,我也做过同样的事情。我从不同的网站/论坛学到的东西比这个多,因为没有人花时间意识到我是多么的新,并且不断地发布例子,进行完全超出我当时理解的讨论。从你的观点来看,你可能是对的,但另一方面,我也看到了许多问题,如果一个人冒着快速查看文档的风险,这些问题就会得到回答,我真的觉得自己是一个傻瓜,一次又一次地回答这些问题。此外,这里还有谷歌和搜索选项。如果我不知道如何做某件事,这将是我的下一步,试图自己解决这个问题。现在说说这个主题。"......如何开发一个多币种系统"。在我看来,这听起来像是 "免费教我编码",这与 "你能为我编码吗 "相当接近。所有这些都不太严肃。 由于有这么多的代码可以免费使用,我的回答会是。"用google或这里的搜索找到免费的代码,然后改变它!"如果人们对此感到不快,我想这是他们的问题。 1234 新评论 您错过了交易机会: 免费交易应用程序 8,000+信号可供复制 探索金融市场的经济新闻 注册 登录 拉丁字符(不带空格) 密码将被发送至该邮箱 发生错误 使用 Google 登录 您同意网站政策和使用条款 如果您没有帐号,请注册 可以使用cookies登录MQL5.com网站。 请在您的浏览器中启用必要的设置,否则您将无法登录。 忘记您的登录名/密码? 使用 Google 登录
第一次调用ACR时,你得到错误4066。就这样了。再次调用它,你会得到一个有效的计数,但数组中没有数据。访问数组不会导致超出范围。
第一次调用ACR时,你得到错误4066。就是这样。再次调用它,你会得到一个有效的计数,但数组中没有数据。访问数组不会导致超出范围。
我不同意,因为我没有看到你刚才描述的情况。然而,这可能是由于在我的Real Live使用中,大多数时候所有的数据都是可用的,而在我的演示/测试环境中,我已经从外部数据中生成了".hst "和".fxt"。
我将尝试重新创建没有本地数据的 "白板 "条件,看看是否能复制你所描述的情况。
我重新创建了 "净土 "条件,并编写了一个小脚本,在一个没有睡眠功能 的连续循环中测试这个。我针对 "欧元兑美元 "图表运行了两次脚本,但让代码在 "NZDCAD "上请求数据,而之前从未加载过。
附上了一个ZIP文件,里面有测试脚本以及结果的日志文件。让你自己得出结论吧!
PS!我的结论是,在继续进行之前,要结合所有的测试。(i.e. 测试 "ArrayCopyRates "的返回代码,检查错误代码,测试MqlRates数组的大小,以及(作为WHRoeder 建议的安全防护)也测试数组元素的日期是否有效。
编辑:如果我只使用 "pair[0].time == 0 "测试,在第一次运行的第一个迭代中,当没有数据时,它会给出一个数组索引错误(并导致执行停止)。因此,我坚持我的说法,即需要检查返回代码和数组大小,但同意一旦其他条件得到满足,时间测试可以提供一个后续的验证水平。
这就是我最初的预期,但已经被证明是错误的。
他们终于弄明白了,我会注意到这一点,以便将来使用。
编辑:如果我只使用 "pair[0].time == 0 "测试,在第一次运行的第一个迭代中,当没有数据可用时,它将给出一个数组索引错误(并导致执行停止)。因此,我坚持我的说法,即需要检查返回代码和数组大小,但同意一旦其他条件得到满足,时间测试可以提供一个后续的验证水平。
这些都是非常有用的,感谢你的研究和成果。
奇怪的是,自从这个主题开始以来,原发帖人没有发表过任何评论。他还在关注这个问题吗?
他/她为什么要关注这个帖子,后面的帖子已经远远超出了这个论坛中大多数人的理解水平。
试着以简单和准确的方式回答问题如何?
现在,为了回答原来的问题,万一原发帖人还有一点机会,谷歌是你的朋友。
试着以简单和准确的方式回答问题如何?
我们确实回答了这个问题,实质上就是。"我想选择1到10种不同的货币和每种货币的5条。"
由于他没有提供任何示例代码,或更多的细节,所以不可能给出一个简单而准确的答案。 我们所能做的就是提供一般性的答案和对他将面临的问题的认识。我们回答说,他应该使用"ArrayCopyRates()"或使用"iFunctions()",他需要跟踪固有的延迟和错误,他显然会得到。然后,我们通过讨论陷阱和问题来补充信息,如指标中缺乏睡眠功能,以及600前和600后构建之间的不同行为。
如果你说,这一切都在他的脑海中,他所要做的就是发表一些大意如下的帖子。"对不起,我不明白!你能不能为我简化一下!"。 但由于从来没有任何这样的帖子(或任何其他的帖子),讨论继续进行,相信他和其他人都能跟上。
现在,正如你所写的,他可以使用谷歌,在那里找到许多多时间框架指标,但如果他仍然不知道它是如何工作的,他在使他的指标按照他的意愿工作方面不会走得太远。
EDIT: PS!NB!经过再次思考,WHRoeder 确实提供了骨架代码作为问题的解决方案。鉴于原始问题中缺乏细节,你不可能比这更简单和精确。
我们确实回答了这个问题,实质上就是。"我想选择1到10种不同的货币,每种货币有5条。"
由于他没有提供任何示例代码或更多的细节,所以不可能给出一个简单而精确的答案。我 们所能做的就是提供一般性的答案和对他将面临的问题的认识。我们回答说,他应该使用"ArrayCopyRates()"或使用"iFunctions()",他需要跟踪固有的延迟和错误,他显然会得到。然后,我们通过讨论陷阱和问题来补充信息,如指标中缺乏睡眠功能,以及600前和600后构建之间的不同行为。
如果你说,这一切都在他的脑子里,他所要做的就是发一些大意如下的帖子。"对不起,我不明白!你能不能为我简化一下!"。 但是,由于从来没有任何这样的帖子(或任何其他的帖子),讨论继续进行,认为他和其他人都能够遵循它。
现在,正如你所写的,他可以使用谷歌,并在那里找到许多多时间框架指标,但如果他仍然不知道它是如何工作的,他在使他的指标按照他的意愿工作方面不会走得太远。
EDIT: PS!NB!经过再次思考,WHRoeder 确实提供了骨架代码作为问题的解决方案。鉴于原始问题中缺乏细节,你不可能比这更简单和精确。
问题是 "有谁知道如何开发一个多货币指标?"。
明显的答案是 "是的,我们(FMIC和WHRoeder)做的,只是看我们讨论",没有询问或等待OP实际需要的细节。
他/她想用该指标做的是 "我想选择1到10种不同的货币,每种货币有5个柱子。"
是的,已经提供了例子。但它们更多的是作为你们两个人之间的竞赛而提供的。有趣的辩论?是的。我学到了一些我不知道的东西。所提供的例子是以新手可能能够理解的方式提供的吗?不多。人们来到这个论坛是因为缺乏MetaTrader的帮助和教程。在这里发帖的大多数人对他们想做的事情有一个最低限度的了解,当讨论的内容超出他们的理解范围时,他们就会走开。这是一个绝对的耻辱。
最大的线索是 "但我不知道如何做这个。"。
OP没有做出任何回应,这说明有问题。我的 "猜测 "是OP因为缺乏了解而感到沮丧并放弃了这个话题。几年前有一段时间,我也做过同样的事情。我从不同的网站/论坛学到的东西比这个多,因为没有人花时间认识到我是多么的新,并且不断地发布例子,进行完全超出我当时理解的讨论。
但这些都不重要了,因为OP已经消失 了。
这又是一个耻辱,谁知道这个人可能是或成为这个和其他论坛非常需要的下一个大师。
最大的线索是 "但我不知道怎么做"。
OP没有作出任何回应,这表明有什么问题。我的 "猜测 "是OP因为缺乏理解而感到沮丧,并放弃了这个话题。几年前有一段时间,我也做过同样的事情。我从不同的网站/论坛学到的东西比这个多,因为没有人花时间意识到我是多么的新,并且不断地发布例子,进行完全超出我当时理解的讨论。
从你的观点来看,你可能是对的,但另一方面,我也看到了许多问题,如果一个人冒着快速查看文档的风险,这些问题就会得到回答,我真的觉得自己是一个傻瓜,一次又一次地回答这些问题。
此外,这里还有谷歌和搜索选项。如果我不知道如何做某件事,这将是我的下一步,试图自己解决这个问题。
现在说说这个主题。"......如何开发一个多币种系统"。在我看来,这听起来像是 "免费教我编码",这与 "你能为我编码吗 "相当接近。所有这些都不太严肃。
由于有这么多的代码可以免费使用,我的回答会是。"用google或这里的搜索找到免费的代码,然后改变它!"
如果人们对此感到不快,我想这是他们的问题。