Erros, bugs, perguntas - página 1218

 
sanyooooook:

eis o que se passa:

...

O meu resultado é mais elevado.

P.S. No entanto, é um pouco mais difícil de reproduzir consigo. Vou tentar mais tarde.

 

mas como está:

1. abro um novo gráfico

2. criar um objecto

3. copiar o nome do objecto a partir do código

4. alterar o nome do objecto através de cópia

5. executar o guião:

void OnStart()
  {
//---
   Print(ObjectFind(0,"UP_Line"));
   if(ObjectFind(0,"UP_Line")==0)
   {
      Print(3);
      //Pos_Buy=ObjectGetValueByShift("UP_Line",0);
   }   
  }

6:

TUDO!!!

 

e anteriormente (em construções mais antigas) os nomes "UP_Line" e "UP_line" podiam ser iguais um ao outro

 
sanyooooook:

afinal os nomes que costumavam ser:

UP_Line e UP_line eram calmamente iguais uma à outra.

Era esse o problema?

Use isto em MQL4:

#property strict
 
tol64:

Era esse o problema?

Use isto em MQL4:

O código é antigo, eu não mudei nada nele.

Tudo estava a funcionar bem, mas hoje apareceu

 
tol64:

Era esse o problema?

Use isto em MQL4:

e não revelou quaisquer erros, porque o erro não é sintáctico mas lógico, ou melhor, a razão estava em diferentes nomes de objectos ("Linha" e "linha"), que costumavam ser iguais por alguma razão.
 
sanyooooook:
e isto não revelou quaisquer erros, porque o erro não é sintáctico, mas lógico, ou melhor, a razão estava em diferentes nomes de objectos ("Linha" e "linha"), que costumavam ser iguais por alguma razão.
Assim, os nomes dos objectos devem ser armazenados em variáveis. )))
 
tol64:
Assim, os nomes dos objectos devem ser armazenados em variáveis. )))

Isto não salva de um tal erro )

HH: não, na verdade, tem,

mas no momento em que este código foi escrito, isto não foi tido em conta.

 

Erro na documentação ou implementação de constantes de carácter

https://www.mql5.com/ru/docs/basis/types/integer/symbolconstants

" constantes de carácter.
Qualquer código de caracteres ASCII de uma única citação ou hexadecimal como '\x10' é uma constante de caracteres e é do tipo "ushort".

template<typename T>
string typeof( T ) { return ( typename( T ) ); }

void OnStart()
{
        Print( typeof( '\x10' ) );
}

Resultado: breve

Isto é relevante porque f('\x10' ), se sobrecarregado, faz com que f( curto ) seja chamado em vez de f( curto ) - um método/função diferente é realmente chamado

Além disso, tanto o argumento como o resultado da função de corda embutida são curtos.

Документация по MQL5: Основы языка / Типы данных / Целые типы / Символьные константы
Документация по MQL5: Основы языка / Типы данных / Целые типы / Символьные константы
  • www.mql5.com
Основы языка / Типы данных / Целые типы / Символьные константы - справочник по языку алгоритмического/автоматического трейдинга для MetaTrader 5
 

Bild 986.

Em Ferramentas colapsadas (Ctrl-T), a barra que diz Balanço/Recursos/Margem (duplo clique sobre a qual abriu a barra) desapareceu.

Agora minimizado parece ser assim


É possível esticar para cima por cima da borda, expandir clicando duas vezes na patilha não é, apenas colapsar.