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 documentación detalla las funcionalidades relacionadas con la gestión de cuenta en la API de PyQuotex.
from quotexapi.stable_api import Quotex
# Inicializar el cliente
client = Quotex(
email="tucorreo@gmail.com",
password="tucontraseña",
lang="es" # Idioma por defecto: portugués (pt)
)
# Conectar con la API
await client.connect()
Para obtener la información del perfil del usuario:
async def obtener_perfil():
profile = await client.get_profile()
# Información disponible
print(f"Usuario: {profile.nick_name}")
print(f"Balance Demo: {profile.demo_balance}")
print(f"Balance Real: {profile.live_balance}")
print(f"ID: {profile.profile_id}")
print(f"Avatar: {profile.avatar}")
print(f"País: {profile.country_name}")
print(f"Zona Horaria: {profile.offset}")
Para consultar el balance actual de la cuenta:
async def consultar_balance():
balance = await client.get_balance()
print(f"Balance Actual: {balance}")
El balance mostrado corresponderá a la cuenta activa (demo o real).
Para recargar el balance en la cuenta demo:
async def recargar_balance_demo():
# Recargar 5000 en la cuenta demo
resultado = await client.edit_practice_balance(5000)
print(resultado)
Para obtener el historial de operaciones:
async def obtener_historial():
# Obtiene el historial de la cuenta activa
historial = await client.get_history()
for operacion in historial:
print(f"ID: {operacion.get('ticket')}")
print(f"Ganancia: {operacion.get('profitAmount')}")
# Otros datos disponibles en el historial
También puedes consultar el resultado de una operación específica:
async def consultar_operacion(operation_id):
status, detalles = await client.get_result(operation_id)
# status puede ser "win" o "loss"
print(f"Resultado: {status}")
print(f"Detalles: {detalles}")
Para cambiar entre cuenta demo y real:
# Cambiar a cuenta real
client.set_account_mode("REAL")
# Cambiar a cuenta demo
client.set_account_mode("PRACTICE")
# También puedes usar el método alternativo
client.change_account("REAL") # o "PRACTICE"
Es recomendable implementar manejo de errores en las operaciones:
async def operacion_segura():
try:
check_connect, message = await client.connect()
if check_connect:
# Realizar operaciones
pass
else:
print(f"Error de conexión: {message}")
except Exception as e:
print(f"Error: {str(e)}")
finally:
client.close()