12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758 |
- // libcfix.h
- // libcfix是把方正FIX的C++接口转换为C接口, 这样方便其他语言(比如go, python, java等)调用
- // 同时对原有的接口进行封装和简化, 但不影响原有功能. 达到使用简单, 功能完全的目的。
- // Libcfix当前只实现获取行情的功能
- // 本文件定义了libcfix的导出函数
- #pragma once
- #ifdef _WINDOWS
- #ifdef LIBCFIX_EXPORTS
- #define LIBCFIX_API __declspec(dllexport)
- #else
- #define LIBCFIX_API __declspec(dllimport)
- #endif
- #else
- #define LIBCFIX_API
- #endif
- #ifdef __cplusplus
- extern "C" {
- #endif
- #define MAX_BID_ASK_COUNT 25
- typedef struct TickFull {
- double AskPrice[MAX_BID_ASK_COUNT];
- double BidPrice[MAX_BID_ASK_COUNT];
- double AskVolume[MAX_BID_ASK_COUNT];
- double BidVolume[MAX_BID_ASK_COUNT];
- char Symbol[8];
- int Time;
- int Millisecond;
- int AskCount;
- int BidCount;
- } TickFull;
- // 创建App实例
- LIBCFIX_API void* SaxoCreateApp();
- // 添加股票编码
- LIBCFIX_API void SaxoAddSymbol(void* app, const char* id, const char* symbol);
- // 运行APP fname是fix config文件名
- LIBCFIX_API void SaxoAppRun(void* app, const char* fname);
- // 注册回调函数 当获取行情时回调
- typedef void(*fnSaxoOnMdMessage)(TickFull* tick, void* ctx);
- LIBCFIX_API void SaxoReg_OnMdMessage(void* app, fnSaxoOnMdMessage fn, void* ctx);
- #ifdef __cplusplus
- }
- #endif
|