[ARCHIVO]Cualquier pregunta de novato, para no saturar el foro. Profesionales, no lo dejéis pasar. No puedo ir a ningún sitio sin ti - 5. - página 245
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
¿Has probado a gestionar los errores?
No. ¿De qué serviría eso? De todos modos, tendrás que hacer otra consulta.
Sabrás por qué no hay datos, y tal vez sea inútil repetir la consulta.
No. ¿De qué serviría eso? De todas formas tendrás que hacer otra consulta
Sólo para estar seguro, preguntaré. Pregunta sobre la especificación MQL4. Si según la documentación de MSDN la función llamada tiene un puntero en sus parámetros, en MQL4 puedo utilizar el paso del parámetro por referencia, ¿no?
Al menos en C++
¿Qué datos de otras divisas y plazos necesita: indicador estándar o personalizado, precio, algo más? Muéstrame la parte del código en la que no tienes éxito.
De hecho, no necesitas nada más que OHLC. Y no se trata del código. Cuando se abren los gráficos, las series de tiempo se crean en la memoria virtual y todas las cotizaciones entrantes se almacenan en la memoria principal sin que se escriban en los archivos del historial. Los archivos del historial se escriben sólo cuando cerramos MT4. Cuando se solicitan datos sin abrir el gráfico correspondiente, no se crean las series temporales, sino que los datos descargados se escriben directamente en los archivos del historial. Para recuperar estos datos, tenemos que consultar de nuevo y sólo en este caso obtendremos datos frescos (del archivo). Quería intentar simular de alguna manera la presencia de un gráfico abierto, para obtener los datos de la RAM en lugar de un archivo.
Para ser sincero, nunca he profundizado en estos procesos. Me pregunto para qué tipo de tarea se necesita saber esto.
gyfto:
¿Esto está bien?
Parece que va a funcionar... Aquí está el código del indicador:
En los parámetros iniciales de la herramienta, se especifica "empty" en lugar de la ruta de la aplicación, y en la salida devuelve (en el registro) su mango y la ruta completa. Y entonces...
Parece que encaja... Aquí está el código del indicador:
Los parámetros iniciales del indicador especifican "vacío" en lugar de la ruta de la aplicación, en la salida devuelve (en el registro) su mango y la ruta completa. Siguiente...
¿Por qué la primera línea utiliza un buffer de cadenas y la segunda una matriz de enteros?
¿Qué le impide utilizar una cadena inicializada en ambos casos? Reduciría el código en una docena de líneas.
Zhunko:
¿Qué le impide utilizar una cadena inicializada en ambos casos?
El registro dice que la función 'GetModuleFileNameA' llama desde la dll 'kernel32.dll' error crítico c0000005 en 7C902128 en caso de declaración de cadena. Todavía no entiendo por qué. A primera vista, el terminal se bloquea unos 3-7 segundos después de abrirse, sin tiempo para escribir nada en los registros, es decir, el terminal no se cierra por sí mismo.