I attach a screen from the Market Analyzer where you can see that it does not load the information, and consequently my code does not either.
// Buscamos el Market Cap de las Empresas
protected override void OnFundamentalData(Data.FundamentalDataEventArgs fundamentalDataUpdate)
{
// Verifica si los datos son válidos y si es el Market Cap
if (fundamentalDataUpdate.IsReset)
return;
string symbol = fundamentalDataUpdate.Instrument.FullName;
// Almacenar la capitalización de las 100 de NQ
if (fundamentalDataUpdate.FundamentalDataType == FundamentalDataType.MarketCap && fundamentalDataUpdate.DoubleValue > 0)
{
// Si el símbolo pertenece al Nasdaq 100
if (nasdaq100Symbols.Contains(symbol))
{
// Capturar el Market Cap para el Nasdaq 100
if (nasdaq100MarketCap.ContainsKey(symbol))
{
nasdaq100MarketCap[symbol] = fundamentalDataUpdate.DoubleValue; // Actualizar Market Cap
}
else
{
nasdaq100MarketCap.Add(symbol, fundamentalDataUpdate.DoubleValue); // Agregar si no existe
}
// Imprimir solo una vez la capitalización del Nasdaq 100
if (!marketCapPrintedNasdaq100.ContainsKey(symbol) || !marketCapPrintedNasdaq100[symbol])
{
// Contador del número de empresas procesadas
int processedCount = nasdaq100MarketCap.Count;
Print($"[{processedCount}/{nasdaq100Symbols.Count}] Market Cap de {symbol}: {nasdaq100MarketCap[symbol]}");
marketCapPrintedNasdaq100[symbol] = true; // Marcar como impreso
CompareSymbolsWithMarketCap();
}
}
}
}
Comment