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.
Esta documentação detalha as funcionalidades relacionadas à gestão de conta na API do PyQuotex.
from quotexapi.stable_api import Quotex
# Inicializar o cliente
client = Quotex(
email="seuemail@gmail.com",
password="suasenha",
lang="pt" # Idioma padrão: português (pt)
)
# Conectar com a API
await client.connect()
Para obter as informações do perfil do usuário:
async def obter_perfil():
profile = await client.get_profile()
# Informações disponíveis
print(f"Usuário: {profile.nick_name}")
print(f"Saldo Demo: {profile.demo_balance}")
print(f"Saldo Real: {profile.live_balance}")
print(f"ID: {profile.profile_id}")
print(f"Avatar: {profile.avatar}")
print(f"País: {profile.country_name}")
print(f"Fuso Horário: {profile.offset}")
Para consultar o saldo atual da conta:
async def consultar_saldo():
saldo = await client.get_balance()
print(f"Saldo Atual: {saldo}")
O saldo mostrado corresponderá à conta ativa (demo ou real).
Para recarregar o saldo na conta demo:
async def recarregar_saldo_demo():
# Recarregar 5000 na conta demo
resultado = await client.edit_practice_balance(5000)
print(resultado)
Para obter o histórico de operações:
async def obter_historico():
# Obtém o histórico da conta ativa
historico = await client.get_history()
for operacao in historico:
print(f"ID: {operacao.get('ticket')}")
print(f"Lucro: {operacao.get('profitAmount')}")
# Outros dados disponíveis no histórico
Também pode consultar o resultado de uma operação específica:
async def consultar_operacao(operation_id):
status, detalhes = await client.get_result(operation_id)
# status pode ser "win" ou "loss"
print(f"Resultado: {status}")
print(f"Detalhes: {detalhes}")
Para alternar entre conta demo e real:
# Mudar para conta real
client.set_account_mode("REAL")
# Mudar para conta demo
client.set_account_mode("PRACTICE")
# Também pode usar o método alternativo
client.change_account("REAL") # ou "PRACTICE"
É recomendável implementar tratamento de erros nas operações:
async def operacao_segura():
try:
check_connect, message = await client.connect()
if check_connect:
# Realizar operações
pass
else:
print(f"Erro de conexão: {message}")
except Exception as e:
print(f"Erro: {str(e)}")
finally:
client.close()