Errores, fallos, preguntas - página 1882

 
vinnipyx:
Por la tarde. Tengo un error en MT5: No guarda la configuración a pesar de una marca de tick. Concretamente, cada vez que lo ejecuto, todas las barras de herramientas aparecen ocultas y tengo que volver a abrirlas cada vez que lo ejecuto. En el siguiente arranque los paneles aparecen brevemente, pero luego desaparecen (aparentemente después de establecer la conexión con el broker). ¿Cómo se puede arreglar esto (abrir el corredor)?


¿Has pulsado F11 por casualidad?

Pantalla completa

Pantalla completa

Activar/desactivar el modo de pantalla completa. Esta opción desactiva las barras de herramientas, la barra de estado y cierra todas las ventanas de servicio. La barra de título del MetaEditor, el menú principal, la ventana de edición de código y las pestañas de los archivos permanecen en la pantalla.

 
Vladimir Karputov:


¿Has pulsado F11 por casualidad?

Pantalla completa

Activar/desactivar el modo de pantalla completa. Esta opción desactiva las barras de herramientas, la barra de estado y cierra todas las ventanas de servicio. La barra de título del MetaEditor, el menú principal, la ventana de edición de código y las pestañas de los archivos permanecen en la pantalla.

¡Muchas gracias! Estoy harto de esta situación desde hace quince días. Sí, debo haber presionado accidentalmente f1.
 
fxsaber:

Necesita obtener un historial de barras/tacos de varios miles de unidades recientes a la vez para todos los símbolos en Market Watch (varios cientos). Y actualizarlo en tiempo real.

¿Está la arquitectura de MT5 optimizada para estos screencasts? ¿Podrá el nuevo tipo de programa resolver esas tareas sin muletas?

¿Qué necesito para levantar todas las cachés del estado frío y hacerlas reales?

¿Y cómo hacer que un probador siga vivo cuando se ejecuta un screener?


Si quieres conseguir un screener como Finwiz, con indicadores técnicos, también se quejan de que cada manilla se come mucha memoria, que MC promete luchar con ella. Por lo tanto, si se va a proyectar con cierta periodicidad de revisión del mercado, necesita mucha memoria, y para la primera ejecución mucho tiempo.
 
kaus_bonus:

No sé por qué se necesita un filtro en el probador.
Es un multivolumen a la vez para un centenar de símbolos, donde cada OnTimer analiza el historial de ticks de todos los símbolos.
 
fxsaber:
Se trata de una columna múltiple a la vez por un centenar de símbolos, donde cada OnTimer analiza el historial de ticks de todos los símbolos.


forma normal de suicidarse))

cuando se ejecuta en el probador todos los datos de los ticks se vuelven a preparar? 1 mes/ ticker son unos 100 MB. si todo el panorama del mercado, entonces... el disco tiene que ser de goma, pero ¿cuánto tiempo lleva?

Si recuerdas que la caché del agente probador se borra después de 5 minutos de inactividad del agente, imagínate: has estado preparando datos durante una o dos horas, te has ido 5 minutos y ya está, tienes que volver a empezar.

 
kaus_bonus:

forma normal de suicidarse))

De ahí las preguntas. Si he entendido bien, el probador lo hace bien en la infraestructura de S#. Puede que me equivoque.
 

Parece que está acostumbrado a MT5, ya que no recuerdo en absoluto en MT4 el registro de la ejecución de OrderSend.

¿Desde qué build de MT4 se produce este manejo no autorizado del registro? En MT5, sólo la impresión y las acciones especiales similares del usuario (+errores de ejecución y el botón de auto-negociación) pueden hacer registros allí. ¿O siempre fue así en MT4?

 
fxsaber:

Necesita obtener un historial de barras/tacos de varios miles de unidades recientes a la vez para todos los símbolos en Market Watch (varios cientos). Y actualizarlo en tiempo real.

¿Está la arquitectura de MT5 optimizada para estos screencasts? ¿Podrá el nuevo tipo de programa resolver esas tareas sin muletas?

¿Qué necesito para levantar todas las cachés del estado frío y hacerlas reales?

Calentamiento de cachés
#define _CS(A) ((!IsStopped()) && (A))
#define  TOSTRING(A) #A + " = " + (string)(A) + "\n"

void OnStart()
{
  ulong FullCycle = 0;
  MqlTick Ticks[];
  
  while (_CS(true))
  {
    const ulong StartTime = GetMicrosecondCount();
    
    for (int i = SymbolsTotal(true) - 1; _CS(i >= 0); i--)
      Comment(TOSTRING(SymbolsTotal(true)) + TOSTRING(SymbolName(i, true)) +
              TOSTRING(i) + TOSTRING(CopyTicks(SymbolName(i, true), Ticks)) +
              TOSTRING(MQLInfoInteger(MQL_MEMORY_USED)) + TOSTRING(MQLInfoInteger(MQL_MEMORY_LIMIT)) +
              TOSTRING(FullCycle));
              
    FullCycle = GetMicrosecondCount() - StartTime;              
  }
}

Podemos ver claramente en el tiempo de ejecución del script que CopyTicks en los scripts no es asíncrono, MQL_MEMORY_USED está mintiendo.

Y lo más importante, algo tropieza con los cachés (Metaquotes-Demo).

Por favor, ejecute con al menos un centenar de símbolos en Market Watch.

Además, el problema de las cachés sólo en algunos personajes es notable. El resto está bien.

Parece estar atascado en CopyTicks en estos personajes

 
Konstantin:

1. ¿Cuándo habrá una descripción de la unión en la documentación?

2. ¿Sustituye a las estructuras simples?

3. ¿Se admitirá la conversión del tipo de unión como se describe para las estructuras en la documentación?

1. Unión añadida

2. En realidad no - es posible obtener una representación diferente de los datos

3. no

 

MT5 1598

void OnStart()
{
  string Array[];
  
  ArrayInitialize(Array, "");
}

Registro del compilador

'ArrayInitialize' - no one of the overloads can be applied to the function call Test2.mq5       5       3
could be one of 8 function(s)   Test2.mq5       5       3
   built-in 'ArrayInitialize'   Test2.mq5       5       3
   built-in 'ArrayInitialize'   Test2.mq5       5       3
   built-in 'ArrayInitialize'   Test2.mq5       5       3
   built-in 'ArrayInitialize'   Test2.mq5       5       3
   built-in 'ArrayInitialize'   Test2.mq5       5       3
   built-in 'ArrayInitialize'   Test2.mq5       5       3
   built-in 'ArrayInitialize'   Test2.mq5       5       3
   built-in 'ArrayInitialize'   Test2.mq5       5       3
1 error(s), 0 warning(s)                2       1

¿Serán visibles las firmas de las funciones en el registro?