Sobre el proyecto
Watchy es un demonio de monitoreo de acciones autoalojado basado en el framework de trading multiagente LLM TradingAgents. Vigila una lista de seguimiento definida por el usuario y envía orientación según la posición a Telegram. Es explícitamente un sistema de apoyo a la decisión: nunca coloca órdenes y no afirma predecir rendimientos ni generar alfa.
Diseño de dos niveles. El Nivel 1 es un escaneo técnico sin coste (por defecto cada 30 minutos, solo en horario regular de negociación de EE. UU., con corrección de horario de verano mediante exchange_calendars) que obtiene OHLCV a través de yfinance y calcula indicadores sin llamadas a LLM. Detecta 11 tipos de señales, incluyendo cruce dorado/de la muerte con confirmación de escalera de medias móviles, extremos de RSI, cruces de MACD, rupturas de bandas de Bollinger, anomalías de volumen y picos de ATR. El Nivel 2 ejecuta el pipeline completo de TradingAgents con cuatro analistas (Mercado, Sentimiento, Noticias, Fundamentales) con un debate Alcista/Bajista y gestión de riesgos, cuya profundidad escala a un debate de riesgo completo de tres vías el primer día de negociación de cada semana.
Watchy 2.0 (v2.0.0-rc.1) pasa a un plan semanal más monitoreo basado en eventos. La ejecución completa semanal solicita al asesor un bloque estricto WEEKLY PLAN (decisión, urgencia, tesis, zona de compra, techo de persecución, nivel/condición de invalidación, condición de recorte, resistencia, precio de toma de ganancias, orientación y un "no hacer" concreto). Los planes se validan antes de la activación; la salida inválida se almacena para diagnóstico y nunca se vuelve accionable. Cada escaneo clasifica el precio respecto al plan y notifica solo en transiciones de estado, persistidas para que los reinicios no repitan alertas. Un enrutador puro asigna los disparadores a uno de TAKE_PROFIT, TRIGGERED_RISK, FAST_RECHECK, NOTIFY_ONLY o NO_ACTION, con las rutas de pago degradadas a recordatorios en modo sombra (el valor predeterminado incluido), cuando un ticker no está en la lista de permitidos, o cuando se agotan los presupuestos de sesión por ticker/globales. Las etiquetas de estado deterministas (ACT NOW, WAIT FOR LIMIT, DO NOT CHASE, RISK REVIEW, PLAN INVALID, STALE, INFORMATION ONLY) no pueden ser anuladas por el LLM. Establecer tier2_schedule: daily restaura el comportamiento de 1.x.
Otras características documentadas: una puerta de proximidad de precio que omite el análisis costoso para tickers solo en vigilancia lejos de su objetivo de entrada mientras siempre analiza las posiciones mantenidas; una banda adaptativa opcional de ATR con un script de calibración; una ruta de toma de ganancias / anti-ida y vuelta que inyecta una directiva llena de hechos para ganadores mantenidos más allá de un umbral de ganancia y adapta las propuestas al número de acciones (tramos de acciones enteras, salida total, recorte fraccionario de mercado); una fuente de posición por capas (Schwab API en vivo, instantánea en caché, YAML manual) con etiquetado de antigüedad y alertas de expiración de token; y observabilidad mediante líneas de journal, una tabla route_log y comandos de scripts/watchy_ctl.py para estado, inspección de plan, enrutamiento en seco/vista previa, ejecuciones semanales forzadas y una repetición de enrutamiento de solo lectura.
El despliegue es mediante systemd con configuración dividida entre un config.yaml confirmable y un secrets.yaml ignorado por git. Python 3.11+, licencia MIT.
Comments
0 people shared their preference · Deer Point appears after 10 participants
Sign in to join the discussion.