Erros, bugs, perguntas - página 340

 
alexluek:

Que tipo de milagres são estes? Não houve um único momento em que se pudesse ver que um era maior do que o outro.


  Print ("vol1=",vol1,"vol2=",vol1,"vol1<vol2=",vol1<vol2);
 
mql5:

Aqui estou eu di.... Há realmente um erro no código, e eu estava a dar cabo do meu cérebro!

Obrigado!

 
alexluek:

Aqui estou eu di.... Há realmente um erro no código, e eu estava a dar cabo do meu cérebro!

A ortografia correcta é com um "e".
 
Rosh:
A ortografia correcta é com um 'e'.
))))))))))))))))) super!
 

Pequena coisa, mas ainda

int digits = SymbolInfoInteger("EURUSD", SYMBOL_DIGITS);

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

O que é que está errado? (5.00.412)


Документация по MQL5: Основы языка / Типы данных / Приведение типов
Документация по MQL5: Основы языка / Типы данных / Приведение типов
  • www.mql5.com
Основы языка / Типы данных / Приведение типов - Документация по MQL5
 
pilipenok:

Uma pequena coisa, mas ainda assim

int digits = SymbolInfoInteger("EURUSD", SYMBOL_DIGITS);


As propriedades inteiras são sempre devolvidas por tanto tempo, faça você mesmo uma conversão de tipo e não receberá quaisquer avisos.

int digits = (int)SymbolInfoInteger("EURUSD", SYMBOL_DIGITS);
 
pilipenok:

Pequena coisa, mas ainda

int digits = SymbolInfoInteger("EURUSD", SYMBOL_DIGITS);

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

O que é que está errado? (5.00.412)


A função SymbolInfoInteger retorna por muito tempo.

int digits = (int)SymbolInfoInteger("EURUSD", SYMBOL_DIGITS);
 
pilipenok:

Pequena coisa, mas ainda

int digits = SymbolInfoInteger("EURUSD", SYMBOL_DIGITS);

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

O que é que está errado? (5.00.412)


Ou escreva
long digits = SymbolInfoInteger("EURUSD", SYMBOL_DIGITS);

или

int digits = (int)SymbolInfoInteger("EURUSD", SYMBOL_DIGITS);
 
alexluek:

Os resultados da verificação estão correctos, mas não no registo!

Que tipo de milagres são estes? Não houve um único momento em que fosse óbvio que um era maior do que o outro.

Em todas as TFs e independentemente do seu carácter.

Observar o código cuidadosamente e corrigir os erros:

("vol1=",vol1,"vol2=",vol1,
 

Há necessidade de enviar dados pré-processados para um indicador já em funcionamento. Decidi utilizar o texto do objecto gráfico como um armazenamento global de dados. Compreendo que a finalidade dos objectos gráficos é diferente e, se houver alguma alternativa, terei todo o prazer em ouvi-la.

Mas aqui enfrentei outra limitação da língua. A própria corda suporta um comprimento quase infinito de caracteres. Bem, provavelmente a limitação encontra-se algures na área das arrays limitadoras em geral. E a cadeia passada como parâmetro de um objecto gráfico é limitada por 63 caracteres. Como resultado, a passagem de um array como string exigiria um monte de objectos gráficos (sim, esqueci-me de vos dizer que uso encriptação, é por isso que a informação em strings ocupa aproximadamente a mesma quantidade de espaço que no tipo original). Agora com os actuais 63 caracteres é possível passar apenas 15 pares tempo/preço através de um objecto.

Daí a questão: podemos esperar que no futuro a linguagem elimine a limitação do comprimento do texto do objecto gráfico ou haverá um mecanismo para passar dados para o fio indicador?