Inicialmente tuve la idea de escribir ticks con precisión de milisegundos, no segundos, como permite MQL4/5. Pero en kodobase mataron mi código porque se usaba la dll de windows"Kernel32.dll". Me hicieron quitarlo y cortar la funcionalidad.
Aquí están los Expert Advisors originales para MT4/5 con precisión de milisegundos, úsalos mejor.
Inicialmente tuve la idea de escribir ticks con precisión de milisegundos, no segundos, como permite MQL4/5. Pero en kodobase mataron mi código porque se usaba la dll de windows"Kernel32.dll". Me hicieron quitarlo y cortar la funcionalidad.
Aquí están los Expert Advisors originales para MT4/5 con precisión de milisegundos, úsalos mejor.
Alexei por favor dime porque no puedo ver tus indicadores en el gráfico ya he probado de todo
Alexey por favor dime por qué no puedo ver tus indicadores en el gráfico, he probado todos ellos
¿Deberías ver algo en el gráfico? Lee la descripción, dice: La utilidad está diseñada para registrar cotizaciones de tick en formatos de texto (CSV) y binario (BIN).
Alexei, algunos comentarios.
1. No tienes selección de símbolos a través de SymbolSelect, que es necesario para obtener cotizaciones de todos los símbolos.
2. Sería deseable tener en cuenta de alguna manera el servidor de trading actual a la hora de establecer los nombres (o ruta) de los ficheros. De forma que al cambiar a la cuenta de otro broker no se escribiera en los mismos ficheros. O simplemente dejara de funcionar al cambiar de servidor de trading.
3. No estaría de más añadir una comprobación de conexión al servidor de negociación. De lo contrario seguirá escribiendo cuando se rompa la conexión, y entonces no sabrás que hubo una ruptura en este lugar.
4. Hay una limitación idiota en el número de archivos abiertos simultáneamente en mql (no más de 64 archivos), así que ten en cuenta que el código debe ser complicado.¿Debería ver algo en el gráfico? Lee la descripción, dice: La utilidad está diseñada para registrar cotizaciones de tick en formatos de texto (CSV) y binario (BIN).
Eugene, gracias, por alguna razón no recibo mensajes en privado por nuevos comentarios en KB. Por casualidad lo he visto ahora.
Alexei, algunos comentarios.
1. No tienes selección de símbolos a través de SymbolSelect, que es necesario para obtener cotizaciones de todos los símbolos.
2. Sería deseable tener en cuenta de alguna manera el servidor de trading actual a la hora de establecer los nombres (o ruta) de los ficheros. De forma que al cambiar a la cuenta de otro broker no se escribiera en los mismos ficheros. O simplemente dejara de funcionar al cambiar de servidor de trading.
3. No estaría de más añadir una comprobación de conexión al servidor de negociación. De lo contrario seguirá escribiendo cuando se rompa la conexión, y entonces no sabrás que hubo una ruptura en este lugar.
4. Hay una limitación idiota en el número de archivos abiertos simultáneamente en mql (no más de 64 archivos), así que ten en cuenta que el código debe ser complicado.Alexey, gracias por tus comentarios, deberia corregirlo. Pero no estoy muy seguro sobre Symbol Select. No se utiliza en los ejemplos de la ayuda y la descripción es muy vaga en general. Da la sensación de que está desactivado en cuanto a la actualización de datos, sólo en MarketWatch borra-selecciona símbolos.
Aquí hay un trozo de un ejemplo de la ayuda. Pero SymbolIsSynchronised probablemente debería estar configurado.
Comprueba si los datos del símbolo especificado en el terminal están sincronizados con los datos del servidor de operaciones.
void OnStart() { //--- int attempts=0; // contador de intentos bool success=false; // indicador de ejecución correcta de la copia de ticks MqlTick tick_array[]; // array para recibir ticks MqlTick lasttick; // para obtener los datos del último tick SymbolInfoTick(_Symbol,lasttick); //--- hacer 3 intentos para obtener ticks
***
Alexey, gracias por los comentarios, tengo que corregirlo. Pero no estoy muy seguro sobre Symbol Select. No se utiliza en los ejemplos de la ayuda y la descripción es muy vaga. Parece como si estuviera desactivado en términos de actualización de datos, sólo en MarketWatch borra-selecciona símbolos.
Aquí hay un trozo de un ejemplo de la ayuda. Pero SymbolIsSynchronised probablemente debería estar configurado.
Comprueba si los datos del símbolo especificado en el terminal están sincronizados con los datos del servidor de operaciones.
***
¿Por qué adivinar? Todo se puede comprobar fácilmente. Intente obtener una cotización para cualquier símbolo, que esté ausente en la Observación del Mercado. Obtendrá ceros. Por eso tienes que seleccionarlo primero.
Y SymbolIsSynchronised es otra cosa. Francamente, no entiendo muy bien su significado, porque las cotizaciones siempre están sincronizadas con el servidor (si hay conexión). Aunque ahora en fin de semana da false. Quizás no se refiera al servidor, sino a la plataforma de negociación desde la que se reciben las cotizaciones. Entonces sí que es una función necesaria que hay que tener en cuenta.
No necesito adivinar. Todo se puede comprobar fácilmente. Trate de obtener una cotización para cualquier símbolo que no está en el Market Watch. Obtendrás ceros. Por eso tienes que seleccionarlo primero.
Y SymbolIsSynchronised es otra cosa. Francamente, no entiendo muy bien su significado, porque las cotizaciones siempre están sincronizadas con el servidor (si hay conexión). Aunque ahora en fin de semana da false. Quizás no se refiera al servidor, sino a la plataforma de negociación desde la que se reciben las cotizaciones. Entonces sí que es una función necesaria que habría que tener en cuenta también.
Ya veo, yo siempre guardo todos los símbolos en la Visión General, no había considerado esta opción. Esto es un claro beneficio de la comunidad, una persona se perderá algo, y otra se dará cuenta.
Recuerdo hace mucho tiempo, como estudiantes, con un amigo - un ingeniero electrónico, estábamos desarrollando un proyecto, trabajando en un par, yo era un buen ingeniero electrónico.
Y nos dimos cuenta de cuántos menos errores había y cuánto más rápido aumentaba la velocidad. A él se le escapaba algo y yo se lo señalaba, y viceversa.
PD: en la página se destaca en rojo la palabra Técnico en Electrónica, y ese es el título oficial de la profesión, lo tenía anotado en mi historial laboral hace mucho tiempo. No confundir con la película "Las aventuras de Electronik". ))
Como los archivos con datos de tick pueden llegar a ser muy grandes, me hubiera gustado que hubiera una opción para empaquetar los datos.
Tengo curiosidad, ¿para qué utilizarías los datos (empaquetados)?
Desde mi experiencia, el factor limitante de este tipo de colector de datos no es el tamaño de los datos, sino más bien la calidad (integridad) de los datos guardados. El flujo se interrumpe muy a menudo, ya sea por el broker, o por la conexión, pero sobre todo al reiniciar/actualizar el terminal, organizar el contenido de la ventana del terminal, o cuando el terminal se congela temporalmente.
- Aplicaciones de trading gratuitas
- 8 000+ señales para copiar
- Noticias económicas para analizar los mercados financieros
Usted acepta la política del sitio web y las condiciones de uso
SaveTicks:
Autor: Alexey Volchanskiy