文章 "在交易中应用 OLAP(第四部分):定量和可视化分析测试器报告" - 页 2

 

就是这里。

附加的文件:
 
Szabo Bence #:

就是这里。

随着时间的推移,MQL5 可能会从一个版本到另一个版本发生变化。有时,这些更改会破坏与现有源的兼容性。

您错误列表中的前两个错误来自过时的 MT5 版本(您应该更新到最新版本)。

至于 TypeToBytes 库中的错误,我应该指出这不是我的库。这是第三方库,与任何第三方依赖库一样,您应检查相应作者的更新。

目前我附上的是 TypeToBytes 的最新版本。

附加的文件:
TypeToBytes.mqh  21 kb
 
Stanislav Korotky #:

随着时间的推移,MQL5 可能会从一个版本到另一个版本发生变化。有时,这些更改会破坏与现有源代码的兼容性。

您错误列表中的前两个错误来自过时的 MT5 版本(您应该更新到最新版本)。

至于 TypeToBytes 库中的错误,我应该指出这不是我的库。这是第三方库,与任何第三方依赖库一样,您应检查相应作者的更新。

目前我附上的是 TypeToBytes 的最新版本。

感谢您更新了库。它正在运行。

虽然第一个错误还是会出现。我使用的是 2981 版本(最新)。

 
Szabo Bence #:

感谢您更新了图书馆。现在可以用了。

虽然还是会出现前两个错误。我使用的是 2981 版本(最新版)。

是的,其中存在错误。您可以安装最新的测试版(如 3042、3061),或在相应的两行中为 (Selector<E> *) 和 (Filter<E> *) 添加铸造。根据错误措辞,编译器错误地忽略了 const modifer。显然源代码是正确的。建议的修改只是一个临时的解决办法。

 
Stanislav Korotky #:

是的,其中存在错误。您可以安装最新的测试版(如 3042、3061),或在相应的两行中为 (Selector<E> *) 和 (Filter<E> *) 添加铸造。根据错误措辞,编译器错误地忽略了 const modifer。显然源代码是正确的。建议的修改只是一个临时的解决办法。

好吧,我明白了。按照您的建议修改代码后,它就能正常工作了。

谢谢。

 

我发布了 OLAPCommon.mqh 文件的更新源代码,该文件由于编译器的更改而停止编译。还需要 TypeName.mqh - typename 行为也发生了变化。

PS.fxsaber TesterCache.mqh 库也需要更新。

附加的文件:
OLAPCommon.mqh  47 kb
TypeName.mqh  2 kb
 

斯坦尼斯拉夫,请告诉我问题出在哪里。我已经更新了所有文件。但编译器仍然 无法运行。



也许这才是正确的方法?然后错误就消失了:

TypeSelector(): TradeSelector(FIELD_TYPE)
  {
// _typename = typename(this); // 失败
   _typename(typename(this));   // 确定
  }


 
Denis Kirichenko #:

斯坦尼斯拉夫,请告诉我问题出在哪里。我已经更新了所有文件。但编译仍然 失败。

也许这才是正确的方法?然后错误就消失了:

MQL5 中的某些内容发生了变化,因此您需要通过类比 OLAPCommon.mqh 来修补 OLAPTrades.mqh(之前已经修补过)。

      _typename_ = TYPENAME(this);

我附上更正后的文件。

附加的文件:
OLAPTrades.mqh  15 kb
 
非常感谢!成功了 ))
 
好文章!我在哪里可以了解更多有关 OLAP 事务的信息?