Table of Contents


SpinSymbols

Starts a SymbolSpin which iterates over each symbol in each of the requested Listed Exchanges.


    #define cszNxCoreSpinSymbols "sNxCoreSpinSymbols"
    typedef int (__stdcall *NxCoreSpinSymbols) (unsigned short ListedExg, unsigned int controlFlags, unsigned int spinID, NxCoreCallback tempstdcallback/*=0*/, int tempUserData/*=0*/);// specify (unsigned short)-1 for all exchanges

    int SpinSymbols(
        unsigned short                  ListedExg,
        unsigned int                    controlFlags,
        unsigned int                    spinID,
        NxCoreCallback                  tempCallback=0,
        int                             tempUserData=0
        );

Parameters

ListedExchange

Specify the ListedExchange that you wish to Iterate. Use the value -1 (or NxSPIN_ALL_EXGS), to choose all ListedExchangs in the NxCore Tape.

controlFlags

Pass the value 0 (or NxSPIN_NON_OPTIONS) to iterate regular symbols (not options).

Pass the value 1 (or NxSPIN_OPTIONS) to Iterate Option Contracts

To iterate both symbols and options, call this function twice, passing 0 and 1 for this parameter.

#define Value Comments
NxSPIN_NON_OPTIONS 0
NxSPIN_OPTIONS 1

spinID

spinID is assigned to the NxCoreMessage.coreData.SymbolSpin.SpinID data member and is reserved for your use.

tempCallbackFunction

To Iterate a function other than your callback function, pass the address of that function here.

tempUserData

Pass a non-zero value if you wish to temporarily override the value in NxCoreSystem.UserData during the SymboSpin message callbacks.

The value of user data is copied to NxCoreSystem.UserData and is available to reference or change during your callback function.

Return Value

Returns 0 if success, non-zero if failed

Comments

Each iterated symbol generates a callback with NxCoreMessage.MessageType equal to NxMSG_SYMBOLSPIN.

All callback messages are suspended until this function completes iterating all the symbols or NxCALLBACKRETURN_STOP is returned during a SymbolSpin callback. Passing a special callback function to process SymbolSpin messages is recommended as it reduces clutter from your main callback function.

Example

For example of this function see here