API Quotex com Python — Conectar, Ler Velas e Automatizar
Quer conectar na Quotex pelo Python para ler preços e enviar ordens CALL/PUT automaticamente? Esta página explica como a API da Quotex funciona, mostra um exemplo mínimo em Python e te dá um bot open source grátis que já faz tudo isso — 13 estratégias e painel visual, sem programar.
🤖 Receba o bot Quotex grátis (API pronta)
Bot Python open source usando a API da Quotex. Você edita conversando com ChatGPT/Claude — sem programar. Grátis, sem spam.
A Quotex tem API oficial?
A Quotex não oferece uma API pública oficial. A comunidade conecta pelo mesmo WebSocket que a plataforma web usa, por bibliotecas Python open source (a mais conhecida é a pyquotex). Funciona, mas por ser não-oficial pode mudar sem aviso — use sempre em conta demo primeiro.
O que dá para fazer com a API da Quotex em Python
Conectar com Python — exemplo mínimo
Com a biblioteca pyquotex (já incluída no nosso bot), uma conexão mínima fica assim:
# pip install pyquotex (ou use o bot, já vem incluso)
from pyquotex.stable_api import Quotex
import asyncio
async def main():
client = Quotex(email="voce@email.com", password="suasenha")
client.account_is_demo = 1 # comece sempre na demo
ok, motivo = await client.connect()
velas = await client.get_candles("EURUSD_otc", 60, 0)
status, ordem = await client.buy(1, "EURUSD_otc", "call", 60)
await client.close()
asyncio.run(main())Isso é a API crua. Transformar em estratégia segura e lucrativa (sinais, controle de risco, filtro de payout, stop loss) é a parte difícil — que é exatamente o que o bot abaixo já faz.
Pule a configuração: pegue o bot pronto
Em vez de montar a API na mão, baixe o IaTraderPro Bot: ele já usa a API da Quotex e adiciona 13 estratégias prontas (EMA, RSI, Bollinger, MACD, ADX…), painel visual Streamlit, filtro de payout, stop loss/win diário e martingale configurável. Tudo open source — você lê e altera o código.
Altere com IA — sem programar
Cole o bot.py no ChatGPT ou Claude, descreva a estratégia que quer em português, e a IA devolve o código pronto. Você cola de volta, testa na demo e pronto. Essa é a real vantagem de um bot aberto sobre um bot "mágico" fechado.
Perguntas frequentes
É oficial? Não — usa a API WebSocket da comunidade. Teste na demo primeiro.
Minha conta pode ser banida? Automação tem risco em conta real; teste na demo e leia os termos da corretora.
É grátis? Sim — o bot é grátis e open source.
Funciona para IQ Option? Sim, o bot tem versão para IQ Option também.
Exemplo completo: bot de RSI em 30 linhas
O exemplo mínimo acima só conecta e envia uma ordem. Abaixo, um bot funcional de verdade: lê as últimas 100 velas, calcula o RSI e abre CALL em sobrevenda (RSI < 30) ou PUT em sobrecompra (RSI > 70), repetindo a cada minuto:
# Exemplo completo: estratégia RSI simples (educacional — rode na DEMO)
import asyncio
from pyquotex.stable_api import Quotex
ATIVO, VALOR, EXP = "EURUSD_otc", 1, 60
def rsi(fechamentos, periodo=14):
ganhos = [max(fechamentos[i+1]-fechamentos[i], 0) for i in range(len(fechamentos)-1)]
perdas = [max(fechamentos[i]-fechamentos[i+1], 0) for i in range(len(fechamentos)-1)]
mg = sum(ganhos[-periodo:]) / periodo
mp = sum(perdas[-periodo:]) / periodo or 1e-9
return 100 - 100 / (1 + mg / mp)
async def main():
client = Quotex(email="voce@email.com", password="suasenha")
client.account_is_demo = 1 # DEMO sempre primeiro
ok, _ = await client.connect()
while ok:
velas = await client.get_candles(ATIVO, 60, 100)
fech = [v["close"] for v in velas]
r = rsi(fech)
if r < 30: # sobrevendido → CALL
await client.buy(VALOR, ATIVO, "call", EXP)
elif r > 70: # sobrecomprado → PUT
await client.buy(VALOR, ATIVO, "put", EXP)
await asyncio.sleep(60)
asyncio.run(main())Esse é o esqueleto de qualquer bot para Quotex: ler velas → calcular indicador → decidir → enviar ordem. O que separa esse exemplo de um bot usável no dia a dia é a camada de proteção: stop loss/win diário, filtro de payout mínimo, limite de perdas seguidas e registro das operações — tudo que o IaTraderPro Bot já traz pronto.
Como a conexão funciona por dentro (WebSocket)
Entender o mecanismo ajuda a diagnosticar problemas. A plataforma web da Quotex conversa com os servidores por um canal WebSocket (wss://) — o mesmo que envia o gráfico em tempo real para o seu navegador. As bibliotecas Python fazem exatamente o que o navegador faz:
- Login: autenticam com e-mail/senha e guardam os cookies de sessão (por isso a sessão expira e às vezes é preciso reconectar).
- Assinatura de dados: pedem o fluxo de ticks/velas do ativo escolhido e recebem JSON contínuo com preço, hora e volume.
- Ordens: enviar um CALL/PUT é mandar uma mensagem no mesmo canal com ativo, valor, direção e expiração; a corretora responde com o ID e depois com o resultado.
- Keepalive: um ping periódico mantém o canal aberto — conexões instáveis derrubam o bot, por isso rede estável importa mais que CPU.
É também por isso que APIs não-oficiais quebram de tempos em tempos: quando a Quotex muda o protocolo interno, as bibliotecas precisam ser atualizadas. Prefira projetos ativos no GitHub e evite versões "congeladas" de cursos e grupos.
Erros comuns ao conectar (e como resolver)
“Connection failed” ou timeout — na maioria dos casos é sessão expirada. Apague a pasta de sessão da biblioteca e conecte de novo; confirme e-mail e senha entrando manualmente pelo navegador.
Erro de SSL/certificado — atualize o Python para 3.12+ e o pacote certifi (pip install -U certifi). Em redes corporativas, proxies podem bloquear o WebSocket.
Conta com 2FA/verificação — na primeira conexão a Quotex pode pedir código PIN enviado por e-mail. As bibliotecas atuais pedem o código no terminal; digite e a sessão fica salva.
“Asset is closed” — o ativo está fora do horário de pregão. Use os pares _otc no fim de semana e verifique o payout antes de operar (abaixo de 80% raramente compensa).
Ordem não executa — cheque o saldo da conta selecionada (demo × real) e o valor mínimo da ordem (US$1).
Boas práticas de gerência de risco no bot
- Demo primeiro, sempre: rode qualquer alteração pelo menos alguns dias em demo antes de pensar em conta real.
- Stop diário: defina stop loss e stop win por dia (ex.: −5% / +10% da banca) — o bot para sozinho e você não devolve o lucro.
- Entrada pequena: 1–2% da banca por operação; martingale multiplica ganhos e perdas.
- Filtro de payout: só opere ativos pagando 80%+ — payout baixo destrói qualquer estratégia no longo prazo.
- Registro: acompanhe as estatísticas no painel para saber qual estratégia funciona em qual horário.
⚠️ Opções binárias envolvem alto risco e podem levar à perda total. Conteúdo educacional, não é recomendação de investimento. Nenhum bot garante lucro. Teste sempre em conta demo primeiro.