Category Description
Up to last 4 ex-dividend dates, each contains ex-date, amount, attributes, record date, payment date, etcam
Category Identification
pNxCoreMessage->coreData.Category.pnxStringCategory->Atom | 61 |
pNxCoreMessage->coreData.Category.pnxStringCategory->String | ExDividend |
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 | 32
Index | FieldName | FieldType | C Code | Info |
---|---|---|---|---|
0 | ExDate | NxCFT_DATE | pnxFields[0].data.nxDate | First day of stock trading ex-dividend |
1 | RecordDate | NxCFT_DATE | pnxFields[1].data.nxDate | Date determining which stockholders are elgible for Dividend |
2 | PaymentDate | NxCFT_DATE | pnxFields[2].data.nxDate | Date dividend is paid |
3 | AnnoucementDate | NxCFT_DATE | pnxFields[3].data.nxDate | Date dividend was declared |
4 | Amount | NxCFT_PRICE | pnxFields[4].data.nxPrice | Dividend amount in $US, unless specified in Attributes |
5 | Attributes | NxCFT_STRING_MAP | pnxFields[5].data.stringTableItem | Flags such as Monthly, Annual, Increase, Multiple, GrossAmount, etc, from table table_NxST_EXDIVIDENDATTRIB.html |
6 | LessAmount | NxCFT_32BIT | pnxFields[6].data.i32Bit | Fees (if any) deducted from the dividend Amount |
7 | SourceFlags | NxCFT_32BIT | pnxFields[7].data.i32Bit | Origin of the category message: Nanex if 1, and DTN if 0, blank or any other value |
8 | ExDate | NxCFT_DATE | pnxFields[8].data.nxDate | (Next Oldest 1) First day of stock trading ex-dividend |
9 | RecordDate | NxCFT_DATE | pnxFields[9].data.nxDate | (Next Oldest 1) Date determining which stockholders are elgible for Dividend |
10 | PaymentDate | NxCFT_DATE | pnxFields[10].data.nxDate | (Next Oldest 1) Date dividend is paid |
11 | AnnoucementDate | NxCFT_DATE | pnxFields[11].data.nxDate | (Next Oldest 1) Date dividend was declared |
12 | Amount | NxCFT_PRICE | pnxFields[12].data.nxPrice | (Next Oldest 1) Dividend amount in $US, unless specified in Attributes |
13 | Attributes | NxCFT_STRING_MAP | pnxFields[13].data.stringTableItem | (Next Oldest 1) Flags such as Monthly, Annual, Increase, Multiple, GrossAmount, etc, from table table_NxST_EXDIVIDENDATTRIB.html |
14 | LessAmount | NxCFT_32BIT | pnxFields[14].data.i32Bit | (Next Oldest 1) Fees (if any) deducted from the dividend Amount |
15 | SourceFlags | NxCFT_32BIT | pnxFields[15].data.i32Bit | (Next Oldest 1) Origin of the category message: Nanex if 1, and DTN if 0, blank or any other value |
16 | ExDate | NxCFT_DATE | pnxFields[16].data.nxDate | (Next Oldest 2) First day of stock trading ex-dividend |
17 | RecordDate | NxCFT_DATE | pnxFields[17].data.nxDate | (Next Oldest 2) Date determining which stockholders are elgible for Dividend |
18 | PaymentDate | NxCFT_DATE | pnxFields[18].data.nxDate | (Next Oldest 2) Date dividend is paid |
19 | AnnoucementDate | NxCFT_DATE | pnxFields[19].data.nxDate | (Next Oldest 2) Date dividend was declared |
20 | Amount | NxCFT_PRICE | pnxFields[20].data.nxPrice | (Next Oldest 2) Dividend amount in $US, unless specified in Attributes |
21 | Attributes | NxCFT_STRING_MAP | pnxFields[21].data.stringTableItem | (Next Oldest 2) Flags such as Monthly, Annual, Increase, Multiple, GrossAmount, etc, from table table_NxST_EXDIVIDENDATTRIB.html |
22 | LessAmount | NxCFT_32BIT | pnxFields[22].data.i32Bit | (Next Oldest 2) Fees (if any) deducted from the dividend Amount |
23 | SourceFlags | NxCFT_32BIT | pnxFields[23].data.i32Bit | (Next Oldest 2) Origin of the category message: Nanex if 1, and DTN if 0, blank or any other value |
24 | ExDate | NxCFT_DATE | pnxFields[24].data.nxDate | (Next Oldest 3) First day of stock trading ex-dividend |
25 | RecordDate | NxCFT_DATE | pnxFields[25].data.nxDate | (Next Oldest 3) Date determining which stockholders are elgible for Dividend |
26 | PaymentDate | NxCFT_DATE | pnxFields[26].data.nxDate | (Next Oldest 3) Date dividend is paid |
27 | AnnoucementDate | NxCFT_DATE | pnxFields[27].data.nxDate | (Next Oldest 3) Date dividend was declared |
28 | Amount | NxCFT_PRICE | pnxFields[28].data.nxPrice | (Next Oldest 3) Dividend amount in $US, unless specified in Attributes |
29 | Attributes | NxCFT_STRING_MAP | pnxFields[29].data.stringTableItem | (Next Oldest 3) Flags such as Monthly, Annual, Increase, Multiple, GrossAmount, etc, from table table_NxST_EXDIVIDENDATTRIB.html |
30 | LessAmount | NxCFT_32BIT | pnxFields[30].data.i32Bit | (Next Oldest 3) Fees (if any) deducted from the dividend Amount |
31 | SourceFlags | NxCFT_32BIT | pnxFields[31].data.i32Bit | (Next Oldest 3) Origin of the category message: Nanex if 1, and DTN if 0, blank or any other value |
Code Sample from CategoryDumper project:
void onNxCoreCategory_61(const NxCoreMessage *pNxCoreMsg) { NxCategoryField *pField; // Print the category num and the Symbol PrintSymbol(pNxCoreMsg); for (int n=0;n<=24;n+=8) { pField=&pNxCoreMsg->coreData.Category.pnxFields[n]; if (pField->Set) printf("Ex Date: %02d/%02d/%d \n", pField->data.nxDate.Month, pField->data.nxDate.Day, pField->data.nxDate.Year); pField=&pNxCoreMsg->coreData.Category.pnxFields[n+1]; if (pField->Set) printf("Record Date: %02d/%02d/%d \n", pField->data.nxDate.Month, pField->data.nxDate.Day, pField->data.nxDate.Year); pField=&pNxCoreMsg->coreData.Category.pnxFields[n+2]; if (pField->Set) printf("Payment Date: %02d/%02d/%d \n", pField->data.nxDate.Month, pField->data.nxDate.Day, pField->data.nxDate.Year); pField=&pNxCoreMsg->coreData.Category.pnxFields[n+3]; if (pField->Set) printf("Announcement Date: %02d/%02d/%d \n", pField->data.nxDate.Month, pField->data.nxDate.Day, pField->data.nxDate.Year); pField=&pNxCoreMsg->coreData.Category.pnxFields[n+4]; if (pField->Set) printf("Amount: %0.4f \n", pfNxCorePriceToDouble(pField->data.nxPrice.Price, pField->data.nxPrice.PriceType)); // See table_NxST_EXDIVIDENDATTRIB.html for possible attribute values pField=&pNxCoreMsg->coreData.Category.pnxFields[n+5]; if (pField->Set) printf("Attributes: Table - %d Attributes - %d \n", pField->data.stringTableItem.ixTable, pField->data.stringTableItem.idString); pField=&pNxCoreMsg->coreData.Category.pnxFields[n+6]; if (pField->Set) printf("Less Amount: %d \n",pField->data.i32Bit); pField=&pNxCoreMsg->coreData.Category.pnxFields[n+7]; if (pField->Set) printf("Source Flags: %d \n",pField->data.i32Bit); } }