程序库: TradeTransactions - 页 7

 
fxsaber

试试 这个

谢谢您的回放。我曾用过这个版本,但出现了同样的错误。

 
roaddust:

感谢您的回复。我曾使用过这个版本,但出现了同样的错误。

来源?

 
尘土

坦斯克重播。 我曾经使用过此版本,但存在相同的错误。

我曾经使用过此版本,但存在相同的错误。
附加的文件:
 
roaddust:
使用了这些文件。

不幸的是,我需要花费太多时间来解决编译器的 bug。我没有这样的机会。

 
fxsaber

不幸的是,我需要花太多时间来解决编译器错误。 我没有这样的机会。

也许您可以在新安装 MT4 的路径中使用这些文件。谢谢!

附加的文件:
MQL4.zip  308 kb
 
const bool Res = (iPos < this.Total());

')'- expression expected TradeTransactions.mqh 39 41


我认为它无法访问 RESOURCEDATA :Total()方法。有什么变化吗?

 
mbjen:

')'- expression expected TradeTransactions.mqh 39 41


我认为它无法访问 RESOURCEDATA :Total()方法。有什么变化吗?

好的,重命名了 Total 变量,然后就成功了。

 

您好。当我尝试运行这段代码时,编译器给出了这个错误:

initialize sequence for 'struct ONTRADETRANSACTION' expected    ResourceData.mqh        36      17
   see declaration of struct 'ONTRADETRANSACTION'	OnTradeTransaction.mqh	5	8

我该如何解决这个问题?对不起,我对 C++ 编程还很陌生。

 
ifffrt #:

您好。当我尝试运行这段代码时,编译器给出了这样的错误:

我该如何解决这个问题?对不起,我对 C++ 编程还很陌生。

请对文件MQL5\Include\fxsaber\TradeTransactions\TradeTransactions.mqh 做以下更正。

  bool Select( const int iPos )
  {
    //https://www.mql5.com/ru/forum/474452/page11#comment_54955106
    const bool Res = (iPos < /*this.*/ RESOURCEDATA<ONTRADETRANSACTION>::Total());

    if (Res)t
      this.Pos = iPos;

    return(Res);
  }
 
fxsaber #:

请对文件MQL5\Include\fxsaber\TradeTransactions\TradeTransactions.mqh 做以下更正。

即使我做了这样的改动,还是会出现同样的错误,抱歉。