The symbols are fact already loaded, only it's an undocumented function because it's not used yet. The Symbol string is stored at the begin of any CONTRACT* struct in the Contracts list, instead of the date that is not needed in the options chain.
So, string CSymbol = Contracts + ContractRow should get the symbol of the current contract.
Earlier in the thread, you gave me this line of code:
strcpy_s((char*)g_Contracts,8,C.tradingClass.c_str());
... and you said it was reserved for the trading class. Are you saying that this has been changed to the actual symbol?
Back to the struct...
typedef struct CONTRACT
{
DATE time; // or trading class
float fAsk, fBid; // premium without multiplier (f1,f2)
float fVal; // open interest or multiplier (f3)
float fVol; // volume (f4)
float fUnl; // unadjusted underlying price (f5)
float fStrike; // (f6)
long Expiry; // YYYYMMDD (i7)
long Type; // PUT, CALL, FUTURE, EUROPEAN, BINARY (s8)
} CONTRACT; // for options, futures, FOPs
"time" only has room for 8 characters... I don't think that's enough room for an options / futures / FOP symbol.
Did you mean that I can overwrite fAsk and fBid as well, giving me 16 characters?