Saltar a contenido

Puppeteer / Playwright (Chrome automation)

Librerías headless para controlar Chrome/Chromium programáticamente. Relevantes para este proyecto como la única vía de automatizar trading en RACIONAL (broker sin API). Stub — se llenará con papers/docs sobre detección, anti-bot, reliability cuando se ingieran.

Por qué importa

El usuario no tiene API en su broker. Para automatizar entradas/salidas debe:

  1. Logearse vía Chrome automation en la sesión de RACIONAL.
  2. Navegar al ticker, ingresar orden, confirmar.
  3. Scrape del portfolio para tracking externo.

Opciones principales

Tool Ventaja Desventaja
Puppeteer (Node) Más maduro, gran comunidad Solo Chrome/Chromium
Playwright (Node/Py) Multi-browser, mejor API Algo más reciente
Selenium Universal Más frágil, verbose
mcp__Claude_in_Chrome__* Ya integrado en este setup DOM-aware, no headless

Riesgos conocidos

  • Detección anti-bot: brokers pueden bloquear sesiones que parecen scripts.
  • 2FA: si el broker pide 2FA en cada login, la automatización se rompe. Solución parcial: sesión persistente, refresh tokens.
  • Cambios en UI: un rediseño del broker rompe todos los selectores.
  • Reliability: trading real vía UI es MUCHO más frágil que vía API. Riesgo de ordenes no confirmadas, doble-click, etc.
  • ToS del broker: algunos prohíben scripting.

Mitigaciones propuestas

  • Human-in-the-loop: el agente prepara la orden, el usuario confirma con un click (o aprobación via mobile app).
  • Dry run mode: loggear lo que iba a hacer, no ejecutar.
  • Screenshot al confirmar cada orden para auditoría.
  • Cerebral override: si la UI cambió, detener todo y alertar.

Ver analysis/adapting-broker-without-api para el análisis completo.

Relaciones

Gaps

  • ToS de RACIONAL respecto a automatización — item gaps alta.
  • Benchmarks de Puppeteer vs Playwright para persistencia de sesión.
  • Casos documentados de trading automation vía UI (stock brokers).