Errores, fallos, preguntas - página 3056

 

Ilyas:

Pensaré en lo que se puede hacer.

En algunos modos de perfil, EX5 genera estadísticas sobre cada llamada de función. Las estadísticas sólo son visibles si se ejecutan desde ME.

¿Es posible, en este modo EX5, enviar las estadísticas a un archivo de texto, pasando por encima de ME?

Ahora mismo, por ejemplo, es muy difícil entender las estadísticas de, por ejemplo, las llamadas a SymbolInfoTick. Si lo mido yo mismo, veo que se retrasa. Pero requiere movimientos especiales para hacerlo.

Si fuera posible ver las estadísticas resumidas de cada función en un archivo de texto, sería muy útil y genial.


Simplemente ejecuta el perfilador - sucede en una máquina de trabajo normal. Y con HFT se está ejecutando en una máquina con ping mínimo, muchos terminales, etc. En general, las propiedades específicas donde se necesitan exactamente las mediciones.

 

Sería deseable añadir una forma de notación común de este tipo:

void OnStart()
{
    ushort ch = '\u0041'; //Error: '' - unrecognized character
}

especialmente porque \u es explícitamente Unicode, mientras que \x no es necesariamente

 
Ilyas:


  1. ¿Por qué no adjuntaron un informe? Enumera los errores de medición.

  2. Las funciones que no han podido ser clasificadas pueden considerarse "sistema"

  3. La recuperación de datos históricos es una de las funciones de CopyHistoryData, el tipo de datos que se solicita se transmite mediante el parámetro.
    Lamentablemente, no podemos determinar (al menos no todavía) a qué función CopyXXX se llamó.
    Como esta es una función de CopyHistoryData, el contador "Self CPU" es también uno + en el informe se ven 3 lugares de llamada CopyHistoryData, cada lugar de llamada (en realidad líneas de código) tiene su propio contador "Total
    CPU".
    En cuanto a la discrepancia de valores, la función CopyHistoryData es "pesada" y aparentemente, en términos de medidas, no fue posible determinar el lugar de la llamada - esto se debe a algunas características del código nativo x64, voy a pensar en lo que se puede hacer
    .

Gracias por sus respuestas.

"¿Por qué no adjuntaron un informe? Enumera los errores de medición".

0 2021.07.08 15:38:38.647 MQL5 profiler starting 'STS2020.ex5' on history with parameters:

0 2021.07.08 15:38:38.647 MQL5 profiler símbolo: 'EURUSD'

0 2021.07.08 15:38:38.647 MQL5 profiler period: 'H1'

0 2021.07.08 15:38:38.647 MQL5 profiler fecha de: '2021.04.01

0 2021.07.08 15:38:38.647 MQL5 profiler date to: '2021.05.31

0 2021.07.08 15:38:38.647 MQL5 profiler ticks mode: 'open prices'

0 2021.07.08 15:38:38.647 Perfilador MQL5 retraso de ejecución: 0 ms

0 2021.07.08 15:38:38.647 Perfilador MQL5 depósito: 100000

0 2021.07.08 15:38:38.647 MQL5 profiler moneda: 'EUR'

0 2021.07.08 15:38:38.647 MQL5 profiler leverage: 1:15

0 2021.07.08 15:38:38.647 MQL5 profiler profit in pips: NO

0 2021.07.08 15:38:38.952 Perfilador MQL5 conectado

0 2021.07.08 15:43:06.269 MQL5 profiler profile data received (8896 bytes)

0 2021.07.08 15:43:06.269 Perfilador MQL5 139098 mediciones totales, 0/0 errores, 320 mb de memoria de pila analizada (92848/1073741824)

0 2021.07.08 15:43:06.269 MQL5 profiler 982065 total de marcos de función encontrados (279627 código mql5, 122460 built-in, 571051 otros, 8927 sistema)

No hubo errores.

Como nota al margen "precios abiertos" es incorrecto, el modo utilizado fue "1 Minuto OHLC".

 

Nadie parece saberlo. Estimados desarrolladores, por favor expliquen el significado de este parámetro.


He encontrado descripciones de algunos de los parámetros que causan algunas preguntas al mirar sus valores.

Foro sobre comercio, sistemas de comercio automatizados y prueba de estrategias de comercio

Nueva plataforma MetaTrader 5 Build 2450: servicio de "Suscripciones", mejoras en la interfaz de usuario y revisión de las funciones del MetaEditor

MetaQuotes, 2020.05.15 13:43

Se han añadido nuevas columnas en la lista de órdenes y posiciones abiertas:

  • Cambio - porcentaje de rentabilidad de la operación
  • Valor - el valor de mercado de la posición
  • Magic - el identificador de órdenes y posiciones abiertas por el Asesor Experto (número mágico)

  • ¿Cambiar el % de las operaciones calculado por el terminal?
  • ¿El valor de mercado muestra el volumen en qué unidades?


SZ

MarketValue = ClosePrice * Lots * ContractSize; // Какой смысл в этом значении?
 
Alain Verleyen:

Gracias por sus respuestas.

...

Como nota al margen "precios abiertos" es incorrecto, el modo utilizado fue "1 Minuto OHLC".

Gracias, arreglado.

 
Compartir la recepción del manejador de la ventana de alerta.
 
QK      2       14:39:14.890    Terminal        crashlog generated
DE      2       14:39:16.382    Terminal        crashlog finalized
¿Dónde ver el crashlog?
 

El MetaEditor se cuelga constantemente al editar archivos de otro lenguaje de programación en él. Tal vez porque el resaltado, las sugerencias y otras características no se adaptan a la sintaxis correspondiente.

Se sugiere dejar el análogo de IntelliSense sólo para MQL y archivos relacionados (.mqh, .mq5, .mq4, .h, .c, .hpp, .cpp, .log, .cl, .hlsl, .hlsli, .py, .ipynb, .txt, .csv, .tsv) y desactivar las funciones inteligentes para otras extensiones de archivo

 
A100:

El MetaEditor se cuelga constantemente al editar archivos de otro lenguaje de programación en él. Tal vez porque el resaltado, las sugerencias y otras características no se adaptan a la sintaxis correspondiente.

Sugerimos dejar el análogo de IntelliSense sólo para MQL y archivos relacionados (.mqh, .mq5, .mq4, .h, .c, .hpp, .cpp, .log, .cl, .hlsl, .hlsli, .py, .ipynb, .txt, .csv, .tsv) y desactivar las funciones inteligentes para otras extensiones de archivo.

Y ya he hecho un montón de funciones enumeradas... )))

 
Сергей Таболин:

Y los que ya están en la lista son un poco demasiado... )))

No se me ocurrieron a mí, sino que tomé una lista ya hecha del filtro de búsqueda de archivos del MetaEditor