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 | Sí (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
TZenv 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¶
- Resuelve: PP-03.
- Implementa: concepts/scheduled-routines-pattern, concepts/agent-prompts (routines).
- Usado por: entities/claude-code-routines config.