QUANTBOXC2CTPZQ_API void __stdcall MD_RegMsgQueue2MdApi(void* pMdUserApi,void* pMsgQueue) { if(pMdUserApi) { MD_GetApi(pMdUserApi)->RegisterMsgQueue((CCTPZQMsgQueue*)pMsgQueue); } }
QUANTBOXC2CTPZQ_API void __stdcall MD_ReleaseMdApi(void* pMdUserApi) { if(pMdUserApi) { delete MD_GetApi(pMdUserApi); } }
QUANTBOXC2CTPZQ_API void __stdcall MD_Disconnect(void* pMdUserApi) { if(pMdUserApi) { MD_GetApi(pMdUserApi)->Disconnect(); } }
QUANTBOXC2XSPEED_API void __stdcall MD_RegMsgQueue2MdApi(void* pMdUserApi,void* pMsgQueue) { if(pMdUserApi) { MD_GetApi(pMdUserApi)->RegisterMsgQueue((CXSpeedMsgQueue*)pMsgQueue); } }
QUANTBOXC2CTPZQ_API void __stdcall MD_Unsubscribe(void* pMdUserApi,const char* szInstrumentIDs,const char* szExchageID) { if(pMdUserApi &&szInstrumentIDs) { MD_GetApi(pMdUserApi)->Unsubscribe(szInstrumentIDs,szExchageID); } }
QUANTBOXC2CTP_API void __stdcall MD_SubscribeQuote(void* pMdUserApi, const char* szInstrumentIDs, const char* szExchageID) { if (pMdUserApi &&szInstrumentIDs) { MD_GetApi(pMdUserApi)->SubscribeQuote(szInstrumentIDs); } }
QUANTBOXC2XSPEED_API void __stdcall MD_Unsubscribe(void* pMdUserApi,const char* szInstrumentIDs) { if(pMdUserApi &&szInstrumentIDs) { MD_GetApi(pMdUserApi)->Unsubscribe(szInstrumentIDs); } }
QUANTBOXC2XSPEED_API void __stdcall MD_Connect( void* pMdUserApi, const char* szSvrAddr, const char* szAccountID, const char* szPassword, short sCompanyID) { if(pMdUserApi &&szSvrAddr &&szAccountID &&szPassword) { MD_GetApi(pMdUserApi)->Connect(szSvrAddr,szAccountID,szPassword,sCompanyID); } }
QUANTBOXC2CTPZQ_API void __stdcall MD_Connect(void* pMdUserApi, const char* szPath, const char* szAddresses, const char* szBrokerId, const char* szInvestorId, const char* szPassword) { if(pMdUserApi &&szPath &&szAddresses &&szBrokerId &&szInvestorId &&szPassword) { MD_GetApi(pMdUserApi)->Connect(szPath,szAddresses,szBrokerId,szInvestorId,szPassword); } }