Errori, bug, domande - pagina 1218

 
sanyooooook:

Ecco come stanno le cose:

...

Il mio risultato è più alto.

P.S. È un po' più difficile da riprodurre con te, però. Lo proverò più tardi.

 

ma così com'è:

1. Apro un nuovo grafico

2. creare un oggetto

3. copiare il nome dell'oggetto dal codice

4. cambiare il nome dell'oggetto copiando

5. eseguire lo script:

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

6. Ho capito:

TUTTO!!!

 

e precedentemente (nelle vecchie build) i nomi "UP_Line" e "UP_line" potevano essere uguali tra loro

 
sanyooooook:

si scopre che i nomi erano quelli di una volta:

UP_Line e UP_line erano tranquillamente uguali tra loro.

È questo il problema?

Usatelo in MQL4:

#property strict
 
tol64:

È questo il problema?

Usatelo in MQL4:

Il codice è vecchio, non ho cambiato nulla in esso.

Tutto funzionava bene, ma oggi è apparso

 
tol64:

È questo il problema?

Usatelo in MQL4:

e non ha rivelato alcun errore, perché l'errore non è sintattico ma logico, o meglio la ragione era nei diversi nomi degli oggetti ("Line" e "line"), che erano uguali per qualche motivo.
 
sanyooooook:
e questo non ha rivelato alcun errore, perché l'errore non è sintattico, ma logico, o meglio la ragione era nei diversi nomi degli oggetti ("Line" e "line"), che erano uguali per qualche motivo.
Quindi, i nomi degli oggetti dovrebbero essere memorizzati in variabili. )))
 
tol64:
Quindi i nomi degli oggetti dovrebbero essere memorizzati in variabili. )))

Questo non salva da un tale errore)

HH: no, in realtà sì,

ma al momento in cui questo codice è stato scritto, questo non è stato preso in considerazione.

 

Errore nella documentazione o nell'implementazione delle costanti di carattere

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

" costanti di carattere.
Qualsiasi carattere singolo tra virgolette o codice esadecimale ASCII come 'x10' è una costante di carattere ed è di tipo ushort".

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

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

Risultato: breve

Questo è rilevante perché f('x10' ), se sovraccaricato, fa sì che f( short ) sia chiamato al posto di f( ushort ) - viene effettivamente chiamato un metodo/funzione diverso

Inoltre, sia l'argomento che il risultato della funzione built-in string sono ushort

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

Bild 986.

Su Strumenti crollati (Ctrl-T), la barra che dice Bilancio/Risorse/Margine (doppio clic su cui si apre la barra) è scomparsa.

Ora ridotto a icona appare così


Allungare verso l'alto oltre il bordo è possibile, espandere facendo doppio clic sulla scheda non lo è, solo collassare.