Bibliotecas: TradeTransactions - página 7

 
fxsaber

试试 这个

Obrigado por reproduzir. Eu tinha usado essa versão, mas o erro era o mesmo.

 
roaddust:

Obrigado por reproduzir. Eu tinha usado essa versão, mas o erro era o mesmo.

Origem?

 
尘土

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

使用了这些文件。 谢谢。
Arquivos anexados:
 
roaddust:
使用了这些文件。 谢谢。

Infelizmente, preciso dedicar muito do meu tempo para contornar o bug do compilador. Não tenho essa oportunidade.

 
fxsaber

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

Talvez você possa usar esses arquivos em um caminho de nova instalação do MT4. Obrigado!

Arquivos anexados:
MQL4.zip  308 kb
 
const bool Res = (iPos < this.Total());

')' - expressão esperada TradeTransactions.mqh 39 41


Não é possível acessar o método RESOURCEDATA :Total(), pelo que entendi. Houve alguma alteração?

 
mbjen:

')' - Expressão esperada TradeTransactions.mqh 39 41


Não é possível acessar o método RESOURCEDATA :Total(), pelo que entendi. Houve alguma alteração?

Ok, renomeei a variável Total e funcionou.

 

Olá. Quando tentei executar este código, o compilador me deu este erro:

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

Como faço para resolver isso? Desculpe-me, mas ainda sou muito novo em programação C++.

 
ifffrt #:

Olá. Quando tentei executar este código, o compilador me deu este erro:

Como faço para resolver isso? Desculpe-me, mas ainda sou muito novo em programação C++.

Faça a seguinte correção no arquivo 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 < /*este.*/ RESOURCEDATA<ONTRADETRANSACTION>::Total());

    if (Res)t
      this.Pos = iPos;

    return(Res);
  }
 
fxsaber #:

Faça a seguinte correção no arquivo MQL5\Include\fxsaber\TradeTransactions\TradeTransactions.mqh.

O mesmo erro ainda foi lançado mesmo depois de eu ter feito essa alteração, desculpe.