Universe generation drops stored entries for coins absent from current output

Abierto Apto para principiantes
#19 0 comentarios 0 reacciones 0 asignados Ver en GitHub

Nadie ha tomado este issue todavía.

Evaluación

Dificultad
2/5
Tiempo estimado
1-3 horas
Aptitud para principiantes
86/100
Tipo de issue
Error
Claridad
Bien especificado
Estado de actividad
Activo
Stack tecnológico
csharp
Área
data

Línea de trabajo

Empieza por GenerateUniverseFiles en CoinGeckoDataDownloader.cs y sigue cómo pasa _processedUniverseFolder a SaveContentToFile. Añade una prueba de regresión a través de GenerateUniverseFiles usando la configuración proporcionada, con una moneda almacenada que no aparezca en la salida actual. El trabajo estará terminado cuando se conserve la fila almacenada, se actualice la fila de la moneda obtenida y la prueba pase.

Escrito por el modelo de indexación a partir del texto del issue.

Descripción

Problem

GenerateUniverseFiles drops stored universe entries for coins that have no output coin file in the current run. It returns true after writing the incomplete universe.

This is reproducible on master (0b89b5a).

Reproduction
  1. Construct CoinGeckoUniverseDataDownloader with distinct, empty destination and processed directories.
  2. Write processed/universe/20260808.csv containing:
    BTC,64879.756,21708815799.29,1301953613966.19
    ETH,3000,10000000000,360000000000
    
  3. Write only destination/eth.csv, containing:
    20260808,3001,10000000000,360100000000
    
  4. Call GenerateUniverseFiles().

Observed: it returns true, and destination/universe/20260808.csv contains only:

ETH,3001,10000000000,360100000000

The stored BTC row is absent.

Cause and expected result

GenerateUniverseFiles passes _processedUniverseFolder to SaveContentToFile, but the helper appends another universe component. It looks for processed/universe/universe/20260808.csv, so it never reads the existing file.

Preserve the stored BTC row and replace the ETH row with its fetched value. Add a regression through GenerateUniverseFiles, with a coin absent from the current output, so the production caller's directory arguments are exercised. Suggestion: make the helper and caller agree on whether the processed directory already includes universe.

Lenguaje dominante
C#
Estrellas
5
Forks
9
Merge medio
3 d 8 h
PR fusionados (30 d)
1

Preparar el entorno

Este proyecto no incluye contenedor de desarrollo, Dockerfile ni guía de contribución, así que la configuración corre por tu cuenta: empieza por su README y consulta nuestra guía para la primera contribución para los pasos generales.

Primeros pasos

  1. Lee el issue completo y luego la guía de contribución del proyecto.
  2. Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
  3. Haz un fork del repositorio y trabaja en una rama.
  4. Abre un pull request que haga referencia al número del issue.

Más de QuantConnect/Lean.DataSource.CoinGecko

Todos los issues de QuantConnect/Lean.DataSource.CoinGecko

Issues similares

Más issues de C#

Recibe los nuevos issues en tu correo

Un resumen breve de issues de GitHub para principiantes.