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 utilizar PyQuotex, necesitarás:
websockets>=12.0
httpx>=0.27.0
orjson>=3.9.0
beautifulsoup4>=4.12.3
pyfiglet>=1.0.2
fake-useragent==2.2.0
certifi
rich
numpy
Puedes instalar PyQuotex directamente desde GitHub usando pip:
pip install git+https://github.com/cleitonleonel/pyquotex.git
También puedes clonar el repositorio y realizar una instalación local:
git clone https://github.com/cleitonleonel/pyquotex.git
cd pyquotex
poetry install
Para comenzar a usar PyQuotex, primero debes importar y configurar el cliente:
from pyquotex.stable_api import Quotex
client = Quotex(
email="tu_email@gmail.com",
password="tu_contraseña",
lang="es" # Idioma por defecto: "pt" (portugués)
)
# Habilitar modo debug (opcional)
client.debug_ws_enable = True
| Parámetro | Tipo | Valor por defecto | Descripción |
|---|---|---|---|
email |
str | None | Email de la cuenta Quotex |
password |
str | None | Contraseña de la cuenta |
host |
str | “qxbroker.com” | Host de la plataforma |
lang |
str | “pt” | Idioma (pt, en, es) |
user_agent |
str | “Quotex/1.0” | User-Agent para solicitudes |
root_path |
str | ”.” | Directorio raíz |
user_data_dir |
str | “browser” | Directorio de datos del navegador |
asset_default |
str | “EURUSD” | Activo por defecto |
period_default |
int | 60 | Período por defecto en segundos |
proxies |
dict | None | Configuración de proxy |
Hay dos formas principales de manejar las credenciales:
PyQuotex buscará automáticamente un archivo config.ini en la carpeta settings. Si no existe, lo creará solicitando las credenciales:
[settings]
email=tu_email@gmail.com
password=tu_contraseña
Puedes proporcionar las credenciales directamente al crear la instancia del cliente:
client = Quotex(
email="tu_email@gmail.com",
password="tu_contraseña"
)
PyQuotex utiliza un Contexto SSL Unificado que soporta TLS 1.2 y 1.3 con verificación completa de certificados y suites de cifrado estilo navegador para máxima seguridad y anonimato.
PyQuotex configura automáticamente el contexto SSL:
import ssl
import certifi
# Contexto SSL configurado por la librería
# Contexto SSL unificado utilizado tanto para HTTP como WebSocket
unified_ssl_context = ssl.SSLContext(ssl.PROTOCOL_TLS_CLIENT)
unified_ssl_context.minimum_version = ssl.TLSVersion.TLSv1_2
unified_ssl_context.maximum_version = ssl.TLSVersion.TLSv1_3
unified_ssl_context.set_ciphers('ECDHE-ECDSA-AES128-GCM-SHA256:...') # Cifrados estilo navegador
unified_ssl_context.load_verify_locations(certifi.where())
Medidas de seguridad aplicadas:
check_hostname = True — verificación del hostname del certificadocert_reqs = ssl.CERT_REQUIRED — certificado obligatorioPara Windows, es necesario OpenSSL con soporte TLS 1.3:
sudo apt update
sudo apt install openssl
Para más información y soporte, puedes unirte al grupo de Telegram de la comunidad.