Skip to content

🇬🇧 English · 🇪🇸 Español

Registro de validación de investigación de inversiones

Fecha de validación: 2026-11-01. Rama: feat/investment-research, basada en main 0b3caf3ec44dfbf94b4db47ea0c5b18b16ce6672. Es código aún no publicado.

Capa Resultado verificado
Integración numérica/API local 128 pruebas de activos y ambas guías ejecutables: 130 aprobadas; 86 casos ajenos u opcionales excluidos
Nuevos núcleos en WebAssembly 54 aprobadas en Pyodide real 0.28.3 / Python 3.13.2, con el código fuente y paquetes de su distribución
Cuadernos Ambas lenguas ejecutadas: siete celdas y dos figuras opacas cada una, sin errores; huellas del código y paridad computacional comprobadas
Contratos rápidos requeridos 5 aprobados: importaciones, API, versiones, sintaxis Python 3.11 y mypy nativo/con destino Windows
Documentación mkdocs build --strict aprobado
Wheel candidato instalado Ambas guías fuera del árbol importado de desarrollo: 12 bloques aprobados, resultados EN/ES idénticos y siete huellas de módulos iguales al código fuente
Comprobaciones corregidas de la batería general 13 aprobadas: tres pruebas CLI, ocho de cuadernos y dos de artefactos

Batería general y correcciones

La selección predeterminada completa de 911 archivos se ejecutó en cuatro subprocesos disjuntos: 22.462 aprobadas, 4 fallidas, 89 omitidas, 258 excluidas. Los cuatro fallos iniciales aprobaron tras las correcciones siguientes. Cinco casos añadidos después están incluidos en la ejecución dirigida final. El subproceso más largo tardó unos 17 minutos.

Al principio fallaron tres subprocesos CLI porque el árbol de trabajo no estaba instalado en el intérprete compartido. Al proporcionar su ruta mediante PYTHONPATH, aprobaron sin cambiar esas pruebas ni el código de caché. La batería también detectó plt.show() en los cuadernos nuevos, contrario a la convención existente. Ahora se muestran y cierran explícitamente las figuras; se volvieron a ejecutar ambas lenguas y aprobaron las ocho comprobaciones del archivo de cuadernos y las dos de artefactos. Se conservan los fallos iniciales; las repeticiones dirigidas no se presentan como una segunda batería completa sin fallos.

La revisión también corrigió repetición con zonas horarias/horario de verano, calendarios festivos personalizados, columnas fundamentales duplicadas, desbordamiento de razones pese a entradas finitas y covarianzas casi indefinidas que producían riesgo negativo. Las pruebas numéricas finales locales y en WebAssembly incluyen estas correcciones.

Evidencia y reproducción

  • El registro del wheel instalado contiene huellas de módulos/guías, intérprete, versiones, huella de repetición, escenarios y huella del wheel candidato.
  • El registro Pyodide contiene el entorno real y su resultado pytest.
  • El registro conjunto conserva la batería general, correcciones y límites de validación.

Entorno local: CPython 3.11.17 en macOS 27.2 arm64, NumPy 2.4.6, SciPy 1.17.1 y pandas 3.1.0. Los registros muestran advertencias existentes de frecuencias pandas y de gráficos sin interfaz; no son fallos de las pruebas.

PYTHONPATH=. python -m pytest -q tests/test_asset_pricing
python -m pytest -q tests/test_docs_code_blocks.py -k investment_research
python tools/release_check.py --no-tests --mypy-floor
python -m mkdocs build --strict --site-dir /tmp/investment-docs
node tools/reference_validation/investment_research_pyodide.cjs

El comando Pyodide utiliza tools/pyodide/node_modules/pyodide, instalado con el manifiesto existente de ese directorio, o una ruta explícita como argumento. Ejecuta los seis archivos numéricos nuevos. Cuatro pruebas de flujo también están marcadas para la selección Pyodide existente de publicación.

Para verificar el wheel, constrúyalo e instálelo sin dependencias en un destino aislado usando el entorno numérico anterior. Desde otro directorio:

PYTHONPATH=/path/to/installed python /checkout/tools/reference_validation/check_investment_research.py \
  --expected-package-root /path/to/installed \
  --wheel /path/to/puremacro-6.1.0-py3-none-any.whl \
  --output /tmp/investment-research.json

El verificador comprueba la ruta del paquete candidato. Ejecuta ejemplos confiables del repositorio; no aísla código no confiable. Los cuadernos se reconstruyen con tools/build_notebooks.py investment_research investment_research_es; aísle la configuración Jupyter/IPython para conservar la del usuario.

Alcance de la evidencia

La contabilidad usa cálculos manuales y posiciones monetarias independientes. La asignación usa soluciones analíticas, malla independiente, productos exteriores para covarianza y diagnósticos de optimización. Indicadores y creencias usan recurrencias escalares y cambios de entradas futuras. Los fundamentos comprueban disponibilidad y revisiones; la valoración usa identidades independientes de valor presente. Son comprobaciones numéricas y temporales con entradas sintéticas.

No se acredita rentabilidad empírica, normalización de proveedores en vivo, universos sin sesgo de supervivencia, creencias estimadas ni una trayectoria caótica digitalizada. WebAssembly se ejecutó en Node, no en una interfaz iPad o navegador. El tipado para Windows no equivale a ejecución Windows. El wheel local se verificó, no se publicó; la matriz CI de plataformas y la aceptación de una publicación siguen siendo requisitos separados.