Leer velas en tiempo real es la base de casi cualquier estudio de automatización en Quotex. A diferencia de descargar el histórico (que es una llamada única), el tiempo real exige entender cómo pyquotex abre el stream, cómo el candle actual se va formando vela a vela, y cómo evitar los errores clásicos de conexión. Esta guía muestra el camino práctico en Python — de forma honesta, siempre en cuenta demo, y sin prometer ganancias fáciles.
¿Quieres la biblioteca, los ejemplos listos y el paso a paso de instalación?
Ver guía pyquotex + Python →Antes de empezar: histórico vs. tiempo real
Son dos cosas diferentes y mucha gente las confunde. El histórico de velas es una fotografía del pasado: pides 100 candles cerrados y recibes una lista lista para usar. El tiempo real es una película: te suscribes (subscribe) a un activo y empiezas a recibir actualizaciones continuas, incluso del candle que todavía está abierto y cambia con cada tick.
Conectando y eligiendo el timeframe
pyquotex trabaja de forma asíncrona (asyncio). El timeframe se define en segundos: 60 = M1, 300 = M5, 900 = M15, y así sucesivamente. El ejemplo de abajo conecta, garantiza el uso de la cuenta demo y prepara la lectura de un activo.
Leyendo velas en tiempo real
Para recibir actualizaciones continuas, te suscribes al activo y después lees el buffer de velas en un loop. El patrón es iniciar el stream una vez y, en cada iteración, tomar la lista más reciente de candles ya formados.
Fíjate en el await asyncio.sleep(timeframe): evita que el loop gire en vano antes de que exista una vela nueva. En producción de estudio, normalmente comparas el cierre de la vela anterior con el actual para detectar cuándo un candle realmente cerró.
Detectando el cierre de una vela
Como el candle abierto cambia todo el tiempo, el truco es guardar el timestamp del último candle conocido y actuar solo cuando cambie — señal de que el anterior cerró definitivamente.
Errores comunes (y cómo evitarlos)
Buffer vacío en las primeras iteraciones. El stream necesita tiempo para poblarse. Comprueba siempre if velas: antes de acceder y da un sleep inicial.
Usar el candle abierto como señal. Oscila hasta cerrar. Confirma solo con la vela anterior ya cerrada.
No manejar la reconexión. El WebSocket se cae. Envuelve el loop en try/except y reconecta; nunca asumas que el stream siguió vivo toda la noche.
Credenciales en el código. Usa variables de entorno. Y ejecuta todo en cuenta demo mientras estudias.
FAQ
¿Cuál es la diferencia entre get_candles y get_realtime_candles?get_candles trae el histórico cerrado (llamada puntual). get_realtime_candles lee el buffer del stream que iniciaste con start_candles_stream, incluido el candle todavía abierto.
¿Cómo defino M1, M5 o M15?
El timeframe es en segundos: 60 para M1, 300 para M5, 900 para M15. Activa solo los timeframes que vas a usar para no sobrecargar la conexión.
¿Puedo ejecutarlo en cuenta real?
Técnicamente sí, pero no lo recomendamos mientras estudias. Las opciones binarias son de altísimo riesgo y las bibliotecas no oficiales pueden fallar en cualquier momento. Usa la demo.
¿pyquotex es oficial?
No. Es un proyecto de la comunidad basado en el WebSocket de Quotex. Puede romperse cuando la plataforma cambia el protocolo.
Guías relacionadas de pyquotex en español
- pyquotex: principales métodos de la API de Quotex en Python
- pyquotex: errores comunes de login, WebSocket y SSL (y cómo resolverlos)
- pyquotex buy() y check_win(): enviar una orden y ver el resultado
- pyquotex get_balance(): cómo ver el saldo de la cuenta
- Más reseñas de brokers y bots en español
Aviso: las opciones binarias son productos de altísimo riesgo y pueden llevar a la pérdida total del capital. Este contenido es educativo y no constituye recomendación de inversión, oferta ni asesoramiento financiero. Las bibliotecas no oficiales pueden violar los términos de uso de la plataforma y dejar de funcionar sin aviso. Prueba siempre en cuenta demo antes de cualquier operación real.
