Category Description
Company name, SIC Code, Currency, and CUSIP
Category Identification
| pNxCoreMessage->coreData.Category.pnxStringCategory->Atom | 4 |
| pNxCoreMessage->coreData.Category.pnxStringCategory->String | EquitySymbolInfo |
Update Time and Frequency
| Approximate Time | Info |
|---|---|
| 00:00 AM | Information from previous session |
| 05:15 AM | Current session information |
| No Updates | No updates throughout the day |
Category Fields | 6
| Index | FieldName | FieldType | C Code | Info |
|---|---|---|---|---|
| 0 | Name | NxCFT_STRINGZ | pnxFields[0].data.StringZ | Name of the equity |
| 1 | CUSIP | NxCFT_STRINGZ | pnxFields[1].data.StringZ | A CUSIP is a unique identifier assigned to an equity at the time it is
issued. NOTE: as of September 14, 2014, all CUSIP values (Category 4, field 1) were set to 000000000. |
| 2 | SICCode | NxCFT_32BIT | pnxFields[2].data.i32Bit | The 4-digit SIC (Standard Industrial Classification) code of the equity |
| 3 | CurrencyCode | NxCFT_STRINGZ | pnxFields[3].data.StringZ | The currency the equity trades under, default is USD |
| 4 | NAICSCode | NxCFT_STRINGZ | pnxFields[4].data.StringZ | The 6-digit NAICS (North American Industry Classification System) code of the equity |
| 5 | ClassificationsMap | NxCFT_STRING_MAP | pnxFields[5].data.stringTableItem | Flags such as HasOptions, Split, Dividend, ADR, etc, from table table_NxST_EQUITYCLASSIFICATIONS.html |
| 6 | Tier | NxCFT_32BIT | pnxFields[6].data.i32Bit | Flags for Pink sheet tier information from table table_NxST_PINKSHEETTIERS.html |
| 7 | RoundLotSize | NxCFT_32BIT | pnxFields[7].data.i32Bit | The round lot size of the equity |
Code Sample from CategoryDumper project:
void onNxCoreCategory_4(const NxCoreMessage *pNxCoreMsg)
{
NxCategoryField *pField;
// Print the category num and the Symbol
PrintSymbol(pNxCoreMsg);
pField=&pNxCoreMsg->coreData.Category.pnxFields[0];
if (pField->Set)
printf("Equity Name: %s \n",pField->data.StringZ);
pField=&pNxCoreMsg->coreData.Category.pnxFields[1];
if (pField->Set)
printf("CUSIP: %s \n",pField->data.StringZ);
pField=&pNxCoreMsg->coreData.Category.pnxFields[2];
if (pField->Set)
printf("SIC Code: %d \n",pField->data.i32Bit);
pField=&pNxCoreMsg->coreData.Category.pnxFields[3];
if (pField->Set)
printf("Currency Code: %s \n",pField->data.StringZ);
pField=&pNxCoreMsg->coreData.Category.pnxFields[4];
if (pField->Set)
printf("NAICSCode: %s \n",pField->data.StringZ);
pField=&pNxCoreMsg->coreData.Category.pnxFields[5];
if (pField->Set)
{
printf("Classification Map: Table - %d \n",
pField->data.stringTableItem.ixTable);
// See table_NxST_EQUITYCLASSIFICATIONS.html
if (pField->data.stringTableItem.idString & 0x0000001)
printf("ETF \n");
if (pField->data.stringTableItem.idString & 0x0000002)
printf("NQGlobalSelect \n");
if (pField->data.stringTableItem.idString & 0x0000010)
printf("HasOptions \n");
if (pField->data.stringTableItem.idString & 0x0000020)
printf("HasSSFutures \n");
if (pField->data.stringTableItem.idString & 0x0000100)
printf("Dividend \n");
if (pField->data.stringTableItem.idString & 0x0000200)
printf("Split \n");
if (pField->data.stringTableItem.idString & 0x0000400)
printf("SymHist \n");
if (pField->data.stringTableItem.idString & 0x0000800)
printf("NewSymbol \n");
if (pField->data.stringTableItem.idString & 0x0001000)
printf("CloseEndFund \n");
if (pField->data.stringTableItem.idString & 0x0002000)
printf("ADR \n");
}
pField=&pNxCoreMsg->coreData.Category.pnxFields[6];
if (pField->Set)
printf("Tier: %d \n",pField->data.i32Bit);
pField=&pNxCoreMsg->coreData.Category.pnxFields[7];
if (pField->Set)
printf("Round Lot Size: %d \n",pField->data.i32Bit);
}