Ler o saldo da conta é uma das primeiras coisas que todo mundo tenta fazer ao automatizar a Quotex com Python — e também onde muita gente trava, porque a pyquotex é assíncrona e exige conexão ativa antes de qualquer leitura. Neste guia honesto de 2026 você vai ver como usar get_balance(), como alternar entre conta demo (PRACTICE) e real com change_account(), e como evitar os erros que fazem o saldo voltar como None ou zero.

Quer um passo a passo completo de automação da Quotex em Python, do login ao envio de ordens?

Ver o guia da API da Quotex em Python →

O que é a pyquotex (e por que ela é assíncrona)

A pyquotex é uma biblioteca não oficial, mantida pela comunidade, que se comunica com a Quotex via WebSocket. Como toda a troca de mensagens acontece de forma assíncrona, quase todos os métodos são async e precisam ser chamados com await dentro de uma função async. Ignorar isso é o motivo mais comum de o saldo “não vir”.

Antes de começar: instale o projeto conforme o repositório oficial da biblioteca, use uma conta demo e jamais coloque credenciais reais em scripts compartilhados ou em código que você não leu por completo.

Passo 1 — Conectar à conta

Você cria o cliente com e-mail e senha e chama connect(). Ele retorna uma tupla (check, mensagem) indicando se a conexão deu certo:

import asyncio
from pyquotex.stable_api import Quotex

client = Quotex(email="seu_email", password="sua_senha")

async def main():
    check, mensagem = await client.connect()
    print("Conectado?", check, mensagem)

asyncio.run(main())

Passo 2 — Ler o saldo com get_balance()

Com a conexão ativa, get_balance() devolve o saldo da conta atualmente selecionada. Sempre confirme o check da conexão antes de chamar:

async def ver_saldo():
    check, _ = await client.connect()
    if not check:
        print("Não conectou — verifique login/sessão")
        return

    saldo = await client.get_balance()
    print("Saldo atual:", saldo)

asyncio.run(ver_saldo())
Saldo veio None ou 0? Quase sempre é porque o connect() não terminou (faltou await), a sessão expirou, ou você está lendo a conta errada. Cheque a conexão e a conta selecionada antes de concluir que “a API está quebrada”.

Passo 3 — Alternar entre demo e real com change_account()

A Quotex tem conta de prática e conta real, e o saldo retornado depende de qual está ativa. Use change_account() para escolher — e, para qualquer teste, fique na "PRACTICE":

async def saldos():
    await client.connect()

    client.change_account("PRACTICE")   # conta demo
    print("Demo:", await client.get_balance())

    client.change_account("REAL")       # conta real
    print("Real:", await client.get_balance())

asyncio.run(saldos())

Repare como é fácil ler o saldo da conta real sem perceber. Em scripts de estudo, deixe a chamada para "REAL" de fora e trabalhe só na demo.

Recarregar o saldo após uma operação

O saldo não se atualiza sozinho a cada instante; depois de uma ordem, chame get_balance() novamente para ler o valor já liquidado. Se precisar forçar uma atualização, alguns fluxos usam um pequeno await asyncio.sleep() antes de reler, dando tempo de o servidor processar:

saldo_antes = await client.get_balance()
# ... envia uma ordem em conta demo ...
await asyncio.sleep(2)
saldo_depois = await client.get_balance()
print("Variação:", saldo_depois - saldo_antes)

FAQ

get_balance() precisa de await? Sim. É um método assíncrono; chamá-lo sem await devolve uma corrotina, não o número.

Por que o saldo volta como None? Conexão não concluída, sessão expirada ou conta errada selecionada. Confirme o check do connect() primeiro.

A pyquotex é oficial? Não. É um projeto da comunidade, sem suporte da Quotex, e pode parar de funcionar quando a plataforma muda algo.

Consigo automatizar lucro lendo o saldo? Não. Ler o saldo é só monitoramento; não altera o risco estrutural das opções binárias.

Aviso: opções binárias são produtos de altíssimo risco e a maioria dos investidores de varejo perde dinheiro. Este conteúdo é educacional e técnico, não constitui recomendação de investimento, oferta ou promessa de retorno. Bibliotecas não oficiais podem violar os termos de uso da plataforma e parar de funcionar sem aviso. Teste sempre em conta demo antes de qualquer uso com dinheiro real.