Erros, bugs, perguntas - página 413

 

Então por favor diga-me o que será devolvido se a função for bem sucedida

e o que irá retornar se falhar, porque a documentação não diz nada sobre isso...

como eu entendo 1 é verdade

0 - falso ???????????????

//-----------------------------------------//

Devolve o valor de uma propriedade correspondente de um programa de mql5 em execução.

intMQL5InfoInteger(
intproperty_id// identificador da propriedade
);

Parâmetros

property_id

[Identificador do bem. Pode ser um dos valores da enumeração ENUM_MQL5_INFO_INTEGER.

Valor devolvido

Valor do tipo int.

//---------------------------------------//

 

Nesta construção

NormalizeDouble(p, SymbolInfoInteger(symbol,SYMBOL_DIGITS));

erro de descoordenação do tipo de dados

possível perda de dados devido à conversão do tipo


Talvez alguém saiba como consertá-lo = realmente ...?

Obrigado!

 
Im_hungry:

Então por favor diga-me o que será devolvido se a função for bem sucedida

e o que irá retornar quando falhar

Os documentos não dizem nada sobre a execução"falhada" MQL5InfoInteger.

Para controlar a utilização de sucesso GetLastError

 
Im_hungry:

Alguém sabe como consertá-lo = realmente ...?

para o levar ao tipo requerido.
 
sergeev:
para o tipo exigido.

Não sei como é que o vai trazer quando a documentação do desenvolvedor mostrar claramente

Esse tempo para int não funcionará enquanto escreve: "elenco ao tipo exigido".

 
sergeev:

não há nada nos documentos sobre a execução"falhada" MQL5InfoInteger. há apenas os bem sucedidos.

E para controlar o sucesso, use GetLastError

Compreendo o vosso optimismo céptico,

Obrigado pela sua ajuda, tenha um bom dia.

 
Im_hungry:

Não sei como se pode citar se a documentação dos criadores mostra claramente

Esse tempo para int não funcionará enquanto escreve: "reduzir ao tipo exigido".

Assim

int OrdersLimit = (int)AccountInfoInteger(ACCOUNT_LIMIT_ORDERS);
 
Interesting:

É algo parecido com isto.

Finalmente=a primeira pessoa real de respiração uniforme apareceu para

hoje, obrigado a TODOS os trabalhos. Boa sorte!

 

Eu não consigo vencer o iCustom().

Tanto no Quarteto como agora no Fiver, quando se extraem valores indicadores nas barras sem sinais

iCustom() por vezes exibe diferentes artefactos:

Os dados são extraídos da seguinte forma:

int OnInit()
  {
...
    IH=iCustom(Symbol(),PERIOD_CURRENT,"Indicator.ex5");
...
  }

void OnTick()
  {
...
      double IC=0;      
      double IB[];
      CopyBuffer(IH,1,WorkBar,1,IB);
      IC=IB[0];
      if(IC>0){Print(IC);}
...
  }

O valor da variável WorkBar=1 determina o número da barra, cujo valor estamos a extrair do tampão.

Qual poderá ser o problema? Não pode utilizar variáveis?

Se tentar extrair dados de dois amortecedores diferentes num só tick, por vezes obtém-se o seguinte:

 
MoneyJinn:

Eu não consigo vencer o iCustom().

Tanto no Quarteto como agora no Fiver, quando se extraem valores indicadores nas barras sem sinais

por vezes o iCustom() produz diferentes artefactos:

Definir sempre explicitamente valores para todas as barras nos indicadores. Leia o artigo Indicador do Indicador na MQL5:

Deve definir um valor para cada elemento do buffer do indicador, e se o valor do indicador para uma determinada barra não estiver definido (não calculado, de acordo com o algoritmo incorporado no indicador), deve definir explicitamente um valor vazio para tais casos. Por exemplo, o valor tampão indicador é calculado através da operação de divisão, e a dada altura pode vir a revelar-se que a divisória é igual a zero.