Mejora de Bot de Trading n8n y Schwab

Job ID: 40487077

Budget: €12 – €18 EUR

Corrección de Lógica Reversible y Clonación Dinámica en n8n Lo que tenemos: Un flujo en n8n conectado a la API de Charles Schwab a través de OAuth2. Las órdenes de entrada normales funcionan bien. El flujo real está al 90%, pero la lógica para darse la vuelta (reversible) falla en vivo. Contamos con copia de seguridad en JSON. Lo que hay que resolver (Precio Cerrado): Reparar la Lógica Reversible: El bot debe ejecutar los giros de posición de forma limpia. Para ello, el código debe: Buscar y eliminar (DELETE) el Stop Loss anterior (que Schwab registra como PENDING_ACTIVATION) antes de enviar la orden de cierre. Asegurar que la cantidad enviada para cerrar sea exacta, consultando la posición real en vivo a través de la API de Schwab para evitar errores de cantidad en la carga útil (como el BUY +2 erróneo que nos rebota el bróker). Auditar el "Kill Switch" (15:55 ET): Asegurar que a las 15:55 ET el bot ejecute esta misma lógica limpia: cancele los stops abiertos y cierre todas las posiciones a mercado de forma automática. Clonación Dinámica (Solo TradingView): Queremos eliminar dependencias externas. El bot debe ser 100% reactivo. Un único flujo maestro en n8n debe procesar las variables de forma dinámica usando únicamente los datos del webhook de TradingView ({{ticker}}, {{strategy.order.action}}). Este único flujo debe gobernar todas las acciones (AMD, NVDA, TSLA, etc.) automáticamente sin duplicar nodos. REQUISITOS OBLIGATORIOS (Abstenerse si no los cumples): Experto Real en n8n y JavaScript: Debes dominar expresiones avanzadas y estructuración de cargas útiles. Conocimientos de Trading Automatizado: Tienes que entender perfectamente lo que es un Short, un Reversal (giro de posición) y la diferencia entre órdenes To Open y To Close. Si no entiendes estos conceptos de bolsa, no apliques. Experiencia con la API de Charles Schwab: Es un requisito indispensable haber trabajado con API de brókers, idealmente con Schwab. Enfoque Práctico: Buscamos a alguien que resuelva analizando registros y datos reales, no con teorías.