Grupo de usuarios de MetaTrader 5 Python - cómo utilizar Python en Metatrader - página 74
![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
¡Buenas tardes a todos!
No sé si estoy escribiendo en el hilo correcto, pero espero que me puedan corregir. Y una cosa más para aclarar: ¡soy un cero total en programación!
Así, he encontrado un código de un pequeño programa escrito en PYTHON que toma una cotización del par EUR/USD de un sitio conocido y la escribe en la celda A1 del archivo EUR_USD_QUOTE.csv.
Si a alguien no le importa, por favor, mejore este código para que se actualice automáticamente una cotización en la misma celda A1 del archivo EUR_USD_QUOTE.csv cada hora.
Sinceramente, Vladimir.
¡Buenas tardes a todos!
No sé si estoy escribiendo en el hilo correcto, pero espero que me podáis corregir. Y una cosa más para aclarar: ¡soy un cero total en programación!
Así, he encontrado un código de un pequeño programa escrito en PYTHON que toma una cotización del par EUR/USD de un sitio conocido y la escribe en la celda A1 del archivo EUR_USD_QUOTE.csv.
Si a alguien no le importa, por favor, mejore este código para que se actualice automáticamente una cotización en la misma celda A1 del archivo EUR_USD_QUOTE.csv cada hora.
Sinceramente, Vladimir.
He lanzado el código finalizado en el entorno de desarrollo PyCharm, pero todavía no pasa nada, sólo se activa el botón "Rerun". Todavía no puedo entender - ¿el código funciona o no?
También hay información adicional que se muestra en la pestaña "Problemas":
Maxim, ¿puedes hacer temporalmente que la cita en el archivo se actualice ahora por lo menos en 1 minuto para entender si el código está funcionando o no, de lo contrario tengo que esperar una hora entera?
Una cosa más. Después de lanzar el código inicial que había publicado anteriormente, el archivo EUR_USD_QUOTE.csv se abrió inmediatamente con la cotización actual, mientras que el código modificado no puede abrir este archivo.
¿Quizás estoy haciendo algo mal o no entiendo algo? Por favor, aconséjeme.
Saludos, Vladimir.
Gracias, Maxim!
He ejecutado el código finalizado en el entorno de desarrollo PyCharm, pero aún no ocurre nada, sólo se activa el botón "Rerun". Todavía no puedo entender - ¿el código funciona o no?
En la pestaña "Problemas" aparece información adicional:
Maxim, ¿puedes hacer temporalmente una cita en la actualización del archivo ahora por lo menos en 1 minuto para entender si el código está funcionando o no, tengo que esperar una hora entera...?
Una cosa más. Después de lanzar el código inicial que había publicado anteriormente, el archivo EUR_USD_QUOTE.csv se abrió inmediatamente con la cotización actual, mientras que el código modificado no puede abrir este archivo.
¿Quizás estoy haciendo algo mal o no entiendo algo? Por favor, aconséjeme.
Saludos, Vladimir.
Los 2 primeros errores - sólo hay que mover esto a la parte superior del archivo
Esto es sólo una advertencia de estilo de programación, no un error
Para una comprobación rápida, sustituya ambos campos
a
segundo
el archivo debe escribirse cada 10 segundos porque el temporizador de comprobación está ajustado a 10 segundos.
P.D. No te pases de la raya o te expulsarán por hacer peticiones demasiado frecuentes.
en los paréntesis no tengo ningún error
Este código espera hasta la siguiente hora y luego sólo guarda
No tengo instalados estos módulos
así que no lo he comprobado
Maxim, cambié tu código un poco por el método de "experimento científico" (por favor discúlpame de antemano) y funcionó para abrir el archivo EUR_USD_QUOTE.csv con la cotización actual en 1 minuto después del lanzamiento.
Pero si no cierro el archivo EUR_USD_QUOTE.csv durante el siguiente minuto, recibo este mensaje:
Traceback (most recent call last):
File "C:/Users/Vladimir/PycharmProjects/My_Python_Project/8.py", line 36, in <module>
get_data(save_file='EUR_USD_QUOTE.csv')
File "C:/Users/Vladimir/PycharmProjects/My_Python_Project/8.py", line 21, in get_data
with open(save_file, 'w') as save:
PermissionError: [Errno 13] Permission denied: 'EUR_USD_QUOTE.csv'
Process finished with exit code 1
¿Cómo puedo hacer que el proceso continúe sin intervención humana una vez ejecutado el código del programa?
Saludos, Vladimir.
Maxim, he cambiado tu código un poco por el método de "experimento científico" (por favor, discúlpame de antemano) y fue posible abrir el archivo EUR_USD_QUOTE.csv con la cotización actual en 1 minuto después de lanzarlo.
Pero si no cierro el archivo EUR_USD_QUOTE.csv durante el siguiente minuto, recibo este mensaje:
Traceback (most recent call last):
File "C:/Users/Vladimir/PycharmProjects/My_Python_Project/8.py", line 36, in <module>
get_data(save_file='EUR_USD_QUOTE.csv')
File "C:/Users/Vladimir/PycharmProjects/My_Python_Project/8.py", line 21, in get_data
with open(save_file, 'w') as save:
PermissionError: [Errno 13] Permission denied: 'EUR_USD_QUOTE.csv'
Process finished with exit code 1
¿Cómo puedo hacer que el proceso continúe sin intervención humana una vez ejecutado el código del programa?
Saludos, Vladimir.
ah sí, porque el proceso está ocupado os.startfile() por alguna razón, borrar esta línea
и
puede ser eliminado
Lo he comprobado, funciona.
y sí, porque el proceso está ocupado os.startfile() por alguna razón, borrar esa línea
и
puede ser eliminado.
Lo he comprobado, funciona.
Maxim, hizo todo lo que le aconsejaste. No se han reportado más problemas. El programa se ha iniciado pero ahora ¿cómo puedo ver la cotización si el archivo EUR_USD_QUOTE. csv está cerrado y cuando lo abro y lo dejo abierto, aparece el mismo mensaje que PermissionError: [Errno 13] Permission denied: 'EUR_USD_QUOTE.csv' y la cotización en el archivo abierto ya no se actualiza?
Por favor, disculpadme una vez más, nunca he ocultado que soy un cero total en programación.
Saludos, Vladimir.
Maxim, he hecho todo lo que me has aconsejado. No hay más mensajes sobre problemas. Ahora, ¿cómo puedo ver la cotización si el archivo EUR_USD_QUOTE.csv está cerrado y cuando lo abro y lo dejo abierto, me aparece el mismo mensaje que PermissionError: [Errno 13] Permission denied: 'EUR_USD_QUOTE.csv' y la cotización en el archivo abierto ya no se actualiza?
Por favor, disculpadme una vez más, nunca he ocultado que soy un cero total en programación.
Saludos, Vladimir.
Si abre el archivo con Excel, significa que abre el archivo de forma monopólica. Tiene que permitir que otras aplicaciones/usuarios modifiquen el archivo.
Tal vez http://blog.depit.ru/odnovremennaya-rabota-v-excel/ ayude.
En general, no se puede modificar un archivo abierto en otro programa.
¿Abrir el archivo con Excel? Así que abre el archivo de forma monopólica. Tienes que permitir que otras aplicaciones/usuarios modifiquen el archivo en algún lugar de la configuración.
Tal vez http://blog.depit.ru/odnovremennaya-rabota-v-excel/ ayude.
No se puede modificar un archivo abierto en otro programa.
Sí, lo abro en Excel. Todavía no puedo actualizar la cotización en el archivo abierto EUR_USD_QUOTE.csv en tiempo real.
La idea era mirar la tabla y ver los cambios en la cotización.
Saludos, Vladimir.