Ajustes y Optimización Bot Trading Python
Publicada el 2026-07-23
Descripción de la oferta
Experto en Python para corregir sincronización de órdenes en API Charles Schwab y Garantizar Funcionamiento en Vivo de Bot de Trading (GALA6 / ThinkOrSwim) Descripción del Proyecto: Descripción general: Contamos con un bot de trading algorítmico escrito en Python que ya tiene el 90% de su arquitectura desarrollada (motor multihilo bot_engine.py, agentes IA SMC, filtro XGBoost, Dashboard en Flask y configuración YAML). La lógica matemática de la estrategia (GALA6, MACD/ATR/EMA, salidas parciales 70/30) está totalmente escrita, pero estamos enfrentando problemas de sincronización al enviar órdenes mediante la API de Charles Schwab. OBJETIVO PRINCIPAL: Reparar la comunicación con la API y GARANTIZAR el funcionamiento correcto del bot ejecutando operaciones en tiempo real durante la sesión de mercado (Paper Money / Cuenta Real). Ajustes y Entregables Requeridos: Manejo Asíncrono de Órdenes y Reversiones en Schwab API: Reestructurar el flujo de órdenes para utilizar confirmación estricta de estados mediante async/await (verificación/polling de estado). Reversiones (Compra a Venta / Venta a Compra): Corregir el conflicto al girar posiciones. El bot debe cancelar órdenes de stop/limit activas, esperar la confirmación de cancelación (CANCELED) del broker, cerrar la posición actual y abrir la nueva posición en milisegundos sin rebotes de orden. Forzar el parámetro "duration": "DAY" en todas las órdenes intradía para evitar que se desconfigure o congele la interfaz gráfica de ThinkOrSwim. Parciales 70/30 y Mover Stop Loss a Break-Even: Garantizar que al ejecutarse el TP1 (70%), el Stop Loss original del 100% se cancele correctamente antes de colocar el nuevo Stop Loss del 30% restante en precio de entrada (Break-Even), evitando órdenes huérfanas o solicitudes rechazadas en Schwab. Sincronización de Velas de 1 Minuto con ThinkOrSwim (TOS): Asegurar que la lógica de la estrategia evalúe estrictamente velas de 1 minuto 100% CERRADAS (al segundo :00 de cada minuto) en lugar de tics intra-vela, alineando las decisiones del bot 1:1 con las señales visuales de la gráfica en ThinkOrSwim. Flujo de Agentes IA y Control Manual del Tamaño de Posición: Configurar la estrategia GALA10 como el disparador único y maestro, utilizando los 3 Agentes IA SMC estrictamente como un filtro de probabilidad/veto de riesgo. Añadir un parámetro configurable de Anulación Manual de Cantidad de Acciones en config.yaml / Dashboard para alternar fácilmente entre un número de acciones fijo (ej. 50 acciones) y el cálculo dinámico por ATR. CONDICIÓN OBLIGATORIA Y GARANTÍA DE PAGO: Prueba de Aprobación Final: El proyecto NO se considerará completado ni se liberará el hito de pago (Milestone) únicamente con la entrega del código. El desarrollador deberá conectarse en sesión de mercado abierta (9:30 AM a 4:00 PM ET) para monitorear y demostrar que el bot ejecuta entradas, salidas parciales (70/30), reversiones y cierres en vivo sin errores en la consola y sin bloquear la pantalla de ThinkOrSwim. Requisitos del Candidato: Dominio experto en Python 3.10+, asyncio y peticiones REST / cliente oficial de la API de Schwab. Experiencia manejando casos límite en la API de Schwab / ThinkOrSwim (banderas TIF, encadenamiento de órdenes, órdenes bracket). Disponibilidad para pruebas en vivo durante el horario operativo del mercado americano. Tipo de proyecto: Mantenimiento, Optimización y Garantía de Puesta en Marcha (Se proporciona el código base). Tiempo estimado de entrega: 3 a 5 días hábiles.
Skills
Fuente original: freelancer