Errores, fallos, preguntas - página 1218

 
sanyooooook:

Esta es la cuestión:

...

Mi resultado es más alto.

P.D . Sin embargo, es un poco más difícil de reproducir contigo. Lo probaré más tarde.

 

pero tal y como está:

1. Abro un nuevo gráfico

2. crear un objeto

3. copiar el nombre del objeto desde el código

4. cambiar el nombre del objeto copiando

5. Ejecutar el script:

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

6. Lo consigo:

¡¡¡TODO!!!

 

y anteriormente (en versiones anteriores) los nombres "UP_Line" y "UP_line" podían ser iguales entre sí

 
sanyooooook:

resulta que los nombres solían ser:

UP_Line y UP_line eran tranquilamente iguales entre sí.

¿Es ese el problema?

Utiliza esto en MQL4:

#property strict
 
tol64:

¿Es ese el problema?

Utiliza esto en MQL4:

El código es antiguo, no he cambiado nada en él.

Todo funcionaba bien, pero hoy ha aparecido

 
tol64:

¿Es ese el problema?

Utiliza esto en MQL4:

y no reveló ningún error, porque el error no es sintáctico sino lógico, o más bien la razón estaba en los diferentes nombres de los objetos ("Línea" y "línea"), que solían ser iguales por alguna razón.
 
sanyooooook:
y esto no reveló ningún error, porque el error no es sintáctico, sino lógico, o más bien la razón estaba en los diferentes nombres de los objetos ("Línea" y "línea"), que solían ser iguales por alguna razón.
Por lo tanto, los nombres de los objetos deben almacenarse en variables. )))
 
tol64:
Por lo tanto, los nombres de los objetos deben almacenarse en variables. )))

Esto no salva de tal error )

HH: No, en realidad sí,

pero en el momento en que se escribió este código, esto no se tuvo en cuenta.

 

Error en la documentación o en la implementación de las constantes de caracteres

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

", constantes de carácter.
Cualquier carácter único entre comillas o código de carácter ASCII hexadecimal como '\x10' es una constante de carácter y es de tipo ushort".

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

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

Resultado: corto

Esto es relevante porque f('\x10' ), si se sobrecarga, hace que se llame a f( short ) en lugar de f( ushort ) - se llama realmente a un método/función diferente

Además, tanto el argumento como el resultado de la función de cadena incorporada son ushort

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

Bild 986.

Al colapsar Herramientas (Ctrl-T), ha desaparecido la barra que dice Balance/Recursos/Margen (al hacer doble clic se abre la barra).

Ahora minimizado tiene este aspecto


Estirar hacia arriba sobre el borde es posible, expandir haciendo doble clic en la pestaña no lo es, sólo colapsar.