pyquotex is a Python library designed to easily integrate with the Quotex API, enabling automated trading operations. Fully open-source and licensed under MIT, the library provides features like order execution, balance checking, real-time market data collection, and more. Perfect for traders and developers looking to build efficient and customized solutions.
Para começar a usar o PyQuotex, primeiro você precisa inicializar o cliente com suas credenciais:
from quotexapi.stable_api import Quotex
cliente = Quotex(
email="seu_email@gmail.com",
password="sua_senha",
lang="pt", # Idioma padrão (pt=Português, en=Inglês, es=Espanhol)
)
# Opcional: Habilitar logs de debugging
cliente.debug_ws_enable = True
user_agent
: Personalizar o User-Agent (por padrão usa um predefinido)root_path
: Diretório raiz para armazenar arquivosuser_data_dir
: Diretório para dados do usuárioasset_default
: Par de moedas padrão (ex: “EURUSD”)period_default
: Período padrão em segundos (ex: 60)A conexão é realizada de forma assíncrona. Aqui estão duas formas de estabelecer a conexão:
import asyncio
async def conectar():
check_connect, mensagem = await cliente.connect()
if check_connect:
print("Conexão bem-sucedida!")
# Seu código aqui
else:
print(f"Erro de conexão: {mensagem}")
# Executar
asyncio.run(conectar())
async def conectar_com_tentativas(tentativas=5):
check_connect, mensagem = await cliente.connect()
if not check_connect:
tentativa = 0
while tentativa <= tentativas:
if not await cliente.check_connect():
check_connect, mensagem = await cliente.connect()
if check_connect:
print("Reconexão bem-sucedida!")
break
else:
tentativa += 1
print(f"Tentando reconexão {tentativa} de {tentativas}")
await asyncio.sleep(5)
return check_connect, mensagem
O PyQuotex gerencia automaticamente as sessões e salva os dados em um arquivo session.json
. Você pode configurar manualmente os dados da sessão:
cliente.set_session(
user_agent="Mozilla/5.0...",
cookies="seus_cookies", # Opcional
ssid="seu_ssid" # Opcional
)
# Mudar para conta demo
cliente.set_account_mode("PRACTICE")
# Mudar para conta real
cliente.set_account_mode("REAL")
O sistema implementa uma reconexão automática quando detecta desconexões. No entanto, você também pode gerenciá-la manualmente:
async def manter_conexao():
while True:
try:
if not await cliente.check_connect():
print("Desconexão detectada, tentando reconectar...")
check_connect, mensagem = await cliente.connect()
if check_connect:
print("Reconexão bem-sucedida")
else:
print(f"Erro na reconexão: {mensagem}")
await asyncio.sleep(5)
await asyncio.sleep(1)
except Exception as e:
print(f"Erro: {e}")
await asyncio.sleep(5)
É importante fechar a conexão quando terminar:
cliente.close()
import asyncio
from quotexapi.stable_api import Quotex
async def exemplo_completo():
# Inicialização
cliente = Quotex(
email="seu_email@gmail.com",
password="sua_senha",
lang="pt"
)
try:
# Conexão com tentativas
check_connect, mensagem = await conectar_com_tentativas()
if check_connect:
# Verificar saldo
saldo = await cliente.get_balance()
print(f"Saldo atual: {saldo}")
# Realizar operações...
except Exception as e:
print(f"Erro: {e}")
finally:
cliente.close()
# Executar
asyncio.run(exemplo_completo())
async/await
.