![MQL5 - Lenguaje de estrategias comerciales para el terminal de cliente MetaTrader 5](https://c.mql5.com/i/registerlandings/logo-2.png)
Está perdiendo oportunidades comerciales:
- Aplicaciones de trading gratuitas
- 8 000+ señales para copiar
- Noticias económicas para analizar los mercados financieros
Registro
Entrada
Usted acepta la política del sitio web y las condiciones de uso
Si no tiene cuenta de usuario, regístrese
Unidades.
Probablemente sí, pero no deja de ser una función básica y si el propio terminal la utiliza, al menos para exportar datos, resta credibilidad al terminal también
Ejemplos de errores prometidos en el archivo adjunto. Sorprendentemente, Err_SymbolInfoTick2() funcionó correctamente durante un tiempo, pero luego empezó a devolver también una fecha nula. Hay comentarios explicativos en el código.
Registro:
Diversión para un aperitivo: si observas los ticks con las herramientas del terminal, puedes obtener más ticks de los que se registraron. (ver foto ). Y si la fecha de "antes" se reduce a 2021.09.18, entonces se registran menos.
Ejemplos de errores prometidos
Por desgracia, no hay acceso a estos personajes para reproducirlos.
Por desgracia, no hay acceso a estos símbolos para reproducirlos.
es el micex. ok, probaré el forex.
es el MICEX. Vale, probaré el forex.
1. No existe el símbolo "@BR" en MICEX.
Parece que estás utilizando un símbolo personalizado.
Y puede haber un error al crearlo.
Yo uso mucho las funciones CopyTicks y CopyTicksRange en los símbolos originales de MICEX - no he notado ningún error.
2. El terminal no almacena todo el historial de ticks y la primera llamada a la función puede devolver ticks que no corresponden a todo el periodo solicitado.
Añadido
Aquí hay un ejemplo de un indicador, donde cargo los ticks usando la función CopyTicksRange
Y todo se carga bien, pero no siempre a la primera.1. No existe el símbolo "@BR" en MICEX
Aquí hay un ejemplo de indicador, donde cargo los ticks usando la función CopyTicksRange
Y todo se carga bien, pero no siempre a la primera.Esta es una cola de los futuros del petróleo. Broker BCS. Puede llamarse de forma diferente en los distintos corredores. Pero exactamente los mismos problemas habrá en otros símbolos.
En tu ejemplo funciona, porque las condiciones de llamada son diferentes - la hora de inicio es siempre igual al inicio de la barra existente (es decir, se sabe que existen ticks) y se lee todo el historial de ticks de la última barra a la vez.
Por cierto, una de mis muletas funciona de forma similar a la tuya. También obtengo los tiempos de las barras existentes al principio, y luego las divido en segmentos continuos máximos y obtengo los ticks. Pero se presenta otro problema - si no hay suficiente matriz de recepción para los datos, la reanudación del resto es un baile de pandereta (del que he hablado más arriba).
Además, trabajar con matrices dinámicas es mucho más lento y hay que tener en cuenta la posible fragmentación de la memoria.
2. El terminal no almacena todo el historial de ticks y es posible que la primera llamada a la función no devuelva los ticks de todo el periodo solicitado.
No hay problema si no se devuelve todo el periodo, el problema es cuando se devuelve otro periodo en lugar del solicitado. O, peor aún, cuando devuelve el solicitado y algunos otros ticks, no incluidos en el rango
He sustituido el símbolo en mi ejemplo por "SILV-12.21" Tengo el mismo error, y lo que es interesante, SymbolInfoTick devolvió la respuesta correcta en la última prueba :) pero ¿cómo puedo adivinar, cuando se equivoca y cuando se equivoca?
К сожалению, нет доступа к этим символам, чтобы воспроизвести.
En forex, los mismos errores. Broker Alpari, cuenta de prueba. Símbolo del EURUSD
Símbolo personalizado hecho sobre la base de EURUSD, sólo dejó el nombre también