文章 "在交易中应用 OLAP(第四部分):定量和可视化分析测试器报告" - 页 2 123 新评论 Szabo Bence 2021.09.22 16:28 #11 就是这里。 附加的文件: complier_error.JPG 305 kb Stanislav Korotky 2021.09.23 15:34 #12 Szabo Bence #:就是这里。 随着时间的推移,MQL5 可能会从一个版本到另一个版本发生变化。有时,这些更改会破坏与现有源的兼容性。 您错误列表中的前两个错误来自过时的 MT5 版本(您应该更新到最新版本)。 至于 TypeToBytes 库中的错误,我应该指出这不是我的库。这是第三方库,与任何第三方依赖库一样,您应检查相应作者的更新。 目前我附上的是 TypeToBytes 的最新版本。 附加的文件: TypeToBytes.mqh 21 kb Szabo Bence 2021.09.24 12:36 #13 Stanislav Korotky #:随着时间的推移,MQL5 可能会从一个版本到另一个版本发生变化。有时,这些更改会破坏与现有源代码的兼容性。您错误列表中的前两个错误来自过时的 MT5 版本(您应该更新到最新版本)。至于 TypeToBytes 库中的错误,我应该指出这不是我的库。这是第三方库,与任何第三方依赖库一样,您应检查相应作者的更新。目前我附上的是 TypeToBytes 的最新版本。 感谢您更新了库。它正在运行。 虽然第一个错误还是会出现。我使用的是 2981 版本(最新)。 Stanislav Korotky 2021.09.24 22:59 #14 Szabo Bence #:感谢您更新了图书馆。现在可以用了。虽然还是会出现前两个错误。我使用的是 2981 版本(最新版)。 是的,其中存在错误。您可以安装最新的测试版(如 3042、3061),或在相应的两行中为 (Selector<E> *) 和 (Filter<E> *) 添加铸造。根据错误措辞,编译器错误地忽略了 const modifer。显然源代码是正确的。建议的修改只是一个临时的解决办法。 Szabo Bence 2021.09.27 17:03 #15 Stanislav Korotky #:是的,其中存在错误。您可以安装最新的测试版(如 3042、3061),或在相应的两行中为 (Selector<E> *) 和 (Filter<E> *) 添加铸造。根据错误措辞,编译器错误地忽略了 const modifer。显然源代码是正确的。建议的修改只是一个临时的解决办法。 好吧,我明白了。按照您的建议修改代码后,它就能正常工作了。 谢谢。 Stanislav Korotky 2023.02.15 17:38 #16 我发布了 OLAPCommon.mqh 文件的更新源代码,该文件由于编译器的更改而停止编译。还需要 TypeName.mqh - typename 行为也发生了变化。 PS.fxsaber TesterCache.mqh 库也需要更新。 附加的文件: OLAPCommon.mqh 47 kb TypeName.mqh 2 kb Denis Kirichenko 2024.10.24 11:56 #17 斯坦尼斯拉夫,请告诉我问题出在哪里。我已经更新了所有文件。但编译器仍然 无法运行。 也许这才是正确的方法?然后错误就消失了: TypeSelector(): TradeSelector(FIELD_TYPE) { // _typename = typename(this); // 失败 _typename(typename(this)); // 确定 } Stanislav Korotky 2024.10.24 18:03 #18 Denis Kirichenko #:斯坦尼斯拉夫,请告诉我问题出在哪里。我已经更新了所有文件。但编译仍然 失败。也许这才是正确的方法?然后错误就消失了: MQL5 中的某些内容发生了变化,因此您需要通过类比 OLAPCommon.mqh 来修补 OLAPTrades.mqh(之前已经修补过)。 _typename_ = TYPENAME(this); 我附上更正后的文件。 附加的文件: OLAPTrades.mqh 15 kb Denis Kirichenko 2024.10.24 21:24 #19 非常感谢!成功了 )) hini 2026.01.25 05:43 #20 好文章!我在哪里可以了解更多有关 OLAP 事务的信息? 123 新评论 您错过了交易机会: 免费交易应用程序 8,000+信号可供复制 探索金融市场的经济新闻 注册 登录 拉丁字符(不带空格) 密码将被发送至该邮箱 发生错误 使用 Google 登录 您同意网站政策和使用条款 如果您没有帐号,请注册 可以使用cookies登录MQL5.com网站。 请在您的浏览器中启用必要的设置,否则您将无法登录。 忘记您的登录名/密码? 使用 Google 登录
就是这里。
就是这里。
随着时间的推移,MQL5 可能会从一个版本到另一个版本发生变化。有时,这些更改会破坏与现有源的兼容性。
您错误列表中的前两个错误来自过时的 MT5 版本(您应该更新到最新版本)。
至于 TypeToBytes 库中的错误,我应该指出这不是我的库。这是第三方库,与任何第三方依赖库一样,您应检查相应作者的更新。
目前我附上的是 TypeToBytes 的最新版本。
随着时间的推移,MQL5 可能会从一个版本到另一个版本发生变化。有时,这些更改会破坏与现有源代码的兼容性。
您错误列表中的前两个错误来自过时的 MT5 版本(您应该更新到最新版本)。
至于 TypeToBytes 库中的错误,我应该指出这不是我的库。这是第三方库,与任何第三方依赖库一样,您应检查相应作者的更新。
目前我附上的是 TypeToBytes 的最新版本。
感谢您更新了库。它正在运行。
虽然第一个错误还是会出现。我使用的是 2981 版本(最新)。
感谢您更新了图书馆。现在可以用了。
虽然还是会出现前两个错误。我使用的是 2981 版本(最新版)。
是的,其中存在错误。您可以安装最新的测试版(如 3042、3061),或在相应的两行中为 (Selector<E> *) 和 (Filter<E> *) 添加铸造。根据错误措辞,编译器错误地忽略了 const modifer。显然源代码是正确的。建议的修改只是一个临时的解决办法。
是的,其中存在错误。您可以安装最新的测试版(如 3042、3061),或在相应的两行中为 (Selector<E> *) 和 (Filter<E> *) 添加铸造。根据错误措辞,编译器错误地忽略了 const modifer。显然源代码是正确的。建议的修改只是一个临时的解决办法。
好吧,我明白了。按照您的建议修改代码后,它就能正常工作了。
谢谢。
我发布了 OLAPCommon.mqh 文件的更新源代码,该文件由于编译器的更改而停止编译。还需要 TypeName.mqh - typename 行为也发生了变化。
PS.fxsaber TesterCache.mqh 库也需要更新。
斯坦尼斯拉夫,请告诉我问题出在哪里。我已经更新了所有文件。但编译器仍然 无法运行。
也许这才是正确的方法?然后错误就消失了:
TypeSelector(): TradeSelector(FIELD_TYPE) { // _typename = typename(this); // 失败 _typename(typename(this)); // 确定 }斯坦尼斯拉夫,请告诉我问题出在哪里。我已经更新了所有文件。但编译仍然 失败。
也许这才是正确的方法?然后错误就消失了:
MQL5 中的某些内容发生了变化,因此您需要通过类比 OLAPCommon.mqh 来修补 OLAPTrades.mqh(之前已经修补过)。
_typename_ = TYPENAME(this);我附上更正后的文件。