Category Description
Year end close, Beta, Shares outstanding, Short Interest, held by institutions, etc.
Category Identification
| pNxCoreMessage->coreData.Category.pnxStringCategory->Atom | 9 |
| pNxCoreMessage->coreData.Category.pnxStringCategory->String | EquityFundamental |
Update Time and Frequency
| Approximate Time | Info |
|---|---|
| 00:00 AM | Information from previous session |
| 05:15 AM | Current session information |
| Very Rare Updates | Very rare updates throughout the day |
Category Fields | 17
| Index | FieldName | FieldType | C Code | Info |
|---|---|---|---|---|
| 0 | YearEndClose | NxCFT_PRICE | pnxFields[0].data.nxPrice | Closing price of last calendar year |
| 1 | Beta | NxCFT_PRICE | pnxFields[1].data.nxPrice | 36-month BETA |
| 2 | SharesOutstanding | NxCFT_32BIT | pnxFields[2].data.i32Bit | Shares outstanding, in thousands |
| 3 | ShortInterest | NxCFT_32BIT | pnxFields[3].data.i32Bit | The total number of shares that have been sold short |
| 4 | PctHeldByInstitution | NxCFT_PRICE | pnxFields[4].data.nxPrice | Percent of security held by institutions and not retail investors |
| 5 | LastQtrDate | NxCFT_DATE | pnxFields[5].data.nxDate | The date of the last fiscal quarter |
| 6 | LastAnnualDate | NxCFT_DATE | pnxFields[6].data.nxDate | The date of the most current completed corporate |
| 7 | FiscalDate | NxCFT_DATE | pnxFields[7].data.nxDate | The date of the most current completed fiscal year |
| 8 | Assets | NxCFT_PRICE | pnxFields[8].data.nxPrice | Corporate assets, in Millions $ |
| 9 | Liabilities | NxCFT_PRICE | pnxFields[9].data.nxPrice | Corporate liabilities, in Millions $ |
| 10 | LongTermDebt | NxCFT_PRICE | pnxFields[10].data.nxPrice | Corporate long term debt, in Millions $ |
| 11 | EPSCurrentQtrMeanEst | NxCFT_PRICE | pnxFields[11].data.nxPrice | EPS, current quarter mean estimates |
| 12 | EPSCurrentYearMeanEst | NxCFT_PRICE | pnxFields[12].data.nxPrice | EPS, current year mean estimates |
| 13 | EPSDiluted | NxCFT_PRICE | pnxFields[13].data.nxPrice | EPS, diluted |
| 14 | EPSLatest12Month | NxCFT_PRICE | pnxFields[14].data.nxPrice | 1-year EPS growth |
| 15 | EPS3YearGrowthRate | NxCFT_PRICE | pnxFields[15].data.nxPrice | 3-year EPS growth, in percent |
| 16 | EPS5YearGrowthRate | NxCFT_PRICE | pnxFields[16].data.nxPrice | 5-year EPS growth, in percent |
Code Sample from CategoryDumper project:
void onNxCoreCategory_9(const NxCoreMessage *pNxCoreMsg)
{
NxCategoryField *pField;
// Print the category num and the Symbol
PrintSymbol(pNxCoreMsg);
pField=&pNxCoreMsg->coreData.Category.pnxFields[0];
if (pField->Set)
printf("Year End Close: %0.4f \n",
pfNxCorePriceToDouble(pField->data.nxPrice.Price,
pField->data.nxPrice.PriceType));
pField=&pNxCoreMsg->coreData.Category.pnxFields[1];
if (pField->Set)
printf("Beta: %0.4f \n",
pfNxCorePriceToDouble(pField->data.nxPrice.Price,
pField->data.nxPrice.PriceType));
pField=&pNxCoreMsg->coreData.Category.pnxFields[2];
if (pField->Set)
printf("Shares Outstanding: %d \n",pField->data.i32Bit);
pField=&pNxCoreMsg->coreData.Category.pnxFields[3];
if (pField->Set)
printf("Short Interest: %d \n",pField->data.i32Bit);
pField=&pNxCoreMsg->coreData.Category.pnxFields[4];
if (pField->Set)
printf("PctHeldByInstitution: %0.4f \n",
pfNxCorePriceToDouble(pField->data.nxPrice.Price,
pField->data.nxPrice.PriceType));
pField=&pNxCoreMsg->coreData.Category.pnxFields[5];
if (pField->Set)
printf("Last Qtr Date: %02d/%02d/%d \n",
pField->data.nxDate.Month,
pField->data.nxDate.Day,
pField->data.nxDate.Year);
pField=&pNxCoreMsg->coreData.Category.pnxFields[6];
if (pField->Set)
printf("Last Annual Date: %02d/%02d/%d \n",
pField->data.nxDate.Month,
pField->data.nxDate.Day,
pField->data.nxDate.Year);
pField=&pNxCoreMsg->coreData.Category.pnxFields[7];
if (pField->Set)
printf("Fiscal Date: %02d/%02d/%d \n",
pField->data.nxDate.Month,
pField->data.nxDate.Day,
pField->data.nxDate.Year);
pField=&pNxCoreMsg->coreData.Category.pnxFields[8];
if (pField->Set)
printf("Assets: %0.4f \n",
pfNxCorePriceToDouble(pField->data.nxPrice.Price,
pField->data.nxPrice.PriceType));
pField=&pNxCoreMsg->coreData.Category.pnxFields[9];
if (pField->Set)
printf("Liabilities: %0.4f \n",
pfNxCorePriceToDouble(pField->data.nxPrice.Price,
pField->data.nxPrice.PriceType));
pField=&pNxCoreMsg->coreData.Category.pnxFields[10];
if (pField->Set)
printf("Long Term Debt: %0.4f \n",
pfNxCorePriceToDouble(pField->data.nxPrice.Price,
pField->data.nxPrice.PriceType));
pField=&pNxCoreMsg->coreData.Category.pnxFields[11];
if (pField->Set)
printf("EPSCurrentQtrMeanEst: %0.4f \n",
pfNxCorePriceToDouble(pField->data.nxPrice.Price,
pField->data.nxPrice.PriceType));
pField=&pNxCoreMsg->coreData.Category.pnxFields[12];
if (pField->Set)
printf("EPSCurrentYearMeanEst: %0.4f \n",
pfNxCorePriceToDouble(pField->data.nxPrice.Price,
pField->data.nxPrice.PriceType));
pField=&pNxCoreMsg->coreData.Category.pnxFields[13];
if (pField->Set)
printf("EPS Diluted: %0.4f \n",
pfNxCorePriceToDouble(pField->data.nxPrice.Price,
pField->data.nxPrice.PriceType));
pField=&pNxCoreMsg->coreData.Category.pnxFields[14];
if (pField->Set)
printf("EPS Latest12Month: %0.4f \n",
pfNxCorePriceToDouble(pField->data.nxPrice.Price,
pField->data.nxPrice.PriceType));
pField=&pNxCoreMsg->coreData.Category.pnxFields[15];
if (pField->Set)
printf("EPS3YearGrowthRate: %0.4f \n",
pfNxCorePriceToDouble(pField->data.nxPrice.Price,
pField->data.nxPrice.PriceType));
pField=&pNxCoreMsg->coreData.Category.pnxFields[16];
if (pField->Set)
printf("EPS5YearGrowthRate: %0.4f \n",
pfNxCorePriceToDouble(pField->data.nxPrice.Price,
pField->data.nxPrice.PriceType));
}