Perguntas de Iniciantes MQL5 MT5 MetaTrader 5 - página 1167

 

As estruturas podem ser comparadas desta forma?

(MqlTick != MqlTick)
 
BillionerClub:

As estruturas podem ser comparadas desta forma?

Basta experimentar.

 
BillionerClub:

As estruturas podem ser comparadas desta forma?

não

 
Artyom Trishkin:

Basta experimentar.

Diz que é ilegal, sem qualquer explicação sobre o porquê.

 
BillionerClub:

Diz que é ilegal, sem explicar porquê.

O que é que estás aí a fazer? Não se consegue ver o código.

No exemplo dado na sua pergunta, está a comparar tipo a tipo:

(MqlTick != MqlTick)
 
BillionerClub:

Diz que é ilegal, sem qualquer explicação sobre o porquê.

Bem, demora 30 segundos a verificar. Teria sido verificado há muito tempo:

   MqlTick tick1={0};
   MqlTick tick2={0};
   if(tick1!=tick2)
     {
      Print("!!!");
     }

Receberia um erro, e depois compará-los-ia peça por peça.

 

Na taça os negócios vão como N/A com 346 volumes, verifico noutros terminais que houve compras de 346 contratos. Depende apenas do corretor?

 
Como abro um gráfico com o modelo seleccionado?
 
Dado:
Alguma classe WT na qual uma das funções no for loop preenche o array xz[ ].
Preciso de obter todos estes valores de array xz[ ] na variável "yk" em Expert Advisor como para loop em função da classe WT.
Declarei uma variável pública "double revers" na classe WT, onde atribuí valores da matriz xz[ ] no for loop, ou seja
revers = xz[i]; e depois declarei objecto do tipo WT sd no Expert Advisor e tentei obter valores do array xz[ ] usando sd.revers, mas consegui
apenas um valor desta matriz, aparentemente o último.
Pergunta: como obter todos os valores de matriz em perito.
O Expert Advisor é executado no onTimer.
 
Alexander:
Dado:
Algumas classes WT em que uma das funções no for loop preenche o array xz[ ].
O Expert Advisor precisa de obter todos estes valores de array xz[ ] na variável "yk" como um para loop em função da classe WT.
Declarei uma variável pública "double revers" na classe WT, onde atribuí valores da matriz xz[ ] no for loop, ou seja
revers = xz[i]; e depois declarei objecto do tipo WT sd no Expert Advisor e tentei obter valores do array xz[ ] usando sd.revers, mas consegui
apenas um valor desta matriz, aparentemente o último.
Pergunta: como obter todos os valores de matriz em perito.
O Expert Advisor é executado no onTimer.

Para que serve a variável invertida, se conseguir obter os valores directamente da matriz? E como se imagina armazenar uma matriz numa variável?

Tornar a matriz pública e lê-la sd.xz[i]