Errores, fallos, preguntas - página 2159

 
Sería bueno eliminar la antigua restricción
2018.03.06 18:12:31.472 Symbols no more than 1000 symbols can be selected
 

  1. El símbolo personalizado está abierto en el gráfico (sólo el historial, no se actualiza).
  2. Me cambio a otro servidor de comercio.
  3. El gráfico se convierte en "Esperando actualización".
  4. Cierro el gráfico, espero unos minutos e intento abrir un gráfico personalizado - se abre normalmente.
  5. Procedo al paso 2 y todo se repite: no hay gráfico, espera un momento, hay un gráfico.
Pido que en la próxima compilación se solucione este fallo. Limita mucho las posibilidades de personalización.

 
Sergey Dzyublik:
Se ha informado que MT5 - 1758 del 29.01.2018 debería estar disponible.
¿Alguien tiene esa versión?
Tengo MetaQuotes-Demo dando el máximo de MT5 -1755

MetaQuotes-BSE - similar.

 

Resultado: no hay partido

template<typename T>
    string _typename( T ) { return typename( T ); }
class A {};
void OnStart()
{
    A* const a = NULL;
    Print( _typename( a )    ==    typename( a ) );
}

Resultado: falso

Esperado: verdadero

 
A100:

Resultado: no hay partido

Resultado: falso

Esperado: verdadero

No hay ningún error. Deberías haber escrito esto

string _typename( T& ) { return typename( T ); }
 
fxsaber:

No hay ningún error. Deberías haber escrito esto

Es un código diferente con la adición de &

También podrías sustituir A* por int y escribir que no hay error con int

template<typename T>
    string _typename( T ) { return typename( T ); }
class A {};
void OnStart()
{
     A* const a = NULL;
    int const b = NULL;                             //Результат:
    Print( _typename( a )    ==    typename( a ) ); // false
    Print( _typename( b )    ==    typename( b ) ); // true
}
¿Cuál es la diferencia?
 

Error de compilación

class A {};
                     void f1( A* const ) {}
template<typename T> void f2( T  const ) {}
void OnStart()
{
    int i;
    A  *a;
    f1( a ); //нормально
    f2( i ); //нормально
    f2( a ); //Error: 'f2' - cannot to apply function template
}
 

PositionSelectByTicket

Selecciona una posición abierta para su gestión posterior en el ticket especificado. Devuelve true si la función se completa con éxito. Devuelve false si la función falla. Llame a la funciónGetLastError() para obtener información sobre el error.

bool  PositionSelectByTicket(
   ulong   ticket     // тикет позиции
   );

Parámetros

billete

[El billete del puesto.

Valor devuelto

Valor de tipo bool.

Nota

La función PositionSelectByTicket() copia los datos sobre una posición al entorno del programa, y las llamadas posteriores aPositionGetDouble(),PositionGetInteger()yPositionGetString() devuelven los datos previamente copiados. Esto significa que la posición en sí puede dejar de existir (o puede haber cambiado de volumen, dirección, etc.), pero los datos de esta posición pueden seguir siendo recuperados. Para garantizar la recepción de datos de posición frescos, se recomienda llamar a la función PositionSelect( ) inmediatamente antes de llamarla.

Error en la documentación. Debería ser PositionSelectByTicket en el lugar resaltado. Incluso los moderadores se confunden debido a este error tipográfico.

Документация по MQL5: Торговые функции / PositionSelectByTicket
Документация по MQL5: Торговые функции / PositionSelectByTicket
  • www.mql5.com
Выбирает открытую позицию для дальнейшей работы с ней по указанному тикету. Возвращает true при успешном завершении функции. Возвращает false при неудачном завершении функции. Чтобы получить информацию об ошибке, необходимо вызвать функцию GetLastError(). Функция PositionSelectByTicket() копирует данные о позиции в программное окружение, и...
 
el sistema de mensajes ha desaparecido de los perfiles, ¿es esto correcto?
 
Vladimir Pastushak:
el sistema de mensajes ha desaparecido de los perfiles, ¿es esto correcto?

Desde el punto de vista de MQ, aparentemente de forma correcta. Como siempre, decidieron por nosotros lo que era más conveniente.