Table of Contents


Syntax

    #define cszNxCorePriceToDouble "sNxCorePriceToDouble"
    typedef double (__stdcall *NxCorePriceToDouble) (int lPrice, unsigned char PriceType);
    double PriceToDouble(int           Price,
                         unsigned char PriceType);

Parameters

Price

Integer representing the Price to format.

PriceType

The Price Type that Price is using.

Return Value

Returns a double that represents the Price and PriceType combination.

Example

Here's an example of converting a price/priceType to a double

#define _CRT_SECURE_NO_WARNINGS
#include <windows.h>
#include <stdio.h>
#include "NxCoreAPI.h"
#include "NxCoreAPI_class.h"    
  
NxCoreClass nxCoreClass;    
  
int __stdcall nxCoreCallback(const NxCoreSystem* pNxCoreSys, const NxCoreMessage* pNxCoreMessage)
{
    switch (pNxCoreMessage->MessageType)
    {
        case NxMSG_TRADE:
        {
            const NxCoreTrade& nt = pNxCoreMessage->coreData.Trade;    
  
            double lastTradePrice = nxCoreClass.PriceToDouble(nt.Price, nt.PriceType);    
  
            printf("Last Trade = %0.2f\n",lastTradePrice);    
  
            break;
        }
    }    
  
    return NxCALLBACKRETURN_CONTINUE;
}    
  
int main(int argc, char** argv)
{
    if (!nxCoreClass.LoadNxCore("NxCoreAPI.dll") &&
        !nxCoreClass.LoadNxCore("C:\\Program Files\\Nanex\\NxCoreAPI\\NxCoreAPI.dll"))
    {
        fprintf(stderr, "Can't find NxCoreAPI.dll\n");
        return -1;
    }    
  
    nxCoreClass.ProcessTape(argv[1], 0, NxCF_EXCLUDE_CRC_CHECK, 0, nxCoreCallback);    
  
    return 0;
}