【文件目录】TapAPI_20200808_V9├── APILoginTest2
│ ├── APILoginTest.exe
│ ├── EsCppTradeAPI.dll
│ ├── EsNetTradeAPI.dll
│ ├── EsTdAPI.dll
│ ├── ITapTdAPI.dll
│ ├── TapDataCollectAPI.dll
│ ├── TapTdAPI.dll
│ └── Version.txt
├── TapQuoteAPI_Version.txt
├── TapTradeAPI_Version.txt
├── api
│ ├── include
│ │ ├── TapAPICommDef.h
│ │ ├── TapAPIError.h
│ │ ├── TapDataCollectAPI.h
│ │ ├── TapTradeAPI.h
│ │ └── TapTradeAPIDataType.h
│ └── lib
│ ├── linux
│ │ ├── libTapDataCollectAPI.so
│ │ └── libTapTradeAPI.so
│ ├── win32
│ │ ├── TapDataCollectAPI.dll
│ │ ├── TapTradeAPI.dll
│ │ ├── TapTradeAPI.lib
│ │ └── TapTradeAPI.pdb
│ └── win64
│ ├── TapDataCollectAPI.dll
│ ├── TapTradeAPI.dll
│ ├── TapTradeAPI.lib
│ └── TapTradeAPI.pdb
├── demo
│ ├── Demo使用说明.txt
│ └── TapAPI_Demo
│ ├── code
│ │ └── Demo
│ │ ├── Common
│ │ │ ├── SimpleEvent.cpp
│ │ │ └── SimpleEvent.h
│ │ ├── TapQuoteAPI
│ │ │ ├── Demo.cpp
│ │ │ ├── Quote.cpp
│ │ │ ├── Quote.h
│ │ │ └── QuoteConfig.h
│ │ └── TapTradeAPI
│ │ ├── Demo.cpp
│ │ ├── Trade.cpp
│ │ ├── Trade.h
│ │ └── TradeConfig.h
│ ├── linux
│ │ ├── TapQuoteAPI_Demo
│ │ │ ├── Makefile
│ │ │ └── nbproject
│ │ │ ├── Makefile-Debug.mk
│ │ │ ├── Makefile-Release.mk
│ │ │ ├── Makefile-impl.mk
│ │ │ ├── Makefile-variables.mk
│ │ │ ├── Package-Debug.bash
│ │ │ ├── Package-Release.bash
│ │ │ ├── configurations.xml
│ │ │ ├── private
│ │ │ │ ├── Makefile-variables.mk
│ │ │ │ ├── c_standard_headers_indexer.c
│ │ │ │ ├── configurations.xml
│ │ │ │ ├── cpp_standard_headers_indexer.cpp
│ │ │ │ ├── downloads-192.168.23.138-esunny-22
│ │ │ │ ├── launcher.properties
│ │ │ │ ├── private.xml
│ │ │ │ ├── timestamps-192.168.23.138-esunny-22
│ │ │ │ └── timestamps-192.168.23.202-esunny-22
│ │ │ └── project.xml
│ │ └── TapTradeAPI_Demo
│ │ ├── Makefile
│ │ └── nbproject
│ │ ├── Makefile-Debug.mk
│ │ ├── Makefile-Release.mk
│ │ ├── Makefile-impl.mk
│ │ ├── Makefile-variables.mk
│ │ ├── Package-Debug.bash
│ │ ├── Package-Release.bash
│ │ ├── configurations.xml
│ │ ├── private
│ │ │ ├── Makefile-variables.mk
│ │ │ ├── c_standard_headers_indexer.c
│ │ │ ├── configurations.xml
│ │ │ ├── cpp_standard_headers_indexer.cpp
│ │ │ ├── launcher.properties
│ │ │ ├── private.xml
│ │ │ └── timestamps-192.168.23.202-esunny-22
│ │ └── project.xml
│ └── windows
│ ├── Debug
│ │ ├── TapDataCollectAPI.dll
│ │ ├── TapQuoteAPI.dll
│ │ ├── TapQuoteAPI_Demo.exe
│ │ ├── TapQuoteAPI_Demo.ilk
│ │ ├── TapQuoteAPI_Demo.pdb
│ │ └── TapTradeAPI.dll
│ ├── TaAPI_Demo.sdf
│ ├── TaAPI_Demo.sln
│ ├── TaAPI_Demo.v12.suo
│ ├── TapQuoteAPI_Demo
│ │ ├── Debug
│ │ │ ├── Demo.obj
│ │ │ ├── Quote.obj
│ │ │ ├── SimpleEvent.obj
│ │ │ ├── TapQuoteAPI_Demo.Build.CppClean.log
│ │ │ ├── TapQuoteAPI_Demo.log
│ │ │ ├── TapQuoteAPI_Demo.tlog
│ │ │ │ ├── CL.read.1.tlog
│ │ │ │ ├── CL.write.1.tlog
│ │ │ │ ├── TapQuoteAPI_Demo.lastbuildstate
│ │ │ │ ├── cl.command.1.tlog
│ │ │ │ ├── link.command.1.tlog
│ │ │ │ ├── link.read.1.tlog
│ │ │ │ └── link.write.1.tlog
│ │ │ ├── vc120.idb
│ │ │ └── vc120.pdb
│ │ ├── TapQuoteAPILog
│ │ │ └── TapQuoteAPI_KeyOperation_20161227.log
│ │ ├── TapQuoteAPI_Demo.vcxproj
│ │ ├── TapQuoteAPI_Demo.vcxproj.filters
│ │ └── TapQuoteAPI_Demo.vcxproj.user
│ └── TapTradeAPI_Demo
│ ├── Debug
│ │ ├── TapTradeAPI_Demo.Build.CppClean.log
│ │ ├── TapTradeAPI_Demo.log
│ │ └── TapTradeAPI_Demo.tlog
│ │ ├── CL.read.1.tlog
│ │ ├── CL.write.1.tlog
│ │ ├── TapTradeAPI_Demo.lastbuildstate
│ │ ├── cl.command.1.tlog
│ │ ├── link.command.1.tlog
│ │ ├── link.read.1.tlog
│ │ └── link.write.1.tlog
│ ├── TapTradeAPI_Demo.vcxproj
│ ├── TapTradeAPI_Demo.vcxproj.filters
│ └── TapTradeAPI_Demo.vcxproj.user
├── doc
│ ├── TapQuoteAPI.chm
│ └── TapTradeAPI.chm
├── quoteapi
│ ├── include
│ │ ├── TapAPICommDef.h
│ │ ├── TapAPIError.h
│ │ ├── TapQuoteAPI.h
│ │ └── TapQuoteAPIDataType.h
│ └── lib
│ ├── linux
│ │ └── libTapQuoteAPI.so
│ ├── win32
│ │ ├── TapQuoteAPI.dll
│ │ ├── TapQuoteAPI.lib
│ │ └── TapQuoteAPI.pdb
│ └── win64
│ ├── TapQuoteAPI.dll
│ ├── TapQuoteAPI.lib
│ └── TapQuoteAPI.pdb
├── 启明星api测试登陆小程序.zip
└── 授权与登陆信息说明.txt
37 directories, 124 files
int main(){
if (NULL == G_EsTradeHandle)
{
#ifdef __linux
G_EsTradeHandle = dlopen("libEsTdAPI.so", RTLD_LAZY);
#elif defined WIN32 || defined WIN64
G_EsTradeHandle = LoadLibrary("EsTdAPI.dll");
#endif // __linux
}
if (NULL == G_EsTradeHandle)
{
//加载失败处理。
//printf("Load libEsTdAPI.so error %s\n", dlerror());
return -1;
}
if (NULL == G_TapDataCollectHandle)
{
#ifdef __linux
G_TapDataCollectHandle = dlopen("libTapDataCollectAPI.so", RTLD_LAZY);
#elif defined WIN32 || defined WIN64
G_TapDataCollectHandle = LoadLibrary("TapDataCollectAPI.dll");
#endif // __linux
}
if (NULL == G_TapDataCollectHandle)
{
//printf("Load libTapDataCollectAPI.so error %s\n", dlerror());
return -2;
}
char pVer[128] = { 0 };
#ifdef __linux
TGetEsTradeAPIVersion pFunVersion = (TGetEsTradeAPIVersion)dlsym(G_EsTradeHandle, "GetEsTradeAPIVersion");
if (NULL == dlerror())
{
pFunVersion(pVer, sizeof(pVer));
cout << pVer << endl;
}
#elif defined WIN32 || defined WIN64
TGetEsTradeAPIVersion pFunVersion = (TGetEsTradeAPIVersion)GetProcAddress(G_EsTradeHandle, "GetEsTradeAPIVersion");
if (NULL != pFunVersion)
{
pFunVersion(pVer, sizeof(pVer));
cout << pVer << endl;
}
#endif // __linux
int nResult = 0;
IEsTradeAPI* pAPI = NULL;
#ifdef __linux
TCreateEsTradeAPI pFunCreate = (TCreateEsTradeAPI)dlsym(G_EsTradeHandle, "CreateEsTradeAPI");
if (NULL == dlerror())
{
pAPI = pFunCreate(nResult);
}
#elif defined WIN32 || defined WIN64
TCreateEsTradeAPI pFunCreate = (TCreateEsTradeAPI)GetProcAddress(G_EsTradeHandle, "CreateEsTradeAPI");
if (NULL != pFunCreate)
{
pAPI = pFunCreate(nResult);
}
#endif // __linux
if (NULL == pAPI)
{
cout << "创建API实例失败,错误码:" << nResult << endl;
return 0;
}
Trade trade;
pAPI->SetAPINotify(&trade);
pAPI->SetEsTradeAPIDataPath(DEFAULT_LOG_PATH);
pAPI->SetEsTradeAPILogLevel(DEFAULT_LOG_LEVEL);
trade.SetAPI(pAPI);
trade.RunTest(TAPI_SYSTEM_TYPE_ESUNNY);
//trade.Stop(cDEFAULT_USERNAME);
#ifdef __linux
sleep(2);
#else
Sleep(2000);
#endif
//trade.Start(cDEFAULT_USERNAME);
//trade.Stop(cDEFAULT_USERNAME);
trade.RunInsertTimeCost();
/*trade.RunReqRspFuncs(DEFAULT_USERNAME);
trade.RunFormerFuncs(DEFAULT_USERNAME);
trade.RunInsertFuncs(DEFAULT_USERNAME);
trade.RunNewFuncs(DEFAULT_USERNAME);
*/
while (true)
{
APISleep(1);
}
return 0;
}
评论