PyQuotex

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.

View the Project on GitHub cleitonleonel/pyquotex

Instalación y Configuración de PyQuotex

Tabla de Contenidos

Requisitos del Sistema

Para utilizar PyQuotex, necesitarás:

Dependencias Principales

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

Instalación

Desde pip

Puedes instalar PyQuotex directamente desde GitHub usando pip:

pip install git+https://github.com/cleitonleonel/pyquotex.git

Desde GitHub y Poetry

También puedes clonar el repositorio y realizar una instalación local:

git clone https://github.com/cleitonleonel/pyquotex.git
cd pyquotex
poetry install

Configuración Inicial

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ámetros de Inicialización

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

Manejo de Credenciales

Hay dos formas principales de manejar las credenciales:

1. Archivo de Configuración

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

2. Configuración Directa

Puedes proporcionar las credenciales directamente al crear la instancia del cliente:

client = Quotex(
    email="tu_email@gmail.com",
    password="tu_contraseña"
)

Configuración de SSL/TLS

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.

Cómo funciona internamente

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:

Windows

Para Windows, es necesario OpenSSL con soporte TLS 1.3:

  1. Descarga el instalador desde Openssl-Windows
  2. Instala siguiendo las instrucciones del instalador

Linux

sudo apt update
sudo apt install openssl

Para más información y soporte, puedes unirte al grupo de Telegram de la comunidad.