Qué pasaba
Si abrías un trade el viernes y lo cerrabas el sábado:
- El calendario mostraba correctamente la ganancia en el sábado (día de cierre).
- Pero al hacer click en el sábado, el modal decía "no hay trades para este día" — porque buscaba trades cuya apertura fuera ese día. El trade del viernes-sábado quedaba "invisible" en su día de cierre.
- Si en cambio hacías click en el viernes (día de apertura), ahí sí aparecía la operativa.
Causa
El endpoint del detalle del día (/api/trades/day) filtraba trades por fecha de apertura (entryDate), mientras que el calendario y los demás endpoints (/api/trades/calendar, /api/trades/day-view, /api/trades/day/[date]) los agrupan por fecha de cierre (exitDate). Cualquier trade que cruzara medianoche aparecía en distinto día según dónde lo miraras.
Fix
Unificamos el criterio: un trade pertenece al día en que se cerró (cuando se materializó el P&L). Esto es lo que tiene sentido para el calendario y la bitácora — la ganancia/pérdida cuenta el día en que se realizó.
El gráfico de P&L acumulado del día también usa la fecha de cierre como referencia temporal.