Grupo de usuarios de MetaTrader 5 Python - cómo utilizar Python en Metatrader - página 66
![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
¿Cuáles son los precios actuales (Bid y Ask)? ¿Cuál era el nivel de congelación (SYMBOL_TRADE_FREEZE_LEVEL)?
¿No está seguro de los niveles de congelación?
El precio de compra se utiliza para mis compras y el precio de venta para mis ventas.
He probado a codificar mi sl y tp ahora.
Es extraño que compre y venda perfectamente durante horas y luego se detenga.
Escribe Still:
si r.retcode != TRADE_RETCODE_REQUOTE y r.retcode != TRADE_RETCODE_PRICE_OFF:
AttributeError: El objeto 'NoneType' no tiene el atributo 'retcode'
Ejemplo de ayuda a la carrera para https://www.mql5.com/ru/docs/integration/python_metatrader5/mt5ordersend_py
El ejemplo de la ayuda funciona.
Utilicé un ejemplo en mi función y escribí:
if result_buy.retcode != mt5.TRADE_RETCODE_DONE:
AttributeError: 'NoneType' object has no attribute 'retcode'
Sigue escribiendo:
El ejemplo de la ayuda funciona.Aplicando el ejemplo de mi función, dice:
¡si result_buy.retcode != mt5.TRADE_RETCODE_DONE:
AttributeError: El objeto 'NoneType' no tiene el atributo 'retcode'
¿Así que obtuviste result_buy==None, no comprobaste el valor e intentaste obtener el retcode de None?
La nueva beta de la terminal MT5 junto con la MetaTrader5 5.0.31 sólo puede sostener unas 7700 llamadas a copy_rates_from_pos() antes de que se bloquee completamente el hilo. Para demostrar este bug he implementado un timeout usando asyncio. El tiempo de espera funciona en el control, sin embargo, no funciona para copy_rates_from_pos porque el hilo se congela completamente debido al error.
Ni siquiera apagar y reiniciar la conexión ayuda.
Hay un error en las tasas de copia. He publicado esto varias veces pero nadie lo ha reconocido.
Pregunta: ¿Para qué sirve este ciclo?
Pregunta: ¿Por qué este ciclo?
Estaba obteniendo fallos al solicitar barras máximas como parámetro "count", así que escribí una rutina sencilla que hace crecer el número de barras solicitadas en cada iteración como prueba unitaria para probar la función. Esto debería completarse sin problemas, pero dado que sólo se puede llamar un número finito de veces hace que no sea fiable.
Estaba obteniendo fallos al solicitar barras máximas como parámetro "count", así que escribí una rutina sencilla que hace crecer el número de barras solicitadas en cada iteración como prueba unitaria para probar la función. Esto debería completarse sin problemas, pero dado que sólo se puede llamar un número finito de veces hace que no sea fiable.
Escribe Still:
si r.retcode != TRADE_RETCODE_REQUOTE y r.retcode != TRADE_RETCODE_PRICE_OFF:
AttributeError: El objeto 'NoneType' no tiene el atributo 'retcode'
El ejemplo de la ayuda funciona.
Aplicando un ejemplo en mi función, dice
if result_buy.retcode != mt5.TRADE_RETCODE_DONE:
AttributeError: 'NoneType' object has no attribute 'retcode'
ckeiderling:
...
Tengo el mismo problema usando mt5.copy_ticks_range () y mt5.copy_rates_range (). Tengo que reiniciar el kernel para borrar la memoria.
...