Lo que hay bajo el capó.
Cada backtest de este sitio usa precios históricos reales. Esta página documenta de dónde proceden los datos, con qué frecuencia se actualizan y los supuestos que entran en cada cálculo.
Fuentes de datos
Yahoo Finance
Todos los archivos de precios históricos se rellenan con pnpm seed que llama a los endpoints públicos de gráficos de Yahoo Finance. Las acciones y los ETF usan precios de cierre ajustados (por splits y dividendos). La cripto usa el cierre diario denominado en USD. Las materias primas usan el contrato de futuros continuo del mes más cercano mediante el sufijo =F (GC=F para el oro, SI=F para la plata).
CoinLore + Yahoo
Las visualizaciones de precio actual en las páginas de las calculadoras llaman a CoinLore para la cripto y al endpoint de cotización de Yahoo Finance para acciones y materias primas. Las respuestas se almacenan en caché en el edge durante 60–300 segundos. Si alguno de los proveedores devuelve un error, la página recurre al cierre más reciente del conjunto de datos históricos.
Cómo se procesan los precios
- ›Cierre ajustadoLas series de acciones y ETF usan precios de cierre ajustados por splits y dividendos. Esto significa que un backtest de ventana larga reinvierte implícitamente los dividendos; la rentabilidad mostrada es la rentabilidad total, no solo la del precio.
- ›Ejecución en día de mercadoCada compra programada busca el precio en el siguiente día de mercado disponible, en la fecha prevista o posterior. Los fines de semana y los festivos del mercado estadounidense se trasladan a la siguiente sesión.
- ›Cobertura continua de la criptoLos mercados cripto operan 24/7. La serie diaria de Yahoo tiene una fila por cada día UTC; tratamos cada fila como el cierre de ese día en USD.
- ›Sin spread, sin comisiones, sin impuestosTodas las calculadoras suponen cero comisión, cero spread y ningún impuesto. Las plataformas reales cobran un 0–1% por operación y pueden conllevar retención o impuesto sobre plusvalías. Las rentabilidades reales serán algo menores.
- ›Unidades fraccionariasLas compras pueden adquirir fracciones de acciones o de monedas. Si tu plataforma no admite unidades fraccionarias, las compras reales redondearían a la baja en cada periodo.
Cadencia de actualización
Los archivos JSON históricos se regeneran periódicamente mediante pnpm seed y se despliega un sitio actualizado. La entrada lastModified del sitemap de cada calculadora registra la más reciente entre la fuente de la página y los archivos de datos subyacentes, de modo que los motores de búsqueda vean señales de frescura realistas en lugar de marcas de tiempo sintéticas, del tipo «recién fabricadas» en el momento del build.
Los endpoints de precios en vivo (/api/prices/crypto, /api/prices/equity) se almacenan en caché en el edge durante ventanas cortas (60 segundos para acciones, 300 segundos para cripto). El stale-while-revalidate mantiene las respuestas ágiles bajo carga. Ambas rutas están prohibidas en robots.txt porque sirven JSON en bruto para la interfaz de las calculadoras y no tienen valor como páginas indexables.
Cobertura de activos
Limitaciones conocidas
- !La rentabilidad pasada no predice los rendimientos futuros. Un backtest te dice lo que habría ocurrido bajo las reglas elegidas; no promete el mismo resultado en el futuro.
- !El sesgo de supervivencia afecta a cada lista de activos de este sitio. Los activos admitidos son los que han sobrevivido hasta hoy. Muchos proyectos fallidos, acciones excluidas de cotización y monedas muertas no están representados.
- !Los modos de previsión aplican una tasa de crecimiento constante y no pueden modelar caídas, cambios de régimen ni la correlación entre activos. Trata las previsiones como ilustraciones de planificación, no como predicciones.
- !Todos los importes están en USD nominales. Para convertirlos en dólares reales (ajustados por inflación), deflacta el resultado con la tasa de inflación que supongas.
- !Yahoo Finance a veces completa o corrige retroactivamente los datos históricos. Una nueva ejecución de seed puede cambiar ligeramente el resultado de un backtest de ventana larga.