Saltar a contenido

Cron schedule — timezone Chile vs mercado US

Resolución exacta del scheduling dado que el user está en Chile (CLT = UTC-4 sin DST desde 2022) pero el mercado US tiene DST. Resuelve PP-03.

Timezones relevantes

Zona Abreviatura Offset UTC DST?
Chile Continental CLT UTC-4 No (sin DST desde 2022)
US Eastern (NYSE/NASDAQ) ET UTC-5 invierno / UTC-4 verano (DST mar-nov)

Ventaja: en verano US (mar-nov), CLT = ET → diferencia 0 horas. Desventaja: en invierno US (nov-mar), CLT = ET+1 → 1 hora de diferencia.

Schedule correcto en ET (mercado)

Ver concepts/scheduled-routines-pattern:

Routine Hora ET Hora CLT (invierno US) Hora CLT (verano US)
Pre-market research 07:00 08:00 07:00
Market open rebalance 09:30 10:30 09:30
Midday check 12:00 13:00 12:00
Close reporting 15:55 16:55 15:55
Weekly review Vie 16:00 Vie 17:00 Vie 16:00

Implementación con Claude Code Routines

Claude Code Routines interpreta tiempos en local zone del user (Chile). Pero el mercado está en ET. Dos opciones:

Opción A (recomendada): routines en ET, el sistema convierte

Configurar cada routine con cron expression en ET via environment variable:

# En la config de la Routine (Claude Desktop App)
environment:
  TZ: America/New_York

schedule: "0 7 * * MON-FRI"  # 07:00 ET weekdays

Claude Routines respeta TZ. Esto asegura que independiente de DST, el routine corre a la hora correcta relative al mercado.

Opción B: routines en CLT con offset manual

Ajustar manualmente al cambio de DST (2× al año). Frágil, NOT recomendado.

Cron expressions concretas (all in ET)

# Pre-market (weekdays)
0 7 * * 1-5

# Market open rebalance (solo primer lunes del mes)
30 9 1-7 * 1  # mes día 1-7 AND lunes = primer lunes

# Midday check (weekdays)
0 12 * * 1-5

# Close reporting (weekdays)
55 15 * * 1-5

# Weekly review (Fridays)
0 16 * * 5

Caveat importante: Claude Routines min cron 1 hora (ver entities/claude-code-routines). El "55 15" expression puede requerir 16:00 (minuto 0).

Horario US pre-market y extended hours

Para info solamente — la strategy no opera pre/post market:

  • Pre-market: 04:00 - 09:30 ET.
  • Regular: 09:30 - 16:00 ET.
  • After-hours: 16:00 - 20:00 ET.

Extended hours tienen liquidez baja y spreads anchos — NO recomendado con RACIONAL (que además probablemente no los expone).

Routines que no dependen del market

Algunos no tienen timezone constraints:

  • Monthly backtest re-run (primer sábado del mes).
  • Monthly data fetch (domingo).
  • Weekly gap analysis (sábado).

Para esos, usar CLT puro es OK.

Gaps

  • Confirmar que Claude Routines respeta TZ env var (no aparece explícitamente en sources/claude-code-routines-docs — asumido por inferencia).
  • Chile DST: históricamente ha cambiado la política. Verificar si hay riesgo de cambio para 2026+.

Relaciones