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
WHRoeder:
Último argumento inválido - no es un int
¿Podría explicar con más detalle lo que quiere decir?
Mientras que la documentación (ver FileOpen()) muestra el delimitador entre comillas simples, el libro (ver File Operations) es inconsistente en cuanto al uso de comillas simples: algunos de los ejemplos de código muestran el uso de las comillas dobles.
Además, el siguiente código
se compiló, no tuvo ningún error de ejecución, y produjo la siguiente salida en el archivo:
Lo siento, "partes"... ¿se recibe el mensaje **** END TICK USDCHF **** o termina antes?
Sí, el archivo está completo.
Tienes ";" no ';'... el mensaje de error que recibiste hablaba del parámetro 1, ¿no es ese el manejador del archivo?
Sí, alguien más hablaba de un último parámetro no válido, no sé por qué. Igual cambié ";" por ';' pero tuve el mismo problema.
¿Podría explicar con más detalle lo que quiere decir?
Mientras que la documentación (ver FileOpen()) muestra el delimitador entre comillas simples, el libro (ver File Operations) es inconsistente en cuanto al uso de comillas simples: algunos de los ejemplos de código muestran el uso de las comillas dobles.
Además, el siguiente código
se compiló, no tuvo ningún error de ejecución, y produjo la siguiente salida en el archivo:
Probé con ";" y ';' y obtuve el mismo problema.
Mi código se ejecuta y funciona muy bien, el archivo se crea y cada vez que se abre el archivo, se escribe toda la información en él y luego se cierra el archivo. Todo funciona muy bien hasta que el EA abre una orden, entonces no se escribe nada en el archivo.
El primero es una cadena, el segundo es un int (como se requiere.) El error mencionado p 1. ¿Problemas múltiples?
El error es el handle del archivo, el handle siempre es 1 y siempre funciona, pero cuando el EA abre una orden, al siguiente tick dice Handle is invalid aunque vuelva a ser 1 y haya funcionado durante los últimos cientos de ticks. La última vez que lo probé el handle empezó a subir cuando la orden se abrió, pasó a ser 2, 3, 4, etc.
Es exactamente el mismo código, no sé por qué no se queda como 1, e incluso cuando sigue siendo 1 sigue dando el error.
¿Alguna idea, chicos?
No veo ningún problema con el código que has publicado.
Así que veo 2 opciones :
No veo ningún problema con el código que has publicado.
Así que veo 2 opciones :
Gracias RaptorUK, ya había creado un EA que replica el problema exactamente para tratar de solucionar el problema. Básicamente se inicia, se crea el archivo de ellos cada garrapata que escribe en el archivo de contar las garrapatas. Así que el archivo es como tick 1, tick 2, etc.
En el tick 15 abre una orden, la información de la orden aparece en el archivo y el final (******) también aparece. Después se supone que escribe en cada tick el número de tick (16, 17, etc) y el estado de la orden, es decir, si la orden sigue abierta o no. Por alguna razón después del tick 15 el EA no escribe en el archivo.
En el tick 50 se supone que cierra la orden pero eso no es importante, lo importante es que sigue escribiendo en el archivo cuando abre la orden.
En mi máquina de Windows 7, los archivos se crean en C:\ ~ usuarios\ ~ AppData\ ~ Local\ ~ VirtualStore\ ~ Archivos de programa (x86)\ ~ SIGTrader 4\ ~ archivos de expertos
Appdata es una carpeta oculta.
Gracias de antemano
Código:
Gracias RaptorUK, ya había creado un EA que replica el problema exactamente para intentar solucionar el problema. Básicamente arranca, crea el archivo ellos cada tick escribe en el archivo contando los ticks. Así que el archivo es como la garrapata 1, garrapata 2, etc.
En el tick 15 abre una orden, la información de la orden aparece en el archivo y el final (******) también aparece. Después se supone que escribe en cada tick el número de tick (16, 17, etc) y el estado de la orden, es decir, si la orden sigue abierta o no. Por alguna razón después del tick 15 el EA no escribe en el archivo.
En el tick 50 se supone que cierra la orden pero eso no es importante, lo importante es que sigue escribiendo en el archivo cuando abre la orden.
En mi máquina de Windows 7, los archivos se crean en C:\ ~ usuarios\ ~ AppData\ ~ Local\ ~ VirtualStore\ ~ Archivos de programa (x86)\ ~ SIGTrader 4\ ~ archivos de expertos
Appdata es una carpeta oculta.
Gracias de antemano
Código: