From 6cdf5917147d9db725e8b7713ce0e734f4f552e8 Mon Sep 17 00:00:00 2001 From: shiyu Date: Fri, 4 Sep 2026 21:31:54 +0800 Subject: [PATCH 1/4] =?UTF-8?q?=E6=96=B0=E5=A2=9Ewindows=E5=B9=B3=E5=8F=B0?= =?UTF-8?q?=E6=94=AF=E6=8C=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../ses_f94d27665ffeWxOiojimbAZFRz.json | 10 + .../ses_f9927bab4ffeQ6IhPOBaNLHNfp.json | 10 + .../ses_f994d5e6fffeg2sRoL0tc3hUgq.json | 10 + .../ses_f99519f05ffeh0qvq8cOxglYEs.json | 10 + CHANGELOG.md | 23 + README.md | 41 +- ctp/lib.go | 9 + .../ThostFtdcMdApi.h | 166 + .../ThostFtdcTraderApi.h | 1040 ++ .../ThostFtdcUserApiDataType.h | 7263 +++++++++ .../ThostFtdcUserApiStruct.h | 13427 ++++++++++++++++ .../error.dtd | 9 + .../error.xml | 329 + .../thostmduserapi_se.dll | Bin 0 -> 2896384 bytes .../thostmduserapi_se.lib | Bin 0 -> 3832 bytes .../thosttraderapi_se.dll | Bin 0 -> 3400192 bytes .../thosttraderapi_se.lib | Bin 0 -> 3970 bytes ctp/mdapi_wrap.cxx | 52 +- ctp/nocgo.go | 30 + ctp/traderapi_wrap.cxx | 53 +- ctp_dyn/dlfcn_win32.h | 101 + ctp_dyn/lib.go | 6 + ctp_dyn/lib_tts.go | 6 + ctp_dyn/mdapi_wrap.cxx | 17 + ctp_dyn/nocgo.go | 30 + ctp_dyn/traderapi_impl.go | 7 +- ctp_dyn/traderapi_wrap.cxx | 17 + sample/simple_market/main.go | 21 +- sample/simple_trader/main.go | 19 +- 29 files changed, 22683 insertions(+), 23 deletions(-) create mode 100644 .omo/run-continuation/ses_f94d27665ffeWxOiojimbAZFRz.json create mode 100644 .omo/run-continuation/ses_f9927bab4ffeQ6IhPOBaNLHNfp.json create mode 100644 .omo/run-continuation/ses_f994d5e6fffeg2sRoL0tc3hUgq.json create mode 100644 .omo/run-continuation/ses_f99519f05ffeh0qvq8cOxglYEs.json create mode 100644 ctp/lib/v6.7.13_20260225_api_traderapi_se_win64/ThostFtdcMdApi.h create mode 100644 ctp/lib/v6.7.13_20260225_api_traderapi_se_win64/ThostFtdcTraderApi.h create mode 100644 ctp/lib/v6.7.13_20260225_api_traderapi_se_win64/ThostFtdcUserApiDataType.h create mode 100644 ctp/lib/v6.7.13_20260225_api_traderapi_se_win64/ThostFtdcUserApiStruct.h create mode 100644 ctp/lib/v6.7.13_20260225_api_traderapi_se_win64/error.dtd create mode 100644 ctp/lib/v6.7.13_20260225_api_traderapi_se_win64/error.xml create mode 100644 ctp/lib/v6.7.13_20260225_api_traderapi_se_win64/thostmduserapi_se.dll create mode 100644 ctp/lib/v6.7.13_20260225_api_traderapi_se_win64/thostmduserapi_se.lib create mode 100644 ctp/lib/v6.7.13_20260225_api_traderapi_se_win64/thosttraderapi_se.dll create mode 100644 ctp/lib/v6.7.13_20260225_api_traderapi_se_win64/thosttraderapi_se.lib create mode 100644 ctp/nocgo.go create mode 100644 ctp_dyn/dlfcn_win32.h create mode 100644 ctp_dyn/nocgo.go diff --git a/.omo/run-continuation/ses_f94d27665ffeWxOiojimbAZFRz.json b/.omo/run-continuation/ses_f94d27665ffeWxOiojimbAZFRz.json new file mode 100644 index 0000000..67a1fd9 --- /dev/null +++ b/.omo/run-continuation/ses_f94d27665ffeWxOiojimbAZFRz.json @@ -0,0 +1,10 @@ +{ + "sessionID": "ses_f94d27665ffeWxOiojimbAZFRz", + "updatedAt": "2026-09-04T10:10:53.258Z", + "sources": { + "background-task": { + "state": "idle", + "updatedAt": "2026-09-04T10:10:53.258Z" + } + } +} \ No newline at end of file diff --git a/.omo/run-continuation/ses_f9927bab4ffeQ6IhPOBaNLHNfp.json b/.omo/run-continuation/ses_f9927bab4ffeQ6IhPOBaNLHNfp.json new file mode 100644 index 0000000..684d45d --- /dev/null +++ b/.omo/run-continuation/ses_f9927bab4ffeQ6IhPOBaNLHNfp.json @@ -0,0 +1,10 @@ +{ + "sessionID": "ses_f9927bab4ffeQ6IhPOBaNLHNfp", + "updatedAt": "2026-09-04T06:48:38.127Z", + "sources": { + "background-task": { + "state": "idle", + "updatedAt": "2026-09-04T06:48:38.127Z" + } + } +} \ No newline at end of file diff --git a/.omo/run-continuation/ses_f994d5e6fffeg2sRoL0tc3hUgq.json b/.omo/run-continuation/ses_f994d5e6fffeg2sRoL0tc3hUgq.json new file mode 100644 index 0000000..84d4fb1 --- /dev/null +++ b/.omo/run-continuation/ses_f994d5e6fffeg2sRoL0tc3hUgq.json @@ -0,0 +1,10 @@ +{ + "sessionID": "ses_f994d5e6fffeg2sRoL0tc3hUgq", + "updatedAt": "2026-09-03T09:59:33.371Z", + "sources": { + "background-task": { + "state": "idle", + "updatedAt": "2026-09-03T09:59:33.371Z" + } + } +} \ No newline at end of file diff --git a/.omo/run-continuation/ses_f99519f05ffeh0qvq8cOxglYEs.json b/.omo/run-continuation/ses_f99519f05ffeh0qvq8cOxglYEs.json new file mode 100644 index 0000000..9dc966e --- /dev/null +++ b/.omo/run-continuation/ses_f99519f05ffeh0qvq8cOxglYEs.json @@ -0,0 +1,10 @@ +{ + "sessionID": "ses_f99519f05ffeh0qvq8cOxglYEs", + "updatedAt": "2026-09-04T10:11:30.383Z", + "sources": { + "background-task": { + "state": "idle", + "updatedAt": "2026-09-04T10:11:30.383Z" + } + } +} \ No newline at end of file diff --git a/CHANGELOG.md b/CHANGELOG.md index 5e1c585..ed41f49 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,28 @@ # Changelog +## [Unreleased] - 2026-09-03 + +### Added + +- 新增 Windows 平台支持 (windows/amd64,cgo + MinGW-w64,无需 WSL) +- 新增 Windows 平台 CTP SDK v6.7.13_20260225 (`ctp/lib/v6.7.13_20260225_api_traderapi_se_win64`),含官方 MSVC 构建的 `thosttraderapi_se.dll` / `thostmduserapi_se.dll` 及 import lib +- `ctp_dyn` 新增 `dlfcn_win32.h`:以 `LoadLibraryExW` / `GetProcAddress` 实现 `dlopen` / `dlsym` / `dlclose` / `dlerror` 兼容层,支持运行时加载官方/融航/OpenCTP-fts 等任意 Windows 路径的 CTP dll (含中文及相对路径) +- `ctp` / `ctp_dyn` 补充 `#cgo windows` 编译指令;`checkDynamicLibPath` 增加 Windows `.dll` 校验;sample 增加 Windows 动态库路径分支 +- `ctp` / `ctp_dyn` 新增 `nocgo.go` (`//go:build !cgo`):cgo 被禁用 (无 C 工具链 / CGO_ENABLED=0 / 交叉编译) 时以单条显式编译报错 (`undefined: CgoRequired_...`) 取代成片误导性的 `undefined: ctp_dyn.CreateMdApi` 符号错误 +- Windows 下编译产物使用 `-static -static-libgcc -static-libstdc++`,仅依赖系统 UCRT,部署时只需 go 可执行文件 + ctp dll + +### Changed + +- Windows 下 `CreateFtdcMdApi` / `CreateFtdcTraderApi` 运行期以 MSVC 修饰名 (`?CreateFtdcMdApi@CThostFtdcMdApi@@SAPEAV1@PEBD_N1_N@Z` / `?CreateFtdcTraderApi@CThostFtdcTraderApi@@SAPEAV1@PEBD_N@Z`) 经 `GetProcAddress` 解析 (MinGW 的 Itanium 修饰名无法链接 MSVC import lib),其余接口均为虚函数调用,无链接期符号依赖;`ctp` 包在 Windows 下要求 dll 与可执行文件同目录部署 +- Windows 版 DLL 未导出静态成员 `GetApiVersion`,Windows 平台返回编译期版本号 `6.7.13` (Linux 返回 `v6.7.13_20260225 14:16:30.12079` 完整构建戳) +- 更新 README:平台支持表、FAQ A.04 (不再拒绝 Windows 支持)、Windows 编译与部署说明 +- 仅支持 windows/amd64:32 位构建在编译期 `#error` 拒绝 (32 位 stdcall 修饰名与调用约定差异) + +### comment + +- 官方 Windows SDK 头文件与 Linux 版逐 token 一致 (结构体无 `long` 类型,LLP64/LP64 布局无差异);CTP 的 Spi 类无虚析构函数、Api 类析构为非虚,MSVC 与 MinGW 的虚表槽位排布完全重合,MinGW 编译的 SPI 子类可被 MSVC 构建的 dll 直接经虚表回调 (实测 SimNow 7x24 登录/报单/行情全链路通过) +- 编译需要 MinGW-w64 工具链(任选一种发行版:winlibs x86_64-posix-seh-ucrt 或 MSYS2 `mingw-w64-ucrt-x86_64-toolchain`,两者 ABI 相同、可互换),`CGO_ENABLED=1` 即可,无其它构建要求 + ## [Unreleased] - 2026-08-08 ### Added diff --git a/README.md b/README.md index 3049e3f..18ea9d6 100644 --- a/README.md +++ b/README.md @@ -1,15 +1,16 @@ # Go2ctp -上海期货信息技术 CTP 接口 go 语言原生封装,支持生产,测评,OpenCTP, LocalCTP 版本, 适配 Linux, MacOS +上海期货信息技术 CTP 接口 go 语言原生封装,支持生产,测评,OpenCTP, LocalCTP 版本, 适配 Linux, MacOS, Windows 对应 Rust 语言封装查看 **[Ctp2rs](https://github.com/pseudocodes/ctp2rs/)** 项目 当前主分支对应 CTP 版本为 `v6.7.13` -| 平台 | 库目录 | 说明 | -| ----- | --------------------------------------------------- | --------------------------------------------------------------------------------------- | -| Linux | `ctp/lib/v6.7.13_20260225_api_traderapi_se_linux64` | `thosttraderapi_se.so` / `thostmduserapi_se.so` | -| MacOS | `ctp/lib/v6.7.13_MacOS_20260529` | `thosttraderapi_se.framework` / `thostmduserapi_se.framework`,x86_64 + arm64 universal | +| 平台 | 库目录 | 说明 | +| ------- | --------------------------------------------------- | --------------------------------------------------------------------------------------- | +| Linux | `ctp/lib/v6.7.13_20260225_api_traderapi_se_linux64` | `thosttraderapi_se.so` / `thostmduserapi_se.so` | +| MacOS | `ctp/lib/v6.7.13_MacOS_20260529` | `thosttraderapi_se.framework` / `thostmduserapi_se.framework`,x86_64 + arm64 universal | +| Windows | `ctp/lib/v6.7.13_20260225_api_traderapi_se_win64` | `thosttraderapi_se.dll` / `thostmduserapi_se.dll`,amd64 (仅 64 位) | ## Sample @@ -187,6 +188,7 @@ func main() { CTPLibPathMacos = "/the/user/path/to/thostmduserapi_se.framework/thostmduserapi_se" CTPLibPathLinux = "/the/user/path/to/thostmduserapi_se.so" + CTPLibPathWindows = "C:\\the\\user\\path\\to\\thostmduserapi_se.dll" TTSLibPathMacos = "/the/user/path/to/openctp/thostmduserapi_se.dylib" ) if runtime.GOOS == "darwin" { @@ -195,6 +197,9 @@ func main() { } else if runtime.GOOS == "linux" { mdapi = ctp_dyn.CreateMdApi(ctp_dyn.MdDynamicLibPath(CTPLibPathLinux), ctp_dyn.MdFlowPath("./data/"), ctp_dyn.MdUsingUDP(false), ctp_dyn.MdMultiCast(false)) frontAddr = SimnowFront + } else if runtime.GOOS == "windows" { + mdapi = ctp_dyn.CreateMdApi(ctp_dyn.MdDynamicLibPath(CTPLibPathWindows), ctp_dyn.MdFlowPath("./data/"), ctp_dyn.MdUsingUDP(false), ctp_dyn.MdMultiCast(false)) + frontAddr = SimnowFront } baseSpi := CreateBaseSpi() @@ -253,16 +258,30 @@ func main() { > * 运行时多个 API 实例共存,不同平台的 API 实例可以同时存在一个进程空间中,例如可以同时连接实盘, SIMNOW, OPENCTP > * 全局指针 map 采用了标准库中的 cgo.Handle 无并发问题 -**Q.04**: 为什么不提供 Windows 平台支持 - -**A.04**: 开发者没有 Windows 环境,不想装虚拟机,有兴趣的开发者可以提 PR +**Q.04**: Windows 平台如何编译与部署 + +**A.04**: 自 v6.7.13 起本项目原生支持 Windows (windows/amd64),无需 WSL。要点如下 +> * **编译工具链**: cgo + **MinGW-w64 工具链(任选一种发行版:winlibs 或 MSYS2 UCRT64)**,无需安装 Visual Studio / MSVC +> * **MinGW-w64 与 WinLibs 的关系**: [MinGW-w64](https://www.mingw-w64.org/) 是工程/运行时本身(Windows 头文件 + UCRT + libstdc++ 移植 + 导入库),官方只发布源码;[WinLibs](https://winlibs.com/)、MSYS2、scoop/choco 等都是对它的**打包分发**,ABI 相同、产物可互换。[官网下载页](https://www.mingw-w64.org/downloads/) 的 "Pre-built toolchains" 列出 Arch Linux / Fedora / Debian / Cygwin 等众多平台,是因为同一工具链存在两种宿主形态:**Linux/macOS 上的交叉编译器**(如 `x86_64-w64-mingw32-g++`,在 Linux/CI 上编出 Windows exe,本项目 WSL 交叉编译走的就是这条路径)与 **Windows 原生工具链**(本机 go build 需要此类,对应 WinLibs / MSYS2 条目)。本项目 Windows 本机编译推荐 WinLibs: +> * 下载选择(winlibs.com Download 一节,**不要**用页面顶部 "don't know" 快捷链接,那是 MSVCRT 版):**UCRT runtime → 最新 "GCC x.x.x (POSIX threads) + MinGW-w64 x.x.x (UCRT)" → Win64 → Zip archive**,文件名形如 `winlibs-x86_64-posix-seh-gcc-16.2.0-mingw-w64ucrt-14.0.0-r1.zip`(要点:UCRT 而非 MSVCRT、x86_64 而非 i686、posix 线程而非 mcf/win32、不带 LLVM 的精简版) +> * 安装:zip 顶层自带 `mingw64` 目录,解压到目标位置(如 `C:\myapp`)得到 `C:\myapp\mingw64\bin\g++.exe` 即可 +> * MSYS2:`pacman -S mingw-w64-ucrt-x86_64-toolchain`,滚动更新、生态庞大 (cmake/ninja/各库),适合长期 Windows 开发环境 +> * 名称字段含义:`ucrt` = 链接 Win10+ 系统 Universal C Runtime;`posix` = 线程模型(std::thread 完整支持);`seh` = x64 异常展开模型(64 位下唯一选择,dwarf/mcf 只属于 32 位) +> * **环境搭建 (一次性)**: 将工具链 `bin` 目录(注意必须含 `\bin`)加入 PATH 并**重开终端**,cgo 即自动启用;`where gcc` 能找到即配置成功。也可不依赖 PATH,用绝对路径固化:`go env -w CGO_ENABLED=1 CC=<安装目录>\bin\gcc.exe CXX=<安装目录>\bin\g++.exe`;两者任选,若日后迁移/更换工具链安装位置,记得同步更新 `go env -w CC=… CXX=…`(或删除恢复自动检测:`go env -u CC CXX`) +> * **报 `undefined: ctp_dyn.CreateMdApi` / `undefined: ctp.CreateTraderApi` 等成片符号不存在**:说明 cgo 被禁用,`ctp` / `ctp_dyn` 包中含 `import "C"` 的实现文件全部被排除、包成了空壳。根因几乎都是 gcc 不在 PATH (`go env CGO_ENABLED` 解析为 0)。注意 **cgo 的自动检测只识别 PATH 中的 `gcc`,`go env -w CC=<绝对路径>` 不会触发自动启用**。本项目已内置 `!cgo` 提示文件,禁用 cgo 构建时会直接报 `undefined: CgoRequired_PutGccOnPath_OrSetCGOENABLED1_SeeREADME`,按上述方法配置即可 +> * **编译**: gcc 在 PATH 后正常 `go build` 即可(`CGO_ENABLED=1`,Windows amd64 检测到 gcc 后默认开启);仅支持 64 位,32 位 (GOARCH=386) 编译期报错;构建整个 sample 建议用包路径形式 `go build ./sample/simple_market` +> * **ABI 说明**: 官方 Windows CTP dll 由 MSVC 构建。CTP 的 Spi 类没有声明虚析构函数、Api 类析构为非虚,且 Windows 与 Linux SDK 头文件逐 token 一致(结构体无 `long` 类型),因此 MinGW 编译的 SPI 子类与虚表调用和 MSVC dll 的槽位排布完全兼容;唯一例外是 `CreateFtdcMdApi` / `CreateFtdcTraderApi` 这类**静态成员函数**(Itanium 与 MSVC 修饰名不同,无法链接),本项目在 Windows 下改为运行期 `LoadLibrary` + `GetProcAddress`(MSVC 修饰名)解析 +> * **`ctp` 包部署**: 生成的可执行文件需与 `thosttraderapi_se.dll` / `thostmduserapi_se.dll`(位于 `ctp/lib/v6.7.13_20260225_api_traderapi_se_win64`)**同目录**放置(Windows 无 rpath,运行期按模块名在应用目录查找) +> * **`ctp_dyn` 包部署**: 与 Linux/MacOS 一致,用户以路径显式传入 dll,路径可含中文(内部按 UTF-8 → UTF-16 转换后 `LoadLibraryExW` 加载) +> * **`GetApiVersion()`**: Windows 版 dll 未导出该静态函数,Windows 平台返回编译期版本号 `6.7.13`(Linux 返回带构建戳的完整版本串),如需以运行期实际加载库为准(如 OpenCTP-fts 换库)请注意该差异 +> * **exe 依赖**: 编译已带 `-static -static-libgcc -static-libstdc++`,产物仅依赖系统 UCRT,无需随带 mingw 的 dll;CTP dll 自身仅依赖系统库,无需 VC++ 运行库 **Q.05**: ctp 目录和 ctp_dyn 目录的封装有什么不同 **A.05**: > * ctp 的封装来自 [*pseudocodes/goctp*](https://github.com/pseudocodes/goctp), 剔除了 *lite* 和 *convert* 相关代码,原则上只提供一层封装,直接桥接 cgo 空间回调过来的数据 -> * ctp 目录属于静态编译链接,其他项目采用该目录下的代码,依赖的动态库的路径会在编译构建期完成初始绑定,默认路径为 go2ctp 库的存放路径,只部署二进制程序在 Linux 环境需要设置 LD_LIBRARY_PATH 环境变量来提供依赖的 ctp 动态库路径; MacOS 环境一般不用再独立设置 `@rpath`,推荐 MacOS 环境采用 ctp_dyn 依赖 -> * ctp_dyn 封装方式采用了读取动态库符号的方式,通过在运行时提供动态库的路径,完成 API 实例对象的生成和绑定,理论上 ctp_dyn 的封装方式更灵活方便,可以通过配置的方式动态的替换 linux 下不同平台的库,包括官方生产和测评版本,rohan(融航),openctp-tts 平台,无需再编译项目代码. ctp_dyn 同时支持 openctp 的 MacOS 版本 dylib +> * ctp 目录属于静态编译链接,其他项目采用该目录下的代码,依赖的动态库的路径会在编译构建期完成初始绑定,默认路径为 go2ctp 库的存放路径,只部署二进制程序在 Linux 环境需要设置 LD_LIBRARY_PATH 环境变量来提供依赖的 ctp 动态库路径; MacOS 环境一般不用再独立设置 `@rpath`,推荐 MacOS 环境采用 ctp_dyn 依赖; Windows 环境由于 dll 无法使用 rpath,`ctp` 包改为运行期按模块名加载,将官方 dll 与可执行文件同目录部署即可 +> * ctp_dyn 封装方式采用了读取动态库符号的方式,通过在运行时提供动态库的路径,完成 API 实例对象的生成和绑定,理论上 ctp_dyn 的封装方式更灵活方便,可以通过配置的方式动态的替换 linux 下不同平台的库,包括官方生产和测评版本,rohan(融航),openctp-tts 平台,无需再编译项目代码. ctp_dyn 同时支持 openctp 的 MacOS 版本 dylib 与 Windows 版本 dll > * ctp_dyn 使用需要用户明确提供动态库地址,部署时需要动态库与二进制程序一起部署 > @@ -310,6 +329,8 @@ virtual int ReqUserLogin(CThostFtdcReqUserLoginField* pReqUserLoginField, int nR ## 注意事项 * 使用 ctp_dyn 时请对齐分支版本以及动态库版本 * MacOS 环境下如出现编译后运行无响应,可以排查系统以及 Go 版本 +* Windows 环境仅支持 windows/amd64 (32 位编译期报错),编译需 MinGW-w64 工具链 (详见 FAQ A.04);`ctp` 包部署时 dll 必须与可执行文件同目录,`ctp_dyn` 包按路径显式传入 dll +* Windows 下 `GetApiVersion()` 返回编译期版本号 `6.7.13` (官方 Windows dll 未导出该静态函数),与 Linux 返回的完整构建戳存在差异 ## 同类项目 diff --git a/ctp/lib.go b/ctp/lib.go index ada42c7..282389c 100644 --- a/ctp/lib.go +++ b/ctp/lib.go @@ -20,6 +20,15 @@ package ctp #cgo darwin LDFLAGS: -L. -F${SRCDIR}/lib/v6.7.13_MacOS_20260529 -framework thostmduserapi_se -framework thosttraderapi_se -Wl,-rpath,${SRCDIR}/lib/v6.7.13_MacOS_20260529 #cgo darwin CXXFLAGS: -std=c++11 #cgo darwin CPPFLAGS: -I. -I${SRCDIR}/lib/v6.7.13_MacOS_20260529/ + +// Windows 下 CTP 库为 MSVC 构建的 thostmduserapi_se.dll / thosttraderapi_se.dll。 +// MinGW-w64 无法按 Itanium 修饰名链接 MSVC 静态成员函数(CreateFtdcMdApi/GetApiVersion), +// 因此不在链接期绑定 import lib,改由 wrap 层运行期 LoadLibrary + GetProcAddress 解析 +// (见 mdapi_wrap.cxx / traderapi_wrap.cxx 中 _WIN32 分支),要求 dll 与可执行文件同目录部署。 +// -static 使 C++ 运行时(libstdc++/libgcc/winpthread)静态链入,避免额外部署 mingw dll。 +#cgo windows LDFLAGS: -static -static-libgcc -static-libstdc++ +#cgo windows CXXFLAGS: -std=c++11 +#cgo windows CPPFLAGS: -I. -I${SRCDIR}/lib/v6.7.13_20260225_api_traderapi_se_win64/ */ import "C" import ( diff --git a/ctp/lib/v6.7.13_20260225_api_traderapi_se_win64/ThostFtdcMdApi.h b/ctp/lib/v6.7.13_20260225_api_traderapi_se_win64/ThostFtdcMdApi.h new file mode 100644 index 0000000..0d85366 --- /dev/null +++ b/ctp/lib/v6.7.13_20260225_api_traderapi_se_win64/ThostFtdcMdApi.h @@ -0,0 +1,166 @@ +///////////////////////////////////////////////////////////////////////// +///@system 新一代交易所系统 +///@company 上海期货信息技术有限公司 +///@file ThostFtdcMdApi.h +///@brief 定义了客户端接口 +///@history +/// 20060106 赵鸿昊 创建该文件 +///////////////////////////////////////////////////////////////////////// + +#if !defined(THOST_FTDCMDAPI_H) +#define THOST_FTDCMDAPI_H + +#if _MSC_VER > 1000 +#pragma once +#endif // _MSC_VER > 1000 + +#include "ThostFtdcUserApiStruct.h" + +#if defined(ISLIB) && defined(WIN32) +#ifdef LIB_MD_API_EXPORT +#define MD_API_EXPORT __declspec(dllexport) +#else +#define MD_API_EXPORT __declspec(dllimport) +#endif +#else +#define MD_API_EXPORT +#endif + +class CThostFtdcMdSpi { +public: + /// 当客户端与交易后台建立起通信连接时(还未登录前),该方法被调用。 + virtual void OnFrontConnected() { }; + + /// 当客户端与交易后台通信连接断开时,该方法被调用。当发生这个情况后,API会自动重新连接,客户端可不做处理。 + ///@param nReason 错误原因 + /// 0x1001 网络读失败 + /// 0x1002 网络写失败 + /// 0x2001 接收心跳超时 + /// 0x2002 发送心跳失败 + /// 0x2003 收到错误报文 + virtual void OnFrontDisconnected(int nReason) { }; + + /// 心跳超时警告。当长时间未收到报文时,该方法被调用。 + ///@param nTimeLapse 距离上次接收报文的时间 + virtual void OnHeartBeatWarning(int nTimeLapse) { }; + + /// 登录请求响应 + virtual void OnRspUserLogin(CThostFtdcRspUserLoginField* pRspUserLogin, CThostFtdcRspInfoField* pRspInfo, int nRequestID, bool bIsLast) { }; + + /// 登出请求响应 + virtual void OnRspUserLogout(CThostFtdcUserLogoutField* pUserLogout, CThostFtdcRspInfoField* pRspInfo, int nRequestID, bool bIsLast) { }; + + /// 请求查询组播合约响应 + virtual void OnRspQryMulticastInstrument(CThostFtdcMulticastInstrumentField* pMulticastInstrument, CThostFtdcRspInfoField* pRspInfo, int nRequestID, bool bIsLast) { }; + + /// 错误应答 + virtual void OnRspError(CThostFtdcRspInfoField* pRspInfo, int nRequestID, bool bIsLast) { }; + + /// 订阅行情应答 + virtual void OnRspSubMarketData(CThostFtdcSpecificInstrumentField* pSpecificInstrument, CThostFtdcRspInfoField* pRspInfo, int nRequestID, bool bIsLast) { }; + + /// 取消订阅行情应答 + virtual void OnRspUnSubMarketData(CThostFtdcSpecificInstrumentField* pSpecificInstrument, CThostFtdcRspInfoField* pRspInfo, int nRequestID, bool bIsLast) { }; + + /// 订阅询价应答 + virtual void OnRspSubForQuoteRsp(CThostFtdcSpecificInstrumentField* pSpecificInstrument, CThostFtdcRspInfoField* pRspInfo, int nRequestID, bool bIsLast) { }; + + /// 取消订阅询价应答 + virtual void OnRspUnSubForQuoteRsp(CThostFtdcSpecificInstrumentField* pSpecificInstrument, CThostFtdcRspInfoField* pRspInfo, int nRequestID, bool bIsLast) { }; + + /// 深度行情通知 + virtual void OnRtnDepthMarketData(CThostFtdcDepthMarketDataField* pDepthMarketData) { }; + + /// 询价通知 + virtual void OnRtnForQuoteRsp(CThostFtdcForQuoteRspField* pForQuoteRsp) { }; +}; + +class MD_API_EXPORT CThostFtdcMdApi { +public: + /// 创建MdApi + ///@param pszFlowPath 存贮订阅信息文件的目录,默认为当前目录 + ///@param bIsProductionMode true:使用生产版本的API false:使用测评版本API + ///@return 创建出的UserApi + /// modify for udp marketdata + static CThostFtdcMdApi* CreateFtdcMdApi(const char* pszFlowPath = "", const bool bIsUsingUdp = false, const bool bIsMulticast = false, bool bIsProductionMode = true); + + /// 获取API的版本信息 + ///@retrun 获取到的版本号 + static const char* GetApiVersion(); + + /// 删除接口对象本身 + ///@remark 不再使用本接口对象时,调用该函数删除接口对象 + virtual void Release() = 0; + + /// 初始化 + ///@remark 初始化运行环境,只有调用后,接口才开始工作 + virtual void Init() = 0; + + /// 等待接口线程结束运行 + ///@return 线程退出代码 + virtual int Join() = 0; + + /// 获取当前交易日 + ///@retrun 获取到的交易日 + ///@remark 只有登录成功后,才能得到正确的交易日 + virtual const char* GetTradingDay() = 0; + + /// 注册前置机网络地址 + ///@param pszFrontAddress:前置机网络地址。 + ///@remark 网络地址的格式为:“protocol://ipaddress:port”,如:”tcp://127.0.0.1:17001”。 + ///@remark “tcp”代表传输协议,“127.0.0.1”代表服务器地址。”17001”代表服务器端口号。 + virtual void RegisterFront(char* pszFrontAddress) = 0; + + /// 注册名字服务器网络地址 + ///@param pszNsAddress:名字服务器网络地址。 + ///@remark 网络地址的格式为:“protocol://ipaddress:port”,如:”tcp://127.0.0.1:12001”。 + ///@remark “tcp”代表传输协议,“127.0.0.1”代表服务器地址。”12001”代表服务器端口号。 + ///@remark RegisterNameServer优先于RegisterFront + virtual void RegisterNameServer(char* pszNsAddress) = 0; + + /// 注册名字服务器用户信息 + ///@param pFensUserInfo:用户信息。 + virtual void RegisterFensUserInfo(CThostFtdcFensUserInfoField* pFensUserInfo) = 0; + + /// 注册回调接口 + ///@param pSpi 派生自回调接口类的实例 + virtual void RegisterSpi(CThostFtdcMdSpi* pSpi) = 0; + + /// 订阅行情。 + ///@param ppInstrumentID 合约ID + ///@param nCount 要订阅/退订行情的合约个数 + ///@remark + virtual int SubscribeMarketData(char* ppInstrumentID[], int nCount) = 0; + + /// 退订行情。 + ///@param ppInstrumentID 合约ID + ///@param nCount 要订阅/退订行情的合约个数 + ///@remark + virtual int UnSubscribeMarketData(char* ppInstrumentID[], int nCount) = 0; + + /// 订阅询价。 + ///@param ppInstrumentID 合约ID + ///@param nCount 要订阅/退订行情的合约个数 + ///@remark + virtual int SubscribeForQuoteRsp(char* ppInstrumentID[], int nCount) = 0; + + /// 退订询价。 + ///@param ppInstrumentID 合约ID + ///@param nCount 要订阅/退订行情的合约个数 + ///@remark + virtual int UnSubscribeForQuoteRsp(char* ppInstrumentID[], int nCount) = 0; + + /// 用户登录请求 + virtual int ReqUserLogin(CThostFtdcReqUserLoginField* pReqUserLoginField, int nRequestID) = 0; + + /// 登出请求 + virtual int ReqUserLogout(CThostFtdcUserLogoutField* pUserLogout, int nRequestID) = 0; + + /// 请求查询组播合约 + virtual int ReqQryMulticastInstrument(CThostFtdcQryMulticastInstrumentField* pQryMulticastInstrument, int nRequestID) = 0; + +protected: + ~CThostFtdcMdApi() { }; +}; + +#endif diff --git a/ctp/lib/v6.7.13_20260225_api_traderapi_se_win64/ThostFtdcTraderApi.h b/ctp/lib/v6.7.13_20260225_api_traderapi_se_win64/ThostFtdcTraderApi.h new file mode 100644 index 0000000..c1e3d99 --- /dev/null +++ b/ctp/lib/v6.7.13_20260225_api_traderapi_se_win64/ThostFtdcTraderApi.h @@ -0,0 +1,1040 @@ +///////////////////////////////////////////////////////////////////////// +///@system 新一代交易所系统 +///@company 上海期货信息技术有限公司 +///@file ThostFtdcTraderApi.h +///@brief 定义了客户端接口 +///@history +/// 20060106 赵鸿昊 创建该文件 +///////////////////////////////////////////////////////////////////////// + +#if !defined(THOST_FTDCTRADERAPI_H) +#define THOST_FTDCTRADERAPI_H + +#if _MSC_VER > 1000 +#pragma once +#endif // _MSC_VER > 1000 + +#include "ThostFtdcUserApiStruct.h" + +#if defined(ISLIB) && defined(WIN32) +#ifdef LIB_TRADER_API_EXPORT +#define TRADER_API_EXPORT __declspec(dllexport) +#else +#define TRADER_API_EXPORT __declspec(dllimport) +#endif +#else +#define TRADER_API_EXPORT +#endif + +class CThostFtdcTraderSpi { +public: + /// 当客户端与交易后台建立起通信连接时(还未登录前),该方法被调用。 + virtual void OnFrontConnected() { }; + + /// 当客户端与交易后台通信连接断开时,该方法被调用。当发生这个情况后,API会自动重新连接,客户端可不做处理。 + ///@param nReason 错误原因 + /// 0x1001 网络读失败 + /// 0x1002 网络写失败 + /// 0x2001 接收心跳超时 + /// 0x2002 发送心跳失败 + /// 0x2003 收到错误报文 + virtual void OnFrontDisconnected(int nReason) { }; + + /// 心跳超时警告。当长时间未收到报文时,该方法被调用。 + ///@param nTimeLapse 距离上次接收报文的时间 + virtual void OnHeartBeatWarning(int nTimeLapse) { }; + + /// 客户端认证响应 + virtual void OnRspAuthenticate(CThostFtdcRspAuthenticateField* pRspAuthenticateField, CThostFtdcRspInfoField* pRspInfo, int nRequestID, bool bIsLast) { }; + + /// 该方法在处理私有流之前被调用 + ///@param nSeqNo 即将被处理的私有流的序号 + virtual void OnRtnPrivateSeqNo(int nSeqNo) { }; + + /// 登录请求响应 + virtual void OnRspUserLogin(CThostFtdcRspUserLoginField* pRspUserLogin, CThostFtdcRspInfoField* pRspInfo, int nRequestID, bool bIsLast) { }; + + /// 登出请求响应 + virtual void OnRspUserLogout(CThostFtdcUserLogoutField* pUserLogout, CThostFtdcRspInfoField* pRspInfo, int nRequestID, bool bIsLast) { }; + + /// 用户口令更新请求响应 + virtual void OnRspUserPasswordUpdate(CThostFtdcUserPasswordUpdateField* pUserPasswordUpdate, CThostFtdcRspInfoField* pRspInfo, int nRequestID, bool bIsLast) { }; + + /// 资金账户口令更新请求响应 + virtual void OnRspTradingAccountPasswordUpdate(CThostFtdcTradingAccountPasswordUpdateField* pTradingAccountPasswordUpdate, CThostFtdcRspInfoField* pRspInfo, int nRequestID, bool bIsLast) { }; + + /// 查询用户当前支持的认证模式的回复 + virtual void OnRspUserAuthMethod(CThostFtdcRspUserAuthMethodField* pRspUserAuthMethod, CThostFtdcRspInfoField* pRspInfo, int nRequestID, bool bIsLast) { }; + + /// 获取图形验证码请求的回复 + virtual void OnRspGenUserCaptcha(CThostFtdcRspGenUserCaptchaField* pRspGenUserCaptcha, CThostFtdcRspInfoField* pRspInfo, int nRequestID, bool bIsLast) { }; + + /// 获取短信验证码请求的回复 + virtual void OnRspGenUserText(CThostFtdcRspGenUserTextField* pRspGenUserText, CThostFtdcRspInfoField* pRspInfo, int nRequestID, bool bIsLast) { }; + + /// 报单录入请求响应 + virtual void OnRspOrderInsert(CThostFtdcInputOrderField* pInputOrder, CThostFtdcRspInfoField* pRspInfo, int nRequestID, bool bIsLast) { }; + + /// 预埋单录入请求响应 + virtual void OnRspParkedOrderInsert(CThostFtdcParkedOrderField* pParkedOrder, CThostFtdcRspInfoField* pRspInfo, int nRequestID, bool bIsLast) { }; + + /// 预埋撤单录入请求响应 + virtual void OnRspParkedOrderAction(CThostFtdcParkedOrderActionField* pParkedOrderAction, CThostFtdcRspInfoField* pRspInfo, int nRequestID, bool bIsLast) { }; + + /// 报单操作请求响应 + virtual void OnRspOrderAction(CThostFtdcInputOrderActionField* pInputOrderAction, CThostFtdcRspInfoField* pRspInfo, int nRequestID, bool bIsLast) { }; + + /// 查询最大报单数量响应 + virtual void OnRspQryMaxOrderVolume(CThostFtdcQryMaxOrderVolumeField* pQryMaxOrderVolume, CThostFtdcRspInfoField* pRspInfo, int nRequestID, bool bIsLast) { }; + + /// 投资者结算结果确认响应 + virtual void OnRspSettlementInfoConfirm(CThostFtdcSettlementInfoConfirmField* pSettlementInfoConfirm, CThostFtdcRspInfoField* pRspInfo, int nRequestID, bool bIsLast) { }; + + /// 删除预埋单响应 + virtual void OnRspRemoveParkedOrder(CThostFtdcRemoveParkedOrderField* pRemoveParkedOrder, CThostFtdcRspInfoField* pRspInfo, int nRequestID, bool bIsLast) { }; + + /// 删除预埋撤单响应 + virtual void OnRspRemoveParkedOrderAction(CThostFtdcRemoveParkedOrderActionField* pRemoveParkedOrderAction, CThostFtdcRspInfoField* pRspInfo, int nRequestID, bool bIsLast) { }; + + /// 执行宣告录入请求响应 + virtual void OnRspExecOrderInsert(CThostFtdcInputExecOrderField* pInputExecOrder, CThostFtdcRspInfoField* pRspInfo, int nRequestID, bool bIsLast) { }; + + /// 执行宣告操作请求响应 + virtual void OnRspExecOrderAction(CThostFtdcInputExecOrderActionField* pInputExecOrderAction, CThostFtdcRspInfoField* pRspInfo, int nRequestID, bool bIsLast) { }; + + /// 询价录入请求响应 + virtual void OnRspForQuoteInsert(CThostFtdcInputForQuoteField* pInputForQuote, CThostFtdcRspInfoField* pRspInfo, int nRequestID, bool bIsLast) { }; + + /// 报价录入请求响应 + virtual void OnRspQuoteInsert(CThostFtdcInputQuoteField* pInputQuote, CThostFtdcRspInfoField* pRspInfo, int nRequestID, bool bIsLast) { }; + + /// 报价操作请求响应 + virtual void OnRspQuoteAction(CThostFtdcInputQuoteActionField* pInputQuoteAction, CThostFtdcRspInfoField* pRspInfo, int nRequestID, bool bIsLast) { }; + + /// 批量报单操作请求响应 + virtual void OnRspBatchOrderAction(CThostFtdcInputBatchOrderActionField* pInputBatchOrderAction, CThostFtdcRspInfoField* pRspInfo, int nRequestID, bool bIsLast) { }; + + /// 期权自对冲录入请求响应 + virtual void OnRspOptionSelfCloseInsert(CThostFtdcInputOptionSelfCloseField* pInputOptionSelfClose, CThostFtdcRspInfoField* pRspInfo, int nRequestID, bool bIsLast) { }; + + /// 期权自对冲操作请求响应 + virtual void OnRspOptionSelfCloseAction(CThostFtdcInputOptionSelfCloseActionField* pInputOptionSelfCloseAction, CThostFtdcRspInfoField* pRspInfo, int nRequestID, bool bIsLast) { }; + + /// 申请组合录入请求响应 + virtual void OnRspCombActionInsert(CThostFtdcInputCombActionField* pInputCombAction, CThostFtdcRspInfoField* pRspInfo, int nRequestID, bool bIsLast) { }; + + /// 请求查询报单响应 + virtual void OnRspQryOrder(CThostFtdcOrderField* pOrder, CThostFtdcRspInfoField* pRspInfo, int nRequestID, bool bIsLast) { }; + + /// 请求查询成交响应 + virtual void OnRspQryTrade(CThostFtdcTradeField* pTrade, CThostFtdcRspInfoField* pRspInfo, int nRequestID, bool bIsLast) { }; + + /// 请求查询投资者持仓响应 + virtual void OnRspQryInvestorPosition(CThostFtdcInvestorPositionField* pInvestorPosition, CThostFtdcRspInfoField* pRspInfo, int nRequestID, bool bIsLast) { }; + + /// 请求查询资金账户响应 + virtual void OnRspQryTradingAccount(CThostFtdcTradingAccountField* pTradingAccount, CThostFtdcRspInfoField* pRspInfo, int nRequestID, bool bIsLast) { }; + + /// 请求查询投资者响应 + virtual void OnRspQryInvestor(CThostFtdcInvestorField* pInvestor, CThostFtdcRspInfoField* pRspInfo, int nRequestID, bool bIsLast) { }; + + /// 请求查询交易编码响应 + virtual void OnRspQryTradingCode(CThostFtdcTradingCodeField* pTradingCode, CThostFtdcRspInfoField* pRspInfo, int nRequestID, bool bIsLast) { }; + + /// 请求查询合约保证金率响应 + virtual void OnRspQryInstrumentMarginRate(CThostFtdcInstrumentMarginRateField* pInstrumentMarginRate, CThostFtdcRspInfoField* pRspInfo, int nRequestID, bool bIsLast) { }; + + /// 请求查询合约手续费率响应 + virtual void OnRspQryInstrumentCommissionRate(CThostFtdcInstrumentCommissionRateField* pInstrumentCommissionRate, CThostFtdcRspInfoField* pRspInfo, int nRequestID, bool bIsLast) { }; + + /// 请求查询用户会话响应 + virtual void OnRspQryUserSession(CThostFtdcUserSessionField* pUserSession, CThostFtdcRspInfoField* pRspInfo, int nRequestID, bool bIsLast) { }; + + /// 请求查询交易所响应 + virtual void OnRspQryExchange(CThostFtdcExchangeField* pExchange, CThostFtdcRspInfoField* pRspInfo, int nRequestID, bool bIsLast) { }; + + /// 请求查询产品响应 + virtual void OnRspQryProduct(CThostFtdcProductField* pProduct, CThostFtdcRspInfoField* pRspInfo, int nRequestID, bool bIsLast) { }; + + /// 请求查询合约响应 + virtual void OnRspQryInstrument(CThostFtdcInstrumentField* pInstrument, CThostFtdcRspInfoField* pRspInfo, int nRequestID, bool bIsLast) { }; + + /// 请求查询行情响应 + virtual void OnRspQryDepthMarketData(CThostFtdcDepthMarketDataField* pDepthMarketData, CThostFtdcRspInfoField* pRspInfo, int nRequestID, bool bIsLast) { }; + + /// 请求查询交易员报盘机响应 + virtual void OnRspQryTraderOffer(CThostFtdcTraderOfferField* pTraderOffer, CThostFtdcRspInfoField* pRspInfo, int nRequestID, bool bIsLast) { }; + + /// 请求查询投资者结算结果响应 + virtual void OnRspQrySettlementInfo(CThostFtdcSettlementInfoField* pSettlementInfo, CThostFtdcRspInfoField* pRspInfo, int nRequestID, bool bIsLast) { }; + + /// 请求查询转帐银行响应 + virtual void OnRspQryTransferBank(CThostFtdcTransferBankField* pTransferBank, CThostFtdcRspInfoField* pRspInfo, int nRequestID, bool bIsLast) { }; + + /// 请求查询投资者持仓明细响应 + virtual void OnRspQryInvestorPositionDetail(CThostFtdcInvestorPositionDetailField* pInvestorPositionDetail, CThostFtdcRspInfoField* pRspInfo, int nRequestID, bool bIsLast) { }; + + /// 请求查询客户通知响应 + virtual void OnRspQryNotice(CThostFtdcNoticeField* pNotice, CThostFtdcRspInfoField* pRspInfo, int nRequestID, bool bIsLast) { }; + + /// 请求查询结算信息确认响应 + virtual void OnRspQrySettlementInfoConfirm(CThostFtdcSettlementInfoConfirmField* pSettlementInfoConfirm, CThostFtdcRspInfoField* pRspInfo, int nRequestID, bool bIsLast) { }; + + /// 请求查询投资者持仓明细响应 + virtual void OnRspQryInvestorPositionCombineDetail(CThostFtdcInvestorPositionCombineDetailField* pInvestorPositionCombineDetail, CThostFtdcRspInfoField* pRspInfo, int nRequestID, bool bIsLast) { }; + + /// 查询保证金监管系统经纪公司资金账户密钥响应 + virtual void OnRspQryCFMMCTradingAccountKey(CThostFtdcCFMMCTradingAccountKeyField* pCFMMCTradingAccountKey, CThostFtdcRspInfoField* pRspInfo, int nRequestID, bool bIsLast) { }; + + /// 请求查询仓单折抵信息响应 + virtual void OnRspQryEWarrantOffset(CThostFtdcEWarrantOffsetField* pEWarrantOffset, CThostFtdcRspInfoField* pRspInfo, int nRequestID, bool bIsLast) { }; + + /// 请求查询投资者品种/跨品种保证金响应 + virtual void OnRspQryInvestorProductGroupMargin(CThostFtdcInvestorProductGroupMarginField* pInvestorProductGroupMargin, CThostFtdcRspInfoField* pRspInfo, int nRequestID, bool bIsLast) { }; + + /// 请求查询交易所保证金率响应 + virtual void OnRspQryExchangeMarginRate(CThostFtdcExchangeMarginRateField* pExchangeMarginRate, CThostFtdcRspInfoField* pRspInfo, int nRequestID, bool bIsLast) { }; + + /// 请求查询交易所调整保证金率响应 + virtual void OnRspQryExchangeMarginRateAdjust(CThostFtdcExchangeMarginRateAdjustField* pExchangeMarginRateAdjust, CThostFtdcRspInfoField* pRspInfo, int nRequestID, bool bIsLast) { }; + + /// 请求查询汇率响应 + virtual void OnRspQryExchangeRate(CThostFtdcExchangeRateField* pExchangeRate, CThostFtdcRspInfoField* pRspInfo, int nRequestID, bool bIsLast) { }; + + /// 请求查询二级代理操作员银期权限响应 + virtual void OnRspQrySecAgentACIDMap(CThostFtdcSecAgentACIDMapField* pSecAgentACIDMap, CThostFtdcRspInfoField* pRspInfo, int nRequestID, bool bIsLast) { }; + + /// 请求查询产品报价汇率 + virtual void OnRspQryProductExchRate(CThostFtdcProductExchRateField* pProductExchRate, CThostFtdcRspInfoField* pRspInfo, int nRequestID, bool bIsLast) { }; + + /// 请求查询产品组 + virtual void OnRspQryProductGroup(CThostFtdcProductGroupField* pProductGroup, CThostFtdcRspInfoField* pRspInfo, int nRequestID, bool bIsLast) { }; + + /// 请求查询做市商合约手续费率响应 + virtual void OnRspQryMMInstrumentCommissionRate(CThostFtdcMMInstrumentCommissionRateField* pMMInstrumentCommissionRate, CThostFtdcRspInfoField* pRspInfo, int nRequestID, bool bIsLast) { }; + + /// 请求查询做市商期权合约手续费响应 + virtual void OnRspQryMMOptionInstrCommRate(CThostFtdcMMOptionInstrCommRateField* pMMOptionInstrCommRate, CThostFtdcRspInfoField* pRspInfo, int nRequestID, bool bIsLast) { }; + + /// 请求查询报单手续费响应 + virtual void OnRspQryInstrumentOrderCommRate(CThostFtdcInstrumentOrderCommRateField* pInstrumentOrderCommRate, CThostFtdcRspInfoField* pRspInfo, int nRequestID, bool bIsLast) { }; + + /// 请求查询资金账户响应 + virtual void OnRspQrySecAgentTradingAccount(CThostFtdcTradingAccountField* pTradingAccount, CThostFtdcRspInfoField* pRspInfo, int nRequestID, bool bIsLast) { }; + + /// 请求查询二级代理商资金校验模式响应 + virtual void OnRspQrySecAgentCheckMode(CThostFtdcSecAgentCheckModeField* pSecAgentCheckMode, CThostFtdcRspInfoField* pRspInfo, int nRequestID, bool bIsLast) { }; + + /// 请求查询二级代理商信息响应 + virtual void OnRspQrySecAgentTradeInfo(CThostFtdcSecAgentTradeInfoField* pSecAgentTradeInfo, CThostFtdcRspInfoField* pRspInfo, int nRequestID, bool bIsLast) { }; + + /// 请求查询期权交易成本响应 + virtual void OnRspQryOptionInstrTradeCost(CThostFtdcOptionInstrTradeCostField* pOptionInstrTradeCost, CThostFtdcRspInfoField* pRspInfo, int nRequestID, bool bIsLast) { }; + + /// 请求查询期权合约手续费响应 + virtual void OnRspQryOptionInstrCommRate(CThostFtdcOptionInstrCommRateField* pOptionInstrCommRate, CThostFtdcRspInfoField* pRspInfo, int nRequestID, bool bIsLast) { }; + + /// 请求查询执行宣告响应 + virtual void OnRspQryExecOrder(CThostFtdcExecOrderField* pExecOrder, CThostFtdcRspInfoField* pRspInfo, int nRequestID, bool bIsLast) { }; + + /// 请求查询询价响应 + virtual void OnRspQryForQuote(CThostFtdcForQuoteField* pForQuote, CThostFtdcRspInfoField* pRspInfo, int nRequestID, bool bIsLast) { }; + + /// 请求查询报价响应 + virtual void OnRspQryQuote(CThostFtdcQuoteField* pQuote, CThostFtdcRspInfoField* pRspInfo, int nRequestID, bool bIsLast) { }; + + /// 请求查询期权自对冲响应 + virtual void OnRspQryOptionSelfClose(CThostFtdcOptionSelfCloseField* pOptionSelfClose, CThostFtdcRspInfoField* pRspInfo, int nRequestID, bool bIsLast) { }; + + /// 请求查询投资单元响应 + virtual void OnRspQryInvestUnit(CThostFtdcInvestUnitField* pInvestUnit, CThostFtdcRspInfoField* pRspInfo, int nRequestID, bool bIsLast) { }; + + /// 请求查询组合合约安全系数响应 + virtual void OnRspQryCombInstrumentGuard(CThostFtdcCombInstrumentGuardField* pCombInstrumentGuard, CThostFtdcRspInfoField* pRspInfo, int nRequestID, bool bIsLast) { }; + + /// 请求查询申请组合响应 + virtual void OnRspQryCombAction(CThostFtdcCombActionField* pCombAction, CThostFtdcRspInfoField* pRspInfo, int nRequestID, bool bIsLast) { }; + + /// 请求查询转帐流水响应 + virtual void OnRspQryTransferSerial(CThostFtdcTransferSerialField* pTransferSerial, CThostFtdcRspInfoField* pRspInfo, int nRequestID, bool bIsLast) { }; + + /// 请求查询银期签约关系响应 + virtual void OnRspQryAccountregister(CThostFtdcAccountregisterField* pAccountregister, CThostFtdcRspInfoField* pRspInfo, int nRequestID, bool bIsLast) { }; + + /// 错误应答 + virtual void OnRspError(CThostFtdcRspInfoField* pRspInfo, int nRequestID, bool bIsLast) { }; + + /// 报单通知 + virtual void OnRtnOrder(CThostFtdcOrderField* pOrder) { }; + + /// 成交通知 + virtual void OnRtnTrade(CThostFtdcTradeField* pTrade) { }; + + /// 报单录入错误回报 + virtual void OnErrRtnOrderInsert(CThostFtdcInputOrderField* pInputOrder, CThostFtdcRspInfoField* pRspInfo) { }; + + /// 报单操作错误回报 + virtual void OnErrRtnOrderAction(CThostFtdcOrderActionField* pOrderAction, CThostFtdcRspInfoField* pRspInfo) { }; + + /// 合约交易状态通知 + virtual void OnRtnInstrumentStatus(CThostFtdcInstrumentStatusField* pInstrumentStatus) { }; + + /// 交易所公告通知 + virtual void OnRtnBulletin(CThostFtdcBulletinField* pBulletin) { }; + + /// 交易通知 + virtual void OnRtnTradingNotice(CThostFtdcTradingNoticeInfoField* pTradingNoticeInfo) { }; + + /// 提示条件单校验错误 + virtual void OnRtnErrorConditionalOrder(CThostFtdcErrorConditionalOrderField* pErrorConditionalOrder) { }; + + /// 执行宣告通知 + virtual void OnRtnExecOrder(CThostFtdcExecOrderField* pExecOrder) { }; + + /// 执行宣告录入错误回报 + virtual void OnErrRtnExecOrderInsert(CThostFtdcInputExecOrderField* pInputExecOrder, CThostFtdcRspInfoField* pRspInfo) { }; + + /// 执行宣告操作错误回报 + virtual void OnErrRtnExecOrderAction(CThostFtdcExecOrderActionField* pExecOrderAction, CThostFtdcRspInfoField* pRspInfo) { }; + + /// 询价录入错误回报 + virtual void OnErrRtnForQuoteInsert(CThostFtdcInputForQuoteField* pInputForQuote, CThostFtdcRspInfoField* pRspInfo) { }; + + /// 报价通知 + virtual void OnRtnQuote(CThostFtdcQuoteField* pQuote) { }; + + /// 报价录入错误回报 + virtual void OnErrRtnQuoteInsert(CThostFtdcInputQuoteField* pInputQuote, CThostFtdcRspInfoField* pRspInfo) { }; + + /// 报价操作错误回报 + virtual void OnErrRtnQuoteAction(CThostFtdcQuoteActionField* pQuoteAction, CThostFtdcRspInfoField* pRspInfo) { }; + + /// 询价通知 + virtual void OnRtnForQuoteRsp(CThostFtdcForQuoteRspField* pForQuoteRsp) { }; + + /// 保证金监控中心用户令牌 + virtual void OnRtnCFMMCTradingAccountToken(CThostFtdcCFMMCTradingAccountTokenField* pCFMMCTradingAccountToken) { }; + + /// 批量报单操作错误回报 + virtual void OnErrRtnBatchOrderAction(CThostFtdcBatchOrderActionField* pBatchOrderAction, CThostFtdcRspInfoField* pRspInfo) { }; + + /// 期权自对冲通知 + virtual void OnRtnOptionSelfClose(CThostFtdcOptionSelfCloseField* pOptionSelfClose) { }; + + /// 期权自对冲录入错误回报 + virtual void OnErrRtnOptionSelfCloseInsert(CThostFtdcInputOptionSelfCloseField* pInputOptionSelfClose, CThostFtdcRspInfoField* pRspInfo) { }; + + /// 期权自对冲操作错误回报 + virtual void OnErrRtnOptionSelfCloseAction(CThostFtdcOptionSelfCloseActionField* pOptionSelfCloseAction, CThostFtdcRspInfoField* pRspInfo) { }; + + /// 申请组合通知 + virtual void OnRtnCombAction(CThostFtdcCombActionField* pCombAction) { }; + + /// 申请组合录入错误回报 + virtual void OnErrRtnCombActionInsert(CThostFtdcInputCombActionField* pInputCombAction, CThostFtdcRspInfoField* pRspInfo) { }; + + /// 请求查询签约银行响应 + virtual void OnRspQryContractBank(CThostFtdcContractBankField* pContractBank, CThostFtdcRspInfoField* pRspInfo, int nRequestID, bool bIsLast) { }; + + /// 请求查询预埋单响应 + virtual void OnRspQryParkedOrder(CThostFtdcParkedOrderField* pParkedOrder, CThostFtdcRspInfoField* pRspInfo, int nRequestID, bool bIsLast) { }; + + /// 请求查询预埋撤单响应 + virtual void OnRspQryParkedOrderAction(CThostFtdcParkedOrderActionField* pParkedOrderAction, CThostFtdcRspInfoField* pRspInfo, int nRequestID, bool bIsLast) { }; + + /// 请求查询交易通知响应 + virtual void OnRspQryTradingNotice(CThostFtdcTradingNoticeField* pTradingNotice, CThostFtdcRspInfoField* pRspInfo, int nRequestID, bool bIsLast) { }; + + /// 请求查询经纪公司交易参数响应 + virtual void OnRspQryBrokerTradingParams(CThostFtdcBrokerTradingParamsField* pBrokerTradingParams, CThostFtdcRspInfoField* pRspInfo, int nRequestID, bool bIsLast) { }; + + /// 请求查询经纪公司交易算法响应 + virtual void OnRspQryBrokerTradingAlgos(CThostFtdcBrokerTradingAlgosField* pBrokerTradingAlgos, CThostFtdcRspInfoField* pRspInfo, int nRequestID, bool bIsLast) { }; + + /// 请求查询监控中心用户令牌 + virtual void OnRspQueryCFMMCTradingAccountToken(CThostFtdcQueryCFMMCTradingAccountTokenField* pQueryCFMMCTradingAccountToken, CThostFtdcRspInfoField* pRspInfo, int nRequestID, bool bIsLast) { }; + + /// 银行发起银行资金转期货通知 + virtual void OnRtnFromBankToFutureByBank(CThostFtdcRspTransferField* pRspTransfer) { }; + + /// 银行发起期货资金转银行通知 + virtual void OnRtnFromFutureToBankByBank(CThostFtdcRspTransferField* pRspTransfer) { }; + + /// 银行发起冲正银行转期货通知 + virtual void OnRtnRepealFromBankToFutureByBank(CThostFtdcRspRepealField* pRspRepeal) { }; + + /// 银行发起冲正期货转银行通知 + virtual void OnRtnRepealFromFutureToBankByBank(CThostFtdcRspRepealField* pRspRepeal) { }; + + /// 期货发起银行资金转期货通知 + virtual void OnRtnFromBankToFutureByFuture(CThostFtdcRspTransferField* pRspTransfer) { }; + + /// 期货发起期货资金转银行通知 + virtual void OnRtnFromFutureToBankByFuture(CThostFtdcRspTransferField* pRspTransfer) { }; + + /// 系统运行时期货端手工发起冲正银行转期货请求,银行处理完毕后报盘发回的通知 + virtual void OnRtnRepealFromBankToFutureByFutureManual(CThostFtdcRspRepealField* pRspRepeal) { }; + + /// 系统运行时期货端手工发起冲正期货转银行请求,银行处理完毕后报盘发回的通知 + virtual void OnRtnRepealFromFutureToBankByFutureManual(CThostFtdcRspRepealField* pRspRepeal) { }; + + /// 期货发起查询银行余额通知 + virtual void OnRtnQueryBankBalanceByFuture(CThostFtdcNotifyQueryAccountField* pNotifyQueryAccount) { }; + + /// 期货发起银行资金转期货错误回报 + virtual void OnErrRtnBankToFutureByFuture(CThostFtdcReqTransferField* pReqTransfer, CThostFtdcRspInfoField* pRspInfo) { }; + + /// 期货发起期货资金转银行错误回报 + virtual void OnErrRtnFutureToBankByFuture(CThostFtdcReqTransferField* pReqTransfer, CThostFtdcRspInfoField* pRspInfo) { }; + + /// 系统运行时期货端手工发起冲正银行转期货错误回报 + virtual void OnErrRtnRepealBankToFutureByFutureManual(CThostFtdcReqRepealField* pReqRepeal, CThostFtdcRspInfoField* pRspInfo) { }; + + /// 系统运行时期货端手工发起冲正期货转银行错误回报 + virtual void OnErrRtnRepealFutureToBankByFutureManual(CThostFtdcReqRepealField* pReqRepeal, CThostFtdcRspInfoField* pRspInfo) { }; + + /// 期货发起查询银行余额错误回报 + virtual void OnErrRtnQueryBankBalanceByFuture(CThostFtdcReqQueryAccountField* pReqQueryAccount, CThostFtdcRspInfoField* pRspInfo) { }; + + /// 期货发起冲正银行转期货请求,银行处理完毕后报盘发回的通知 + virtual void OnRtnRepealFromBankToFutureByFuture(CThostFtdcRspRepealField* pRspRepeal) { }; + + /// 期货发起冲正期货转银行请求,银行处理完毕后报盘发回的通知 + virtual void OnRtnRepealFromFutureToBankByFuture(CThostFtdcRspRepealField* pRspRepeal) { }; + + /// 期货发起银行资金转期货应答 + virtual void OnRspFromBankToFutureByFuture(CThostFtdcReqTransferField* pReqTransfer, CThostFtdcRspInfoField* pRspInfo, int nRequestID, bool bIsLast) { }; + + /// 期货发起期货资金转银行应答 + virtual void OnRspFromFutureToBankByFuture(CThostFtdcReqTransferField* pReqTransfer, CThostFtdcRspInfoField* pRspInfo, int nRequestID, bool bIsLast) { }; + + /// 期货发起查询银行余额应答 + virtual void OnRspQueryBankAccountMoneyByFuture(CThostFtdcReqQueryAccountField* pReqQueryAccount, CThostFtdcRspInfoField* pRspInfo, int nRequestID, bool bIsLast) { }; + + /// 银行发起银期开户通知 + virtual void OnRtnOpenAccountByBank(CThostFtdcOpenAccountField* pOpenAccount) { }; + + /// 银行发起银期销户通知 + virtual void OnRtnCancelAccountByBank(CThostFtdcCancelAccountField* pCancelAccount) { }; + + /// 银行发起变更银行账号通知 + virtual void OnRtnChangeAccountByBank(CThostFtdcChangeAccountField* pChangeAccount) { }; + + /// 请求查询分类合约响应 + virtual void OnRspQryClassifiedInstrument(CThostFtdcInstrumentField* pInstrument, CThostFtdcRspInfoField* pRspInfo, int nRequestID, bool bIsLast) { }; + + /// 请求组合优惠比例响应 + virtual void OnRspQryCombPromotionParam(CThostFtdcCombPromotionParamField* pCombPromotionParam, CThostFtdcRspInfoField* pRspInfo, int nRequestID, bool bIsLast) { }; + + /// 投资者风险结算持仓查询响应 + virtual void OnRspQryRiskSettleInvstPosition(CThostFtdcRiskSettleInvstPositionField* pRiskSettleInvstPosition, CThostFtdcRspInfoField* pRspInfo, int nRequestID, bool bIsLast) { }; + + /// 风险结算产品查询响应 + virtual void OnRspQryRiskSettleProductStatus(CThostFtdcRiskSettleProductStatusField* pRiskSettleProductStatus, CThostFtdcRspInfoField* pRspInfo, int nRequestID, bool bIsLast) { }; + + /// SPBM期货合约参数查询响应 + virtual void OnRspQrySPBMFutureParameter(CThostFtdcSPBMFutureParameterField* pSPBMFutureParameter, CThostFtdcRspInfoField* pRspInfo, int nRequestID, bool bIsLast) { }; + + /// SPBM期权合约参数查询响应 + virtual void OnRspQrySPBMOptionParameter(CThostFtdcSPBMOptionParameterField* pSPBMOptionParameter, CThostFtdcRspInfoField* pRspInfo, int nRequestID, bool bIsLast) { }; + + /// SPBM品种内对锁仓折扣参数查询响应 + virtual void OnRspQrySPBMIntraParameter(CThostFtdcSPBMIntraParameterField* pSPBMIntraParameter, CThostFtdcRspInfoField* pRspInfo, int nRequestID, bool bIsLast) { }; + + /// SPBM跨品种抵扣参数查询响应 + virtual void OnRspQrySPBMInterParameter(CThostFtdcSPBMInterParameterField* pSPBMInterParameter, CThostFtdcRspInfoField* pRspInfo, int nRequestID, bool bIsLast) { }; + + /// SPBM组合保证金套餐查询响应 + virtual void OnRspQrySPBMPortfDefinition(CThostFtdcSPBMPortfDefinitionField* pSPBMPortfDefinition, CThostFtdcRspInfoField* pRspInfo, int nRequestID, bool bIsLast) { }; + + /// 投资者SPBM套餐选择查询响应 + virtual void OnRspQrySPBMInvestorPortfDef(CThostFtdcSPBMInvestorPortfDefField* pSPBMInvestorPortfDef, CThostFtdcRspInfoField* pRspInfo, int nRequestID, bool bIsLast) { }; + + /// 投资者新型组合保证金系数查询响应 + virtual void OnRspQryInvestorPortfMarginRatio(CThostFtdcInvestorPortfMarginRatioField* pInvestorPortfMarginRatio, CThostFtdcRspInfoField* pRspInfo, int nRequestID, bool bIsLast) { }; + + /// 投资者产品SPBM明细查询响应 + virtual void OnRspQryInvestorProdSPBMDetail(CThostFtdcInvestorProdSPBMDetailField* pInvestorProdSPBMDetail, CThostFtdcRspInfoField* pRspInfo, int nRequestID, bool bIsLast) { }; + + /// 投资者商品组SPMM记录查询响应 + virtual void OnRspQryInvestorCommoditySPMMMargin(CThostFtdcInvestorCommoditySPMMMarginField* pInvestorCommoditySPMMMargin, CThostFtdcRspInfoField* pRspInfo, int nRequestID, bool bIsLast) { }; + + /// 投资者商品群SPMM记录查询响应 + virtual void OnRspQryInvestorCommodityGroupSPMMMargin(CThostFtdcInvestorCommodityGroupSPMMMarginField* pInvestorCommodityGroupSPMMMargin, CThostFtdcRspInfoField* pRspInfo, int nRequestID, bool bIsLast) { }; + + /// SPMM合约参数查询响应 + virtual void OnRspQrySPMMInstParam(CThostFtdcSPMMInstParamField* pSPMMInstParam, CThostFtdcRspInfoField* pRspInfo, int nRequestID, bool bIsLast) { }; + + /// SPMM产品参数查询响应 + virtual void OnRspQrySPMMProductParam(CThostFtdcSPMMProductParamField* pSPMMProductParam, CThostFtdcRspInfoField* pRspInfo, int nRequestID, bool bIsLast) { }; + + /// SPBM附加跨品种抵扣参数查询响应 + virtual void OnRspQrySPBMAddOnInterParameter(CThostFtdcSPBMAddOnInterParameterField* pSPBMAddOnInterParameter, CThostFtdcRspInfoField* pRspInfo, int nRequestID, bool bIsLast) { }; + + /// RCAMS产品组合信息查询响应 + virtual void OnRspQryRCAMSCombProductInfo(CThostFtdcRCAMSCombProductInfoField* pRCAMSCombProductInfo, CThostFtdcRspInfoField* pRspInfo, int nRequestID, bool bIsLast) { }; + + /// RCAMS同合约风险对冲参数查询响应 + virtual void OnRspQryRCAMSInstrParameter(CThostFtdcRCAMSInstrParameterField* pRCAMSInstrParameter, CThostFtdcRspInfoField* pRspInfo, int nRequestID, bool bIsLast) { }; + + /// RCAMS品种内风险对冲参数查询响应 + virtual void OnRspQryRCAMSIntraParameter(CThostFtdcRCAMSIntraParameterField* pRCAMSIntraParameter, CThostFtdcRspInfoField* pRspInfo, int nRequestID, bool bIsLast) { }; + + /// RCAMS跨品种风险折抵参数查询响应 + virtual void OnRspQryRCAMSInterParameter(CThostFtdcRCAMSInterParameterField* pRCAMSInterParameter, CThostFtdcRspInfoField* pRspInfo, int nRequestID, bool bIsLast) { }; + + /// RCAMS空头期权风险调整参数查询响应 + virtual void OnRspQryRCAMSShortOptAdjustParam(CThostFtdcRCAMSShortOptAdjustParamField* pRCAMSShortOptAdjustParam, CThostFtdcRspInfoField* pRspInfo, int nRequestID, bool bIsLast) { }; + + /// RCAMS策略组合持仓查询响应 + virtual void OnRspQryRCAMSInvestorCombPosition(CThostFtdcRCAMSInvestorCombPositionField* pRCAMSInvestorCombPosition, CThostFtdcRspInfoField* pRspInfo, int nRequestID, bool bIsLast) { }; + + /// 投资者品种RCAMS保证金查询响应 + virtual void OnRspQryInvestorProdRCAMSMargin(CThostFtdcInvestorProdRCAMSMarginField* pInvestorProdRCAMSMargin, CThostFtdcRspInfoField* pRspInfo, int nRequestID, bool bIsLast) { }; + + /// RULE合约保证金参数查询响应 + virtual void OnRspQryRULEInstrParameter(CThostFtdcRULEInstrParameterField* pRULEInstrParameter, CThostFtdcRspInfoField* pRspInfo, int nRequestID, bool bIsLast) { }; + + /// RULE品种内对锁仓折扣参数查询响应 + virtual void OnRspQryRULEIntraParameter(CThostFtdcRULEIntraParameterField* pRULEIntraParameter, CThostFtdcRspInfoField* pRspInfo, int nRequestID, bool bIsLast) { }; + + /// RULE跨品种抵扣参数查询响应 + virtual void OnRspQryRULEInterParameter(CThostFtdcRULEInterParameterField* pRULEInterParameter, CThostFtdcRspInfoField* pRspInfo, int nRequestID, bool bIsLast) { }; + + /// 投资者产品RULE保证金查询响应 + virtual void OnRspQryInvestorProdRULEMargin(CThostFtdcInvestorProdRULEMarginField* pInvestorProdRULEMargin, CThostFtdcRspInfoField* pRspInfo, int nRequestID, bool bIsLast) { }; + + /// 投资者新型组合保证金开关查询响应 + virtual void OnRspQryInvestorPortfSetting(CThostFtdcInvestorPortfSettingField* pInvestorPortfSetting, CThostFtdcRspInfoField* pRspInfo, int nRequestID, bool bIsLast) { }; + + /// 投资者申报费阶梯收取记录查询响应 + virtual void OnRspQryInvestorInfoCommRec(CThostFtdcInvestorInfoCommRecField* pInvestorInfoCommRec, CThostFtdcRspInfoField* pRspInfo, int nRequestID, bool bIsLast) { }; + + /// 组合腿信息查询响应 + virtual void OnRspQryCombLeg(CThostFtdcCombLegField* pCombLeg, CThostFtdcRspInfoField* pRspInfo, int nRequestID, bool bIsLast) { }; + + /// 对冲设置请求响应 + virtual void OnRspOffsetSetting(CThostFtdcInputOffsetSettingField* pInputOffsetSetting, CThostFtdcRspInfoField* pRspInfo, int nRequestID, bool bIsLast) { }; + + /// 对冲设置撤销请求响应 + virtual void OnRspCancelOffsetSetting(CThostFtdcInputOffsetSettingField* pInputOffsetSetting, CThostFtdcRspInfoField* pRspInfo, int nRequestID, bool bIsLast) { }; + + /// 对冲设置通知 + virtual void OnRtnOffsetSetting(CThostFtdcOffsetSettingField* pOffsetSetting) { }; + + /// 对冲设置错误回报 + virtual void OnErrRtnOffsetSetting(CThostFtdcInputOffsetSettingField* pInputOffsetSetting, CThostFtdcRspInfoField* pRspInfo) { }; + + /// 对冲设置撤销错误回报 + virtual void OnErrRtnCancelOffsetSetting(CThostFtdcCancelOffsetSettingField* pCancelOffsetSetting, CThostFtdcRspInfoField* pRspInfo) { }; + + /// 投资者对冲设置查询响应 + virtual void OnRspQryOffsetSetting(CThostFtdcOffsetSettingField* pOffsetSetting, CThostFtdcRspInfoField* pRspInfo, int nRequestID, bool bIsLast) { }; + + /// 申请短信验证码响应 + virtual void OnRspGenSMSCode(CThostFtdcRspGenSMSCodeField* pRspGenSMSCode, CThostFtdcRspInfoField* pRspInfo, int nRequestID, bool bIsLast) { }; + + /// 套利确认回复 + virtual void OnRspSpdApply(CThostFtdcInputSpdApplyField* pInputSpdApply, CThostFtdcRspInfoField* pRspInfo, int nRequestID, bool bIsLast) { }; + + /// 套利确认撤销回复 + virtual void OnRspSpdApplyAction(CThostFtdcInputSpdApplyActionField* pInputSpdApplyAction, CThostFtdcRspInfoField* pRspInfo, int nRequestID, bool bIsLast) { }; + + /// 套利确认查询回复 + virtual void OnRspQrySpdApply(CThostFtdcSpdApplyField* pSpdApply, CThostFtdcRspInfoField* pRspInfo, int nRequestID, bool bIsLast) { }; + + /// 套利确认通知 + virtual void OnRtnSpdApply(CThostFtdcSpdApplyField* pSpdApply) { }; + + /// 套利申请录入错误回报 + virtual void OnErrRtnSpdApply(CThostFtdcInputSpdApplyField* pInputSpdApply, CThostFtdcRspInfoField* pRspInfo) { }; + + /// 套利确认撤销通知 + virtual void OnErrRtnSpdApplyAction(CThostFtdcSpdApplyActionField* pSpdApplyAction, CThostFtdcRspInfoField* pRspInfo) { }; + + /// 套保确认回复 + virtual void OnRspHedgeCfm(CThostFtdcInputHedgeCfmField* pInputHedgeCfm, CThostFtdcRspInfoField* pRspInfo, int nRequestID, bool bIsLast) { }; + + /// 套保确认撤销回复 + virtual void OnRspHedgeCfmAction(CThostFtdcInputHedgeCfmActionField* pInputHedgeCfmAction, CThostFtdcRspInfoField* pRspInfo, int nRequestID, bool bIsLast) { }; + + /// 套保确认查询回复 + virtual void OnRspQryHedgeCfm(CThostFtdcHedgeCfmField* pHedgeCfm, CThostFtdcRspInfoField* pRspInfo, int nRequestID, bool bIsLast) { }; + + /// 套保确认通知 + virtual void OnRtnHedgeCfm(CThostFtdcHedgeCfmField* pHedgeCfm) { }; + + /// 套保额度录入错误回报 + virtual void OnErrRtnHedgeCfm(CThostFtdcInputHedgeCfmField* pInputHedgeCfm, CThostFtdcRspInfoField* pRspInfo) { }; + + /// 套保确认撤销通知 + virtual void OnErrRtnHedgeCfmAction(CThostFtdcHedgeCfmActionField* pHedgeCfmAction, CThostFtdcRspInfoField* pRspInfo) { }; +}; + +class TRADER_API_EXPORT CThostFtdcTraderApi { +public: + /// 创建TraderApi + ///@param pszFlowPath 存贮订阅信息文件的目录,默认为当前目录 + ///@param bIsProductionMode true:使用生产版本的API false:使用测评版本的API + ///@return 创建出的UserApi + static CThostFtdcTraderApi* CreateFtdcTraderApi(const char* pszFlowPath = "", bool bIsProductionMode = true); + + /// 获取API的版本信息 + ///@retrun 获取到的版本号 + static const char* GetApiVersion(); + + /// 删除接口对象本身 + ///@remark 不再使用本接口对象时,调用该函数删除接口对象 + virtual void Release() = 0; + + /// 初始化 + ///@remark 初始化运行环境,只有调用后,接口才开始工作 + virtual void Init() = 0; + + /// 等待接口线程结束运行 + ///@return 线程退出代码 + virtual int Join() = 0; + + /// 获取当前交易日 + ///@retrun 获取到的交易日 + ///@remark 只有登录成功后,才能得到正确的交易日 + virtual const char* GetTradingDay() = 0; + + /// 获取已连接的前置的信息 + /// @param pFrontInfo:输入输出参数,用于存储获取到的前置信息,不能为空 + /// @remark 连接成功后,可获取正确的前置地址信息 + /// @remark 登录成功后,可获取正确的前置流控信息 + virtual void GetFrontInfo(CThostFtdcFrontInfoField* pFrontInfo) = 0; + + /// 注册前置机网络地址 + ///@param pszFrontAddress:前置机网络地址。 + ///@remark 网络地址的格式为:“protocol://ipaddress:port”,如:”tcp://127.0.0.1:17001”。 + ///@remark “tcp”代表传输协议,“127.0.0.1”代表服务器地址。”17001”代表服务器端口号。 + virtual void RegisterFront(char* pszFrontAddress) = 0; + + /// 注册名字服务器网络地址 + ///@param pszNsAddress:名字服务器网络地址。 + ///@remark 网络地址的格式为:“protocol://ipaddress:port”,如:”tcp://127.0.0.1:12001”。 + ///@remark “tcp”代表传输协议,“127.0.0.1”代表服务器地址。”12001”代表服务器端口号。 + ///@remark RegisterNameServer优先于RegisterFront + virtual void RegisterNameServer(char* pszNsAddress) = 0; + + /// 注册名字服务器用户信息 + ///@param pFensUserInfo:用户信息。 + virtual void RegisterFensUserInfo(CThostFtdcFensUserInfoField* pFensUserInfo) = 0; + + /// 注册回调接口 + ///@param pSpi 派生自回调接口类的实例 + virtual void RegisterSpi(CThostFtdcTraderSpi* pSpi) = 0; + + /// 订阅私有流。 + ///@param nResumeType 私有流重传方式 + /// THOST_TERT_RESTART:从本交易日开始重传 + /// THOST_TERT_RESUME:从上次收到的续传 + /// THOST_TERT_QUICK:只传送登录后私有流的内容 + /// THOST_TERT_RESUME_FROM_SEQ_NO:从指定序号开始重传,序号从1开始 + ///@param nSeqNo 私有流序号,只在THOST_TERT_RESUME_FROM_SEQ_NO模式下有效 + ///@remark 该方法要在Init方法前调用。若不调用则不会收到私有流的数据。 + virtual void SubscribePrivateTopic(THOST_TE_RESUME_TYPE nResumeType, int nSeqNo = 1) = 0; + + /// 订阅公共流。 + ///@param nResumeType 公共流重传方式 + /// THOST_TERT_RESTART:从本交易日开始重传 + /// THOST_TERT_RESUME:从上次收到的续传 + /// THOST_TERT_QUICK:只传送登录后公共流的内容 + /// THOST_TERT_NONE:取消订阅公共流 + ///@remark 该方法要在Init方法前调用。若不调用则不会收到公共流的数据。 + virtual void SubscribePublicTopic(THOST_TE_RESUME_TYPE nResumeType) = 0; + + /// 客户端认证请求 + virtual int ReqAuthenticate(CThostFtdcReqAuthenticateField* pReqAuthenticateField, int nRequestID) = 0; + + /// 注册用户终端信息,用于中继服务器多连接模式 + /// 需要在终端认证成功后,用户登录前调用该接口 + virtual int RegisterUserSystemInfo(CThostFtdcUserSystemInfoField* pUserSystemInfo) = 0; + + /// 上报用户终端信息,用于中继服务器操作员登录模式 + /// 操作员登录后,可以多次调用该接口上报客户信息 + virtual int SubmitUserSystemInfo(CThostFtdcUserSystemInfoField* pUserSystemInfo) = 0; + /// 注册用户终端信息,用于中继服务器多连接模式.用于微信小程序等应用上报信息. + virtual int RegisterWechatUserSystemInfo(CThostFtdcWechatUserSystemInfoField* pUserSystemInfo) = 0; + /// 上报用户终端信息,用于中继服务器操作员登录模式.用于微信小程序等应用上报信息. + virtual int SubmitWechatUserSystemInfo(CThostFtdcWechatUserSystemInfoField* pUserSystemInfo) = 0; + + /// 用户登录请求 + virtual int ReqUserLogin(CThostFtdcReqUserLoginField* pReqUserLoginField, int nRequestID) = 0; + + /// 登出请求 + virtual int ReqUserLogout(CThostFtdcUserLogoutField* pUserLogout, int nRequestID) = 0; + + /// 用户口令更新请求 + virtual int ReqUserPasswordUpdate(CThostFtdcUserPasswordUpdateField* pUserPasswordUpdate, int nRequestID) = 0; + + /// 资金账户口令更新请求 + virtual int ReqTradingAccountPasswordUpdate(CThostFtdcTradingAccountPasswordUpdateField* pTradingAccountPasswordUpdate, int nRequestID) = 0; + + /// 查询用户当前支持的认证模式 + virtual int ReqUserAuthMethod(CThostFtdcReqUserAuthMethodField* pReqUserAuthMethod, int nRequestID) = 0; + + /// 用户发出获取图形验证码请求 + virtual int ReqGenUserCaptcha(CThostFtdcReqGenUserCaptchaField* pReqGenUserCaptcha, int nRequestID) = 0; + + /// 用户发出获取短信验证码请求 + virtual int ReqGenUserText(CThostFtdcReqGenUserTextField* pReqGenUserText, int nRequestID) = 0; + + /// 用户发出带有图片验证码的登陆请求 + virtual int ReqUserLoginWithCaptcha(CThostFtdcReqUserLoginWithCaptchaField* pReqUserLoginWithCaptcha, int nRequestID) = 0; + + /// 用户发出带有短信验证码的登陆请求 + virtual int ReqUserLoginWithText(CThostFtdcReqUserLoginWithTextField* pReqUserLoginWithText, int nRequestID) = 0; + + /// 用户发出带有动态口令的登陆请求 + virtual int ReqUserLoginWithOTP(CThostFtdcReqUserLoginWithOTPField* pReqUserLoginWithOTP, int nRequestID) = 0; + + /// 报单录入请求 + virtual int ReqOrderInsert(CThostFtdcInputOrderField* pInputOrder, int nRequestID) = 0; + + /// 预埋单录入请求 + virtual int ReqParkedOrderInsert(CThostFtdcParkedOrderField* pParkedOrder, int nRequestID) = 0; + + /// 预埋撤单录入请求 + virtual int ReqParkedOrderAction(CThostFtdcParkedOrderActionField* pParkedOrderAction, int nRequestID) = 0; + + /// 报单操作请求 + virtual int ReqOrderAction(CThostFtdcInputOrderActionField* pInputOrderAction, int nRequestID) = 0; + + /// 查询最大报单数量请求 + virtual int ReqQryMaxOrderVolume(CThostFtdcQryMaxOrderVolumeField* pQryMaxOrderVolume, int nRequestID) = 0; + + /// 投资者结算结果确认 + virtual int ReqSettlementInfoConfirm(CThostFtdcSettlementInfoConfirmField* pSettlementInfoConfirm, int nRequestID) = 0; + + /// 请求删除预埋单 + virtual int ReqRemoveParkedOrder(CThostFtdcRemoveParkedOrderField* pRemoveParkedOrder, int nRequestID) = 0; + + /// 请求删除预埋撤单 + virtual int ReqRemoveParkedOrderAction(CThostFtdcRemoveParkedOrderActionField* pRemoveParkedOrderAction, int nRequestID) = 0; + + /// 执行宣告录入请求 + virtual int ReqExecOrderInsert(CThostFtdcInputExecOrderField* pInputExecOrder, int nRequestID) = 0; + + /// 执行宣告操作请求 + virtual int ReqExecOrderAction(CThostFtdcInputExecOrderActionField* pInputExecOrderAction, int nRequestID) = 0; + + /// 询价录入请求 + virtual int ReqForQuoteInsert(CThostFtdcInputForQuoteField* pInputForQuote, int nRequestID) = 0; + + /// 报价录入请求 + virtual int ReqQuoteInsert(CThostFtdcInputQuoteField* pInputQuote, int nRequestID) = 0; + + /// 报价操作请求 + virtual int ReqQuoteAction(CThostFtdcInputQuoteActionField* pInputQuoteAction, int nRequestID) = 0; + + /// 批量报单操作请求 + virtual int ReqBatchOrderAction(CThostFtdcInputBatchOrderActionField* pInputBatchOrderAction, int nRequestID) = 0; + + /// 期权自对冲录入请求 + virtual int ReqOptionSelfCloseInsert(CThostFtdcInputOptionSelfCloseField* pInputOptionSelfClose, int nRequestID) = 0; + + /// 期权自对冲操作请求 + virtual int ReqOptionSelfCloseAction(CThostFtdcInputOptionSelfCloseActionField* pInputOptionSelfCloseAction, int nRequestID) = 0; + + /// 申请组合录入请求 + virtual int ReqCombActionInsert(CThostFtdcInputCombActionField* pInputCombAction, int nRequestID) = 0; + + /// 请求查询报单 + virtual int ReqQryOrder(CThostFtdcQryOrderField* pQryOrder, int nRequestID) = 0; + + /// 请求查询成交 + virtual int ReqQryTrade(CThostFtdcQryTradeField* pQryTrade, int nRequestID) = 0; + + /// 请求查询投资者持仓 + virtual int ReqQryInvestorPosition(CThostFtdcQryInvestorPositionField* pQryInvestorPosition, int nRequestID) = 0; + + /// 请求查询资金账户 + virtual int ReqQryTradingAccount(CThostFtdcQryTradingAccountField* pQryTradingAccount, int nRequestID) = 0; + + /// 请求查询投资者 + virtual int ReqQryInvestor(CThostFtdcQryInvestorField* pQryInvestor, int nRequestID) = 0; + + /// 请求查询交易编码 + virtual int ReqQryTradingCode(CThostFtdcQryTradingCodeField* pQryTradingCode, int nRequestID) = 0; + + /// 请求查询合约保证金率 + virtual int ReqQryInstrumentMarginRate(CThostFtdcQryInstrumentMarginRateField* pQryInstrumentMarginRate, int nRequestID) = 0; + + /// 请求查询合约手续费率 + virtual int ReqQryInstrumentCommissionRate(CThostFtdcQryInstrumentCommissionRateField* pQryInstrumentCommissionRate, int nRequestID) = 0; + + /// 请求查询用户会话 + virtual int ReqQryUserSession(CThostFtdcQryUserSessionField* pQryUserSession, int nRequestID) = 0; + + /// 请求查询交易所 + virtual int ReqQryExchange(CThostFtdcQryExchangeField* pQryExchange, int nRequestID) = 0; + + /// 请求查询产品 + virtual int ReqQryProduct(CThostFtdcQryProductField* pQryProduct, int nRequestID) = 0; + + /// 请求查询合约 + virtual int ReqQryInstrument(CThostFtdcQryInstrumentField* pQryInstrument, int nRequestID) = 0; + + /// 请求查询行情 + virtual int ReqQryDepthMarketData(CThostFtdcQryDepthMarketDataField* pQryDepthMarketData, int nRequestID) = 0; + + /// 请求查询交易员报盘机 + virtual int ReqQryTraderOffer(CThostFtdcQryTraderOfferField* pQryTraderOffer, int nRequestID) = 0; + + /// 请求查询投资者结算结果 + virtual int ReqQrySettlementInfo(CThostFtdcQrySettlementInfoField* pQrySettlementInfo, int nRequestID) = 0; + + /// 请求查询转帐银行 + virtual int ReqQryTransferBank(CThostFtdcQryTransferBankField* pQryTransferBank, int nRequestID) = 0; + + /// 请求查询投资者持仓明细 + virtual int ReqQryInvestorPositionDetail(CThostFtdcQryInvestorPositionDetailField* pQryInvestorPositionDetail, int nRequestID) = 0; + + /// 请求查询客户通知 + virtual int ReqQryNotice(CThostFtdcQryNoticeField* pQryNotice, int nRequestID) = 0; + + /// 请求查询结算信息确认 + virtual int ReqQrySettlementInfoConfirm(CThostFtdcQrySettlementInfoConfirmField* pQrySettlementInfoConfirm, int nRequestID) = 0; + + /// 请求查询投资者持仓明细 + virtual int ReqQryInvestorPositionCombineDetail(CThostFtdcQryInvestorPositionCombineDetailField* pQryInvestorPositionCombineDetail, int nRequestID) = 0; + + /// 请求查询保证金监管系统经纪公司资金账户密钥 + virtual int ReqQryCFMMCTradingAccountKey(CThostFtdcQryCFMMCTradingAccountKeyField* pQryCFMMCTradingAccountKey, int nRequestID) = 0; + + /// 请求查询仓单折抵信息 + virtual int ReqQryEWarrantOffset(CThostFtdcQryEWarrantOffsetField* pQryEWarrantOffset, int nRequestID) = 0; + + /// 请求查询投资者品种/跨品种保证金 + virtual int ReqQryInvestorProductGroupMargin(CThostFtdcQryInvestorProductGroupMarginField* pQryInvestorProductGroupMargin, int nRequestID) = 0; + + /// 请求查询交易所保证金率 + virtual int ReqQryExchangeMarginRate(CThostFtdcQryExchangeMarginRateField* pQryExchangeMarginRate, int nRequestID) = 0; + + /// 请求查询交易所调整保证金率 + virtual int ReqQryExchangeMarginRateAdjust(CThostFtdcQryExchangeMarginRateAdjustField* pQryExchangeMarginRateAdjust, int nRequestID) = 0; + + /// 请求查询汇率 + virtual int ReqQryExchangeRate(CThostFtdcQryExchangeRateField* pQryExchangeRate, int nRequestID) = 0; + + /// 请求查询二级代理操作员银期权限 + virtual int ReqQrySecAgentACIDMap(CThostFtdcQrySecAgentACIDMapField* pQrySecAgentACIDMap, int nRequestID) = 0; + + /// 请求查询产品报价汇率 + virtual int ReqQryProductExchRate(CThostFtdcQryProductExchRateField* pQryProductExchRate, int nRequestID) = 0; + + /// 请求查询产品组 + virtual int ReqQryProductGroup(CThostFtdcQryProductGroupField* pQryProductGroup, int nRequestID) = 0; + + /// 请求查询做市商合约手续费率 + virtual int ReqQryMMInstrumentCommissionRate(CThostFtdcQryMMInstrumentCommissionRateField* pQryMMInstrumentCommissionRate, int nRequestID) = 0; + + /// 请求查询做市商期权合约手续费 + virtual int ReqQryMMOptionInstrCommRate(CThostFtdcQryMMOptionInstrCommRateField* pQryMMOptionInstrCommRate, int nRequestID) = 0; + + /// 请求查询报单手续费 + virtual int ReqQryInstrumentOrderCommRate(CThostFtdcQryInstrumentOrderCommRateField* pQryInstrumentOrderCommRate, int nRequestID) = 0; + + /// 请求查询资金账户 + virtual int ReqQrySecAgentTradingAccount(CThostFtdcQryTradingAccountField* pQryTradingAccount, int nRequestID) = 0; + + /// 请求查询二级代理商资金校验模式 + virtual int ReqQrySecAgentCheckMode(CThostFtdcQrySecAgentCheckModeField* pQrySecAgentCheckMode, int nRequestID) = 0; + + /// 请求查询二级代理商信息 + virtual int ReqQrySecAgentTradeInfo(CThostFtdcQrySecAgentTradeInfoField* pQrySecAgentTradeInfo, int nRequestID) = 0; + + /// 请求查询期权交易成本 + virtual int ReqQryOptionInstrTradeCost(CThostFtdcQryOptionInstrTradeCostField* pQryOptionInstrTradeCost, int nRequestID) = 0; + + /// 请求查询期权合约手续费 + virtual int ReqQryOptionInstrCommRate(CThostFtdcQryOptionInstrCommRateField* pQryOptionInstrCommRate, int nRequestID) = 0; + + /// 请求查询执行宣告 + virtual int ReqQryExecOrder(CThostFtdcQryExecOrderField* pQryExecOrder, int nRequestID) = 0; + + /// 请求查询询价 + virtual int ReqQryForQuote(CThostFtdcQryForQuoteField* pQryForQuote, int nRequestID) = 0; + + /// 请求查询报价 + virtual int ReqQryQuote(CThostFtdcQryQuoteField* pQryQuote, int nRequestID) = 0; + + /// 请求查询期权自对冲 + virtual int ReqQryOptionSelfClose(CThostFtdcQryOptionSelfCloseField* pQryOptionSelfClose, int nRequestID) = 0; + + /// 请求查询投资单元 + virtual int ReqQryInvestUnit(CThostFtdcQryInvestUnitField* pQryInvestUnit, int nRequestID) = 0; + + /// 请求查询组合合约安全系数 + virtual int ReqQryCombInstrumentGuard(CThostFtdcQryCombInstrumentGuardField* pQryCombInstrumentGuard, int nRequestID) = 0; + + /// 请求查询申请组合 + virtual int ReqQryCombAction(CThostFtdcQryCombActionField* pQryCombAction, int nRequestID) = 0; + + /// 请求查询转帐流水 + virtual int ReqQryTransferSerial(CThostFtdcQryTransferSerialField* pQryTransferSerial, int nRequestID) = 0; + + /// 请求查询银期签约关系 + virtual int ReqQryAccountregister(CThostFtdcQryAccountregisterField* pQryAccountregister, int nRequestID) = 0; + + /// 请求查询签约银行 + virtual int ReqQryContractBank(CThostFtdcQryContractBankField* pQryContractBank, int nRequestID) = 0; + + /// 请求查询预埋单 + virtual int ReqQryParkedOrder(CThostFtdcQryParkedOrderField* pQryParkedOrder, int nRequestID) = 0; + + /// 请求查询预埋撤单 + virtual int ReqQryParkedOrderAction(CThostFtdcQryParkedOrderActionField* pQryParkedOrderAction, int nRequestID) = 0; + + /// 请求查询交易通知 + virtual int ReqQryTradingNotice(CThostFtdcQryTradingNoticeField* pQryTradingNotice, int nRequestID) = 0; + + /// 请求查询经纪公司交易参数 + virtual int ReqQryBrokerTradingParams(CThostFtdcQryBrokerTradingParamsField* pQryBrokerTradingParams, int nRequestID) = 0; + + /// 请求查询经纪公司交易算法 + virtual int ReqQryBrokerTradingAlgos(CThostFtdcQryBrokerTradingAlgosField* pQryBrokerTradingAlgos, int nRequestID) = 0; + + /// 请求查询监控中心用户令牌 + virtual int ReqQueryCFMMCTradingAccountToken(CThostFtdcQueryCFMMCTradingAccountTokenField* pQueryCFMMCTradingAccountToken, int nRequestID) = 0; + + /// 期货发起银行资金转期货请求 + virtual int ReqFromBankToFutureByFuture(CThostFtdcReqTransferField* pReqTransfer, int nRequestID) = 0; + + /// 期货发起期货资金转银行请求 + virtual int ReqFromFutureToBankByFuture(CThostFtdcReqTransferField* pReqTransfer, int nRequestID) = 0; + + /// 期货发起查询银行余额请求 + virtual int ReqQueryBankAccountMoneyByFuture(CThostFtdcReqQueryAccountField* pReqQueryAccount, int nRequestID) = 0; + + /// 请求查询分类合约 + virtual int ReqQryClassifiedInstrument(CThostFtdcQryClassifiedInstrumentField* pQryClassifiedInstrument, int nRequestID) = 0; + + /// 请求组合优惠比例 + virtual int ReqQryCombPromotionParam(CThostFtdcQryCombPromotionParamField* pQryCombPromotionParam, int nRequestID) = 0; + + /// 投资者风险结算持仓查询 + virtual int ReqQryRiskSettleInvstPosition(CThostFtdcQryRiskSettleInvstPositionField* pQryRiskSettleInvstPosition, int nRequestID) = 0; + + /// 风险结算产品查询 + virtual int ReqQryRiskSettleProductStatus(CThostFtdcQryRiskSettleProductStatusField* pQryRiskSettleProductStatus, int nRequestID) = 0; + + /// SPBM期货合约参数查询 + virtual int ReqQrySPBMFutureParameter(CThostFtdcQrySPBMFutureParameterField* pQrySPBMFutureParameter, int nRequestID) = 0; + + /// SPBM期权合约参数查询 + virtual int ReqQrySPBMOptionParameter(CThostFtdcQrySPBMOptionParameterField* pQrySPBMOptionParameter, int nRequestID) = 0; + + /// SPBM品种内对锁仓折扣参数查询 + virtual int ReqQrySPBMIntraParameter(CThostFtdcQrySPBMIntraParameterField* pQrySPBMIntraParameter, int nRequestID) = 0; + + /// SPBM跨品种抵扣参数查询 + virtual int ReqQrySPBMInterParameter(CThostFtdcQrySPBMInterParameterField* pQrySPBMInterParameter, int nRequestID) = 0; + + /// SPBM组合保证金套餐查询 + virtual int ReqQrySPBMPortfDefinition(CThostFtdcQrySPBMPortfDefinitionField* pQrySPBMPortfDefinition, int nRequestID) = 0; + + /// 投资者SPBM套餐选择查询 + virtual int ReqQrySPBMInvestorPortfDef(CThostFtdcQrySPBMInvestorPortfDefField* pQrySPBMInvestorPortfDef, int nRequestID) = 0; + + /// 投资者新型组合保证金系数查询 + virtual int ReqQryInvestorPortfMarginRatio(CThostFtdcQryInvestorPortfMarginRatioField* pQryInvestorPortfMarginRatio, int nRequestID) = 0; + + /// 投资者产品SPBM明细查询 + virtual int ReqQryInvestorProdSPBMDetail(CThostFtdcQryInvestorProdSPBMDetailField* pQryInvestorProdSPBMDetail, int nRequestID) = 0; + + /// 投资者商品组SPMM记录查询 + virtual int ReqQryInvestorCommoditySPMMMargin(CThostFtdcQryInvestorCommoditySPMMMarginField* pQryInvestorCommoditySPMMMargin, int nRequestID) = 0; + + /// 投资者商品群SPMM记录查询 + virtual int ReqQryInvestorCommodityGroupSPMMMargin(CThostFtdcQryInvestorCommodityGroupSPMMMarginField* pQryInvestorCommodityGroupSPMMMargin, int nRequestID) = 0; + + /// SPMM合约参数查询 + virtual int ReqQrySPMMInstParam(CThostFtdcQrySPMMInstParamField* pQrySPMMInstParam, int nRequestID) = 0; + + /// SPMM产品参数查询 + virtual int ReqQrySPMMProductParam(CThostFtdcQrySPMMProductParamField* pQrySPMMProductParam, int nRequestID) = 0; + + /// SPBM附加跨品种抵扣参数查询 + virtual int ReqQrySPBMAddOnInterParameter(CThostFtdcQrySPBMAddOnInterParameterField* pQrySPBMAddOnInterParameter, int nRequestID) = 0; + + /// RCAMS产品组合信息查询 + virtual int ReqQryRCAMSCombProductInfo(CThostFtdcQryRCAMSCombProductInfoField* pQryRCAMSCombProductInfo, int nRequestID) = 0; + + /// RCAMS同合约风险对冲参数查询 + virtual int ReqQryRCAMSInstrParameter(CThostFtdcQryRCAMSInstrParameterField* pQryRCAMSInstrParameter, int nRequestID) = 0; + + /// RCAMS品种内风险对冲参数查询 + virtual int ReqQryRCAMSIntraParameter(CThostFtdcQryRCAMSIntraParameterField* pQryRCAMSIntraParameter, int nRequestID) = 0; + + /// RCAMS跨品种风险折抵参数查询 + virtual int ReqQryRCAMSInterParameter(CThostFtdcQryRCAMSInterParameterField* pQryRCAMSInterParameter, int nRequestID) = 0; + + /// RCAMS空头期权风险调整参数查询 + virtual int ReqQryRCAMSShortOptAdjustParam(CThostFtdcQryRCAMSShortOptAdjustParamField* pQryRCAMSShortOptAdjustParam, int nRequestID) = 0; + + /// RCAMS策略组合持仓查询 + virtual int ReqQryRCAMSInvestorCombPosition(CThostFtdcQryRCAMSInvestorCombPositionField* pQryRCAMSInvestorCombPosition, int nRequestID) = 0; + + /// 投资者品种RCAMS保证金查询 + virtual int ReqQryInvestorProdRCAMSMargin(CThostFtdcQryInvestorProdRCAMSMarginField* pQryInvestorProdRCAMSMargin, int nRequestID) = 0; + + /// RULE合约保证金参数查询 + virtual int ReqQryRULEInstrParameter(CThostFtdcQryRULEInstrParameterField* pQryRULEInstrParameter, int nRequestID) = 0; + + /// RULE品种内对锁仓折扣参数查询 + virtual int ReqQryRULEIntraParameter(CThostFtdcQryRULEIntraParameterField* pQryRULEIntraParameter, int nRequestID) = 0; + + /// RULE跨品种抵扣参数查询 + virtual int ReqQryRULEInterParameter(CThostFtdcQryRULEInterParameterField* pQryRULEInterParameter, int nRequestID) = 0; + + /// 投资者产品RULE保证金查询 + virtual int ReqQryInvestorProdRULEMargin(CThostFtdcQryInvestorProdRULEMarginField* pQryInvestorProdRULEMargin, int nRequestID) = 0; + + /// 投资者新型组合保证金开关查询 + virtual int ReqQryInvestorPortfSetting(CThostFtdcQryInvestorPortfSettingField* pQryInvestorPortfSetting, int nRequestID) = 0; + + /// 投资者申报费阶梯收取记录查询 + virtual int ReqQryInvestorInfoCommRec(CThostFtdcQryInvestorInfoCommRecField* pQryInvestorInfoCommRec, int nRequestID) = 0; + + /// 组合腿信息查询 + virtual int ReqQryCombLeg(CThostFtdcQryCombLegField* pQryCombLeg, int nRequestID) = 0; + + /// 对冲设置请求 + virtual int ReqOffsetSetting(CThostFtdcInputOffsetSettingField* pInputOffsetSetting, int nRequestID) = 0; + + /// 对冲设置撤销请求 + virtual int ReqCancelOffsetSetting(CThostFtdcInputOffsetSettingField* pInputOffsetSetting, int nRequestID) = 0; + + /// 投资者对冲设置查询 + virtual int ReqQryOffsetSetting(CThostFtdcQryOffsetSettingField* pQryOffsetSetting, int nRequestID) = 0; + + /// 申请短信验证码请求 + virtual int ReqGenSMSCode(CThostFtdcReqGenSMSCodeField* pReqGenSMSCode, int nRequestID) = 0; + + /// 套利确认请求 + virtual int ReqSpdApply(CThostFtdcInputSpdApplyField* pInputSpdApply, int nRequestID) = 0; + + /// 套利确认撤销请求 + virtual int ReqSpdApplyAction(CThostFtdcInputSpdApplyActionField* pInputSpdApplyAction, int nRequestID) = 0; + + /// 套利确认查询请求 + virtual int ReqQrySpdApply(CThostFtdcQrySpdApplyField* pQrySpdApply, int nRequestID) = 0; + + /// 套保确认请求 + virtual int ReqHedgeCfm(CThostFtdcInputHedgeCfmField* pInputHedgeCfm, int nRequestID) = 0; + + /// 套保确认撤销请求 + virtual int ReqHedgeCfmAction(CThostFtdcInputHedgeCfmActionField* pInputHedgeCfmAction, int nRequestID) = 0; + + /// 套保确认查询请求 + virtual int ReqQryHedgeCfm(CThostFtdcQryHedgeCfmField* pQryHedgeCfm, int nRequestID) = 0; + +protected: + ~CThostFtdcTraderApi() { }; +}; + +#endif diff --git a/ctp/lib/v6.7.13_20260225_api_traderapi_se_win64/ThostFtdcUserApiDataType.h b/ctp/lib/v6.7.13_20260225_api_traderapi_se_win64/ThostFtdcUserApiDataType.h new file mode 100644 index 0000000..d18652a --- /dev/null +++ b/ctp/lib/v6.7.13_20260225_api_traderapi_se_win64/ThostFtdcUserApiDataType.h @@ -0,0 +1,7263 @@ +///////////////////////////////////////////////////////////////////////// +///@system 新一代交易所系统 +///@company 上海期货信息技术有限公司 +///@file ThostFtdcUserApiDataType.h +///@brief 定义了客户端接口使用的业务数据类型 +///@history +/// 20060106 赵鸿昊 创建该文件 +///////////////////////////////////////////////////////////////////////// + +#ifndef THOST_FTDCDATATYPE_H +#define THOST_FTDCDATATYPE_H + +enum THOST_TE_RESUME_TYPE { + THOST_TERT_RESTART = 0, + THOST_TERT_RESUME, + THOST_TERT_QUICK, + THOST_TERT_NONE, + THOST_TERT_RESUME_FROM_SEQ_NO +}; + +///////////////////////////////////////////////////////////////////////// +/// TFtdcTraderIDType是一个交易所交易员代码类型 +///////////////////////////////////////////////////////////////////////// +typedef char TThostFtdcTraderIDType[21]; + +///////////////////////////////////////////////////////////////////////// +/// TFtdcInvestorIDType是一个投资者代码类型 +///////////////////////////////////////////////////////////////////////// +typedef char TThostFtdcInvestorIDType[13]; + +///////////////////////////////////////////////////////////////////////// +/// TFtdcBrokerIDType是一个经纪公司代码类型 +///////////////////////////////////////////////////////////////////////// +typedef char TThostFtdcBrokerIDType[11]; + +///////////////////////////////////////////////////////////////////////// +/// TFtdcBrokerAbbrType是一个经纪公司简称类型 +///////////////////////////////////////////////////////////////////////// +typedef char TThostFtdcBrokerAbbrType[9]; + +///////////////////////////////////////////////////////////////////////// +/// TFtdcBrokerNameType是一个经纪公司名称类型 +///////////////////////////////////////////////////////////////////////// +typedef char TThostFtdcBrokerNameType[81]; + +///////////////////////////////////////////////////////////////////////// +/// TFtdcOldExchangeInstIDType是一个合约在交易所的代码类型 +///////////////////////////////////////////////////////////////////////// +typedef char TThostFtdcOldExchangeInstIDType[31]; + +///////////////////////////////////////////////////////////////////////// +/// TFtdcExchangeInstIDType是一个合约在交易所的代码类型 +///////////////////////////////////////////////////////////////////////// +typedef char TThostFtdcExchangeInstIDType[81]; + +///////////////////////////////////////////////////////////////////////// +/// TFtdcOrderRefType是一个报单引用类型 +///////////////////////////////////////////////////////////////////////// +typedef char TThostFtdcOrderRefType[13]; + +///////////////////////////////////////////////////////////////////////// +/// TFtdcParticipantIDType是一个会员代码类型 +///////////////////////////////////////////////////////////////////////// +typedef char TThostFtdcParticipantIDType[11]; + +///////////////////////////////////////////////////////////////////////// +/// TFtdcUserIDType是一个用户代码类型 +///////////////////////////////////////////////////////////////////////// +typedef char TThostFtdcUserIDType[16]; + +///////////////////////////////////////////////////////////////////////// +/// TFtdcPasswordType是一个密码类型 +///////////////////////////////////////////////////////////////////////// +typedef char TThostFtdcPasswordType[41]; + +///////////////////////////////////////////////////////////////////////// +/// TFtdcClientIDType是一个交易编码类型 +///////////////////////////////////////////////////////////////////////// +typedef char TThostFtdcClientIDType[11]; + +///////////////////////////////////////////////////////////////////////// +/// TFtdcInstrumentIDType是一个合约代码类型 +///////////////////////////////////////////////////////////////////////// +typedef char TThostFtdcInstrumentIDType[81]; + +///////////////////////////////////////////////////////////////////////// +/// TFtdcOldInstrumentIDType是一个合约代码类型 +///////////////////////////////////////////////////////////////////////// +typedef char TThostFtdcOldInstrumentIDType[31]; + +///////////////////////////////////////////////////////////////////////// +/// TFtdcInstrumentCodeType是一个合约标识码类型 +///////////////////////////////////////////////////////////////////////// +typedef char TThostFtdcInstrumentCodeType[31]; + +///////////////////////////////////////////////////////////////////////// +/// TFtdcMarketIDType是一个市场代码类型 +///////////////////////////////////////////////////////////////////////// +typedef char TThostFtdcMarketIDType[31]; + +///////////////////////////////////////////////////////////////////////// +/// TFtdcProductNameType是一个产品名称类型 +///////////////////////////////////////////////////////////////////////// +typedef char TThostFtdcProductNameType[21]; + +///////////////////////////////////////////////////////////////////////// +/// TFtdcExchangeIDType是一个交易所代码类型 +///////////////////////////////////////////////////////////////////////// +typedef char TThostFtdcExchangeIDType[9]; + +///////////////////////////////////////////////////////////////////////// +/// TFtdcExchangeNameType是一个交易所名称类型 +///////////////////////////////////////////////////////////////////////// +typedef char TThostFtdcExchangeNameType[61]; + +///////////////////////////////////////////////////////////////////////// +/// TFtdcExchangeAbbrType是一个交易所简称类型 +///////////////////////////////////////////////////////////////////////// +typedef char TThostFtdcExchangeAbbrType[9]; + +///////////////////////////////////////////////////////////////////////// +/// TFtdcExchangeFlagType是一个交易所标志类型 +///////////////////////////////////////////////////////////////////////// +typedef char TThostFtdcExchangeFlagType[2]; + +///////////////////////////////////////////////////////////////////////// +/// TFtdcMacAddressType是一个Mac地址类型 +///////////////////////////////////////////////////////////////////////// +typedef char TThostFtdcMacAddressType[21]; + +///////////////////////////////////////////////////////////////////////// +/// TFtdcDeviceTagType是一个客户端机器标识,可填MAC或UUID类型 +///////////////////////////////////////////////////////////////////////// +typedef char TThostFtdcDeviceTagType[41]; + +///////////////////////////////////////////////////////////////////////// +/// TFtdcSystemIDType是一个系统编号类型 +///////////////////////////////////////////////////////////////////////// +typedef char TThostFtdcSystemIDType[21]; + +///////////////////////////////////////////////////////////////////////// +/// TFtdcClientLoginRemarkType是一个客户登录备注2类型 +///////////////////////////////////////////////////////////////////////// +typedef char TThostFtdcClientLoginRemarkType[151]; + +///////////////////////////////////////////////////////////////////////// +/// TFtdcExchangePropertyType是一个交易所属性类型 +///////////////////////////////////////////////////////////////////////// +/// 正常 +#define THOST_FTDC_EXP_Normal '0' +/// 根据成交生成报单 +#define THOST_FTDC_EXP_GenOrderByTrade '1' + +typedef char TThostFtdcExchangePropertyType; + +///////////////////////////////////////////////////////////////////////// +/// TFtdcDateType是一个日期类型 +///////////////////////////////////////////////////////////////////////// +typedef char TThostFtdcDateType[9]; + +///////////////////////////////////////////////////////////////////////// +/// TFtdcTimeType是一个时间类型 +///////////////////////////////////////////////////////////////////////// +typedef char TThostFtdcTimeType[9]; + +///////////////////////////////////////////////////////////////////////// +/// TFtdcLongTimeType是一个长时间类型 +///////////////////////////////////////////////////////////////////////// +typedef char TThostFtdcLongTimeType[13]; + +///////////////////////////////////////////////////////////////////////// +/// TFtdcInstrumentNameType是一个合约名称类型 +///////////////////////////////////////////////////////////////////////// +typedef char TThostFtdcInstrumentNameType[21]; + +///////////////////////////////////////////////////////////////////////// +/// TFtdcSettlementGroupIDType是一个结算组代码类型 +///////////////////////////////////////////////////////////////////////// +typedef char TThostFtdcSettlementGroupIDType[9]; + +///////////////////////////////////////////////////////////////////////// +/// TFtdcOrderSysIDType是一个报单编号类型 +///////////////////////////////////////////////////////////////////////// +typedef char TThostFtdcOrderSysIDType[21]; + +///////////////////////////////////////////////////////////////////////// +/// TFtdcTradeIDType是一个成交编号类型 +///////////////////////////////////////////////////////////////////////// +typedef char TThostFtdcTradeIDType[21]; + +///////////////////////////////////////////////////////////////////////// +/// TFtdcCommandTypeType是一个DB命令类型类型 +///////////////////////////////////////////////////////////////////////// +typedef char TThostFtdcCommandTypeType[65]; + +///////////////////////////////////////////////////////////////////////// +/// TFtdcOldIPAddressType是一个IP地址类型 +///////////////////////////////////////////////////////////////////////// +typedef char TThostFtdcOldIPAddressType[16]; + +///////////////////////////////////////////////////////////////////////// +/// TFtdcIPAddressType是一个IP地址类型 +///////////////////////////////////////////////////////////////////////// +typedef char TThostFtdcIPAddressType[33]; + +///////////////////////////////////////////////////////////////////////// +/// TFtdcIPPortType是一个IP端口类型 +///////////////////////////////////////////////////////////////////////// +typedef int TThostFtdcIPPortType; + +///////////////////////////////////////////////////////////////////////// +/// TFtdcProductInfoType是一个产品信息类型 +///////////////////////////////////////////////////////////////////////// +typedef char TThostFtdcProductInfoType[11]; + +///////////////////////////////////////////////////////////////////////// +/// TFtdcProtocolInfoType是一个协议信息类型 +///////////////////////////////////////////////////////////////////////// +typedef char TThostFtdcProtocolInfoType[11]; + +///////////////////////////////////////////////////////////////////////// +/// TFtdcBusinessUnitType是一个业务单元类型 +///////////////////////////////////////////////////////////////////////// +typedef char TThostFtdcBusinessUnitType[21]; + +///////////////////////////////////////////////////////////////////////// +/// TFtdcDepositSeqNoType是一个出入金流水号类型 +///////////////////////////////////////////////////////////////////////// +typedef char TThostFtdcDepositSeqNoType[15]; + +///////////////////////////////////////////////////////////////////////// +/// TFtdcIdentifiedCardNoType是一个证件号码类型 +///////////////////////////////////////////////////////////////////////// +typedef char TThostFtdcIdentifiedCardNoType[51]; + +///////////////////////////////////////////////////////////////////////// +/// TFtdcIdCardTypeType是一个证件类型类型 +///////////////////////////////////////////////////////////////////////// +/// 组织机构代码 +#define THOST_FTDC_ICT_EID '0' +/// 中国公民身份证 +#define THOST_FTDC_ICT_IDCard '1' +/// 军官证 +#define THOST_FTDC_ICT_OfficerIDCard '2' +/// 警官证 +#define THOST_FTDC_ICT_PoliceIDCard '3' +/// 士兵证 +#define THOST_FTDC_ICT_SoldierIDCard '4' +/// 户口簿 +#define THOST_FTDC_ICT_HouseholdRegister '5' +/// 护照 +#define THOST_FTDC_ICT_Passport '6' +/// 台胞证 +#define THOST_FTDC_ICT_TaiwanCompatriotIDCard '7' +/// 回乡证 +#define THOST_FTDC_ICT_HomeComingCard '8' +/// 营业执照号 +#define THOST_FTDC_ICT_LicenseNo '9' +/// 税务登记号/当地纳税ID +#define THOST_FTDC_ICT_TaxNo 'A' +/// 港澳居民来往内地通行证 +#define THOST_FTDC_ICT_HMMainlandTravelPermit 'B' +/// 台湾居民来往大陆通行证 +#define THOST_FTDC_ICT_TwMainlandTravelPermit 'C' +/// 驾照 +#define THOST_FTDC_ICT_DrivingLicense 'D' +/// 当地社保ID +#define THOST_FTDC_ICT_SocialID 'F' +/// 当地身份证 +#define THOST_FTDC_ICT_LocalID 'G' +/// 商业登记证 +#define THOST_FTDC_ICT_BusinessRegistration 'H' +/// 港澳永久性居民身份证 +#define THOST_FTDC_ICT_HKMCIDCard 'I' +/// 人行开户许可证 +#define THOST_FTDC_ICT_AccountsPermits 'J' +/// 外国人永久居留证 +#define THOST_FTDC_ICT_FrgPrmtRdCard 'K' +/// 资管产品备案函 +#define THOST_FTDC_ICT_CptMngPrdLetter 'L' +/// 港澳台居民居住证 +#define THOST_FTDC_ICT_HKMCTwResidencePermit 'M' +/// 统一社会信用代码 +#define THOST_FTDC_ICT_UniformSocialCreditCode 'N' +/// 机构成立证明文件 +#define THOST_FTDC_ICT_CorporationCertNo 'O' +/// 其他证件 +#define THOST_FTDC_ICT_OtherCard 'x' + +typedef char TThostFtdcIdCardTypeType; + +///////////////////////////////////////////////////////////////////////// +/// TFtdcOrderLocalIDType是一个本地报单编号类型 +///////////////////////////////////////////////////////////////////////// +typedef char TThostFtdcOrderLocalIDType[13]; + +///////////////////////////////////////////////////////////////////////// +/// TFtdcUserNameType是一个用户名称类型 +///////////////////////////////////////////////////////////////////////// +typedef char TThostFtdcUserNameType[81]; + +///////////////////////////////////////////////////////////////////////// +/// TFtdcPartyNameType是一个参与人名称类型 +///////////////////////////////////////////////////////////////////////// +typedef char TThostFtdcPartyNameType[81]; + +///////////////////////////////////////////////////////////////////////// +/// TFtdcErrorMsgType是一个错误信息类型 +///////////////////////////////////////////////////////////////////////// +typedef char TThostFtdcErrorMsgType[81]; + +///////////////////////////////////////////////////////////////////////// +/// TFtdcFieldNameType是一个字段名类型 +///////////////////////////////////////////////////////////////////////// +typedef char TThostFtdcFieldNameType[2049]; + +///////////////////////////////////////////////////////////////////////// +/// TFtdcFieldContentType是一个字段内容类型 +///////////////////////////////////////////////////////////////////////// +typedef char TThostFtdcFieldContentType[2049]; + +///////////////////////////////////////////////////////////////////////// +/// TFtdcSystemNameType是一个系统名称类型 +///////////////////////////////////////////////////////////////////////// +typedef char TThostFtdcSystemNameType[41]; + +///////////////////////////////////////////////////////////////////////// +/// TFtdcContentType是一个消息正文类型 +///////////////////////////////////////////////////////////////////////// +typedef char TThostFtdcContentType[501]; + +///////////////////////////////////////////////////////////////////////// +/// TFtdcInvestorRangeType是一个投资者范围类型 +///////////////////////////////////////////////////////////////////////// +/// 所有 +#define THOST_FTDC_IR_All '1' +/// 投资者组 +#define THOST_FTDC_IR_Group '2' +/// 单一投资者 +#define THOST_FTDC_IR_Single '3' + +typedef char TThostFtdcInvestorRangeType; + +///////////////////////////////////////////////////////////////////////// +/// TFtdcDepartmentRangeType是一个投资者范围类型 +///////////////////////////////////////////////////////////////////////// +/// 所有 +#define THOST_FTDC_DR_All '1' +/// 组织架构 +#define THOST_FTDC_DR_Group '2' +/// 单一投资者 +#define THOST_FTDC_DR_Single '3' + +typedef char TThostFtdcDepartmentRangeType; + +///////////////////////////////////////////////////////////////////////// +/// TFtdcDataSyncStatusType是一个数据同步状态类型 +///////////////////////////////////////////////////////////////////////// +/// 未同步 +#define THOST_FTDC_DS_Asynchronous '1' +/// 同步中 +#define THOST_FTDC_DS_Synchronizing '2' +/// 已同步 +#define THOST_FTDC_DS_Synchronized '3' + +typedef char TThostFtdcDataSyncStatusType; + +///////////////////////////////////////////////////////////////////////// +/// TFtdcBrokerDataSyncStatusType是一个经纪公司数据同步状态类型 +///////////////////////////////////////////////////////////////////////// +/// 已同步 +#define THOST_FTDC_BDS_Synchronized '1' +/// 同步中 +#define THOST_FTDC_BDS_Synchronizing '2' + +typedef char TThostFtdcBrokerDataSyncStatusType; + +///////////////////////////////////////////////////////////////////////// +/// TFtdcExchangeConnectStatusType是一个交易所连接状态类型 +///////////////////////////////////////////////////////////////////////// +/// 没有任何连接 +#define THOST_FTDC_ECS_NoConnection '1' +/// 已经发出合约查询请求 +#define THOST_FTDC_ECS_QryInstrumentSent '2' +/// 已经获取信息 +#define THOST_FTDC_ECS_GotInformation '9' + +typedef char TThostFtdcExchangeConnectStatusType; + +///////////////////////////////////////////////////////////////////////// +/// TFtdcTraderConnectStatusType是一个交易所交易员连接状态类型 +///////////////////////////////////////////////////////////////////////// +/// 没有任何连接 +#define THOST_FTDC_TCS_NotConnected '1' +/// 已经连接 +#define THOST_FTDC_TCS_Connected '2' +/// 已经发出合约查询请求 +#define THOST_FTDC_TCS_QryInstrumentSent '3' +/// 订阅私有流 +#define THOST_FTDC_TCS_SubPrivateFlow '4' + +typedef char TThostFtdcTraderConnectStatusType; + +///////////////////////////////////////////////////////////////////////// +/// TFtdcFunctionCodeType是一个功能代码类型 +///////////////////////////////////////////////////////////////////////// +/// 数据异步化 +#define THOST_FTDC_FC_DataAsync '1' +/// 强制用户登出 +#define THOST_FTDC_FC_ForceUserLogout '2' +/// 变更管理用户口令 +#define THOST_FTDC_FC_UserPasswordUpdate '3' +/// 变更经纪公司口令 +#define THOST_FTDC_FC_BrokerPasswordUpdate '4' +/// 变更投资者口令 +#define THOST_FTDC_FC_InvestorPasswordUpdate '5' +/// 报单插入 +#define THOST_FTDC_FC_OrderInsert '6' +/// 报单操作 +#define THOST_FTDC_FC_OrderAction '7' +/// 同步系统数据 +#define THOST_FTDC_FC_SyncSystemData '8' +/// 同步经纪公司数据 +#define THOST_FTDC_FC_SyncBrokerData '9' +/// 批量同步经纪公司数据 +#define THOST_FTDC_FC_BachSyncBrokerData 'A' +/// 超级查询 +#define THOST_FTDC_FC_SuperQuery 'B' +/// 预埋报单插入 +#define THOST_FTDC_FC_ParkedOrderInsert 'C' +/// 预埋报单操作 +#define THOST_FTDC_FC_ParkedOrderAction 'D' +/// 同步动态令牌 +#define THOST_FTDC_FC_SyncOTP 'E' +/// 删除未知单 +#define THOST_FTDC_FC_DeleteOrder 'F' +/// 退出紧急状态 +#define THOST_FTDC_FC_ExitEmergency 'G' + +typedef char TThostFtdcFunctionCodeType; + +///////////////////////////////////////////////////////////////////////// +/// TFtdcBrokerFunctionCodeType是一个经纪公司功能代码类型 +///////////////////////////////////////////////////////////////////////// +/// 强制用户登出 +#define THOST_FTDC_BFC_ForceUserLogout '1' +/// 变更用户口令 +#define THOST_FTDC_BFC_UserPasswordUpdate '2' +/// 同步经纪公司数据 +#define THOST_FTDC_BFC_SyncBrokerData '3' +/// 批量同步经纪公司数据 +#define THOST_FTDC_BFC_BachSyncBrokerData '4' +/// 报单插入 +#define THOST_FTDC_BFC_OrderInsert '5' +/// 报单操作 +#define THOST_FTDC_BFC_OrderAction '6' +/// 全部查询 +#define THOST_FTDC_BFC_AllQuery '7' +/// 系统功能:登入/登出/修改密码等 +#define THOST_FTDC_BFC_log 'a' +/// 基本查询:查询基础数据,如合约,交易所等常量 +#define THOST_FTDC_BFC_BaseQry 'b' +/// 交易查询:如查成交,委托 +#define THOST_FTDC_BFC_TradeQry 'c' +/// 交易功能:报单,撤单 +#define THOST_FTDC_BFC_Trade 'd' +/// 银期转账 +#define THOST_FTDC_BFC_Virement 'e' +/// 风险监控 +#define THOST_FTDC_BFC_Risk 'f' +/// 查询/管理:查询会话,踢人等 +#define THOST_FTDC_BFC_Session 'g' +/// 风控通知控制 +#define THOST_FTDC_BFC_RiskNoticeCtl 'h' +/// 风控通知发送 +#define THOST_FTDC_BFC_RiskNotice 'i' +/// 察看经纪公司资金权限 +#define THOST_FTDC_BFC_BrokerDeposit 'j' +/// 资金查询 +#define THOST_FTDC_BFC_QueryFund 'k' +/// 报单查询 +#define THOST_FTDC_BFC_QueryOrder 'l' +/// 成交查询 +#define THOST_FTDC_BFC_QueryTrade 'm' +/// 持仓查询 +#define THOST_FTDC_BFC_QueryPosition 'n' +/// 行情查询 +#define THOST_FTDC_BFC_QueryMarketData 'o' +/// 用户事件查询 +#define THOST_FTDC_BFC_QueryUserEvent 'p' +/// 风险通知查询 +#define THOST_FTDC_BFC_QueryRiskNotify 'q' +/// 出入金查询 +#define THOST_FTDC_BFC_QueryFundChange 'r' +/// 投资者信息查询 +#define THOST_FTDC_BFC_QueryInvestor 's' +/// 交易编码查询 +#define THOST_FTDC_BFC_QueryTradingCode 't' +/// 强平 +#define THOST_FTDC_BFC_ForceClose 'u' +/// 压力测试 +#define THOST_FTDC_BFC_PressTest 'v' +/// 权益反算 +#define THOST_FTDC_BFC_RemainCalc 'w' +/// 净持仓保证金指标 +#define THOST_FTDC_BFC_NetPositionInd 'x' +/// 风险预算 +#define THOST_FTDC_BFC_RiskPredict 'y' +/// 数据导出 +#define THOST_FTDC_BFC_DataExport 'z' +/// 风控指标设置 +#define THOST_FTDC_BFC_RiskTargetSetup 'A' +/// 行情预警 +#define THOST_FTDC_BFC_MarketDataWarn 'B' +/// 业务通知查询 +#define THOST_FTDC_BFC_QryBizNotice 'C' +/// 业务通知模板设置 +#define THOST_FTDC_BFC_CfgBizNotice 'D' +/// 同步动态令牌 +#define THOST_FTDC_BFC_SyncOTP 'E' +/// 发送业务通知 +#define THOST_FTDC_BFC_SendBizNotice 'F' +/// 风险级别标准设置 +#define THOST_FTDC_BFC_CfgRiskLevelStd 'G' +/// 交易终端应急功能 +#define THOST_FTDC_BFC_TbCommand 'H' +/// 删除未知单 +#define THOST_FTDC_BFC_DeleteOrder 'J' +/// 预埋报单插入 +#define THOST_FTDC_BFC_ParkedOrderInsert 'K' +/// 预埋报单操作 +#define THOST_FTDC_BFC_ParkedOrderAction 'L' +/// 资金不够仍允许行权 +#define THOST_FTDC_BFC_ExecOrderNoCheck 'M' +/// 指定 +#define THOST_FTDC_BFC_Designate 'N' +/// 证券处置 +#define THOST_FTDC_BFC_StockDisposal 'O' +/// 席位资金预警 +#define THOST_FTDC_BFC_BrokerDepositWarn 'Q' +/// 备兑不足预警 +#define THOST_FTDC_BFC_CoverWarn 'S' +/// 行权试算 +#define THOST_FTDC_BFC_PreExecOrder 'T' +/// 行权交收风险 +#define THOST_FTDC_BFC_ExecOrderRisk 'P' +/// 持仓限额预警 +#define THOST_FTDC_BFC_PosiLimitWarn 'U' +/// 持仓限额查询 +#define THOST_FTDC_BFC_QryPosiLimit 'V' +/// 银期签到签退 +#define THOST_FTDC_BFC_FBSign 'W' +/// 银期签约解约 +#define THOST_FTDC_BFC_FBAccount 'X' +/// 接收短信验证码 +#define THOST_FTDC_BFC_RcvSMSCode 'Y' + +typedef char TThostFtdcBrokerFunctionCodeType; + +///////////////////////////////////////////////////////////////////////// +/// TFtdcOrderActionStatusType是一个报单操作状态类型 +///////////////////////////////////////////////////////////////////////// +/// 已经提交 +#define THOST_FTDC_OAS_Submitted 'a' +/// 已经接受 +#define THOST_FTDC_OAS_Accepted 'b' +/// 已经被拒绝 +#define THOST_FTDC_OAS_Rejected 'c' + +typedef char TThostFtdcOrderActionStatusType; + +///////////////////////////////////////////////////////////////////////// +/// TFtdcOrderStatusType是一个报单状态类型 +///////////////////////////////////////////////////////////////////////// +/// 全部成交 +#define THOST_FTDC_OST_AllTraded '0' +/// 部分成交还在队列中 +#define THOST_FTDC_OST_PartTradedQueueing '1' +/// 部分成交不在队列中 +#define THOST_FTDC_OST_PartTradedNotQueueing '2' +/// 未成交还在队列中 +#define THOST_FTDC_OST_NoTradeQueueing '3' +/// 未成交不在队列中 +#define THOST_FTDC_OST_NoTradeNotQueueing '4' +/// 撤单 +#define THOST_FTDC_OST_Canceled '5' +/// 未知 +#define THOST_FTDC_OST_Unknown 'a' +/// 尚未触发 +#define THOST_FTDC_OST_NotTouched 'b' +/// 已触发 +#define THOST_FTDC_OST_Touched 'c' + +typedef char TThostFtdcOrderStatusType; + +///////////////////////////////////////////////////////////////////////// +/// TFtdcOrderSubmitStatusType是一个报单提交状态类型 +///////////////////////////////////////////////////////////////////////// +/// 已经提交 +#define THOST_FTDC_OSS_InsertSubmitted '0' +/// 撤单已经提交 +#define THOST_FTDC_OSS_CancelSubmitted '1' +/// 修改已经提交 +#define THOST_FTDC_OSS_ModifySubmitted '2' +/// 已经接受 +#define THOST_FTDC_OSS_Accepted '3' +/// 报单已经被拒绝 +#define THOST_FTDC_OSS_InsertRejected '4' +/// 撤单已经被拒绝 +#define THOST_FTDC_OSS_CancelRejected '5' +/// 改单已经被拒绝 +#define THOST_FTDC_OSS_ModifyRejected '6' + +typedef char TThostFtdcOrderSubmitStatusType; + +///////////////////////////////////////////////////////////////////////// +/// TFtdcPositionDateType是一个持仓日期类型 +///////////////////////////////////////////////////////////////////////// +/// 今日持仓 +#define THOST_FTDC_PSD_Today '1' +/// 历史持仓 +#define THOST_FTDC_PSD_History '2' + +typedef char TThostFtdcPositionDateType; + +///////////////////////////////////////////////////////////////////////// +/// TFtdcPositionDateTypeType是一个持仓日期类型类型 +///////////////////////////////////////////////////////////////////////// +/// 使用历史持仓 +#define THOST_FTDC_PDT_UseHistory '1' +/// 不使用历史持仓 +#define THOST_FTDC_PDT_NoUseHistory '2' + +typedef char TThostFtdcPositionDateTypeType; + +///////////////////////////////////////////////////////////////////////// +/// TFtdcTradingRoleType是一个交易角色类型 +///////////////////////////////////////////////////////////////////////// +/// 代理 +#define THOST_FTDC_ER_Broker '1' +/// 自营 +#define THOST_FTDC_ER_Host '2' +/// 做市商 +#define THOST_FTDC_ER_Maker '3' + +typedef char TThostFtdcTradingRoleType; + +///////////////////////////////////////////////////////////////////////// +/// TFtdcProductClassType是一个产品类型类型 +///////////////////////////////////////////////////////////////////////// +/// 期货 +#define THOST_FTDC_PC_Futures '1' +/// 期货期权 +#define THOST_FTDC_PC_Options '2' +/// 组合 +#define THOST_FTDC_PC_Combination '3' +/// 即期 +#define THOST_FTDC_PC_Spot '4' +/// 期转现 +#define THOST_FTDC_PC_EFP '5' +/// 现货期权 +#define THOST_FTDC_PC_SpotOption '6' +/// TAS合约 +#define THOST_FTDC_PC_TAS '7' +/// 金属指数 +#define THOST_FTDC_PC_MI 'I' + +typedef char TThostFtdcProductClassType; + +///////////////////////////////////////////////////////////////////////// +/// TFtdcAPIProductClassType是一个产品类型类型 +///////////////////////////////////////////////////////////////////////// +/// 期货单一合约 +#define THOST_FTDC_APC_FutureSingle '1' +/// 期权单一合约 +#define THOST_FTDC_APC_OptionSingle '2' +/// 可交易期货(含期货组合和期货单一合约) +#define THOST_FTDC_APC_Futures '3' +/// 可交易期权(含期权组合和期权单一合约) +#define THOST_FTDC_APC_Options '4' +/// 可下单套利组合 +#define THOST_FTDC_APC_TradingComb '5' +/// 可申请的组合(可以申请的组合合约 包含可以交易的合约) +#define THOST_FTDC_APC_UnTradingComb '6' +/// 所有可以交易合约 +#define THOST_FTDC_APC_AllTrading '7' +/// 所有合约(包含不能交易合约 慎用) +#define THOST_FTDC_APC_All '8' + +typedef char TThostFtdcAPIProductClassType; + +///////////////////////////////////////////////////////////////////////// +/// TFtdcInstLifePhaseType是一个合约生命周期状态类型 +///////////////////////////////////////////////////////////////////////// +/// 未上市 +#define THOST_FTDC_IP_NotStart '0' +/// 上市 +#define THOST_FTDC_IP_Started '1' +/// 停牌 +#define THOST_FTDC_IP_Pause '2' +/// 到期 +#define THOST_FTDC_IP_Expired '3' + +typedef char TThostFtdcInstLifePhaseType; + +///////////////////////////////////////////////////////////////////////// +/// TFtdcDirectionType是一个买卖方向类型 +///////////////////////////////////////////////////////////////////////// +/// 买 +#define THOST_FTDC_D_Buy '0' +/// 卖 +#define THOST_FTDC_D_Sell '1' + +typedef char TThostFtdcDirectionType; + +///////////////////////////////////////////////////////////////////////// +/// TFtdcPositionTypeType是一个持仓类型类型 +///////////////////////////////////////////////////////////////////////// +/// 净持仓 +#define THOST_FTDC_PT_Net '1' +/// 综合持仓 +#define THOST_FTDC_PT_Gross '2' + +typedef char TThostFtdcPositionTypeType; + +///////////////////////////////////////////////////////////////////////// +/// TFtdcPosiDirectionType是一个持仓多空方向类型 +///////////////////////////////////////////////////////////////////////// +/// 净 +#define THOST_FTDC_PD_Net '1' +/// 多头 +#define THOST_FTDC_PD_Long '2' +/// 空头 +#define THOST_FTDC_PD_Short '3' + +typedef char TThostFtdcPosiDirectionType; + +///////////////////////////////////////////////////////////////////////// +/// TFtdcSysSettlementStatusType是一个系统结算状态类型 +///////////////////////////////////////////////////////////////////////// +/// 不活跃 +#define THOST_FTDC_SS_NonActive '1' +/// 启动 +#define THOST_FTDC_SS_Startup '2' +/// 操作 +#define THOST_FTDC_SS_Operating '3' +/// 结算 +#define THOST_FTDC_SS_Settlement '4' +/// 结算完成 +#define THOST_FTDC_SS_SettlementFinished '5' + +typedef char TThostFtdcSysSettlementStatusType; + +///////////////////////////////////////////////////////////////////////// +/// TFtdcRatioAttrType是一个费率属性类型 +///////////////////////////////////////////////////////////////////////// +/// 交易费率 +#define THOST_FTDC_RA_Trade '0' +/// 结算费率 +#define THOST_FTDC_RA_Settlement '1' + +typedef char TThostFtdcRatioAttrType; + +///////////////////////////////////////////////////////////////////////// +/// TFtdcHedgeFlagType是一个投机套保标志类型 +///////////////////////////////////////////////////////////////////////// +/// 投机 +#define THOST_FTDC_HF_Speculation '1' +/// 套利 +#define THOST_FTDC_HF_Arbitrage '2' +/// 套保 +#define THOST_FTDC_HF_Hedge '3' +/// 做市商 +#define THOST_FTDC_HF_MarketMaker '5' +/// 第一腿投机第二腿套保 +#define THOST_FTDC_HF_SpecHedge '6' +/// 第一腿套保第二腿投机 +#define THOST_FTDC_HF_HedgeSpec '7' + +typedef char TThostFtdcHedgeFlagType; + +///////////////////////////////////////////////////////////////////////// +/// TFtdcBillHedgeFlagType是一个投机套保标志类型 +///////////////////////////////////////////////////////////////////////// +/// 投机 +#define THOST_FTDC_BHF_Speculation '1' +/// 套利 +#define THOST_FTDC_BHF_Arbitrage '2' +/// 套保 +#define THOST_FTDC_BHF_Hedge '3' + +typedef char TThostFtdcBillHedgeFlagType; + +///////////////////////////////////////////////////////////////////////// +/// TFtdcClientIDTypeType是一个交易编码类型类型 +///////////////////////////////////////////////////////////////////////// +/// 投机 +#define THOST_FTDC_CIDT_Speculation '1' +/// 套利 +#define THOST_FTDC_CIDT_Arbitrage '2' +/// 套保 +#define THOST_FTDC_CIDT_Hedge '3' +/// 做市商 +#define THOST_FTDC_CIDT_MarketMaker '5' + +typedef char TThostFtdcClientIDTypeType; + +///////////////////////////////////////////////////////////////////////// +/// TFtdcOrderPriceTypeType是一个报单价格条件类型 +///////////////////////////////////////////////////////////////////////// +/// 任意价 +#define THOST_FTDC_OPT_AnyPrice '1' +/// 限价 +#define THOST_FTDC_OPT_LimitPrice '2' +/// 最优价 +#define THOST_FTDC_OPT_BestPrice '3' +/// 最新价 +#define THOST_FTDC_OPT_LastPrice '4' +/// 最新价浮动上浮1个ticks +#define THOST_FTDC_OPT_LastPricePlusOneTicks '5' +/// 最新价浮动上浮2个ticks +#define THOST_FTDC_OPT_LastPricePlusTwoTicks '6' +/// 最新价浮动上浮3个ticks +#define THOST_FTDC_OPT_LastPricePlusThreeTicks '7' +/// 卖一价 +#define THOST_FTDC_OPT_AskPrice1 '8' +/// 卖一价浮动上浮1个ticks +#define THOST_FTDC_OPT_AskPrice1PlusOneTicks '9' +/// 卖一价浮动上浮2个ticks +#define THOST_FTDC_OPT_AskPrice1PlusTwoTicks 'A' +/// 卖一价浮动上浮3个ticks +#define THOST_FTDC_OPT_AskPrice1PlusThreeTicks 'B' +/// 买一价 +#define THOST_FTDC_OPT_BidPrice1 'C' +/// 买一价浮动上浮1个ticks +#define THOST_FTDC_OPT_BidPrice1PlusOneTicks 'D' +/// 买一价浮动上浮2个ticks +#define THOST_FTDC_OPT_BidPrice1PlusTwoTicks 'E' +/// 买一价浮动上浮3个ticks +#define THOST_FTDC_OPT_BidPrice1PlusThreeTicks 'F' +/// 五档价 +#define THOST_FTDC_OPT_FiveLevelPrice 'G' + +typedef char TThostFtdcOrderPriceTypeType; + +///////////////////////////////////////////////////////////////////////// +/// TFtdcOffsetFlagType是一个开平标志类型 +///////////////////////////////////////////////////////////////////////// +/// 开仓 +#define THOST_FTDC_OF_Open '0' +/// 平仓 +#define THOST_FTDC_OF_Close '1' +/// 强平 +#define THOST_FTDC_OF_ForceClose '2' +/// 平今 +#define THOST_FTDC_OF_CloseToday '3' +/// 平昨 +#define THOST_FTDC_OF_CloseYesterday '4' +/// 强减 +#define THOST_FTDC_OF_ForceOff '5' +/// 本地强平 +#define THOST_FTDC_OF_LocalForceClose '6' + +typedef char TThostFtdcOffsetFlagType; + +///////////////////////////////////////////////////////////////////////// +/// TFtdcForceCloseReasonType是一个强平原因类型 +///////////////////////////////////////////////////////////////////////// +/// 非强平 +#define THOST_FTDC_FCC_NotForceClose '0' +/// 资金不足 +#define THOST_FTDC_FCC_LackDeposit '1' +/// 客户超仓 +#define THOST_FTDC_FCC_ClientOverPositionLimit '2' +/// 会员超仓 +#define THOST_FTDC_FCC_MemberOverPositionLimit '3' +/// 持仓非整数倍 +#define THOST_FTDC_FCC_NotMultiple '4' +/// 违规 +#define THOST_FTDC_FCC_Violation '5' +/// 其它 +#define THOST_FTDC_FCC_Other '6' +/// 自然人临近交割 +#define THOST_FTDC_FCC_PersonDeliv '7' +/// 本地强平资金不足忽略敞口 +#define THOST_FTDC_FCC_Notverifycapital '8' +/// 本地强平资金不足 +#define THOST_FTDC_FCC_LocalLackDeposit '9' +/// 本地强平违规持仓忽略敞口 +#define THOST_FTDC_FCC_LocalViolationNocheck 'a' +/// 本地强平违规持仓 +#define THOST_FTDC_FCC_LocalViolation 'b' + +typedef char TThostFtdcForceCloseReasonType; + +///////////////////////////////////////////////////////////////////////// +/// TFtdcOrderTypeType是一个报单类型类型 +///////////////////////////////////////////////////////////////////////// +/// 正常 +#define THOST_FTDC_ORDT_Normal '0' +/// 报价衍生 +#define THOST_FTDC_ORDT_DeriveFromQuote '1' +/// 组合衍生 +#define THOST_FTDC_ORDT_DeriveFromCombination '2' +/// 组合报单 +#define THOST_FTDC_ORDT_Combination '3' +/// 条件单 +#define THOST_FTDC_ORDT_ConditionalOrder '4' +/// 互换单 +#define THOST_FTDC_ORDT_Swap '5' +/// 大宗交易成交衍生 +#define THOST_FTDC_ORDT_DeriveFromBlockTrade '6' +/// 期转现成交衍生 +#define THOST_FTDC_ORDT_DeriveFromEFPTrade '7' + +typedef char TThostFtdcOrderTypeType; + +///////////////////////////////////////////////////////////////////////// +/// TFtdcTimeConditionType是一个有效期类型类型 +///////////////////////////////////////////////////////////////////////// +/// 立即完成,否则撤销 +#define THOST_FTDC_TC_IOC '1' +/// 本节有效 +#define THOST_FTDC_TC_GFS '2' +/// 当日有效 +#define THOST_FTDC_TC_GFD '3' +/// 指定日期前有效 +#define THOST_FTDC_TC_GTD '4' +/// 撤销前有效 +#define THOST_FTDC_TC_GTC '5' +/// 集合竞价有效 +#define THOST_FTDC_TC_GFA '6' + +typedef char TThostFtdcTimeConditionType; + +///////////////////////////////////////////////////////////////////////// +/// TFtdcVolumeConditionType是一个成交量类型类型 +///////////////////////////////////////////////////////////////////////// +/// 任何数量 +#define THOST_FTDC_VC_AV '1' +/// 最小数量 +#define THOST_FTDC_VC_MV '2' +/// 全部数量 +#define THOST_FTDC_VC_CV '3' + +typedef char TThostFtdcVolumeConditionType; + +///////////////////////////////////////////////////////////////////////// +/// TFtdcContingentConditionType是一个触发条件类型 +///////////////////////////////////////////////////////////////////////// +/// 立即 +#define THOST_FTDC_CC_Immediately '1' +/// 止损 +#define THOST_FTDC_CC_Touch '2' +/// 止赢 +#define THOST_FTDC_CC_TouchProfit '3' +/// 预埋单 +#define THOST_FTDC_CC_ParkedOrder '4' +/// 最新价大于条件价 +#define THOST_FTDC_CC_LastPriceGreaterThanStopPrice '5' +/// 最新价大于等于条件价 +#define THOST_FTDC_CC_LastPriceGreaterEqualStopPrice '6' +/// 最新价小于条件价 +#define THOST_FTDC_CC_LastPriceLesserThanStopPrice '7' +/// 最新价小于等于条件价 +#define THOST_FTDC_CC_LastPriceLesserEqualStopPrice '8' +/// 卖一价大于条件价 +#define THOST_FTDC_CC_AskPriceGreaterThanStopPrice '9' +/// 卖一价大于等于条件价 +#define THOST_FTDC_CC_AskPriceGreaterEqualStopPrice 'A' +/// 卖一价小于条件价 +#define THOST_FTDC_CC_AskPriceLesserThanStopPrice 'B' +/// 卖一价小于等于条件价 +#define THOST_FTDC_CC_AskPriceLesserEqualStopPrice 'C' +/// 买一价大于条件价 +#define THOST_FTDC_CC_BidPriceGreaterThanStopPrice 'D' +/// 买一价大于等于条件价 +#define THOST_FTDC_CC_BidPriceGreaterEqualStopPrice 'E' +/// 买一价小于条件价 +#define THOST_FTDC_CC_BidPriceLesserThanStopPrice 'F' +/// 买一价小于等于条件价 +#define THOST_FTDC_CC_BidPriceLesserEqualStopPrice 'H' + +typedef char TThostFtdcContingentConditionType; + +///////////////////////////////////////////////////////////////////////// +/// TFtdcActionFlagType是一个操作标志类型 +///////////////////////////////////////////////////////////////////////// +/// 删除 +#define THOST_FTDC_AF_Delete '0' +/// 修改 +#define THOST_FTDC_AF_Modify '3' + +typedef char TThostFtdcActionFlagType; + +///////////////////////////////////////////////////////////////////////// +/// TFtdcTradingRightType是一个交易权限类型 +///////////////////////////////////////////////////////////////////////// +/// 可以交易 +#define THOST_FTDC_TR_Allow '0' +/// 只能平仓 +#define THOST_FTDC_TR_CloseOnly '1' +/// 不能交易 +#define THOST_FTDC_TR_Forbidden '2' + +typedef char TThostFtdcTradingRightType; + +///////////////////////////////////////////////////////////////////////// +/// TFtdcOrderSourceType是一个报单来源类型 +///////////////////////////////////////////////////////////////////////// +/// 来自参与者 +#define THOST_FTDC_OSRC_Participant '0' +/// 来自管理员 +#define THOST_FTDC_OSRC_Administrator '1' + +typedef char TThostFtdcOrderSourceType; + +///////////////////////////////////////////////////////////////////////// +/// TFtdcTradeTypeType是一个成交类型类型 +///////////////////////////////////////////////////////////////////////// +/// 组合持仓拆分为单一持仓,初始化不应包含该类型的持仓 +#define THOST_FTDC_TRDT_SplitCombination '#' +/// 普通成交 +#define THOST_FTDC_TRDT_Common '0' +/// 期权执行 +#define THOST_FTDC_TRDT_OptionsExecution '1' +/// OTC成交 +#define THOST_FTDC_TRDT_OTC '2' +/// 期转现衍生成交 +#define THOST_FTDC_TRDT_EFPDerived '3' +/// 组合衍生成交 +#define THOST_FTDC_TRDT_CombinationDerived '4' +/// 大宗交易成交 +#define THOST_FTDC_TRDT_BlockTrade '5' + +typedef char TThostFtdcTradeTypeType; + +///////////////////////////////////////////////////////////////////////// +/// TFtdcSpecPosiTypeType是一个特殊持仓明细标识类型 +///////////////////////////////////////////////////////////////////////// +/// 普通持仓明细 +#define THOST_FTDC_SPOST_Common '#' +/// TAS合约成交产生的标的合约持仓明细 +#define THOST_FTDC_SPOST_Tas '0' + +typedef char TThostFtdcSpecPosiTypeType; + +///////////////////////////////////////////////////////////////////////// +/// TFtdcPriceSourceType是一个成交价来源类型 +///////////////////////////////////////////////////////////////////////// +/// 前成交价 +#define THOST_FTDC_PSRC_LastPrice '0' +/// 买委托价 +#define THOST_FTDC_PSRC_Buy '1' +/// 卖委托价 +#define THOST_FTDC_PSRC_Sell '2' +/// 场外成交价 +#define THOST_FTDC_PSRC_OTC '3' + +typedef char TThostFtdcPriceSourceType; + +///////////////////////////////////////////////////////////////////////// +/// TFtdcInstrumentStatusType是一个合约交易状态类型 +///////////////////////////////////////////////////////////////////////// +/// 开盘前 +#define THOST_FTDC_IS_BeforeTrading '0' +/// 非交易 +#define THOST_FTDC_IS_NoTrading '1' +/// 连续交易 +#define THOST_FTDC_IS_Continous '2' +/// 集合竞价报单 +#define THOST_FTDC_IS_AuctionOrdering '3' +/// 集合竞价价格平衡 +#define THOST_FTDC_IS_AuctionBalance '4' +/// 集合竞价撮合 +#define THOST_FTDC_IS_AuctionMatch '5' +/// 收盘 +#define THOST_FTDC_IS_Closed '6' +/// 交易业务处理 +#define THOST_FTDC_IS_TransactionProcessing '7' + +typedef char TThostFtdcInstrumentStatusType; + +///////////////////////////////////////////////////////////////////////// +/// TFtdcInstStatusEnterReasonType是一个品种进入交易状态原因类型 +///////////////////////////////////////////////////////////////////////// +/// 自动切换 +#define THOST_FTDC_IER_Automatic '1' +/// 手动切换 +#define THOST_FTDC_IER_Manual '2' +/// 熔断 +#define THOST_FTDC_IER_Fuse '3' + +typedef char TThostFtdcInstStatusEnterReasonType; + +///////////////////////////////////////////////////////////////////////// +/// TFtdcOrderActionRefType是一个报单操作引用类型 +///////////////////////////////////////////////////////////////////////// +typedef int TThostFtdcOrderActionRefType; + +///////////////////////////////////////////////////////////////////////// +/// TFtdcInstallCountType是一个安装数量类型 +///////////////////////////////////////////////////////////////////////// +typedef int TThostFtdcInstallCountType; + +///////////////////////////////////////////////////////////////////////// +/// TFtdcInstallIDType是一个安装编号类型 +///////////////////////////////////////////////////////////////////////// +typedef int TThostFtdcInstallIDType; + +///////////////////////////////////////////////////////////////////////// +/// TFtdcErrorIDType是一个错误代码类型 +///////////////////////////////////////////////////////////////////////// +typedef int TThostFtdcErrorIDType; + +///////////////////////////////////////////////////////////////////////// +/// TFtdcSettlementIDType是一个结算编号类型 +///////////////////////////////////////////////////////////////////////// +typedef int TThostFtdcSettlementIDType; + +///////////////////////////////////////////////////////////////////////// +/// TFtdcVolumeType是一个数量类型 +///////////////////////////////////////////////////////////////////////// +typedef int TThostFtdcVolumeType; + +///////////////////////////////////////////////////////////////////////// +/// TFtdcFrontIDType是一个前置编号类型 +///////////////////////////////////////////////////////////////////////// +typedef int TThostFtdcFrontIDType; + +///////////////////////////////////////////////////////////////////////// +/// TFtdcSessionIDType是一个会话编号类型 +///////////////////////////////////////////////////////////////////////// +typedef int TThostFtdcSessionIDType; + +///////////////////////////////////////////////////////////////////////// +/// TFtdcSequenceNoType是一个序号类型 +///////////////////////////////////////////////////////////////////////// +typedef int TThostFtdcSequenceNoType; + +///////////////////////////////////////////////////////////////////////// +/// TFtdcCommandNoType是一个DB命令序号类型 +///////////////////////////////////////////////////////////////////////// +typedef int TThostFtdcCommandNoType; + +///////////////////////////////////////////////////////////////////////// +/// TFtdcMillisecType是一个时间(毫秒)类型 +///////////////////////////////////////////////////////////////////////// +typedef int TThostFtdcMillisecType; + +///////////////////////////////////////////////////////////////////////// +/// TFtdcSecType是一个时间(秒)类型 +///////////////////////////////////////////////////////////////////////// +typedef int TThostFtdcSecType; + +///////////////////////////////////////////////////////////////////////// +/// TFtdcVolumeMultipleType是一个合约数量乘数类型 +///////////////////////////////////////////////////////////////////////// +typedef int TThostFtdcVolumeMultipleType; + +///////////////////////////////////////////////////////////////////////// +/// TFtdcTradingSegmentSNType是一个交易阶段编号类型 +///////////////////////////////////////////////////////////////////////// +typedef int TThostFtdcTradingSegmentSNType; + +///////////////////////////////////////////////////////////////////////// +/// TFtdcRequestIDType是一个请求编号类型 +///////////////////////////////////////////////////////////////////////// +typedef int TThostFtdcRequestIDType; + +///////////////////////////////////////////////////////////////////////// +/// TFtdcYearType是一个年份类型 +///////////////////////////////////////////////////////////////////////// +typedef int TThostFtdcYearType; + +///////////////////////////////////////////////////////////////////////// +/// TFtdcMonthType是一个月份类型 +///////////////////////////////////////////////////////////////////////// +typedef int TThostFtdcMonthType; + +///////////////////////////////////////////////////////////////////////// +/// TFtdcBoolType是一个布尔型类型 +///////////////////////////////////////////////////////////////////////// +typedef int TThostFtdcBoolType; + +///////////////////////////////////////////////////////////////////////// +/// TFtdcPriceType是一个价格类型 +///////////////////////////////////////////////////////////////////////// +typedef double TThostFtdcPriceType; + +///////////////////////////////////////////////////////////////////////// +/// TFtdcCombOffsetFlagType是一个组合开平标志类型 +///////////////////////////////////////////////////////////////////////// +typedef char TThostFtdcCombOffsetFlagType[5]; + +///////////////////////////////////////////////////////////////////////// +/// TFtdcCombHedgeFlagType是一个组合投机套保标志类型 +///////////////////////////////////////////////////////////////////////// +typedef char TThostFtdcCombHedgeFlagType[5]; + +///////////////////////////////////////////////////////////////////////// +/// TFtdcRatioType是一个比率类型 +///////////////////////////////////////////////////////////////////////// +typedef double TThostFtdcRatioType; + +///////////////////////////////////////////////////////////////////////// +/// TFtdcMoneyType是一个资金类型 +///////////////////////////////////////////////////////////////////////// +typedef double TThostFtdcMoneyType; + +///////////////////////////////////////////////////////////////////////// +/// TFtdcLargeVolumeType是一个大额数量类型 +///////////////////////////////////////////////////////////////////////// +typedef double TThostFtdcLargeVolumeType; + +///////////////////////////////////////////////////////////////////////// +/// TFtdcSequenceSeriesType是一个序列系列号类型 +///////////////////////////////////////////////////////////////////////// +typedef short TThostFtdcSequenceSeriesType; + +///////////////////////////////////////////////////////////////////////// +/// TFtdcCommPhaseNoType是一个通讯时段编号类型 +///////////////////////////////////////////////////////////////////////// +typedef short TThostFtdcCommPhaseNoType; + +///////////////////////////////////////////////////////////////////////// +/// TFtdcSequenceLabelType是一个序列编号类型 +///////////////////////////////////////////////////////////////////////// +typedef char TThostFtdcSequenceLabelType[2]; + +///////////////////////////////////////////////////////////////////////// +/// TFtdcUnderlyingMultipleType是一个基础商品乘数类型 +///////////////////////////////////////////////////////////////////////// +typedef double TThostFtdcUnderlyingMultipleType; + +///////////////////////////////////////////////////////////////////////// +/// TFtdcPriorityType是一个优先级类型 +///////////////////////////////////////////////////////////////////////// +typedef int TThostFtdcPriorityType; + +///////////////////////////////////////////////////////////////////////// +/// TFtdcContractCodeType是一个合同编号类型 +///////////////////////////////////////////////////////////////////////// +typedef char TThostFtdcContractCodeType[41]; + +///////////////////////////////////////////////////////////////////////// +/// TFtdcCityType是一个市类型 +///////////////////////////////////////////////////////////////////////// +typedef char TThostFtdcCityType[51]; + +///////////////////////////////////////////////////////////////////////// +/// TFtdcIsStockType是一个是否股民类型 +///////////////////////////////////////////////////////////////////////// +typedef char TThostFtdcIsStockType[11]; + +///////////////////////////////////////////////////////////////////////// +/// TFtdcChannelType是一个渠道类型 +///////////////////////////////////////////////////////////////////////// +typedef char TThostFtdcChannelType[51]; + +///////////////////////////////////////////////////////////////////////// +/// TFtdcAddressType是一个通讯地址类型 +///////////////////////////////////////////////////////////////////////// +typedef char TThostFtdcAddressType[101]; + +///////////////////////////////////////////////////////////////////////// +/// TFtdcZipCodeType是一个邮政编码类型 +///////////////////////////////////////////////////////////////////////// +typedef char TThostFtdcZipCodeType[7]; + +///////////////////////////////////////////////////////////////////////// +/// TFtdcTelephoneType是一个联系电话类型 +///////////////////////////////////////////////////////////////////////// +typedef char TThostFtdcTelephoneType[41]; + +///////////////////////////////////////////////////////////////////////// +/// TFtdcFaxType是一个传真类型 +///////////////////////////////////////////////////////////////////////// +typedef char TThostFtdcFaxType[41]; + +///////////////////////////////////////////////////////////////////////// +/// TFtdcMobileType是一个手机类型 +///////////////////////////////////////////////////////////////////////// +typedef char TThostFtdcMobileType[41]; + +///////////////////////////////////////////////////////////////////////// +/// TFtdcEMailType是一个电子邮件类型 +///////////////////////////////////////////////////////////////////////// +typedef char TThostFtdcEMailType[41]; + +///////////////////////////////////////////////////////////////////////// +/// TFtdcMemoType是一个备注类型 +///////////////////////////////////////////////////////////////////////// +typedef char TThostFtdcMemoType[161]; + +///////////////////////////////////////////////////////////////////////// +/// TFtdcCompanyCodeType是一个企业代码类型 +///////////////////////////////////////////////////////////////////////// +typedef char TThostFtdcCompanyCodeType[51]; + +///////////////////////////////////////////////////////////////////////// +/// TFtdcWebsiteType是一个网站地址类型 +///////////////////////////////////////////////////////////////////////// +typedef char TThostFtdcWebsiteType[51]; + +///////////////////////////////////////////////////////////////////////// +/// TFtdcTaxNoType是一个税务登记号类型 +///////////////////////////////////////////////////////////////////////// +typedef char TThostFtdcTaxNoType[31]; + +///////////////////////////////////////////////////////////////////////// +/// TFtdcBatchStatusType是一个处理状态类型 +///////////////////////////////////////////////////////////////////////// +/// 未上传 +#define THOST_FTDC_BS_NoUpload '1' +/// 已上传 +#define THOST_FTDC_BS_Uploaded '2' +/// 审核失败 +#define THOST_FTDC_BS_Failed '3' + +typedef char TThostFtdcBatchStatusType; + +///////////////////////////////////////////////////////////////////////// +/// TFtdcPropertyIDType是一个属性代码类型 +///////////////////////////////////////////////////////////////////////// +typedef char TThostFtdcPropertyIDType[33]; + +///////////////////////////////////////////////////////////////////////// +/// TFtdcPropertyNameType是一个属性名称类型 +///////////////////////////////////////////////////////////////////////// +typedef char TThostFtdcPropertyNameType[65]; + +///////////////////////////////////////////////////////////////////////// +/// TFtdcLicenseNoType是一个营业执照号类型 +///////////////////////////////////////////////////////////////////////// +typedef char TThostFtdcLicenseNoType[51]; + +///////////////////////////////////////////////////////////////////////// +/// TFtdcAgentIDType是一个经纪人代码类型 +///////////////////////////////////////////////////////////////////////// +typedef char TThostFtdcAgentIDType[13]; + +///////////////////////////////////////////////////////////////////////// +/// TFtdcAgentNameType是一个经纪人名称类型 +///////////////////////////////////////////////////////////////////////// +typedef char TThostFtdcAgentNameType[41]; + +///////////////////////////////////////////////////////////////////////// +/// TFtdcAgentGroupIDType是一个经纪人组代码类型 +///////////////////////////////////////////////////////////////////////// +typedef char TThostFtdcAgentGroupIDType[13]; + +///////////////////////////////////////////////////////////////////////// +/// TFtdcAgentGroupNameType是一个经纪人组名称类型 +///////////////////////////////////////////////////////////////////////// +typedef char TThostFtdcAgentGroupNameType[41]; + +///////////////////////////////////////////////////////////////////////// +/// TFtdcReturnStyleType是一个按品种返还方式类型 +///////////////////////////////////////////////////////////////////////// +/// 按所有品种 +#define THOST_FTDC_RS_All '1' +/// 按品种 +#define THOST_FTDC_RS_ByProduct '2' + +typedef char TThostFtdcReturnStyleType; + +///////////////////////////////////////////////////////////////////////// +/// TFtdcReturnPatternType是一个返还模式类型 +///////////////////////////////////////////////////////////////////////// +/// 按成交手数 +#define THOST_FTDC_RP_ByVolume '1' +/// 按留存手续费 +#define THOST_FTDC_RP_ByFeeOnHand '2' + +typedef char TThostFtdcReturnPatternType; + +///////////////////////////////////////////////////////////////////////// +/// TFtdcReturnLevelType是一个返还级别类型 +///////////////////////////////////////////////////////////////////////// +/// 级别1 +#define THOST_FTDC_RL_Level1 '1' +/// 级别2 +#define THOST_FTDC_RL_Level2 '2' +/// 级别3 +#define THOST_FTDC_RL_Level3 '3' +/// 级别4 +#define THOST_FTDC_RL_Level4 '4' +/// 级别5 +#define THOST_FTDC_RL_Level5 '5' +/// 级别6 +#define THOST_FTDC_RL_Level6 '6' +/// 级别7 +#define THOST_FTDC_RL_Level7 '7' +/// 级别8 +#define THOST_FTDC_RL_Level8 '8' +/// 级别9 +#define THOST_FTDC_RL_Level9 '9' + +typedef char TThostFtdcReturnLevelType; + +///////////////////////////////////////////////////////////////////////// +/// TFtdcReturnStandardType是一个返还标准类型 +///////////////////////////////////////////////////////////////////////// +/// 分阶段返还 +#define THOST_FTDC_RSD_ByPeriod '1' +/// 按某一标准 +#define THOST_FTDC_RSD_ByStandard '2' + +typedef char TThostFtdcReturnStandardType; + +///////////////////////////////////////////////////////////////////////// +/// TFtdcMortgageTypeType是一个质押类型类型 +///////////////////////////////////////////////////////////////////////// +/// 质出 +#define THOST_FTDC_MT_Out '0' +/// 质入 +#define THOST_FTDC_MT_In '1' + +typedef char TThostFtdcMortgageTypeType; + +///////////////////////////////////////////////////////////////////////// +/// TFtdcInvestorSettlementParamIDType是一个投资者结算参数代码类型 +///////////////////////////////////////////////////////////////////////// +/// 质押比例 +#define THOST_FTDC_ISPI_MortgageRatio '4' +/// 保证金算法 +#define THOST_FTDC_ISPI_MarginWay '5' +/// 结算单结存是否包含质押 +#define THOST_FTDC_ISPI_BillDeposit '9' + +typedef char TThostFtdcInvestorSettlementParamIDType; + +///////////////////////////////////////////////////////////////////////// +/// TFtdcExchangeSettlementParamIDType是一个交易所结算参数代码类型 +///////////////////////////////////////////////////////////////////////// +/// 质押比例 +#define THOST_FTDC_ESPI_MortgageRatio '1' +/// 分项资金导入项 +#define THOST_FTDC_ESPI_OtherFundItem '2' +/// 分项资金入交易所出入金 +#define THOST_FTDC_ESPI_OtherFundImport '3' +/// 中金所开户最低可用金额 +#define THOST_FTDC_ESPI_CFFEXMinPrepa '6' +/// 郑商所结算方式 +#define THOST_FTDC_ESPI_CZCESettlementType '7' +/// 交易所交割手续费收取方式 +#define THOST_FTDC_ESPI_ExchDelivFeeMode '9' +/// 投资者交割手续费收取方式 +#define THOST_FTDC_ESPI_DelivFeeMode '0' +/// 郑商所组合持仓保证金收取方式 +#define THOST_FTDC_ESPI_CZCEComMarginType 'A' +/// 大商所套利保证金是否优惠 +#define THOST_FTDC_ESPI_DceComMarginType 'B' +/// 虚值期权保证金优惠比率 +#define THOST_FTDC_ESPI_OptOutDisCountRate 'a' +/// 最低保障系数 +#define THOST_FTDC_ESPI_OptMiniGuarantee 'b' + +typedef char TThostFtdcExchangeSettlementParamIDType; + +///////////////////////////////////////////////////////////////////////// +/// TFtdcSystemParamIDType是一个系统参数代码类型 +///////////////////////////////////////////////////////////////////////// +/// 投资者代码最小长度 +#define THOST_FTDC_SPI_InvestorIDMinLength '1' +/// 投资者帐号代码最小长度 +#define THOST_FTDC_SPI_AccountIDMinLength '2' +/// 投资者开户默认登录权限 +#define THOST_FTDC_SPI_UserRightLogon '3' +/// 投资者交易结算单成交汇总方式 +#define THOST_FTDC_SPI_SettlementBillTrade '4' +/// 统一开户更新交易编码方式 +#define THOST_FTDC_SPI_TradingCode '5' +/// 结算是否判断存在未复核的出入金和分项资金 +#define THOST_FTDC_SPI_CheckFund '6' +/// 是否启用手续费模板数据权限 +#define THOST_FTDC_SPI_CommModelRight '7' +/// 是否启用保证金率模板数据权限 +#define THOST_FTDC_SPI_MarginModelRight '9' +/// 是否规范用户才能激活 +#define THOST_FTDC_SPI_IsStandardActive '8' +/// 上传的交易所结算文件路径 +#define THOST_FTDC_SPI_UploadSettlementFile 'U' +/// 上报保证金监控中心文件路径 +#define THOST_FTDC_SPI_DownloadCSRCFile 'D' +/// 生成的结算单文件路径 +#define THOST_FTDC_SPI_SettlementBillFile 'S' +/// 证监会文件标识 +#define THOST_FTDC_SPI_CSRCOthersFile 'C' +/// 投资者照片路径 +#define THOST_FTDC_SPI_InvestorPhoto 'P' +/// 全结经纪公司上传文件路径 +#define THOST_FTDC_SPI_CSRCData 'R' +/// 开户密码录入方式 +#define THOST_FTDC_SPI_InvestorPwdModel 'I' +/// 投资者中金所结算文件下载路径 +#define THOST_FTDC_SPI_CFFEXInvestorSettleFile 'F' +/// 投资者代码编码方式 +#define THOST_FTDC_SPI_InvestorIDType 'a' +/// 休眠户最高权益 +#define THOST_FTDC_SPI_FreezeMaxReMain 'r' +/// 手续费相关操作实时上场开关 +#define THOST_FTDC_SPI_IsSync 'A' +/// 解除开仓权限限制 +#define THOST_FTDC_SPI_RelieveOpenLimit 'O' +/// 是否规范用户才能休眠 +#define THOST_FTDC_SPI_IsStandardFreeze 'X' +/// 郑商所是否开放所有品种套保交易 +#define THOST_FTDC_SPI_CZCENormalProductHedge 'B' + +typedef char TThostFtdcSystemParamIDType; + +///////////////////////////////////////////////////////////////////////// +/// TFtdcTradeParamIDType是一个交易系统参数代码类型 +///////////////////////////////////////////////////////////////////////// +/// 系统加密算法 +#define THOST_FTDC_TPID_EncryptionStandard 'E' +/// 系统风险算法 +#define THOST_FTDC_TPID_RiskMode 'R' +/// 系统风险算法是否全局 0-否 1-是 +#define THOST_FTDC_TPID_RiskModeGlobal 'G' +/// 密码加密算法 +#define THOST_FTDC_TPID_modeEncode 'P' +/// 价格小数位数参数 +#define THOST_FTDC_TPID_tickMode 'T' +/// 用户最大会话数 +#define THOST_FTDC_TPID_SingleUserSessionMaxNum 'S' +/// 最大连续登录失败数 +#define THOST_FTDC_TPID_LoginFailMaxNum 'L' +/// 是否强制认证 +#define THOST_FTDC_TPID_IsAuthForce 'A' +/// 是否冻结证券持仓 +#define THOST_FTDC_TPID_IsPosiFreeze 'F' +/// 是否限仓 +#define THOST_FTDC_TPID_IsPosiLimit 'M' +/// 郑商所询价时间间隔 +#define THOST_FTDC_TPID_ForQuoteTimeInterval 'Q' +/// 是否期货限仓 +#define THOST_FTDC_TPID_IsFuturePosiLimit 'B' +/// 是否期货下单频率限制 +#define THOST_FTDC_TPID_IsFutureOrderFreq 'C' +/// 行权冻结是否计算盈利 +#define THOST_FTDC_TPID_IsExecOrderProfit 'H' +/// 银期开户是否验证开户银行卡号是否是预留银行账户 +#define THOST_FTDC_TPID_IsCheckBankAcc 'I' +/// 弱密码最后修改日期 +#define THOST_FTDC_TPID_PasswordDeadLine 'J' +/// 强密码校验 +#define THOST_FTDC_TPID_IsStrongPassword 'K' +/// 自有资金质押比 +#define THOST_FTDC_TPID_BalanceMorgage 'a' +/// 最小密码长度 +#define THOST_FTDC_TPID_MinPwdLen 'O' +/// IP当日最大登陆失败次数 +#define THOST_FTDC_TPID_LoginFailMaxNumForIP 'U' +/// 密码有效期 +#define THOST_FTDC_TPID_PasswordPeriod 'V' +/// 历史密码重复限制次数 +#define THOST_FTDC_TPID_PwdHistoryCmp 'X' +/// 转账是否验证预留银行账户 +#define THOST_FTDC_TPID_TranferChkProperty 'i' +/// 非交易时间异常报单校验参数 +#define THOST_FTDC_TPID_TradeChkPhase 'j' +/// 其他异常报单校验参数(价格和手数) +#define THOST_FTDC_TPID_TradeChkPriceVol 'k' +/// 卖出垂直价差组合新算法 +#define THOST_FTDC_TPID_NewBESMarginAlgo 'l' +/// 大商所期货组合平仓冻结算法 +#define THOST_FTDC_TPID_IsDceFutCloseFrozen 'm' +/// 是否启用短信验证 +#define THOST_FTDC_TPID_UseSMSVerify 'n' + +typedef char TThostFtdcTradeParamIDType; + +///////////////////////////////////////////////////////////////////////// +/// TFtdcSettlementParamValueType是一个参数代码值类型 +///////////////////////////////////////////////////////////////////////// +typedef char TThostFtdcSettlementParamValueType[256]; + +///////////////////////////////////////////////////////////////////////// +/// TFtdcCounterIDType是一个计数器代码类型 +///////////////////////////////////////////////////////////////////////// +typedef char TThostFtdcCounterIDType[33]; + +///////////////////////////////////////////////////////////////////////// +/// TFtdcInvestorGroupNameType是一个投资者分组名称类型 +///////////////////////////////////////////////////////////////////////// +typedef char TThostFtdcInvestorGroupNameType[41]; + +///////////////////////////////////////////////////////////////////////// +/// TFtdcBrandCodeType是一个牌号类型 +///////////////////////////////////////////////////////////////////////// +typedef char TThostFtdcBrandCodeType[257]; + +///////////////////////////////////////////////////////////////////////// +/// TFtdcWarehouseType是一个仓库类型 +///////////////////////////////////////////////////////////////////////// +typedef char TThostFtdcWarehouseType[257]; + +///////////////////////////////////////////////////////////////////////// +/// TFtdcProductDateType是一个产期类型 +///////////////////////////////////////////////////////////////////////// +typedef char TThostFtdcProductDateType[41]; + +///////////////////////////////////////////////////////////////////////// +/// TFtdcGradeType是一个等级类型 +///////////////////////////////////////////////////////////////////////// +typedef char TThostFtdcGradeType[41]; + +///////////////////////////////////////////////////////////////////////// +/// TFtdcClassifyType是一个类别类型 +///////////////////////////////////////////////////////////////////////// +typedef char TThostFtdcClassifyType[41]; + +///////////////////////////////////////////////////////////////////////// +/// TFtdcPositionType是一个货位类型 +///////////////////////////////////////////////////////////////////////// +typedef char TThostFtdcPositionType[41]; + +///////////////////////////////////////////////////////////////////////// +/// TFtdcYieldlyType是一个产地类型 +///////////////////////////////////////////////////////////////////////// +typedef char TThostFtdcYieldlyType[41]; + +///////////////////////////////////////////////////////////////////////// +/// TFtdcWeightType是一个公定重量类型 +///////////////////////////////////////////////////////////////////////// +typedef char TThostFtdcWeightType[41]; + +///////////////////////////////////////////////////////////////////////// +/// TFtdcSubEntryFundNoType是一个分项资金流水号类型 +///////////////////////////////////////////////////////////////////////// +typedef int TThostFtdcSubEntryFundNoType; + +///////////////////////////////////////////////////////////////////////// +/// TFtdcFileIDType是一个文件标识类型 +///////////////////////////////////////////////////////////////////////// +/// 资金数据 +#define THOST_FTDC_FI_SettlementFund 'F' +/// 成交数据 +#define THOST_FTDC_FI_Trade 'T' +/// 投资者持仓数据 +#define THOST_FTDC_FI_InvestorPosition 'P' +/// 投资者分项资金数据 +#define THOST_FTDC_FI_SubEntryFund 'O' +/// 组合持仓数据 +#define THOST_FTDC_FI_CZCECombinationPos 'C' +/// 上报保证金监控中心数据 +#define THOST_FTDC_FI_CSRCData 'R' +/// 郑商所平仓了结数据 +#define THOST_FTDC_FI_CZCEClose 'L' +/// 郑商所非平仓了结数据 +#define THOST_FTDC_FI_CZCENoClose 'N' +/// 持仓明细数据 +#define THOST_FTDC_FI_PositionDtl 'D' +/// 期权执行文件 +#define THOST_FTDC_FI_OptionStrike 'S' +/// 结算价比对文件 +#define THOST_FTDC_FI_SettlementPriceComparison 'M' +/// 上期所非持仓变动明细 +#define THOST_FTDC_FI_NonTradePosChange 'B' + +typedef char TThostFtdcFileIDType; + +///////////////////////////////////////////////////////////////////////// +/// TFtdcFileNameType是一个文件名称类型 +///////////////////////////////////////////////////////////////////////// +typedef char TThostFtdcFileNameType[257]; + +///////////////////////////////////////////////////////////////////////// +/// TFtdcFileTypeType是一个文件上传类型类型 +///////////////////////////////////////////////////////////////////////// +/// 结算 +#define THOST_FTDC_FUT_Settlement '0' +/// 核对 +#define THOST_FTDC_FUT_Check '1' + +typedef char TThostFtdcFileTypeType; + +///////////////////////////////////////////////////////////////////////// +/// TFtdcFileFormatType是一个文件格式类型 +///////////////////////////////////////////////////////////////////////// +/// 文本文件(.txt) +#define THOST_FTDC_FFT_Txt '0' +/// 压缩文件(.zip) +#define THOST_FTDC_FFT_Zip '1' +/// DBF文件(.dbf) +#define THOST_FTDC_FFT_DBF '2' + +typedef char TThostFtdcFileFormatType; + +///////////////////////////////////////////////////////////////////////// +/// TFtdcFileUploadStatusType是一个文件状态类型 +///////////////////////////////////////////////////////////////////////// +/// 上传成功 +#define THOST_FTDC_FUS_SucceedUpload '1' +/// 上传失败 +#define THOST_FTDC_FUS_FailedUpload '2' +/// 导入成功 +#define THOST_FTDC_FUS_SucceedLoad '3' +/// 导入部分成功 +#define THOST_FTDC_FUS_PartSucceedLoad '4' +/// 导入失败 +#define THOST_FTDC_FUS_FailedLoad '5' + +typedef char TThostFtdcFileUploadStatusType; + +///////////////////////////////////////////////////////////////////////// +/// TFtdcTransferDirectionType是一个移仓方向类型 +///////////////////////////////////////////////////////////////////////// +/// 移出 +#define THOST_FTDC_TD_Out '0' +/// 移入 +#define THOST_FTDC_TD_In '1' + +typedef char TThostFtdcTransferDirectionType; + +///////////////////////////////////////////////////////////////////////// +/// TFtdcUploadModeType是一个上传文件类型类型 +///////////////////////////////////////////////////////////////////////// +typedef char TThostFtdcUploadModeType[21]; + +///////////////////////////////////////////////////////////////////////// +/// TFtdcAccountIDType是一个投资者帐号类型 +///////////////////////////////////////////////////////////////////////// +typedef char TThostFtdcAccountIDType[13]; + +///////////////////////////////////////////////////////////////////////// +/// TFtdcBankFlagType是一个银行统一标识类型类型 +///////////////////////////////////////////////////////////////////////// +typedef char TThostFtdcBankFlagType[4]; + +///////////////////////////////////////////////////////////////////////// +/// TFtdcBankAccountType是一个银行账户类型 +///////////////////////////////////////////////////////////////////////// +typedef char TThostFtdcBankAccountType[41]; + +///////////////////////////////////////////////////////////////////////// +/// TFtdcOpenNameType是一个银行账户的开户人名称类型 +///////////////////////////////////////////////////////////////////////// +typedef char TThostFtdcOpenNameType[61]; + +///////////////////////////////////////////////////////////////////////// +/// TFtdcOpenBankType是一个银行账户的开户行类型 +///////////////////////////////////////////////////////////////////////// +typedef char TThostFtdcOpenBankType[101]; + +///////////////////////////////////////////////////////////////////////// +/// TFtdcBankNameType是一个银行名称类型 +///////////////////////////////////////////////////////////////////////// +typedef char TThostFtdcBankNameType[101]; + +///////////////////////////////////////////////////////////////////////// +/// TFtdcPublishPathType是一个发布路径类型 +///////////////////////////////////////////////////////////////////////// +typedef char TThostFtdcPublishPathType[257]; + +///////////////////////////////////////////////////////////////////////// +/// TFtdcOperatorIDType是一个操作员代码类型 +///////////////////////////////////////////////////////////////////////// +typedef char TThostFtdcOperatorIDType[65]; + +///////////////////////////////////////////////////////////////////////// +/// TFtdcMonthCountType是一个月份数量类型 +///////////////////////////////////////////////////////////////////////// +typedef int TThostFtdcMonthCountType; + +///////////////////////////////////////////////////////////////////////// +/// TFtdcAdvanceMonthArrayType是一个月份提前数组类型 +///////////////////////////////////////////////////////////////////////// +typedef char TThostFtdcAdvanceMonthArrayType[13]; + +///////////////////////////////////////////////////////////////////////// +/// TFtdcDateExprType是一个日期表达式类型 +///////////////////////////////////////////////////////////////////////// +typedef char TThostFtdcDateExprType[1025]; + +///////////////////////////////////////////////////////////////////////// +/// TFtdcInstrumentIDExprType是一个合约代码表达式类型 +///////////////////////////////////////////////////////////////////////// +typedef char TThostFtdcInstrumentIDExprType[41]; + +///////////////////////////////////////////////////////////////////////// +/// TFtdcInstrumentNameExprType是一个合约名称表达式类型 +///////////////////////////////////////////////////////////////////////// +typedef char TThostFtdcInstrumentNameExprType[41]; + +///////////////////////////////////////////////////////////////////////// +/// TFtdcSpecialCreateRuleType是一个特殊的创建规则类型 +///////////////////////////////////////////////////////////////////////// +/// 没有特殊创建规则 +#define THOST_FTDC_SC_NoSpecialRule '0' +/// 不包含春节 +#define THOST_FTDC_SC_NoSpringFestival '1' + +typedef char TThostFtdcSpecialCreateRuleType; + +///////////////////////////////////////////////////////////////////////// +/// TFtdcBasisPriceTypeType是一个挂牌基准价类型类型 +///////////////////////////////////////////////////////////////////////// +/// 上一合约结算价 +#define THOST_FTDC_IPT_LastSettlement '1' +/// 上一合约收盘价 +#define THOST_FTDC_IPT_LaseClose '2' + +typedef char TThostFtdcBasisPriceTypeType; + +///////////////////////////////////////////////////////////////////////// +/// TFtdcProductLifePhaseType是一个产品生命周期状态类型 +///////////////////////////////////////////////////////////////////////// +/// 活跃 +#define THOST_FTDC_PLP_Active '1' +/// 不活跃 +#define THOST_FTDC_PLP_NonActive '2' +/// 注销 +#define THOST_FTDC_PLP_Canceled '3' + +typedef char TThostFtdcProductLifePhaseType; + +///////////////////////////////////////////////////////////////////////// +/// TFtdcDeliveryModeType是一个交割方式类型 +///////////////////////////////////////////////////////////////////////// +/// 现金交割 +#define THOST_FTDC_DM_CashDeliv '1' +/// 实物交割 +#define THOST_FTDC_DM_CommodityDeliv '2' + +typedef char TThostFtdcDeliveryModeType; + +///////////////////////////////////////////////////////////////////////// +/// TFtdcLogLevelType是一个日志级别类型 +///////////////////////////////////////////////////////////////////////// +typedef char TThostFtdcLogLevelType[33]; + +///////////////////////////////////////////////////////////////////////// +/// TFtdcProcessNameType是一个存储过程名称类型 +///////////////////////////////////////////////////////////////////////// +typedef char TThostFtdcProcessNameType[257]; + +///////////////////////////////////////////////////////////////////////// +/// TFtdcOperationMemoType是一个操作摘要类型 +///////////////////////////////////////////////////////////////////////// +typedef char TThostFtdcOperationMemoType[1025]; + +///////////////////////////////////////////////////////////////////////// +/// TFtdcFundIOTypeType是一个出入金类型类型 +///////////////////////////////////////////////////////////////////////// +/// 出入金 +#define THOST_FTDC_FIOT_FundIO '1' +/// 银期转帐 +#define THOST_FTDC_FIOT_Transfer '2' +/// 银期换汇 +#define THOST_FTDC_FIOT_SwapCurrency '3' + +typedef char TThostFtdcFundIOTypeType; + +///////////////////////////////////////////////////////////////////////// +/// TFtdcFundTypeType是一个资金类型类型 +///////////////////////////////////////////////////////////////////////// +/// 银行存款 +#define THOST_FTDC_FT_Deposite '1' +/// 分项资金 +#define THOST_FTDC_FT_ItemFund '2' +/// 公司调整 +#define THOST_FTDC_FT_Company '3' +/// 资金内转 +#define THOST_FTDC_FT_InnerTransfer '4' + +typedef char TThostFtdcFundTypeType; + +///////////////////////////////////////////////////////////////////////// +/// TFtdcFundDirectionType是一个出入金方向类型 +///////////////////////////////////////////////////////////////////////// +/// 入金 +#define THOST_FTDC_FD_In '1' +/// 出金 +#define THOST_FTDC_FD_Out '2' + +typedef char TThostFtdcFundDirectionType; + +///////////////////////////////////////////////////////////////////////// +/// TFtdcFundStatusType是一个资金状态类型 +///////////////////////////////////////////////////////////////////////// +/// 已录入 +#define THOST_FTDC_FS_Record '1' +/// 已复核 +#define THOST_FTDC_FS_Check '2' +/// 已冲销 +#define THOST_FTDC_FS_Charge '3' + +typedef char TThostFtdcFundStatusType; + +///////////////////////////////////////////////////////////////////////// +/// TFtdcBillNoType是一个票据号类型 +///////////////////////////////////////////////////////////////////////// +typedef char TThostFtdcBillNoType[15]; + +///////////////////////////////////////////////////////////////////////// +/// TFtdcBillNameType是一个票据名称类型 +///////////////////////////////////////////////////////////////////////// +typedef char TThostFtdcBillNameType[33]; + +///////////////////////////////////////////////////////////////////////// +/// TFtdcPublishStatusType是一个发布状态类型 +///////////////////////////////////////////////////////////////////////// +/// 未发布 +#define THOST_FTDC_PS_None '1' +/// 正在发布 +#define THOST_FTDC_PS_Publishing '2' +/// 已发布 +#define THOST_FTDC_PS_Published '3' + +typedef char TThostFtdcPublishStatusType; + +///////////////////////////////////////////////////////////////////////// +/// TFtdcEnumValueIDType是一个枚举值代码类型 +///////////////////////////////////////////////////////////////////////// +typedef char TThostFtdcEnumValueIDType[65]; + +///////////////////////////////////////////////////////////////////////// +/// TFtdcEnumValueTypeType是一个枚举值类型类型 +///////////////////////////////////////////////////////////////////////// +typedef char TThostFtdcEnumValueTypeType[33]; + +///////////////////////////////////////////////////////////////////////// +/// TFtdcEnumValueLabelType是一个枚举值名称类型 +///////////////////////////////////////////////////////////////////////// +typedef char TThostFtdcEnumValueLabelType[65]; + +///////////////////////////////////////////////////////////////////////// +/// TFtdcEnumValueResultType是一个枚举值结果类型 +///////////////////////////////////////////////////////////////////////// +typedef char TThostFtdcEnumValueResultType[33]; + +///////////////////////////////////////////////////////////////////////// +/// TFtdcSystemStatusType是一个系统状态类型 +///////////////////////////////////////////////////////////////////////// +/// 不活跃 +#define THOST_FTDC_ES_NonActive '1' +/// 启动 +#define THOST_FTDC_ES_Startup '2' +/// 交易开始初始化 +#define THOST_FTDC_ES_Initialize '3' +/// 交易完成初始化 +#define THOST_FTDC_ES_Initialized '4' +/// 收市开始 +#define THOST_FTDC_ES_Close '5' +/// 收市完成 +#define THOST_FTDC_ES_Closed '6' +/// 结算 +#define THOST_FTDC_ES_Settlement '7' + +typedef char TThostFtdcSystemStatusType; + +///////////////////////////////////////////////////////////////////////// +/// TFtdcSettlementStatusType是一个结算状态类型 +///////////////////////////////////////////////////////////////////////// +/// 初始 +#define THOST_FTDC_STS_Initialize '0' +/// 结算中 +#define THOST_FTDC_STS_Settlementing '1' +/// 已结算 +#define THOST_FTDC_STS_Settlemented '2' +/// 结算完成 +#define THOST_FTDC_STS_Finished '3' + +typedef char TThostFtdcSettlementStatusType; + +///////////////////////////////////////////////////////////////////////// +/// TFtdcRangeIntTypeType是一个限定值类型类型 +///////////////////////////////////////////////////////////////////////// +typedef char TThostFtdcRangeIntTypeType[33]; + +///////////////////////////////////////////////////////////////////////// +/// TFtdcRangeIntFromType是一个限定值下限类型 +///////////////////////////////////////////////////////////////////////// +typedef char TThostFtdcRangeIntFromType[33]; + +///////////////////////////////////////////////////////////////////////// +/// TFtdcRangeIntToType是一个限定值上限类型 +///////////////////////////////////////////////////////////////////////// +typedef char TThostFtdcRangeIntToType[33]; + +///////////////////////////////////////////////////////////////////////// +/// TFtdcFunctionIDType是一个功能代码类型 +///////////////////////////////////////////////////////////////////////// +typedef char TThostFtdcFunctionIDType[25]; + +///////////////////////////////////////////////////////////////////////// +/// TFtdcFunctionValueCodeType是一个功能编码类型 +///////////////////////////////////////////////////////////////////////// +typedef char TThostFtdcFunctionValueCodeType[257]; + +///////////////////////////////////////////////////////////////////////// +/// TFtdcFunctionNameType是一个功能名称类型 +///////////////////////////////////////////////////////////////////////// +typedef char TThostFtdcFunctionNameType[65]; + +///////////////////////////////////////////////////////////////////////// +/// TFtdcRoleIDType是一个角色编号类型 +///////////////////////////////////////////////////////////////////////// +typedef char TThostFtdcRoleIDType[11]; + +///////////////////////////////////////////////////////////////////////// +/// TFtdcRoleNameType是一个角色名称类型 +///////////////////////////////////////////////////////////////////////// +typedef char TThostFtdcRoleNameType[41]; + +///////////////////////////////////////////////////////////////////////// +/// TFtdcDescriptionType是一个描述类型 +///////////////////////////////////////////////////////////////////////// +typedef char TThostFtdcDescriptionType[401]; + +///////////////////////////////////////////////////////////////////////// +/// TFtdcCombineIDType是一个组合编号类型 +///////////////////////////////////////////////////////////////////////// +typedef char TThostFtdcCombineIDType[25]; + +///////////////////////////////////////////////////////////////////////// +/// TFtdcCombineTypeType是一个组合类型类型 +///////////////////////////////////////////////////////////////////////// +typedef char TThostFtdcCombineTypeType[25]; + +///////////////////////////////////////////////////////////////////////// +/// TFtdcInvestorTypeType是一个投资者类型类型 +///////////////////////////////////////////////////////////////////////// +/// 自然人 +#define THOST_FTDC_CT_Person '0' +/// 法人 +#define THOST_FTDC_CT_Company '1' +/// 投资基金 +#define THOST_FTDC_CT_Fund '2' +/// 特殊法人 +#define THOST_FTDC_CT_SpecialOrgan '3' +/// 资管户 +#define THOST_FTDC_CT_Asset '4' + +typedef char TThostFtdcInvestorTypeType; + +///////////////////////////////////////////////////////////////////////// +/// TFtdcBrokerTypeType是一个经纪公司类型类型 +///////////////////////////////////////////////////////////////////////// +/// 交易会员 +#define THOST_FTDC_BT_Trade '0' +/// 交易结算会员 +#define THOST_FTDC_BT_TradeSettle '1' + +typedef char TThostFtdcBrokerTypeType; + +///////////////////////////////////////////////////////////////////////// +/// TFtdcRiskLevelType是一个风险等级类型 +///////////////////////////////////////////////////////////////////////// +/// 低风险客户 +#define THOST_FTDC_FAS_Low '1' +/// 普通客户 +#define THOST_FTDC_FAS_Normal '2' +/// 关注客户 +#define THOST_FTDC_FAS_Focus '3' +/// 风险客户 +#define THOST_FTDC_FAS_Risk '4' + +typedef char TThostFtdcRiskLevelType; + +///////////////////////////////////////////////////////////////////////// +/// TFtdcFeeAcceptStyleType是一个手续费收取方式类型 +///////////////////////////////////////////////////////////////////////// +/// 按交易收取 +#define THOST_FTDC_FAS_ByTrade '1' +/// 按交割收取 +#define THOST_FTDC_FAS_ByDeliv '2' +/// 不收 +#define THOST_FTDC_FAS_None '3' +/// 按指定手续费收取 +#define THOST_FTDC_FAS_FixFee '4' + +typedef char TThostFtdcFeeAcceptStyleType; + +///////////////////////////////////////////////////////////////////////// +/// TFtdcPasswordTypeType是一个密码类型类型 +///////////////////////////////////////////////////////////////////////// +/// 交易密码 +#define THOST_FTDC_PWDT_Trade '1' +/// 资金密码 +#define THOST_FTDC_PWDT_Account '2' + +typedef char TThostFtdcPasswordTypeType; + +///////////////////////////////////////////////////////////////////////// +/// TFtdcAlgorithmType是一个盈亏算法类型 +///////////////////////////////////////////////////////////////////////// +/// 浮盈浮亏都计算 +#define THOST_FTDC_AG_All '1' +/// 浮盈不计,浮亏计 +#define THOST_FTDC_AG_OnlyLost '2' +/// 浮盈计,浮亏不计 +#define THOST_FTDC_AG_OnlyGain '3' +/// 浮盈浮亏都不计算 +#define THOST_FTDC_AG_None '4' + +typedef char TThostFtdcAlgorithmType; + +///////////////////////////////////////////////////////////////////////// +/// TFtdcIncludeCloseProfitType是一个是否包含平仓盈利类型 +///////////////////////////////////////////////////////////////////////// +/// 包含平仓盈利 +#define THOST_FTDC_ICP_Include '0' +/// 不包含平仓盈利 +#define THOST_FTDC_ICP_NotInclude '2' + +typedef char TThostFtdcIncludeCloseProfitType; + +///////////////////////////////////////////////////////////////////////// +/// TFtdcAllWithoutTradeType是一个是否受可提比例限制类型 +///////////////////////////////////////////////////////////////////////// +/// 无仓无成交不受可提比例限制 +#define THOST_FTDC_AWT_Enable '0' +/// 受可提比例限制 +#define THOST_FTDC_AWT_Disable '2' +/// 无仓不受可提比例限制 +#define THOST_FTDC_AWT_NoHoldEnable '3' + +typedef char TThostFtdcAllWithoutTradeType; + +///////////////////////////////////////////////////////////////////////// +/// TFtdcCommentType是一个盈亏算法说明类型 +///////////////////////////////////////////////////////////////////////// +typedef char TThostFtdcCommentType[31]; + +///////////////////////////////////////////////////////////////////////// +/// TFtdcVersionType是一个版本号类型 +///////////////////////////////////////////////////////////////////////// +typedef char TThostFtdcVersionType[4]; + +///////////////////////////////////////////////////////////////////////// +/// TFtdcTradeCodeType是一个交易代码类型 +///////////////////////////////////////////////////////////////////////// +typedef char TThostFtdcTradeCodeType[7]; + +///////////////////////////////////////////////////////////////////////// +/// TFtdcTradeDateType是一个交易日期类型 +///////////////////////////////////////////////////////////////////////// +typedef char TThostFtdcTradeDateType[9]; + +///////////////////////////////////////////////////////////////////////// +/// TFtdcTradeTimeType是一个交易时间类型 +///////////////////////////////////////////////////////////////////////// +typedef char TThostFtdcTradeTimeType[9]; + +///////////////////////////////////////////////////////////////////////// +/// TFtdcTradeSerialType是一个发起方流水号类型 +///////////////////////////////////////////////////////////////////////// +typedef char TThostFtdcTradeSerialType[9]; + +///////////////////////////////////////////////////////////////////////// +/// TFtdcTradeSerialNoType是一个发起方流水号类型 +///////////////////////////////////////////////////////////////////////// +typedef int TThostFtdcTradeSerialNoType; + +///////////////////////////////////////////////////////////////////////// +/// TFtdcFutureIDType是一个期货公司代码类型 +///////////////////////////////////////////////////////////////////////// +typedef char TThostFtdcFutureIDType[11]; + +///////////////////////////////////////////////////////////////////////// +/// TFtdcBankIDType是一个银行代码类型 +///////////////////////////////////////////////////////////////////////// +typedef char TThostFtdcBankIDType[4]; + +///////////////////////////////////////////////////////////////////////// +/// TFtdcBankBrchIDType是一个银行分中心代码类型 +///////////////////////////////////////////////////////////////////////// +typedef char TThostFtdcBankBrchIDType[5]; + +///////////////////////////////////////////////////////////////////////// +/// TFtdcBankBranchIDType是一个分中心代码类型 +///////////////////////////////////////////////////////////////////////// +typedef char TThostFtdcBankBranchIDType[11]; + +///////////////////////////////////////////////////////////////////////// +/// TFtdcOperNoType是一个交易柜员类型 +///////////////////////////////////////////////////////////////////////// +typedef char TThostFtdcOperNoType[17]; + +///////////////////////////////////////////////////////////////////////// +/// TFtdcDeviceIDType是一个渠道标志类型 +///////////////////////////////////////////////////////////////////////// +typedef char TThostFtdcDeviceIDType[3]; + +///////////////////////////////////////////////////////////////////////// +/// TFtdcRecordNumType是一个记录数类型 +///////////////////////////////////////////////////////////////////////// +typedef char TThostFtdcRecordNumType[7]; + +///////////////////////////////////////////////////////////////////////// +/// TFtdcFutureAccountType是一个期货资金账号类型 +///////////////////////////////////////////////////////////////////////// +typedef char TThostFtdcFutureAccountType[22]; + +///////////////////////////////////////////////////////////////////////// +/// TFtdcFuturePwdFlagType是一个资金密码核对标志类型 +///////////////////////////////////////////////////////////////////////// +/// 不核对 +#define THOST_FTDC_FPWD_UnCheck '0' +/// 核对 +#define THOST_FTDC_FPWD_Check '1' + +typedef char TThostFtdcFuturePwdFlagType; + +///////////////////////////////////////////////////////////////////////// +/// TFtdcTransferTypeType是一个银期转账类型类型 +///////////////////////////////////////////////////////////////////////// +/// 银行转期货 +#define THOST_FTDC_TT_BankToFuture '0' +/// 期货转银行 +#define THOST_FTDC_TT_FutureToBank '1' + +typedef char TThostFtdcTransferTypeType; + +///////////////////////////////////////////////////////////////////////// +/// TFtdcFutureAccPwdType是一个期货资金密码类型 +///////////////////////////////////////////////////////////////////////// +typedef char TThostFtdcFutureAccPwdType[17]; + +///////////////////////////////////////////////////////////////////////// +/// TFtdcCurrencyCodeType是一个币种类型 +///////////////////////////////////////////////////////////////////////// +typedef char TThostFtdcCurrencyCodeType[4]; + +///////////////////////////////////////////////////////////////////////// +/// TFtdcRetCodeType是一个响应代码类型 +///////////////////////////////////////////////////////////////////////// +typedef char TThostFtdcRetCodeType[5]; + +///////////////////////////////////////////////////////////////////////// +/// TFtdcRetInfoType是一个响应信息类型 +///////////////////////////////////////////////////////////////////////// +typedef char TThostFtdcRetInfoType[129]; + +///////////////////////////////////////////////////////////////////////// +/// TFtdcTradeAmtType是一个银行总余额类型 +///////////////////////////////////////////////////////////////////////// +typedef char TThostFtdcTradeAmtType[20]; + +///////////////////////////////////////////////////////////////////////// +/// TFtdcUseAmtType是一个银行可用余额类型 +///////////////////////////////////////////////////////////////////////// +typedef char TThostFtdcUseAmtType[20]; + +///////////////////////////////////////////////////////////////////////// +/// TFtdcFetchAmtType是一个银行可取余额类型 +///////////////////////////////////////////////////////////////////////// +typedef char TThostFtdcFetchAmtType[20]; + +///////////////////////////////////////////////////////////////////////// +/// TFtdcTransferValidFlagType是一个转账有效标志类型 +///////////////////////////////////////////////////////////////////////// +/// 无效或失败 +#define THOST_FTDC_TVF_Invalid '0' +/// 有效 +#define THOST_FTDC_TVF_Valid '1' +/// 冲正 +#define THOST_FTDC_TVF_Reverse '2' + +typedef char TThostFtdcTransferValidFlagType; + +///////////////////////////////////////////////////////////////////////// +/// TFtdcCertCodeType是一个证件号码类型 +///////////////////////////////////////////////////////////////////////// +typedef char TThostFtdcCertCodeType[21]; + +///////////////////////////////////////////////////////////////////////// +/// TFtdcReasonType是一个事由类型 +///////////////////////////////////////////////////////////////////////// +/// 错单 +#define THOST_FTDC_RN_CD '0' +/// 资金在途 +#define THOST_FTDC_RN_ZT '1' +/// 其它 +#define THOST_FTDC_RN_QT '2' + +typedef char TThostFtdcReasonType; + +///////////////////////////////////////////////////////////////////////// +/// TFtdcFundProjectIDType是一个资金项目编号类型 +///////////////////////////////////////////////////////////////////////// +typedef char TThostFtdcFundProjectIDType[5]; + +///////////////////////////////////////////////////////////////////////// +/// TFtdcSexType是一个性别类型 +///////////////////////////////////////////////////////////////////////// +/// 未知 +#define THOST_FTDC_SEX_None '0' +/// 男 +#define THOST_FTDC_SEX_Man '1' +/// 女 +#define THOST_FTDC_SEX_Woman '2' + +typedef char TThostFtdcSexType; + +///////////////////////////////////////////////////////////////////////// +/// TFtdcProfessionType是一个职业类型 +///////////////////////////////////////////////////////////////////////// +typedef char TThostFtdcProfessionType[101]; + +///////////////////////////////////////////////////////////////////////// +/// TFtdcNationalType是一个国籍类型 +///////////////////////////////////////////////////////////////////////// +typedef char TThostFtdcNationalType[31]; + +///////////////////////////////////////////////////////////////////////// +/// TFtdcProvinceType是一个省类型 +///////////////////////////////////////////////////////////////////////// +typedef char TThostFtdcProvinceType[51]; + +///////////////////////////////////////////////////////////////////////// +/// TFtdcRegionType是一个区类型 +///////////////////////////////////////////////////////////////////////// +typedef char TThostFtdcRegionType[16]; + +///////////////////////////////////////////////////////////////////////// +/// TFtdcCountryType是一个国家类型 +///////////////////////////////////////////////////////////////////////// +typedef char TThostFtdcCountryType[16]; + +///////////////////////////////////////////////////////////////////////// +/// TFtdcLicenseNOType是一个营业执照类型 +///////////////////////////////////////////////////////////////////////// +typedef char TThostFtdcLicenseNOType[33]; + +///////////////////////////////////////////////////////////////////////// +/// TFtdcCompanyTypeType是一个企业性质类型 +///////////////////////////////////////////////////////////////////////// +typedef char TThostFtdcCompanyTypeType[16]; + +///////////////////////////////////////////////////////////////////////// +/// TFtdcBusinessScopeType是一个经营范围类型 +///////////////////////////////////////////////////////////////////////// +typedef char TThostFtdcBusinessScopeType[1001]; + +///////////////////////////////////////////////////////////////////////// +/// TFtdcCapitalCurrencyType是一个注册资本币种类型 +///////////////////////////////////////////////////////////////////////// +typedef char TThostFtdcCapitalCurrencyType[4]; + +///////////////////////////////////////////////////////////////////////// +/// TFtdcUserTypeType是一个用户类型类型 +///////////////////////////////////////////////////////////////////////// +/// 投资者 +#define THOST_FTDC_UT_Investor '0' +/// 操作员 +#define THOST_FTDC_UT_Operator '1' +/// 管理员 +#define THOST_FTDC_UT_SuperUser '2' + +typedef char TThostFtdcUserTypeType; + +///////////////////////////////////////////////////////////////////////// +/// TFtdcBranchIDType是一个营业部编号类型 +///////////////////////////////////////////////////////////////////////// +typedef char TThostFtdcBranchIDType[9]; + +///////////////////////////////////////////////////////////////////////// +/// TFtdcRateTypeType是一个费率类型类型 +///////////////////////////////////////////////////////////////////////// +/// 保证金率 +#define THOST_FTDC_RATETYPE_MarginRate '2' + +typedef char TThostFtdcRateTypeType; + +///////////////////////////////////////////////////////////////////////// +/// TFtdcNoteTypeType是一个通知类型类型 +///////////////////////////////////////////////////////////////////////// +/// 交易结算单 +#define THOST_FTDC_NOTETYPE_TradeSettleBill '1' +/// 交易结算月报 +#define THOST_FTDC_NOTETYPE_TradeSettleMonth '2' +/// 追加保证金通知书 +#define THOST_FTDC_NOTETYPE_CallMarginNotes '3' +/// 强行平仓通知书 +#define THOST_FTDC_NOTETYPE_ForceCloseNotes '4' +/// 成交通知书 +#define THOST_FTDC_NOTETYPE_TradeNotes '5' +/// 交割通知书 +#define THOST_FTDC_NOTETYPE_DelivNotes '6' + +typedef char TThostFtdcNoteTypeType; + +///////////////////////////////////////////////////////////////////////// +/// TFtdcSettlementStyleType是一个结算单方式类型 +///////////////////////////////////////////////////////////////////////// +/// 逐日盯市 +#define THOST_FTDC_SBS_Day '1' +/// 逐笔对冲 +#define THOST_FTDC_SBS_Volume '2' + +typedef char TThostFtdcSettlementStyleType; + +///////////////////////////////////////////////////////////////////////// +/// TFtdcBrokerDNSType是一个域名类型 +///////////////////////////////////////////////////////////////////////// +typedef char TThostFtdcBrokerDNSType[256]; + +///////////////////////////////////////////////////////////////////////// +/// TFtdcSentenceType是一个语句类型 +///////////////////////////////////////////////////////////////////////// +typedef char TThostFtdcSentenceType[501]; + +///////////////////////////////////////////////////////////////////////// +/// TFtdcSettlementBillTypeType是一个结算单类型类型 +///////////////////////////////////////////////////////////////////////// +/// 日报 +#define THOST_FTDC_ST_Day '0' +/// 月报 +#define THOST_FTDC_ST_Month '1' + +typedef char TThostFtdcSettlementBillTypeType; + +///////////////////////////////////////////////////////////////////////// +/// TFtdcUserRightTypeType是一个客户权限类型类型 +///////////////////////////////////////////////////////////////////////// +/// 登录 +#define THOST_FTDC_URT_Logon '1' +/// 银期转帐 +#define THOST_FTDC_URT_Transfer '2' +/// 邮寄结算单 +#define THOST_FTDC_URT_EMail '3' +/// 传真结算单 +#define THOST_FTDC_URT_Fax '4' +/// 条件单 +#define THOST_FTDC_URT_ConditionOrder '5' + +typedef char TThostFtdcUserRightTypeType; + +///////////////////////////////////////////////////////////////////////// +/// TFtdcMarginPriceTypeType是一个保证金价格类型类型 +///////////////////////////////////////////////////////////////////////// +/// 昨结算价 +#define THOST_FTDC_MPT_PreSettlementPrice '1' +/// 最新价 +#define THOST_FTDC_MPT_SettlementPrice '2' +/// 成交均价 +#define THOST_FTDC_MPT_AveragePrice '3' +/// 开仓价 +#define THOST_FTDC_MPT_OpenPrice '4' + +typedef char TThostFtdcMarginPriceTypeType; + +///////////////////////////////////////////////////////////////////////// +/// TFtdcBillGenStatusType是一个结算单生成状态类型 +///////////////////////////////////////////////////////////////////////// +/// 未生成 +#define THOST_FTDC_BGS_None '0' +/// 生成中 +#define THOST_FTDC_BGS_NoGenerated '1' +/// 已生成 +#define THOST_FTDC_BGS_Generated '2' + +typedef char TThostFtdcBillGenStatusType; + +///////////////////////////////////////////////////////////////////////// +/// TFtdcAlgoTypeType是一个算法类型类型 +///////////////////////////////////////////////////////////////////////// +/// 持仓处理算法 +#define THOST_FTDC_AT_HandlePositionAlgo '1' +/// 寻找保证金率算法 +#define THOST_FTDC_AT_FindMarginRateAlgo '2' + +typedef char TThostFtdcAlgoTypeType; + +///////////////////////////////////////////////////////////////////////// +/// TFtdcHandlePositionAlgoIDType是一个持仓处理算法编号类型 +///////////////////////////////////////////////////////////////////////// +/// 基本 +#define THOST_FTDC_HPA_Base '1' +/// 大连商品交易所 +#define THOST_FTDC_HPA_DCE '2' +/// 郑州商品交易所 +#define THOST_FTDC_HPA_CZCE '3' + +typedef char TThostFtdcHandlePositionAlgoIDType; + +///////////////////////////////////////////////////////////////////////// +/// TFtdcFindMarginRateAlgoIDType是一个寻找保证金率算法编号类型 +///////////////////////////////////////////////////////////////////////// +/// 基本 +#define THOST_FTDC_FMRA_Base '1' +/// 大连商品交易所 +#define THOST_FTDC_FMRA_DCE '2' +/// 郑州商品交易所 +#define THOST_FTDC_FMRA_CZCE '3' + +typedef char TThostFtdcFindMarginRateAlgoIDType; + +///////////////////////////////////////////////////////////////////////// +/// TFtdcHandleTradingAccountAlgoIDType是一个资金处理算法编号类型 +///////////////////////////////////////////////////////////////////////// +/// 基本 +#define THOST_FTDC_HTAA_Base '1' +/// 大连商品交易所 +#define THOST_FTDC_HTAA_DCE '2' +/// 郑州商品交易所 +#define THOST_FTDC_HTAA_CZCE '3' + +typedef char TThostFtdcHandleTradingAccountAlgoIDType; + +///////////////////////////////////////////////////////////////////////// +/// TFtdcPersonTypeType是一个联系人类型类型 +///////////////////////////////////////////////////////////////////////// +/// 指定下单人 +#define THOST_FTDC_PST_Order '1' +/// 开户授权人 +#define THOST_FTDC_PST_Open '2' +/// 资金调拨人 +#define THOST_FTDC_PST_Fund '3' +/// 结算单确认人 +#define THOST_FTDC_PST_Settlement '4' +/// 法人 +#define THOST_FTDC_PST_Company '5' +/// 法人代表 +#define THOST_FTDC_PST_Corporation '6' +/// 投资者联系人 +#define THOST_FTDC_PST_LinkMan '7' +/// 分户管理资产负责人 +#define THOST_FTDC_PST_Ledger '8' +/// 托(保)管人 +#define THOST_FTDC_PST_Trustee '9' +/// 托(保)管机构法人代表 +#define THOST_FTDC_PST_TrusteeCorporation 'A' +/// 托(保)管机构开户授权人 +#define THOST_FTDC_PST_TrusteeOpen 'B' +/// 托(保)管机构联系人 +#define THOST_FTDC_PST_TrusteeContact 'C' +/// 境外自然人参考证件 +#define THOST_FTDC_PST_ForeignerRefer 'D' +/// 法人代表参考证件 +#define THOST_FTDC_PST_CorporationRefer 'E' + +typedef char TThostFtdcPersonTypeType; + +///////////////////////////////////////////////////////////////////////// +/// TFtdcQueryInvestorRangeType是一个查询范围类型 +///////////////////////////////////////////////////////////////////////// +/// 所有 +#define THOST_FTDC_QIR_All '1' +/// 查询分类 +#define THOST_FTDC_QIR_Group '2' +/// 单一投资者 +#define THOST_FTDC_QIR_Single '3' + +typedef char TThostFtdcQueryInvestorRangeType; + +///////////////////////////////////////////////////////////////////////// +/// TFtdcInvestorRiskStatusType是一个投资者风险状态类型 +///////////////////////////////////////////////////////////////////////// +/// 正常 +#define THOST_FTDC_IRS_Normal '1' +/// 警告 +#define THOST_FTDC_IRS_Warn '2' +/// 追保 +#define THOST_FTDC_IRS_Call '3' +/// 强平 +#define THOST_FTDC_IRS_Force '4' +/// 异常 +#define THOST_FTDC_IRS_Exception '5' + +typedef char TThostFtdcInvestorRiskStatusType; + +///////////////////////////////////////////////////////////////////////// +/// TFtdcLegIDType是一个单腿编号类型 +///////////////////////////////////////////////////////////////////////// +typedef int TThostFtdcLegIDType; + +///////////////////////////////////////////////////////////////////////// +/// TFtdcLegMultipleType是一个单腿乘数类型 +///////////////////////////////////////////////////////////////////////// +typedef int TThostFtdcLegMultipleType; + +///////////////////////////////////////////////////////////////////////// +/// TFtdcImplyLevelType是一个派生层数类型 +///////////////////////////////////////////////////////////////////////// +typedef int TThostFtdcImplyLevelType; + +///////////////////////////////////////////////////////////////////////// +/// TFtdcClearAccountType是一个结算账户类型 +///////////////////////////////////////////////////////////////////////// +typedef char TThostFtdcClearAccountType[33]; + +///////////////////////////////////////////////////////////////////////// +/// TFtdcOrganNOType是一个结算账户类型 +///////////////////////////////////////////////////////////////////////// +typedef char TThostFtdcOrganNOType[6]; + +///////////////////////////////////////////////////////////////////////// +/// TFtdcClearbarchIDType是一个结算账户联行号类型 +///////////////////////////////////////////////////////////////////////// +typedef char TThostFtdcClearbarchIDType[6]; + +///////////////////////////////////////////////////////////////////////// +/// TFtdcUserEventTypeType是一个用户事件类型类型 +///////////////////////////////////////////////////////////////////////// +/// 登录 +#define THOST_FTDC_UET_Login '1' +/// 登出 +#define THOST_FTDC_UET_Logout '2' +/// CTP校验通过 +#define THOST_FTDC_UET_Trading '3' +/// CTP校验失败 +#define THOST_FTDC_UET_TradingError '4' +/// 修改密码 +#define THOST_FTDC_UET_UpdatePassword '5' +/// 客户端认证 +#define THOST_FTDC_UET_Authenticate '6' +/// 终端信息上报 +#define THOST_FTDC_UET_SubmitSysInfo '7' +/// 转账 +#define THOST_FTDC_UET_Transfer '8' +/// 其他 +#define THOST_FTDC_UET_Other '9' +/// 修改资金密码 +#define THOST_FTDC_UET_UpdateTradingAccountPassword 'a' + +typedef char TThostFtdcUserEventTypeType; + +///////////////////////////////////////////////////////////////////////// +/// TFtdcUserEventInfoType是一个用户事件信息类型 +///////////////////////////////////////////////////////////////////////// +typedef char TThostFtdcUserEventInfoType[1025]; + +///////////////////////////////////////////////////////////////////////// +/// TFtdcCloseStyleType是一个平仓方式类型 +///////////////////////////////////////////////////////////////////////// +/// 先开先平 +#define THOST_FTDC_ICS_Close '0' +/// 先平今再平昨 +#define THOST_FTDC_ICS_CloseToday '1' + +typedef char TThostFtdcCloseStyleType; + +///////////////////////////////////////////////////////////////////////// +/// TFtdcStatModeType是一个统计方式类型 +///////////////////////////////////////////////////////////////////////// +///---- +#define THOST_FTDC_SM_Non '0' +/// 按合约统计 +#define THOST_FTDC_SM_Instrument '1' +/// 按产品统计 +#define THOST_FTDC_SM_Product '2' +/// 按投资者统计 +#define THOST_FTDC_SM_Investor '3' + +typedef char TThostFtdcStatModeType; + +///////////////////////////////////////////////////////////////////////// +/// TFtdcParkedOrderStatusType是一个预埋单状态类型 +///////////////////////////////////////////////////////////////////////// +/// 未发送 +#define THOST_FTDC_PAOS_NotSend '1' +/// 已发送 +#define THOST_FTDC_PAOS_Send '2' +/// 已删除 +#define THOST_FTDC_PAOS_Deleted '3' + +typedef char TThostFtdcParkedOrderStatusType; + +///////////////////////////////////////////////////////////////////////// +/// TFtdcParkedOrderIDType是一个预埋报单编号类型 +///////////////////////////////////////////////////////////////////////// +typedef char TThostFtdcParkedOrderIDType[13]; + +///////////////////////////////////////////////////////////////////////// +/// TFtdcParkedOrderActionIDType是一个预埋撤单编号类型 +///////////////////////////////////////////////////////////////////////// +typedef char TThostFtdcParkedOrderActionIDType[13]; + +///////////////////////////////////////////////////////////////////////// +/// TFtdcVirDealStatusType是一个处理状态类型 +///////////////////////////////////////////////////////////////////////// +/// 正在处理 +#define THOST_FTDC_VDS_Dealing '1' +/// 处理成功 +#define THOST_FTDC_VDS_DeaclSucceed '2' + +typedef char TThostFtdcVirDealStatusType; + +///////////////////////////////////////////////////////////////////////// +/// TFtdcOrgSystemIDType是一个原有系统代码类型 +///////////////////////////////////////////////////////////////////////// +/// 综合交易平台 +#define THOST_FTDC_ORGS_Standard '0' +/// 易盛系统 +#define THOST_FTDC_ORGS_ESunny '1' +/// 金仕达V6系统 +#define THOST_FTDC_ORGS_KingStarV6 '2' + +typedef char TThostFtdcOrgSystemIDType; + +///////////////////////////////////////////////////////////////////////// +/// TFtdcVirTradeStatusType是一个交易状态类型 +///////////////////////////////////////////////////////////////////////// +/// 正常处理中 +#define THOST_FTDC_VTS_NaturalDeal '0' +/// 成功结束 +#define THOST_FTDC_VTS_SucceedEnd '1' +/// 失败结束 +#define THOST_FTDC_VTS_FailedEND '2' +/// 异常中 +#define THOST_FTDC_VTS_Exception '3' +/// 已人工异常处理 +#define THOST_FTDC_VTS_ManualDeal '4' +/// 通讯异常 ,请人工处理 +#define THOST_FTDC_VTS_MesException '5' +/// 系统出错,请人工处理 +#define THOST_FTDC_VTS_SysException '6' + +typedef char TThostFtdcVirTradeStatusType; + +///////////////////////////////////////////////////////////////////////// +/// TFtdcVirBankAccTypeType是一个银行帐户类型类型 +///////////////////////////////////////////////////////////////////////// +/// 存折 +#define THOST_FTDC_VBAT_BankBook '1' +/// 储蓄卡 +#define THOST_FTDC_VBAT_BankCard '2' +/// 信用卡 +#define THOST_FTDC_VBAT_CreditCard '3' + +typedef char TThostFtdcVirBankAccTypeType; + +///////////////////////////////////////////////////////////////////////// +/// TFtdcVirementStatusType是一个银行帐户类型类型 +///////////////////////////////////////////////////////////////////////// +/// 正常 +#define THOST_FTDC_VMS_Natural '0' +/// 销户 +#define THOST_FTDC_VMS_Canceled '9' + +typedef char TThostFtdcVirementStatusType; + +///////////////////////////////////////////////////////////////////////// +/// TFtdcVirementAvailAbilityType是一个有效标志类型 +///////////////////////////////////////////////////////////////////////// +/// 未确认 +#define THOST_FTDC_VAA_NoAvailAbility '0' +/// 有效 +#define THOST_FTDC_VAA_AvailAbility '1' +/// 冲正 +#define THOST_FTDC_VAA_Repeal '2' + +typedef char TThostFtdcVirementAvailAbilityType; + +///////////////////////////////////////////////////////////////////////// +/// TFtdcVirementTradeCodeType是一个交易代码类型 +///////////////////////////////////////////////////////////////////////// +/// 银行发起银行资金转期货 +#define THOST_FTDC_VTC_BankBankToFuture '102001' +/// 银行发起期货资金转银行 +#define THOST_FTDC_VTC_BankFutureToBank '102002' +/// 期货发起银行资金转期货 +#define THOST_FTDC_VTC_FutureBankToFuture '202001' +/// 期货发起期货资金转银行 +#define THOST_FTDC_VTC_FutureFutureToBank '202002' + +typedef char TThostFtdcVirementTradeCodeType; + +///////////////////////////////////////////////////////////////////////// +/// TFtdcPhotoTypeNameType是一个影像类型名称类型 +///////////////////////////////////////////////////////////////////////// +typedef char TThostFtdcPhotoTypeNameType[41]; + +///////////////////////////////////////////////////////////////////////// +/// TFtdcPhotoTypeIDType是一个影像类型代码类型 +///////////////////////////////////////////////////////////////////////// +typedef char TThostFtdcPhotoTypeIDType[5]; + +///////////////////////////////////////////////////////////////////////// +/// TFtdcPhotoNameType是一个影像名称类型 +///////////////////////////////////////////////////////////////////////// +typedef char TThostFtdcPhotoNameType[161]; + +///////////////////////////////////////////////////////////////////////// +/// TFtdcTopicIDType是一个主题代码类型 +///////////////////////////////////////////////////////////////////////// +typedef int TThostFtdcTopicIDType; + +///////////////////////////////////////////////////////////////////////// +/// TFtdcReportTypeIDType是一个交易报告类型标识类型 +///////////////////////////////////////////////////////////////////////// +typedef char TThostFtdcReportTypeIDType[3]; + +///////////////////////////////////////////////////////////////////////// +/// TFtdcCharacterIDType是一个交易特征代码类型 +///////////////////////////////////////////////////////////////////////// +typedef char TThostFtdcCharacterIDType[5]; + +///////////////////////////////////////////////////////////////////////// +/// TFtdcAMLParamIDType是一个参数代码类型 +///////////////////////////////////////////////////////////////////////// +typedef char TThostFtdcAMLParamIDType[21]; + +///////////////////////////////////////////////////////////////////////// +/// TFtdcAMLInvestorTypeType是一个投资者类型类型 +///////////////////////////////////////////////////////////////////////// +typedef char TThostFtdcAMLInvestorTypeType[3]; + +///////////////////////////////////////////////////////////////////////// +/// TFtdcAMLIdCardTypeType是一个证件类型类型 +///////////////////////////////////////////////////////////////////////// +typedef char TThostFtdcAMLIdCardTypeType[3]; + +///////////////////////////////////////////////////////////////////////// +/// TFtdcAMLTradeDirectType是一个资金进出方向类型 +///////////////////////////////////////////////////////////////////////// +typedef char TThostFtdcAMLTradeDirectType[3]; + +///////////////////////////////////////////////////////////////////////// +/// TFtdcAMLTradeModelType是一个资金进出方式类型 +///////////////////////////////////////////////////////////////////////// +typedef char TThostFtdcAMLTradeModelType[3]; + +///////////////////////////////////////////////////////////////////////// +/// TFtdcAMLOpParamValueType是一个业务参数代码值类型 +///////////////////////////////////////////////////////////////////////// +typedef double TThostFtdcAMLOpParamValueType; + +///////////////////////////////////////////////////////////////////////// +/// TFtdcAMLCustomerCardTypeType是一个客户身份证件/证明文件类型类型 +///////////////////////////////////////////////////////////////////////// +typedef char TThostFtdcAMLCustomerCardTypeType[81]; + +///////////////////////////////////////////////////////////////////////// +/// TFtdcAMLInstitutionNameType是一个金融机构网点名称类型 +///////////////////////////////////////////////////////////////////////// +typedef char TThostFtdcAMLInstitutionNameType[65]; + +///////////////////////////////////////////////////////////////////////// +/// TFtdcAMLDistrictIDType是一个金融机构网点所在地区行政区划代码类型 +///////////////////////////////////////////////////////////////////////// +typedef char TThostFtdcAMLDistrictIDType[7]; + +///////////////////////////////////////////////////////////////////////// +/// TFtdcAMLRelationShipType是一个金融机构网点与大额交易的关系类型 +///////////////////////////////////////////////////////////////////////// +typedef char TThostFtdcAMLRelationShipType[3]; + +///////////////////////////////////////////////////////////////////////// +/// TFtdcAMLInstitutionTypeType是一个金融机构网点代码类型类型 +///////////////////////////////////////////////////////////////////////// +typedef char TThostFtdcAMLInstitutionTypeType[3]; + +///////////////////////////////////////////////////////////////////////// +/// TFtdcAMLInstitutionIDType是一个金融机构网点代码类型 +///////////////////////////////////////////////////////////////////////// +typedef char TThostFtdcAMLInstitutionIDType[13]; + +///////////////////////////////////////////////////////////////////////// +/// TFtdcAMLAccountTypeType是一个账户类型类型 +///////////////////////////////////////////////////////////////////////// +typedef char TThostFtdcAMLAccountTypeType[5]; + +///////////////////////////////////////////////////////////////////////// +/// TFtdcAMLTradingTypeType是一个交易方式类型 +///////////////////////////////////////////////////////////////////////// +typedef char TThostFtdcAMLTradingTypeType[7]; + +///////////////////////////////////////////////////////////////////////// +/// TFtdcAMLTransactClassType是一个涉外收支交易分类与代码类型 +///////////////////////////////////////////////////////////////////////// +typedef char TThostFtdcAMLTransactClassType[7]; + +///////////////////////////////////////////////////////////////////////// +/// TFtdcAMLCapitalIOType是一个资金收付标识类型 +///////////////////////////////////////////////////////////////////////// +typedef char TThostFtdcAMLCapitalIOType[3]; + +///////////////////////////////////////////////////////////////////////// +/// TFtdcAMLSiteType是一个交易地点类型 +///////////////////////////////////////////////////////////////////////// +typedef char TThostFtdcAMLSiteType[10]; + +///////////////////////////////////////////////////////////////////////// +/// TFtdcAMLCapitalPurposeType是一个资金用途类型 +///////////////////////////////////////////////////////////////////////// +typedef char TThostFtdcAMLCapitalPurposeType[129]; + +///////////////////////////////////////////////////////////////////////// +/// TFtdcAMLReportTypeType是一个报文类型类型 +///////////////////////////////////////////////////////////////////////// +typedef char TThostFtdcAMLReportTypeType[2]; + +///////////////////////////////////////////////////////////////////////// +/// TFtdcAMLSerialNoType是一个编号类型 +///////////////////////////////////////////////////////////////////////// +typedef char TThostFtdcAMLSerialNoType[5]; + +///////////////////////////////////////////////////////////////////////// +/// TFtdcAMLStatusType是一个状态类型 +///////////////////////////////////////////////////////////////////////// +typedef char TThostFtdcAMLStatusType[2]; + +///////////////////////////////////////////////////////////////////////// +/// TFtdcAMLGenStatusType是一个Aml生成方式类型 +///////////////////////////////////////////////////////////////////////// +/// 程序生成 +#define THOST_FTDC_GEN_Program '0' +/// 人工生成 +#define THOST_FTDC_GEN_HandWork '1' + +typedef char TThostFtdcAMLGenStatusType; + +///////////////////////////////////////////////////////////////////////// +/// TFtdcAMLSeqCodeType是一个业务标识号类型 +///////////////////////////////////////////////////////////////////////// +typedef char TThostFtdcAMLSeqCodeType[65]; + +///////////////////////////////////////////////////////////////////////// +/// TFtdcAMLFileNameType是一个AML文件名类型 +///////////////////////////////////////////////////////////////////////// +typedef char TThostFtdcAMLFileNameType[257]; + +///////////////////////////////////////////////////////////////////////// +/// TFtdcAMLMoneyType是一个反洗钱资金类型 +///////////////////////////////////////////////////////////////////////// +typedef double TThostFtdcAMLMoneyType; + +///////////////////////////////////////////////////////////////////////// +/// TFtdcAMLFileAmountType是一个反洗钱资金类型 +///////////////////////////////////////////////////////////////////////// +typedef int TThostFtdcAMLFileAmountType; + +///////////////////////////////////////////////////////////////////////// +/// TFtdcCFMMCKeyType是一个密钥类型(保证金监管)类型 +///////////////////////////////////////////////////////////////////////// +typedef char TThostFtdcCFMMCKeyType[21]; + +///////////////////////////////////////////////////////////////////////// +/// TFtdcCFMMCTokenType是一个令牌类型(保证金监管)类型 +///////////////////////////////////////////////////////////////////////// +typedef char TThostFtdcCFMMCTokenType[21]; + +///////////////////////////////////////////////////////////////////////// +/// TFtdcCFMMCKeyKindType是一个动态密钥类别(保证金监管)类型 +///////////////////////////////////////////////////////////////////////// +/// 主动请求更新 +#define THOST_FTDC_CFMMCKK_REQUEST 'R' +/// CFMMC自动更新 +#define THOST_FTDC_CFMMCKK_AUTO 'A' +/// CFMMC手动更新 +#define THOST_FTDC_CFMMCKK_MANUAL 'M' + +typedef char TThostFtdcCFMMCKeyKindType; + +///////////////////////////////////////////////////////////////////////// +/// TFtdcAMLReportNameType是一个报文名称类型 +///////////////////////////////////////////////////////////////////////// +typedef char TThostFtdcAMLReportNameType[81]; + +///////////////////////////////////////////////////////////////////////// +/// TFtdcIndividualNameType是一个个人姓名类型 +///////////////////////////////////////////////////////////////////////// +typedef char TThostFtdcIndividualNameType[51]; + +///////////////////////////////////////////////////////////////////////// +/// TFtdcCurrencyIDType是一个币种代码类型 +///////////////////////////////////////////////////////////////////////// +typedef char TThostFtdcCurrencyIDType[4]; + +///////////////////////////////////////////////////////////////////////// +/// TFtdcCustNumberType是一个客户编号类型 +///////////////////////////////////////////////////////////////////////// +typedef char TThostFtdcCustNumberType[36]; + +///////////////////////////////////////////////////////////////////////// +/// TFtdcOrganCodeType是一个机构编码类型 +///////////////////////////////////////////////////////////////////////// +typedef char TThostFtdcOrganCodeType[36]; + +///////////////////////////////////////////////////////////////////////// +/// TFtdcOrganNameType是一个机构名称类型 +///////////////////////////////////////////////////////////////////////// +typedef char TThostFtdcOrganNameType[71]; + +///////////////////////////////////////////////////////////////////////// +/// TFtdcSuperOrganCodeType是一个上级机构编码,即期货公司总部、银行总行类型 +///////////////////////////////////////////////////////////////////////// +typedef char TThostFtdcSuperOrganCodeType[12]; + +///////////////////////////////////////////////////////////////////////// +/// TFtdcSubBranchIDType是一个分支机构类型 +///////////////////////////////////////////////////////////////////////// +typedef char TThostFtdcSubBranchIDType[31]; + +///////////////////////////////////////////////////////////////////////// +/// TFtdcSubBranchNameType是一个分支机构名称类型 +///////////////////////////////////////////////////////////////////////// +typedef char TThostFtdcSubBranchNameType[71]; + +///////////////////////////////////////////////////////////////////////// +/// TFtdcBranchNetCodeType是一个机构网点号类型 +///////////////////////////////////////////////////////////////////////// +typedef char TThostFtdcBranchNetCodeType[31]; + +///////////////////////////////////////////////////////////////////////// +/// TFtdcBranchNetNameType是一个机构网点名称类型 +///////////////////////////////////////////////////////////////////////// +typedef char TThostFtdcBranchNetNameType[71]; + +///////////////////////////////////////////////////////////////////////// +/// TFtdcOrganFlagType是一个机构标识类型 +///////////////////////////////////////////////////////////////////////// +typedef char TThostFtdcOrganFlagType[2]; + +///////////////////////////////////////////////////////////////////////// +/// TFtdcBankCodingForFutureType是一个银行对期货公司的编码类型 +///////////////////////////////////////////////////////////////////////// +typedef char TThostFtdcBankCodingForFutureType[33]; + +///////////////////////////////////////////////////////////////////////// +/// TFtdcBankReturnCodeType是一个银行对返回码的定义类型 +///////////////////////////////////////////////////////////////////////// +typedef char TThostFtdcBankReturnCodeType[7]; + +///////////////////////////////////////////////////////////////////////// +/// TFtdcPlateReturnCodeType是一个银期转帐平台对返回码的定义类型 +///////////////////////////////////////////////////////////////////////// +typedef char TThostFtdcPlateReturnCodeType[5]; + +///////////////////////////////////////////////////////////////////////// +/// TFtdcBankSubBranchIDType是一个银行分支机构编码类型 +///////////////////////////////////////////////////////////////////////// +typedef char TThostFtdcBankSubBranchIDType[31]; + +///////////////////////////////////////////////////////////////////////// +/// TFtdcFutureBranchIDType是一个期货分支机构编码类型 +///////////////////////////////////////////////////////////////////////// +typedef char TThostFtdcFutureBranchIDType[31]; + +///////////////////////////////////////////////////////////////////////// +/// TFtdcReturnCodeType是一个返回代码类型 +///////////////////////////////////////////////////////////////////////// +typedef char TThostFtdcReturnCodeType[7]; + +///////////////////////////////////////////////////////////////////////// +/// TFtdcOperatorCodeType是一个操作员类型 +///////////////////////////////////////////////////////////////////////// +typedef char TThostFtdcOperatorCodeType[17]; + +///////////////////////////////////////////////////////////////////////// +/// TFtdcClearDepIDType是一个机构结算帐户机构号类型 +///////////////////////////////////////////////////////////////////////// +typedef char TThostFtdcClearDepIDType[6]; + +///////////////////////////////////////////////////////////////////////// +/// TFtdcClearBrchIDType是一个机构结算帐户联行号类型 +///////////////////////////////////////////////////////////////////////// +typedef char TThostFtdcClearBrchIDType[6]; + +///////////////////////////////////////////////////////////////////////// +/// TFtdcClearNameType是一个机构结算帐户名称类型 +///////////////////////////////////////////////////////////////////////// +typedef char TThostFtdcClearNameType[71]; + +///////////////////////////////////////////////////////////////////////// +/// TFtdcBankAccountNameType是一个银行帐户名称类型 +///////////////////////////////////////////////////////////////////////// +typedef char TThostFtdcBankAccountNameType[71]; + +///////////////////////////////////////////////////////////////////////// +/// TFtdcInvDepIDType是一个机构投资人账号机构号类型 +///////////////////////////////////////////////////////////////////////// +typedef char TThostFtdcInvDepIDType[6]; + +///////////////////////////////////////////////////////////////////////// +/// TFtdcInvBrchIDType是一个机构投资人联行号类型 +///////////////////////////////////////////////////////////////////////// +typedef char TThostFtdcInvBrchIDType[6]; + +///////////////////////////////////////////////////////////////////////// +/// TFtdcMessageFormatVersionType是一个信息格式版本类型 +///////////////////////////////////////////////////////////////////////// +typedef char TThostFtdcMessageFormatVersionType[36]; + +///////////////////////////////////////////////////////////////////////// +/// TFtdcDigestType是一个摘要类型 +///////////////////////////////////////////////////////////////////////// +typedef char TThostFtdcDigestType[36]; + +///////////////////////////////////////////////////////////////////////// +/// TFtdcAuthenticDataType是一个认证数据类型 +///////////////////////////////////////////////////////////////////////// +typedef char TThostFtdcAuthenticDataType[129]; + +///////////////////////////////////////////////////////////////////////// +/// TFtdcPasswordKeyType是一个密钥类型 +///////////////////////////////////////////////////////////////////////// +typedef char TThostFtdcPasswordKeyType[129]; + +///////////////////////////////////////////////////////////////////////// +/// TFtdcFutureAccountNameType是一个期货帐户名称类型 +///////////////////////////////////////////////////////////////////////// +typedef char TThostFtdcFutureAccountNameType[129]; + +///////////////////////////////////////////////////////////////////////// +/// TFtdcMobilePhoneType是一个手机类型 +///////////////////////////////////////////////////////////////////////// +typedef char TThostFtdcMobilePhoneType[21]; + +///////////////////////////////////////////////////////////////////////// +/// TFtdcFutureMainKeyType是一个期货公司主密钥类型 +///////////////////////////////////////////////////////////////////////// +typedef char TThostFtdcFutureMainKeyType[129]; + +///////////////////////////////////////////////////////////////////////// +/// TFtdcFutureWorkKeyType是一个期货公司工作密钥类型 +///////////////////////////////////////////////////////////////////////// +typedef char TThostFtdcFutureWorkKeyType[129]; + +///////////////////////////////////////////////////////////////////////// +/// TFtdcFutureTransKeyType是一个期货公司传输密钥类型 +///////////////////////////////////////////////////////////////////////// +typedef char TThostFtdcFutureTransKeyType[129]; + +///////////////////////////////////////////////////////////////////////// +/// TFtdcBankMainKeyType是一个银行主密钥类型 +///////////////////////////////////////////////////////////////////////// +typedef char TThostFtdcBankMainKeyType[129]; + +///////////////////////////////////////////////////////////////////////// +/// TFtdcBankWorkKeyType是一个银行工作密钥类型 +///////////////////////////////////////////////////////////////////////// +typedef char TThostFtdcBankWorkKeyType[129]; + +///////////////////////////////////////////////////////////////////////// +/// TFtdcBankTransKeyType是一个银行传输密钥类型 +///////////////////////////////////////////////////////////////////////// +typedef char TThostFtdcBankTransKeyType[129]; + +///////////////////////////////////////////////////////////////////////// +/// TFtdcBankServerDescriptionType是一个银行服务器描述信息类型 +///////////////////////////////////////////////////////////////////////// +typedef char TThostFtdcBankServerDescriptionType[129]; + +///////////////////////////////////////////////////////////////////////// +/// TFtdcAddInfoType是一个附加信息类型 +///////////////////////////////////////////////////////////////////////// +typedef char TThostFtdcAddInfoType[129]; + +///////////////////////////////////////////////////////////////////////// +/// TFtdcDescrInfoForReturnCodeType是一个返回码描述类型 +///////////////////////////////////////////////////////////////////////// +typedef char TThostFtdcDescrInfoForReturnCodeType[129]; + +///////////////////////////////////////////////////////////////////////// +/// TFtdcCountryCodeType是一个国家代码类型 +///////////////////////////////////////////////////////////////////////// +typedef char TThostFtdcCountryCodeType[21]; + +///////////////////////////////////////////////////////////////////////// +/// TFtdcSerialType是一个流水号类型 +///////////////////////////////////////////////////////////////////////// +typedef int TThostFtdcSerialType; + +///////////////////////////////////////////////////////////////////////// +/// TFtdcPlateSerialType是一个平台流水号类型 +///////////////////////////////////////////////////////////////////////// +typedef int TThostFtdcPlateSerialType; + +///////////////////////////////////////////////////////////////////////// +/// TFtdcBankSerialType是一个银行流水号类型 +///////////////////////////////////////////////////////////////////////// +typedef char TThostFtdcBankSerialType[13]; + +///////////////////////////////////////////////////////////////////////// +/// TFtdcCorrectSerialType是一个被冲正交易流水号类型 +///////////////////////////////////////////////////////////////////////// +typedef int TThostFtdcCorrectSerialType; + +///////////////////////////////////////////////////////////////////////// +/// TFtdcFutureSerialType是一个期货公司流水号类型 +///////////////////////////////////////////////////////////////////////// +typedef int TThostFtdcFutureSerialType; + +///////////////////////////////////////////////////////////////////////// +/// TFtdcApplicationIDType是一个应用标识类型 +///////////////////////////////////////////////////////////////////////// +typedef int TThostFtdcApplicationIDType; + +///////////////////////////////////////////////////////////////////////// +/// TFtdcBankProxyIDType是一个银行代理标识类型 +///////////////////////////////////////////////////////////////////////// +typedef int TThostFtdcBankProxyIDType; + +///////////////////////////////////////////////////////////////////////// +/// TFtdcFBTCoreIDType是一个银期转帐核心系统标识类型 +///////////////////////////////////////////////////////////////////////// +typedef int TThostFtdcFBTCoreIDType; + +///////////////////////////////////////////////////////////////////////// +/// TFtdcServerPortType是一个服务端口号类型 +///////////////////////////////////////////////////////////////////////// +typedef int TThostFtdcServerPortType; + +///////////////////////////////////////////////////////////////////////// +/// TFtdcRepealedTimesType是一个已经冲正次数类型 +///////////////////////////////////////////////////////////////////////// +typedef int TThostFtdcRepealedTimesType; + +///////////////////////////////////////////////////////////////////////// +/// TFtdcRepealTimeIntervalType是一个冲正时间间隔类型 +///////////////////////////////////////////////////////////////////////// +typedef int TThostFtdcRepealTimeIntervalType; + +///////////////////////////////////////////////////////////////////////// +/// TFtdcTotalTimesType是一个每日累计转帐次数类型 +///////////////////////////////////////////////////////////////////////// +typedef int TThostFtdcTotalTimesType; + +///////////////////////////////////////////////////////////////////////// +/// TFtdcFBTRequestIDType是一个请求ID类型 +///////////////////////////////////////////////////////////////////////// +typedef int TThostFtdcFBTRequestIDType; + +///////////////////////////////////////////////////////////////////////// +/// TFtdcTIDType是一个交易ID类型 +///////////////////////////////////////////////////////////////////////// +typedef int TThostFtdcTIDType; + +///////////////////////////////////////////////////////////////////////// +/// TFtdcTradeAmountType是一个交易金额(元)类型 +///////////////////////////////////////////////////////////////////////// +typedef double TThostFtdcTradeAmountType; + +///////////////////////////////////////////////////////////////////////// +/// TFtdcCustFeeType是一个应收客户费用(元)类型 +///////////////////////////////////////////////////////////////////////// +typedef double TThostFtdcCustFeeType; + +///////////////////////////////////////////////////////////////////////// +/// TFtdcFutureFeeType是一个应收期货公司费用(元)类型 +///////////////////////////////////////////////////////////////////////// +typedef double TThostFtdcFutureFeeType; + +///////////////////////////////////////////////////////////////////////// +/// TFtdcSingleMaxAmtType是一个单笔最高限额类型 +///////////////////////////////////////////////////////////////////////// +typedef double TThostFtdcSingleMaxAmtType; + +///////////////////////////////////////////////////////////////////////// +/// TFtdcSingleMinAmtType是一个单笔最低限额类型 +///////////////////////////////////////////////////////////////////////// +typedef double TThostFtdcSingleMinAmtType; + +///////////////////////////////////////////////////////////////////////// +/// TFtdcTotalAmtType是一个每日累计转帐额度类型 +///////////////////////////////////////////////////////////////////////// +typedef double TThostFtdcTotalAmtType; + +///////////////////////////////////////////////////////////////////////// +/// TFtdcCertificationTypeType是一个证件类型类型 +///////////////////////////////////////////////////////////////////////// +/// 身份证 +#define THOST_FTDC_CFT_IDCard '0' +/// 护照 +#define THOST_FTDC_CFT_Passport '1' +/// 军官证 +#define THOST_FTDC_CFT_OfficerIDCard '2' +/// 士兵证 +#define THOST_FTDC_CFT_SoldierIDCard '3' +/// 回乡证 +#define THOST_FTDC_CFT_HomeComingCard '4' +/// 户口簿 +#define THOST_FTDC_CFT_HouseholdRegister '5' +/// 营业执照号 +#define THOST_FTDC_CFT_LicenseNo '6' +/// 组织机构代码证 +#define THOST_FTDC_CFT_InstitutionCodeCard '7' +/// 临时营业执照号 +#define THOST_FTDC_CFT_TempLicenseNo '8' +/// 民办非企业登记证书 +#define THOST_FTDC_CFT_NoEnterpriseLicenseNo '9' +/// 其他证件 +#define THOST_FTDC_CFT_OtherCard 'x' +/// 主管部门批文 +#define THOST_FTDC_CFT_SuperDepAgree 'a' + +typedef char TThostFtdcCertificationTypeType; + +///////////////////////////////////////////////////////////////////////// +/// TFtdcFileBusinessCodeType是一个文件业务功能类型 +///////////////////////////////////////////////////////////////////////// +/// 其他 +#define THOST_FTDC_FBC_Others '0' +/// 转账交易明细对账 +#define THOST_FTDC_FBC_TransferDetails '1' +/// 客户账户状态对账 +#define THOST_FTDC_FBC_CustAccStatus '2' +/// 账户类交易明细对账 +#define THOST_FTDC_FBC_AccountTradeDetails '3' +/// 期货账户信息变更明细对账 +#define THOST_FTDC_FBC_FutureAccountChangeInfoDetails '4' +/// 客户资金台账余额明细对账 +#define THOST_FTDC_FBC_CustMoneyDetail '5' +/// 客户销户结息明细对账 +#define THOST_FTDC_FBC_CustCancelAccountInfo '6' +/// 客户资金余额对账结果 +#define THOST_FTDC_FBC_CustMoneyResult '7' +/// 其它对账异常结果文件 +#define THOST_FTDC_FBC_OthersExceptionResult '8' +/// 客户结息净额明细 +#define THOST_FTDC_FBC_CustInterestNetMoneyDetails '9' +/// 客户资金交收明细 +#define THOST_FTDC_FBC_CustMoneySendAndReceiveDetails 'a' +/// 法人存管银行资金交收汇总 +#define THOST_FTDC_FBC_CorporationMoneyTotal 'b' +/// 主体间资金交收汇总 +#define THOST_FTDC_FBC_MainbodyMoneyTotal 'c' +/// 总分平衡监管数据 +#define THOST_FTDC_FBC_MainPartMonitorData 'd' +/// 存管银行备付金余额 +#define THOST_FTDC_FBC_PreparationMoney 'e' +/// 协办存管银行资金监管数据 +#define THOST_FTDC_FBC_BankMoneyMonitorData 'f' + +typedef char TThostFtdcFileBusinessCodeType; + +///////////////////////////////////////////////////////////////////////// +/// TFtdcCashExchangeCodeType是一个汇钞标志类型 +///////////////////////////////////////////////////////////////////////// +/// 汇 +#define THOST_FTDC_CEC_Exchange '1' +/// 钞 +#define THOST_FTDC_CEC_Cash '2' + +typedef char TThostFtdcCashExchangeCodeType; + +///////////////////////////////////////////////////////////////////////// +/// TFtdcYesNoIndicatorType是一个是或否标识类型 +///////////////////////////////////////////////////////////////////////// +/// 是 +#define THOST_FTDC_YNI_Yes '0' +/// 否 +#define THOST_FTDC_YNI_No '1' + +typedef char TThostFtdcYesNoIndicatorType; + +///////////////////////////////////////////////////////////////////////// +/// TFtdcBanlanceTypeType是一个余额类型类型 +///////////////////////////////////////////////////////////////////////// +/// 当前余额 +#define THOST_FTDC_BLT_CurrentMoney '0' +/// 可用余额 +#define THOST_FTDC_BLT_UsableMoney '1' +/// 可取余额 +#define THOST_FTDC_BLT_FetchableMoney '2' +/// 冻结余额 +#define THOST_FTDC_BLT_FreezeMoney '3' + +typedef char TThostFtdcBanlanceTypeType; + +///////////////////////////////////////////////////////////////////////// +/// TFtdcGenderType是一个性别类型 +///////////////////////////////////////////////////////////////////////// +/// 未知状态 +#define THOST_FTDC_GD_Unknown '0' +/// 男 +#define THOST_FTDC_GD_Male '1' +/// 女 +#define THOST_FTDC_GD_Female '2' + +typedef char TThostFtdcGenderType; + +///////////////////////////////////////////////////////////////////////// +/// TFtdcFeePayFlagType是一个费用支付标志类型 +///////////////////////////////////////////////////////////////////////// +/// 由受益方支付费用 +#define THOST_FTDC_FPF_BEN '0' +/// 由发送方支付费用 +#define THOST_FTDC_FPF_OUR '1' +/// 由发送方支付发起的费用,受益方支付接受的费用 +#define THOST_FTDC_FPF_SHA '2' + +typedef char TThostFtdcFeePayFlagType; + +///////////////////////////////////////////////////////////////////////// +/// TFtdcPassWordKeyTypeType是一个密钥类型类型 +///////////////////////////////////////////////////////////////////////// +/// 交换密钥 +#define THOST_FTDC_PWKT_ExchangeKey '0' +/// 密码密钥 +#define THOST_FTDC_PWKT_PassWordKey '1' +/// MAC密钥 +#define THOST_FTDC_PWKT_MACKey '2' +/// 报文密钥 +#define THOST_FTDC_PWKT_MessageKey '3' + +typedef char TThostFtdcPassWordKeyTypeType; + +///////////////////////////////////////////////////////////////////////// +/// TFtdcFBTPassWordTypeType是一个密码类型类型 +///////////////////////////////////////////////////////////////////////// +/// 查询 +#define THOST_FTDC_PWT_Query '0' +/// 取款 +#define THOST_FTDC_PWT_Fetch '1' +/// 转帐 +#define THOST_FTDC_PWT_Transfer '2' +/// 交易 +#define THOST_FTDC_PWT_Trade '3' + +typedef char TThostFtdcFBTPassWordTypeType; + +///////////////////////////////////////////////////////////////////////// +/// TFtdcFBTEncryModeType是一个加密方式类型 +///////////////////////////////////////////////////////////////////////// +/// 不加密 +#define THOST_FTDC_EM_NoEncry '0' +/// DES +#define THOST_FTDC_EM_DES '1' +/// 3DES +#define THOST_FTDC_EM_3DES '2' + +typedef char TThostFtdcFBTEncryModeType; + +///////////////////////////////////////////////////////////////////////// +/// TFtdcBankRepealFlagType是一个银行冲正标志类型 +///////////////////////////////////////////////////////////////////////// +/// 银行无需自动冲正 +#define THOST_FTDC_BRF_BankNotNeedRepeal '0' +/// 银行待自动冲正 +#define THOST_FTDC_BRF_BankWaitingRepeal '1' +/// 银行已自动冲正 +#define THOST_FTDC_BRF_BankBeenRepealed '2' + +typedef char TThostFtdcBankRepealFlagType; + +///////////////////////////////////////////////////////////////////////// +/// TFtdcBrokerRepealFlagType是一个期商冲正标志类型 +///////////////////////////////////////////////////////////////////////// +/// 期商无需自动冲正 +#define THOST_FTDC_BRORF_BrokerNotNeedRepeal '0' +/// 期商待自动冲正 +#define THOST_FTDC_BRORF_BrokerWaitingRepeal '1' +/// 期商已自动冲正 +#define THOST_FTDC_BRORF_BrokerBeenRepealed '2' + +typedef char TThostFtdcBrokerRepealFlagType; + +///////////////////////////////////////////////////////////////////////// +/// TFtdcInstitutionTypeType是一个机构类别类型 +///////////////////////////////////////////////////////////////////////// +/// 银行 +#define THOST_FTDC_TS_Bank '0' +/// 期商 +#define THOST_FTDC_TS_Future '1' +/// 券商 +#define THOST_FTDC_TS_Store '2' + +typedef char TThostFtdcInstitutionTypeType; + +///////////////////////////////////////////////////////////////////////// +/// TFtdcLastFragmentType是一个最后分片标志类型 +///////////////////////////////////////////////////////////////////////// +/// 是最后分片 +#define THOST_FTDC_LF_Yes '0' +/// 不是最后分片 +#define THOST_FTDC_LF_No '1' + +typedef char TThostFtdcLastFragmentType; + +///////////////////////////////////////////////////////////////////////// +/// TFtdcBankAccStatusType是一个银行账户状态类型 +///////////////////////////////////////////////////////////////////////// +/// 正常 +#define THOST_FTDC_BAS_Normal '0' +/// 冻结 +#define THOST_FTDC_BAS_Freeze '1' +/// 挂失 +#define THOST_FTDC_BAS_ReportLoss '2' + +typedef char TThostFtdcBankAccStatusType; + +///////////////////////////////////////////////////////////////////////// +/// TFtdcMoneyAccountStatusType是一个资金账户状态类型 +///////////////////////////////////////////////////////////////////////// +/// 正常 +#define THOST_FTDC_MAS_Normal '0' +/// 销户 +#define THOST_FTDC_MAS_Cancel '1' + +typedef char TThostFtdcMoneyAccountStatusType; + +///////////////////////////////////////////////////////////////////////// +/// TFtdcManageStatusType是一个存管状态类型 +///////////////////////////////////////////////////////////////////////// +/// 指定存管 +#define THOST_FTDC_MSS_Point '0' +/// 预指定 +#define THOST_FTDC_MSS_PrePoint '1' +/// 撤销指定 +#define THOST_FTDC_MSS_CancelPoint '2' + +typedef char TThostFtdcManageStatusType; + +///////////////////////////////////////////////////////////////////////// +/// TFtdcSystemTypeType是一个应用系统类型类型 +///////////////////////////////////////////////////////////////////////// +/// 银期转帐 +#define THOST_FTDC_SYT_FutureBankTransfer '0' +/// 银证转帐 +#define THOST_FTDC_SYT_StockBankTransfer '1' +/// 第三方存管 +#define THOST_FTDC_SYT_TheThirdPartStore '2' + +typedef char TThostFtdcSystemTypeType; + +///////////////////////////////////////////////////////////////////////// +/// TFtdcTxnEndFlagType是一个银期转帐划转结果标志类型 +///////////////////////////////////////////////////////////////////////// +/// 正常处理中 +#define THOST_FTDC_TEF_NormalProcessing '0' +/// 成功结束 +#define THOST_FTDC_TEF_Success '1' +/// 失败结束 +#define THOST_FTDC_TEF_Failed '2' +/// 异常中 +#define THOST_FTDC_TEF_Abnormal '3' +/// 已人工异常处理 +#define THOST_FTDC_TEF_ManualProcessedForException '4' +/// 通讯异常 ,请人工处理 +#define THOST_FTDC_TEF_CommuFailedNeedManualProcess '5' +/// 系统出错,请人工处理 +#define THOST_FTDC_TEF_SysErrorNeedManualProcess '6' + +typedef char TThostFtdcTxnEndFlagType; + +///////////////////////////////////////////////////////////////////////// +/// TFtdcProcessStatusType是一个银期转帐服务处理状态类型 +///////////////////////////////////////////////////////////////////////// +/// 未处理 +#define THOST_FTDC_PSS_NotProcess '0' +/// 开始处理 +#define THOST_FTDC_PSS_StartProcess '1' +/// 处理完成 +#define THOST_FTDC_PSS_Finished '2' + +typedef char TThostFtdcProcessStatusType; + +///////////////////////////////////////////////////////////////////////// +/// TFtdcCustTypeType是一个客户类型类型 +///////////////////////////////////////////////////////////////////////// +/// 自然人 +#define THOST_FTDC_CUSTT_Person '0' +/// 机构户 +#define THOST_FTDC_CUSTT_Institution '1' + +typedef char TThostFtdcCustTypeType; + +///////////////////////////////////////////////////////////////////////// +/// TFtdcFBTTransferDirectionType是一个银期转帐方向类型 +///////////////////////////////////////////////////////////////////////// +/// 入金,银行转期货 +#define THOST_FTDC_FBTTD_FromBankToFuture '1' +/// 出金,期货转银行 +#define THOST_FTDC_FBTTD_FromFutureToBank '2' + +typedef char TThostFtdcFBTTransferDirectionType; + +///////////////////////////////////////////////////////////////////////// +/// TFtdcOpenOrDestroyType是一个开销户类别类型 +///////////////////////////////////////////////////////////////////////// +/// 开户 +#define THOST_FTDC_OOD_Open '1' +/// 销户 +#define THOST_FTDC_OOD_Destroy '0' + +typedef char TThostFtdcOpenOrDestroyType; + +///////////////////////////////////////////////////////////////////////// +/// TFtdcAvailabilityFlagType是一个有效标志类型 +///////////////////////////////////////////////////////////////////////// +/// 未确认 +#define THOST_FTDC_AVAF_Invalid '0' +/// 有效 +#define THOST_FTDC_AVAF_Valid '1' +/// 冲正 +#define THOST_FTDC_AVAF_Repeal '2' + +typedef char TThostFtdcAvailabilityFlagType; + +///////////////////////////////////////////////////////////////////////// +/// TFtdcOrganTypeType是一个机构类型类型 +///////////////////////////////////////////////////////////////////////// +/// 银行代理 +#define THOST_FTDC_OT_Bank '1' +/// 交易前置 +#define THOST_FTDC_OT_Future '2' +/// 银期转帐平台管理 +#define THOST_FTDC_OT_PlateForm '9' + +typedef char TThostFtdcOrganTypeType; + +///////////////////////////////////////////////////////////////////////// +/// TFtdcOrganLevelType是一个机构级别类型 +///////////////////////////////////////////////////////////////////////// +/// 银行总行或期商总部 +#define THOST_FTDC_OL_HeadQuarters '1' +/// 银行分中心或期货公司营业部 +#define THOST_FTDC_OL_Branch '2' + +typedef char TThostFtdcOrganLevelType; + +///////////////////////////////////////////////////////////////////////// +/// TFtdcProtocalIDType是一个协议类型类型 +///////////////////////////////////////////////////////////////////////// +/// 期商协议 +#define THOST_FTDC_PID_FutureProtocal '0' +/// 工行协议 +#define THOST_FTDC_PID_ICBCProtocal '1' +/// 农行协议 +#define THOST_FTDC_PID_ABCProtocal '2' +/// 中国银行协议 +#define THOST_FTDC_PID_CBCProtocal '3' +/// 建行协议 +#define THOST_FTDC_PID_CCBProtocal '4' +/// 交行协议 +#define THOST_FTDC_PID_BOCOMProtocal '5' +/// 银期转帐平台协议 +#define THOST_FTDC_PID_FBTPlateFormProtocal 'X' + +typedef char TThostFtdcProtocalIDType; + +///////////////////////////////////////////////////////////////////////// +/// TFtdcConnectModeType是一个套接字连接方式类型 +///////////////////////////////////////////////////////////////////////// +/// 短连接 +#define THOST_FTDC_CM_ShortConnect '0' +/// 长连接 +#define THOST_FTDC_CM_LongConnect '1' + +typedef char TThostFtdcConnectModeType; + +///////////////////////////////////////////////////////////////////////// +/// TFtdcSyncModeType是一个套接字通信方式类型 +///////////////////////////////////////////////////////////////////////// +/// 异步 +#define THOST_FTDC_SRM_ASync '0' +/// 同步 +#define THOST_FTDC_SRM_Sync '1' + +typedef char TThostFtdcSyncModeType; + +///////////////////////////////////////////////////////////////////////// +/// TFtdcBankAccTypeType是一个银行帐号类型类型 +///////////////////////////////////////////////////////////////////////// +/// 银行存折 +#define THOST_FTDC_BAT_BankBook '1' +/// 储蓄卡 +#define THOST_FTDC_BAT_SavingCard '2' +/// 信用卡 +#define THOST_FTDC_BAT_CreditCard '3' + +typedef char TThostFtdcBankAccTypeType; + +///////////////////////////////////////////////////////////////////////// +/// TFtdcFutureAccTypeType是一个期货公司帐号类型类型 +///////////////////////////////////////////////////////////////////////// +/// 银行存折 +#define THOST_FTDC_FAT_BankBook '1' +/// 储蓄卡 +#define THOST_FTDC_FAT_SavingCard '2' +/// 信用卡 +#define THOST_FTDC_FAT_CreditCard '3' + +typedef char TThostFtdcFutureAccTypeType; + +///////////////////////////////////////////////////////////////////////// +/// TFtdcOrganStatusType是一个接入机构状态类型 +///////////////////////////////////////////////////////////////////////// +/// 启用 +#define THOST_FTDC_OS_Ready '0' +/// 签到 +#define THOST_FTDC_OS_CheckIn '1' +/// 签退 +#define THOST_FTDC_OS_CheckOut '2' +/// 对帐文件到达 +#define THOST_FTDC_OS_CheckFileArrived '3' +/// 对帐 +#define THOST_FTDC_OS_CheckDetail '4' +/// 日终清理 +#define THOST_FTDC_OS_DayEndClean '5' +/// 注销 +#define THOST_FTDC_OS_Invalid '9' + +typedef char TThostFtdcOrganStatusType; + +///////////////////////////////////////////////////////////////////////// +/// TFtdcCCBFeeModeType是一个建行收费模式类型 +///////////////////////////////////////////////////////////////////////// +/// 按金额扣收 +#define THOST_FTDC_CCBFM_ByAmount '1' +/// 按月扣收 +#define THOST_FTDC_CCBFM_ByMonth '2' + +typedef char TThostFtdcCCBFeeModeType; + +///////////////////////////////////////////////////////////////////////// +/// TFtdcCommApiTypeType是一个通讯API类型类型 +///////////////////////////////////////////////////////////////////////// +/// 客户端 +#define THOST_FTDC_CAPIT_Client '1' +/// 服务端 +#define THOST_FTDC_CAPIT_Server '2' +/// 交易系统的UserApi +#define THOST_FTDC_CAPIT_UserApi '3' + +typedef char TThostFtdcCommApiTypeType; + +///////////////////////////////////////////////////////////////////////// +/// TFtdcServiceIDType是一个服务编号类型 +///////////////////////////////////////////////////////////////////////// +typedef int TThostFtdcServiceIDType; + +///////////////////////////////////////////////////////////////////////// +/// TFtdcServiceLineNoType是一个服务线路编号类型 +///////////////////////////////////////////////////////////////////////// +typedef int TThostFtdcServiceLineNoType; + +///////////////////////////////////////////////////////////////////////// +/// TFtdcServiceNameType是一个服务名类型 +///////////////////////////////////////////////////////////////////////// +typedef char TThostFtdcServiceNameType[61]; + +///////////////////////////////////////////////////////////////////////// +/// TFtdcLinkStatusType是一个连接状态类型 +///////////////////////////////////////////////////////////////////////// +/// 已经连接 +#define THOST_FTDC_LS_Connected '1' +/// 没有连接 +#define THOST_FTDC_LS_Disconnected '2' + +typedef char TThostFtdcLinkStatusType; + +///////////////////////////////////////////////////////////////////////// +/// TFtdcCommApiPointerType是一个通讯API指针类型 +///////////////////////////////////////////////////////////////////////// +typedef int TThostFtdcCommApiPointerType; + +///////////////////////////////////////////////////////////////////////// +/// TFtdcPwdFlagType是一个密码核对标志类型 +///////////////////////////////////////////////////////////////////////// +/// 不核对 +#define THOST_FTDC_BPWDF_NoCheck '0' +/// 明文核对 +#define THOST_FTDC_BPWDF_BlankCheck '1' +/// 密文核对 +#define THOST_FTDC_BPWDF_EncryptCheck '2' + +typedef char TThostFtdcPwdFlagType; + +///////////////////////////////////////////////////////////////////////// +/// TFtdcSecuAccTypeType是一个期货帐号类型类型 +///////////////////////////////////////////////////////////////////////// +/// 资金帐号 +#define THOST_FTDC_SAT_AccountID '1' +/// 资金卡号 +#define THOST_FTDC_SAT_CardID '2' +/// 上海股东帐号 +#define THOST_FTDC_SAT_SHStockholderID '3' +/// 深圳股东帐号 +#define THOST_FTDC_SAT_SZStockholderID '4' + +typedef char TThostFtdcSecuAccTypeType; + +///////////////////////////////////////////////////////////////////////// +/// TFtdcTransferStatusType是一个转账交易状态类型 +///////////////////////////////////////////////////////////////////////// +/// 正常 +#define THOST_FTDC_TRFS_Normal '0' +/// 被冲正 +#define THOST_FTDC_TRFS_Repealed '1' + +typedef char TThostFtdcTransferStatusType; + +///////////////////////////////////////////////////////////////////////// +/// TFtdcSponsorTypeType是一个发起方类型 +///////////////////////////////////////////////////////////////////////// +/// 期商 +#define THOST_FTDC_SPTYPE_Broker '0' +/// 银行 +#define THOST_FTDC_SPTYPE_Bank '1' + +typedef char TThostFtdcSponsorTypeType; + +///////////////////////////////////////////////////////////////////////// +/// TFtdcReqRspTypeType是一个请求响应类别类型 +///////////////////////////////////////////////////////////////////////// +/// 请求 +#define THOST_FTDC_REQRSP_Request '0' +/// 响应 +#define THOST_FTDC_REQRSP_Response '1' + +typedef char TThostFtdcReqRspTypeType; + +///////////////////////////////////////////////////////////////////////// +/// TFtdcFBTUserEventTypeType是一个银期转帐用户事件类型类型 +///////////////////////////////////////////////////////////////////////// +/// 签到 +#define THOST_FTDC_FBTUET_SignIn '0' +/// 银行转期货 +#define THOST_FTDC_FBTUET_FromBankToFuture '1' +/// 期货转银行 +#define THOST_FTDC_FBTUET_FromFutureToBank '2' +/// 开户 +#define THOST_FTDC_FBTUET_OpenAccount '3' +/// 销户 +#define THOST_FTDC_FBTUET_CancelAccount '4' +/// 变更银行账户 +#define THOST_FTDC_FBTUET_ChangeAccount '5' +/// 冲正银行转期货 +#define THOST_FTDC_FBTUET_RepealFromBankToFuture '6' +/// 冲正期货转银行 +#define THOST_FTDC_FBTUET_RepealFromFutureToBank '7' +/// 查询银行账户 +#define THOST_FTDC_FBTUET_QueryBankAccount '8' +/// 查询期货账户 +#define THOST_FTDC_FBTUET_QueryFutureAccount '9' +/// 签退 +#define THOST_FTDC_FBTUET_SignOut 'A' +/// 密钥同步 +#define THOST_FTDC_FBTUET_SyncKey 'B' +/// 预约开户 +#define THOST_FTDC_FBTUET_ReserveOpenAccount 'C' +/// 撤销预约开户 +#define THOST_FTDC_FBTUET_CancelReserveOpenAccount 'D' +/// 预约开户确认 +#define THOST_FTDC_FBTUET_ReserveOpenAccountConfirm 'E' +/// 其他 +#define THOST_FTDC_FBTUET_Other 'Z' + +typedef char TThostFtdcFBTUserEventTypeType; + +///////////////////////////////////////////////////////////////////////// +/// TFtdcBankIDByBankType是一个银行自己的编码类型 +///////////////////////////////////////////////////////////////////////// +typedef char TThostFtdcBankIDByBankType[21]; + +///////////////////////////////////////////////////////////////////////// +/// TFtdcBankOperNoType是一个银行操作员号类型 +///////////////////////////////////////////////////////////////////////// +typedef char TThostFtdcBankOperNoType[4]; + +///////////////////////////////////////////////////////////////////////// +/// TFtdcBankCustNoType是一个银行客户号类型 +///////////////////////////////////////////////////////////////////////// +typedef char TThostFtdcBankCustNoType[21]; + +///////////////////////////////////////////////////////////////////////// +/// TFtdcDBOPSeqNoType是一个递增的序列号类型 +///////////////////////////////////////////////////////////////////////// +typedef int TThostFtdcDBOPSeqNoType; + +///////////////////////////////////////////////////////////////////////// +/// TFtdcTableNameType是一个FBT表名类型 +///////////////////////////////////////////////////////////////////////// +typedef char TThostFtdcTableNameType[61]; + +///////////////////////////////////////////////////////////////////////// +/// TFtdcPKNameType是一个FBT表操作主键名类型 +///////////////////////////////////////////////////////////////////////// +typedef char TThostFtdcPKNameType[201]; + +///////////////////////////////////////////////////////////////////////// +/// TFtdcPKValueType是一个FBT表操作主键值类型 +///////////////////////////////////////////////////////////////////////// +typedef char TThostFtdcPKValueType[501]; + +///////////////////////////////////////////////////////////////////////// +/// TFtdcDBOperationType是一个记录操作类型类型 +///////////////////////////////////////////////////////////////////////// +/// 插入 +#define THOST_FTDC_DBOP_Insert '0' +/// 更新 +#define THOST_FTDC_DBOP_Update '1' +/// 删除 +#define THOST_FTDC_DBOP_Delete '2' + +typedef char TThostFtdcDBOperationType; + +///////////////////////////////////////////////////////////////////////// +/// TFtdcSyncFlagType是一个同步标记类型 +///////////////////////////////////////////////////////////////////////// +/// 已同步 +#define THOST_FTDC_SYNF_Yes '0' +/// 未同步 +#define THOST_FTDC_SYNF_No '1' + +typedef char TThostFtdcSyncFlagType; + +///////////////////////////////////////////////////////////////////////// +/// TFtdcTargetIDType是一个同步目标编号类型 +///////////////////////////////////////////////////////////////////////// +typedef char TThostFtdcTargetIDType[4]; + +///////////////////////////////////////////////////////////////////////// +/// TFtdcSyncTypeType是一个同步类型类型 +///////////////////////////////////////////////////////////////////////// +/// 一次同步 +#define THOST_FTDC_SYNT_OneOffSync '0' +/// 定时同步 +#define THOST_FTDC_SYNT_TimerSync '1' +/// 定时完全同步 +#define THOST_FTDC_SYNT_TimerFullSync '2' + +typedef char TThostFtdcSyncTypeType; + +///////////////////////////////////////////////////////////////////////// +/// TFtdcFBETimeType是一个各种换汇时间类型 +///////////////////////////////////////////////////////////////////////// +typedef char TThostFtdcFBETimeType[7]; + +///////////////////////////////////////////////////////////////////////// +/// TFtdcFBEBankNoType是一个换汇银行行号类型 +///////////////////////////////////////////////////////////////////////// +typedef char TThostFtdcFBEBankNoType[13]; + +///////////////////////////////////////////////////////////////////////// +/// TFtdcFBECertNoType是一个换汇凭证号类型 +///////////////////////////////////////////////////////////////////////// +typedef char TThostFtdcFBECertNoType[13]; + +///////////////////////////////////////////////////////////////////////// +/// TFtdcExDirectionType是一个换汇方向类型 +///////////////////////////////////////////////////////////////////////// +/// 结汇 +#define THOST_FTDC_FBEDIR_Settlement '0' +/// 售汇 +#define THOST_FTDC_FBEDIR_Sale '1' + +typedef char TThostFtdcExDirectionType; + +///////////////////////////////////////////////////////////////////////// +/// TFtdcFBEBankAccountType是一个换汇银行账户类型 +///////////////////////////////////////////////////////////////////////// +typedef char TThostFtdcFBEBankAccountType[33]; + +///////////////////////////////////////////////////////////////////////// +/// TFtdcFBEBankAccountNameType是一个换汇银行账户名类型 +///////////////////////////////////////////////////////////////////////// +typedef char TThostFtdcFBEBankAccountNameType[61]; + +///////////////////////////////////////////////////////////////////////// +/// TFtdcFBEAmtType是一个各种换汇金额类型 +///////////////////////////////////////////////////////////////////////// +typedef double TThostFtdcFBEAmtType; + +///////////////////////////////////////////////////////////////////////// +/// TFtdcFBEBusinessTypeType是一个换汇业务类型类型 +///////////////////////////////////////////////////////////////////////// +typedef char TThostFtdcFBEBusinessTypeType[3]; + +///////////////////////////////////////////////////////////////////////// +/// TFtdcFBEPostScriptType是一个换汇附言类型 +///////////////////////////////////////////////////////////////////////// +typedef char TThostFtdcFBEPostScriptType[61]; + +///////////////////////////////////////////////////////////////////////// +/// TFtdcFBERemarkType是一个换汇备注类型 +///////////////////////////////////////////////////////////////////////// +typedef char TThostFtdcFBERemarkType[71]; + +///////////////////////////////////////////////////////////////////////// +/// TFtdcExRateType是一个换汇汇率类型 +///////////////////////////////////////////////////////////////////////// +typedef double TThostFtdcExRateType; + +///////////////////////////////////////////////////////////////////////// +/// TFtdcFBEResultFlagType是一个换汇成功标志类型 +///////////////////////////////////////////////////////////////////////// +/// 成功 +#define THOST_FTDC_FBERES_Success '0' +/// 账户余额不足 +#define THOST_FTDC_FBERES_InsufficientBalance '1' +/// 交易结果未知 +#define THOST_FTDC_FBERES_UnknownTrading '8' +/// 失败 +#define THOST_FTDC_FBERES_Fail 'x' + +typedef char TThostFtdcFBEResultFlagType; + +///////////////////////////////////////////////////////////////////////// +/// TFtdcFBERtnMsgType是一个换汇返回信息类型 +///////////////////////////////////////////////////////////////////////// +typedef char TThostFtdcFBERtnMsgType[61]; + +///////////////////////////////////////////////////////////////////////// +/// TFtdcFBEExtendMsgType是一个换汇扩展信息类型 +///////////////////////////////////////////////////////////////////////// +typedef char TThostFtdcFBEExtendMsgType[61]; + +///////////////////////////////////////////////////////////////////////// +/// TFtdcFBEBusinessSerialType是一个换汇记账流水号类型 +///////////////////////////////////////////////////////////////////////// +typedef char TThostFtdcFBEBusinessSerialType[31]; + +///////////////////////////////////////////////////////////////////////// +/// TFtdcFBESystemSerialType是一个换汇流水号类型 +///////////////////////////////////////////////////////////////////////// +typedef char TThostFtdcFBESystemSerialType[21]; + +///////////////////////////////////////////////////////////////////////// +/// TFtdcFBETotalExCntType是一个换汇交易总笔数类型 +///////////////////////////////////////////////////////////////////////// +typedef int TThostFtdcFBETotalExCntType; + +///////////////////////////////////////////////////////////////////////// +/// TFtdcFBEExchStatusType是一个换汇交易状态类型 +///////////////////////////////////////////////////////////////////////// +/// 正常 +#define THOST_FTDC_FBEES_Normal '0' +/// 交易重发 +#define THOST_FTDC_FBEES_ReExchange '1' + +typedef char TThostFtdcFBEExchStatusType; + +///////////////////////////////////////////////////////////////////////// +/// TFtdcFBEFileFlagType是一个换汇文件标志类型 +///////////////////////////////////////////////////////////////////////// +/// 数据包 +#define THOST_FTDC_FBEFG_DataPackage '0' +/// 文件 +#define THOST_FTDC_FBEFG_File '1' + +typedef char TThostFtdcFBEFileFlagType; + +///////////////////////////////////////////////////////////////////////// +/// TFtdcFBEAlreadyTradeType是一个换汇已交易标志类型 +///////////////////////////////////////////////////////////////////////// +/// 未交易 +#define THOST_FTDC_FBEAT_NotTrade '0' +/// 已交易 +#define THOST_FTDC_FBEAT_Trade '1' + +typedef char TThostFtdcFBEAlreadyTradeType; + +///////////////////////////////////////////////////////////////////////// +/// TFtdcFBEOpenBankType是一个换汇账户开户行类型 +///////////////////////////////////////////////////////////////////////// +typedef char TThostFtdcFBEOpenBankType[61]; + +///////////////////////////////////////////////////////////////////////// +/// TFtdcFBEUserEventTypeType是一个银期换汇用户事件类型类型 +///////////////////////////////////////////////////////////////////////// +/// 签到 +#define THOST_FTDC_FBEUET_SignIn '0' +/// 换汇 +#define THOST_FTDC_FBEUET_Exchange '1' +/// 换汇重发 +#define THOST_FTDC_FBEUET_ReExchange '2' +/// 银行账户查询 +#define THOST_FTDC_FBEUET_QueryBankAccount '3' +/// 换汇明细查询 +#define THOST_FTDC_FBEUET_QueryExchDetial '4' +/// 换汇汇总查询 +#define THOST_FTDC_FBEUET_QueryExchSummary '5' +/// 换汇汇率查询 +#define THOST_FTDC_FBEUET_QueryExchRate '6' +/// 对账文件通知 +#define THOST_FTDC_FBEUET_CheckBankAccount '7' +/// 签退 +#define THOST_FTDC_FBEUET_SignOut '8' +/// 其他 +#define THOST_FTDC_FBEUET_Other 'Z' + +typedef char TThostFtdcFBEUserEventTypeType; + +///////////////////////////////////////////////////////////////////////// +/// TFtdcFBEFileNameType是一个换汇相关文件名类型 +///////////////////////////////////////////////////////////////////////// +typedef char TThostFtdcFBEFileNameType[21]; + +///////////////////////////////////////////////////////////////////////// +/// TFtdcFBEBatchSerialType是一个换汇批次号类型 +///////////////////////////////////////////////////////////////////////// +typedef char TThostFtdcFBEBatchSerialType[21]; + +///////////////////////////////////////////////////////////////////////// +/// TFtdcFBEReqFlagType是一个换汇发送标志类型 +///////////////////////////////////////////////////////////////////////// +/// 未处理 +#define THOST_FTDC_FBERF_UnProcessed '0' +/// 等待发送 +#define THOST_FTDC_FBERF_WaitSend '1' +/// 发送成功 +#define THOST_FTDC_FBERF_SendSuccess '2' +/// 发送失败 +#define THOST_FTDC_FBERF_SendFailed '3' +/// 等待重发 +#define THOST_FTDC_FBERF_WaitReSend '4' + +typedef char TThostFtdcFBEReqFlagType; + +///////////////////////////////////////////////////////////////////////// +/// TFtdcNotifyClassType是一个风险通知类型类型 +///////////////////////////////////////////////////////////////////////// +/// 正常 +#define THOST_FTDC_NC_NOERROR '0' +/// 警示 +#define THOST_FTDC_NC_Warn '1' +/// 追保 +#define THOST_FTDC_NC_Call '2' +/// 强平 +#define THOST_FTDC_NC_Force '3' +/// 穿仓 +#define THOST_FTDC_NC_CHUANCANG '4' +/// 异常 +#define THOST_FTDC_NC_Exception '5' + +typedef char TThostFtdcNotifyClassType; + +///////////////////////////////////////////////////////////////////////// +/// TFtdcRiskNofityInfoType是一个客户风险通知消息类型 +///////////////////////////////////////////////////////////////////////// +typedef char TThostFtdcRiskNofityInfoType[257]; + +///////////////////////////////////////////////////////////////////////// +/// TFtdcForceCloseSceneIdType是一个强平场景编号类型 +///////////////////////////////////////////////////////////////////////// +typedef char TThostFtdcForceCloseSceneIdType[24]; + +///////////////////////////////////////////////////////////////////////// +/// TFtdcForceCloseTypeType是一个强平单类型类型 +///////////////////////////////////////////////////////////////////////// +/// 手工强平 +#define THOST_FTDC_FCT_Manual '0' +/// 单一投资者辅助强平 +#define THOST_FTDC_FCT_Single '1' +/// 批量投资者辅助强平 +#define THOST_FTDC_FCT_Group '2' + +typedef char TThostFtdcForceCloseTypeType; + +///////////////////////////////////////////////////////////////////////// +/// TFtdcInstrumentIDsType是一个多个产品代码,用+分隔,如cu+zn类型 +///////////////////////////////////////////////////////////////////////// +typedef char TThostFtdcInstrumentIDsType[101]; + +///////////////////////////////////////////////////////////////////////// +/// TFtdcRiskNotifyMethodType是一个风险通知途径类型 +///////////////////////////////////////////////////////////////////////// +/// 系统通知 +#define THOST_FTDC_RNM_System '0' +/// 短信通知 +#define THOST_FTDC_RNM_SMS '1' +/// 邮件通知 +#define THOST_FTDC_RNM_EMail '2' +/// 人工通知 +#define THOST_FTDC_RNM_Manual '3' + +typedef char TThostFtdcRiskNotifyMethodType; + +///////////////////////////////////////////////////////////////////////// +/// TFtdcRiskNotifyStatusType是一个风险通知状态类型 +///////////////////////////////////////////////////////////////////////// +/// 未生成 +#define THOST_FTDC_RNS_NotGen '0' +/// 已生成未发送 +#define THOST_FTDC_RNS_Generated '1' +/// 发送失败 +#define THOST_FTDC_RNS_SendError '2' +/// 已发送未接收 +#define THOST_FTDC_RNS_SendOk '3' +/// 已接收未确认 +#define THOST_FTDC_RNS_Received '4' +/// 已确认 +#define THOST_FTDC_RNS_Confirmed '5' + +typedef char TThostFtdcRiskNotifyStatusType; + +///////////////////////////////////////////////////////////////////////// +/// TFtdcRiskUserEventType是一个风控用户操作事件类型 +///////////////////////////////////////////////////////////////////////// +/// 导出数据 +#define THOST_FTDC_RUE_ExportData '0' + +typedef char TThostFtdcRiskUserEventType; + +///////////////////////////////////////////////////////////////////////// +/// TFtdcParamIDType是一个参数代码类型 +///////////////////////////////////////////////////////////////////////// +typedef int TThostFtdcParamIDType; + +///////////////////////////////////////////////////////////////////////// +/// TFtdcParamNameType是一个参数名类型 +///////////////////////////////////////////////////////////////////////// +typedef char TThostFtdcParamNameType[41]; + +///////////////////////////////////////////////////////////////////////// +/// TFtdcParamValueType是一个参数值类型 +///////////////////////////////////////////////////////////////////////// +typedef char TThostFtdcParamValueType[41]; + +///////////////////////////////////////////////////////////////////////// +/// TFtdcConditionalOrderSortTypeType是一个条件单索引条件类型 +///////////////////////////////////////////////////////////////////////// +/// 使用最新价升序 +#define THOST_FTDC_COST_LastPriceAsc '0' +/// 使用最新价降序 +#define THOST_FTDC_COST_LastPriceDesc '1' +/// 使用卖价升序 +#define THOST_FTDC_COST_AskPriceAsc '2' +/// 使用卖价降序 +#define THOST_FTDC_COST_AskPriceDesc '3' +/// 使用买价升序 +#define THOST_FTDC_COST_BidPriceAsc '4' +/// 使用买价降序 +#define THOST_FTDC_COST_BidPriceDesc '5' + +typedef char TThostFtdcConditionalOrderSortTypeType; + +///////////////////////////////////////////////////////////////////////// +/// TFtdcSendTypeType是一个报送状态类型 +///////////////////////////////////////////////////////////////////////// +/// 未发送 +#define THOST_FTDC_UOAST_NoSend '0' +/// 已发送 +#define THOST_FTDC_UOAST_Sended '1' +/// 已生成 +#define THOST_FTDC_UOAST_Generated '2' +/// 报送失败 +#define THOST_FTDC_UOAST_SendFail '3' +/// 接收成功 +#define THOST_FTDC_UOAST_Success '4' +/// 接收失败 +#define THOST_FTDC_UOAST_Fail '5' +/// 取消报送 +#define THOST_FTDC_UOAST_Cancel '6' + +typedef char TThostFtdcSendTypeType; + +///////////////////////////////////////////////////////////////////////// +/// TFtdcClientIDStatusType是一个交易编码状态类型 +///////////////////////////////////////////////////////////////////////// +/// 未申请 +#define THOST_FTDC_UOACS_NoApply '1' +/// 已提交申请 +#define THOST_FTDC_UOACS_Submited '2' +/// 已发送申请 +#define THOST_FTDC_UOACS_Sended '3' +/// 完成 +#define THOST_FTDC_UOACS_Success '4' +/// 拒绝 +#define THOST_FTDC_UOACS_Refuse '5' +/// 已撤销编码 +#define THOST_FTDC_UOACS_Cancel '6' + +typedef char TThostFtdcClientIDStatusType; + +///////////////////////////////////////////////////////////////////////// +/// TFtdcIndustryIDType是一个行业编码类型 +///////////////////////////////////////////////////////////////////////// +typedef char TThostFtdcIndustryIDType[17]; + +///////////////////////////////////////////////////////////////////////// +/// TFtdcQuestionIDType是一个特有信息编号类型 +///////////////////////////////////////////////////////////////////////// +typedef char TThostFtdcQuestionIDType[5]; + +///////////////////////////////////////////////////////////////////////// +/// TFtdcQuestionContentType是一个特有信息说明类型 +///////////////////////////////////////////////////////////////////////// +typedef char TThostFtdcQuestionContentType[41]; + +///////////////////////////////////////////////////////////////////////// +/// TFtdcOptionIDType是一个选项编号类型 +///////////////////////////////////////////////////////////////////////// +typedef char TThostFtdcOptionIDType[13]; + +///////////////////////////////////////////////////////////////////////// +/// TFtdcOptionContentType是一个选项说明类型 +///////////////////////////////////////////////////////////////////////// +typedef char TThostFtdcOptionContentType[61]; + +///////////////////////////////////////////////////////////////////////// +/// TFtdcQuestionTypeType是一个特有信息类型类型 +///////////////////////////////////////////////////////////////////////// +/// 单选 +#define THOST_FTDC_QT_Radio '1' +/// 多选 +#define THOST_FTDC_QT_Option '2' +/// 填空 +#define THOST_FTDC_QT_Blank '3' + +typedef char TThostFtdcQuestionTypeType; + +///////////////////////////////////////////////////////////////////////// +/// TFtdcProcessIDType是一个业务流水号类型 +///////////////////////////////////////////////////////////////////////// +typedef char TThostFtdcProcessIDType[33]; + +///////////////////////////////////////////////////////////////////////// +/// TFtdcSeqNoType是一个流水号类型 +///////////////////////////////////////////////////////////////////////// +typedef int TThostFtdcSeqNoType; + +///////////////////////////////////////////////////////////////////////// +/// TFtdcUOAProcessStatusType是一个流程状态类型 +///////////////////////////////////////////////////////////////////////// +typedef char TThostFtdcUOAProcessStatusType[3]; + +///////////////////////////////////////////////////////////////////////// +/// TFtdcProcessTypeType是一个流程功能类型类型 +///////////////////////////////////////////////////////////////////////// +typedef char TThostFtdcProcessTypeType[3]; + +///////////////////////////////////////////////////////////////////////// +/// TFtdcBusinessTypeType是一个业务类型类型 +///////////////////////////////////////////////////////////////////////// +/// 请求 +#define THOST_FTDC_BT_Request '1' +/// 应答 +#define THOST_FTDC_BT_Response '2' +/// 通知 +#define THOST_FTDC_BT_Notice '3' + +typedef char TThostFtdcBusinessTypeType; + +///////////////////////////////////////////////////////////////////////// +/// TFtdcCfmmcReturnCodeType是一个监控中心返回码类型 +///////////////////////////////////////////////////////////////////////// +/// 成功 +#define THOST_FTDC_CRC_Success '0' +/// 该客户已经有流程在处理中 +#define THOST_FTDC_CRC_Working '1' +/// 监控中客户资料检查失败 +#define THOST_FTDC_CRC_InfoFail '2' +/// 监控中实名制检查失败 +#define THOST_FTDC_CRC_IDCardFail '3' +/// 其他错误 +#define THOST_FTDC_CRC_OtherFail '4' + +typedef char TThostFtdcCfmmcReturnCodeType; + +///////////////////////////////////////////////////////////////////////// +/// TFtdcExReturnCodeType是一个交易所返回码类型 +///////////////////////////////////////////////////////////////////////// +typedef int TThostFtdcExReturnCodeType; + +///////////////////////////////////////////////////////////////////////// +/// TFtdcClientTypeType是一个客户类型类型 +///////////////////////////////////////////////////////////////////////// +/// 所有 +#define THOST_FTDC_CfMMCCT_All '0' +/// 个人 +#define THOST_FTDC_CfMMCCT_Person '1' +/// 单位 +#define THOST_FTDC_CfMMCCT_Company '2' +/// 其他 +#define THOST_FTDC_CfMMCCT_Other '3' +/// 特殊法人 +#define THOST_FTDC_CfMMCCT_SpecialOrgan '4' +/// 资管户 +#define THOST_FTDC_CfMMCCT_Asset '5' + +typedef char TThostFtdcClientTypeType; + +///////////////////////////////////////////////////////////////////////// +/// TFtdcExchangeIDTypeType是一个交易所编号类型 +///////////////////////////////////////////////////////////////////////// +/// 上海期货交易所 +#define THOST_FTDC_EIDT_SHFE 'S' +/// 郑州商品交易所 +#define THOST_FTDC_EIDT_CZCE 'Z' +/// 大连商品交易所 +#define THOST_FTDC_EIDT_DCE 'D' +/// 中国金融期货交易所 +#define THOST_FTDC_EIDT_CFFEX 'J' +/// 上海国际能源交易中心股份有限公司 +#define THOST_FTDC_EIDT_INE 'N' + +typedef char TThostFtdcExchangeIDTypeType; + +///////////////////////////////////////////////////////////////////////// +/// TFtdcExClientIDTypeType是一个交易编码类型类型 +///////////////////////////////////////////////////////////////////////// +/// 套保 +#define THOST_FTDC_ECIDT_Hedge '1' +/// 套利 +#define THOST_FTDC_ECIDT_Arbitrage '2' +/// 投机 +#define THOST_FTDC_ECIDT_Speculation '3' + +typedef char TThostFtdcExClientIDTypeType; + +///////////////////////////////////////////////////////////////////////// +/// TFtdcClientClassifyType是一个客户分类码类型 +///////////////////////////////////////////////////////////////////////// +typedef char TThostFtdcClientClassifyType[11]; + +///////////////////////////////////////////////////////////////////////// +/// TFtdcUOAOrganTypeType是一个单位性质类型 +///////////////////////////////////////////////////////////////////////// +typedef char TThostFtdcUOAOrganTypeType[11]; + +///////////////////////////////////////////////////////////////////////// +/// TFtdcUOACountryCodeType是一个国家代码类型 +///////////////////////////////////////////////////////////////////////// +typedef char TThostFtdcUOACountryCodeType[11]; + +///////////////////////////////////////////////////////////////////////// +/// TFtdcAreaCodeType是一个区号类型 +///////////////////////////////////////////////////////////////////////// +typedef char TThostFtdcAreaCodeType[11]; + +///////////////////////////////////////////////////////////////////////// +/// TFtdcFuturesIDType是一个监控中心为客户分配的代码类型 +///////////////////////////////////////////////////////////////////////// +typedef char TThostFtdcFuturesIDType[21]; + +///////////////////////////////////////////////////////////////////////// +/// TFtdcCffmcDateType是一个日期类型 +///////////////////////////////////////////////////////////////////////// +typedef char TThostFtdcCffmcDateType[11]; + +///////////////////////////////////////////////////////////////////////// +/// TFtdcCffmcTimeType是一个时间类型 +///////////////////////////////////////////////////////////////////////// +typedef char TThostFtdcCffmcTimeType[11]; + +///////////////////////////////////////////////////////////////////////// +/// TFtdcNocIDType是一个组织机构代码类型 +///////////////////////////////////////////////////////////////////////// +typedef char TThostFtdcNocIDType[21]; + +///////////////////////////////////////////////////////////////////////// +/// TFtdcUpdateFlagType是一个更新状态类型 +///////////////////////////////////////////////////////////////////////// +/// 未更新 +#define THOST_FTDC_UF_NoUpdate '0' +/// 更新全部信息成功 +#define THOST_FTDC_UF_Success '1' +/// 更新全部信息失败 +#define THOST_FTDC_UF_Fail '2' +/// 更新交易编码成功 +#define THOST_FTDC_UF_TCSuccess '3' +/// 更新交易编码失败 +#define THOST_FTDC_UF_TCFail '4' +/// 已丢弃 +#define THOST_FTDC_UF_Cancel '5' + +typedef char TThostFtdcUpdateFlagType; + +///////////////////////////////////////////////////////////////////////// +/// TFtdcApplyOperateIDType是一个申请动作类型 +///////////////////////////////////////////////////////////////////////// +/// 开户 +#define THOST_FTDC_AOID_OpenInvestor '1' +/// 修改身份信息 +#define THOST_FTDC_AOID_ModifyIDCard '2' +/// 修改一般信息 +#define THOST_FTDC_AOID_ModifyNoIDCard '3' +/// 申请交易编码 +#define THOST_FTDC_AOID_ApplyTradingCode '4' +/// 撤销交易编码 +#define THOST_FTDC_AOID_CancelTradingCode '5' +/// 销户 +#define THOST_FTDC_AOID_CancelInvestor '6' +/// 账户休眠 +#define THOST_FTDC_AOID_FreezeAccount '8' +/// 激活休眠账户 +#define THOST_FTDC_AOID_ActiveFreezeAccount '9' + +typedef char TThostFtdcApplyOperateIDType; + +///////////////////////////////////////////////////////////////////////// +/// TFtdcApplyStatusIDType是一个申请状态类型 +///////////////////////////////////////////////////////////////////////// +/// 未补全 +#define THOST_FTDC_ASID_NoComplete '1' +/// 已提交 +#define THOST_FTDC_ASID_Submited '2' +/// 已审核 +#define THOST_FTDC_ASID_Checked '3' +/// 已拒绝 +#define THOST_FTDC_ASID_Refused '4' +/// 已删除 +#define THOST_FTDC_ASID_Deleted '5' + +typedef char TThostFtdcApplyStatusIDType; + +///////////////////////////////////////////////////////////////////////// +/// TFtdcSendMethodType是一个发送方式类型 +///////////////////////////////////////////////////////////////////////// +/// 文件发送 +#define THOST_FTDC_UOASM_ByAPI '1' +/// 电子发送 +#define THOST_FTDC_UOASM_ByFile '2' + +typedef char TThostFtdcSendMethodType; + +///////////////////////////////////////////////////////////////////////// +/// TFtdcEventTypeType是一个业务操作类型类型 +///////////////////////////////////////////////////////////////////////// +typedef char TThostFtdcEventTypeType[33]; + +///////////////////////////////////////////////////////////////////////// +/// TFtdcEventModeType是一个操作方法类型 +///////////////////////////////////////////////////////////////////////// +/// 增加 +#define THOST_FTDC_EvM_ADD '1' +/// 修改 +#define THOST_FTDC_EvM_UPDATE '2' +/// 删除 +#define THOST_FTDC_EvM_DELETE '3' +/// 复核 +#define THOST_FTDC_EvM_CHECK '4' +/// 复制 +#define THOST_FTDC_EvM_COPY '5' +/// 注销 +#define THOST_FTDC_EvM_CANCEL '6' +/// 冲销 +#define THOST_FTDC_EvM_Reverse '7' + +typedef char TThostFtdcEventModeType; + +///////////////////////////////////////////////////////////////////////// +/// TFtdcUOAAutoSendType是一个统一开户申请自动发送类型 +///////////////////////////////////////////////////////////////////////// +/// 自动发送并接收 +#define THOST_FTDC_UOAA_ASR '1' +/// 自动发送,不自动接收 +#define THOST_FTDC_UOAA_ASNR '2' +/// 不自动发送,自动接收 +#define THOST_FTDC_UOAA_NSAR '3' +/// 不自动发送,也不自动接收 +#define THOST_FTDC_UOAA_NSR '4' + +typedef char TThostFtdcUOAAutoSendType; + +///////////////////////////////////////////////////////////////////////// +/// TFtdcQueryDepthType是一个查询深度类型 +///////////////////////////////////////////////////////////////////////// +typedef int TThostFtdcQueryDepthType; + +///////////////////////////////////////////////////////////////////////// +/// TFtdcDataCenterIDType是一个数据中心代码类型 +///////////////////////////////////////////////////////////////////////// +typedef int TThostFtdcDataCenterIDType; + +///////////////////////////////////////////////////////////////////////// +/// TFtdcFlowIDType是一个流程ID类型 +///////////////////////////////////////////////////////////////////////// +/// 投资者对应投资者组设置 +#define THOST_FTDC_EvM_InvestorGroupFlow '1' +/// 投资者手续费率设置 +#define THOST_FTDC_EvM_InvestorRate '2' +/// 投资者手续费率模板关系设置 +#define THOST_FTDC_EvM_InvestorCommRateModel '3' + +typedef char TThostFtdcFlowIDType; + +///////////////////////////////////////////////////////////////////////// +/// TFtdcCheckLevelType是一个复核级别类型 +///////////////////////////////////////////////////////////////////////// +/// 零级复核 +#define THOST_FTDC_CL_Zero '0' +/// 一级复核 +#define THOST_FTDC_CL_One '1' +/// 二级复核 +#define THOST_FTDC_CL_Two '2' + +typedef char TThostFtdcCheckLevelType; + +///////////////////////////////////////////////////////////////////////// +/// TFtdcCheckNoType是一个操作次数类型 +///////////////////////////////////////////////////////////////////////// +typedef int TThostFtdcCheckNoType; + +///////////////////////////////////////////////////////////////////////// +/// TFtdcCheckStatusType是一个复核级别类型 +///////////////////////////////////////////////////////////////////////// +/// 未复核 +#define THOST_FTDC_CHS_Init '0' +/// 复核中 +#define THOST_FTDC_CHS_Checking '1' +/// 已复核 +#define THOST_FTDC_CHS_Checked '2' +/// 拒绝 +#define THOST_FTDC_CHS_Refuse '3' +/// 作废 +#define THOST_FTDC_CHS_Cancel '4' + +typedef char TThostFtdcCheckStatusType; + +///////////////////////////////////////////////////////////////////////// +/// TFtdcUsedStatusType是一个生效状态类型 +///////////////////////////////////////////////////////////////////////// +/// 未生效 +#define THOST_FTDC_CHU_Unused '0' +/// 已生效 +#define THOST_FTDC_CHU_Used '1' +/// 生效失败 +#define THOST_FTDC_CHU_Fail '2' + +typedef char TThostFtdcUsedStatusType; + +///////////////////////////////////////////////////////////////////////// +/// TFtdcRateTemplateNameType是一个模型名称类型 +///////////////////////////////////////////////////////////////////////// +typedef char TThostFtdcRateTemplateNameType[61]; + +///////////////////////////////////////////////////////////////////////// +/// TFtdcPropertyStringType是一个用于查询的投资属性字段类型 +///////////////////////////////////////////////////////////////////////// +typedef char TThostFtdcPropertyStringType[2049]; + +///////////////////////////////////////////////////////////////////////// +/// TFtdcBankAcountOriginType是一个账户来源类型 +///////////////////////////////////////////////////////////////////////// +/// 手工录入 +#define THOST_FTDC_BAO_ByAccProperty '0' +/// 银期转账 +#define THOST_FTDC_BAO_ByFBTransfer '1' + +typedef char TThostFtdcBankAcountOriginType; + +///////////////////////////////////////////////////////////////////////// +/// TFtdcMonthBillTradeSumType是一个结算单月报成交汇总方式类型 +///////////////////////////////////////////////////////////////////////// +/// 同日同合约 +#define THOST_FTDC_MBTS_ByInstrument '0' +/// 同日同合约同价格 +#define THOST_FTDC_MBTS_ByDayInsPrc '1' +/// 同合约 +#define THOST_FTDC_MBTS_ByDayIns '2' + +typedef char TThostFtdcMonthBillTradeSumType; + +///////////////////////////////////////////////////////////////////////// +/// TFtdcFBTTradeCodeEnumType是一个银期交易代码枚举类型 +///////////////////////////////////////////////////////////////////////// +/// 银行发起银行转期货 +#define THOST_FTDC_FTC_BankLaunchBankToBroker '102001' +/// 期货发起银行转期货 +#define THOST_FTDC_FTC_BrokerLaunchBankToBroker '202001' +/// 银行发起期货转银行 +#define THOST_FTDC_FTC_BankLaunchBrokerToBank '102002' +/// 期货发起期货转银行 +#define THOST_FTDC_FTC_BrokerLaunchBrokerToBank '202002' + +typedef char TThostFtdcFBTTradeCodeEnumType; + +///////////////////////////////////////////////////////////////////////// +/// TFtdcRateTemplateIDType是一个模型代码类型 +///////////////////////////////////////////////////////////////////////// +typedef char TThostFtdcRateTemplateIDType[9]; + +///////////////////////////////////////////////////////////////////////// +/// TFtdcRiskRateType是一个风险度类型 +///////////////////////////////////////////////////////////////////////// +typedef char TThostFtdcRiskRateType[21]; + +///////////////////////////////////////////////////////////////////////// +/// TFtdcTimestampType是一个时间戳类型 +///////////////////////////////////////////////////////////////////////// +typedef int TThostFtdcTimestampType; + +///////////////////////////////////////////////////////////////////////// +/// TFtdcInvestorIDRuleNameType是一个号段规则名称类型 +///////////////////////////////////////////////////////////////////////// +typedef char TThostFtdcInvestorIDRuleNameType[61]; + +///////////////////////////////////////////////////////////////////////// +/// TFtdcInvestorIDRuleExprType是一个号段规则表达式类型 +///////////////////////////////////////////////////////////////////////// +typedef char TThostFtdcInvestorIDRuleExprType[513]; + +///////////////////////////////////////////////////////////////////////// +/// TFtdcLastDriftType是一个上次OTP漂移值类型 +///////////////////////////////////////////////////////////////////////// +typedef int TThostFtdcLastDriftType; + +///////////////////////////////////////////////////////////////////////// +/// TFtdcLastSuccessType是一个上次OTP成功值类型 +///////////////////////////////////////////////////////////////////////// +typedef int TThostFtdcLastSuccessType; + +///////////////////////////////////////////////////////////////////////// +/// TFtdcAuthKeyType是一个令牌密钥类型 +///////////////////////////////////////////////////////////////////////// +typedef char TThostFtdcAuthKeyType[41]; + +///////////////////////////////////////////////////////////////////////// +/// TFtdcSerialNumberType是一个序列号类型 +///////////////////////////////////////////////////////////////////////// +typedef char TThostFtdcSerialNumberType[17]; + +///////////////////////////////////////////////////////////////////////// +/// TFtdcOTPTypeType是一个动态令牌类型类型 +///////////////////////////////////////////////////////////////////////// +/// 无动态令牌 +#define THOST_FTDC_OTP_NONE '0' +/// 时间令牌 +#define THOST_FTDC_OTP_TOTP '1' + +typedef char TThostFtdcOTPTypeType; + +///////////////////////////////////////////////////////////////////////// +/// TFtdcOTPVendorsIDType是一个动态令牌提供商类型 +///////////////////////////////////////////////////////////////////////// +typedef char TThostFtdcOTPVendorsIDType[2]; + +///////////////////////////////////////////////////////////////////////// +/// TFtdcOTPVendorsNameType是一个动态令牌提供商名称类型 +///////////////////////////////////////////////////////////////////////// +typedef char TThostFtdcOTPVendorsNameType[61]; + +///////////////////////////////////////////////////////////////////////// +/// TFtdcOTPStatusType是一个动态令牌状态类型 +///////////////////////////////////////////////////////////////////////// +/// 未使用 +#define THOST_FTDC_OTPS_Unused '0' +/// 已使用 +#define THOST_FTDC_OTPS_Used '1' +/// 注销 +#define THOST_FTDC_OTPS_Disuse '2' + +typedef char TThostFtdcOTPStatusType; + +///////////////////////////////////////////////////////////////////////// +/// TFtdcBrokerUserTypeType是一个经济公司用户类型类型 +///////////////////////////////////////////////////////////////////////// +/// 投资者 +#define THOST_FTDC_BUT_Investor '1' +/// 操作员 +#define THOST_FTDC_BUT_BrokerUser '2' + +typedef char TThostFtdcBrokerUserTypeType; + +///////////////////////////////////////////////////////////////////////// +/// TFtdcFutureTypeType是一个期货类型类型 +///////////////////////////////////////////////////////////////////////// +/// 商品期货 +#define THOST_FTDC_FUTT_Commodity '1' +/// 金融期货 +#define THOST_FTDC_FUTT_Financial '2' + +typedef char TThostFtdcFutureTypeType; + +///////////////////////////////////////////////////////////////////////// +/// TFtdcFundEventTypeType是一个资金管理操作类型类型 +///////////////////////////////////////////////////////////////////////// +/// 转账限额 +#define THOST_FTDC_FET_Restriction '0' +/// 当日转账限额 +#define THOST_FTDC_FET_TodayRestriction '1' +/// 期商流水 +#define THOST_FTDC_FET_Transfer '2' +/// 资金冻结 +#define THOST_FTDC_FET_Credit '3' +/// 投资者可提资金比例 +#define THOST_FTDC_FET_InvestorWithdrawAlm '4' +/// 单个银行帐户转账限额 +#define THOST_FTDC_FET_BankRestriction '5' +/// 银期签约账户 +#define THOST_FTDC_FET_Accountregister '6' +/// 交易所出入金 +#define THOST_FTDC_FET_ExchangeFundIO '7' +/// 投资者出入金 +#define THOST_FTDC_FET_InvestorFundIO '8' + +typedef char TThostFtdcFundEventTypeType; + +///////////////////////////////////////////////////////////////////////// +/// TFtdcAccountSourceTypeType是一个资金账户来源类型 +///////////////////////////////////////////////////////////////////////// +/// 银期同步 +#define THOST_FTDC_AST_FBTransfer '0' +/// 手工录入 +#define THOST_FTDC_AST_ManualEntry '1' + +typedef char TThostFtdcAccountSourceTypeType; + +///////////////////////////////////////////////////////////////////////// +/// TFtdcCodeSourceTypeType是一个交易编码来源类型 +///////////////////////////////////////////////////////////////////////// +/// 统一开户(已规范) +#define THOST_FTDC_CST_UnifyAccount '0' +/// 手工录入(未规范) +#define THOST_FTDC_CST_ManualEntry '1' + +typedef char TThostFtdcCodeSourceTypeType; + +///////////////////////////////////////////////////////////////////////// +/// TFtdcUserRangeType是一个操作员范围类型 +///////////////////////////////////////////////////////////////////////// +/// 所有 +#define THOST_FTDC_UR_All '0' +/// 单一操作员 +#define THOST_FTDC_UR_Single '1' + +typedef char TThostFtdcUserRangeType; + +///////////////////////////////////////////////////////////////////////// +/// TFtdcTimeSpanType是一个时间跨度类型 +///////////////////////////////////////////////////////////////////////// +typedef char TThostFtdcTimeSpanType[9]; + +///////////////////////////////////////////////////////////////////////// +/// TFtdcImportSequenceIDType是一个动态令牌导入批次编号类型 +///////////////////////////////////////////////////////////////////////// +typedef char TThostFtdcImportSequenceIDType[17]; + +///////////////////////////////////////////////////////////////////////// +/// TFtdcByGroupType是一个交易统计表按客户统计方式类型 +///////////////////////////////////////////////////////////////////////// +/// 按投资者统计 +#define THOST_FTDC_BG_Investor '2' +/// 按类统计 +#define THOST_FTDC_BG_Group '1' + +typedef char TThostFtdcByGroupType; + +///////////////////////////////////////////////////////////////////////// +/// TFtdcTradeSumStatModeType是一个交易统计表按范围统计方式类型 +///////////////////////////////////////////////////////////////////////// +/// 按合约统计 +#define THOST_FTDC_TSSM_Instrument '1' +/// 按产品统计 +#define THOST_FTDC_TSSM_Product '2' +/// 按交易所统计 +#define THOST_FTDC_TSSM_Exchange '3' + +typedef char TThostFtdcTradeSumStatModeType; + +///////////////////////////////////////////////////////////////////////// +/// TFtdcComTypeType是一个组合成交类型类型 +///////////////////////////////////////////////////////////////////////// +typedef int TThostFtdcComTypeType; + +///////////////////////////////////////////////////////////////////////// +/// TFtdcUserProductIDType是一个产品标识类型 +///////////////////////////////////////////////////////////////////////// +typedef char TThostFtdcUserProductIDType[33]; + +///////////////////////////////////////////////////////////////////////// +/// TFtdcUserProductNameType是一个产品名称类型 +///////////////////////////////////////////////////////////////////////// +typedef char TThostFtdcUserProductNameType[65]; + +///////////////////////////////////////////////////////////////////////// +/// TFtdcUserProductMemoType是一个产品说明类型 +///////////////////////////////////////////////////////////////////////// +typedef char TThostFtdcUserProductMemoType[129]; + +///////////////////////////////////////////////////////////////////////// +/// TFtdcCSRCCancelFlagType是一个新增或变更标志类型 +///////////////////////////////////////////////////////////////////////// +typedef char TThostFtdcCSRCCancelFlagType[2]; + +///////////////////////////////////////////////////////////////////////// +/// TFtdcCSRCDateType是一个日期类型 +///////////////////////////////////////////////////////////////////////// +typedef char TThostFtdcCSRCDateType[11]; + +///////////////////////////////////////////////////////////////////////// +/// TFtdcCSRCInvestorNameType是一个客户名称类型 +///////////////////////////////////////////////////////////////////////// +typedef char TThostFtdcCSRCInvestorNameType[201]; + +///////////////////////////////////////////////////////////////////////// +/// TFtdcCSRCOpenInvestorNameType是一个客户名称类型 +///////////////////////////////////////////////////////////////////////// +typedef char TThostFtdcCSRCOpenInvestorNameType[101]; + +///////////////////////////////////////////////////////////////////////// +/// TFtdcCSRCInvestorIDType是一个客户代码类型 +///////////////////////////////////////////////////////////////////////// +typedef char TThostFtdcCSRCInvestorIDType[13]; + +///////////////////////////////////////////////////////////////////////// +/// TFtdcCSRCIdentifiedCardNoType是一个证件号码类型 +///////////////////////////////////////////////////////////////////////// +typedef char TThostFtdcCSRCIdentifiedCardNoType[51]; + +///////////////////////////////////////////////////////////////////////// +/// TFtdcCSRCClientIDType是一个交易编码类型 +///////////////////////////////////////////////////////////////////////// +typedef char TThostFtdcCSRCClientIDType[11]; + +///////////////////////////////////////////////////////////////////////// +/// TFtdcCSRCBankFlagType是一个银行标识类型 +///////////////////////////////////////////////////////////////////////// +typedef char TThostFtdcCSRCBankFlagType[3]; + +///////////////////////////////////////////////////////////////////////// +/// TFtdcCSRCBankAccountType是一个银行账户类型 +///////////////////////////////////////////////////////////////////////// +typedef char TThostFtdcCSRCBankAccountType[23]; + +///////////////////////////////////////////////////////////////////////// +/// TFtdcCSRCOpenNameType是一个开户人类型 +///////////////////////////////////////////////////////////////////////// +typedef char TThostFtdcCSRCOpenNameType[401]; + +///////////////////////////////////////////////////////////////////////// +/// TFtdcCSRCMemoType是一个说明类型 +///////////////////////////////////////////////////////////////////////// +typedef char TThostFtdcCSRCMemoType[101]; + +///////////////////////////////////////////////////////////////////////// +/// TFtdcCSRCTimeType是一个时间类型 +///////////////////////////////////////////////////////////////////////// +typedef char TThostFtdcCSRCTimeType[11]; + +///////////////////////////////////////////////////////////////////////// +/// TFtdcCSRCTradeIDType是一个成交流水号类型 +///////////////////////////////////////////////////////////////////////// +typedef char TThostFtdcCSRCTradeIDType[21]; + +///////////////////////////////////////////////////////////////////////// +/// TFtdcCSRCExchangeInstIDType是一个合约代码类型 +///////////////////////////////////////////////////////////////////////// +typedef char TThostFtdcCSRCExchangeInstIDType[31]; + +///////////////////////////////////////////////////////////////////////// +/// TFtdcCSRCMortgageNameType是一个质押品名称类型 +///////////////////////////////////////////////////////////////////////// +typedef char TThostFtdcCSRCMortgageNameType[7]; + +///////////////////////////////////////////////////////////////////////// +/// TFtdcCSRCReasonType是一个事由类型 +///////////////////////////////////////////////////////////////////////// +typedef char TThostFtdcCSRCReasonType[3]; + +///////////////////////////////////////////////////////////////////////// +/// TFtdcIsSettlementType是一个是否为非结算会员类型 +///////////////////////////////////////////////////////////////////////// +typedef char TThostFtdcIsSettlementType[2]; + +///////////////////////////////////////////////////////////////////////// +/// TFtdcCSRCMoneyType是一个资金类型 +///////////////////////////////////////////////////////////////////////// +typedef double TThostFtdcCSRCMoneyType; + +///////////////////////////////////////////////////////////////////////// +/// TFtdcCSRCPriceType是一个价格类型 +///////////////////////////////////////////////////////////////////////// +typedef double TThostFtdcCSRCPriceType; + +///////////////////////////////////////////////////////////////////////// +/// TFtdcCSRCOptionsTypeType是一个期权类型类型 +///////////////////////////////////////////////////////////////////////// +typedef char TThostFtdcCSRCOptionsTypeType[2]; + +///////////////////////////////////////////////////////////////////////// +/// TFtdcCSRCStrikePriceType是一个执行价类型 +///////////////////////////////////////////////////////////////////////// +typedef double TThostFtdcCSRCStrikePriceType; + +///////////////////////////////////////////////////////////////////////// +/// TFtdcCSRCTargetProductIDType是一个标的品种类型 +///////////////////////////////////////////////////////////////////////// +typedef char TThostFtdcCSRCTargetProductIDType[3]; + +///////////////////////////////////////////////////////////////////////// +/// TFtdcCSRCTargetInstrIDType是一个标的合约类型 +///////////////////////////////////////////////////////////////////////// +typedef char TThostFtdcCSRCTargetInstrIDType[31]; + +///////////////////////////////////////////////////////////////////////// +/// TFtdcCommModelNameType是一个手续费率模板名称类型 +///////////////////////////////////////////////////////////////////////// +typedef char TThostFtdcCommModelNameType[161]; + +///////////////////////////////////////////////////////////////////////// +/// TFtdcCommModelMemoType是一个手续费率模板备注类型 +///////////////////////////////////////////////////////////////////////// +typedef char TThostFtdcCommModelMemoType[1025]; + +///////////////////////////////////////////////////////////////////////// +/// TFtdcExprSetModeType是一个日期表达式设置类型类型 +///////////////////////////////////////////////////////////////////////// +/// 相对已有规则设置 +#define THOST_FTDC_ESM_Relative '1' +/// 典型设置 +#define THOST_FTDC_ESM_Typical '2' + +typedef char TThostFtdcExprSetModeType; + +///////////////////////////////////////////////////////////////////////// +/// TFtdcRateInvestorRangeType是一个投资者范围类型 +///////////////////////////////////////////////////////////////////////// +/// 公司标准 +#define THOST_FTDC_RIR_All '1' +/// 模板 +#define THOST_FTDC_RIR_Model '2' +/// 单一投资者 +#define THOST_FTDC_RIR_Single '3' + +typedef char TThostFtdcRateInvestorRangeType; + +///////////////////////////////////////////////////////////////////////// +/// TFtdcAgentBrokerIDType是一个代理经纪公司代码类型 +///////////////////////////////////////////////////////////////////////// +typedef char TThostFtdcAgentBrokerIDType[13]; + +///////////////////////////////////////////////////////////////////////// +/// TFtdcDRIdentityIDType是一个交易中心代码类型 +///////////////////////////////////////////////////////////////////////// +typedef int TThostFtdcDRIdentityIDType; + +///////////////////////////////////////////////////////////////////////// +/// TFtdcDRIdentityNameType是一个交易中心名称类型 +///////////////////////////////////////////////////////////////////////// +typedef char TThostFtdcDRIdentityNameType[65]; + +///////////////////////////////////////////////////////////////////////// +/// TFtdcDBLinkIDType是一个DBLink标识号类型 +///////////////////////////////////////////////////////////////////////// +typedef char TThostFtdcDBLinkIDType[31]; + +///////////////////////////////////////////////////////////////////////// +/// TFtdcSyncDataStatusType是一个主次用系统数据同步状态类型 +///////////////////////////////////////////////////////////////////////// +/// 未同步 +#define THOST_FTDC_SDS_Initialize '0' +/// 同步中 +#define THOST_FTDC_SDS_Settlementing '1' +/// 已同步 +#define THOST_FTDC_SDS_Settlemented '2' + +typedef char TThostFtdcSyncDataStatusType; + +///////////////////////////////////////////////////////////////////////// +/// TFtdcTradeSourceType是一个成交来源类型 +///////////////////////////////////////////////////////////////////////// +/// 来自交易所普通回报 +#define THOST_FTDC_TSRC_NORMAL '0' +/// 来自查询 +#define THOST_FTDC_TSRC_QUERY '1' + +typedef char TThostFtdcTradeSourceType; + +///////////////////////////////////////////////////////////////////////// +/// TFtdcFlexStatModeType是一个产品合约统计方式类型 +///////////////////////////////////////////////////////////////////////// +/// 产品统计 +#define THOST_FTDC_FSM_Product '1' +/// 交易所统计 +#define THOST_FTDC_FSM_Exchange '2' +/// 统计所有 +#define THOST_FTDC_FSM_All '3' + +typedef char TThostFtdcFlexStatModeType; + +///////////////////////////////////////////////////////////////////////// +/// TFtdcByInvestorRangeType是一个投资者范围统计方式类型 +///////////////////////////////////////////////////////////////////////// +/// 属性统计 +#define THOST_FTDC_BIR_Property '1' +/// 统计所有 +#define THOST_FTDC_BIR_All '2' + +typedef char TThostFtdcByInvestorRangeType; + +///////////////////////////////////////////////////////////////////////// +/// TFtdcSRiskRateType是一个风险度类型 +///////////////////////////////////////////////////////////////////////// +typedef char TThostFtdcSRiskRateType[21]; + +///////////////////////////////////////////////////////////////////////// +/// TFtdcSequenceNo12Type是一个序号类型 +///////////////////////////////////////////////////////////////////////// +typedef int TThostFtdcSequenceNo12Type; + +///////////////////////////////////////////////////////////////////////// +/// TFtdcPropertyInvestorRangeType是一个投资者范围类型 +///////////////////////////////////////////////////////////////////////// +/// 所有 +#define THOST_FTDC_PIR_All '1' +/// 投资者属性 +#define THOST_FTDC_PIR_Property '2' +/// 单一投资者 +#define THOST_FTDC_PIR_Single '3' + +typedef char TThostFtdcPropertyInvestorRangeType; + +///////////////////////////////////////////////////////////////////////// +/// TFtdcFileStatusType是一个文件状态类型 +///////////////////////////////////////////////////////////////////////// +/// 未生成 +#define THOST_FTDC_FIS_NoCreate '0' +/// 已生成 +#define THOST_FTDC_FIS_Created '1' +/// 生成失败 +#define THOST_FTDC_FIS_Failed '2' + +typedef char TThostFtdcFileStatusType; + +///////////////////////////////////////////////////////////////////////// +/// TFtdcFileGenStyleType是一个文件生成方式类型 +///////////////////////////////////////////////////////////////////////// +/// 下发 +#define THOST_FTDC_FGS_FileTransmit '0' +/// 生成 +#define THOST_FTDC_FGS_FileGen '1' + +typedef char TThostFtdcFileGenStyleType; + +///////////////////////////////////////////////////////////////////////// +/// TFtdcSysOperModeType是一个系统日志操作方法类型 +///////////////////////////////////////////////////////////////////////// +/// 增加 +#define THOST_FTDC_SoM_Add '1' +/// 修改 +#define THOST_FTDC_SoM_Update '2' +/// 删除 +#define THOST_FTDC_SoM_Delete '3' +/// 复制 +#define THOST_FTDC_SoM_Copy '4' +/// 激活 +#define THOST_FTDC_SoM_AcTive '5' +/// 注销 +#define THOST_FTDC_SoM_CanCel '6' +/// 重置 +#define THOST_FTDC_SoM_ReSet '7' + +typedef char TThostFtdcSysOperModeType; + +///////////////////////////////////////////////////////////////////////// +/// TFtdcSysOperTypeType是一个系统日志操作类型类型 +///////////////////////////////////////////////////////////////////////// +/// 修改操作员密码 +#define THOST_FTDC_SoT_UpdatePassword '0' +/// 操作员组织架构关系 +#define THOST_FTDC_SoT_UserDepartment '1' +/// 角色管理 +#define THOST_FTDC_SoT_RoleManager '2' +/// 角色功能设置 +#define THOST_FTDC_SoT_RoleFunction '3' +/// 基础参数设置 +#define THOST_FTDC_SoT_BaseParam '4' +/// 设置操作员 +#define THOST_FTDC_SoT_SetUserID '5' +/// 用户角色设置 +#define THOST_FTDC_SoT_SetUserRole '6' +/// 用户IP限制 +#define THOST_FTDC_SoT_UserIpRestriction '7' +/// 组织架构管理 +#define THOST_FTDC_SoT_DepartmentManager '8' +/// 组织架构向查询分类复制 +#define THOST_FTDC_SoT_DepartmentCopy '9' +/// 交易编码管理 +#define THOST_FTDC_SoT_Tradingcode 'A' +/// 投资者状态维护 +#define THOST_FTDC_SoT_InvestorStatus 'B' +/// 投资者权限管理 +#define THOST_FTDC_SoT_InvestorAuthority 'C' +/// 属性设置 +#define THOST_FTDC_SoT_PropertySet 'D' +/// 重置投资者密码 +#define THOST_FTDC_SoT_ReSetInvestorPasswd 'E' +/// 投资者个性信息维护 +#define THOST_FTDC_SoT_InvestorPersonalityInfo 'F' + +typedef char TThostFtdcSysOperTypeType; + +///////////////////////////////////////////////////////////////////////// +/// TFtdcCSRCDataQueyTypeType是一个上报数据查询类型类型 +///////////////////////////////////////////////////////////////////////// +/// 查询当前交易日报送的数据 +#define THOST_FTDC_CSRCQ_Current '0' +/// 查询历史报送的代理经纪公司的数据 +#define THOST_FTDC_CSRCQ_History '1' + +typedef char TThostFtdcCSRCDataQueyTypeType; + +///////////////////////////////////////////////////////////////////////// +/// TFtdcFreezeStatusType是一个休眠状态类型 +///////////////////////////////////////////////////////////////////////// +/// 活跃 +#define THOST_FTDC_FRS_Normal '1' +/// 休眠 +#define THOST_FTDC_FRS_Freeze '0' + +typedef char TThostFtdcFreezeStatusType; + +///////////////////////////////////////////////////////////////////////// +/// TFtdcStandardStatusType是一个规范状态类型 +///////////////////////////////////////////////////////////////////////// +/// 已规范 +#define THOST_FTDC_STST_Standard '0' +/// 未规范 +#define THOST_FTDC_STST_NonStandard '1' + +typedef char TThostFtdcStandardStatusType; + +///////////////////////////////////////////////////////////////////////// +/// TFtdcCSRCFreezeStatusType是一个休眠状态类型 +///////////////////////////////////////////////////////////////////////// +typedef char TThostFtdcCSRCFreezeStatusType[2]; + +///////////////////////////////////////////////////////////////////////// +/// TFtdcRightParamTypeType是一个配置类型类型 +///////////////////////////////////////////////////////////////////////// +/// 休眠户 +#define THOST_FTDC_RPT_Freeze '1' +/// 激活休眠户 +#define THOST_FTDC_RPT_FreezeActive '2' +/// 开仓权限限制 +#define THOST_FTDC_RPT_OpenLimit '3' +/// 解除开仓权限限制 +#define THOST_FTDC_RPT_RelieveOpenLimit '4' + +typedef char TThostFtdcRightParamTypeType; + +///////////////////////////////////////////////////////////////////////// +/// TFtdcRightTemplateIDType是一个模板代码类型 +///////////////////////////////////////////////////////////////////////// +typedef char TThostFtdcRightTemplateIDType[9]; + +///////////////////////////////////////////////////////////////////////// +/// TFtdcRightTemplateNameType是一个模板名称类型 +///////////////////////////////////////////////////////////////////////// +typedef char TThostFtdcRightTemplateNameType[61]; + +///////////////////////////////////////////////////////////////////////// +/// TFtdcDataStatusType是一个反洗钱审核表数据状态类型 +///////////////////////////////////////////////////////////////////////// +/// 正常 +#define THOST_FTDC_AMLDS_Normal '0' +/// 已删除 +#define THOST_FTDC_AMLDS_Deleted '1' + +typedef char TThostFtdcDataStatusType; + +///////////////////////////////////////////////////////////////////////// +/// TFtdcAMLCheckStatusType是一个审核状态类型 +///////////////////////////////////////////////////////////////////////// +/// 未复核 +#define THOST_FTDC_AMLCHS_Init '0' +/// 复核中 +#define THOST_FTDC_AMLCHS_Checking '1' +/// 已复核 +#define THOST_FTDC_AMLCHS_Checked '2' +/// 拒绝上报 +#define THOST_FTDC_AMLCHS_RefuseReport '3' + +typedef char TThostFtdcAMLCheckStatusType; + +///////////////////////////////////////////////////////////////////////// +/// TFtdcAmlDateTypeType是一个日期类型类型 +///////////////////////////////////////////////////////////////////////// +/// 检查日期 +#define THOST_FTDC_AMLDT_DrawDay '0' +/// 发生日期 +#define THOST_FTDC_AMLDT_TouchDay '1' + +typedef char TThostFtdcAmlDateTypeType; + +///////////////////////////////////////////////////////////////////////// +/// TFtdcAmlCheckLevelType是一个审核级别类型 +///////////////////////////////////////////////////////////////////////// +/// 零级审核 +#define THOST_FTDC_AMLCL_CheckLevel0 '0' +/// 一级审核 +#define THOST_FTDC_AMLCL_CheckLevel1 '1' +/// 二级审核 +#define THOST_FTDC_AMLCL_CheckLevel2 '2' +/// 三级审核 +#define THOST_FTDC_AMLCL_CheckLevel3 '3' + +typedef char TThostFtdcAmlCheckLevelType; + +///////////////////////////////////////////////////////////////////////// +/// TFtdcAmlCheckFlowType是一个反洗钱数据抽取审核流程类型 +///////////////////////////////////////////////////////////////////////// +typedef char TThostFtdcAmlCheckFlowType[2]; + +///////////////////////////////////////////////////////////////////////// +/// TFtdcDataTypeType是一个数据类型类型 +///////////////////////////////////////////////////////////////////////// +typedef char TThostFtdcDataTypeType[129]; + +///////////////////////////////////////////////////////////////////////// +/// TFtdcExportFileTypeType是一个导出文件类型类型 +///////////////////////////////////////////////////////////////////////// +/// CSV +#define THOST_FTDC_EFT_CSV '0' +/// Excel +#define THOST_FTDC_EFT_EXCEL '1' +/// DBF +#define THOST_FTDC_EFT_DBF '2' + +typedef char TThostFtdcExportFileTypeType; + +///////////////////////////////////////////////////////////////////////// +/// TFtdcSettleManagerTypeType是一个结算配置类型类型 +///////////////////////////////////////////////////////////////////////// +/// 结算前准备 +#define THOST_FTDC_SMT_Before '1' +/// 结算 +#define THOST_FTDC_SMT_Settlement '2' +/// 结算后核对 +#define THOST_FTDC_SMT_After '3' +/// 结算后处理 +#define THOST_FTDC_SMT_Settlemented '4' + +typedef char TThostFtdcSettleManagerTypeType; + +///////////////////////////////////////////////////////////////////////// +/// TFtdcSettleManagerIDType是一个结算配置代码类型 +///////////////////////////////////////////////////////////////////////// +typedef char TThostFtdcSettleManagerIDType[33]; + +///////////////////////////////////////////////////////////////////////// +/// TFtdcSettleManagerNameType是一个结算配置名称类型 +///////////////////////////////////////////////////////////////////////// +typedef char TThostFtdcSettleManagerNameType[129]; + +///////////////////////////////////////////////////////////////////////// +/// TFtdcSettleManagerLevelType是一个结算配置等级类型 +///////////////////////////////////////////////////////////////////////// +/// 必要 +#define THOST_FTDC_SML_Must '1' +/// 警告 +#define THOST_FTDC_SML_Alarm '2' +/// 提示 +#define THOST_FTDC_SML_Prompt '3' +/// 不检查 +#define THOST_FTDC_SML_Ignore '4' + +typedef char TThostFtdcSettleManagerLevelType; + +///////////////////////////////////////////////////////////////////////// +/// TFtdcSettleManagerGroupType是一个模块分组类型 +///////////////////////////////////////////////////////////////////////// +/// 交易所核对 +#define THOST_FTDC_SMG_Exhcange '1' +/// 内部核对 +#define THOST_FTDC_SMG_ASP '2' +/// 上报数据核对 +#define THOST_FTDC_SMG_CSRC '3' + +typedef char TThostFtdcSettleManagerGroupType; + +///////////////////////////////////////////////////////////////////////// +/// TFtdcCheckResultMemoType是一个核对结果说明类型 +///////////////////////////////////////////////////////////////////////// +typedef char TThostFtdcCheckResultMemoType[1025]; + +///////////////////////////////////////////////////////////////////////// +/// TFtdcFunctionUrlType是一个功能链接类型 +///////////////////////////////////////////////////////////////////////// +typedef char TThostFtdcFunctionUrlType[1025]; + +///////////////////////////////////////////////////////////////////////// +/// TFtdcAuthInfoType是一个客户端认证信息类型 +///////////////////////////////////////////////////////////////////////// +typedef char TThostFtdcAuthInfoType[129]; + +///////////////////////////////////////////////////////////////////////// +/// TFtdcAuthCodeType是一个客户端认证码类型 +///////////////////////////////////////////////////////////////////////// +typedef char TThostFtdcAuthCodeType[17]; + +///////////////////////////////////////////////////////////////////////// +/// TFtdcLimitUseTypeType是一个保值额度使用类型类型 +///////////////////////////////////////////////////////////////////////// +/// 可重复使用 +#define THOST_FTDC_LUT_Repeatable '1' +/// 不可重复使用 +#define THOST_FTDC_LUT_Unrepeatable '2' + +typedef char TThostFtdcLimitUseTypeType; + +///////////////////////////////////////////////////////////////////////// +/// TFtdcDataResourceType是一个数据来源类型 +///////////////////////////////////////////////////////////////////////// +/// 本系统 +#define THOST_FTDC_DAR_Settle '1' +/// 交易所 +#define THOST_FTDC_DAR_Exchange '2' +/// 报送数据 +#define THOST_FTDC_DAR_CSRC '3' + +typedef char TThostFtdcDataResourceType; + +///////////////////////////////////////////////////////////////////////// +/// TFtdcMarginTypeType是一个保证金类型类型 +///////////////////////////////////////////////////////////////////////// +/// 交易所保证金率 +#define THOST_FTDC_MGT_ExchMarginRate '0' +/// 投资者保证金率 +#define THOST_FTDC_MGT_InstrMarginRate '1' +/// 投资者交易保证金率 +#define THOST_FTDC_MGT_InstrMarginRateTrade '2' + +typedef char TThostFtdcMarginTypeType; + +///////////////////////////////////////////////////////////////////////// +/// TFtdcActiveTypeType是一个生效类型类型 +///////////////////////////////////////////////////////////////////////// +/// 仅当日生效 +#define THOST_FTDC_ACT_Intraday '1' +/// 长期生效 +#define THOST_FTDC_ACT_Long '2' + +typedef char TThostFtdcActiveTypeType; + +///////////////////////////////////////////////////////////////////////// +/// TFtdcMarginRateTypeType是一个冲突保证金率类型类型 +///////////////////////////////////////////////////////////////////////// +/// 交易所保证金率 +#define THOST_FTDC_MRT_Exchange '1' +/// 投资者保证金率 +#define THOST_FTDC_MRT_Investor '2' +/// 投资者交易保证金率 +#define THOST_FTDC_MRT_InvestorTrade '3' + +typedef char TThostFtdcMarginRateTypeType; + +///////////////////////////////////////////////////////////////////////// +/// TFtdcBackUpStatusType是一个备份数据状态类型 +///////////////////////////////////////////////////////////////////////// +/// 未生成备份数据 +#define THOST_FTDC_BUS_UnBak '0' +/// 备份数据生成中 +#define THOST_FTDC_BUS_BakUp '1' +/// 已生成备份数据 +#define THOST_FTDC_BUS_BakUped '2' +/// 备份数据失败 +#define THOST_FTDC_BUS_BakFail '3' + +typedef char TThostFtdcBackUpStatusType; + +///////////////////////////////////////////////////////////////////////// +/// TFtdcInitSettlementType是一个结算初始化状态类型 +///////////////////////////////////////////////////////////////////////// +/// 结算初始化未开始 +#define THOST_FTDC_SIS_UnInitialize '0' +/// 结算初始化中 +#define THOST_FTDC_SIS_Initialize '1' +/// 结算初始化完成 +#define THOST_FTDC_SIS_Initialized '2' + +typedef char TThostFtdcInitSettlementType; + +///////////////////////////////////////////////////////////////////////// +/// TFtdcReportStatusType是一个报表数据生成状态类型 +///////////////////////////////////////////////////////////////////////// +/// 未生成报表数据 +#define THOST_FTDC_SRS_NoCreate '0' +/// 报表数据生成中 +#define THOST_FTDC_SRS_Create '1' +/// 已生成报表数据 +#define THOST_FTDC_SRS_Created '2' +/// 生成报表数据失败 +#define THOST_FTDC_SRS_CreateFail '3' + +typedef char TThostFtdcReportStatusType; + +///////////////////////////////////////////////////////////////////////// +/// TFtdcSaveStatusType是一个数据归档状态类型 +///////////////////////////////////////////////////////////////////////// +/// 归档未完成 +#define THOST_FTDC_SSS_UnSaveData '0' +/// 归档完成 +#define THOST_FTDC_SSS_SaveDatad '1' + +typedef char TThostFtdcSaveStatusType; + +///////////////////////////////////////////////////////////////////////// +/// TFtdcSettArchiveStatusType是一个结算确认数据归档状态类型 +///////////////////////////////////////////////////////////////////////// +/// 未归档数据 +#define THOST_FTDC_SAS_UnArchived '0' +/// 数据归档中 +#define THOST_FTDC_SAS_Archiving '1' +/// 已归档数据 +#define THOST_FTDC_SAS_Archived '2' +/// 归档数据失败 +#define THOST_FTDC_SAS_ArchiveFail '3' + +typedef char TThostFtdcSettArchiveStatusType; + +///////////////////////////////////////////////////////////////////////// +/// TFtdcCTPTypeType是一个CTP交易系统类型类型 +///////////////////////////////////////////////////////////////////////// +/// 未知类型 +#define THOST_FTDC_CTPT_Unkown '0' +/// 主中心 +#define THOST_FTDC_CTPT_MainCenter '1' +/// 备中心 +#define THOST_FTDC_CTPT_BackUp '2' + +typedef char TThostFtdcCTPTypeType; + +///////////////////////////////////////////////////////////////////////// +/// TFtdcToolIDType是一个工具代码类型 +///////////////////////////////////////////////////////////////////////// +typedef char TThostFtdcToolIDType[9]; + +///////////////////////////////////////////////////////////////////////// +/// TFtdcToolNameType是一个工具名称类型 +///////////////////////////////////////////////////////////////////////// +typedef char TThostFtdcToolNameType[81]; + +///////////////////////////////////////////////////////////////////////// +/// TFtdcCloseDealTypeType是一个平仓处理类型类型 +///////////////////////////////////////////////////////////////////////// +/// 正常 +#define THOST_FTDC_CDT_Normal '0' +/// 投机平仓优先 +#define THOST_FTDC_CDT_SpecFirst '1' + +typedef char TThostFtdcCloseDealTypeType; + +///////////////////////////////////////////////////////////////////////// +/// TFtdcMortgageFundUseRangeType是一个货币质押资金可用范围类型 +///////////////////////////////////////////////////////////////////////// +/// 不能使用 +#define THOST_FTDC_MFUR_None '0' +/// 用于保证金 +#define THOST_FTDC_MFUR_Margin '1' +/// 用于手续费、盈亏、保证金 +#define THOST_FTDC_MFUR_All '2' +/// 人民币方案3 +#define THOST_FTDC_MFUR_CNY3 '3' + +typedef char TThostFtdcMortgageFundUseRangeType; + +///////////////////////////////////////////////////////////////////////// +/// TFtdcCurrencyUnitType是一个币种单位数量类型 +///////////////////////////////////////////////////////////////////////// +typedef double TThostFtdcCurrencyUnitType; + +///////////////////////////////////////////////////////////////////////// +/// TFtdcExchangeRateType是一个汇率类型 +///////////////////////////////////////////////////////////////////////// +typedef double TThostFtdcExchangeRateType; + +///////////////////////////////////////////////////////////////////////// +/// TFtdcSpecProductTypeType是一个特殊产品类型类型 +///////////////////////////////////////////////////////////////////////// +/// 郑商所套保产品 +#define THOST_FTDC_SPT_CzceHedge '1' +/// 货币质押产品 +#define THOST_FTDC_SPT_IneForeignCurrency '2' +/// 大连短线开平仓产品 +#define THOST_FTDC_SPT_DceOpenClose '3' + +typedef char TThostFtdcSpecProductTypeType; + +///////////////////////////////////////////////////////////////////////// +/// TFtdcFundMortgageTypeType是一个货币质押类型类型 +///////////////////////////////////////////////////////////////////////// +/// 质押 +#define THOST_FTDC_FMT_Mortgage '1' +/// 解质 +#define THOST_FTDC_FMT_Redemption '2' + +typedef char TThostFtdcFundMortgageTypeType; + +///////////////////////////////////////////////////////////////////////// +/// TFtdcAccountSettlementParamIDType是一个投资者账户结算参数代码类型 +///////////////////////////////////////////////////////////////////////// +/// 基础保证金 +#define THOST_FTDC_ASPI_BaseMargin '1' +/// 最低权益标准 +#define THOST_FTDC_ASPI_LowestInterest '2' + +typedef char TThostFtdcAccountSettlementParamIDType; + +///////////////////////////////////////////////////////////////////////// +/// TFtdcCurrencyNameType是一个币种名称类型 +///////////////////////////////////////////////////////////////////////// +typedef char TThostFtdcCurrencyNameType[31]; + +///////////////////////////////////////////////////////////////////////// +/// TFtdcCurrencySignType是一个币种符号类型 +///////////////////////////////////////////////////////////////////////// +typedef char TThostFtdcCurrencySignType[4]; + +///////////////////////////////////////////////////////////////////////// +/// TFtdcFundMortDirectionType是一个货币质押方向类型 +///////////////////////////////////////////////////////////////////////// +/// 货币质入 +#define THOST_FTDC_FMD_In '1' +/// 货币质出 +#define THOST_FTDC_FMD_Out '2' + +typedef char TThostFtdcFundMortDirectionType; + +///////////////////////////////////////////////////////////////////////// +/// TFtdcBusinessClassType是一个换汇类别类型 +///////////////////////////////////////////////////////////////////////// +/// 盈利 +#define THOST_FTDC_BT_Profit '0' +/// 亏损 +#define THOST_FTDC_BT_Loss '1' +/// 其他 +#define THOST_FTDC_BT_Other 'Z' + +typedef char TThostFtdcBusinessClassType; + +///////////////////////////////////////////////////////////////////////// +/// TFtdcSwapSourceTypeType是一个换汇数据来源类型 +///////////////////////////////////////////////////////////////////////// +/// 手工 +#define THOST_FTDC_SST_Manual '0' +/// 自动生成 +#define THOST_FTDC_SST_Automatic '1' + +typedef char TThostFtdcSwapSourceTypeType; + +///////////////////////////////////////////////////////////////////////// +/// TFtdcCurrExDirectionType是一个换汇类型类型 +///////////////////////////////////////////////////////////////////////// +/// 结汇 +#define THOST_FTDC_CED_Settlement '0' +/// 售汇 +#define THOST_FTDC_CED_Sale '1' + +typedef char TThostFtdcCurrExDirectionType; + +///////////////////////////////////////////////////////////////////////// +/// TFtdcCurrencySwapStatusType是一个申请状态类型 +///////////////////////////////////////////////////////////////////////// +/// 已录入 +#define THOST_FTDC_CSS_Entry '1' +/// 已审核 +#define THOST_FTDC_CSS_Approve '2' +/// 已拒绝 +#define THOST_FTDC_CSS_Refuse '3' +/// 已撤销 +#define THOST_FTDC_CSS_Revoke '4' +/// 已发送 +#define THOST_FTDC_CSS_Send '5' +/// 换汇成功 +#define THOST_FTDC_CSS_Success '6' +/// 换汇失败 +#define THOST_FTDC_CSS_Failure '7' + +typedef char TThostFtdcCurrencySwapStatusType; + +///////////////////////////////////////////////////////////////////////// +/// TFtdcCurrExchCertNoType是一个凭证号类型 +///////////////////////////////////////////////////////////////////////// +typedef char TThostFtdcCurrExchCertNoType[13]; + +///////////////////////////////////////////////////////////////////////// +/// TFtdcBatchSerialNoType是一个批次号类型 +///////////////////////////////////////////////////////////////////////// +typedef char TThostFtdcBatchSerialNoType[21]; + +///////////////////////////////////////////////////////////////////////// +/// TFtdcReqFlagType是一个换汇发送标志类型 +///////////////////////////////////////////////////////////////////////// +/// 未发送 +#define THOST_FTDC_REQF_NoSend '0' +/// 发送成功 +#define THOST_FTDC_REQF_SendSuccess '1' +/// 发送失败 +#define THOST_FTDC_REQF_SendFailed '2' +/// 等待重发 +#define THOST_FTDC_REQF_WaitReSend '3' + +typedef char TThostFtdcReqFlagType; + +///////////////////////////////////////////////////////////////////////// +/// TFtdcResFlagType是一个换汇返回成功标志类型 +///////////////////////////////////////////////////////////////////////// +/// 成功 +#define THOST_FTDC_RESF_Success '0' +/// 账户余额不足 +#define THOST_FTDC_RESF_InsuffiCient '1' +/// 交易结果未知 +#define THOST_FTDC_RESF_UnKnown '8' + +typedef char TThostFtdcResFlagType; + +///////////////////////////////////////////////////////////////////////// +/// TFtdcPageControlType是一个换汇页面控制类型 +///////////////////////////////////////////////////////////////////////// +typedef char TThostFtdcPageControlType[2]; + +///////////////////////////////////////////////////////////////////////// +/// TFtdcRecordCountType是一个记录数类型 +///////////////////////////////////////////////////////////////////////// +typedef int TThostFtdcRecordCountType; + +///////////////////////////////////////////////////////////////////////// +/// TFtdcCurrencySwapMemoType是一个换汇需确认信息类型 +///////////////////////////////////////////////////////////////////////// +typedef char TThostFtdcCurrencySwapMemoType[101]; + +///////////////////////////////////////////////////////////////////////// +/// TFtdcExStatusType是一个修改状态类型 +///////////////////////////////////////////////////////////////////////// +/// 修改前 +#define THOST_FTDC_EXS_Before '0' +/// 修改后 +#define THOST_FTDC_EXS_After '1' + +typedef char TThostFtdcExStatusType; + +///////////////////////////////////////////////////////////////////////// +/// TFtdcClientRegionType是一个开户客户地域类型 +///////////////////////////////////////////////////////////////////////// +/// 国内客户 +#define THOST_FTDC_CR_Domestic '1' +/// 港澳台客户 +#define THOST_FTDC_CR_GMT '2' +/// 国外客户 +#define THOST_FTDC_CR_Foreign '3' + +typedef char TThostFtdcClientRegionType; + +///////////////////////////////////////////////////////////////////////// +/// TFtdcWorkPlaceType是一个工作单位类型 +///////////////////////////////////////////////////////////////////////// +typedef char TThostFtdcWorkPlaceType[101]; + +///////////////////////////////////////////////////////////////////////// +/// TFtdcBusinessPeriodType是一个经营期限类型 +///////////////////////////////////////////////////////////////////////// +typedef char TThostFtdcBusinessPeriodType[21]; + +///////////////////////////////////////////////////////////////////////// +/// TFtdcWebSiteType是一个网址类型 +///////////////////////////////////////////////////////////////////////// +typedef char TThostFtdcWebSiteType[101]; + +///////////////////////////////////////////////////////////////////////// +/// TFtdcUOAIdCardTypeType是一个统一开户证件类型类型 +///////////////////////////////////////////////////////////////////////// +typedef char TThostFtdcUOAIdCardTypeType[3]; + +///////////////////////////////////////////////////////////////////////// +/// TFtdcClientModeType是一个开户模式类型 +///////////////////////////////////////////////////////////////////////// +typedef char TThostFtdcClientModeType[3]; + +///////////////////////////////////////////////////////////////////////// +/// TFtdcInvestorFullNameType是一个投资者全称类型 +///////////////////////////////////////////////////////////////////////// +typedef char TThostFtdcInvestorFullNameType[101]; + +///////////////////////////////////////////////////////////////////////// +/// TFtdcUOABrokerIDType是一个境外中介机构ID类型 +///////////////////////////////////////////////////////////////////////// +typedef char TThostFtdcUOABrokerIDType[11]; + +///////////////////////////////////////////////////////////////////////// +/// TFtdcUOAZipCodeType是一个邮政编码类型 +///////////////////////////////////////////////////////////////////////// +typedef char TThostFtdcUOAZipCodeType[11]; + +///////////////////////////////////////////////////////////////////////// +/// TFtdcUOAEMailType是一个电子邮箱类型 +///////////////////////////////////////////////////////////////////////// +typedef char TThostFtdcUOAEMailType[101]; + +///////////////////////////////////////////////////////////////////////// +/// TFtdcOldCityType是一个城市类型 +///////////////////////////////////////////////////////////////////////// +typedef char TThostFtdcOldCityType[41]; + +///////////////////////////////////////////////////////////////////////// +/// TFtdcCorporateIdentifiedCardNoType是一个法人代表证件号码类型 +///////////////////////////////////////////////////////////////////////// +typedef char TThostFtdcCorporateIdentifiedCardNoType[101]; + +///////////////////////////////////////////////////////////////////////// +/// TFtdcHasBoardType是一个是否有董事会类型 +///////////////////////////////////////////////////////////////////////// +/// 没有 +#define THOST_FTDC_HB_No '0' +/// 有 +#define THOST_FTDC_HB_Yes '1' + +typedef char TThostFtdcHasBoardType; + +///////////////////////////////////////////////////////////////////////// +/// TFtdcStartModeType是一个启动模式类型 +///////////////////////////////////////////////////////////////////////// +/// 正常 +#define THOST_FTDC_SM_Normal '1' +/// 应急 +#define THOST_FTDC_SM_Emerge '2' +/// 恢复 +#define THOST_FTDC_SM_Restore '3' + +typedef char TThostFtdcStartModeType; + +///////////////////////////////////////////////////////////////////////// +/// TFtdcTemplateTypeType是一个模型类型类型 +///////////////////////////////////////////////////////////////////////// +/// 全量 +#define THOST_FTDC_TPT_Full '1' +/// 增量 +#define THOST_FTDC_TPT_Increment '2' +/// 备份 +#define THOST_FTDC_TPT_BackUp '3' + +typedef char TThostFtdcTemplateTypeType; + +///////////////////////////////////////////////////////////////////////// +/// TFtdcLoginModeType是一个登录模式类型 +///////////////////////////////////////////////////////////////////////// +/// 交易 +#define THOST_FTDC_LM_Trade '0' +/// 转账 +#define THOST_FTDC_LM_Transfer '1' + +typedef char TThostFtdcLoginModeType; + +///////////////////////////////////////////////////////////////////////// +/// TFtdcPromptTypeType是一个日历提示类型类型 +///////////////////////////////////////////////////////////////////////// +/// 合约上下市 +#define THOST_FTDC_CPT_Instrument '1' +/// 保证金分段生效 +#define THOST_FTDC_CPT_Margin '2' + +typedef char TThostFtdcPromptTypeType; + +///////////////////////////////////////////////////////////////////////// +/// TFtdcLedgerManageIDType是一个分户管理资产编码类型 +///////////////////////////////////////////////////////////////////////// +typedef char TThostFtdcLedgerManageIDType[51]; + +///////////////////////////////////////////////////////////////////////// +/// TFtdcInvestVarietyType是一个投资品种类型 +///////////////////////////////////////////////////////////////////////// +typedef char TThostFtdcInvestVarietyType[101]; + +///////////////////////////////////////////////////////////////////////// +/// TFtdcBankAccountTypeType是一个账户类别类型 +///////////////////////////////////////////////////////////////////////// +typedef char TThostFtdcBankAccountTypeType[2]; + +///////////////////////////////////////////////////////////////////////// +/// TFtdcLedgerManageBankType是一个开户银行类型 +///////////////////////////////////////////////////////////////////////// +typedef char TThostFtdcLedgerManageBankType[101]; + +///////////////////////////////////////////////////////////////////////// +/// TFtdcCffexDepartmentNameType是一个开户营业部类型 +///////////////////////////////////////////////////////////////////////// +typedef char TThostFtdcCffexDepartmentNameType[101]; + +///////////////////////////////////////////////////////////////////////// +/// TFtdcCffexDepartmentCodeType是一个营业部代码类型 +///////////////////////////////////////////////////////////////////////// +typedef char TThostFtdcCffexDepartmentCodeType[9]; + +///////////////////////////////////////////////////////////////////////// +/// TFtdcHasTrusteeType是一个是否有托管人类型 +///////////////////////////////////////////////////////////////////////// +/// 有 +#define THOST_FTDC_HT_Yes '1' +/// 没有 +#define THOST_FTDC_HT_No '0' + +typedef char TThostFtdcHasTrusteeType; + +///////////////////////////////////////////////////////////////////////// +/// TFtdcCSRCMemo1Type是一个说明类型 +///////////////////////////////////////////////////////////////////////// +typedef char TThostFtdcCSRCMemo1Type[41]; + +///////////////////////////////////////////////////////////////////////// +/// TFtdcAssetmgrCFullNameType是一个代理资产管理业务的期货公司全称类型 +///////////////////////////////////////////////////////////////////////// +typedef char TThostFtdcAssetmgrCFullNameType[101]; + +///////////////////////////////////////////////////////////////////////// +/// TFtdcAssetmgrApprovalNOType是一个资产管理业务批文号类型 +///////////////////////////////////////////////////////////////////////// +typedef char TThostFtdcAssetmgrApprovalNOType[51]; + +///////////////////////////////////////////////////////////////////////// +/// TFtdcAssetmgrMgrNameType是一个资产管理业务负责人姓名类型 +///////////////////////////////////////////////////////////////////////// +typedef char TThostFtdcAssetmgrMgrNameType[401]; + +///////////////////////////////////////////////////////////////////////// +/// TFtdcAmTypeType是一个机构类型类型 +///////////////////////////////////////////////////////////////////////// +/// 银行 +#define THOST_FTDC_AMT_Bank '1' +/// 证券公司 +#define THOST_FTDC_AMT_Securities '2' +/// 基金公司 +#define THOST_FTDC_AMT_Fund '3' +/// 保险公司 +#define THOST_FTDC_AMT_Insurance '4' +/// 信托公司 +#define THOST_FTDC_AMT_Trust '5' +/// 其他 +#define THOST_FTDC_AMT_Other '9' + +typedef char TThostFtdcAmTypeType; + +///////////////////////////////////////////////////////////////////////// +/// TFtdcCSRCAmTypeType是一个机构类型类型 +///////////////////////////////////////////////////////////////////////// +typedef char TThostFtdcCSRCAmTypeType[5]; + +///////////////////////////////////////////////////////////////////////// +/// TFtdcCSRCFundIOTypeType是一个出入金类型类型 +///////////////////////////////////////////////////////////////////////// +/// 出入金 +#define THOST_FTDC_CFIOT_FundIO '0' +/// 银期换汇 +#define THOST_FTDC_CFIOT_SwapCurrency '1' + +typedef char TThostFtdcCSRCFundIOTypeType; + +///////////////////////////////////////////////////////////////////////// +/// TFtdcCusAccountTypeType是一个结算账户类型类型 +///////////////////////////////////////////////////////////////////////// +/// 期货结算账户 +#define THOST_FTDC_CAT_Futures '1' +/// 纯期货资管业务下的资管结算账户 +#define THOST_FTDC_CAT_AssetmgrFuture '2' +/// 综合类资管业务下的期货资管托管账户 +#define THOST_FTDC_CAT_AssetmgrTrustee '3' +/// 综合类资管业务下的资金中转账户 +#define THOST_FTDC_CAT_AssetmgrTransfer '4' + +typedef char TThostFtdcCusAccountTypeType; + +///////////////////////////////////////////////////////////////////////// +/// TFtdcCSRCNationalType是一个国籍类型 +///////////////////////////////////////////////////////////////////////// +typedef char TThostFtdcCSRCNationalType[4]; + +///////////////////////////////////////////////////////////////////////// +/// TFtdcCSRCSecAgentIDType是一个二级代理ID类型 +///////////////////////////////////////////////////////////////////////// +typedef char TThostFtdcCSRCSecAgentIDType[11]; + +///////////////////////////////////////////////////////////////////////// +/// TFtdcLanguageTypeType是一个通知语言类型类型 +///////////////////////////////////////////////////////////////////////// +/// 中文 +#define THOST_FTDC_LT_Chinese '1' +/// 英文 +#define THOST_FTDC_LT_English '2' + +typedef char TThostFtdcLanguageTypeType; + +///////////////////////////////////////////////////////////////////////// +/// TFtdcAmAccountType是一个投资账户类型 +///////////////////////////////////////////////////////////////////////// +typedef char TThostFtdcAmAccountType[23]; + +///////////////////////////////////////////////////////////////////////// +/// TFtdcAssetmgrClientTypeType是一个资产管理客户类型类型 +///////////////////////////////////////////////////////////////////////// +/// 个人资管客户 +#define THOST_FTDC_AMCT_Person '1' +/// 单位资管客户 +#define THOST_FTDC_AMCT_Organ '2' +/// 特殊单位资管客户 +#define THOST_FTDC_AMCT_SpecialOrgan '4' + +typedef char TThostFtdcAssetmgrClientTypeType; + +///////////////////////////////////////////////////////////////////////// +/// TFtdcAssetmgrTypeType是一个投资类型类型 +///////////////////////////////////////////////////////////////////////// +/// 期货类 +#define THOST_FTDC_ASST_Futures '3' +/// 综合类 +#define THOST_FTDC_ASST_SpecialOrgan '4' + +typedef char TThostFtdcAssetmgrTypeType; + +///////////////////////////////////////////////////////////////////////// +/// TFtdcUOMType是一个计量单位类型 +///////////////////////////////////////////////////////////////////////// +typedef char TThostFtdcUOMType[11]; + +///////////////////////////////////////////////////////////////////////// +/// TFtdcSHFEInstLifePhaseType是一个上期所合约生命周期状态类型 +///////////////////////////////////////////////////////////////////////// +typedef char TThostFtdcSHFEInstLifePhaseType[3]; + +///////////////////////////////////////////////////////////////////////// +/// TFtdcSHFEProductClassType是一个产品类型类型 +///////////////////////////////////////////////////////////////////////// +typedef char TThostFtdcSHFEProductClassType[11]; + +///////////////////////////////////////////////////////////////////////// +/// TFtdcPriceDecimalType是一个价格小数位类型 +///////////////////////////////////////////////////////////////////////// +typedef char TThostFtdcPriceDecimalType[2]; + +///////////////////////////////////////////////////////////////////////// +/// TFtdcInTheMoneyFlagType是一个平值期权标志类型 +///////////////////////////////////////////////////////////////////////// +typedef char TThostFtdcInTheMoneyFlagType[2]; + +///////////////////////////////////////////////////////////////////////// +/// TFtdcCheckInstrTypeType是一个合约比较类型类型 +///////////////////////////////////////////////////////////////////////// +/// 合约交易所不存在 +#define THOST_FTDC_CIT_HasExch '0' +/// 合约本系统不存在 +#define THOST_FTDC_CIT_HasATP '1' +/// 合约比较不一致 +#define THOST_FTDC_CIT_HasDiff '2' + +typedef char TThostFtdcCheckInstrTypeType; + +///////////////////////////////////////////////////////////////////////// +/// TFtdcDeliveryTypeType是一个交割类型类型 +///////////////////////////////////////////////////////////////////////// +/// 手工交割 +#define THOST_FTDC_DT_HandDeliv '1' +/// 到期交割 +#define THOST_FTDC_DT_PersonDeliv '2' + +typedef char TThostFtdcDeliveryTypeType; + +///////////////////////////////////////////////////////////////////////// +/// TFtdcBigMoneyType是一个资金类型 +///////////////////////////////////////////////////////////////////////// +typedef double TThostFtdcBigMoneyType; + +///////////////////////////////////////////////////////////////////////// +/// TFtdcMaxMarginSideAlgorithmType是一个大额单边保证金算法类型 +///////////////////////////////////////////////////////////////////////// +/// 不使用大额单边保证金算法 +#define THOST_FTDC_MMSA_NO '0' +/// 使用大额单边保证金算法 +#define THOST_FTDC_MMSA_YES '1' + +typedef char TThostFtdcMaxMarginSideAlgorithmType; + +///////////////////////////////////////////////////////////////////////// +/// TFtdcDAClientTypeType是一个资产管理客户类型类型 +///////////////////////////////////////////////////////////////////////// +/// 自然人 +#define THOST_FTDC_CACT_Person '0' +/// 法人 +#define THOST_FTDC_CACT_Company '1' +/// 其他 +#define THOST_FTDC_CACT_Other '2' + +typedef char TThostFtdcDAClientTypeType; + +///////////////////////////////////////////////////////////////////////// +/// TFtdcCombinInstrIDType是一个套利合约代码类型 +///////////////////////////////////////////////////////////////////////// +typedef char TThostFtdcCombinInstrIDType[61]; + +///////////////////////////////////////////////////////////////////////// +/// TFtdcCombinSettlePriceType是一个各腿结算价类型 +///////////////////////////////////////////////////////////////////////// +typedef char TThostFtdcCombinSettlePriceType[61]; + +///////////////////////////////////////////////////////////////////////// +/// TFtdcDCEPriorityType是一个优先级类型 +///////////////////////////////////////////////////////////////////////// +typedef int TThostFtdcDCEPriorityType; + +///////////////////////////////////////////////////////////////////////// +/// TFtdcTradeGroupIDType是一个成交组号类型 +///////////////////////////////////////////////////////////////////////// +typedef int TThostFtdcTradeGroupIDType; + +///////////////////////////////////////////////////////////////////////// +/// TFtdcIsCheckPrepaType是一个是否校验开户可用资金类型 +///////////////////////////////////////////////////////////////////////// +typedef int TThostFtdcIsCheckPrepaType; + +///////////////////////////////////////////////////////////////////////// +/// TFtdcUOAAssetmgrTypeType是一个投资类型类型 +///////////////////////////////////////////////////////////////////////// +/// 期货类 +#define THOST_FTDC_UOAAT_Futures '1' +/// 综合类 +#define THOST_FTDC_UOAAT_SpecialOrgan '2' + +typedef char TThostFtdcUOAAssetmgrTypeType; + +///////////////////////////////////////////////////////////////////////// +/// TFtdcDirectionEnType是一个买卖方向类型 +///////////////////////////////////////////////////////////////////////// +/// Buy +#define THOST_FTDC_DEN_Buy '0' +/// Sell +#define THOST_FTDC_DEN_Sell '1' + +typedef char TThostFtdcDirectionEnType; + +///////////////////////////////////////////////////////////////////////// +/// TFtdcOffsetFlagEnType是一个开平标志类型 +///////////////////////////////////////////////////////////////////////// +/// Position Opening +#define THOST_FTDC_OFEN_Open '0' +/// Position Close +#define THOST_FTDC_OFEN_Close '1' +/// Forced Liquidation +#define THOST_FTDC_OFEN_ForceClose '2' +/// Close Today +#define THOST_FTDC_OFEN_CloseToday '3' +/// Close Prev. +#define THOST_FTDC_OFEN_CloseYesterday '4' +/// Forced Reduction +#define THOST_FTDC_OFEN_ForceOff '5' +/// Local Forced Liquidation +#define THOST_FTDC_OFEN_LocalForceClose '6' + +typedef char TThostFtdcOffsetFlagEnType; + +///////////////////////////////////////////////////////////////////////// +/// TFtdcHedgeFlagEnType是一个投机套保标志类型 +///////////////////////////////////////////////////////////////////////// +/// Speculation +#define THOST_FTDC_HFEN_Speculation '1' +/// Arbitrage +#define THOST_FTDC_HFEN_Arbitrage '2' +/// Hedge +#define THOST_FTDC_HFEN_Hedge '3' + +typedef char TThostFtdcHedgeFlagEnType; + +///////////////////////////////////////////////////////////////////////// +/// TFtdcFundIOTypeEnType是一个出入金类型类型 +///////////////////////////////////////////////////////////////////////// +/// Deposit/Withdrawal +#define THOST_FTDC_FIOTEN_FundIO '1' +/// Bank-Futures Transfer +#define THOST_FTDC_FIOTEN_Transfer '2' +/// Bank-Futures FX Exchange +#define THOST_FTDC_FIOTEN_SwapCurrency '3' + +typedef char TThostFtdcFundIOTypeEnType; + +///////////////////////////////////////////////////////////////////////// +/// TFtdcFundTypeEnType是一个资金类型类型 +///////////////////////////////////////////////////////////////////////// +/// Bank Deposit +#define THOST_FTDC_FTEN_Deposite '1' +/// Payment/Fee +#define THOST_FTDC_FTEN_ItemFund '2' +/// Brokerage Adj +#define THOST_FTDC_FTEN_Company '3' +/// Internal Transfer +#define THOST_FTDC_FTEN_InnerTransfer '4' + +typedef char TThostFtdcFundTypeEnType; + +///////////////////////////////////////////////////////////////////////// +/// TFtdcFundDirectionEnType是一个出入金方向类型 +///////////////////////////////////////////////////////////////////////// +/// Deposit +#define THOST_FTDC_FDEN_In '1' +/// Withdrawal +#define THOST_FTDC_FDEN_Out '2' + +typedef char TThostFtdcFundDirectionEnType; + +///////////////////////////////////////////////////////////////////////// +/// TFtdcFundMortDirectionEnType是一个货币质押方向类型 +///////////////////////////////////////////////////////////////////////// +/// Pledge +#define THOST_FTDC_FMDEN_In '1' +/// Redemption +#define THOST_FTDC_FMDEN_Out '2' + +typedef char TThostFtdcFundMortDirectionEnType; + +///////////////////////////////////////////////////////////////////////// +/// TFtdcSwapBusinessTypeType是一个换汇业务种类类型 +///////////////////////////////////////////////////////////////////////// +typedef char TThostFtdcSwapBusinessTypeType[3]; + +///////////////////////////////////////////////////////////////////////// +/// TFtdcOptionsTypeType是一个期权类型类型 +///////////////////////////////////////////////////////////////////////// +/// 看涨 +#define THOST_FTDC_CP_CallOptions '1' +/// 看跌 +#define THOST_FTDC_CP_PutOptions '2' + +typedef char TThostFtdcOptionsTypeType; + +///////////////////////////////////////////////////////////////////////// +/// TFtdcStrikeModeType是一个执行方式类型 +///////////////////////////////////////////////////////////////////////// +/// 欧式 +#define THOST_FTDC_STM_Continental '0' +/// 美式 +#define THOST_FTDC_STM_American '1' +/// 百慕大 +#define THOST_FTDC_STM_Bermuda '2' + +typedef char TThostFtdcStrikeModeType; + +///////////////////////////////////////////////////////////////////////// +/// TFtdcStrikeTypeType是一个执行类型类型 +///////////////////////////////////////////////////////////////////////// +/// 自身对冲 +#define THOST_FTDC_STT_Hedge '0' +/// 匹配执行 +#define THOST_FTDC_STT_Match '1' + +typedef char TThostFtdcStrikeTypeType; + +///////////////////////////////////////////////////////////////////////// +/// TFtdcApplyTypeType是一个中金所期权放弃执行申请类型类型 +///////////////////////////////////////////////////////////////////////// +/// 不执行数量 +#define THOST_FTDC_APPT_NotStrikeNum '4' + +typedef char TThostFtdcApplyTypeType; + +///////////////////////////////////////////////////////////////////////// +/// TFtdcGiveUpDataSourceType是一个放弃执行申请数据来源类型 +///////////////////////////////////////////////////////////////////////// +/// 系统生成 +#define THOST_FTDC_GUDS_Gen '0' +/// 手工添加 +#define THOST_FTDC_GUDS_Hand '1' + +typedef char TThostFtdcGiveUpDataSourceType; + +///////////////////////////////////////////////////////////////////////// +/// TFtdcExecOrderSysIDType是一个执行宣告系统编号类型 +///////////////////////////////////////////////////////////////////////// +typedef char TThostFtdcExecOrderSysIDType[21]; + +///////////////////////////////////////////////////////////////////////// +/// TFtdcExecResultType是一个执行结果类型 +///////////////////////////////////////////////////////////////////////// +/// 没有执行 +#define THOST_FTDC_OER_NoExec 'n' +/// 已经取消 +#define THOST_FTDC_OER_Canceled 'c' +/// 执行成功 +#define THOST_FTDC_OER_OK '0' +/// 期权持仓不够 +#define THOST_FTDC_OER_NoPosition '1' +/// 资金不够 +#define THOST_FTDC_OER_NoDeposit '2' +/// 会员不存在 +#define THOST_FTDC_OER_NoParticipant '3' +/// 客户不存在 +#define THOST_FTDC_OER_NoClient '4' +/// 合约不存在 +#define THOST_FTDC_OER_NoInstrument '6' +/// 没有执行权限 +#define THOST_FTDC_OER_NoRight '7' +/// 不合理的数量 +#define THOST_FTDC_OER_InvalidVolume '8' +/// 没有足够的历史成交 +#define THOST_FTDC_OER_NoEnoughHistoryTrade '9' +/// 未知 +#define THOST_FTDC_OER_Unknown 'a' + +typedef char TThostFtdcExecResultType; + +///////////////////////////////////////////////////////////////////////// +/// TFtdcStrikeSequenceType是一个执行序号类型 +///////////////////////////////////////////////////////////////////////// +typedef int TThostFtdcStrikeSequenceType; + +///////////////////////////////////////////////////////////////////////// +/// TFtdcStrikeTimeType是一个执行时间类型 +///////////////////////////////////////////////////////////////////////// +typedef char TThostFtdcStrikeTimeType[13]; + +///////////////////////////////////////////////////////////////////////// +/// TFtdcCombinationTypeType是一个组合类型类型 +///////////////////////////////////////////////////////////////////////// +/// 期货组合 +#define THOST_FTDC_COMBT_Future '0' +/// 垂直价差BUL +#define THOST_FTDC_COMBT_BUL '1' +/// 垂直价差BER +#define THOST_FTDC_COMBT_BER '2' +/// 跨式组合 +#define THOST_FTDC_COMBT_STD '3' +/// 宽跨式组合 +#define THOST_FTDC_COMBT_STG '4' +/// 备兑组合 +#define THOST_FTDC_COMBT_PRT '5' +/// 时间价差组合 +#define THOST_FTDC_COMBT_CAS '6' +/// 期权对锁组合 +#define THOST_FTDC_COMBT_OPL '7' +/// 买备兑组合 +#define THOST_FTDC_COMBT_BFO '8' +/// 买入期权垂直价差组合 +#define THOST_FTDC_COMBT_BLS '9' +/// 卖出期权垂直价差组合 +#define THOST_FTDC_COMBT_BES 'a' + +typedef char TThostFtdcCombinationTypeType; + +///////////////////////////////////////////////////////////////////////// +/// TFtdcDceCombinationTypeType是一个组合类型类型 +///////////////////////////////////////////////////////////////////////// +/// 期货对锁组合 +#define THOST_FTDC_DCECOMBT_SPL '0' +/// 期权对锁组合 +#define THOST_FTDC_DCECOMBT_OPL '1' +/// 期货跨期组合 +#define THOST_FTDC_DCECOMBT_SP '2' +/// 期货跨品种组合 +#define THOST_FTDC_DCECOMBT_SPC '3' +/// 买入期权垂直价差组合 +#define THOST_FTDC_DCECOMBT_BLS '4' +/// 卖出期权垂直价差组合 +#define THOST_FTDC_DCECOMBT_BES '5' +/// 期权日历价差组合 +#define THOST_FTDC_DCECOMBT_CAS '6' +/// 期权跨式组合 +#define THOST_FTDC_DCECOMBT_STD '7' +/// 期权宽跨式组合 +#define THOST_FTDC_DCECOMBT_STG '8' +/// 买入期货期权组合 +#define THOST_FTDC_DCECOMBT_BFO '9' +/// 卖出期货期权组合 +#define THOST_FTDC_DCECOMBT_SFO 'a' + +typedef char TThostFtdcDceCombinationTypeType; + +///////////////////////////////////////////////////////////////////////// +/// TFtdcOptionRoyaltyPriceTypeType是一个期权权利金价格类型类型 +///////////////////////////////////////////////////////////////////////// +/// 昨结算价 +#define THOST_FTDC_ORPT_PreSettlementPrice '1' +/// 开仓价 +#define THOST_FTDC_ORPT_OpenPrice '4' +/// 最新价与昨结算价较大值 +#define THOST_FTDC_ORPT_MaxPreSettlementPrice '5' + +typedef char TThostFtdcOptionRoyaltyPriceTypeType; + +///////////////////////////////////////////////////////////////////////// +/// TFtdcBalanceAlgorithmType是一个权益算法类型 +///////////////////////////////////////////////////////////////////////// +/// 不计算期权市值盈亏 +#define THOST_FTDC_BLAG_Default '1' +/// 计算期权市值亏损 +#define THOST_FTDC_BLAG_IncludeOptValLost '2' + +typedef char TThostFtdcBalanceAlgorithmType; + +///////////////////////////////////////////////////////////////////////// +/// TFtdcActionTypeType是一个执行类型类型 +///////////////////////////////////////////////////////////////////////// +/// 执行 +#define THOST_FTDC_ACTP_Exec '1' +/// 放弃 +#define THOST_FTDC_ACTP_Abandon '2' + +typedef char TThostFtdcActionTypeType; + +///////////////////////////////////////////////////////////////////////// +/// TFtdcForQuoteStatusType是一个询价状态类型 +///////////////////////////////////////////////////////////////////////// +/// 已经提交 +#define THOST_FTDC_FQST_Submitted 'a' +/// 已经接受 +#define THOST_FTDC_FQST_Accepted 'b' +/// 已经被拒绝 +#define THOST_FTDC_FQST_Rejected 'c' + +typedef char TThostFtdcForQuoteStatusType; + +///////////////////////////////////////////////////////////////////////// +/// TFtdcValueMethodType是一个取值方式类型 +///////////////////////////////////////////////////////////////////////// +/// 按绝对值 +#define THOST_FTDC_VM_Absolute '0' +/// 按比率 +#define THOST_FTDC_VM_Ratio '1' + +typedef char TThostFtdcValueMethodType; + +///////////////////////////////////////////////////////////////////////// +/// TFtdcExecOrderPositionFlagType是一个期权行权后是否保留期货头寸的标记类型 +///////////////////////////////////////////////////////////////////////// +/// 保留 +#define THOST_FTDC_EOPF_Reserve '0' +/// 不保留 +#define THOST_FTDC_EOPF_UnReserve '1' + +typedef char TThostFtdcExecOrderPositionFlagType; + +///////////////////////////////////////////////////////////////////////// +/// TFtdcExecOrderCloseFlagType是一个期权行权后生成的头寸是否自动平仓类型 +///////////////////////////////////////////////////////////////////////// +/// 自动平仓 +#define THOST_FTDC_EOCF_AutoClose '0' +/// 免于自动平仓 +#define THOST_FTDC_EOCF_NotToClose '1' + +typedef char TThostFtdcExecOrderCloseFlagType; + +///////////////////////////////////////////////////////////////////////// +/// TFtdcProductTypeType是一个产品类型类型 +///////////////////////////////////////////////////////////////////////// +/// 期货 +#define THOST_FTDC_PTE_Futures '1' +/// 期权 +#define THOST_FTDC_PTE_Options '2' + +typedef char TThostFtdcProductTypeType; + +///////////////////////////////////////////////////////////////////////// +/// TFtdcCZCEUploadFileNameType是一个郑商所结算文件名类型 +///////////////////////////////////////////////////////////////////////// +///^\d{8}_zz_\d{4} +#define THOST_FTDC_CUFN_CUFN_O 'O' +///^\d{8}成交表 +#define THOST_FTDC_CUFN_CUFN_T 'T' +///^\d{8}单腿持仓表new +#define THOST_FTDC_CUFN_CUFN_P 'P' +///^\d{8}非平仓了结表 +#define THOST_FTDC_CUFN_CUFN_N 'N' +///^\d{8}平仓表 +#define THOST_FTDC_CUFN_CUFN_L 'L' +///^\d{8}资金表 +#define THOST_FTDC_CUFN_CUFN_F 'F' +///^\d{8}组合持仓表 +#define THOST_FTDC_CUFN_CUFN_C 'C' +///^\d{8}保证金参数表 +#define THOST_FTDC_CUFN_CUFN_M 'M' + +typedef char TThostFtdcCZCEUploadFileNameType; + +///////////////////////////////////////////////////////////////////////// +/// TFtdcDCEUploadFileNameType是一个大商所结算文件名类型 +///////////////////////////////////////////////////////////////////////// +///^\d{8}_dl_\d{3} +#define THOST_FTDC_DUFN_DUFN_O 'O' +///^\d{8}_成交表 +#define THOST_FTDC_DUFN_DUFN_T 'T' +///^\d{8}_持仓表 +#define THOST_FTDC_DUFN_DUFN_P 'P' +///^\d{8}_资金结算表 +#define THOST_FTDC_DUFN_DUFN_F 'F' +///^\d{8}_优惠组合持仓明细表 +#define THOST_FTDC_DUFN_DUFN_C 'C' +///^\d{8}_持仓明细表 +#define THOST_FTDC_DUFN_DUFN_D 'D' +///^\d{8}_保证金参数表 +#define THOST_FTDC_DUFN_DUFN_M 'M' +///^\d{8}_期权执行表 +#define THOST_FTDC_DUFN_DUFN_S 'S' + +typedef char TThostFtdcDCEUploadFileNameType; + +///////////////////////////////////////////////////////////////////////// +/// TFtdcSHFEUploadFileNameType是一个上期所结算文件名类型 +///////////////////////////////////////////////////////////////////////// +///^\d{4}_\d{8}_\d{8}_DailyFundChg +#define THOST_FTDC_SUFN_SUFN_O 'O' +///^\d{4}_\d{8}_\d{8}_Trade +#define THOST_FTDC_SUFN_SUFN_T 'T' +///^\d{4}_\d{8}_\d{8}_SettlementDetail +#define THOST_FTDC_SUFN_SUFN_P 'P' +///^\d{4}_\d{8}_\d{8}_Capital +#define THOST_FTDC_SUFN_SUFN_F 'F' + +typedef char TThostFtdcSHFEUploadFileNameType; + +///////////////////////////////////////////////////////////////////////// +/// TFtdcCFFEXUploadFileNameType是一个中金所结算文件名类型 +///////////////////////////////////////////////////////////////////////// +///^\d{4}_SG\d{1}_\d{8}_\d{1}_Trade +#define THOST_FTDC_CFUFN_SUFN_T 'T' +///^\d{4}_SG\d{1}_\d{8}_\d{1}_SettlementDetail +#define THOST_FTDC_CFUFN_SUFN_P 'P' +///^\d{4}_SG\d{1}_\d{8}_\d{1}_Capital +#define THOST_FTDC_CFUFN_SUFN_F 'F' +///^\d{4}_SG\d{1}_\d{8}_\d{1}_OptionExec +#define THOST_FTDC_CFUFN_SUFN_S 'S' + +typedef char TThostFtdcCFFEXUploadFileNameType; + +///////////////////////////////////////////////////////////////////////// +/// TFtdcCombDirectionType是一个组合指令方向类型 +///////////////////////////////////////////////////////////////////////// +/// 申请组合 +#define THOST_FTDC_CMDR_Comb '0' +/// 申请拆分 +#define THOST_FTDC_CMDR_UnComb '1' +/// 操作员删组合单 +#define THOST_FTDC_CMDR_DelComb '2' + +typedef char TThostFtdcCombDirectionType; + +///////////////////////////////////////////////////////////////////////// +/// TFtdcStrikeOffsetTypeType是一个行权偏移类型类型 +///////////////////////////////////////////////////////////////////////// +/// 实值额 +#define THOST_FTDC_STOV_RealValue '1' +/// 盈利额 +#define THOST_FTDC_STOV_ProfitValue '2' +/// 实值比例 +#define THOST_FTDC_STOV_RealRatio '3' +/// 盈利比例 +#define THOST_FTDC_STOV_ProfitRatio '4' + +typedef char TThostFtdcStrikeOffsetTypeType; + +///////////////////////////////////////////////////////////////////////// +/// TFtdcReserveOpenAccStasType是一个预约开户状态类型 +///////////////////////////////////////////////////////////////////////// +/// 等待处理中 +#define THOST_FTDC_ROAST_Processing '0' +/// 已撤销 +#define THOST_FTDC_ROAST_Cancelled '1' +/// 已开户 +#define THOST_FTDC_ROAST_Opened '2' +/// 无效请求 +#define THOST_FTDC_ROAST_Invalid '3' + +typedef char TThostFtdcReserveOpenAccStasType; + +///////////////////////////////////////////////////////////////////////// +/// TFtdcLoginRemarkType是一个登录备注类型 +///////////////////////////////////////////////////////////////////////// +typedef char TThostFtdcLoginRemarkType[36]; + +///////////////////////////////////////////////////////////////////////// +/// TFtdcInvestUnitIDType是一个投资单元代码类型 +///////////////////////////////////////////////////////////////////////// +typedef char TThostFtdcInvestUnitIDType[17]; + +///////////////////////////////////////////////////////////////////////// +/// TFtdcBulletinIDType是一个公告编号类型 +///////////////////////////////////////////////////////////////////////// +typedef int TThostFtdcBulletinIDType; + +///////////////////////////////////////////////////////////////////////// +/// TFtdcNewsTypeType是一个公告类型类型 +///////////////////////////////////////////////////////////////////////// +typedef char TThostFtdcNewsTypeType[3]; + +///////////////////////////////////////////////////////////////////////// +/// TFtdcNewsUrgencyType是一个紧急程度类型 +///////////////////////////////////////////////////////////////////////// +typedef char TThostFtdcNewsUrgencyType; + +///////////////////////////////////////////////////////////////////////// +/// TFtdcAbstractType是一个消息摘要类型 +///////////////////////////////////////////////////////////////////////// +typedef char TThostFtdcAbstractType[81]; + +///////////////////////////////////////////////////////////////////////// +/// TFtdcComeFromType是一个消息来源类型 +///////////////////////////////////////////////////////////////////////// +typedef char TThostFtdcComeFromType[21]; + +///////////////////////////////////////////////////////////////////////// +/// TFtdcURLLinkType是一个WEB地址类型 +///////////////////////////////////////////////////////////////////////// +typedef char TThostFtdcURLLinkType[201]; + +///////////////////////////////////////////////////////////////////////// +/// TFtdcLongIndividualNameType是一个长个人姓名类型 +///////////////////////////////////////////////////////////////////////// +typedef char TThostFtdcLongIndividualNameType[161]; + +///////////////////////////////////////////////////////////////////////// +/// TFtdcLongFBEBankAccountNameType是一个长换汇银行账户名类型 +///////////////////////////////////////////////////////////////////////// +typedef char TThostFtdcLongFBEBankAccountNameType[161]; + +///////////////////////////////////////////////////////////////////////// +/// TFtdcDateTimeType是一个日期时间类型 +///////////////////////////////////////////////////////////////////////// +typedef char TThostFtdcDateTimeType[17]; + +///////////////////////////////////////////////////////////////////////// +/// TFtdcWeakPasswordSourceType是一个弱密码来源类型 +///////////////////////////////////////////////////////////////////////// +/// 弱密码库 +#define THOST_FTDC_WPSR_Lib '1' +/// 手工录入 +#define THOST_FTDC_WPSR_Manual '2' + +typedef char TThostFtdcWeakPasswordSourceType; + +///////////////////////////////////////////////////////////////////////// +/// TFtdcRandomStringType是一个随机串类型 +///////////////////////////////////////////////////////////////////////// +typedef char TThostFtdcRandomStringType[17]; + +///////////////////////////////////////////////////////////////////////// +/// TFtdcOrderMemoType是一个报单回显字段类型 +///////////////////////////////////////////////////////////////////////// +typedef char TThostFtdcOrderMemoType[13]; + +///////////////////////////////////////////////////////////////////////// +/// TFtdcOptSelfCloseFlagType是一个期权行权的头寸是否自对冲类型 +///////////////////////////////////////////////////////////////////////// +/// 自对冲期权仓位 +#define THOST_FTDC_OSCF_CloseSelfOptionPosition '1' +/// 保留期权仓位 +#define THOST_FTDC_OSCF_ReserveOptionPosition '2' +/// 自对冲卖方履约后的期货仓位 +#define THOST_FTDC_OSCF_SellCloseSelfFuturePosition '3' +/// 保留卖方履约后的期货仓位 +#define THOST_FTDC_OSCF_ReserveFuturePosition '4' + +typedef char TThostFtdcOptSelfCloseFlagType; + +///////////////////////////////////////////////////////////////////////// +/// TFtdcBizTypeType是一个业务类型类型 +///////////////////////////////////////////////////////////////////////// +/// 期货 +#define THOST_FTDC_BZTP_Future '1' +/// 证券 +#define THOST_FTDC_BZTP_Stock '2' + +typedef char TThostFtdcBizTypeType; + +///////////////////////////////////////////////////////////////////////// +/// TFtdcAppTypeType是一个用户App类型类型 +///////////////////////////////////////////////////////////////////////// +/// 直连的投资者 +#define THOST_FTDC_APP_TYPE_Investor '1' +/// 为每个投资者都创建连接的中继 +#define THOST_FTDC_APP_TYPE_InvestorRelay '2' +/// 所有投资者共享一个操作员连接的中继 +#define THOST_FTDC_APP_TYPE_OperatorRelay '3' +/// 未知 +#define THOST_FTDC_APP_TYPE_UnKnown '4' + +typedef char TThostFtdcAppTypeType; + +///////////////////////////////////////////////////////////////////////// +/// TFtdcAppIDType是一个App代码类型 +///////////////////////////////////////////////////////////////////////// +typedef char TThostFtdcAppIDType[33]; + +///////////////////////////////////////////////////////////////////////// +/// TFtdcSystemInfoLenType是一个系统信息长度类型 +///////////////////////////////////////////////////////////////////////// +typedef int TThostFtdcSystemInfoLenType; + +///////////////////////////////////////////////////////////////////////// +/// TFtdcAdditionalInfoLenType是一个补充信息长度类型 +///////////////////////////////////////////////////////////////////////// +typedef int TThostFtdcAdditionalInfoLenType; + +///////////////////////////////////////////////////////////////////////// +/// TFtdcClientSystemInfoType是一个交易终端系统信息类型 +///////////////////////////////////////////////////////////////////////// +typedef char TThostFtdcClientSystemInfoType[273]; + +///////////////////////////////////////////////////////////////////////// +/// TFtdcAdditionalInfoType是一个系统外部信息类型 +///////////////////////////////////////////////////////////////////////// +typedef char TThostFtdcAdditionalInfoType[261]; + +///////////////////////////////////////////////////////////////////////// +/// TFtdcBase64ClientSystemInfoType是一个base64交易终端系统信息类型 +///////////////////////////////////////////////////////////////////////// +typedef char TThostFtdcBase64ClientSystemInfoType[365]; + +///////////////////////////////////////////////////////////////////////// +/// TFtdcBase64AdditionalInfoType是一个base64系统外部信息类型 +///////////////////////////////////////////////////////////////////////// +typedef char TThostFtdcBase64AdditionalInfoType[349]; + +///////////////////////////////////////////////////////////////////////// +/// TFtdcCurrentAuthMethodType是一个当前可用的认证模式,0代表无需认证模式 A从低位开始最后一位代表图片验证码,倒数第二位代表动态口令,倒数第三位代表短信验证码类型 +///////////////////////////////////////////////////////////////////////// +typedef int TThostFtdcCurrentAuthMethodType; + +///////////////////////////////////////////////////////////////////////// +/// TFtdcCaptchaInfoLenType是一个图片验证信息长度类型 +///////////////////////////////////////////////////////////////////////// +typedef int TThostFtdcCaptchaInfoLenType; + +///////////////////////////////////////////////////////////////////////// +/// TFtdcCaptchaInfoType是一个图片验证信息类型 +///////////////////////////////////////////////////////////////////////// +typedef char TThostFtdcCaptchaInfoType[2561]; + +///////////////////////////////////////////////////////////////////////// +/// TFtdcUserTextSeqType是一个用户短信验证码的编号类型 +///////////////////////////////////////////////////////////////////////// +typedef int TThostFtdcUserTextSeqType; + +///////////////////////////////////////////////////////////////////////// +/// TFtdcHandshakeDataType是一个握手数据内容类型 +///////////////////////////////////////////////////////////////////////// +typedef char TThostFtdcHandshakeDataType[301]; + +///////////////////////////////////////////////////////////////////////// +/// TFtdcHandshakeDataLenType是一个握手数据内容长度类型 +///////////////////////////////////////////////////////////////////////// +typedef int TThostFtdcHandshakeDataLenType; + +///////////////////////////////////////////////////////////////////////// +/// TFtdcCryptoKeyVersionType是一个api与front通信密钥版本号类型 +///////////////////////////////////////////////////////////////////////// +typedef char TThostFtdcCryptoKeyVersionType[31]; + +///////////////////////////////////////////////////////////////////////// +/// TFtdcRsaKeyVersionType是一个公钥版本号类型 +///////////////////////////////////////////////////////////////////////// +typedef int TThostFtdcRsaKeyVersionType; + +///////////////////////////////////////////////////////////////////////// +/// TFtdcSoftwareProviderIDType是一个交易软件商ID类型 +///////////////////////////////////////////////////////////////////////// +typedef char TThostFtdcSoftwareProviderIDType[22]; + +///////////////////////////////////////////////////////////////////////// +/// TFtdcCollectTimeType是一个信息采集时间类型 +///////////////////////////////////////////////////////////////////////// +typedef char TThostFtdcCollectTimeType[21]; + +///////////////////////////////////////////////////////////////////////// +/// TFtdcQueryFreqType是一个查询频率类型 +///////////////////////////////////////////////////////////////////////// +typedef int TThostFtdcQueryFreqType; + +///////////////////////////////////////////////////////////////////////// +/// TFtdcResponseValueType是一个应答类型类型 +///////////////////////////////////////////////////////////////////////// +/// 检查成功 +#define THOST_FTDC_RV_Right '0' +/// 检查失败 +#define THOST_FTDC_RV_Refuse '1' + +typedef char TThostFtdcResponseValueType; + +///////////////////////////////////////////////////////////////////////// +/// TFtdcOTCTradeTypeType是一个OTC成交类型类型 +///////////////////////////////////////////////////////////////////////// +/// 大宗交易 +#define THOST_FTDC_OTC_TRDT_Block '0' +/// 期转现 +#define THOST_FTDC_OTC_TRDT_EFP '1' + +typedef char TThostFtdcOTCTradeTypeType; + +///////////////////////////////////////////////////////////////////////// +/// TFtdcMatchTypeType是一个期现风险匹配方式类型 +///////////////////////////////////////////////////////////////////////// +/// 基点价值 +#define THOST_FTDC_OTC_MT_DV01 '1' +/// 面值 +#define THOST_FTDC_OTC_MT_ParValue '2' + +typedef char TThostFtdcMatchTypeType; + +///////////////////////////////////////////////////////////////////////// +/// TFtdcOTCTraderIDType是一个OTC交易员代码类型 +///////////////////////////////////////////////////////////////////////// +typedef char TThostFtdcOTCTraderIDType[31]; + +///////////////////////////////////////////////////////////////////////// +/// TFtdcRiskValueType是一个期货风险值类型 +///////////////////////////////////////////////////////////////////////// +typedef double TThostFtdcRiskValueType; + +///////////////////////////////////////////////////////////////////////// +/// TFtdcIDBNameType是一个握手数据内容类型 +///////////////////////////////////////////////////////////////////////// +typedef char TThostFtdcIDBNameType[100]; + +///////////////////////////////////////////////////////////////////////// +/// TFtdcDiscountRatioType是一个折扣率类型 +///////////////////////////////////////////////////////////////////////// +typedef double TThostFtdcDiscountRatioType; + +///////////////////////////////////////////////////////////////////////// +/// TFtdcAuthTypeType是一个用户终端认证方式类型 +///////////////////////////////////////////////////////////////////////// +/// 白名单校验 +#define THOST_FTDC_AU_WHITE '0' +/// 黑名单校验 +#define THOST_FTDC_AU_BLACK '1' + +typedef char TThostFtdcAuthTypeType; + +///////////////////////////////////////////////////////////////////////// +/// TFtdcClassTypeType是一个合约分类方式类型 +///////////////////////////////////////////////////////////////////////// +/// 所有合约 +#define THOST_FTDC_INS_ALL '0' +/// 期货、即期、期转现、Tas、金属指数合约 +#define THOST_FTDC_INS_FUTURE '1' +/// 期货、现货期权合约 +#define THOST_FTDC_INS_OPTION '2' +/// 组合合约 +#define THOST_FTDC_INS_COMB '3' + +typedef char TThostFtdcClassTypeType; + +///////////////////////////////////////////////////////////////////////// +/// TFtdcTradingTypeType是一个合约交易状态分类方式类型 +///////////////////////////////////////////////////////////////////////// +/// 所有状态 +#define THOST_FTDC_TD_ALL '0' +/// 交易 +#define THOST_FTDC_TD_TRADE '1' +/// 非交易 +#define THOST_FTDC_TD_UNTRADE '2' + +typedef char TThostFtdcTradingTypeType; + +///////////////////////////////////////////////////////////////////////// +/// TFtdcProductStatusType是一个产品状态类型 +///////////////////////////////////////////////////////////////////////// +/// 可交易 +#define THOST_FTDC_PS_tradeable '1' +/// 不可交易 +#define THOST_FTDC_PS_untradeable '2' + +typedef char TThostFtdcProductStatusType; + +///////////////////////////////////////////////////////////////////////// +/// TFtdcSyncDeltaStatusType是一个追平状态类型 +///////////////////////////////////////////////////////////////////////// +/// 交易可读 +#define THOST_FTDC_SDS_Readable '1' +/// 交易在读 +#define THOST_FTDC_SDS_Reading '2' +/// 交易读取完成 +#define THOST_FTDC_SDS_Readend '3' +/// 追平失败 交易本地状态结算不存在 +#define THOST_FTDC_SDS_OptErr 'e' + +typedef char TThostFtdcSyncDeltaStatusType; + +///////////////////////////////////////////////////////////////////////// +/// TFtdcActionDirectionType是一个操作标志类型 +///////////////////////////////////////////////////////////////////////// +/// 增加 +#define THOST_FTDC_ACD_Add '1' +/// 删除 +#define THOST_FTDC_ACD_Del '2' +/// 更新 +#define THOST_FTDC_ACD_Upd '3' + +typedef char TThostFtdcActionDirectionType; + +///////////////////////////////////////////////////////////////////////// +/// TFtdcOrderCancelAlgType是一个撤单时选择席位算法类型 +///////////////////////////////////////////////////////////////////////// +/// 轮询席位撤单 +#define THOST_FTDC_OAC_Balance '1' +/// 优先原报单席位撤单 +#define THOST_FTDC_OAC_OrigFirst '2' + +typedef char TThostFtdcOrderCancelAlgType; + +///////////////////////////////////////////////////////////////////////// +/// TFtdcSyncDescriptionType是一个追平描述类型 +///////////////////////////////////////////////////////////////////////// +typedef char TThostFtdcSyncDescriptionType[257]; + +///////////////////////////////////////////////////////////////////////// +/// TFtdcCommonIntType是一个通用int类型类型 +///////////////////////////////////////////////////////////////////////// +typedef int TThostFtdcCommonIntType; + +///////////////////////////////////////////////////////////////////////// +/// TFtdcSysVersionType是一个系统版本类型 +///////////////////////////////////////////////////////////////////////// +typedef char TThostFtdcSysVersionType[41]; + +///////////////////////////////////////////////////////////////////////// +/// TFtdcOpenLimitControlLevelType是一个开仓量限制粒度类型 +///////////////////////////////////////////////////////////////////////// +/// 不控制 +#define THOST_FTDC_PLCL_None '0' +/// 产品级别 +#define THOST_FTDC_PLCL_Product '1' +/// 合约级别 +#define THOST_FTDC_PLCL_Inst '2' + +typedef char TThostFtdcOpenLimitControlLevelType; + +///////////////////////////////////////////////////////////////////////// +/// TFtdcOrderFreqControlLevelType是一个报单频率控制粒度类型 +///////////////////////////////////////////////////////////////////////// +/// 不控制 +#define THOST_FTDC_OFCL_None '0' +/// 产品级别 +#define THOST_FTDC_OFCL_Product '1' +/// 合约级别 +#define THOST_FTDC_OFCL_Inst '2' + +typedef char TThostFtdcOrderFreqControlLevelType; + +///////////////////////////////////////////////////////////////////////// +/// TFtdcEnumBoolType是一个枚举bool类型类型 +///////////////////////////////////////////////////////////////////////// +/// false +#define THOST_FTDC_EBL_False '0' +/// true +#define THOST_FTDC_EBL_True '1' + +typedef char TThostFtdcEnumBoolType; + +///////////////////////////////////////////////////////////////////////// +/// TFtdcTimeRangeType是一个期货合约阶段标识类型 +///////////////////////////////////////////////////////////////////////// +/// 一般月份 +#define THOST_FTDC_ETR_USUAL '1' +/// 交割月前一个月上半月 +#define THOST_FTDC_ETR_FNSP '2' +/// 交割月前一个月下半月 +#define THOST_FTDC_ETR_BNSP '3' +/// 交割月份 +#define THOST_FTDC_ETR_SPOT '4' + +typedef char TThostFtdcTimeRangeType; + +///////////////////////////////////////////////////////////////////////// +/// TFtdcDeltaType是一个Delta类型类型 +///////////////////////////////////////////////////////////////////////// +typedef double TThostFtdcDeltaType; + +///////////////////////////////////////////////////////////////////////// +/// TFtdcSpreadIdType是一个抵扣组优先级类型 +///////////////////////////////////////////////////////////////////////// +typedef int TThostFtdcSpreadIdType; + +///////////////////////////////////////////////////////////////////////// +/// TFtdcPortfolioType是一个组保算法类型 +///////////////////////////////////////////////////////////////////////// +/// 不使用新型组保算法 +#define THOST_FTDC_EPF_None '0' +/// SPBM算法 +#define THOST_FTDC_EPF_SPBM '1' +/// RULE算法 +#define THOST_FTDC_EPF_RULE '2' +/// SPMM算法 +#define THOST_FTDC_EPF_SPMM '3' +/// RCAMS算法 +#define THOST_FTDC_EPF_RCAMS '4' + +typedef char TThostFtdcPortfolioType; + +///////////////////////////////////////////////////////////////////////// +/// TFtdcPortfolioDefIDType是一个SPBM组合套餐ID类型 +///////////////////////////////////////////////////////////////////////// +typedef int TThostFtdcPortfolioDefIDType; + +///////////////////////////////////////////////////////////////////////// +/// TFtdcWithDrawParamIDType是一个可提参数代码类型 +///////////////////////////////////////////////////////////////////////// +/// 权利金收支是否可提 1 代表可提 0 不可提 +#define THOST_FTDC_WDPID_CashIn 'C' + +typedef char TThostFtdcWithDrawParamIDType; + +///////////////////////////////////////////////////////////////////////// +/// TFtdcWithDrawParamValueType是一个可提控制参数内容类型 +///////////////////////////////////////////////////////////////////////// +typedef char TThostFtdcWithDrawParamValueType[41]; + +///////////////////////////////////////////////////////////////////////// +/// TFtdcInvstTradingRightType是一个投资者交易权限类型 +///////////////////////////////////////////////////////////////////////// +/// 只能平仓 +#define THOST_FTDC_ITR_CloseOnly '1' +/// 不能交易 +#define THOST_FTDC_ITR_Forbidden '2' + +typedef char TThostFtdcInvstTradingRightType; + +///////////////////////////////////////////////////////////////////////// +/// TFtdcThostFunctionCodeType是一个Thost终端功能代码类型 +///////////////////////////////////////////////////////////////////////// +typedef int TThostFtdcThostFunctionCodeType; + +///////////////////////////////////////////////////////////////////////// +/// TFtdcSPMMDiscountRatioType是一个SPMM折扣率类型 +///////////////////////////////////////////////////////////////////////// +typedef double TThostFtdcSPMMDiscountRatioType; + +///////////////////////////////////////////////////////////////////////// +/// TFtdcSPMMModelDescType是一个SPMM模板描述类型 +///////////////////////////////////////////////////////////////////////// +typedef char TThostFtdcSPMMModelDescType[129]; + +///////////////////////////////////////////////////////////////////////// +/// TFtdcSPMMModelIDType是一个SPMM模板ID类型 +///////////////////////////////////////////////////////////////////////// +typedef char TThostFtdcSPMMModelIDType[33]; + +///////////////////////////////////////////////////////////////////////// +/// TFtdcSPMMProductIDType是一个SPMM商品群商品组ID类型 +///////////////////////////////////////////////////////////////////////// +typedef char TThostFtdcSPMMProductIDType[41]; + +///////////////////////////////////////////////////////////////////////// +/// TFtdcInstMarginCalIDType是一个SPMM合约保证金算法类型 +///////////////////////////////////////////////////////////////////////// +/// 标准算法收取双边 +#define THOST_FTDC_IMID_BothSide '1' +/// 单向大边 +#define THOST_FTDC_IMID_MMSA '2' +/// 新组保SPMM +#define THOST_FTDC_IMID_SPMM '3' + +typedef char TThostFtdcInstMarginCalIDType; + +///////////////////////////////////////////////////////////////////////// +/// TFtdcProductIDType是一个产品ID类型 +///////////////////////////////////////////////////////////////////////// +typedef char TThostFtdcProductIDType[41]; + +///////////////////////////////////////////////////////////////////////// +/// TFtdcHedgeRateType是一个HedgeRate类型类型 +///////////////////////////////////////////////////////////////////////// +typedef double TThostFtdcHedgeRateType; + +///////////////////////////////////////////////////////////////////////// +/// TFtdcRCAMSPriorityType是一个优先级类型 +///////////////////////////////////////////////////////////////////////// +typedef int TThostFtdcRCAMSPriorityType; + +///////////////////////////////////////////////////////////////////////// +/// TFtdcAdjustValueType是一个空头期权风险调整标准类型类型 +///////////////////////////////////////////////////////////////////////// +typedef double TThostFtdcAdjustValueType; + +///////////////////////////////////////////////////////////////////////// +/// TFtdcRCAMSCombinationTypeType是一个RCAMS组合类型类型 +///////////////////////////////////////////////////////////////////////// +/// 牛市看涨价差组合 +#define THOST_FTDC_ERComb_BUC '0' +/// 熊市看涨价差组合 +#define THOST_FTDC_ERComb_BEC '1' +/// 熊市看跌价差组合 +#define THOST_FTDC_ERComb_BEP '2' +/// 牛市看跌价差组合 +#define THOST_FTDC_ERComb_BUP '3' +/// 日历价差组合 +#define THOST_FTDC_ERComb_CAS '4' + +typedef char TThostFtdcRCAMSCombinationTypeType; + +///////////////////////////////////////////////////////////////////////// +/// TFtdcRuleIdType是一个策略id类型 +///////////////////////////////////////////////////////////////////////// +typedef char TThostFtdcRuleIdType[51]; + +///////////////////////////////////////////////////////////////////////// +/// TFtdcPortfTypeType是一个新组保算法启用类型类型 +///////////////////////////////////////////////////////////////////////// +/// 使用初版交易所算法 +#define THOST_FTDC_EET_None '0' +/// SPBM算法V1.1.0_附加保证金调整 +#define THOST_FTDC_EET_SPBM_AddOnHedge '1' + +typedef char TThostFtdcPortfTypeType; + +///////////////////////////////////////////////////////////////////////// +/// TFtdcInstrumentClassType是一个合约类型类型 +///////////////////////////////////////////////////////////////////////// +/// 一般月份合约 +#define THOST_FTDC_EIC_Usual '1' +/// 临近交割合约 +#define THOST_FTDC_EIC_Delivery '2' +/// 非组合合约 +#define THOST_FTDC_EIC_NonComb '3' + +typedef char TThostFtdcInstrumentClassType; + +///////////////////////////////////////////////////////////////////////// +/// TFtdcCommodityGroupIDType是一个商品群号类型 +///////////////////////////////////////////////////////////////////////// +typedef int TThostFtdcCommodityGroupIDType; + +///////////////////////////////////////////////////////////////////////// +/// TFtdcStdPositionType是一个标准持仓类型类型 +///////////////////////////////////////////////////////////////////////// +typedef double TThostFtdcStdPositionType; + +///////////////////////////////////////////////////////////////////////// +/// TFtdcProdChangeFlagType是一个品种记录改变状态类型 +///////////////////////////////////////////////////////////////////////// +/// 持仓量和冻结量均无变化 +#define THOST_FTDC_PCF_None '0' +/// 持仓量无变化,冻结量有变化 +#define THOST_FTDC_PCF_OnlyFrozen '1' +/// 持仓量有变化 +#define THOST_FTDC_PCF_PositionChange '2' + +typedef char TThostFtdcProdChangeFlagType; + +///////////////////////////////////////////////////////////////////////// +/// TFtdcPwdRcdSrcType是一个历史密码来源类型 +///////////////////////////////////////////////////////////////////////// +/// 来源于Sync初始化数据 +#define THOST_FTDC_PRS_Init '0' +/// 来源于实时上场数据 +#define THOST_FTDC_PRS_Sync '1' +/// 来源于用户修改 +#define THOST_FTDC_PRS_UserUpd '2' +/// 来源于超户修改,很可能来自主席同步数据 +#define THOST_FTDC_PRS_SuperUserUpd '3' +/// 来源于次席同步的修改 +#define THOST_FTDC_PRS_SecUpd '4' + +typedef char TThostFtdcPwdRcdSrcType; + +///////////////////////////////////////////////////////////////////////// +/// TFtdcAddrSrvModeType是一个地址服务类型类型 +///////////////////////////////////////////////////////////////////////// +/// 交易地址 +#define THOST_FTDC_ASM_Trade '0' +/// 行情地址 +#define THOST_FTDC_ASM_MarketData '1' +/// 其他 +#define THOST_FTDC_ASM_Other '2' + +typedef char TThostFtdcAddrSrvModeType; + +///////////////////////////////////////////////////////////////////////// +/// TFtdcAddrVerType是一个地址版本类型 +///////////////////////////////////////////////////////////////////////// +/// IPV4 +#define THOST_FTDC_ADV_V4 '0' +/// IPV6 +#define THOST_FTDC_ADV_V6 '1' + +typedef char TThostFtdcAddrVerType; + +///////////////////////////////////////////////////////////////////////// +/// TFtdcAddrRemarkType是一个地址备注类型 +///////////////////////////////////////////////////////////////////////// +typedef char TThostFtdcAddrRemarkType[161]; + +///////////////////////////////////////////////////////////////////////// +/// TFtdcAddrNameType是一个地址名称类型 +///////////////////////////////////////////////////////////////////////// +typedef char TThostFtdcAddrNameType[65]; + +///////////////////////////////////////////////////////////////////////// +/// TFtdcIpAddrType是一个服务地址IP类型 +///////////////////////////////////////////////////////////////////////// +typedef char TThostFtdcIpAddrType[129]; + +///////////////////////////////////////////////////////////////////////// +/// TFtdcTGSessionQryStatusType是一个TGATE会话查询状态类型 +///////////////////////////////////////////////////////////////////////// +/// 查询状态空闲 +#define THOST_FTDC_TGQS_QryIdle '1' +/// 查询状态频繁 +#define THOST_FTDC_TGQS_QryBusy '2' + +typedef char TThostFtdcTGSessionQryStatusType; + +///////////////////////////////////////////////////////////////////////// +/// TFtdcOffsetTypeType是一个对冲类型类型 +///////////////////////////////////////////////////////////////////////// +/// 期权对冲 +#define THOST_FTDC_OT_OPT_OFFSET '0' +/// 期货对冲 +#define THOST_FTDC_OT_FUT_OFFSET '1' +/// 行权后期货对冲 +#define THOST_FTDC_OT_EXEC_OFFSET '2' +/// 履约后期货对冲 +#define THOST_FTDC_OT_PERFORM_OFFSET '3' + +typedef char TThostFtdcOffsetTypeType; + +///////////////////////////////////////////////////////////////////////// +/// TFtdcSiteType是一个站点类型 +///////////////////////////////////////////////////////////////////////// +typedef char TThostFtdcSiteType[51]; + +///////////////////////////////////////////////////////////////////////// +/// TFtdcNetOperatorType是一个网络运营商类型 +///////////////////////////////////////////////////////////////////////// +typedef char TThostFtdcNetOperatorType[9]; + +///////////////////////////////////////////////////////////////////////// +/// TFtdcApplySrcType是一个申请来源类型 +///////////////////////////////////////////////////////////////////////// +/// 交易 +#define THOST_FTDC_AS_Trade '0' +/// 会服 +#define THOST_FTDC_AS_Member '1' + +typedef char TThostFtdcApplySrcType; + +///////////////////////////////////////////////////////////////////////// +/// TFtdcReserveInfoType是一个预留信息类型 +///////////////////////////////////////////////////////////////////////// +typedef char TThostFtdcReserveInfoType[65]; + +///////////////////////////////////////////////////////////////////////// +/// TFtdcApplyStatusType是一个套利套保申请状态类型 +///////////////////////////////////////////////////////////////////////// +/// 未知 +#define THOST_FTDC_AS2_Unknown 'a' +/// 已撤销 +#define THOST_FTDC_AS2_Canceled '0' +/// 已挂起 +#define THOST_FTDC_AS2_Suspended '1' +/// 申请成功 +#define THOST_FTDC_AS2_Accepted '3' + +typedef char TThostFtdcApplyStatusType; + +///////////////////////////////////////////////////////////////////////// +/// TFtdcCmbTypeType是一个组合定单类型,0类型 +///////////////////////////////////////////////////////////////////////// +/// SPZ +#define THOST_FTDC_ZCECT_SPZ '0' +/// SPD +#define THOST_FTDC_ZCECT_SPD '1' +/// IPS +#define THOST_FTDC_ZCECT_IPS '2' +/// BUL +#define THOST_FTDC_ZCECT_BUL '3' +/// BER +#define THOST_FTDC_ZCECT_BER '4' +/// BLT +#define THOST_FTDC_ZCECT_BLT '5' +/// BRT +#define THOST_FTDC_ZCECT_BRT '6' +/// STD +#define THOST_FTDC_ZCECT_STD '7' +/// STG +#define THOST_FTDC_ZCECT_STG '8' +/// PRT +#define THOST_FTDC_ZCECT_PRT '9' + +typedef char TThostFtdcCmbTypeType; + +///////////////////////////////////////////////////////////////////////// +/// TFtdcSMSCodeType是一个短信验证码类型 +///////////////////////////////////////////////////////////////////////// +typedef char TThostFtdcSMSCodeType[17]; + +///////////////////////////////////////////////////////////////////////// +/// TFtdcSMSContentType是一个短信内容类型 +///////////////////////////////////////////////////////////////////////// +typedef char TThostFtdcSMSContentType[129]; + +///////////////////////////////////////////////////////////////////////// +/// TFtdcSMSPhoneType是一个手机号类型 +///////////////////////////////////////////////////////////////////////// +typedef char TThostFtdcSMSPhoneType[17]; + +#endif diff --git a/ctp/lib/v6.7.13_20260225_api_traderapi_se_win64/ThostFtdcUserApiStruct.h b/ctp/lib/v6.7.13_20260225_api_traderapi_se_win64/ThostFtdcUserApiStruct.h new file mode 100644 index 0000000..9cc2bfe --- /dev/null +++ b/ctp/lib/v6.7.13_20260225_api_traderapi_se_win64/ThostFtdcUserApiStruct.h @@ -0,0 +1,13427 @@ +///////////////////////////////////////////////////////////////////////// +///@system 新一代交易所系统 +///@company 上海期货信息技术有限公司 +///@file ThostFtdcUserApiStruct.h +///@brief 定义了客户端接口使用的业务数据结构 +///@history +/// 20060106 赵鸿昊 创建该文件 +///////////////////////////////////////////////////////////////////////// + +#if !defined(THOST_FTDCSTRUCT_H) +#define THOST_FTDCSTRUCT_H + +#if _MSC_VER > 1000 +#pragma once +#endif // _MSC_VER > 1000 + +#include "ThostFtdcUserApiDataType.h" + +/// 信息分发 +struct CThostFtdcDisseminationField { + /// 序列系列号 + TThostFtdcSequenceSeriesType SequenceSeries; + /// 序列号 + TThostFtdcSequenceNoType SequenceNo; +}; + +/// 用户登录请求 +struct CThostFtdcReqUserLoginField { + /// 交易日 + TThostFtdcDateType TradingDay; + /// 经纪公司代码 + TThostFtdcBrokerIDType BrokerID; + /// 用户代码 + TThostFtdcUserIDType UserID; + /// 密码 + TThostFtdcPasswordType Password; + /// 用户端产品信息 + TThostFtdcProductInfoType UserProductInfo; + /// 接口端产品信息 + TThostFtdcProductInfoType InterfaceProductInfo; + /// 协议信息 + TThostFtdcProtocolInfoType ProtocolInfo; + /// Mac地址 + TThostFtdcMacAddressType MacAddress; + /// 动态密码 + TThostFtdcPasswordType OneTimePassword; + /// 保留的无效字段 + TThostFtdcOldIPAddressType reserve1; + /// 登录备注 + TThostFtdcLoginRemarkType LoginRemark; + /// 终端IP端口 + TThostFtdcIPPortType ClientIPPort; + /// 终端IP地址 + TThostFtdcIPAddressType ClientIPAddress; + /// 短信验证码 + TThostFtdcSMSCodeType SMSCode; +}; + +/// 用户登录应答 +struct CThostFtdcRspUserLoginField { + /// 交易日 + TThostFtdcDateType TradingDay; + /// 登录成功时间 + TThostFtdcTimeType LoginTime; + /// 经纪公司代码 + TThostFtdcBrokerIDType BrokerID; + /// 用户代码 + TThostFtdcUserIDType UserID; + /// 交易系统名称 + TThostFtdcSystemNameType SystemName; + /// 前置编号 + TThostFtdcFrontIDType FrontID; + /// 会话编号 + TThostFtdcSessionIDType SessionID; + /// 最大报单引用 + TThostFtdcOrderRefType MaxOrderRef; + /// 上期所时间 + TThostFtdcTimeType SHFETime; + /// 大商所时间 + TThostFtdcTimeType DCETime; + /// 郑商所时间 + TThostFtdcTimeType CZCETime; + /// 中金所时间 + TThostFtdcTimeType FFEXTime; + /// 能源中心时间 + TThostFtdcTimeType INETime; + /// 后台版本信息 + TThostFtdcSysVersionType SysVersion; + /// 广期所时间 + TThostFtdcTimeType GFEXTime; + /// 当前登录中心号 + TThostFtdcDRIdentityIDType LoginDRIdentityID; + /// 用户所属中心号 + TThostFtdcDRIdentityIDType UserDRIdentityID; + /// 上次登陆时间 + TThostFtdcDateTimeType LastLoginTime; + /// 预留信息 + TThostFtdcReserveInfoType ReserveInfo; +}; + +/// 用户登出请求 +struct CThostFtdcUserLogoutField { + /// 经纪公司代码 + TThostFtdcBrokerIDType BrokerID; + /// 用户代码 + TThostFtdcUserIDType UserID; +}; + +/// 强制交易员退出 +struct CThostFtdcForceUserLogoutField { + /// 经纪公司代码 + TThostFtdcBrokerIDType BrokerID; + /// 用户代码 + TThostFtdcUserIDType UserID; +}; + +/// 客户端认证请求 +struct CThostFtdcReqAuthenticateField { + /// 经纪公司代码 + TThostFtdcBrokerIDType BrokerID; + /// 用户代码 + TThostFtdcUserIDType UserID; + /// 用户端产品信息 + TThostFtdcProductInfoType UserProductInfo; + /// 认证码 + TThostFtdcAuthCodeType AuthCode; + /// App代码 + TThostFtdcAppIDType AppID; +}; + +/// 客户端认证响应 +struct CThostFtdcRspAuthenticateField { + /// 经纪公司代码 + TThostFtdcBrokerIDType BrokerID; + /// 用户代码 + TThostFtdcUserIDType UserID; + /// 用户端产品信息 + TThostFtdcProductInfoType UserProductInfo; + /// App代码 + TThostFtdcAppIDType AppID; + /// App类型 + TThostFtdcAppTypeType AppType; +}; + +/// 客户端认证信息 +struct CThostFtdcAuthenticationInfoField { + /// 经纪公司代码 + TThostFtdcBrokerIDType BrokerID; + /// 用户代码 + TThostFtdcUserIDType UserID; + /// 用户端产品信息 + TThostFtdcProductInfoType UserProductInfo; + /// 认证信息 + TThostFtdcAuthInfoType AuthInfo; + /// 是否为认证结果 + TThostFtdcBoolType IsResult; + /// App代码 + TThostFtdcAppIDType AppID; + /// App类型 + TThostFtdcAppTypeType AppType; + /// 保留的无效字段 + TThostFtdcOldIPAddressType reserve1; + /// 终端IP地址 + TThostFtdcIPAddressType ClientIPAddress; +}; + +/// 用户登录应答2 +struct CThostFtdcRspUserLogin2Field { + /// 交易日 + TThostFtdcDateType TradingDay; + /// 登录成功时间 + TThostFtdcTimeType LoginTime; + /// 经纪公司代码 + TThostFtdcBrokerIDType BrokerID; + /// 用户代码 + TThostFtdcUserIDType UserID; + /// 交易系统名称 + TThostFtdcSystemNameType SystemName; + /// 前置编号 + TThostFtdcFrontIDType FrontID; + /// 会话编号 + TThostFtdcSessionIDType SessionID; + /// 最大报单引用 + TThostFtdcOrderRefType MaxOrderRef; + /// 上期所时间 + TThostFtdcTimeType SHFETime; + /// 大商所时间 + TThostFtdcTimeType DCETime; + /// 郑商所时间 + TThostFtdcTimeType CZCETime; + /// 中金所时间 + TThostFtdcTimeType FFEXTime; + /// 能源中心时间 + TThostFtdcTimeType INETime; + /// 随机串 + TThostFtdcRandomStringType RandomString; +}; + +/// 银期转帐报文头 +struct CThostFtdcTransferHeaderField { + /// 版本号,常量,1.0 + TThostFtdcVersionType Version; + /// 交易代码,必填 + TThostFtdcTradeCodeType TradeCode; + /// 交易日期,必填,格式:yyyymmdd + TThostFtdcTradeDateType TradeDate; + /// 交易时间,必填,格式:hhmmss + TThostFtdcTradeTimeType TradeTime; + /// 发起方流水号,N/A + TThostFtdcTradeSerialType TradeSerial; + /// 期货公司代码,必填 + TThostFtdcFutureIDType FutureID; + /// 银行代码,根据查询银行得到,必填 + TThostFtdcBankIDType BankID; + /// 银行分中心代码,根据查询银行得到,必填 + TThostFtdcBankBrchIDType BankBrchID; + /// 操作员,N/A + TThostFtdcOperNoType OperNo; + /// 交易设备类型,N/A + TThostFtdcDeviceIDType DeviceID; + /// 记录数,N/A + TThostFtdcRecordNumType RecordNum; + /// 会话编号,N/A + TThostFtdcSessionIDType SessionID; + /// 请求编号,N/A + TThostFtdcRequestIDType RequestID; +}; + +/// 银行资金转期货请求,TradeCode=202001 +struct CThostFtdcTransferBankToFutureReqField { + /// 期货资金账户 + TThostFtdcAccountIDType FutureAccount; + /// 密码标志 + TThostFtdcFuturePwdFlagType FuturePwdFlag; + /// 密码 + TThostFtdcFutureAccPwdType FutureAccPwd; + /// 转账金额 + TThostFtdcMoneyType TradeAmt; + /// 客户手续费 + TThostFtdcMoneyType CustFee; + /// 币种:RMB-人民币 USD-美圆 HKD-港元 + TThostFtdcCurrencyCodeType CurrencyCode; +}; + +/// 银行资金转期货请求响应 +struct CThostFtdcTransferBankToFutureRspField { + /// 响应代码 + TThostFtdcRetCodeType RetCode; + /// 响应信息 + TThostFtdcRetInfoType RetInfo; + /// 资金账户 + TThostFtdcAccountIDType FutureAccount; + /// 转帐金额 + TThostFtdcMoneyType TradeAmt; + /// 应收客户手续费 + TThostFtdcMoneyType CustFee; + /// 币种 + TThostFtdcCurrencyCodeType CurrencyCode; +}; + +/// 期货资金转银行请求,TradeCode=202002 +struct CThostFtdcTransferFutureToBankReqField { + /// 期货资金账户 + TThostFtdcAccountIDType FutureAccount; + /// 密码标志 + TThostFtdcFuturePwdFlagType FuturePwdFlag; + /// 密码 + TThostFtdcFutureAccPwdType FutureAccPwd; + /// 转账金额 + TThostFtdcMoneyType TradeAmt; + /// 客户手续费 + TThostFtdcMoneyType CustFee; + /// 币种:RMB-人民币 USD-美圆 HKD-港元 + TThostFtdcCurrencyCodeType CurrencyCode; +}; + +/// 期货资金转银行请求响应 +struct CThostFtdcTransferFutureToBankRspField { + /// 响应代码 + TThostFtdcRetCodeType RetCode; + /// 响应信息 + TThostFtdcRetInfoType RetInfo; + /// 资金账户 + TThostFtdcAccountIDType FutureAccount; + /// 转帐金额 + TThostFtdcMoneyType TradeAmt; + /// 应收客户手续费 + TThostFtdcMoneyType CustFee; + /// 币种 + TThostFtdcCurrencyCodeType CurrencyCode; +}; + +/// 查询银行资金请求,TradeCode=204002 +struct CThostFtdcTransferQryBankReqField { + /// 期货资金账户 + TThostFtdcAccountIDType FutureAccount; + /// 密码标志 + TThostFtdcFuturePwdFlagType FuturePwdFlag; + /// 密码 + TThostFtdcFutureAccPwdType FutureAccPwd; + /// 币种:RMB-人民币 USD-美圆 HKD-港元 + TThostFtdcCurrencyCodeType CurrencyCode; +}; + +/// 查询银行资金请求响应 +struct CThostFtdcTransferQryBankRspField { + /// 响应代码 + TThostFtdcRetCodeType RetCode; + /// 响应信息 + TThostFtdcRetInfoType RetInfo; + /// 资金账户 + TThostFtdcAccountIDType FutureAccount; + /// 银行余额 + TThostFtdcMoneyType TradeAmt; + /// 银行可用余额 + TThostFtdcMoneyType UseAmt; + /// 银行可取余额 + TThostFtdcMoneyType FetchAmt; + /// 币种 + TThostFtdcCurrencyCodeType CurrencyCode; +}; + +/// 查询银行交易明细请求,TradeCode=204999 +struct CThostFtdcTransferQryDetailReqField { + /// 期货资金账户 + TThostFtdcAccountIDType FutureAccount; +}; + +/// 查询银行交易明细请求响应 +struct CThostFtdcTransferQryDetailRspField { + /// 交易日期 + TThostFtdcDateType TradeDate; + /// 交易时间 + TThostFtdcTradeTimeType TradeTime; + /// 交易代码 + TThostFtdcTradeCodeType TradeCode; + /// 期货流水号 + TThostFtdcTradeSerialNoType FutureSerial; + /// 期货公司代码 + TThostFtdcFutureIDType FutureID; + /// 资金帐号 + TThostFtdcFutureAccountType FutureAccount; + /// 银行流水号 + TThostFtdcTradeSerialNoType BankSerial; + /// 银行代码 + TThostFtdcBankIDType BankID; + /// 银行分中心代码 + TThostFtdcBankBrchIDType BankBrchID; + /// 银行账号 + TThostFtdcBankAccountType BankAccount; + /// 证件号码 + TThostFtdcCertCodeType CertCode; + /// 货币代码 + TThostFtdcCurrencyCodeType CurrencyCode; + /// 发生金额 + TThostFtdcMoneyType TxAmount; + /// 有效标志 + TThostFtdcTransferValidFlagType Flag; +}; + +/// 响应信息 +struct CThostFtdcRspInfoField { + /// 错误代码 + TThostFtdcErrorIDType ErrorID; + /// 错误信息 + TThostFtdcErrorMsgType ErrorMsg; +}; + +/// 交易所 +struct CThostFtdcExchangeField { + /// 交易所代码 + TThostFtdcExchangeIDType ExchangeID; + /// 交易所名称 + TThostFtdcExchangeNameType ExchangeName; + /// 交易所属性 + TThostFtdcExchangePropertyType ExchangeProperty; +}; + +/// 产品 +struct CThostFtdcProductField { + /// 保留的无效字段 + TThostFtdcOldInstrumentIDType reserve1; + /// 产品名称 + TThostFtdcProductNameType ProductName; + /// 交易所代码 + TThostFtdcExchangeIDType ExchangeID; + /// 产品类型 + TThostFtdcProductClassType ProductClass; + /// 合约数量乘数 + TThostFtdcVolumeMultipleType VolumeMultiple; + /// 最小变动价位 + TThostFtdcPriceType PriceTick; + /// 市价单最大下单量 + TThostFtdcVolumeType MaxMarketOrderVolume; + /// 市价单最小下单量 + TThostFtdcVolumeType MinMarketOrderVolume; + /// 限价单最大下单量 + TThostFtdcVolumeType MaxLimitOrderVolume; + /// 限价单最小下单量 + TThostFtdcVolumeType MinLimitOrderVolume; + /// 持仓类型 + TThostFtdcPositionTypeType PositionType; + /// 持仓日期类型 + TThostFtdcPositionDateTypeType PositionDateType; + /// 平仓处理类型 + TThostFtdcCloseDealTypeType CloseDealType; + /// 交易币种类型 + TThostFtdcCurrencyIDType TradeCurrencyID; + /// 质押资金可用范围 + TThostFtdcMortgageFundUseRangeType MortgageFundUseRange; + /// 保留的无效字段 + TThostFtdcOldInstrumentIDType reserve2; + /// 合约基础商品乘数 + TThostFtdcUnderlyingMultipleType UnderlyingMultiple; + /// 产品代码 + TThostFtdcInstrumentIDType ProductID; + /// 交易所产品代码 + TThostFtdcInstrumentIDType ExchangeProductID; + /// 开仓量限制粒度 + TThostFtdcOpenLimitControlLevelType OpenLimitControlLevel; + /// 报单频率控制粒度 + TThostFtdcOrderFreqControlLevelType OrderFreqControlLevel; +}; + +/// 合约 +struct CThostFtdcInstrumentField { + /// 保留的无效字段 + TThostFtdcOldInstrumentIDType reserve1; + /// 交易所代码 + TThostFtdcExchangeIDType ExchangeID; + /// 合约名称 + TThostFtdcInstrumentNameType InstrumentName; + /// 保留的无效字段 + TThostFtdcOldExchangeInstIDType reserve2; + /// 保留的无效字段 + TThostFtdcOldInstrumentIDType reserve3; + /// 产品类型 + TThostFtdcProductClassType ProductClass; + /// 交割年份 + TThostFtdcYearType DeliveryYear; + /// 交割月 + TThostFtdcMonthType DeliveryMonth; + /// 市价单最大下单量 + TThostFtdcVolumeType MaxMarketOrderVolume; + /// 市价单最小下单量 + TThostFtdcVolumeType MinMarketOrderVolume; + /// 限价单最大下单量 + TThostFtdcVolumeType MaxLimitOrderVolume; + /// 限价单最小下单量 + TThostFtdcVolumeType MinLimitOrderVolume; + /// 合约数量乘数 + TThostFtdcVolumeMultipleType VolumeMultiple; + /// 最小变动价位 + TThostFtdcPriceType PriceTick; + /// 创建日 + TThostFtdcDateType CreateDate; + /// 上市日 + TThostFtdcDateType OpenDate; + /// 到期日 + TThostFtdcDateType ExpireDate; + /// 开始交割日 + TThostFtdcDateType StartDelivDate; + /// 结束交割日 + TThostFtdcDateType EndDelivDate; + /// 合约生命周期状态 + TThostFtdcInstLifePhaseType InstLifePhase; + /// 当前是否交易 + TThostFtdcBoolType IsTrading; + /// 持仓类型 + TThostFtdcPositionTypeType PositionType; + /// 持仓日期类型 + TThostFtdcPositionDateTypeType PositionDateType; + /// 多头保证金率 + TThostFtdcRatioType LongMarginRatio; + /// 空头保证金率 + TThostFtdcRatioType ShortMarginRatio; + /// 是否使用大额单边保证金算法 + TThostFtdcMaxMarginSideAlgorithmType MaxMarginSideAlgorithm; + /// 保留的无效字段 + TThostFtdcOldInstrumentIDType reserve4; + /// 执行价 + TThostFtdcPriceType StrikePrice; + /// 期权类型 + TThostFtdcOptionsTypeType OptionsType; + /// 合约基础商品乘数 + TThostFtdcUnderlyingMultipleType UnderlyingMultiple; + /// 组合类型 + TThostFtdcCombinationTypeType CombinationType; + /// 合约代码 + TThostFtdcInstrumentIDType InstrumentID; + /// 合约在交易所的代码 + TThostFtdcExchangeInstIDType ExchangeInstID; + /// 产品代码 + TThostFtdcInstrumentIDType ProductID; + /// 基础商品代码 + TThostFtdcInstrumentIDType UnderlyingInstrID; +}; + +/// 经纪公司 +struct CThostFtdcBrokerField { + /// 经纪公司代码 + TThostFtdcBrokerIDType BrokerID; + /// 经纪公司简称 + TThostFtdcBrokerAbbrType BrokerAbbr; + /// 经纪公司名称 + TThostFtdcBrokerNameType BrokerName; + /// 是否活跃 + TThostFtdcBoolType IsActive; +}; + +/// 交易所交易员 +struct CThostFtdcTraderField { + /// 交易所代码 + TThostFtdcExchangeIDType ExchangeID; + /// 交易所交易员代码 + TThostFtdcTraderIDType TraderID; + /// 会员代码 + TThostFtdcParticipantIDType ParticipantID; + /// 密码 + TThostFtdcPasswordType Password; + /// 安装数量 + TThostFtdcInstallCountType InstallCount; + /// 经纪公司代码 + TThostFtdcBrokerIDType BrokerID; + /// 撤单时选择席位算法 + TThostFtdcOrderCancelAlgType OrderCancelAlg; + /// 交易报盘安装数量 + TThostFtdcInstallCountType TradeInstallCount; + /// 行情报盘安装数量 + TThostFtdcInstallCountType MDInstallCount; +}; + +/// 投资者 +struct CThostFtdcInvestorField { + /// 投资者代码 + TThostFtdcInvestorIDType InvestorID; + /// 经纪公司代码 + TThostFtdcBrokerIDType BrokerID; + /// 投资者分组代码 + TThostFtdcInvestorIDType InvestorGroupID; + /// 投资者名称 + TThostFtdcPartyNameType InvestorName; + /// 证件类型 + TThostFtdcIdCardTypeType IdentifiedCardType; + /// 证件号码 + TThostFtdcIdentifiedCardNoType IdentifiedCardNo; + /// 是否活跃 + TThostFtdcBoolType IsActive; + /// 联系电话 + TThostFtdcTelephoneType Telephone; + /// 通讯地址 + TThostFtdcAddressType Address; + /// 开户日期 + TThostFtdcDateType OpenDate; + /// 手机 + TThostFtdcMobileType Mobile; + /// 手续费率模板代码 + TThostFtdcInvestorIDType CommModelID; + /// 保证金率模板代码 + TThostFtdcInvestorIDType MarginModelID; + /// 是否频率控制 + TThostFtdcEnumBoolType IsOrderFreq; + /// 是否开仓限制 + TThostFtdcEnumBoolType IsOpenVolLimit; +}; + +/// 交易编码 +struct CThostFtdcTradingCodeField { + /// 投资者代码 + TThostFtdcInvestorIDType InvestorID; + /// 经纪公司代码 + TThostFtdcBrokerIDType BrokerID; + /// 交易所代码 + TThostFtdcExchangeIDType ExchangeID; + /// 客户代码 + TThostFtdcClientIDType ClientID; + /// 是否活跃 + TThostFtdcBoolType IsActive; + /// 交易编码类型 + TThostFtdcClientIDTypeType ClientIDType; + /// 营业部编号 + TThostFtdcBranchIDType BranchID; + /// 业务类型 + TThostFtdcBizTypeType BizType; + /// 投资单元代码 + TThostFtdcInvestUnitIDType InvestUnitID; +}; + +/// 会员编码和经纪公司编码对照表 +struct CThostFtdcPartBrokerField { + /// 经纪公司代码 + TThostFtdcBrokerIDType BrokerID; + /// 交易所代码 + TThostFtdcExchangeIDType ExchangeID; + /// 会员代码 + TThostFtdcParticipantIDType ParticipantID; + /// 是否活跃 + TThostFtdcBoolType IsActive; +}; + +/// 管理用户 +struct CThostFtdcSuperUserField { + /// 用户代码 + TThostFtdcUserIDType UserID; + /// 用户名称 + TThostFtdcUserNameType UserName; + /// 密码 + TThostFtdcPasswordType Password; + /// 是否活跃 + TThostFtdcBoolType IsActive; +}; + +/// 管理用户功能权限 +struct CThostFtdcSuperUserFunctionField { + /// 用户代码 + TThostFtdcUserIDType UserID; + /// 功能代码 + TThostFtdcFunctionCodeType FunctionCode; +}; + +/// 投资者组 +struct CThostFtdcInvestorGroupField { + /// 经纪公司代码 + TThostFtdcBrokerIDType BrokerID; + /// 投资者分组代码 + TThostFtdcInvestorIDType InvestorGroupID; + /// 投资者分组名称 + TThostFtdcInvestorGroupNameType InvestorGroupName; +}; + +/// 资金账户 +struct CThostFtdcTradingAccountField { + /// 经纪公司代码 + TThostFtdcBrokerIDType BrokerID; + /// 投资者帐号 + TThostFtdcAccountIDType AccountID; + /// 上次质押金额 + TThostFtdcMoneyType PreMortgage; + /// 上次信用额度 + TThostFtdcMoneyType PreCredit; + /// 上次存款额 + TThostFtdcMoneyType PreDeposit; + /// 上次结算准备金 + TThostFtdcMoneyType PreBalance; + /// 上次占用的保证金 + TThostFtdcMoneyType PreMargin; + /// 利息基数 + TThostFtdcMoneyType InterestBase; + /// 利息收入 + TThostFtdcMoneyType Interest; + /// 入金金额 + TThostFtdcMoneyType Deposit; + /// 出金金额 + TThostFtdcMoneyType Withdraw; + /// 冻结的保证金 + TThostFtdcMoneyType FrozenMargin; + /// 冻结的资金 + TThostFtdcMoneyType FrozenCash; + /// 冻结的手续费 + TThostFtdcMoneyType FrozenCommission; + /// 当前保证金总额 + TThostFtdcMoneyType CurrMargin; + /// 资金差额 + TThostFtdcMoneyType CashIn; + /// 手续费 + TThostFtdcMoneyType Commission; + /// 平仓盈亏 + TThostFtdcMoneyType CloseProfit; + /// 持仓盈亏 + TThostFtdcMoneyType PositionProfit; + /// 期货结算准备金 + TThostFtdcMoneyType Balance; + /// 可用资金 + TThostFtdcMoneyType Available; + /// 可取资金 + TThostFtdcMoneyType WithdrawQuota; + /// 基本准备金 + TThostFtdcMoneyType Reserve; + /// 交易日 + TThostFtdcDateType TradingDay; + /// 结算编号 + TThostFtdcSettlementIDType SettlementID; + /// 信用额度 + TThostFtdcMoneyType Credit; + /// 质押金额 + TThostFtdcMoneyType Mortgage; + /// 交易所保证金 + TThostFtdcMoneyType ExchangeMargin; + /// 投资者交割保证金 + TThostFtdcMoneyType DeliveryMargin; + /// 交易所交割保证金 + TThostFtdcMoneyType ExchangeDeliveryMargin; + /// 保底期货结算准备金 + TThostFtdcMoneyType ReserveBalance; + /// 币种代码 + TThostFtdcCurrencyIDType CurrencyID; + /// 上次货币质入金额 + TThostFtdcMoneyType PreFundMortgageIn; + /// 上次货币质出金额 + TThostFtdcMoneyType PreFundMortgageOut; + /// 货币质入金额 + TThostFtdcMoneyType FundMortgageIn; + /// 货币质出金额 + TThostFtdcMoneyType FundMortgageOut; + /// 货币质押余额 + TThostFtdcMoneyType FundMortgageAvailable; + /// 可质押货币金额 + TThostFtdcMoneyType MortgageableFund; + /// 特殊产品占用保证金 + TThostFtdcMoneyType SpecProductMargin; + /// 特殊产品冻结保证金 + TThostFtdcMoneyType SpecProductFrozenMargin; + /// 特殊产品手续费 + TThostFtdcMoneyType SpecProductCommission; + /// 特殊产品冻结手续费 + TThostFtdcMoneyType SpecProductFrozenCommission; + /// 特殊产品持仓盈亏 + TThostFtdcMoneyType SpecProductPositionProfit; + /// 特殊产品平仓盈亏 + TThostFtdcMoneyType SpecProductCloseProfit; + /// 根据持仓盈亏算法计算的特殊产品持仓盈亏 + TThostFtdcMoneyType SpecProductPositionProfitByAlg; + /// 特殊产品交易所保证金 + TThostFtdcMoneyType SpecProductExchangeMargin; + /// 业务类型 + TThostFtdcBizTypeType BizType; + /// 延时换汇冻结金额 + TThostFtdcMoneyType FrozenSwap; + /// 剩余换汇额度 + TThostFtdcMoneyType RemainSwap; + /// 期权市值 + TThostFtdcMoneyType OptionValue; +}; + +/// 投资者持仓 +struct CThostFtdcInvestorPositionField { + /// 保留的无效字段 + TThostFtdcOldInstrumentIDType reserve1; + /// 经纪公司代码 + TThostFtdcBrokerIDType BrokerID; + /// 投资者代码 + TThostFtdcInvestorIDType InvestorID; + /// 持仓多空方向 + TThostFtdcPosiDirectionType PosiDirection; + /// 投机套保标志 + TThostFtdcHedgeFlagType HedgeFlag; + /// 持仓日期 + TThostFtdcPositionDateType PositionDate; + /// 上日持仓 + TThostFtdcVolumeType YdPosition; + /// 今日持仓 + TThostFtdcVolumeType Position; + /// 多头冻结 + TThostFtdcVolumeType LongFrozen; + /// 空头冻结 + TThostFtdcVolumeType ShortFrozen; + /// 开仓冻结金额 + TThostFtdcMoneyType LongFrozenAmount; + /// 开仓冻结金额 + TThostFtdcMoneyType ShortFrozenAmount; + /// 开仓量 + TThostFtdcVolumeType OpenVolume; + /// 平仓量 + TThostFtdcVolumeType CloseVolume; + /// 开仓金额 + TThostFtdcMoneyType OpenAmount; + /// 平仓金额 + TThostFtdcMoneyType CloseAmount; + /// 持仓成本 + TThostFtdcMoneyType PositionCost; + /// 上次占用的保证金 + TThostFtdcMoneyType PreMargin; + /// 占用的保证金 + TThostFtdcMoneyType UseMargin; + /// 冻结的保证金 + TThostFtdcMoneyType FrozenMargin; + /// 冻结的资金 + TThostFtdcMoneyType FrozenCash; + /// 冻结的手续费 + TThostFtdcMoneyType FrozenCommission; + /// 资金差额 + TThostFtdcMoneyType CashIn; + /// 手续费 + TThostFtdcMoneyType Commission; + /// 平仓盈亏 + TThostFtdcMoneyType CloseProfit; + /// 持仓盈亏 + TThostFtdcMoneyType PositionProfit; + /// 上次结算价 + TThostFtdcPriceType PreSettlementPrice; + /// 本次结算价 + TThostFtdcPriceType SettlementPrice; + /// 交易日 + TThostFtdcDateType TradingDay; + /// 结算编号 + TThostFtdcSettlementIDType SettlementID; + /// 开仓成本 + TThostFtdcMoneyType OpenCost; + /// 交易所保证金 + TThostFtdcMoneyType ExchangeMargin; + /// 组合成交形成的持仓 + TThostFtdcVolumeType CombPosition; + /// 组合多头冻结 + TThostFtdcVolumeType CombLongFrozen; + /// 组合空头冻结 + TThostFtdcVolumeType CombShortFrozen; + /// 逐日盯市平仓盈亏 + TThostFtdcMoneyType CloseProfitByDate; + /// 逐笔对冲平仓盈亏 + TThostFtdcMoneyType CloseProfitByTrade; + /// 今日持仓 + TThostFtdcVolumeType TodayPosition; + /// 保证金率 + TThostFtdcRatioType MarginRateByMoney; + /// 保证金率(按手数) + TThostFtdcRatioType MarginRateByVolume; + /// 执行冻结 + TThostFtdcVolumeType StrikeFrozen; + /// 执行冻结金额 + TThostFtdcMoneyType StrikeFrozenAmount; + /// 放弃执行冻结 + TThostFtdcVolumeType AbandonFrozen; + /// 交易所代码 + TThostFtdcExchangeIDType ExchangeID; + /// 执行冻结的昨仓 + TThostFtdcVolumeType YdStrikeFrozen; + /// 投资单元代码 + TThostFtdcInvestUnitIDType InvestUnitID; + /// 持仓成本差值 + TThostFtdcMoneyType PositionCostOffset; + /// tas持仓手数 + TThostFtdcVolumeType TasPosition; + /// tas持仓成本 + TThostFtdcMoneyType TasPositionCost; + /// 合约代码 + TThostFtdcInstrumentIDType InstrumentID; + /// 期权市值 + TThostFtdcMoneyType OptionValue; +}; + +/// 合约保证金率 +struct CThostFtdcInstrumentMarginRateField { + /// 保留的无效字段 + TThostFtdcOldInstrumentIDType reserve1; + /// 投资者范围 + TThostFtdcInvestorRangeType InvestorRange; + /// 经纪公司代码 + TThostFtdcBrokerIDType BrokerID; + /// 投资者代码 + TThostFtdcInvestorIDType InvestorID; + /// 投机套保标志 + TThostFtdcHedgeFlagType HedgeFlag; + /// 多头保证金率 + TThostFtdcRatioType LongMarginRatioByMoney; + /// 多头保证金费 + TThostFtdcMoneyType LongMarginRatioByVolume; + /// 空头保证金率 + TThostFtdcRatioType ShortMarginRatioByMoney; + /// 空头保证金费 + TThostFtdcMoneyType ShortMarginRatioByVolume; + /// 是否相对交易所收取 + TThostFtdcBoolType IsRelative; + /// 交易所代码 + TThostFtdcExchangeIDType ExchangeID; + /// 投资单元代码 + TThostFtdcInvestUnitIDType InvestUnitID; + /// 合约代码 + TThostFtdcInstrumentIDType InstrumentID; +}; + +/// 合约手续费率 +struct CThostFtdcInstrumentCommissionRateField { + /// 保留的无效字段 + TThostFtdcOldInstrumentIDType reserve1; + /// 投资者范围 + TThostFtdcInvestorRangeType InvestorRange; + /// 经纪公司代码 + TThostFtdcBrokerIDType BrokerID; + /// 投资者代码 + TThostFtdcInvestorIDType InvestorID; + /// 开仓手续费率 + TThostFtdcRatioType OpenRatioByMoney; + /// 开仓手续费 + TThostFtdcRatioType OpenRatioByVolume; + /// 平仓手续费率 + TThostFtdcRatioType CloseRatioByMoney; + /// 平仓手续费 + TThostFtdcRatioType CloseRatioByVolume; + /// 平今手续费率 + TThostFtdcRatioType CloseTodayRatioByMoney; + /// 平今手续费 + TThostFtdcRatioType CloseTodayRatioByVolume; + /// 交易所代码 + TThostFtdcExchangeIDType ExchangeID; + /// 业务类型 + TThostFtdcBizTypeType BizType; + /// 投资单元代码 + TThostFtdcInvestUnitIDType InvestUnitID; + /// 合约代码 + TThostFtdcInstrumentIDType InstrumentID; +}; + +/// 深度行情 +struct CThostFtdcDepthMarketDataField { + /// 交易日 + TThostFtdcDateType TradingDay; + /// 保留的无效字段 + TThostFtdcOldInstrumentIDType reserve1; + /// 交易所代码 + TThostFtdcExchangeIDType ExchangeID; + /// 保留的无效字段 + TThostFtdcOldExchangeInstIDType reserve2; + /// 最新价 + TThostFtdcPriceType LastPrice; + /// 上次结算价 + TThostFtdcPriceType PreSettlementPrice; + /// 昨收盘 + TThostFtdcPriceType PreClosePrice; + /// 昨持仓量 + TThostFtdcLargeVolumeType PreOpenInterest; + /// 今开盘 + TThostFtdcPriceType OpenPrice; + /// 最高价 + TThostFtdcPriceType HighestPrice; + /// 最低价 + TThostFtdcPriceType LowestPrice; + /// 数量 + TThostFtdcVolumeType Volume; + /// 成交金额 + TThostFtdcMoneyType Turnover; + /// 持仓量 + TThostFtdcLargeVolumeType OpenInterest; + /// 今收盘 + TThostFtdcPriceType ClosePrice; + /// 本次结算价 + TThostFtdcPriceType SettlementPrice; + /// 涨停板价 + TThostFtdcPriceType UpperLimitPrice; + /// 跌停板价 + TThostFtdcPriceType LowerLimitPrice; + /// 昨虚实度 + TThostFtdcRatioType PreDelta; + /// 今虚实度 + TThostFtdcRatioType CurrDelta; + /// 最后修改时间 + TThostFtdcTimeType UpdateTime; + /// 最后修改毫秒 + TThostFtdcMillisecType UpdateMillisec; + /// 申买价一 + TThostFtdcPriceType BidPrice1; + /// 申买量一 + TThostFtdcVolumeType BidVolume1; + /// 申卖价一 + TThostFtdcPriceType AskPrice1; + /// 申卖量一 + TThostFtdcVolumeType AskVolume1; + /// 申买价二 + TThostFtdcPriceType BidPrice2; + /// 申买量二 + TThostFtdcVolumeType BidVolume2; + /// 申卖价二 + TThostFtdcPriceType AskPrice2; + /// 申卖量二 + TThostFtdcVolumeType AskVolume2; + /// 申买价三 + TThostFtdcPriceType BidPrice3; + /// 申买量三 + TThostFtdcVolumeType BidVolume3; + /// 申卖价三 + TThostFtdcPriceType AskPrice3; + /// 申卖量三 + TThostFtdcVolumeType AskVolume3; + /// 申买价四 + TThostFtdcPriceType BidPrice4; + /// 申买量四 + TThostFtdcVolumeType BidVolume4; + /// 申卖价四 + TThostFtdcPriceType AskPrice4; + /// 申卖量四 + TThostFtdcVolumeType AskVolume4; + /// 申买价五 + TThostFtdcPriceType BidPrice5; + /// 申买量五 + TThostFtdcVolumeType BidVolume5; + /// 申卖价五 + TThostFtdcPriceType AskPrice5; + /// 申卖量五 + TThostFtdcVolumeType AskVolume5; + /// 当日均价 + TThostFtdcPriceType AveragePrice; + /// 业务日期 + TThostFtdcDateType ActionDay; + /// 合约代码 + TThostFtdcInstrumentIDType InstrumentID; + /// 合约在交易所的代码 + TThostFtdcExchangeInstIDType ExchangeInstID; + /// 上带价 + TThostFtdcPriceType BandingUpperPrice; + /// 下带价 + TThostFtdcPriceType BandingLowerPrice; +}; + +/// 投资者合约交易权限 +struct CThostFtdcInstrumentTradingRightField { + /// 保留的无效字段 + TThostFtdcOldInstrumentIDType reserve1; + /// 投资者范围 + TThostFtdcInvestorRangeType InvestorRange; + /// 经纪公司代码 + TThostFtdcBrokerIDType BrokerID; + /// 投资者代码 + TThostFtdcInvestorIDType InvestorID; + /// 交易权限 + TThostFtdcTradingRightType TradingRight; + /// 合约代码 + TThostFtdcInstrumentIDType InstrumentID; +}; + +/// 经纪公司用户 +struct CThostFtdcBrokerUserField { + /// 经纪公司代码 + TThostFtdcBrokerIDType BrokerID; + /// 用户代码 + TThostFtdcUserIDType UserID; + /// 用户名称 + TThostFtdcUserNameType UserName; + /// 用户类型 + TThostFtdcUserTypeType UserType; + /// 是否活跃 + TThostFtdcBoolType IsActive; + /// 是否使用令牌 + TThostFtdcBoolType IsUsingOTP; + /// 是否强制终端认证 + TThostFtdcBoolType IsAuthForce; +}; + +/// 经纪公司用户口令 +struct CThostFtdcBrokerUserPasswordField { + /// 经纪公司代码 + TThostFtdcBrokerIDType BrokerID; + /// 用户代码 + TThostFtdcUserIDType UserID; + /// 密码 + TThostFtdcPasswordType Password; + /// 上次修改时间 + TThostFtdcDateTimeType LastUpdateTime; + /// 上次登陆时间 + TThostFtdcDateTimeType LastLoginTime; + /// 密码过期时间 + TThostFtdcDateType ExpireDate; + /// 弱密码过期时间 + TThostFtdcDateType WeakExpireDate; +}; + +/// 经纪公司用户功能权限 +struct CThostFtdcBrokerUserFunctionField { + /// 经纪公司代码 + TThostFtdcBrokerIDType BrokerID; + /// 用户代码 + TThostFtdcUserIDType UserID; + /// 经纪公司功能代码 + TThostFtdcBrokerFunctionCodeType BrokerFunctionCode; +}; + +/// 交易所交易员报盘机 +struct CThostFtdcTraderOfferField { + /// 交易所代码 + TThostFtdcExchangeIDType ExchangeID; + /// 交易所交易员代码 + TThostFtdcTraderIDType TraderID; + /// 会员代码 + TThostFtdcParticipantIDType ParticipantID; + /// 密码 + TThostFtdcPasswordType Password; + /// 安装编号 + TThostFtdcInstallIDType InstallID; + /// 本地报单编号 + TThostFtdcOrderLocalIDType OrderLocalID; + /// 交易所交易员连接状态 + TThostFtdcTraderConnectStatusType TraderConnectStatus; + /// 发出连接请求的日期 + TThostFtdcDateType ConnectRequestDate; + /// 发出连接请求的时间 + TThostFtdcTimeType ConnectRequestTime; + /// 上次报告日期 + TThostFtdcDateType LastReportDate; + /// 上次报告时间 + TThostFtdcTimeType LastReportTime; + /// 完成连接日期 + TThostFtdcDateType ConnectDate; + /// 完成连接时间 + TThostFtdcTimeType ConnectTime; + /// 启动日期 + TThostFtdcDateType StartDate; + /// 启动时间 + TThostFtdcTimeType StartTime; + /// 交易日 + TThostFtdcDateType TradingDay; + /// 经纪公司代码 + TThostFtdcBrokerIDType BrokerID; + /// 本席位最大成交编号 + TThostFtdcTradeIDType MaxTradeID; + /// 本席位最大报单备拷 + TThostFtdcReturnCodeType MaxOrderMessageReference; + /// 撤单时选择席位算法 + TThostFtdcOrderCancelAlgType OrderCancelAlg; +}; + +/// 投资者结算结果 +struct CThostFtdcSettlementInfoField { + /// 交易日 + TThostFtdcDateType TradingDay; + /// 结算编号 + TThostFtdcSettlementIDType SettlementID; + /// 经纪公司代码 + TThostFtdcBrokerIDType BrokerID; + /// 投资者代码 + TThostFtdcInvestorIDType InvestorID; + /// 序号 + TThostFtdcSequenceNoType SequenceNo; + /// 消息正文 + TThostFtdcContentType Content; + /// 投资者帐号 + TThostFtdcAccountIDType AccountID; + /// 币种代码 + TThostFtdcCurrencyIDType CurrencyID; +}; + +/// 合约保证金率调整 +struct CThostFtdcInstrumentMarginRateAdjustField { + /// 保留的无效字段 + TThostFtdcOldInstrumentIDType reserve1; + /// 投资者范围 + TThostFtdcInvestorRangeType InvestorRange; + /// 经纪公司代码 + TThostFtdcBrokerIDType BrokerID; + /// 投资者代码 + TThostFtdcInvestorIDType InvestorID; + /// 投机套保标志 + TThostFtdcHedgeFlagType HedgeFlag; + /// 多头保证金率 + TThostFtdcRatioType LongMarginRatioByMoney; + /// 多头保证金费 + TThostFtdcMoneyType LongMarginRatioByVolume; + /// 空头保证金率 + TThostFtdcRatioType ShortMarginRatioByMoney; + /// 空头保证金费 + TThostFtdcMoneyType ShortMarginRatioByVolume; + /// 是否相对交易所收取 + TThostFtdcBoolType IsRelative; + /// 合约代码 + TThostFtdcInstrumentIDType InstrumentID; +}; + +/// 交易所保证金率 +struct CThostFtdcExchangeMarginRateField { + /// 经纪公司代码 + TThostFtdcBrokerIDType BrokerID; + /// 保留的无效字段 + TThostFtdcOldInstrumentIDType reserve1; + /// 投机套保标志 + TThostFtdcHedgeFlagType HedgeFlag; + /// 多头保证金率 + TThostFtdcRatioType LongMarginRatioByMoney; + /// 多头保证金费 + TThostFtdcMoneyType LongMarginRatioByVolume; + /// 空头保证金率 + TThostFtdcRatioType ShortMarginRatioByMoney; + /// 空头保证金费 + TThostFtdcMoneyType ShortMarginRatioByVolume; + /// 交易所代码 + TThostFtdcExchangeIDType ExchangeID; + /// 合约代码 + TThostFtdcInstrumentIDType InstrumentID; +}; + +/// 交易所保证金率调整 +struct CThostFtdcExchangeMarginRateAdjustField { + /// 经纪公司代码 + TThostFtdcBrokerIDType BrokerID; + /// 保留的无效字段 + TThostFtdcOldInstrumentIDType reserve1; + /// 投机套保标志 + TThostFtdcHedgeFlagType HedgeFlag; + /// 跟随交易所投资者多头保证金率 + TThostFtdcRatioType LongMarginRatioByMoney; + /// 跟随交易所投资者多头保证金费 + TThostFtdcMoneyType LongMarginRatioByVolume; + /// 跟随交易所投资者空头保证金率 + TThostFtdcRatioType ShortMarginRatioByMoney; + /// 跟随交易所投资者空头保证金费 + TThostFtdcMoneyType ShortMarginRatioByVolume; + /// 交易所多头保证金率 + TThostFtdcRatioType ExchLongMarginRatioByMoney; + /// 交易所多头保证金费 + TThostFtdcMoneyType ExchLongMarginRatioByVolume; + /// 交易所空头保证金率 + TThostFtdcRatioType ExchShortMarginRatioByMoney; + /// 交易所空头保证金费 + TThostFtdcMoneyType ExchShortMarginRatioByVolume; + /// 不跟随交易所投资者多头保证金率 + TThostFtdcRatioType NoLongMarginRatioByMoney; + /// 不跟随交易所投资者多头保证金费 + TThostFtdcMoneyType NoLongMarginRatioByVolume; + /// 不跟随交易所投资者空头保证金率 + TThostFtdcRatioType NoShortMarginRatioByMoney; + /// 不跟随交易所投资者空头保证金费 + TThostFtdcMoneyType NoShortMarginRatioByVolume; + /// 合约代码 + TThostFtdcInstrumentIDType InstrumentID; +}; + +/// 汇率 +struct CThostFtdcExchangeRateField { + /// 经纪公司代码 + TThostFtdcBrokerIDType BrokerID; + /// 源币种 + TThostFtdcCurrencyIDType FromCurrencyID; + /// 源币种单位数量 + TThostFtdcCurrencyUnitType FromCurrencyUnit; + /// 目标币种 + TThostFtdcCurrencyIDType ToCurrencyID; + /// 汇率 + TThostFtdcExchangeRateType ExchangeRate; +}; + +/// 结算引用 +struct CThostFtdcSettlementRefField { + /// 交易日 + TThostFtdcDateType TradingDay; + /// 结算编号 + TThostFtdcSettlementIDType SettlementID; +}; + +/// 当前时间 +struct CThostFtdcCurrentTimeField { + /// 当前交易日 + TThostFtdcDateType CurrDate; + /// 当前时间 + TThostFtdcTimeType CurrTime; + /// 当前时间(毫秒) + TThostFtdcMillisecType CurrMillisec; + /// 自然日期 + TThostFtdcDateType ActionDay; +}; + +/// 通讯阶段 +struct CThostFtdcCommPhaseField { + /// 交易日 + TThostFtdcDateType TradingDay; + /// 通讯时段编号 + TThostFtdcCommPhaseNoType CommPhaseNo; + /// 系统编号 + TThostFtdcSystemIDType SystemID; +}; + +/// 登录信息 +struct CThostFtdcLoginInfoField { + /// 前置编号 + TThostFtdcFrontIDType FrontID; + /// 会话编号 + TThostFtdcSessionIDType SessionID; + /// 经纪公司代码 + TThostFtdcBrokerIDType BrokerID; + /// 用户代码 + TThostFtdcUserIDType UserID; + /// 登录日期 + TThostFtdcDateType LoginDate; + /// 登录时间 + TThostFtdcTimeType LoginTime; + /// 保留的无效字段 + TThostFtdcOldIPAddressType reserve1; + /// 用户端产品信息 + TThostFtdcProductInfoType UserProductInfo; + /// 接口端产品信息 + TThostFtdcProductInfoType InterfaceProductInfo; + /// 协议信息 + TThostFtdcProtocolInfoType ProtocolInfo; + /// 系统名称 + TThostFtdcSystemNameType SystemName; + /// 密码,已弃用 + TThostFtdcPasswordType PasswordDeprecated; + /// 最大报单引用 + TThostFtdcOrderRefType MaxOrderRef; + /// 上期所时间 + TThostFtdcTimeType SHFETime; + /// 大商所时间 + TThostFtdcTimeType DCETime; + /// 郑商所时间 + TThostFtdcTimeType CZCETime; + /// 中金所时间 + TThostFtdcTimeType FFEXTime; + /// Mac地址 + TThostFtdcMacAddressType MacAddress; + /// 动态密码 + TThostFtdcPasswordType OneTimePassword; + /// 能源中心时间 + TThostFtdcTimeType INETime; + /// 查询时是否需要流控 + TThostFtdcBoolType IsQryControl; + /// 登录备注 + TThostFtdcLoginRemarkType LoginRemark; + /// 密码 + TThostFtdcPasswordType Password; + /// IP地址 + TThostFtdcIPAddressType IPAddress; +}; + +/// 登录信息 +struct CThostFtdcLogoutAllField { + /// 前置编号 + TThostFtdcFrontIDType FrontID; + /// 会话编号 + TThostFtdcSessionIDType SessionID; + /// 系统名称 + TThostFtdcSystemNameType SystemName; +}; + +/// 前置状态 +struct CThostFtdcFrontStatusField { + /// 前置编号 + TThostFtdcFrontIDType FrontID; + /// 上次报告日期 + TThostFtdcDateType LastReportDate; + /// 上次报告时间 + TThostFtdcTimeType LastReportTime; + /// 是否活跃 + TThostFtdcBoolType IsActive; +}; + +/// 用户口令变更 +struct CThostFtdcUserPasswordUpdateField { + /// 经纪公司代码 + TThostFtdcBrokerIDType BrokerID; + /// 用户代码 + TThostFtdcUserIDType UserID; + /// 原来的口令 + TThostFtdcPasswordType OldPassword; + /// 新的口令 + TThostFtdcPasswordType NewPassword; +}; + +/// 输入报单 +struct CThostFtdcInputOrderField { + /// 经纪公司代码 + TThostFtdcBrokerIDType BrokerID; + /// 投资者代码 + TThostFtdcInvestorIDType InvestorID; + /// 保留的无效字段 + TThostFtdcOldInstrumentIDType reserve1; + /// 报单引用 + TThostFtdcOrderRefType OrderRef; + /// 用户代码 + TThostFtdcUserIDType UserID; + /// 报单价格条件 + TThostFtdcOrderPriceTypeType OrderPriceType; + /// 买卖方向 + TThostFtdcDirectionType Direction; + /// 组合开平标志 + TThostFtdcCombOffsetFlagType CombOffsetFlag; + /// 组合投机套保标志 + TThostFtdcCombHedgeFlagType CombHedgeFlag; + /// 价格 + TThostFtdcPriceType LimitPrice; + /// 数量 + TThostFtdcVolumeType VolumeTotalOriginal; + /// 有效期类型 + TThostFtdcTimeConditionType TimeCondition; + /// GTD日期 + TThostFtdcDateType GTDDate; + /// 成交量类型 + TThostFtdcVolumeConditionType VolumeCondition; + /// 最小成交量 + TThostFtdcVolumeType MinVolume; + /// 触发条件 + TThostFtdcContingentConditionType ContingentCondition; + /// 止损价 + TThostFtdcPriceType StopPrice; + /// 强平原因 + TThostFtdcForceCloseReasonType ForceCloseReason; + /// 自动挂起标志 + TThostFtdcBoolType IsAutoSuspend; + /// 业务单元 + TThostFtdcBusinessUnitType BusinessUnit; + /// 请求编号 + TThostFtdcRequestIDType RequestID; + /// 用户强平标志 + TThostFtdcBoolType UserForceClose; + /// 互换单标志 + TThostFtdcBoolType IsSwapOrder; + /// 交易所代码 + TThostFtdcExchangeIDType ExchangeID; + /// 投资单元代码 + TThostFtdcInvestUnitIDType InvestUnitID; + /// 资金账号 + TThostFtdcAccountIDType AccountID; + /// 币种代码 + TThostFtdcCurrencyIDType CurrencyID; + /// 交易编码 + TThostFtdcClientIDType ClientID; + /// 保留的无效字段 + TThostFtdcOldIPAddressType reserve2; + /// Mac地址 + TThostFtdcMacAddressType MacAddress; + /// 合约代码 + TThostFtdcInstrumentIDType InstrumentID; + /// IP地址 + TThostFtdcIPAddressType IPAddress; + /// 报单回显字段 + TThostFtdcOrderMemoType OrderMemo; + /// session上请求计数 api自动维护 + TThostFtdcSequenceNo12Type SessionReqSeq; +}; + +/// 报单 +struct CThostFtdcOrderField { + /// 经纪公司代码 + TThostFtdcBrokerIDType BrokerID; + /// 投资者代码 + TThostFtdcInvestorIDType InvestorID; + /// 保留的无效字段 + TThostFtdcOldInstrumentIDType reserve1; + /// 报单引用 + TThostFtdcOrderRefType OrderRef; + /// 用户代码 + TThostFtdcUserIDType UserID; + /// 报单价格条件 + TThostFtdcOrderPriceTypeType OrderPriceType; + /// 买卖方向 + TThostFtdcDirectionType Direction; + /// 组合开平标志 + TThostFtdcCombOffsetFlagType CombOffsetFlag; + /// 组合投机套保标志 + TThostFtdcCombHedgeFlagType CombHedgeFlag; + /// 价格 + TThostFtdcPriceType LimitPrice; + /// 数量 + TThostFtdcVolumeType VolumeTotalOriginal; + /// 有效期类型 + TThostFtdcTimeConditionType TimeCondition; + /// GTD日期 + TThostFtdcDateType GTDDate; + /// 成交量类型 + TThostFtdcVolumeConditionType VolumeCondition; + /// 最小成交量 + TThostFtdcVolumeType MinVolume; + /// 触发条件 + TThostFtdcContingentConditionType ContingentCondition; + /// 止损价 + TThostFtdcPriceType StopPrice; + /// 强平原因 + TThostFtdcForceCloseReasonType ForceCloseReason; + /// 自动挂起标志 + TThostFtdcBoolType IsAutoSuspend; + /// 业务单元 + TThostFtdcBusinessUnitType BusinessUnit; + /// 请求编号 + TThostFtdcRequestIDType RequestID; + /// 本地报单编号 + TThostFtdcOrderLocalIDType OrderLocalID; + /// 交易所代码 + TThostFtdcExchangeIDType ExchangeID; + /// 会员代码 + TThostFtdcParticipantIDType ParticipantID; + /// 客户代码 + TThostFtdcClientIDType ClientID; + /// 保留的无效字段 + TThostFtdcOldExchangeInstIDType reserve2; + /// 交易所交易员代码 + TThostFtdcTraderIDType TraderID; + /// 安装编号 + TThostFtdcInstallIDType InstallID; + /// 报单提交状态 + TThostFtdcOrderSubmitStatusType OrderSubmitStatus; + /// 报单提示序号 + TThostFtdcSequenceNoType NotifySequence; + /// 交易日 + TThostFtdcDateType TradingDay; + /// 结算编号 + TThostFtdcSettlementIDType SettlementID; + /// 报单编号 + TThostFtdcOrderSysIDType OrderSysID; + /// 报单来源 + TThostFtdcOrderSourceType OrderSource; + /// 报单状态 + TThostFtdcOrderStatusType OrderStatus; + /// 报单类型 + TThostFtdcOrderTypeType OrderType; + /// 今成交数量 + TThostFtdcVolumeType VolumeTraded; + /// 剩余数量 + TThostFtdcVolumeType VolumeTotal; + /// 报单日期 + TThostFtdcDateType InsertDate; + /// 委托时间 + TThostFtdcTimeType InsertTime; + /// 激活时间 + TThostFtdcTimeType ActiveTime; + /// 挂起时间 + TThostFtdcTimeType SuspendTime; + /// 最后修改时间 + TThostFtdcTimeType UpdateTime; + /// 撤销时间 + TThostFtdcTimeType CancelTime; + /// 最后修改交易所交易员代码 + TThostFtdcTraderIDType ActiveTraderID; + /// 结算会员编号 + TThostFtdcParticipantIDType ClearingPartID; + /// 序号 + TThostFtdcSequenceNoType SequenceNo; + /// 前置编号 + TThostFtdcFrontIDType FrontID; + /// 会话编号 + TThostFtdcSessionIDType SessionID; + /// 用户端产品信息 + TThostFtdcProductInfoType UserProductInfo; + /// 状态信息 + TThostFtdcErrorMsgType StatusMsg; + /// 用户强平标志 + TThostFtdcBoolType UserForceClose; + /// 操作用户代码 + TThostFtdcUserIDType ActiveUserID; + /// 经纪公司报单编号 + TThostFtdcSequenceNoType BrokerOrderSeq; + /// 相关报单 + TThostFtdcOrderSysIDType RelativeOrderSysID; + /// 郑商所成交数量 + TThostFtdcVolumeType ZCETotalTradedVolume; + /// 互换单标志 + TThostFtdcBoolType IsSwapOrder; + /// 营业部编号 + TThostFtdcBranchIDType BranchID; + /// 投资单元代码 + TThostFtdcInvestUnitIDType InvestUnitID; + /// 资金账号 + TThostFtdcAccountIDType AccountID; + /// 币种代码 + TThostFtdcCurrencyIDType CurrencyID; + /// 保留的无效字段 + TThostFtdcOldIPAddressType reserve3; + /// Mac地址 + TThostFtdcMacAddressType MacAddress; + /// 合约代码 + TThostFtdcInstrumentIDType InstrumentID; + /// 合约在交易所的代码 + TThostFtdcExchangeInstIDType ExchangeInstID; + /// IP地址 + TThostFtdcIPAddressType IPAddress; + /// 报单回显字段 + TThostFtdcOrderMemoType OrderMemo; + /// session上请求计数 api自动维护 + TThostFtdcSequenceNo12Type SessionReqSeq; +}; + +/// 交易所报单 +struct CThostFtdcExchangeOrderField { + /// 报单价格条件 + TThostFtdcOrderPriceTypeType OrderPriceType; + /// 买卖方向 + TThostFtdcDirectionType Direction; + /// 组合开平标志 + TThostFtdcCombOffsetFlagType CombOffsetFlag; + /// 组合投机套保标志 + TThostFtdcCombHedgeFlagType CombHedgeFlag; + /// 价格 + TThostFtdcPriceType LimitPrice; + /// 数量 + TThostFtdcVolumeType VolumeTotalOriginal; + /// 有效期类型 + TThostFtdcTimeConditionType TimeCondition; + /// GTD日期 + TThostFtdcDateType GTDDate; + /// 成交量类型 + TThostFtdcVolumeConditionType VolumeCondition; + /// 最小成交量 + TThostFtdcVolumeType MinVolume; + /// 触发条件 + TThostFtdcContingentConditionType ContingentCondition; + /// 止损价 + TThostFtdcPriceType StopPrice; + /// 强平原因 + TThostFtdcForceCloseReasonType ForceCloseReason; + /// 自动挂起标志 + TThostFtdcBoolType IsAutoSuspend; + /// 业务单元 + TThostFtdcBusinessUnitType BusinessUnit; + /// 请求编号 + TThostFtdcRequestIDType RequestID; + /// 本地报单编号 + TThostFtdcOrderLocalIDType OrderLocalID; + /// 交易所代码 + TThostFtdcExchangeIDType ExchangeID; + /// 会员代码 + TThostFtdcParticipantIDType ParticipantID; + /// 客户代码 + TThostFtdcClientIDType ClientID; + /// 保留的无效字段 + TThostFtdcOldExchangeInstIDType reserve1; + /// 交易所交易员代码 + TThostFtdcTraderIDType TraderID; + /// 安装编号 + TThostFtdcInstallIDType InstallID; + /// 报单提交状态 + TThostFtdcOrderSubmitStatusType OrderSubmitStatus; + /// 报单提示序号 + TThostFtdcSequenceNoType NotifySequence; + /// 交易日 + TThostFtdcDateType TradingDay; + /// 结算编号 + TThostFtdcSettlementIDType SettlementID; + /// 报单编号 + TThostFtdcOrderSysIDType OrderSysID; + /// 报单来源 + TThostFtdcOrderSourceType OrderSource; + /// 报单状态 + TThostFtdcOrderStatusType OrderStatus; + /// 报单类型 + TThostFtdcOrderTypeType OrderType; + /// 今成交数量 + TThostFtdcVolumeType VolumeTraded; + /// 剩余数量 + TThostFtdcVolumeType VolumeTotal; + /// 报单日期 + TThostFtdcDateType InsertDate; + /// 委托时间 + TThostFtdcTimeType InsertTime; + /// 激活时间 + TThostFtdcTimeType ActiveTime; + /// 挂起时间 + TThostFtdcTimeType SuspendTime; + /// 最后修改时间 + TThostFtdcTimeType UpdateTime; + /// 撤销时间 + TThostFtdcTimeType CancelTime; + /// 最后修改交易所交易员代码 + TThostFtdcTraderIDType ActiveTraderID; + /// 结算会员编号 + TThostFtdcParticipantIDType ClearingPartID; + /// 序号 + TThostFtdcSequenceNoType SequenceNo; + /// 营业部编号 + TThostFtdcBranchIDType BranchID; + /// 保留的无效字段 + TThostFtdcOldIPAddressType reserve2; + /// Mac地址 + TThostFtdcMacAddressType MacAddress; + /// 合约在交易所的代码 + TThostFtdcExchangeInstIDType ExchangeInstID; + /// IP地址 + TThostFtdcIPAddressType IPAddress; +}; + +/// 交易所报单插入失败 +struct CThostFtdcExchangeOrderInsertErrorField { + /// 交易所代码 + TThostFtdcExchangeIDType ExchangeID; + /// 会员代码 + TThostFtdcParticipantIDType ParticipantID; + /// 交易所交易员代码 + TThostFtdcTraderIDType TraderID; + /// 安装编号 + TThostFtdcInstallIDType InstallID; + /// 本地报单编号 + TThostFtdcOrderLocalIDType OrderLocalID; + /// 错误代码 + TThostFtdcErrorIDType ErrorID; + /// 错误信息 + TThostFtdcErrorMsgType ErrorMsg; +}; + +/// 输入报单操作 +struct CThostFtdcInputOrderActionField { + /// 经纪公司代码 + TThostFtdcBrokerIDType BrokerID; + /// 投资者代码 + TThostFtdcInvestorIDType InvestorID; + /// 报单操作引用 + TThostFtdcOrderActionRefType OrderActionRef; + /// 报单引用 + TThostFtdcOrderRefType OrderRef; + /// 请求编号 + TThostFtdcRequestIDType RequestID; + /// 前置编号 + TThostFtdcFrontIDType FrontID; + /// 会话编号 + TThostFtdcSessionIDType SessionID; + /// 交易所代码 + TThostFtdcExchangeIDType ExchangeID; + /// 报单编号 + TThostFtdcOrderSysIDType OrderSysID; + /// 操作标志 + TThostFtdcActionFlagType ActionFlag; + /// 价格 + TThostFtdcPriceType LimitPrice; + /// 数量变化 + TThostFtdcVolumeType VolumeChange; + /// 用户代码 + TThostFtdcUserIDType UserID; + /// 保留的无效字段 + TThostFtdcOldInstrumentIDType reserve1; + /// 投资单元代码 + TThostFtdcInvestUnitIDType InvestUnitID; + /// 保留的无效字段 + TThostFtdcOldIPAddressType reserve2; + /// Mac地址 + TThostFtdcMacAddressType MacAddress; + /// 合约代码 + TThostFtdcInstrumentIDType InstrumentID; + /// IP地址 + TThostFtdcIPAddressType IPAddress; + /// 报单回显字段 + TThostFtdcOrderMemoType OrderMemo; + /// session上请求计数 api自动维护 + TThostFtdcSequenceNo12Type SessionReqSeq; +}; + +/// 报单操作 +struct CThostFtdcOrderActionField { + /// 经纪公司代码 + TThostFtdcBrokerIDType BrokerID; + /// 投资者代码 + TThostFtdcInvestorIDType InvestorID; + /// 报单操作引用 + TThostFtdcOrderActionRefType OrderActionRef; + /// 报单引用 + TThostFtdcOrderRefType OrderRef; + /// 请求编号 + TThostFtdcRequestIDType RequestID; + /// 前置编号 + TThostFtdcFrontIDType FrontID; + /// 会话编号 + TThostFtdcSessionIDType SessionID; + /// 交易所代码 + TThostFtdcExchangeIDType ExchangeID; + /// 报单编号 + TThostFtdcOrderSysIDType OrderSysID; + /// 操作标志 + TThostFtdcActionFlagType ActionFlag; + /// 价格 + TThostFtdcPriceType LimitPrice; + /// 数量变化 + TThostFtdcVolumeType VolumeChange; + /// 操作日期 + TThostFtdcDateType ActionDate; + /// 操作时间 + TThostFtdcTimeType ActionTime; + /// 交易所交易员代码 + TThostFtdcTraderIDType TraderID; + /// 安装编号 + TThostFtdcInstallIDType InstallID; + /// 本地报单编号 + TThostFtdcOrderLocalIDType OrderLocalID; + /// 操作本地编号 + TThostFtdcOrderLocalIDType ActionLocalID; + /// 会员代码 + TThostFtdcParticipantIDType ParticipantID; + /// 客户代码 + TThostFtdcClientIDType ClientID; + /// 业务单元 + TThostFtdcBusinessUnitType BusinessUnit; + /// 报单操作状态 + TThostFtdcOrderActionStatusType OrderActionStatus; + /// 用户代码 + TThostFtdcUserIDType UserID; + /// 状态信息 + TThostFtdcErrorMsgType StatusMsg; + /// 保留的无效字段 + TThostFtdcOldInstrumentIDType reserve1; + /// 营业部编号 + TThostFtdcBranchIDType BranchID; + /// 投资单元代码 + TThostFtdcInvestUnitIDType InvestUnitID; + /// 保留的无效字段 + TThostFtdcOldIPAddressType reserve2; + /// Mac地址 + TThostFtdcMacAddressType MacAddress; + /// 合约代码 + TThostFtdcInstrumentIDType InstrumentID; + /// IP地址 + TThostFtdcIPAddressType IPAddress; + /// 报单回显字段 + TThostFtdcOrderMemoType OrderMemo; + /// session上请求计数 api自动维护 + TThostFtdcSequenceNo12Type SessionReqSeq; +}; + +/// 交易所报单操作 +struct CThostFtdcExchangeOrderActionField { + /// 交易所代码 + TThostFtdcExchangeIDType ExchangeID; + /// 报单编号 + TThostFtdcOrderSysIDType OrderSysID; + /// 操作标志 + TThostFtdcActionFlagType ActionFlag; + /// 价格 + TThostFtdcPriceType LimitPrice; + /// 数量变化 + TThostFtdcVolumeType VolumeChange; + /// 操作日期 + TThostFtdcDateType ActionDate; + /// 操作时间 + TThostFtdcTimeType ActionTime; + /// 交易所交易员代码 + TThostFtdcTraderIDType TraderID; + /// 安装编号 + TThostFtdcInstallIDType InstallID; + /// 本地报单编号 + TThostFtdcOrderLocalIDType OrderLocalID; + /// 操作本地编号 + TThostFtdcOrderLocalIDType ActionLocalID; + /// 会员代码 + TThostFtdcParticipantIDType ParticipantID; + /// 客户代码 + TThostFtdcClientIDType ClientID; + /// 业务单元 + TThostFtdcBusinessUnitType BusinessUnit; + /// 报单操作状态 + TThostFtdcOrderActionStatusType OrderActionStatus; + /// 用户代码 + TThostFtdcUserIDType UserID; + /// 营业部编号 + TThostFtdcBranchIDType BranchID; + /// 保留的无效字段 + TThostFtdcOldIPAddressType reserve1; + /// Mac地址 + TThostFtdcMacAddressType MacAddress; + /// IP地址 + TThostFtdcIPAddressType IPAddress; +}; + +/// 交易所报单操作失败 +struct CThostFtdcExchangeOrderActionErrorField { + /// 交易所代码 + TThostFtdcExchangeIDType ExchangeID; + /// 报单编号 + TThostFtdcOrderSysIDType OrderSysID; + /// 交易所交易员代码 + TThostFtdcTraderIDType TraderID; + /// 安装编号 + TThostFtdcInstallIDType InstallID; + /// 本地报单编号 + TThostFtdcOrderLocalIDType OrderLocalID; + /// 操作本地编号 + TThostFtdcOrderLocalIDType ActionLocalID; + /// 错误代码 + TThostFtdcErrorIDType ErrorID; + /// 错误信息 + TThostFtdcErrorMsgType ErrorMsg; +}; + +/// 交易所成交 +struct CThostFtdcExchangeTradeField { + /// 交易所代码 + TThostFtdcExchangeIDType ExchangeID; + /// 成交编号 + TThostFtdcTradeIDType TradeID; + /// 买卖方向 + TThostFtdcDirectionType Direction; + /// 报单编号 + TThostFtdcOrderSysIDType OrderSysID; + /// 会员代码 + TThostFtdcParticipantIDType ParticipantID; + /// 客户代码 + TThostFtdcClientIDType ClientID; + /// 交易角色 + TThostFtdcTradingRoleType TradingRole; + /// 保留的无效字段 + TThostFtdcOldExchangeInstIDType reserve1; + /// 开平标志 + TThostFtdcOffsetFlagType OffsetFlag; + /// 投机套保标志 + TThostFtdcHedgeFlagType HedgeFlag; + /// 价格 + TThostFtdcPriceType Price; + /// 数量 + TThostFtdcVolumeType Volume; + /// 成交时期 + TThostFtdcDateType TradeDate; + /// 成交时间 + TThostFtdcTimeType TradeTime; + /// 成交类型 + TThostFtdcTradeTypeType TradeType; + /// 成交价来源 + TThostFtdcPriceSourceType PriceSource; + /// 交易所交易员代码 + TThostFtdcTraderIDType TraderID; + /// 本地报单编号 + TThostFtdcOrderLocalIDType OrderLocalID; + /// 结算会员编号 + TThostFtdcParticipantIDType ClearingPartID; + /// 业务单元 + TThostFtdcBusinessUnitType BusinessUnit; + /// 序号 + TThostFtdcSequenceNoType SequenceNo; + /// 成交来源 + TThostFtdcTradeSourceType TradeSource; + /// 合约在交易所的代码 + TThostFtdcExchangeInstIDType ExchangeInstID; +}; + +/// 成交 +struct CThostFtdcTradeField { + /// 经纪公司代码 + TThostFtdcBrokerIDType BrokerID; + /// 投资者代码 + TThostFtdcInvestorIDType InvestorID; + /// 保留的无效字段 + TThostFtdcOldInstrumentIDType reserve1; + /// 报单引用 + TThostFtdcOrderRefType OrderRef; + /// 用户代码 + TThostFtdcUserIDType UserID; + /// 交易所代码 + TThostFtdcExchangeIDType ExchangeID; + /// 成交编号 + TThostFtdcTradeIDType TradeID; + /// 买卖方向 + TThostFtdcDirectionType Direction; + /// 报单编号 + TThostFtdcOrderSysIDType OrderSysID; + /// 会员代码 + TThostFtdcParticipantIDType ParticipantID; + /// 客户代码 + TThostFtdcClientIDType ClientID; + /// 交易角色 + TThostFtdcTradingRoleType TradingRole; + /// 保留的无效字段 + TThostFtdcOldExchangeInstIDType reserve2; + /// 开平标志 + TThostFtdcOffsetFlagType OffsetFlag; + /// 投机套保标志 + TThostFtdcHedgeFlagType HedgeFlag; + /// 价格 + TThostFtdcPriceType Price; + /// 数量 + TThostFtdcVolumeType Volume; + /// 成交时期 + TThostFtdcDateType TradeDate; + /// 成交时间 + TThostFtdcTimeType TradeTime; + /// 成交类型 + TThostFtdcTradeTypeType TradeType; + /// 成交价来源 + TThostFtdcPriceSourceType PriceSource; + /// 交易所交易员代码 + TThostFtdcTraderIDType TraderID; + /// 本地报单编号 + TThostFtdcOrderLocalIDType OrderLocalID; + /// 结算会员编号 + TThostFtdcParticipantIDType ClearingPartID; + /// 业务单元 + TThostFtdcBusinessUnitType BusinessUnit; + /// 序号 + TThostFtdcSequenceNoType SequenceNo; + /// 交易日 + TThostFtdcDateType TradingDay; + /// 结算编号 + TThostFtdcSettlementIDType SettlementID; + /// 经纪公司报单编号 + TThostFtdcSequenceNoType BrokerOrderSeq; + /// 成交来源 + TThostFtdcTradeSourceType TradeSource; + /// 投资单元代码 + TThostFtdcInvestUnitIDType InvestUnitID; + /// 合约代码 + TThostFtdcInstrumentIDType InstrumentID; + /// 合约在交易所的代码 + TThostFtdcExchangeInstIDType ExchangeInstID; +}; + +/// 用户会话 +struct CThostFtdcUserSessionField { + /// 前置编号 + TThostFtdcFrontIDType FrontID; + /// 会话编号 + TThostFtdcSessionIDType SessionID; + /// 经纪公司代码 + TThostFtdcBrokerIDType BrokerID; + /// 用户代码 + TThostFtdcUserIDType UserID; + /// 登录日期 + TThostFtdcDateType LoginDate; + /// 登录时间 + TThostFtdcTimeType LoginTime; + /// 保留的无效字段 + TThostFtdcOldIPAddressType reserve1; + /// 用户端产品信息 + TThostFtdcProductInfoType UserProductInfo; + /// 接口端产品信息 + TThostFtdcProductInfoType InterfaceProductInfo; + /// 协议信息 + TThostFtdcProtocolInfoType ProtocolInfo; + /// Mac地址 + TThostFtdcMacAddressType MacAddress; + /// 登录备注 + TThostFtdcLoginRemarkType LoginRemark; + /// IP地址 + TThostFtdcIPAddressType IPAddress; +}; + +/// 查询最大报单数量 +struct CThostFtdcQryMaxOrderVolumeField { + /// 经纪公司代码 + TThostFtdcBrokerIDType BrokerID; + /// 投资者代码 + TThostFtdcInvestorIDType InvestorID; + /// 保留的无效字段 + TThostFtdcOldInstrumentIDType reserve1; + /// 买卖方向 + TThostFtdcDirectionType Direction; + /// 开平标志 + TThostFtdcOffsetFlagType OffsetFlag; + /// 投机套保标志 + TThostFtdcHedgeFlagType HedgeFlag; + /// 最大允许报单数量 + TThostFtdcVolumeType MaxVolume; + /// 交易所代码 + TThostFtdcExchangeIDType ExchangeID; + /// 投资单元代码 + TThostFtdcInvestUnitIDType InvestUnitID; + /// 合约代码 + TThostFtdcInstrumentIDType InstrumentID; +}; + +/// 投资者结算结果确认信息 +struct CThostFtdcSettlementInfoConfirmField { + /// 经纪公司代码 + TThostFtdcBrokerIDType BrokerID; + /// 投资者代码 + TThostFtdcInvestorIDType InvestorID; + /// 确认日期 + TThostFtdcDateType ConfirmDate; + /// 确认时间 + TThostFtdcTimeType ConfirmTime; + /// 结算编号 + TThostFtdcSettlementIDType SettlementID; + /// 投资者帐号 + TThostFtdcAccountIDType AccountID; + /// 币种代码 + TThostFtdcCurrencyIDType CurrencyID; +}; + +/// 出入金同步 +struct CThostFtdcSyncDepositField { + /// 出入金流水号 + TThostFtdcDepositSeqNoType DepositSeqNo; + /// 经纪公司代码 + TThostFtdcBrokerIDType BrokerID; + /// 投资者代码 + TThostFtdcInvestorIDType InvestorID; + /// 入金金额 + TThostFtdcMoneyType Deposit; + /// 是否强制进行 + TThostFtdcBoolType IsForce; + /// 币种代码 + TThostFtdcCurrencyIDType CurrencyID; + /// 是否是个股期权内转 + TThostFtdcBoolType IsFromSopt; + /// 资金密码 + TThostFtdcPasswordType TradingPassword; + /// 是否二级代理商的内转 + TThostFtdcBoolType IsSecAgentTranfer; +}; + +/// 货币质押同步 +struct CThostFtdcSyncFundMortgageField { + /// 货币质押流水号 + TThostFtdcDepositSeqNoType MortgageSeqNo; + /// 经纪公司代码 + TThostFtdcBrokerIDType BrokerID; + /// 投资者代码 + TThostFtdcInvestorIDType InvestorID; + /// 源币种 + TThostFtdcCurrencyIDType FromCurrencyID; + /// 质押金额 + TThostFtdcMoneyType MortgageAmount; + /// 目标币种 + TThostFtdcCurrencyIDType ToCurrencyID; +}; + +/// 经纪公司同步 +struct CThostFtdcBrokerSyncField { + /// 经纪公司代码 + TThostFtdcBrokerIDType BrokerID; +}; + +/// 正在同步中的投资者 +struct CThostFtdcSyncingInvestorField { + /// 投资者代码 + TThostFtdcInvestorIDType InvestorID; + /// 经纪公司代码 + TThostFtdcBrokerIDType BrokerID; + /// 投资者分组代码 + TThostFtdcInvestorIDType InvestorGroupID; + /// 投资者名称 + TThostFtdcPartyNameType InvestorName; + /// 证件类型 + TThostFtdcIdCardTypeType IdentifiedCardType; + /// 证件号码 + TThostFtdcIdentifiedCardNoType IdentifiedCardNo; + /// 是否活跃 + TThostFtdcBoolType IsActive; + /// 联系电话 + TThostFtdcTelephoneType Telephone; + /// 通讯地址 + TThostFtdcAddressType Address; + /// 开户日期 + TThostFtdcDateType OpenDate; + /// 手机 + TThostFtdcMobileType Mobile; + /// 手续费率模板代码 + TThostFtdcInvestorIDType CommModelID; + /// 保证金率模板代码 + TThostFtdcInvestorIDType MarginModelID; + /// 是否频率控制 + TThostFtdcEnumBoolType IsOrderFreq; + /// 是否开仓限制 + TThostFtdcEnumBoolType IsOpenVolLimit; +}; + +/// 正在同步中的交易代码 +struct CThostFtdcSyncingTradingCodeField { + /// 投资者代码 + TThostFtdcInvestorIDType InvestorID; + /// 经纪公司代码 + TThostFtdcBrokerIDType BrokerID; + /// 交易所代码 + TThostFtdcExchangeIDType ExchangeID; + /// 客户代码 + TThostFtdcClientIDType ClientID; + /// 是否活跃 + TThostFtdcBoolType IsActive; + /// 交易编码类型 + TThostFtdcClientIDTypeType ClientIDType; +}; + +/// 正在同步中的投资者分组 +struct CThostFtdcSyncingInvestorGroupField { + /// 经纪公司代码 + TThostFtdcBrokerIDType BrokerID; + /// 投资者分组代码 + TThostFtdcInvestorIDType InvestorGroupID; + /// 投资者分组名称 + TThostFtdcInvestorGroupNameType InvestorGroupName; +}; + +/// 正在同步中的交易账号 +struct CThostFtdcSyncingTradingAccountField { + /// 经纪公司代码 + TThostFtdcBrokerIDType BrokerID; + /// 投资者帐号 + TThostFtdcAccountIDType AccountID; + /// 上次质押金额 + TThostFtdcMoneyType PreMortgage; + /// 上次信用额度 + TThostFtdcMoneyType PreCredit; + /// 上次存款额 + TThostFtdcMoneyType PreDeposit; + /// 上次结算准备金 + TThostFtdcMoneyType PreBalance; + /// 上次占用的保证金 + TThostFtdcMoneyType PreMargin; + /// 利息基数 + TThostFtdcMoneyType InterestBase; + /// 利息收入 + TThostFtdcMoneyType Interest; + /// 入金金额 + TThostFtdcMoneyType Deposit; + /// 出金金额 + TThostFtdcMoneyType Withdraw; + /// 冻结的保证金 + TThostFtdcMoneyType FrozenMargin; + /// 冻结的资金 + TThostFtdcMoneyType FrozenCash; + /// 冻结的手续费 + TThostFtdcMoneyType FrozenCommission; + /// 当前保证金总额 + TThostFtdcMoneyType CurrMargin; + /// 资金差额 + TThostFtdcMoneyType CashIn; + /// 手续费 + TThostFtdcMoneyType Commission; + /// 平仓盈亏 + TThostFtdcMoneyType CloseProfit; + /// 持仓盈亏 + TThostFtdcMoneyType PositionProfit; + /// 期货结算准备金 + TThostFtdcMoneyType Balance; + /// 可用资金 + TThostFtdcMoneyType Available; + /// 可取资金 + TThostFtdcMoneyType WithdrawQuota; + /// 基本准备金 + TThostFtdcMoneyType Reserve; + /// 交易日 + TThostFtdcDateType TradingDay; + /// 结算编号 + TThostFtdcSettlementIDType SettlementID; + /// 信用额度 + TThostFtdcMoneyType Credit; + /// 质押金额 + TThostFtdcMoneyType Mortgage; + /// 交易所保证金 + TThostFtdcMoneyType ExchangeMargin; + /// 投资者交割保证金 + TThostFtdcMoneyType DeliveryMargin; + /// 交易所交割保证金 + TThostFtdcMoneyType ExchangeDeliveryMargin; + /// 保底期货结算准备金 + TThostFtdcMoneyType ReserveBalance; + /// 币种代码 + TThostFtdcCurrencyIDType CurrencyID; + /// 上次货币质入金额 + TThostFtdcMoneyType PreFundMortgageIn; + /// 上次货币质出金额 + TThostFtdcMoneyType PreFundMortgageOut; + /// 货币质入金额 + TThostFtdcMoneyType FundMortgageIn; + /// 货币质出金额 + TThostFtdcMoneyType FundMortgageOut; + /// 货币质押余额 + TThostFtdcMoneyType FundMortgageAvailable; + /// 可质押货币金额 + TThostFtdcMoneyType MortgageableFund; + /// 特殊产品占用保证金 + TThostFtdcMoneyType SpecProductMargin; + /// 特殊产品冻结保证金 + TThostFtdcMoneyType SpecProductFrozenMargin; + /// 特殊产品手续费 + TThostFtdcMoneyType SpecProductCommission; + /// 特殊产品冻结手续费 + TThostFtdcMoneyType SpecProductFrozenCommission; + /// 特殊产品持仓盈亏 + TThostFtdcMoneyType SpecProductPositionProfit; + /// 特殊产品平仓盈亏 + TThostFtdcMoneyType SpecProductCloseProfit; + /// 根据持仓盈亏算法计算的特殊产品持仓盈亏 + TThostFtdcMoneyType SpecProductPositionProfitByAlg; + /// 特殊产品交易所保证金 + TThostFtdcMoneyType SpecProductExchangeMargin; + /// 延时换汇冻结金额 + TThostFtdcMoneyType FrozenSwap; + /// 剩余换汇额度 + TThostFtdcMoneyType RemainSwap; + /// 期权市值 + TThostFtdcMoneyType OptionValue; +}; + +/// 正在同步中的投资者持仓 +struct CThostFtdcSyncingInvestorPositionField { + /// 保留的无效字段 + TThostFtdcOldInstrumentIDType reserve1; + /// 经纪公司代码 + TThostFtdcBrokerIDType BrokerID; + /// 投资者代码 + TThostFtdcInvestorIDType InvestorID; + /// 持仓多空方向 + TThostFtdcPosiDirectionType PosiDirection; + /// 投机套保标志 + TThostFtdcHedgeFlagType HedgeFlag; + /// 持仓日期 + TThostFtdcPositionDateType PositionDate; + /// 上日持仓 + TThostFtdcVolumeType YdPosition; + /// 今日持仓 + TThostFtdcVolumeType Position; + /// 多头冻结 + TThostFtdcVolumeType LongFrozen; + /// 空头冻结 + TThostFtdcVolumeType ShortFrozen; + /// 开仓冻结金额 + TThostFtdcMoneyType LongFrozenAmount; + /// 开仓冻结金额 + TThostFtdcMoneyType ShortFrozenAmount; + /// 开仓量 + TThostFtdcVolumeType OpenVolume; + /// 平仓量 + TThostFtdcVolumeType CloseVolume; + /// 开仓金额 + TThostFtdcMoneyType OpenAmount; + /// 平仓金额 + TThostFtdcMoneyType CloseAmount; + /// 持仓成本 + TThostFtdcMoneyType PositionCost; + /// 上次占用的保证金 + TThostFtdcMoneyType PreMargin; + /// 占用的保证金 + TThostFtdcMoneyType UseMargin; + /// 冻结的保证金 + TThostFtdcMoneyType FrozenMargin; + /// 冻结的资金 + TThostFtdcMoneyType FrozenCash; + /// 冻结的手续费 + TThostFtdcMoneyType FrozenCommission; + /// 资金差额 + TThostFtdcMoneyType CashIn; + /// 手续费 + TThostFtdcMoneyType Commission; + /// 平仓盈亏 + TThostFtdcMoneyType CloseProfit; + /// 持仓盈亏 + TThostFtdcMoneyType PositionProfit; + /// 上次结算价 + TThostFtdcPriceType PreSettlementPrice; + /// 本次结算价 + TThostFtdcPriceType SettlementPrice; + /// 交易日 + TThostFtdcDateType TradingDay; + /// 结算编号 + TThostFtdcSettlementIDType SettlementID; + /// 开仓成本 + TThostFtdcMoneyType OpenCost; + /// 交易所保证金 + TThostFtdcMoneyType ExchangeMargin; + /// 组合成交形成的持仓 + TThostFtdcVolumeType CombPosition; + /// 组合多头冻结 + TThostFtdcVolumeType CombLongFrozen; + /// 组合空头冻结 + TThostFtdcVolumeType CombShortFrozen; + /// 逐日盯市平仓盈亏 + TThostFtdcMoneyType CloseProfitByDate; + /// 逐笔对冲平仓盈亏 + TThostFtdcMoneyType CloseProfitByTrade; + /// 今日持仓 + TThostFtdcVolumeType TodayPosition; + /// 保证金率 + TThostFtdcRatioType MarginRateByMoney; + /// 保证金率(按手数) + TThostFtdcRatioType MarginRateByVolume; + /// 执行冻结 + TThostFtdcVolumeType StrikeFrozen; + /// 执行冻结金额 + TThostFtdcMoneyType StrikeFrozenAmount; + /// 放弃执行冻结 + TThostFtdcVolumeType AbandonFrozen; + /// 交易所代码 + TThostFtdcExchangeIDType ExchangeID; + /// 执行冻结的昨仓 + TThostFtdcVolumeType YdStrikeFrozen; + /// 投资单元代码 + TThostFtdcInvestUnitIDType InvestUnitID; + /// 持仓成本差值 + TThostFtdcMoneyType PositionCostOffset; + /// tas持仓手数 + TThostFtdcVolumeType TasPosition; + /// tas持仓成本 + TThostFtdcMoneyType TasPositionCost; + /// 合约代码 + TThostFtdcInstrumentIDType InstrumentID; +}; + +/// 正在同步中的合约保证金率 +struct CThostFtdcSyncingInstrumentMarginRateField { + /// 保留的无效字段 + TThostFtdcOldInstrumentIDType reserve1; + /// 投资者范围 + TThostFtdcInvestorRangeType InvestorRange; + /// 经纪公司代码 + TThostFtdcBrokerIDType BrokerID; + /// 投资者代码 + TThostFtdcInvestorIDType InvestorID; + /// 投机套保标志 + TThostFtdcHedgeFlagType HedgeFlag; + /// 多头保证金率 + TThostFtdcRatioType LongMarginRatioByMoney; + /// 多头保证金费 + TThostFtdcMoneyType LongMarginRatioByVolume; + /// 空头保证金率 + TThostFtdcRatioType ShortMarginRatioByMoney; + /// 空头保证金费 + TThostFtdcMoneyType ShortMarginRatioByVolume; + /// 是否相对交易所收取 + TThostFtdcBoolType IsRelative; + /// 合约代码 + TThostFtdcInstrumentIDType InstrumentID; +}; + +/// 正在同步中的合约手续费率 +struct CThostFtdcSyncingInstrumentCommissionRateField { + /// 保留的无效字段 + TThostFtdcOldInstrumentIDType reserve1; + /// 投资者范围 + TThostFtdcInvestorRangeType InvestorRange; + /// 经纪公司代码 + TThostFtdcBrokerIDType BrokerID; + /// 投资者代码 + TThostFtdcInvestorIDType InvestorID; + /// 开仓手续费率 + TThostFtdcRatioType OpenRatioByMoney; + /// 开仓手续费 + TThostFtdcRatioType OpenRatioByVolume; + /// 平仓手续费率 + TThostFtdcRatioType CloseRatioByMoney; + /// 平仓手续费 + TThostFtdcRatioType CloseRatioByVolume; + /// 平今手续费率 + TThostFtdcRatioType CloseTodayRatioByMoney; + /// 平今手续费 + TThostFtdcRatioType CloseTodayRatioByVolume; + /// 合约代码 + TThostFtdcInstrumentIDType InstrumentID; +}; + +/// 正在同步中的合约交易权限 +struct CThostFtdcSyncingInstrumentTradingRightField { + /// 保留的无效字段 + TThostFtdcOldInstrumentIDType reserve1; + /// 投资者范围 + TThostFtdcInvestorRangeType InvestorRange; + /// 经纪公司代码 + TThostFtdcBrokerIDType BrokerID; + /// 投资者代码 + TThostFtdcInvestorIDType InvestorID; + /// 交易权限 + TThostFtdcTradingRightType TradingRight; + /// 合约代码 + TThostFtdcInstrumentIDType InstrumentID; +}; + +/// 查询报单 +struct CThostFtdcQryOrderField { + /// 经纪公司代码 + TThostFtdcBrokerIDType BrokerID; + /// 投资者代码 + TThostFtdcInvestorIDType InvestorID; + /// 保留的无效字段 + TThostFtdcOldInstrumentIDType reserve1; + /// 交易所代码 + TThostFtdcExchangeIDType ExchangeID; + /// 报单编号 + TThostFtdcOrderSysIDType OrderSysID; + /// 开始时间 + TThostFtdcTimeType InsertTimeStart; + /// 结束时间 + TThostFtdcTimeType InsertTimeEnd; + /// 投资单元代码 + TThostFtdcInvestUnitIDType InvestUnitID; + /// 合约代码 + TThostFtdcInstrumentIDType InstrumentID; +}; + +/// 查询成交 +struct CThostFtdcQryTradeField { + /// 经纪公司代码 + TThostFtdcBrokerIDType BrokerID; + /// 投资者代码 + TThostFtdcInvestorIDType InvestorID; + /// 保留的无效字段 + TThostFtdcOldInstrumentIDType reserve1; + /// 交易所代码 + TThostFtdcExchangeIDType ExchangeID; + /// 成交编号 + TThostFtdcTradeIDType TradeID; + /// 开始时间 + TThostFtdcTimeType TradeTimeStart; + /// 结束时间 + TThostFtdcTimeType TradeTimeEnd; + /// 投资单元代码 + TThostFtdcInvestUnitIDType InvestUnitID; + /// 合约代码 + TThostFtdcInstrumentIDType InstrumentID; +}; + +/// 查询投资者持仓 +struct CThostFtdcQryInvestorPositionField { + /// 经纪公司代码 + TThostFtdcBrokerIDType BrokerID; + /// 投资者代码 + TThostFtdcInvestorIDType InvestorID; + /// 保留的无效字段 + TThostFtdcOldInstrumentIDType reserve1; + /// 交易所代码 + TThostFtdcExchangeIDType ExchangeID; + /// 投资单元代码 + TThostFtdcInvestUnitIDType InvestUnitID; + /// 合约代码 + TThostFtdcInstrumentIDType InstrumentID; +}; + +/// 查询资金账户 +struct CThostFtdcQryTradingAccountField { + /// 经纪公司代码 + TThostFtdcBrokerIDType BrokerID; + /// 投资者代码 + TThostFtdcInvestorIDType InvestorID; + /// 币种代码 + TThostFtdcCurrencyIDType CurrencyID; + /// 业务类型 + TThostFtdcBizTypeType BizType; + /// 投资者帐号 + TThostFtdcAccountIDType AccountID; +}; + +/// 查询投资者 +struct CThostFtdcQryInvestorField { + /// 经纪公司代码 + TThostFtdcBrokerIDType BrokerID; + /// 投资者代码 + TThostFtdcInvestorIDType InvestorID; +}; + +/// 查询交易编码 +struct CThostFtdcQryTradingCodeField { + /// 经纪公司代码 + TThostFtdcBrokerIDType BrokerID; + /// 投资者代码 + TThostFtdcInvestorIDType InvestorID; + /// 交易所代码 + TThostFtdcExchangeIDType ExchangeID; + /// 客户代码 + TThostFtdcClientIDType ClientID; + /// 交易编码类型 + TThostFtdcClientIDTypeType ClientIDType; + /// 投资单元代码 + TThostFtdcInvestUnitIDType InvestUnitID; +}; + +/// 查询投资者组 +struct CThostFtdcQryInvestorGroupField { + /// 经纪公司代码 + TThostFtdcBrokerIDType BrokerID; +}; + +/// 查询合约保证金率 +struct CThostFtdcQryInstrumentMarginRateField { + /// 经纪公司代码 + TThostFtdcBrokerIDType BrokerID; + /// 投资者代码 + TThostFtdcInvestorIDType InvestorID; + /// 保留的无效字段 + TThostFtdcOldInstrumentIDType reserve1; + /// 投机套保标志 + TThostFtdcHedgeFlagType HedgeFlag; + /// 交易所代码 + TThostFtdcExchangeIDType ExchangeID; + /// 投资单元代码 + TThostFtdcInvestUnitIDType InvestUnitID; + /// 合约代码 + TThostFtdcInstrumentIDType InstrumentID; +}; + +/// 查询手续费率 +struct CThostFtdcQryInstrumentCommissionRateField { + /// 经纪公司代码 + TThostFtdcBrokerIDType BrokerID; + /// 投资者代码 + TThostFtdcInvestorIDType InvestorID; + /// 保留的无效字段 + TThostFtdcOldInstrumentIDType reserve1; + /// 交易所代码 + TThostFtdcExchangeIDType ExchangeID; + /// 投资单元代码 + TThostFtdcInvestUnitIDType InvestUnitID; + /// 合约代码 + TThostFtdcInstrumentIDType InstrumentID; +}; + +/// 查询合约交易权限 +struct CThostFtdcQryInstrumentTradingRightField { + /// 经纪公司代码 + TThostFtdcBrokerIDType BrokerID; + /// 投资者代码 + TThostFtdcInvestorIDType InvestorID; + /// 保留的无效字段 + TThostFtdcOldInstrumentIDType reserve1; + /// 合约代码 + TThostFtdcInstrumentIDType InstrumentID; +}; + +/// 查询经纪公司 +struct CThostFtdcQryBrokerField { + /// 经纪公司代码 + TThostFtdcBrokerIDType BrokerID; +}; + +/// 查询交易员 +struct CThostFtdcQryTraderField { + /// 交易所代码 + TThostFtdcExchangeIDType ExchangeID; + /// 会员代码 + TThostFtdcParticipantIDType ParticipantID; + /// 交易所交易员代码 + TThostFtdcTraderIDType TraderID; +}; + +/// 查询管理用户功能权限 +struct CThostFtdcQrySuperUserFunctionField { + /// 用户代码 + TThostFtdcUserIDType UserID; +}; + +/// 查询用户会话 +struct CThostFtdcQryUserSessionField { + /// 前置编号 + TThostFtdcFrontIDType FrontID; + /// 会话编号 + TThostFtdcSessionIDType SessionID; + /// 经纪公司代码 + TThostFtdcBrokerIDType BrokerID; + /// 用户代码 + TThostFtdcUserIDType UserID; +}; + +/// 查询经纪公司会员代码 +struct CThostFtdcQryPartBrokerField { + /// 交易所代码 + TThostFtdcExchangeIDType ExchangeID; + /// 经纪公司代码 + TThostFtdcBrokerIDType BrokerID; + /// 会员代码 + TThostFtdcParticipantIDType ParticipantID; +}; + +/// 查询前置状态 +struct CThostFtdcQryFrontStatusField { + /// 前置编号 + TThostFtdcFrontIDType FrontID; +}; + +/// 查询交易所报单 +struct CThostFtdcQryExchangeOrderField { + /// 会员代码 + TThostFtdcParticipantIDType ParticipantID; + /// 客户代码 + TThostFtdcClientIDType ClientID; + /// 保留的无效字段 + TThostFtdcOldExchangeInstIDType reserve1; + /// 交易所代码 + TThostFtdcExchangeIDType ExchangeID; + /// 交易所交易员代码 + TThostFtdcTraderIDType TraderID; + /// 合约在交易所的代码 + TThostFtdcExchangeInstIDType ExchangeInstID; +}; + +/// 查询报单操作 +struct CThostFtdcQryOrderActionField { + /// 经纪公司代码 + TThostFtdcBrokerIDType BrokerID; + /// 投资者代码 + TThostFtdcInvestorIDType InvestorID; + /// 交易所代码 + TThostFtdcExchangeIDType ExchangeID; +}; + +/// 查询交易所报单操作 +struct CThostFtdcQryExchangeOrderActionField { + /// 会员代码 + TThostFtdcParticipantIDType ParticipantID; + /// 客户代码 + TThostFtdcClientIDType ClientID; + /// 交易所代码 + TThostFtdcExchangeIDType ExchangeID; + /// 交易所交易员代码 + TThostFtdcTraderIDType TraderID; +}; + +/// 查询管理用户 +struct CThostFtdcQrySuperUserField { + /// 用户代码 + TThostFtdcUserIDType UserID; +}; + +/// 查询交易所 +struct CThostFtdcQryExchangeField { + /// 交易所代码 + TThostFtdcExchangeIDType ExchangeID; +}; + +/// 查询产品 +struct CThostFtdcQryProductField { + /// 保留的无效字段 + TThostFtdcOldInstrumentIDType reserve1; + /// 产品类型 + TThostFtdcProductClassType ProductClass; + /// 交易所代码 + TThostFtdcExchangeIDType ExchangeID; + /// 产品代码 + TThostFtdcInstrumentIDType ProductID; +}; + +/// 查询合约 +struct CThostFtdcQryInstrumentField { + /// 保留的无效字段 + TThostFtdcOldInstrumentIDType reserve1; + /// 交易所代码 + TThostFtdcExchangeIDType ExchangeID; + /// 保留的无效字段 + TThostFtdcOldExchangeInstIDType reserve2; + /// 保留的无效字段 + TThostFtdcOldInstrumentIDType reserve3; + /// 合约代码 + TThostFtdcInstrumentIDType InstrumentID; + /// 合约在交易所的代码 + TThostFtdcExchangeInstIDType ExchangeInstID; + /// 产品代码 + TThostFtdcInstrumentIDType ProductID; +}; + +/// 查询行情 +struct CThostFtdcQryDepthMarketDataField { + /// 保留的无效字段 + TThostFtdcOldInstrumentIDType reserve1; + /// 交易所代码 + TThostFtdcExchangeIDType ExchangeID; + /// 合约代码 + TThostFtdcInstrumentIDType InstrumentID; + /// 产品类型 + TThostFtdcProductClassType ProductClass; +}; + +/// 查询经纪公司用户 +struct CThostFtdcQryBrokerUserField { + /// 经纪公司代码 + TThostFtdcBrokerIDType BrokerID; + /// 用户代码 + TThostFtdcUserIDType UserID; +}; + +/// 查询经纪公司用户权限 +struct CThostFtdcQryBrokerUserFunctionField { + /// 经纪公司代码 + TThostFtdcBrokerIDType BrokerID; + /// 用户代码 + TThostFtdcUserIDType UserID; +}; + +/// 查询交易员报盘机 +struct CThostFtdcQryTraderOfferField { + /// 交易所代码 + TThostFtdcExchangeIDType ExchangeID; + /// 会员代码 + TThostFtdcParticipantIDType ParticipantID; + /// 交易所交易员代码 + TThostFtdcTraderIDType TraderID; +}; + +/// 查询出入金流水 +struct CThostFtdcQrySyncDepositField { + /// 经纪公司代码 + TThostFtdcBrokerIDType BrokerID; + /// 出入金流水号 + TThostFtdcDepositSeqNoType DepositSeqNo; +}; + +/// 查询投资者结算结果 +struct CThostFtdcQrySettlementInfoField { + /// 经纪公司代码 + TThostFtdcBrokerIDType BrokerID; + /// 投资者代码 + TThostFtdcInvestorIDType InvestorID; + /// 交易日 + TThostFtdcDateType TradingDay; + /// 投资者帐号 + TThostFtdcAccountIDType AccountID; + /// 币种代码 + TThostFtdcCurrencyIDType CurrencyID; +}; + +/// 查询交易所保证金率 +struct CThostFtdcQryExchangeMarginRateField { + /// 经纪公司代码 + TThostFtdcBrokerIDType BrokerID; + /// 保留的无效字段 + TThostFtdcOldInstrumentIDType reserve1; + /// 投机套保标志 + TThostFtdcHedgeFlagType HedgeFlag; + /// 交易所代码 + TThostFtdcExchangeIDType ExchangeID; + /// 合约代码 + TThostFtdcInstrumentIDType InstrumentID; +}; + +/// 查询交易所调整保证金率 +struct CThostFtdcQryExchangeMarginRateAdjustField { + /// 经纪公司代码 + TThostFtdcBrokerIDType BrokerID; + /// 保留的无效字段 + TThostFtdcOldInstrumentIDType reserve1; + /// 投机套保标志 + TThostFtdcHedgeFlagType HedgeFlag; + /// 合约代码 + TThostFtdcInstrumentIDType InstrumentID; +}; + +/// 查询汇率 +struct CThostFtdcQryExchangeRateField { + /// 经纪公司代码 + TThostFtdcBrokerIDType BrokerID; + /// 源币种 + TThostFtdcCurrencyIDType FromCurrencyID; + /// 目标币种 + TThostFtdcCurrencyIDType ToCurrencyID; +}; + +/// 查询货币质押流水 +struct CThostFtdcQrySyncFundMortgageField { + /// 经纪公司代码 + TThostFtdcBrokerIDType BrokerID; + /// 货币质押流水号 + TThostFtdcDepositSeqNoType MortgageSeqNo; +}; + +/// 查询报单 +struct CThostFtdcQryHisOrderField { + /// 经纪公司代码 + TThostFtdcBrokerIDType BrokerID; + /// 投资者代码 + TThostFtdcInvestorIDType InvestorID; + /// 保留的无效字段 + TThostFtdcOldInstrumentIDType reserve1; + /// 交易所代码 + TThostFtdcExchangeIDType ExchangeID; + /// 报单编号 + TThostFtdcOrderSysIDType OrderSysID; + /// 开始时间 + TThostFtdcTimeType InsertTimeStart; + /// 结束时间 + TThostFtdcTimeType InsertTimeEnd; + /// 交易日 + TThostFtdcDateType TradingDay; + /// 结算编号 + TThostFtdcSettlementIDType SettlementID; + /// 合约代码 + TThostFtdcInstrumentIDType InstrumentID; +}; + +/// 当前期权合约最小保证金 +struct CThostFtdcOptionInstrMiniMarginField { + /// 保留的无效字段 + TThostFtdcOldInstrumentIDType reserve1; + /// 投资者范围 + TThostFtdcInvestorRangeType InvestorRange; + /// 经纪公司代码 + TThostFtdcBrokerIDType BrokerID; + /// 投资者代码 + TThostFtdcInvestorIDType InvestorID; + /// 单位(手)期权合约最小保证金 + TThostFtdcMoneyType MinMargin; + /// 取值方式 + TThostFtdcValueMethodType ValueMethod; + /// 是否跟随交易所收取 + TThostFtdcBoolType IsRelative; + /// 合约代码 + TThostFtdcInstrumentIDType InstrumentID; +}; + +/// 当前期权合约保证金调整系数 +struct CThostFtdcOptionInstrMarginAdjustField { + /// 保留的无效字段 + TThostFtdcOldInstrumentIDType reserve1; + /// 投资者范围 + TThostFtdcInvestorRangeType InvestorRange; + /// 经纪公司代码 + TThostFtdcBrokerIDType BrokerID; + /// 投资者代码 + TThostFtdcInvestorIDType InvestorID; + /// 投机空头保证金调整系数 + TThostFtdcRatioType SShortMarginRatioByMoney; + /// 投机空头保证金调整系数 + TThostFtdcMoneyType SShortMarginRatioByVolume; + /// 保值空头保证金调整系数 + TThostFtdcRatioType HShortMarginRatioByMoney; + /// 保值空头保证金调整系数 + TThostFtdcMoneyType HShortMarginRatioByVolume; + /// 套利空头保证金调整系数 + TThostFtdcRatioType AShortMarginRatioByMoney; + /// 套利空头保证金调整系数 + TThostFtdcMoneyType AShortMarginRatioByVolume; + /// 是否跟随交易所收取 + TThostFtdcBoolType IsRelative; + /// 做市商空头保证金调整系数 + TThostFtdcRatioType MShortMarginRatioByMoney; + /// 做市商空头保证金调整系数 + TThostFtdcMoneyType MShortMarginRatioByVolume; + /// 合约代码 + TThostFtdcInstrumentIDType InstrumentID; +}; + +/// 当前期权合约手续费的详细内容 +struct CThostFtdcOptionInstrCommRateField { + /// 保留的无效字段 + TThostFtdcOldInstrumentIDType reserve1; + /// 投资者范围 + TThostFtdcInvestorRangeType InvestorRange; + /// 经纪公司代码 + TThostFtdcBrokerIDType BrokerID; + /// 投资者代码 + TThostFtdcInvestorIDType InvestorID; + /// 开仓手续费率 + TThostFtdcRatioType OpenRatioByMoney; + /// 开仓手续费 + TThostFtdcRatioType OpenRatioByVolume; + /// 平仓手续费率 + TThostFtdcRatioType CloseRatioByMoney; + /// 平仓手续费 + TThostFtdcRatioType CloseRatioByVolume; + /// 平今手续费率 + TThostFtdcRatioType CloseTodayRatioByMoney; + /// 平今手续费 + TThostFtdcRatioType CloseTodayRatioByVolume; + /// 执行手续费率 + TThostFtdcRatioType StrikeRatioByMoney; + /// 执行手续费 + TThostFtdcRatioType StrikeRatioByVolume; + /// 交易所代码 + TThostFtdcExchangeIDType ExchangeID; + /// 投资单元代码 + TThostFtdcInvestUnitIDType InvestUnitID; + /// 合约代码 + TThostFtdcInstrumentIDType InstrumentID; +}; + +/// 期权交易成本 +struct CThostFtdcOptionInstrTradeCostField { + /// 经纪公司代码 + TThostFtdcBrokerIDType BrokerID; + /// 投资者代码 + TThostFtdcInvestorIDType InvestorID; + /// 保留的无效字段 + TThostFtdcOldInstrumentIDType reserve1; + /// 投机套保标志 + TThostFtdcHedgeFlagType HedgeFlag; + /// 期权合约保证金不变部分 + TThostFtdcMoneyType FixedMargin; + /// 期权合约最小保证金 + TThostFtdcMoneyType MiniMargin; + /// 期权合约权利金 + TThostFtdcMoneyType Royalty; + /// 交易所期权合约保证金不变部分 + TThostFtdcMoneyType ExchFixedMargin; + /// 交易所期权合约最小保证金 + TThostFtdcMoneyType ExchMiniMargin; + /// 交易所代码 + TThostFtdcExchangeIDType ExchangeID; + /// 投资单元代码 + TThostFtdcInvestUnitIDType InvestUnitID; + /// 合约代码 + TThostFtdcInstrumentIDType InstrumentID; +}; + +/// 期权交易成本查询 +struct CThostFtdcQryOptionInstrTradeCostField { + /// 经纪公司代码 + TThostFtdcBrokerIDType BrokerID; + /// 投资者代码 + TThostFtdcInvestorIDType InvestorID; + /// 保留的无效字段 + TThostFtdcOldInstrumentIDType reserve1; + /// 投机套保标志 + TThostFtdcHedgeFlagType HedgeFlag; + /// 期权合约报价 + TThostFtdcPriceType InputPrice; + /// 标的价格,填0则用昨结算价 + TThostFtdcPriceType UnderlyingPrice; + /// 交易所代码 + TThostFtdcExchangeIDType ExchangeID; + /// 投资单元代码 + TThostFtdcInvestUnitIDType InvestUnitID; + /// 合约代码 + TThostFtdcInstrumentIDType InstrumentID; +}; + +/// 期权手续费率查询 +struct CThostFtdcQryOptionInstrCommRateField { + /// 经纪公司代码 + TThostFtdcBrokerIDType BrokerID; + /// 投资者代码 + TThostFtdcInvestorIDType InvestorID; + /// 保留的无效字段 + TThostFtdcOldInstrumentIDType reserve1; + /// 交易所代码 + TThostFtdcExchangeIDType ExchangeID; + /// 投资单元代码 + TThostFtdcInvestUnitIDType InvestUnitID; + /// 合约代码 + TThostFtdcInstrumentIDType InstrumentID; +}; + +/// 股指现货指数 +struct CThostFtdcIndexPriceField { + /// 经纪公司代码 + TThostFtdcBrokerIDType BrokerID; + /// 保留的无效字段 + TThostFtdcOldInstrumentIDType reserve1; + /// 指数现货收盘价 + TThostFtdcPriceType ClosePrice; + /// 合约代码 + TThostFtdcInstrumentIDType InstrumentID; +}; + +/// 输入的执行宣告 +struct CThostFtdcInputExecOrderField { + /// 经纪公司代码 + TThostFtdcBrokerIDType BrokerID; + /// 投资者代码 + TThostFtdcInvestorIDType InvestorID; + /// 保留的无效字段 + TThostFtdcOldInstrumentIDType reserve1; + /// 执行宣告引用 + TThostFtdcOrderRefType ExecOrderRef; + /// 用户代码 + TThostFtdcUserIDType UserID; + /// 数量 + TThostFtdcVolumeType Volume; + /// 请求编号 + TThostFtdcRequestIDType RequestID; + /// 业务单元 + TThostFtdcBusinessUnitType BusinessUnit; + /// 开平标志 + TThostFtdcOffsetFlagType OffsetFlag; + /// 投机套保标志 + TThostFtdcHedgeFlagType HedgeFlag; + /// 执行类型 + TThostFtdcActionTypeType ActionType; + /// 保留头寸申请的持仓方向 + TThostFtdcPosiDirectionType PosiDirection; + /// 期权行权后是否保留期货头寸的标记,该字段已废弃 + TThostFtdcExecOrderPositionFlagType ReservePositionFlag; + /// 期权行权后生成的头寸是否自动平仓 + TThostFtdcExecOrderCloseFlagType CloseFlag; + /// 交易所代码 + TThostFtdcExchangeIDType ExchangeID; + /// 投资单元代码 + TThostFtdcInvestUnitIDType InvestUnitID; + /// 资金账号 + TThostFtdcAccountIDType AccountID; + /// 币种代码 + TThostFtdcCurrencyIDType CurrencyID; + /// 交易编码 + TThostFtdcClientIDType ClientID; + /// 保留的无效字段 + TThostFtdcOldIPAddressType reserve2; + /// Mac地址 + TThostFtdcMacAddressType MacAddress; + /// 合约代码 + TThostFtdcInstrumentIDType InstrumentID; + /// IP地址 + TThostFtdcIPAddressType IPAddress; +}; + +/// 输入执行宣告操作 +struct CThostFtdcInputExecOrderActionField { + /// 经纪公司代码 + TThostFtdcBrokerIDType BrokerID; + /// 投资者代码 + TThostFtdcInvestorIDType InvestorID; + /// 执行宣告操作引用 + TThostFtdcOrderActionRefType ExecOrderActionRef; + /// 执行宣告引用 + TThostFtdcOrderRefType ExecOrderRef; + /// 请求编号 + TThostFtdcRequestIDType RequestID; + /// 前置编号 + TThostFtdcFrontIDType FrontID; + /// 会话编号 + TThostFtdcSessionIDType SessionID; + /// 交易所代码 + TThostFtdcExchangeIDType ExchangeID; + /// 执行宣告操作编号 + TThostFtdcExecOrderSysIDType ExecOrderSysID; + /// 操作标志 + TThostFtdcActionFlagType ActionFlag; + /// 用户代码 + TThostFtdcUserIDType UserID; + /// 保留的无效字段 + TThostFtdcOldInstrumentIDType reserve1; + /// 投资单元代码 + TThostFtdcInvestUnitIDType InvestUnitID; + /// 保留的无效字段 + TThostFtdcOldIPAddressType reserve2; + /// Mac地址 + TThostFtdcMacAddressType MacAddress; + /// 合约代码 + TThostFtdcInstrumentIDType InstrumentID; + /// IP地址 + TThostFtdcIPAddressType IPAddress; +}; + +/// 执行宣告 +struct CThostFtdcExecOrderField { + /// 经纪公司代码 + TThostFtdcBrokerIDType BrokerID; + /// 投资者代码 + TThostFtdcInvestorIDType InvestorID; + /// 保留的无效字段 + TThostFtdcOldInstrumentIDType reserve1; + /// 执行宣告引用 + TThostFtdcOrderRefType ExecOrderRef; + /// 用户代码 + TThostFtdcUserIDType UserID; + /// 数量 + TThostFtdcVolumeType Volume; + /// 请求编号 + TThostFtdcRequestIDType RequestID; + /// 业务单元 + TThostFtdcBusinessUnitType BusinessUnit; + /// 开平标志 + TThostFtdcOffsetFlagType OffsetFlag; + /// 投机套保标志 + TThostFtdcHedgeFlagType HedgeFlag; + /// 执行类型 + TThostFtdcActionTypeType ActionType; + /// 保留头寸申请的持仓方向 + TThostFtdcPosiDirectionType PosiDirection; + /// 期权行权后是否保留期货头寸的标记,该字段已废弃 + TThostFtdcExecOrderPositionFlagType ReservePositionFlag; + /// 期权行权后生成的头寸是否自动平仓 + TThostFtdcExecOrderCloseFlagType CloseFlag; + /// 本地执行宣告编号 + TThostFtdcOrderLocalIDType ExecOrderLocalID; + /// 交易所代码 + TThostFtdcExchangeIDType ExchangeID; + /// 会员代码 + TThostFtdcParticipantIDType ParticipantID; + /// 客户代码 + TThostFtdcClientIDType ClientID; + /// 保留的无效字段 + TThostFtdcOldExchangeInstIDType reserve2; + /// 交易所交易员代码 + TThostFtdcTraderIDType TraderID; + /// 安装编号 + TThostFtdcInstallIDType InstallID; + /// 执行宣告提交状态 + TThostFtdcOrderSubmitStatusType OrderSubmitStatus; + /// 报单提示序号 + TThostFtdcSequenceNoType NotifySequence; + /// 交易日 + TThostFtdcDateType TradingDay; + /// 结算编号 + TThostFtdcSettlementIDType SettlementID; + /// 执行宣告编号 + TThostFtdcExecOrderSysIDType ExecOrderSysID; + /// 报单日期 + TThostFtdcDateType InsertDate; + /// 插入时间 + TThostFtdcTimeType InsertTime; + /// 撤销时间 + TThostFtdcTimeType CancelTime; + /// 执行结果 + TThostFtdcExecResultType ExecResult; + /// 结算会员编号 + TThostFtdcParticipantIDType ClearingPartID; + /// 序号 + TThostFtdcSequenceNoType SequenceNo; + /// 前置编号 + TThostFtdcFrontIDType FrontID; + /// 会话编号 + TThostFtdcSessionIDType SessionID; + /// 用户端产品信息 + TThostFtdcProductInfoType UserProductInfo; + /// 状态信息 + TThostFtdcErrorMsgType StatusMsg; + /// 操作用户代码 + TThostFtdcUserIDType ActiveUserID; + /// 经纪公司报单编号 + TThostFtdcSequenceNoType BrokerExecOrderSeq; + /// 营业部编号 + TThostFtdcBranchIDType BranchID; + /// 投资单元代码 + TThostFtdcInvestUnitIDType InvestUnitID; + /// 资金账号 + TThostFtdcAccountIDType AccountID; + /// 币种代码 + TThostFtdcCurrencyIDType CurrencyID; + /// 保留的无效字段 + TThostFtdcOldIPAddressType reserve3; + /// Mac地址 + TThostFtdcMacAddressType MacAddress; + /// 合约代码 + TThostFtdcInstrumentIDType InstrumentID; + /// 合约在交易所的代码 + TThostFtdcExchangeInstIDType ExchangeInstID; + /// IP地址 + TThostFtdcIPAddressType IPAddress; +}; + +/// 执行宣告操作 +struct CThostFtdcExecOrderActionField { + /// 经纪公司代码 + TThostFtdcBrokerIDType BrokerID; + /// 投资者代码 + TThostFtdcInvestorIDType InvestorID; + /// 执行宣告操作引用 + TThostFtdcOrderActionRefType ExecOrderActionRef; + /// 执行宣告引用 + TThostFtdcOrderRefType ExecOrderRef; + /// 请求编号 + TThostFtdcRequestIDType RequestID; + /// 前置编号 + TThostFtdcFrontIDType FrontID; + /// 会话编号 + TThostFtdcSessionIDType SessionID; + /// 交易所代码 + TThostFtdcExchangeIDType ExchangeID; + /// 执行宣告操作编号 + TThostFtdcExecOrderSysIDType ExecOrderSysID; + /// 操作标志 + TThostFtdcActionFlagType ActionFlag; + /// 操作日期 + TThostFtdcDateType ActionDate; + /// 操作时间 + TThostFtdcTimeType ActionTime; + /// 交易所交易员代码 + TThostFtdcTraderIDType TraderID; + /// 安装编号 + TThostFtdcInstallIDType InstallID; + /// 本地执行宣告编号 + TThostFtdcOrderLocalIDType ExecOrderLocalID; + /// 操作本地编号 + TThostFtdcOrderLocalIDType ActionLocalID; + /// 会员代码 + TThostFtdcParticipantIDType ParticipantID; + /// 客户代码 + TThostFtdcClientIDType ClientID; + /// 业务单元 + TThostFtdcBusinessUnitType BusinessUnit; + /// 报单操作状态 + TThostFtdcOrderActionStatusType OrderActionStatus; + /// 用户代码 + TThostFtdcUserIDType UserID; + /// 执行类型 + TThostFtdcActionTypeType ActionType; + /// 状态信息 + TThostFtdcErrorMsgType StatusMsg; + /// 保留的无效字段 + TThostFtdcOldInstrumentIDType reserve1; + /// 营业部编号 + TThostFtdcBranchIDType BranchID; + /// 投资单元代码 + TThostFtdcInvestUnitIDType InvestUnitID; + /// 保留的无效字段 + TThostFtdcOldIPAddressType reserve2; + /// Mac地址 + TThostFtdcMacAddressType MacAddress; + /// 合约代码 + TThostFtdcInstrumentIDType InstrumentID; + /// IP地址 + TThostFtdcIPAddressType IPAddress; +}; + +/// 执行宣告查询 +struct CThostFtdcQryExecOrderField { + /// 经纪公司代码 + TThostFtdcBrokerIDType BrokerID; + /// 投资者代码 + TThostFtdcInvestorIDType InvestorID; + /// 保留的无效字段 + TThostFtdcOldInstrumentIDType reserve1; + /// 交易所代码 + TThostFtdcExchangeIDType ExchangeID; + /// 执行宣告编号 + TThostFtdcExecOrderSysIDType ExecOrderSysID; + /// 开始时间 + TThostFtdcTimeType InsertTimeStart; + /// 结束时间 + TThostFtdcTimeType InsertTimeEnd; + /// 合约代码 + TThostFtdcInstrumentIDType InstrumentID; +}; + +/// 交易所执行宣告信息 +struct CThostFtdcExchangeExecOrderField { + /// 数量 + TThostFtdcVolumeType Volume; + /// 请求编号 + TThostFtdcRequestIDType RequestID; + /// 业务单元 + TThostFtdcBusinessUnitType BusinessUnit; + /// 开平标志 + TThostFtdcOffsetFlagType OffsetFlag; + /// 投机套保标志 + TThostFtdcHedgeFlagType HedgeFlag; + /// 执行类型 + TThostFtdcActionTypeType ActionType; + /// 保留头寸申请的持仓方向 + TThostFtdcPosiDirectionType PosiDirection; + /// 期权行权后是否保留期货头寸的标记,该字段已废弃 + TThostFtdcExecOrderPositionFlagType ReservePositionFlag; + /// 期权行权后生成的头寸是否自动平仓 + TThostFtdcExecOrderCloseFlagType CloseFlag; + /// 本地执行宣告编号 + TThostFtdcOrderLocalIDType ExecOrderLocalID; + /// 交易所代码 + TThostFtdcExchangeIDType ExchangeID; + /// 会员代码 + TThostFtdcParticipantIDType ParticipantID; + /// 客户代码 + TThostFtdcClientIDType ClientID; + /// 保留的无效字段 + TThostFtdcOldExchangeInstIDType reserve1; + /// 交易所交易员代码 + TThostFtdcTraderIDType TraderID; + /// 安装编号 + TThostFtdcInstallIDType InstallID; + /// 执行宣告提交状态 + TThostFtdcOrderSubmitStatusType OrderSubmitStatus; + /// 报单提示序号 + TThostFtdcSequenceNoType NotifySequence; + /// 交易日 + TThostFtdcDateType TradingDay; + /// 结算编号 + TThostFtdcSettlementIDType SettlementID; + /// 执行宣告编号 + TThostFtdcExecOrderSysIDType ExecOrderSysID; + /// 报单日期 + TThostFtdcDateType InsertDate; + /// 插入时间 + TThostFtdcTimeType InsertTime; + /// 撤销时间 + TThostFtdcTimeType CancelTime; + /// 执行结果 + TThostFtdcExecResultType ExecResult; + /// 结算会员编号 + TThostFtdcParticipantIDType ClearingPartID; + /// 序号 + TThostFtdcSequenceNoType SequenceNo; + /// 营业部编号 + TThostFtdcBranchIDType BranchID; + /// 保留的无效字段 + TThostFtdcOldIPAddressType reserve2; + /// Mac地址 + TThostFtdcMacAddressType MacAddress; + /// 合约在交易所的代码 + TThostFtdcExchangeInstIDType ExchangeInstID; + /// IP地址 + TThostFtdcIPAddressType IPAddress; +}; + +/// 交易所执行宣告查询 +struct CThostFtdcQryExchangeExecOrderField { + /// 会员代码 + TThostFtdcParticipantIDType ParticipantID; + /// 客户代码 + TThostFtdcClientIDType ClientID; + /// 保留的无效字段 + TThostFtdcOldExchangeInstIDType reserve1; + /// 交易所代码 + TThostFtdcExchangeIDType ExchangeID; + /// 交易所交易员代码 + TThostFtdcTraderIDType TraderID; + /// 合约在交易所的代码 + TThostFtdcExchangeInstIDType ExchangeInstID; +}; + +/// 执行宣告操作查询 +struct CThostFtdcQryExecOrderActionField { + /// 经纪公司代码 + TThostFtdcBrokerIDType BrokerID; + /// 投资者代码 + TThostFtdcInvestorIDType InvestorID; + /// 交易所代码 + TThostFtdcExchangeIDType ExchangeID; +}; + +/// 交易所执行宣告操作 +struct CThostFtdcExchangeExecOrderActionField { + /// 交易所代码 + TThostFtdcExchangeIDType ExchangeID; + /// 执行宣告操作编号 + TThostFtdcExecOrderSysIDType ExecOrderSysID; + /// 操作标志 + TThostFtdcActionFlagType ActionFlag; + /// 操作日期 + TThostFtdcDateType ActionDate; + /// 操作时间 + TThostFtdcTimeType ActionTime; + /// 交易所交易员代码 + TThostFtdcTraderIDType TraderID; + /// 安装编号 + TThostFtdcInstallIDType InstallID; + /// 本地执行宣告编号 + TThostFtdcOrderLocalIDType ExecOrderLocalID; + /// 操作本地编号 + TThostFtdcOrderLocalIDType ActionLocalID; + /// 会员代码 + TThostFtdcParticipantIDType ParticipantID; + /// 客户代码 + TThostFtdcClientIDType ClientID; + /// 业务单元 + TThostFtdcBusinessUnitType BusinessUnit; + /// 报单操作状态 + TThostFtdcOrderActionStatusType OrderActionStatus; + /// 用户代码 + TThostFtdcUserIDType UserID; + /// 执行类型 + TThostFtdcActionTypeType ActionType; + /// 营业部编号 + TThostFtdcBranchIDType BranchID; + /// 保留的无效字段 + TThostFtdcOldIPAddressType reserve1; + /// Mac地址 + TThostFtdcMacAddressType MacAddress; + /// 保留的无效字段 + TThostFtdcOldExchangeInstIDType reserve2; + /// 数量 + TThostFtdcVolumeType Volume; + /// IP地址 + TThostFtdcIPAddressType IPAddress; + /// 合约在交易所的代码 + TThostFtdcExchangeInstIDType ExchangeInstID; +}; + +/// 交易所执行宣告操作查询 +struct CThostFtdcQryExchangeExecOrderActionField { + /// 会员代码 + TThostFtdcParticipantIDType ParticipantID; + /// 客户代码 + TThostFtdcClientIDType ClientID; + /// 交易所代码 + TThostFtdcExchangeIDType ExchangeID; + /// 交易所交易员代码 + TThostFtdcTraderIDType TraderID; +}; + +/// 错误执行宣告 +struct CThostFtdcErrExecOrderField { + /// 经纪公司代码 + TThostFtdcBrokerIDType BrokerID; + /// 投资者代码 + TThostFtdcInvestorIDType InvestorID; + /// 保留的无效字段 + TThostFtdcOldInstrumentIDType reserve1; + /// 执行宣告引用 + TThostFtdcOrderRefType ExecOrderRef; + /// 用户代码 + TThostFtdcUserIDType UserID; + /// 数量 + TThostFtdcVolumeType Volume; + /// 请求编号 + TThostFtdcRequestIDType RequestID; + /// 业务单元 + TThostFtdcBusinessUnitType BusinessUnit; + /// 开平标志 + TThostFtdcOffsetFlagType OffsetFlag; + /// 投机套保标志 + TThostFtdcHedgeFlagType HedgeFlag; + /// 执行类型 + TThostFtdcActionTypeType ActionType; + /// 保留头寸申请的持仓方向 + TThostFtdcPosiDirectionType PosiDirection; + /// 期权行权后是否保留期货头寸的标记,该字段已废弃 + TThostFtdcExecOrderPositionFlagType ReservePositionFlag; + /// 期权行权后生成的头寸是否自动平仓 + TThostFtdcExecOrderCloseFlagType CloseFlag; + /// 交易所代码 + TThostFtdcExchangeIDType ExchangeID; + /// 投资单元代码 + TThostFtdcInvestUnitIDType InvestUnitID; + /// 资金账号 + TThostFtdcAccountIDType AccountID; + /// 币种代码 + TThostFtdcCurrencyIDType CurrencyID; + /// 交易编码 + TThostFtdcClientIDType ClientID; + /// 保留的无效字段 + TThostFtdcOldIPAddressType reserve2; + /// Mac地址 + TThostFtdcMacAddressType MacAddress; + /// 错误代码 + TThostFtdcErrorIDType ErrorID; + /// 错误信息 + TThostFtdcErrorMsgType ErrorMsg; + /// 合约代码 + TThostFtdcInstrumentIDType InstrumentID; + /// IP地址 + TThostFtdcIPAddressType IPAddress; +}; + +/// 查询错误执行宣告 +struct CThostFtdcQryErrExecOrderField { + /// 经纪公司代码 + TThostFtdcBrokerIDType BrokerID; + /// 投资者代码 + TThostFtdcInvestorIDType InvestorID; +}; + +/// 错误执行宣告操作 +struct CThostFtdcErrExecOrderActionField { + /// 经纪公司代码 + TThostFtdcBrokerIDType BrokerID; + /// 投资者代码 + TThostFtdcInvestorIDType InvestorID; + /// 执行宣告操作引用 + TThostFtdcOrderActionRefType ExecOrderActionRef; + /// 执行宣告引用 + TThostFtdcOrderRefType ExecOrderRef; + /// 请求编号 + TThostFtdcRequestIDType RequestID; + /// 前置编号 + TThostFtdcFrontIDType FrontID; + /// 会话编号 + TThostFtdcSessionIDType SessionID; + /// 交易所代码 + TThostFtdcExchangeIDType ExchangeID; + /// 执行宣告操作编号 + TThostFtdcExecOrderSysIDType ExecOrderSysID; + /// 操作标志 + TThostFtdcActionFlagType ActionFlag; + /// 用户代码 + TThostFtdcUserIDType UserID; + /// 保留的无效字段 + TThostFtdcOldInstrumentIDType reserve1; + /// 投资单元代码 + TThostFtdcInvestUnitIDType InvestUnitID; + /// 保留的无效字段 + TThostFtdcOldIPAddressType reserve2; + /// Mac地址 + TThostFtdcMacAddressType MacAddress; + /// 错误代码 + TThostFtdcErrorIDType ErrorID; + /// 错误信息 + TThostFtdcErrorMsgType ErrorMsg; + /// 合约代码 + TThostFtdcInstrumentIDType InstrumentID; + /// IP地址 + TThostFtdcIPAddressType IPAddress; +}; + +/// 查询错误执行宣告操作 +struct CThostFtdcQryErrExecOrderActionField { + /// 经纪公司代码 + TThostFtdcBrokerIDType BrokerID; + /// 投资者代码 + TThostFtdcInvestorIDType InvestorID; +}; + +/// 投资者期权合约交易权限 +struct CThostFtdcOptionInstrTradingRightField { + /// 保留的无效字段 + TThostFtdcOldInstrumentIDType reserve1; + /// 投资者范围 + TThostFtdcInvestorRangeType InvestorRange; + /// 经纪公司代码 + TThostFtdcBrokerIDType BrokerID; + /// 投资者代码 + TThostFtdcInvestorIDType InvestorID; + /// 买卖方向 + TThostFtdcDirectionType Direction; + /// 交易权限 + TThostFtdcTradingRightType TradingRight; + /// 合约代码 + TThostFtdcInstrumentIDType InstrumentID; +}; + +/// 查询期权合约交易权限 +struct CThostFtdcQryOptionInstrTradingRightField { + /// 经纪公司代码 + TThostFtdcBrokerIDType BrokerID; + /// 投资者代码 + TThostFtdcInvestorIDType InvestorID; + /// 保留的无效字段 + TThostFtdcOldInstrumentIDType reserve1; + /// 买卖方向 + TThostFtdcDirectionType Direction; + /// 合约代码 + TThostFtdcInstrumentIDType InstrumentID; +}; + +/// 输入的询价 +struct CThostFtdcInputForQuoteField { + /// 经纪公司代码 + TThostFtdcBrokerIDType BrokerID; + /// 投资者代码 + TThostFtdcInvestorIDType InvestorID; + /// 保留的无效字段 + TThostFtdcOldInstrumentIDType reserve1; + /// 询价引用 + TThostFtdcOrderRefType ForQuoteRef; + /// 用户代码 + TThostFtdcUserIDType UserID; + /// 交易所代码 + TThostFtdcExchangeIDType ExchangeID; + /// 投资单元代码 + TThostFtdcInvestUnitIDType InvestUnitID; + /// 保留的无效字段 + TThostFtdcOldIPAddressType reserve2; + /// Mac地址 + TThostFtdcMacAddressType MacAddress; + /// 合约代码 + TThostFtdcInstrumentIDType InstrumentID; + /// IP地址 + TThostFtdcIPAddressType IPAddress; +}; + +/// 询价 +struct CThostFtdcForQuoteField { + /// 经纪公司代码 + TThostFtdcBrokerIDType BrokerID; + /// 投资者代码 + TThostFtdcInvestorIDType InvestorID; + /// 保留的无效字段 + TThostFtdcOldInstrumentIDType reserve1; + /// 询价引用 + TThostFtdcOrderRefType ForQuoteRef; + /// 用户代码 + TThostFtdcUserIDType UserID; + /// 本地询价编号 + TThostFtdcOrderLocalIDType ForQuoteLocalID; + /// 交易所代码 + TThostFtdcExchangeIDType ExchangeID; + /// 会员代码 + TThostFtdcParticipantIDType ParticipantID; + /// 客户代码 + TThostFtdcClientIDType ClientID; + /// 保留的无效字段 + TThostFtdcOldExchangeInstIDType reserve2; + /// 交易所交易员代码 + TThostFtdcTraderIDType TraderID; + /// 安装编号 + TThostFtdcInstallIDType InstallID; + /// 报单日期 + TThostFtdcDateType InsertDate; + /// 插入时间 + TThostFtdcTimeType InsertTime; + /// 询价状态 + TThostFtdcForQuoteStatusType ForQuoteStatus; + /// 前置编号 + TThostFtdcFrontIDType FrontID; + /// 会话编号 + TThostFtdcSessionIDType SessionID; + /// 状态信息 + TThostFtdcErrorMsgType StatusMsg; + /// 操作用户代码 + TThostFtdcUserIDType ActiveUserID; + /// 经纪公司询价编号 + TThostFtdcSequenceNoType BrokerForQutoSeq; + /// 投资单元代码 + TThostFtdcInvestUnitIDType InvestUnitID; + /// 保留的无效字段 + TThostFtdcOldIPAddressType reserve3; + /// Mac地址 + TThostFtdcMacAddressType MacAddress; + /// 合约代码 + TThostFtdcInstrumentIDType InstrumentID; + /// 合约在交易所的代码 + TThostFtdcExchangeInstIDType ExchangeInstID; + /// IP地址 + TThostFtdcIPAddressType IPAddress; +}; + +/// 询价查询 +struct CThostFtdcQryForQuoteField { + /// 经纪公司代码 + TThostFtdcBrokerIDType BrokerID; + /// 投资者代码 + TThostFtdcInvestorIDType InvestorID; + /// 保留的无效字段 + TThostFtdcOldInstrumentIDType reserve1; + /// 交易所代码 + TThostFtdcExchangeIDType ExchangeID; + /// 开始时间 + TThostFtdcTimeType InsertTimeStart; + /// 结束时间 + TThostFtdcTimeType InsertTimeEnd; + /// 投资单元代码 + TThostFtdcInvestUnitIDType InvestUnitID; + /// 合约代码 + TThostFtdcInstrumentIDType InstrumentID; +}; + +/// 交易所询价信息 +struct CThostFtdcExchangeForQuoteField { + /// 本地询价编号 + TThostFtdcOrderLocalIDType ForQuoteLocalID; + /// 交易所代码 + TThostFtdcExchangeIDType ExchangeID; + /// 会员代码 + TThostFtdcParticipantIDType ParticipantID; + /// 客户代码 + TThostFtdcClientIDType ClientID; + /// 保留的无效字段 + TThostFtdcOldExchangeInstIDType reserve1; + /// 交易所交易员代码 + TThostFtdcTraderIDType TraderID; + /// 安装编号 + TThostFtdcInstallIDType InstallID; + /// 报单日期 + TThostFtdcDateType InsertDate; + /// 插入时间 + TThostFtdcTimeType InsertTime; + /// 询价状态 + TThostFtdcForQuoteStatusType ForQuoteStatus; + /// 保留的无效字段 + TThostFtdcOldIPAddressType reserve2; + /// Mac地址 + TThostFtdcMacAddressType MacAddress; + /// 合约在交易所的代码 + TThostFtdcExchangeInstIDType ExchangeInstID; + /// IP地址 + TThostFtdcIPAddressType IPAddress; +}; + +/// 交易所询价查询 +struct CThostFtdcQryExchangeForQuoteField { + /// 会员代码 + TThostFtdcParticipantIDType ParticipantID; + /// 客户代码 + TThostFtdcClientIDType ClientID; + /// 保留的无效字段 + TThostFtdcOldExchangeInstIDType reserve1; + /// 交易所代码 + TThostFtdcExchangeIDType ExchangeID; + /// 交易所交易员代码 + TThostFtdcTraderIDType TraderID; + /// 合约在交易所的代码 + TThostFtdcExchangeInstIDType ExchangeInstID; +}; + +/// 输入的报价 +struct CThostFtdcInputQuoteField { + /// 经纪公司代码 + TThostFtdcBrokerIDType BrokerID; + /// 投资者代码 + TThostFtdcInvestorIDType InvestorID; + /// 保留的无效字段 + TThostFtdcOldInstrumentIDType reserve1; + /// 报价引用 + TThostFtdcOrderRefType QuoteRef; + /// 用户代码 + TThostFtdcUserIDType UserID; + /// 卖价格 + TThostFtdcPriceType AskPrice; + /// 买价格 + TThostFtdcPriceType BidPrice; + /// 卖数量 + TThostFtdcVolumeType AskVolume; + /// 买数量 + TThostFtdcVolumeType BidVolume; + /// 请求编号 + TThostFtdcRequestIDType RequestID; + /// 业务单元 + TThostFtdcBusinessUnitType BusinessUnit; + /// 卖开平标志 + TThostFtdcOffsetFlagType AskOffsetFlag; + /// 买开平标志 + TThostFtdcOffsetFlagType BidOffsetFlag; + /// 卖投机套保标志 + TThostFtdcHedgeFlagType AskHedgeFlag; + /// 买投机套保标志 + TThostFtdcHedgeFlagType BidHedgeFlag; + /// 衍生卖报单引用 + TThostFtdcOrderRefType AskOrderRef; + /// 衍生买报单引用 + TThostFtdcOrderRefType BidOrderRef; + /// 应价编号 + TThostFtdcOrderSysIDType ForQuoteSysID; + /// 交易所代码 + TThostFtdcExchangeIDType ExchangeID; + /// 投资单元代码 + TThostFtdcInvestUnitIDType InvestUnitID; + /// 交易编码 + TThostFtdcClientIDType ClientID; + /// 保留的无效字段 + TThostFtdcOldIPAddressType reserve2; + /// Mac地址 + TThostFtdcMacAddressType MacAddress; + /// 合约代码 + TThostFtdcInstrumentIDType InstrumentID; + /// IP地址 + TThostFtdcIPAddressType IPAddress; + /// 被顶单编号 + TThostFtdcOrderSysIDType ReplaceSysID; + /// 有效期类型 + TThostFtdcTimeConditionType TimeCondition; + /// 报单回显字段 + TThostFtdcOrderMemoType OrderMemo; + /// session上请求计数 api自动维护 + TThostFtdcSequenceNo12Type SessionReqSeq; +}; + +/// 输入报价操作 +struct CThostFtdcInputQuoteActionField { + /// 经纪公司代码 + TThostFtdcBrokerIDType BrokerID; + /// 投资者代码 + TThostFtdcInvestorIDType InvestorID; + /// 报价操作引用 + TThostFtdcOrderActionRefType QuoteActionRef; + /// 报价引用 + TThostFtdcOrderRefType QuoteRef; + /// 请求编号 + TThostFtdcRequestIDType RequestID; + /// 前置编号 + TThostFtdcFrontIDType FrontID; + /// 会话编号 + TThostFtdcSessionIDType SessionID; + /// 交易所代码 + TThostFtdcExchangeIDType ExchangeID; + /// 报价操作编号 + TThostFtdcOrderSysIDType QuoteSysID; + /// 操作标志 + TThostFtdcActionFlagType ActionFlag; + /// 用户代码 + TThostFtdcUserIDType UserID; + /// 保留的无效字段 + TThostFtdcOldInstrumentIDType reserve1; + /// 投资单元代码 + TThostFtdcInvestUnitIDType InvestUnitID; + /// 交易编码 + TThostFtdcClientIDType ClientID; + /// 保留的无效字段 + TThostFtdcOldIPAddressType reserve2; + /// Mac地址 + TThostFtdcMacAddressType MacAddress; + /// 合约代码 + TThostFtdcInstrumentIDType InstrumentID; + /// IP地址 + TThostFtdcIPAddressType IPAddress; + /// 报单回显字段 + TThostFtdcOrderMemoType OrderMemo; + /// session上请求计数 api自动维护 + TThostFtdcSequenceNo12Type SessionReqSeq; +}; + +/// 报价 +struct CThostFtdcQuoteField { + /// 经纪公司代码 + TThostFtdcBrokerIDType BrokerID; + /// 投资者代码 + TThostFtdcInvestorIDType InvestorID; + /// 保留的无效字段 + TThostFtdcOldInstrumentIDType reserve1; + /// 报价引用 + TThostFtdcOrderRefType QuoteRef; + /// 用户代码 + TThostFtdcUserIDType UserID; + /// 卖价格 + TThostFtdcPriceType AskPrice; + /// 买价格 + TThostFtdcPriceType BidPrice; + /// 卖数量 + TThostFtdcVolumeType AskVolume; + /// 买数量 + TThostFtdcVolumeType BidVolume; + /// 请求编号 + TThostFtdcRequestIDType RequestID; + /// 业务单元 + TThostFtdcBusinessUnitType BusinessUnit; + /// 卖开平标志 + TThostFtdcOffsetFlagType AskOffsetFlag; + /// 买开平标志 + TThostFtdcOffsetFlagType BidOffsetFlag; + /// 卖投机套保标志 + TThostFtdcHedgeFlagType AskHedgeFlag; + /// 买投机套保标志 + TThostFtdcHedgeFlagType BidHedgeFlag; + /// 本地报价编号 + TThostFtdcOrderLocalIDType QuoteLocalID; + /// 交易所代码 + TThostFtdcExchangeIDType ExchangeID; + /// 会员代码 + TThostFtdcParticipantIDType ParticipantID; + /// 客户代码 + TThostFtdcClientIDType ClientID; + /// 保留的无效字段 + TThostFtdcOldExchangeInstIDType reserve2; + /// 交易所交易员代码 + TThostFtdcTraderIDType TraderID; + /// 安装编号 + TThostFtdcInstallIDType InstallID; + /// 报价提示序号 + TThostFtdcSequenceNoType NotifySequence; + /// 报价提交状态 + TThostFtdcOrderSubmitStatusType OrderSubmitStatus; + /// 交易日 + TThostFtdcDateType TradingDay; + /// 结算编号 + TThostFtdcSettlementIDType SettlementID; + /// 报价编号 + TThostFtdcOrderSysIDType QuoteSysID; + /// 报单日期 + TThostFtdcDateType InsertDate; + /// 插入时间 + TThostFtdcTimeType InsertTime; + /// 撤销时间 + TThostFtdcTimeType CancelTime; + /// 报价状态 + TThostFtdcOrderStatusType QuoteStatus; + /// 结算会员编号 + TThostFtdcParticipantIDType ClearingPartID; + /// 序号 + TThostFtdcSequenceNoType SequenceNo; + /// 卖方报单编号 + TThostFtdcOrderSysIDType AskOrderSysID; + /// 买方报单编号 + TThostFtdcOrderSysIDType BidOrderSysID; + /// 前置编号 + TThostFtdcFrontIDType FrontID; + /// 会话编号 + TThostFtdcSessionIDType SessionID; + /// 用户端产品信息 + TThostFtdcProductInfoType UserProductInfo; + /// 状态信息 + TThostFtdcErrorMsgType StatusMsg; + /// 操作用户代码 + TThostFtdcUserIDType ActiveUserID; + /// 经纪公司报价编号 + TThostFtdcSequenceNoType BrokerQuoteSeq; + /// 衍生卖报单引用 + TThostFtdcOrderRefType AskOrderRef; + /// 衍生买报单引用 + TThostFtdcOrderRefType BidOrderRef; + /// 应价编号 + TThostFtdcOrderSysIDType ForQuoteSysID; + /// 营业部编号 + TThostFtdcBranchIDType BranchID; + /// 投资单元代码 + TThostFtdcInvestUnitIDType InvestUnitID; + /// 资金账号 + TThostFtdcAccountIDType AccountID; + /// 币种代码 + TThostFtdcCurrencyIDType CurrencyID; + /// 保留的无效字段 + TThostFtdcOldIPAddressType reserve3; + /// Mac地址 + TThostFtdcMacAddressType MacAddress; + /// 合约代码 + TThostFtdcInstrumentIDType InstrumentID; + /// 合约在交易所的代码 + TThostFtdcExchangeInstIDType ExchangeInstID; + /// IP地址 + TThostFtdcIPAddressType IPAddress; + /// 被顶单编号 + TThostFtdcOrderSysIDType ReplaceSysID; + /// 有效期类型 + TThostFtdcTimeConditionType TimeCondition; + /// 报单回显字段 + TThostFtdcOrderMemoType OrderMemo; + /// session上请求计数 api自动维护 + TThostFtdcSequenceNo12Type SessionReqSeq; +}; + +/// 报价操作 +struct CThostFtdcQuoteActionField { + /// 经纪公司代码 + TThostFtdcBrokerIDType BrokerID; + /// 投资者代码 + TThostFtdcInvestorIDType InvestorID; + /// 报价操作引用 + TThostFtdcOrderActionRefType QuoteActionRef; + /// 报价引用 + TThostFtdcOrderRefType QuoteRef; + /// 请求编号 + TThostFtdcRequestIDType RequestID; + /// 前置编号 + TThostFtdcFrontIDType FrontID; + /// 会话编号 + TThostFtdcSessionIDType SessionID; + /// 交易所代码 + TThostFtdcExchangeIDType ExchangeID; + /// 报价操作编号 + TThostFtdcOrderSysIDType QuoteSysID; + /// 操作标志 + TThostFtdcActionFlagType ActionFlag; + /// 操作日期 + TThostFtdcDateType ActionDate; + /// 操作时间 + TThostFtdcTimeType ActionTime; + /// 交易所交易员代码 + TThostFtdcTraderIDType TraderID; + /// 安装编号 + TThostFtdcInstallIDType InstallID; + /// 本地报价编号 + TThostFtdcOrderLocalIDType QuoteLocalID; + /// 操作本地编号 + TThostFtdcOrderLocalIDType ActionLocalID; + /// 会员代码 + TThostFtdcParticipantIDType ParticipantID; + /// 客户代码 + TThostFtdcClientIDType ClientID; + /// 业务单元 + TThostFtdcBusinessUnitType BusinessUnit; + /// 报单操作状态 + TThostFtdcOrderActionStatusType OrderActionStatus; + /// 用户代码 + TThostFtdcUserIDType UserID; + /// 状态信息 + TThostFtdcErrorMsgType StatusMsg; + /// 保留的无效字段 + TThostFtdcOldInstrumentIDType reserve1; + /// 营业部编号 + TThostFtdcBranchIDType BranchID; + /// 投资单元代码 + TThostFtdcInvestUnitIDType InvestUnitID; + /// 保留的无效字段 + TThostFtdcOldIPAddressType reserve2; + /// Mac地址 + TThostFtdcMacAddressType MacAddress; + /// 合约代码 + TThostFtdcInstrumentIDType InstrumentID; + /// IP地址 + TThostFtdcIPAddressType IPAddress; + /// 报单回显字段 + TThostFtdcOrderMemoType OrderMemo; + /// session上请求计数 api自动维护 + TThostFtdcSequenceNo12Type SessionReqSeq; +}; + +/// 报价查询 +struct CThostFtdcQryQuoteField { + /// 经纪公司代码 + TThostFtdcBrokerIDType BrokerID; + /// 投资者代码 + TThostFtdcInvestorIDType InvestorID; + /// 保留的无效字段 + TThostFtdcOldInstrumentIDType reserve1; + /// 交易所代码 + TThostFtdcExchangeIDType ExchangeID; + /// 报价编号 + TThostFtdcOrderSysIDType QuoteSysID; + /// 开始时间 + TThostFtdcTimeType InsertTimeStart; + /// 结束时间 + TThostFtdcTimeType InsertTimeEnd; + /// 投资单元代码 + TThostFtdcInvestUnitIDType InvestUnitID; + /// 合约代码 + TThostFtdcInstrumentIDType InstrumentID; +}; + +/// 交易所报价信息 +struct CThostFtdcExchangeQuoteField { + /// 卖价格 + TThostFtdcPriceType AskPrice; + /// 买价格 + TThostFtdcPriceType BidPrice; + /// 卖数量 + TThostFtdcVolumeType AskVolume; + /// 买数量 + TThostFtdcVolumeType BidVolume; + /// 请求编号 + TThostFtdcRequestIDType RequestID; + /// 业务单元 + TThostFtdcBusinessUnitType BusinessUnit; + /// 卖开平标志 + TThostFtdcOffsetFlagType AskOffsetFlag; + /// 买开平标志 + TThostFtdcOffsetFlagType BidOffsetFlag; + /// 卖投机套保标志 + TThostFtdcHedgeFlagType AskHedgeFlag; + /// 买投机套保标志 + TThostFtdcHedgeFlagType BidHedgeFlag; + /// 本地报价编号 + TThostFtdcOrderLocalIDType QuoteLocalID; + /// 交易所代码 + TThostFtdcExchangeIDType ExchangeID; + /// 会员代码 + TThostFtdcParticipantIDType ParticipantID; + /// 客户代码 + TThostFtdcClientIDType ClientID; + /// 保留的无效字段 + TThostFtdcOldExchangeInstIDType reserve1; + /// 交易所交易员代码 + TThostFtdcTraderIDType TraderID; + /// 安装编号 + TThostFtdcInstallIDType InstallID; + /// 报价提示序号 + TThostFtdcSequenceNoType NotifySequence; + /// 报价提交状态 + TThostFtdcOrderSubmitStatusType OrderSubmitStatus; + /// 交易日 + TThostFtdcDateType TradingDay; + /// 结算编号 + TThostFtdcSettlementIDType SettlementID; + /// 报价编号 + TThostFtdcOrderSysIDType QuoteSysID; + /// 报单日期 + TThostFtdcDateType InsertDate; + /// 插入时间 + TThostFtdcTimeType InsertTime; + /// 撤销时间 + TThostFtdcTimeType CancelTime; + /// 报价状态 + TThostFtdcOrderStatusType QuoteStatus; + /// 结算会员编号 + TThostFtdcParticipantIDType ClearingPartID; + /// 序号 + TThostFtdcSequenceNoType SequenceNo; + /// 卖方报单编号 + TThostFtdcOrderSysIDType AskOrderSysID; + /// 买方报单编号 + TThostFtdcOrderSysIDType BidOrderSysID; + /// 应价编号 + TThostFtdcOrderSysIDType ForQuoteSysID; + /// 营业部编号 + TThostFtdcBranchIDType BranchID; + /// 保留的无效字段 + TThostFtdcOldIPAddressType reserve2; + /// Mac地址 + TThostFtdcMacAddressType MacAddress; + /// 合约在交易所的代码 + TThostFtdcExchangeInstIDType ExchangeInstID; + /// IP地址 + TThostFtdcIPAddressType IPAddress; + /// 有效期类型 + TThostFtdcTimeConditionType TimeCondition; +}; + +/// 交易所报价查询 +struct CThostFtdcQryExchangeQuoteField { + /// 会员代码 + TThostFtdcParticipantIDType ParticipantID; + /// 客户代码 + TThostFtdcClientIDType ClientID; + /// 保留的无效字段 + TThostFtdcOldExchangeInstIDType reserve1; + /// 交易所代码 + TThostFtdcExchangeIDType ExchangeID; + /// 交易所交易员代码 + TThostFtdcTraderIDType TraderID; + /// 合约在交易所的代码 + TThostFtdcExchangeInstIDType ExchangeInstID; +}; + +/// 报价操作查询 +struct CThostFtdcQryQuoteActionField { + /// 经纪公司代码 + TThostFtdcBrokerIDType BrokerID; + /// 投资者代码 + TThostFtdcInvestorIDType InvestorID; + /// 交易所代码 + TThostFtdcExchangeIDType ExchangeID; +}; + +/// 交易所报价操作 +struct CThostFtdcExchangeQuoteActionField { + /// 交易所代码 + TThostFtdcExchangeIDType ExchangeID; + /// 报价操作编号 + TThostFtdcOrderSysIDType QuoteSysID; + /// 操作标志 + TThostFtdcActionFlagType ActionFlag; + /// 操作日期 + TThostFtdcDateType ActionDate; + /// 操作时间 + TThostFtdcTimeType ActionTime; + /// 交易所交易员代码 + TThostFtdcTraderIDType TraderID; + /// 安装编号 + TThostFtdcInstallIDType InstallID; + /// 本地报价编号 + TThostFtdcOrderLocalIDType QuoteLocalID; + /// 操作本地编号 + TThostFtdcOrderLocalIDType ActionLocalID; + /// 会员代码 + TThostFtdcParticipantIDType ParticipantID; + /// 客户代码 + TThostFtdcClientIDType ClientID; + /// 业务单元 + TThostFtdcBusinessUnitType BusinessUnit; + /// 报单操作状态 + TThostFtdcOrderActionStatusType OrderActionStatus; + /// 用户代码 + TThostFtdcUserIDType UserID; + /// 保留的无效字段 + TThostFtdcOldIPAddressType reserve1; + /// Mac地址 + TThostFtdcMacAddressType MacAddress; + /// IP地址 + TThostFtdcIPAddressType IPAddress; +}; + +/// 交易所报价操作查询 +struct CThostFtdcQryExchangeQuoteActionField { + /// 会员代码 + TThostFtdcParticipantIDType ParticipantID; + /// 客户代码 + TThostFtdcClientIDType ClientID; + /// 交易所代码 + TThostFtdcExchangeIDType ExchangeID; + /// 交易所交易员代码 + TThostFtdcTraderIDType TraderID; +}; + +/// 期权合约delta值 +struct CThostFtdcOptionInstrDeltaField { + /// 保留的无效字段 + TThostFtdcOldInstrumentIDType reserve1; + /// 投资者范围 + TThostFtdcInvestorRangeType InvestorRange; + /// 经纪公司代码 + TThostFtdcBrokerIDType BrokerID; + /// 投资者代码 + TThostFtdcInvestorIDType InvestorID; + /// Delta值 + TThostFtdcRatioType Delta; + /// 合约代码 + TThostFtdcInstrumentIDType InstrumentID; +}; + +/// 发给做市商的询价请求 +struct CThostFtdcForQuoteRspField { + /// 交易日 + TThostFtdcDateType TradingDay; + /// 保留的无效字段 + TThostFtdcOldInstrumentIDType reserve1; + /// 询价编号 + TThostFtdcOrderSysIDType ForQuoteSysID; + /// 询价时间 + TThostFtdcTimeType ForQuoteTime; + /// 业务日期 + TThostFtdcDateType ActionDay; + /// 交易所代码 + TThostFtdcExchangeIDType ExchangeID; + /// 合约代码 + TThostFtdcInstrumentIDType InstrumentID; +}; + +/// 当前期权合约执行偏移值的详细内容 +struct CThostFtdcStrikeOffsetField { + /// 保留的无效字段 + TThostFtdcOldInstrumentIDType reserve1; + /// 投资者范围 + TThostFtdcInvestorRangeType InvestorRange; + /// 经纪公司代码 + TThostFtdcBrokerIDType BrokerID; + /// 投资者代码 + TThostFtdcInvestorIDType InvestorID; + /// 执行偏移值 + TThostFtdcMoneyType Offset; + /// 执行偏移类型 + TThostFtdcStrikeOffsetTypeType OffsetType; + /// 合约代码 + TThostFtdcInstrumentIDType InstrumentID; +}; + +/// 期权执行偏移值查询 +struct CThostFtdcQryStrikeOffsetField { + /// 经纪公司代码 + TThostFtdcBrokerIDType BrokerID; + /// 投资者代码 + TThostFtdcInvestorIDType InvestorID; + /// 保留的无效字段 + TThostFtdcOldInstrumentIDType reserve1; + /// 合约代码 + TThostFtdcInstrumentIDType InstrumentID; +}; + +/// 输入批量报单操作 +struct CThostFtdcInputBatchOrderActionField { + /// 经纪公司代码 + TThostFtdcBrokerIDType BrokerID; + /// 投资者代码 + TThostFtdcInvestorIDType InvestorID; + /// 报单操作引用 + TThostFtdcOrderActionRefType OrderActionRef; + /// 请求编号 + TThostFtdcRequestIDType RequestID; + /// 前置编号 + TThostFtdcFrontIDType FrontID; + /// 会话编号 + TThostFtdcSessionIDType SessionID; + /// 交易所代码 + TThostFtdcExchangeIDType ExchangeID; + /// 用户代码 + TThostFtdcUserIDType UserID; + /// 投资单元代码 + TThostFtdcInvestUnitIDType InvestUnitID; + /// 保留的无效字段 + TThostFtdcOldIPAddressType reserve1; + /// Mac地址 + TThostFtdcMacAddressType MacAddress; + /// IP地址 + TThostFtdcIPAddressType IPAddress; +}; + +/// 批量报单操作 +struct CThostFtdcBatchOrderActionField { + /// 经纪公司代码 + TThostFtdcBrokerIDType BrokerID; + /// 投资者代码 + TThostFtdcInvestorIDType InvestorID; + /// 报单操作引用 + TThostFtdcOrderActionRefType OrderActionRef; + /// 请求编号 + TThostFtdcRequestIDType RequestID; + /// 前置编号 + TThostFtdcFrontIDType FrontID; + /// 会话编号 + TThostFtdcSessionIDType SessionID; + /// 交易所代码 + TThostFtdcExchangeIDType ExchangeID; + /// 操作日期 + TThostFtdcDateType ActionDate; + /// 操作时间 + TThostFtdcTimeType ActionTime; + /// 交易所交易员代码 + TThostFtdcTraderIDType TraderID; + /// 安装编号 + TThostFtdcInstallIDType InstallID; + /// 操作本地编号 + TThostFtdcOrderLocalIDType ActionLocalID; + /// 会员代码 + TThostFtdcParticipantIDType ParticipantID; + /// 客户代码 + TThostFtdcClientIDType ClientID; + /// 业务单元 + TThostFtdcBusinessUnitType BusinessUnit; + /// 报单操作状态 + TThostFtdcOrderActionStatusType OrderActionStatus; + /// 用户代码 + TThostFtdcUserIDType UserID; + /// 状态信息 + TThostFtdcErrorMsgType StatusMsg; + /// 投资单元代码 + TThostFtdcInvestUnitIDType InvestUnitID; + /// 保留的无效字段 + TThostFtdcOldIPAddressType reserve1; + /// Mac地址 + TThostFtdcMacAddressType MacAddress; + /// IP地址 + TThostFtdcIPAddressType IPAddress; +}; + +/// 交易所批量报单操作 +struct CThostFtdcExchangeBatchOrderActionField { + /// 交易所代码 + TThostFtdcExchangeIDType ExchangeID; + /// 操作日期 + TThostFtdcDateType ActionDate; + /// 操作时间 + TThostFtdcTimeType ActionTime; + /// 交易所交易员代码 + TThostFtdcTraderIDType TraderID; + /// 安装编号 + TThostFtdcInstallIDType InstallID; + /// 操作本地编号 + TThostFtdcOrderLocalIDType ActionLocalID; + /// 会员代码 + TThostFtdcParticipantIDType ParticipantID; + /// 客户代码 + TThostFtdcClientIDType ClientID; + /// 业务单元 + TThostFtdcBusinessUnitType BusinessUnit; + /// 报单操作状态 + TThostFtdcOrderActionStatusType OrderActionStatus; + /// 用户代码 + TThostFtdcUserIDType UserID; + /// 保留的无效字段 + TThostFtdcOldIPAddressType reserve1; + /// Mac地址 + TThostFtdcMacAddressType MacAddress; + /// IP地址 + TThostFtdcIPAddressType IPAddress; +}; + +/// 查询批量报单操作 +struct CThostFtdcQryBatchOrderActionField { + /// 经纪公司代码 + TThostFtdcBrokerIDType BrokerID; + /// 投资者代码 + TThostFtdcInvestorIDType InvestorID; + /// 交易所代码 + TThostFtdcExchangeIDType ExchangeID; +}; + +/// 组合合约安全系数 +struct CThostFtdcCombInstrumentGuardField { + /// 经纪公司代码 + TThostFtdcBrokerIDType BrokerID; + /// 保留的无效字段 + TThostFtdcOldInstrumentIDType reserve1; + /// + TThostFtdcRatioType GuarantRatio; + /// 交易所代码 + TThostFtdcExchangeIDType ExchangeID; + /// 合约代码 + TThostFtdcInstrumentIDType InstrumentID; +}; + +/// 组合合约安全系数查询 +struct CThostFtdcQryCombInstrumentGuardField { + /// 经纪公司代码 + TThostFtdcBrokerIDType BrokerID; + /// 保留的无效字段 + TThostFtdcOldInstrumentIDType reserve1; + /// 交易所代码 + TThostFtdcExchangeIDType ExchangeID; + /// 合约代码 + TThostFtdcInstrumentIDType InstrumentID; +}; + +/// 输入的申请组合 +struct CThostFtdcInputCombActionField { + /// 经纪公司代码 + TThostFtdcBrokerIDType BrokerID; + /// 投资者代码 + TThostFtdcInvestorIDType InvestorID; + /// 保留的无效字段 + TThostFtdcOldInstrumentIDType reserve1; + /// 组合引用 + TThostFtdcOrderRefType CombActionRef; + /// 用户代码 + TThostFtdcUserIDType UserID; + /// 买卖方向 + TThostFtdcDirectionType Direction; + /// 数量 + TThostFtdcVolumeType Volume; + /// 组合指令方向 + TThostFtdcCombDirectionType CombDirection; + /// 投机套保标志 + TThostFtdcHedgeFlagType HedgeFlag; + /// 交易所代码 + TThostFtdcExchangeIDType ExchangeID; + /// 保留的无效字段 + TThostFtdcOldIPAddressType reserve2; + /// Mac地址 + TThostFtdcMacAddressType MacAddress; + /// 投资单元代码 + TThostFtdcInvestUnitIDType InvestUnitID; + /// 前置编号 + TThostFtdcFrontIDType FrontID; + /// 会话编号 + TThostFtdcSessionIDType SessionID; + /// 合约代码 + TThostFtdcInstrumentIDType InstrumentID; + /// IP地址 + TThostFtdcIPAddressType IPAddress; +}; + +/// 申请组合 +struct CThostFtdcCombActionField { + /// 经纪公司代码 + TThostFtdcBrokerIDType BrokerID; + /// 投资者代码 + TThostFtdcInvestorIDType InvestorID; + /// 保留的无效字段 + TThostFtdcOldInstrumentIDType reserve1; + /// 组合引用 + TThostFtdcOrderRefType CombActionRef; + /// 用户代码 + TThostFtdcUserIDType UserID; + /// 买卖方向 + TThostFtdcDirectionType Direction; + /// 数量 + TThostFtdcVolumeType Volume; + /// 组合指令方向 + TThostFtdcCombDirectionType CombDirection; + /// 投机套保标志 + TThostFtdcHedgeFlagType HedgeFlag; + /// 本地申请组合编号 + TThostFtdcOrderLocalIDType ActionLocalID; + /// 交易所代码 + TThostFtdcExchangeIDType ExchangeID; + /// 会员代码 + TThostFtdcParticipantIDType ParticipantID; + /// 客户代码 + TThostFtdcClientIDType ClientID; + /// 保留的无效字段 + TThostFtdcOldExchangeInstIDType reserve2; + /// 交易所交易员代码 + TThostFtdcTraderIDType TraderID; + /// 安装编号 + TThostFtdcInstallIDType InstallID; + /// 组合状态 + TThostFtdcOrderActionStatusType ActionStatus; + /// 报单提示序号 + TThostFtdcSequenceNoType NotifySequence; + /// 交易日 + TThostFtdcDateType TradingDay; + /// 结算编号 + TThostFtdcSettlementIDType SettlementID; + /// 序号 + TThostFtdcSequenceNoType SequenceNo; + /// 前置编号 + TThostFtdcFrontIDType FrontID; + /// 会话编号 + TThostFtdcSessionIDType SessionID; + /// 用户端产品信息 + TThostFtdcProductInfoType UserProductInfo; + /// 状态信息 + TThostFtdcErrorMsgType StatusMsg; + /// 保留的无效字段 + TThostFtdcOldIPAddressType reserve3; + /// Mac地址 + TThostFtdcMacAddressType MacAddress; + /// 组合编号 + TThostFtdcTradeIDType ComTradeID; + /// 营业部编号 + TThostFtdcBranchIDType BranchID; + /// 投资单元代码 + TThostFtdcInvestUnitIDType InvestUnitID; + /// 合约代码 + TThostFtdcInstrumentIDType InstrumentID; + /// 合约在交易所的代码 + TThostFtdcExchangeInstIDType ExchangeInstID; + /// IP地址 + TThostFtdcIPAddressType IPAddress; +}; + +/// 申请组合查询 +struct CThostFtdcQryCombActionField { + /// 经纪公司代码 + TThostFtdcBrokerIDType BrokerID; + /// 投资者代码 + TThostFtdcInvestorIDType InvestorID; + /// 保留的无效字段 + TThostFtdcOldInstrumentIDType reserve1; + /// 交易所代码 + TThostFtdcExchangeIDType ExchangeID; + /// 投资单元代码 + TThostFtdcInvestUnitIDType InvestUnitID; + /// 合约代码 + TThostFtdcInstrumentIDType InstrumentID; +}; + +/// 交易所申请组合信息 +struct CThostFtdcExchangeCombActionField { + /// 买卖方向 + TThostFtdcDirectionType Direction; + /// 数量 + TThostFtdcVolumeType Volume; + /// 组合指令方向 + TThostFtdcCombDirectionType CombDirection; + /// 投机套保标志 + TThostFtdcHedgeFlagType HedgeFlag; + /// 本地申请组合编号 + TThostFtdcOrderLocalIDType ActionLocalID; + /// 交易所代码 + TThostFtdcExchangeIDType ExchangeID; + /// 会员代码 + TThostFtdcParticipantIDType ParticipantID; + /// 客户代码 + TThostFtdcClientIDType ClientID; + /// 保留的无效字段 + TThostFtdcOldExchangeInstIDType reserve1; + /// 交易所交易员代码 + TThostFtdcTraderIDType TraderID; + /// 安装编号 + TThostFtdcInstallIDType InstallID; + /// 组合状态 + TThostFtdcOrderActionStatusType ActionStatus; + /// 报单提示序号 + TThostFtdcSequenceNoType NotifySequence; + /// 交易日 + TThostFtdcDateType TradingDay; + /// 结算编号 + TThostFtdcSettlementIDType SettlementID; + /// 序号 + TThostFtdcSequenceNoType SequenceNo; + /// 保留的无效字段 + TThostFtdcOldIPAddressType reserve2; + /// Mac地址 + TThostFtdcMacAddressType MacAddress; + /// 组合编号 + TThostFtdcTradeIDType ComTradeID; + /// 营业部编号 + TThostFtdcBranchIDType BranchID; + /// 合约在交易所的代码 + TThostFtdcExchangeInstIDType ExchangeInstID; + /// IP地址 + TThostFtdcIPAddressType IPAddress; +}; + +/// 交易所申请组合查询 +struct CThostFtdcQryExchangeCombActionField { + /// 会员代码 + TThostFtdcParticipantIDType ParticipantID; + /// 客户代码 + TThostFtdcClientIDType ClientID; + /// 保留的无效字段 + TThostFtdcOldExchangeInstIDType reserve1; + /// 交易所代码 + TThostFtdcExchangeIDType ExchangeID; + /// 交易所交易员代码 + TThostFtdcTraderIDType TraderID; + /// 合约在交易所的代码 + TThostFtdcExchangeInstIDType ExchangeInstID; +}; + +/// 产品报价汇率 +struct CThostFtdcProductExchRateField { + /// 保留的无效字段 + TThostFtdcOldInstrumentIDType reserve1; + /// 报价币种类型 + TThostFtdcCurrencyIDType QuoteCurrencyID; + /// 汇率 + TThostFtdcExchangeRateType ExchangeRate; + /// 交易所代码 + TThostFtdcExchangeIDType ExchangeID; + /// 产品代码 + TThostFtdcInstrumentIDType ProductID; +}; + +/// 产品报价汇率查询 +struct CThostFtdcQryProductExchRateField { + /// 保留的无效字段 + TThostFtdcOldInstrumentIDType reserve1; + /// 交易所代码 + TThostFtdcExchangeIDType ExchangeID; + /// 产品代码 + TThostFtdcInstrumentIDType ProductID; +}; + +/// 查询询价价差参数 +struct CThostFtdcQryForQuoteParamField { + /// 经纪公司代码 + TThostFtdcBrokerIDType BrokerID; + /// 保留的无效字段 + TThostFtdcOldInstrumentIDType reserve1; + /// 交易所代码 + TThostFtdcExchangeIDType ExchangeID; + /// 合约代码 + TThostFtdcInstrumentIDType InstrumentID; +}; + +/// 询价价差参数 +struct CThostFtdcForQuoteParamField { + /// 经纪公司代码 + TThostFtdcBrokerIDType BrokerID; + /// 保留的无效字段 + TThostFtdcOldInstrumentIDType reserve1; + /// 交易所代码 + TThostFtdcExchangeIDType ExchangeID; + /// 最新价 + TThostFtdcPriceType LastPrice; + /// 价差 + TThostFtdcPriceType PriceInterval; + /// 合约代码 + TThostFtdcInstrumentIDType InstrumentID; +}; + +/// 当前做市商期权合约手续费的详细内容 +struct CThostFtdcMMOptionInstrCommRateField { + /// 保留的无效字段 + TThostFtdcOldInstrumentIDType reserve1; + /// 投资者范围 + TThostFtdcInvestorRangeType InvestorRange; + /// 经纪公司代码 + TThostFtdcBrokerIDType BrokerID; + /// 投资者代码 + TThostFtdcInvestorIDType InvestorID; + /// 开仓手续费率 + TThostFtdcRatioType OpenRatioByMoney; + /// 开仓手续费 + TThostFtdcRatioType OpenRatioByVolume; + /// 平仓手续费率 + TThostFtdcRatioType CloseRatioByMoney; + /// 平仓手续费 + TThostFtdcRatioType CloseRatioByVolume; + /// 平今手续费率 + TThostFtdcRatioType CloseTodayRatioByMoney; + /// 平今手续费 + TThostFtdcRatioType CloseTodayRatioByVolume; + /// 执行手续费率 + TThostFtdcRatioType StrikeRatioByMoney; + /// 执行手续费 + TThostFtdcRatioType StrikeRatioByVolume; + /// 合约代码 + TThostFtdcInstrumentIDType InstrumentID; +}; + +/// 做市商期权手续费率查询 +struct CThostFtdcQryMMOptionInstrCommRateField { + /// 经纪公司代码 + TThostFtdcBrokerIDType BrokerID; + /// 投资者代码 + TThostFtdcInvestorIDType InvestorID; + /// 保留的无效字段 + TThostFtdcOldInstrumentIDType reserve1; + /// 合约代码 + TThostFtdcInstrumentIDType InstrumentID; +}; + +/// 做市商合约手续费率 +struct CThostFtdcMMInstrumentCommissionRateField { + /// 保留的无效字段 + TThostFtdcOldInstrumentIDType reserve1; + /// 投资者范围 + TThostFtdcInvestorRangeType InvestorRange; + /// 经纪公司代码 + TThostFtdcBrokerIDType BrokerID; + /// 投资者代码 + TThostFtdcInvestorIDType InvestorID; + /// 开仓手续费率 + TThostFtdcRatioType OpenRatioByMoney; + /// 开仓手续费 + TThostFtdcRatioType OpenRatioByVolume; + /// 平仓手续费率 + TThostFtdcRatioType CloseRatioByMoney; + /// 平仓手续费 + TThostFtdcRatioType CloseRatioByVolume; + /// 平今手续费率 + TThostFtdcRatioType CloseTodayRatioByMoney; + /// 平今手续费 + TThostFtdcRatioType CloseTodayRatioByVolume; + /// 合约代码 + TThostFtdcInstrumentIDType InstrumentID; +}; + +/// 查询做市商合约手续费率 +struct CThostFtdcQryMMInstrumentCommissionRateField { + /// 经纪公司代码 + TThostFtdcBrokerIDType BrokerID; + /// 投资者代码 + TThostFtdcInvestorIDType InvestorID; + /// 保留的无效字段 + TThostFtdcOldInstrumentIDType reserve1; + /// 合约代码 + TThostFtdcInstrumentIDType InstrumentID; +}; + +/// 当前报单手续费的详细内容 +struct CThostFtdcInstrumentOrderCommRateField { + /// 保留的无效字段 + TThostFtdcOldInstrumentIDType reserve1; + /// 投资者范围 + TThostFtdcInvestorRangeType InvestorRange; + /// 经纪公司代码 + TThostFtdcBrokerIDType BrokerID; + /// 投资者代码 + TThostFtdcInvestorIDType InvestorID; + /// 投机套保标志 + TThostFtdcHedgeFlagType HedgeFlag; + /// 报单手续费 + TThostFtdcRatioType OrderCommByVolume; + /// 撤单手续费 + TThostFtdcRatioType OrderActionCommByVolume; + /// 交易所代码 + TThostFtdcExchangeIDType ExchangeID; + /// 投资单元代码 + TThostFtdcInvestUnitIDType InvestUnitID; + /// 合约代码 + TThostFtdcInstrumentIDType InstrumentID; + /// 报单手续费 + TThostFtdcRatioType OrderCommByTrade; + /// 撤单手续费 + TThostFtdcRatioType OrderActionCommByTrade; +}; + +/// 报单手续费率查询 +struct CThostFtdcQryInstrumentOrderCommRateField { + /// 经纪公司代码 + TThostFtdcBrokerIDType BrokerID; + /// 投资者代码 + TThostFtdcInvestorIDType InvestorID; + /// 保留的无效字段 + TThostFtdcOldInstrumentIDType reserve1; + /// 合约代码 + TThostFtdcInstrumentIDType InstrumentID; +}; + +/// 交易参数 +struct CThostFtdcTradeParamField { + /// 经纪公司代码 + TThostFtdcBrokerIDType BrokerID; + /// 参数代码 + TThostFtdcTradeParamIDType TradeParamID; + /// 参数代码值 + TThostFtdcSettlementParamValueType TradeParamValue; + /// 备注 + TThostFtdcMemoType Memo; +}; + +/// 合约保证金率调整 +struct CThostFtdcInstrumentMarginRateULField { + /// 保留的无效字段 + TThostFtdcOldInstrumentIDType reserve1; + /// 投资者范围 + TThostFtdcInvestorRangeType InvestorRange; + /// 经纪公司代码 + TThostFtdcBrokerIDType BrokerID; + /// 投资者代码 + TThostFtdcInvestorIDType InvestorID; + /// 投机套保标志 + TThostFtdcHedgeFlagType HedgeFlag; + /// 多头保证金率 + TThostFtdcRatioType LongMarginRatioByMoney; + /// 多头保证金费 + TThostFtdcMoneyType LongMarginRatioByVolume; + /// 空头保证金率 + TThostFtdcRatioType ShortMarginRatioByMoney; + /// 空头保证金费 + TThostFtdcMoneyType ShortMarginRatioByVolume; + /// 合约代码 + TThostFtdcInstrumentIDType InstrumentID; +}; + +/// 期货持仓限制参数 +struct CThostFtdcFutureLimitPosiParamField { + /// 投资者范围 + TThostFtdcInvestorRangeType InvestorRange; + /// 经纪公司代码 + TThostFtdcBrokerIDType BrokerID; + /// 投资者代码 + TThostFtdcInvestorIDType InvestorID; + /// 保留的无效字段 + TThostFtdcOldInstrumentIDType reserve1; + /// 当日投机开仓数量限制 + TThostFtdcVolumeType SpecOpenVolume; + /// 当日套利开仓数量限制 + TThostFtdcVolumeType ArbiOpenVolume; + /// 当日投机+套利开仓数量限制 + TThostFtdcVolumeType OpenVolume; + /// 产品代码 + TThostFtdcInstrumentIDType ProductID; +}; + +/// 禁止登录IP +struct CThostFtdcLoginForbiddenIPField { + /// 保留的无效字段 + TThostFtdcOldIPAddressType reserve1; + /// IP地址 + TThostFtdcIPAddressType IPAddress; +}; + +/// IP列表 +struct CThostFtdcIPListField { + /// 保留的无效字段 + TThostFtdcOldIPAddressType reserve1; + /// 是否白名单 + TThostFtdcBoolType IsWhite; + /// IP地址 + TThostFtdcIPAddressType IPAddress; +}; + +/// 输入的期权自对冲 +struct CThostFtdcInputOptionSelfCloseField { + /// 经纪公司代码 + TThostFtdcBrokerIDType BrokerID; + /// 投资者代码 + TThostFtdcInvestorIDType InvestorID; + /// 保留的无效字段 + TThostFtdcOldInstrumentIDType reserve1; + /// 期权自对冲引用 + TThostFtdcOrderRefType OptionSelfCloseRef; + /// 用户代码 + TThostFtdcUserIDType UserID; + /// 数量 + TThostFtdcVolumeType Volume; + /// 请求编号 + TThostFtdcRequestIDType RequestID; + /// 业务单元 + TThostFtdcBusinessUnitType BusinessUnit; + /// 投机套保标志 + TThostFtdcHedgeFlagType HedgeFlag; + /// 期权行权的头寸是否自对冲 + TThostFtdcOptSelfCloseFlagType OptSelfCloseFlag; + /// 交易所代码 + TThostFtdcExchangeIDType ExchangeID; + /// 投资单元代码 + TThostFtdcInvestUnitIDType InvestUnitID; + /// 资金账号 + TThostFtdcAccountIDType AccountID; + /// 币种代码 + TThostFtdcCurrencyIDType CurrencyID; + /// 交易编码 + TThostFtdcClientIDType ClientID; + /// 保留的无效字段 + TThostFtdcOldIPAddressType reserve2; + /// Mac地址 + TThostFtdcMacAddressType MacAddress; + /// 合约代码 + TThostFtdcInstrumentIDType InstrumentID; + /// IP地址 + TThostFtdcIPAddressType IPAddress; +}; + +/// 输入期权自对冲操作 +struct CThostFtdcInputOptionSelfCloseActionField { + /// 经纪公司代码 + TThostFtdcBrokerIDType BrokerID; + /// 投资者代码 + TThostFtdcInvestorIDType InvestorID; + /// 期权自对冲操作引用 + TThostFtdcOrderActionRefType OptionSelfCloseActionRef; + /// 期权自对冲引用 + TThostFtdcOrderRefType OptionSelfCloseRef; + /// 请求编号 + TThostFtdcRequestIDType RequestID; + /// 前置编号 + TThostFtdcFrontIDType FrontID; + /// 会话编号 + TThostFtdcSessionIDType SessionID; + /// 交易所代码 + TThostFtdcExchangeIDType ExchangeID; + /// 期权自对冲操作编号 + TThostFtdcOrderSysIDType OptionSelfCloseSysID; + /// 操作标志 + TThostFtdcActionFlagType ActionFlag; + /// 用户代码 + TThostFtdcUserIDType UserID; + /// 保留的无效字段 + TThostFtdcOldInstrumentIDType reserve1; + /// 投资单元代码 + TThostFtdcInvestUnitIDType InvestUnitID; + /// 保留的无效字段 + TThostFtdcOldIPAddressType reserve2; + /// Mac地址 + TThostFtdcMacAddressType MacAddress; + /// 合约代码 + TThostFtdcInstrumentIDType InstrumentID; + /// IP地址 + TThostFtdcIPAddressType IPAddress; +}; + +/// 期权自对冲 +struct CThostFtdcOptionSelfCloseField { + /// 经纪公司代码 + TThostFtdcBrokerIDType BrokerID; + /// 投资者代码 + TThostFtdcInvestorIDType InvestorID; + /// 保留的无效字段 + TThostFtdcOldInstrumentIDType reserve1; + /// 期权自对冲引用 + TThostFtdcOrderRefType OptionSelfCloseRef; + /// 用户代码 + TThostFtdcUserIDType UserID; + /// 数量 + TThostFtdcVolumeType Volume; + /// 请求编号 + TThostFtdcRequestIDType RequestID; + /// 业务单元 + TThostFtdcBusinessUnitType BusinessUnit; + /// 投机套保标志 + TThostFtdcHedgeFlagType HedgeFlag; + /// 期权行权的头寸是否自对冲 + TThostFtdcOptSelfCloseFlagType OptSelfCloseFlag; + /// 本地期权自对冲编号 + TThostFtdcOrderLocalIDType OptionSelfCloseLocalID; + /// 交易所代码 + TThostFtdcExchangeIDType ExchangeID; + /// 会员代码 + TThostFtdcParticipantIDType ParticipantID; + /// 客户代码 + TThostFtdcClientIDType ClientID; + /// 保留的无效字段 + TThostFtdcOldExchangeInstIDType reserve2; + /// 交易所交易员代码 + TThostFtdcTraderIDType TraderID; + /// 安装编号 + TThostFtdcInstallIDType InstallID; + /// 期权自对冲提交状态 + TThostFtdcOrderSubmitStatusType OrderSubmitStatus; + /// 报单提示序号 + TThostFtdcSequenceNoType NotifySequence; + /// 交易日 + TThostFtdcDateType TradingDay; + /// 结算编号 + TThostFtdcSettlementIDType SettlementID; + /// 期权自对冲编号 + TThostFtdcOrderSysIDType OptionSelfCloseSysID; + /// 报单日期 + TThostFtdcDateType InsertDate; + /// 插入时间 + TThostFtdcTimeType InsertTime; + /// 撤销时间 + TThostFtdcTimeType CancelTime; + /// 自对冲结果 + TThostFtdcExecResultType ExecResult; + /// 结算会员编号 + TThostFtdcParticipantIDType ClearingPartID; + /// 序号 + TThostFtdcSequenceNoType SequenceNo; + /// 前置编号 + TThostFtdcFrontIDType FrontID; + /// 会话编号 + TThostFtdcSessionIDType SessionID; + /// 用户端产品信息 + TThostFtdcProductInfoType UserProductInfo; + /// 状态信息 + TThostFtdcErrorMsgType StatusMsg; + /// 操作用户代码 + TThostFtdcUserIDType ActiveUserID; + /// 经纪公司报单编号 + TThostFtdcSequenceNoType BrokerOptionSelfCloseSeq; + /// 营业部编号 + TThostFtdcBranchIDType BranchID; + /// 投资单元代码 + TThostFtdcInvestUnitIDType InvestUnitID; + /// 资金账号 + TThostFtdcAccountIDType AccountID; + /// 币种代码 + TThostFtdcCurrencyIDType CurrencyID; + /// 保留的无效字段 + TThostFtdcOldIPAddressType reserve3; + /// Mac地址 + TThostFtdcMacAddressType MacAddress; + /// 合约代码 + TThostFtdcInstrumentIDType InstrumentID; + /// 合约在交易所的代码 + TThostFtdcExchangeInstIDType ExchangeInstID; + /// IP地址 + TThostFtdcIPAddressType IPAddress; +}; + +/// 期权自对冲操作 +struct CThostFtdcOptionSelfCloseActionField { + /// 经纪公司代码 + TThostFtdcBrokerIDType BrokerID; + /// 投资者代码 + TThostFtdcInvestorIDType InvestorID; + /// 期权自对冲操作引用 + TThostFtdcOrderActionRefType OptionSelfCloseActionRef; + /// 期权自对冲引用 + TThostFtdcOrderRefType OptionSelfCloseRef; + /// 请求编号 + TThostFtdcRequestIDType RequestID; + /// 前置编号 + TThostFtdcFrontIDType FrontID; + /// 会话编号 + TThostFtdcSessionIDType SessionID; + /// 交易所代码 + TThostFtdcExchangeIDType ExchangeID; + /// 期权自对冲操作编号 + TThostFtdcOrderSysIDType OptionSelfCloseSysID; + /// 操作标志 + TThostFtdcActionFlagType ActionFlag; + /// 操作日期 + TThostFtdcDateType ActionDate; + /// 操作时间 + TThostFtdcTimeType ActionTime; + /// 交易所交易员代码 + TThostFtdcTraderIDType TraderID; + /// 安装编号 + TThostFtdcInstallIDType InstallID; + /// 本地期权自对冲编号 + TThostFtdcOrderLocalIDType OptionSelfCloseLocalID; + /// 操作本地编号 + TThostFtdcOrderLocalIDType ActionLocalID; + /// 会员代码 + TThostFtdcParticipantIDType ParticipantID; + /// 客户代码 + TThostFtdcClientIDType ClientID; + /// 业务单元 + TThostFtdcBusinessUnitType BusinessUnit; + /// 报单操作状态 + TThostFtdcOrderActionStatusType OrderActionStatus; + /// 用户代码 + TThostFtdcUserIDType UserID; + /// 状态信息 + TThostFtdcErrorMsgType StatusMsg; + /// 保留的无效字段 + TThostFtdcOldInstrumentIDType reserve1; + /// 营业部编号 + TThostFtdcBranchIDType BranchID; + /// 投资单元代码 + TThostFtdcInvestUnitIDType InvestUnitID; + /// 保留的无效字段 + TThostFtdcOldIPAddressType reserve2; + /// Mac地址 + TThostFtdcMacAddressType MacAddress; + /// 合约代码 + TThostFtdcInstrumentIDType InstrumentID; + /// IP地址 + TThostFtdcIPAddressType IPAddress; +}; + +/// 期权自对冲查询 +struct CThostFtdcQryOptionSelfCloseField { + /// 经纪公司代码 + TThostFtdcBrokerIDType BrokerID; + /// 投资者代码 + TThostFtdcInvestorIDType InvestorID; + /// 保留的无效字段 + TThostFtdcOldInstrumentIDType reserve1; + /// 交易所代码 + TThostFtdcExchangeIDType ExchangeID; + /// 期权自对冲编号 + TThostFtdcOrderSysIDType OptionSelfCloseSysID; + /// 开始时间 + TThostFtdcTimeType InsertTimeStart; + /// 结束时间 + TThostFtdcTimeType InsertTimeEnd; + /// 合约代码 + TThostFtdcInstrumentIDType InstrumentID; +}; + +/// 交易所期权自对冲信息 +struct CThostFtdcExchangeOptionSelfCloseField { + /// 数量 + TThostFtdcVolumeType Volume; + /// 请求编号 + TThostFtdcRequestIDType RequestID; + /// 业务单元 + TThostFtdcBusinessUnitType BusinessUnit; + /// 投机套保标志 + TThostFtdcHedgeFlagType HedgeFlag; + /// 期权行权的头寸是否自对冲 + TThostFtdcOptSelfCloseFlagType OptSelfCloseFlag; + /// 本地期权自对冲编号 + TThostFtdcOrderLocalIDType OptionSelfCloseLocalID; + /// 交易所代码 + TThostFtdcExchangeIDType ExchangeID; + /// 会员代码 + TThostFtdcParticipantIDType ParticipantID; + /// 客户代码 + TThostFtdcClientIDType ClientID; + /// 保留的无效字段 + TThostFtdcOldExchangeInstIDType reserve1; + /// 交易所交易员代码 + TThostFtdcTraderIDType TraderID; + /// 安装编号 + TThostFtdcInstallIDType InstallID; + /// 期权自对冲提交状态 + TThostFtdcOrderSubmitStatusType OrderSubmitStatus; + /// 报单提示序号 + TThostFtdcSequenceNoType NotifySequence; + /// 交易日 + TThostFtdcDateType TradingDay; + /// 结算编号 + TThostFtdcSettlementIDType SettlementID; + /// 期权自对冲编号 + TThostFtdcOrderSysIDType OptionSelfCloseSysID; + /// 报单日期 + TThostFtdcDateType InsertDate; + /// 插入时间 + TThostFtdcTimeType InsertTime; + /// 撤销时间 + TThostFtdcTimeType CancelTime; + /// 自对冲结果 + TThostFtdcExecResultType ExecResult; + /// 结算会员编号 + TThostFtdcParticipantIDType ClearingPartID; + /// 序号 + TThostFtdcSequenceNoType SequenceNo; + /// 营业部编号 + TThostFtdcBranchIDType BranchID; + /// 保留的无效字段 + TThostFtdcOldIPAddressType reserve2; + /// Mac地址 + TThostFtdcMacAddressType MacAddress; + /// 合约在交易所的代码 + TThostFtdcExchangeInstIDType ExchangeInstID; + /// IP地址 + TThostFtdcIPAddressType IPAddress; +}; + +/// 期权自对冲操作查询 +struct CThostFtdcQryOptionSelfCloseActionField { + /// 经纪公司代码 + TThostFtdcBrokerIDType BrokerID; + /// 投资者代码 + TThostFtdcInvestorIDType InvestorID; + /// 交易所代码 + TThostFtdcExchangeIDType ExchangeID; +}; + +/// 交易所期权自对冲操作 +struct CThostFtdcExchangeOptionSelfCloseActionField { + /// 交易所代码 + TThostFtdcExchangeIDType ExchangeID; + /// 期权自对冲操作编号 + TThostFtdcOrderSysIDType OptionSelfCloseSysID; + /// 操作标志 + TThostFtdcActionFlagType ActionFlag; + /// 操作日期 + TThostFtdcDateType ActionDate; + /// 操作时间 + TThostFtdcTimeType ActionTime; + /// 交易所交易员代码 + TThostFtdcTraderIDType TraderID; + /// 安装编号 + TThostFtdcInstallIDType InstallID; + /// 本地期权自对冲编号 + TThostFtdcOrderLocalIDType OptionSelfCloseLocalID; + /// 操作本地编号 + TThostFtdcOrderLocalIDType ActionLocalID; + /// 会员代码 + TThostFtdcParticipantIDType ParticipantID; + /// 客户代码 + TThostFtdcClientIDType ClientID; + /// 业务单元 + TThostFtdcBusinessUnitType BusinessUnit; + /// 报单操作状态 + TThostFtdcOrderActionStatusType OrderActionStatus; + /// 用户代码 + TThostFtdcUserIDType UserID; + /// 营业部编号 + TThostFtdcBranchIDType BranchID; + /// 保留的无效字段 + TThostFtdcOldIPAddressType reserve1; + /// Mac地址 + TThostFtdcMacAddressType MacAddress; + /// 保留的无效字段 + TThostFtdcOldExchangeInstIDType reserve2; + /// 期权行权的头寸是否自对冲 + TThostFtdcOptSelfCloseFlagType OptSelfCloseFlag; + /// IP地址 + TThostFtdcIPAddressType IPAddress; + /// 合约在交易所的代码 + TThostFtdcExchangeInstIDType ExchangeInstID; +}; + +/// 延时换汇同步 +struct CThostFtdcSyncDelaySwapField { + /// 换汇流水号 + TThostFtdcDepositSeqNoType DelaySwapSeqNo; + /// 经纪公司代码 + TThostFtdcBrokerIDType BrokerID; + /// 投资者代码 + TThostFtdcInvestorIDType InvestorID; + /// 源币种 + TThostFtdcCurrencyIDType FromCurrencyID; + /// 源金额 + TThostFtdcMoneyType FromAmount; + /// 源换汇冻结金额(可用冻结) + TThostFtdcMoneyType FromFrozenSwap; + /// 源剩余换汇额度(可提冻结) + TThostFtdcMoneyType FromRemainSwap; + /// 目标币种 + TThostFtdcCurrencyIDType ToCurrencyID; + /// 目标金额 + TThostFtdcMoneyType ToAmount; + /// 是否手工换汇 + TThostFtdcBoolType IsManualSwap; + /// 是否将所有外币的剩余换汇额度设置为0 + TThostFtdcBoolType IsAllRemainSetZero; +}; + +/// 查询延时换汇同步 +struct CThostFtdcQrySyncDelaySwapField { + /// 经纪公司代码 + TThostFtdcBrokerIDType BrokerID; + /// 延时换汇流水号 + TThostFtdcDepositSeqNoType DelaySwapSeqNo; +}; + +/// 投资单元 +struct CThostFtdcInvestUnitField { + /// 经纪公司代码 + TThostFtdcBrokerIDType BrokerID; + /// 投资者代码 + TThostFtdcInvestorIDType InvestorID; + /// 投资单元代码 + TThostFtdcInvestUnitIDType InvestUnitID; + /// 投资者单元名称 + TThostFtdcPartyNameType InvestorUnitName; + /// 投资者分组代码 + TThostFtdcInvestorIDType InvestorGroupID; + /// 手续费率模板代码 + TThostFtdcInvestorIDType CommModelID; + /// 保证金率模板代码 + TThostFtdcInvestorIDType MarginModelID; + /// 资金账号 + TThostFtdcAccountIDType AccountID; + /// 币种代码 + TThostFtdcCurrencyIDType CurrencyID; +}; + +/// 查询投资单元 +struct CThostFtdcQryInvestUnitField { + /// 经纪公司代码 + TThostFtdcBrokerIDType BrokerID; + /// 投资者代码 + TThostFtdcInvestorIDType InvestorID; + /// 投资单元代码 + TThostFtdcInvestUnitIDType InvestUnitID; +}; + +/// 二级代理商资金校验模式 +struct CThostFtdcSecAgentCheckModeField { + /// 投资者代码 + TThostFtdcInvestorIDType InvestorID; + /// 经纪公司代码 + TThostFtdcBrokerIDType BrokerID; + /// 币种 + TThostFtdcCurrencyIDType CurrencyID; + /// 境外中介机构资金帐号 + TThostFtdcAccountIDType BrokerSecAgentID; + /// 是否需要校验自己的资金账户 + TThostFtdcBoolType CheckSelfAccount; +}; + +/// 二级代理商信息 +struct CThostFtdcSecAgentTradeInfoField { + /// 经纪公司代码 + TThostFtdcBrokerIDType BrokerID; + /// 境外中介机构资金帐号 + TThostFtdcAccountIDType BrokerSecAgentID; + /// 投资者代码 + TThostFtdcInvestorIDType InvestorID; + /// 二级代理商姓名 + TThostFtdcLongIndividualNameType LongCustomerName; +}; + +/// 市场行情 +struct CThostFtdcMarketDataField { + /// 交易日 + TThostFtdcDateType TradingDay; + /// 保留的无效字段 + TThostFtdcOldInstrumentIDType reserve1; + /// 交易所代码 + TThostFtdcExchangeIDType ExchangeID; + /// 保留的无效字段 + TThostFtdcOldExchangeInstIDType reserve2; + /// 最新价 + TThostFtdcPriceType LastPrice; + /// 上次结算价 + TThostFtdcPriceType PreSettlementPrice; + /// 昨收盘 + TThostFtdcPriceType PreClosePrice; + /// 昨持仓量 + TThostFtdcLargeVolumeType PreOpenInterest; + /// 今开盘 + TThostFtdcPriceType OpenPrice; + /// 最高价 + TThostFtdcPriceType HighestPrice; + /// 最低价 + TThostFtdcPriceType LowestPrice; + /// 数量 + TThostFtdcVolumeType Volume; + /// 成交金额 + TThostFtdcMoneyType Turnover; + /// 持仓量 + TThostFtdcLargeVolumeType OpenInterest; + /// 今收盘 + TThostFtdcPriceType ClosePrice; + /// 本次结算价 + TThostFtdcPriceType SettlementPrice; + /// 涨停板价 + TThostFtdcPriceType UpperLimitPrice; + /// 跌停板价 + TThostFtdcPriceType LowerLimitPrice; + /// 昨虚实度 + TThostFtdcRatioType PreDelta; + /// 今虚实度 + TThostFtdcRatioType CurrDelta; + /// 最后修改时间 + TThostFtdcTimeType UpdateTime; + /// 最后修改毫秒 + TThostFtdcMillisecType UpdateMillisec; + /// 业务日期 + TThostFtdcDateType ActionDay; + /// 合约代码 + TThostFtdcInstrumentIDType InstrumentID; + /// 合约在交易所的代码 + TThostFtdcExchangeInstIDType ExchangeInstID; +}; + +/// 行情基础属性 +struct CThostFtdcMarketDataBaseField { + /// 交易日 + TThostFtdcDateType TradingDay; + /// 上次结算价 + TThostFtdcPriceType PreSettlementPrice; + /// 昨收盘 + TThostFtdcPriceType PreClosePrice; + /// 昨持仓量 + TThostFtdcLargeVolumeType PreOpenInterest; + /// 昨虚实度 + TThostFtdcRatioType PreDelta; +}; + +/// 行情静态属性 +struct CThostFtdcMarketDataStaticField { + /// 今开盘 + TThostFtdcPriceType OpenPrice; + /// 最高价 + TThostFtdcPriceType HighestPrice; + /// 最低价 + TThostFtdcPriceType LowestPrice; + /// 今收盘 + TThostFtdcPriceType ClosePrice; + /// 涨停板价 + TThostFtdcPriceType UpperLimitPrice; + /// 跌停板价 + TThostFtdcPriceType LowerLimitPrice; + /// 本次结算价 + TThostFtdcPriceType SettlementPrice; + /// 今虚实度 + TThostFtdcRatioType CurrDelta; +}; + +/// 行情最新成交属性 +struct CThostFtdcMarketDataLastMatchField { + /// 最新价 + TThostFtdcPriceType LastPrice; + /// 数量 + TThostFtdcVolumeType Volume; + /// 成交金额 + TThostFtdcMoneyType Turnover; + /// 持仓量 + TThostFtdcLargeVolumeType OpenInterest; +}; + +/// 行情最优价属性 +struct CThostFtdcMarketDataBestPriceField { + /// 申买价一 + TThostFtdcPriceType BidPrice1; + /// 申买量一 + TThostFtdcVolumeType BidVolume1; + /// 申卖价一 + TThostFtdcPriceType AskPrice1; + /// 申卖量一 + TThostFtdcVolumeType AskVolume1; +}; + +/// 行情申买二、三属性 +struct CThostFtdcMarketDataBid23Field { + /// 申买价二 + TThostFtdcPriceType BidPrice2; + /// 申买量二 + TThostFtdcVolumeType BidVolume2; + /// 申买价三 + TThostFtdcPriceType BidPrice3; + /// 申买量三 + TThostFtdcVolumeType BidVolume3; +}; + +/// 行情申卖二、三属性 +struct CThostFtdcMarketDataAsk23Field { + /// 申卖价二 + TThostFtdcPriceType AskPrice2; + /// 申卖量二 + TThostFtdcVolumeType AskVolume2; + /// 申卖价三 + TThostFtdcPriceType AskPrice3; + /// 申卖量三 + TThostFtdcVolumeType AskVolume3; +}; + +/// 行情申买四、五属性 +struct CThostFtdcMarketDataBid45Field { + /// 申买价四 + TThostFtdcPriceType BidPrice4; + /// 申买量四 + TThostFtdcVolumeType BidVolume4; + /// 申买价五 + TThostFtdcPriceType BidPrice5; + /// 申买量五 + TThostFtdcVolumeType BidVolume5; +}; + +/// 行情申卖四、五属性 +struct CThostFtdcMarketDataAsk45Field { + /// 申卖价四 + TThostFtdcPriceType AskPrice4; + /// 申卖量四 + TThostFtdcVolumeType AskVolume4; + /// 申卖价五 + TThostFtdcPriceType AskPrice5; + /// 申卖量五 + TThostFtdcVolumeType AskVolume5; +}; + +/// 行情更新时间属性 +struct CThostFtdcMarketDataUpdateTimeField { + /// 保留的无效字段 + TThostFtdcOldInstrumentIDType reserve1; + /// 最后修改时间 + TThostFtdcTimeType UpdateTime; + /// 最后修改毫秒 + TThostFtdcMillisecType UpdateMillisec; + /// 业务日期 + TThostFtdcDateType ActionDay; + /// 合约代码 + TThostFtdcInstrumentIDType InstrumentID; +}; + +/// 行情上下带价 +struct CThostFtdcMarketDataBandingPriceField { + /// 上带价 + TThostFtdcPriceType BandingUpperPrice; + /// 下带价 + TThostFtdcPriceType BandingLowerPrice; +}; + +/// 行情交易所代码属性 +struct CThostFtdcMarketDataExchangeField { + /// 交易所代码 + TThostFtdcExchangeIDType ExchangeID; +}; + +/// 指定的合约 +struct CThostFtdcSpecificInstrumentField { + /// 保留的无效字段 + TThostFtdcOldInstrumentIDType reserve1; + /// 合约代码 + TThostFtdcInstrumentIDType InstrumentID; +}; + +/// 合约状态 +struct CThostFtdcInstrumentStatusField { + /// 交易所代码 + TThostFtdcExchangeIDType ExchangeID; + /// 保留的无效字段 + TThostFtdcOldExchangeInstIDType reserve1; + /// 结算组代码 + TThostFtdcSettlementGroupIDType SettlementGroupID; + /// 保留的无效字段 + TThostFtdcOldInstrumentIDType reserve2; + /// 合约交易状态 + TThostFtdcInstrumentStatusType InstrumentStatus; + /// 交易阶段编号 + TThostFtdcTradingSegmentSNType TradingSegmentSN; + /// 进入本状态时间 + TThostFtdcTimeType EnterTime; + /// 进入本状态原因 + TThostFtdcInstStatusEnterReasonType EnterReason; + /// 合约在交易所的代码 + TThostFtdcExchangeInstIDType ExchangeInstID; + /// 合约代码 + TThostFtdcInstrumentIDType InstrumentID; +}; + +/// 查询合约状态 +struct CThostFtdcQryInstrumentStatusField { + /// 交易所代码 + TThostFtdcExchangeIDType ExchangeID; + /// 保留的无效字段 + TThostFtdcOldExchangeInstIDType reserve1; + /// 合约在交易所的代码 + TThostFtdcExchangeInstIDType ExchangeInstID; +}; + +/// 投资者账户 +struct CThostFtdcInvestorAccountField { + /// 经纪公司代码 + TThostFtdcBrokerIDType BrokerID; + /// 投资者代码 + TThostFtdcInvestorIDType InvestorID; + /// 投资者帐号 + TThostFtdcAccountIDType AccountID; + /// 币种代码 + TThostFtdcCurrencyIDType CurrencyID; +}; + +/// 浮动盈亏算法 +struct CThostFtdcPositionProfitAlgorithmField { + /// 经纪公司代码 + TThostFtdcBrokerIDType BrokerID; + /// 投资者帐号 + TThostFtdcAccountIDType AccountID; + /// 盈亏算法 + TThostFtdcAlgorithmType Algorithm; + /// 备注 + TThostFtdcMemoType Memo; + /// 币种代码 + TThostFtdcCurrencyIDType CurrencyID; +}; + +/// 会员资金折扣 +struct CThostFtdcDiscountField { + /// 经纪公司代码 + TThostFtdcBrokerIDType BrokerID; + /// 投资者范围 + TThostFtdcInvestorRangeType InvestorRange; + /// 投资者代码 + TThostFtdcInvestorIDType InvestorID; + /// 资金折扣比例 + TThostFtdcRatioType Discount; +}; + +/// 查询转帐银行 +struct CThostFtdcQryTransferBankField { + /// 银行代码 + TThostFtdcBankIDType BankID; + /// 银行分中心代码 + TThostFtdcBankBrchIDType BankBrchID; +}; + +/// 转帐银行 +struct CThostFtdcTransferBankField { + /// 银行代码 + TThostFtdcBankIDType BankID; + /// 银行分中心代码 + TThostFtdcBankBrchIDType BankBrchID; + /// 银行名称 + TThostFtdcBankNameType BankName; + /// 是否活跃 + TThostFtdcBoolType IsActive; +}; + +/// 查询投资者持仓明细 +struct CThostFtdcQryInvestorPositionDetailField { + /// 经纪公司代码 + TThostFtdcBrokerIDType BrokerID; + /// 投资者代码 + TThostFtdcInvestorIDType InvestorID; + /// 保留的无效字段 + TThostFtdcOldInstrumentIDType reserve1; + /// 交易所代码 + TThostFtdcExchangeIDType ExchangeID; + /// 投资单元代码 + TThostFtdcInvestUnitIDType InvestUnitID; + /// 合约代码 + TThostFtdcInstrumentIDType InstrumentID; +}; + +/// 投资者持仓明细 +struct CThostFtdcInvestorPositionDetailField { + /// 保留的无效字段 + TThostFtdcOldInstrumentIDType reserve1; + /// 经纪公司代码 + TThostFtdcBrokerIDType BrokerID; + /// 投资者代码 + TThostFtdcInvestorIDType InvestorID; + /// 投机套保标志 + TThostFtdcHedgeFlagType HedgeFlag; + /// 买卖 + TThostFtdcDirectionType Direction; + /// 开仓日期 + TThostFtdcDateType OpenDate; + /// 成交编号 + TThostFtdcTradeIDType TradeID; + /// 数量 + TThostFtdcVolumeType Volume; + /// 开仓价 + TThostFtdcPriceType OpenPrice; + /// 交易日 + TThostFtdcDateType TradingDay; + /// 结算编号 + TThostFtdcSettlementIDType SettlementID; + /// 成交类型 + TThostFtdcTradeTypeType TradeType; + /// 保留的无效字段 + TThostFtdcOldInstrumentIDType reserve2; + /// 交易所代码 + TThostFtdcExchangeIDType ExchangeID; + /// 逐日盯市平仓盈亏 + TThostFtdcMoneyType CloseProfitByDate; + /// 逐笔对冲平仓盈亏 + TThostFtdcMoneyType CloseProfitByTrade; + /// 逐日盯市持仓盈亏 + TThostFtdcMoneyType PositionProfitByDate; + /// 逐笔对冲持仓盈亏 + TThostFtdcMoneyType PositionProfitByTrade; + /// 投资者保证金 + TThostFtdcMoneyType Margin; + /// 交易所保证金 + TThostFtdcMoneyType ExchMargin; + /// 保证金率 + TThostFtdcRatioType MarginRateByMoney; + /// 保证金率(按手数) + TThostFtdcRatioType MarginRateByVolume; + /// 昨结算价 + TThostFtdcPriceType LastSettlementPrice; + /// 结算价 + TThostFtdcPriceType SettlementPrice; + /// 平仓量 + TThostFtdcVolumeType CloseVolume; + /// 平仓金额 + TThostFtdcMoneyType CloseAmount; + /// 先开先平剩余数量 + TThostFtdcVolumeType TimeFirstVolume; + /// 投资单元代码 + TThostFtdcInvestUnitIDType InvestUnitID; + /// 特殊持仓标志 + TThostFtdcSpecPosiTypeType SpecPosiType; + /// 合约代码 + TThostFtdcInstrumentIDType InstrumentID; + /// 组合合约代码 + TThostFtdcInstrumentIDType CombInstrumentID; +}; + +/// 资金账户口令域 +struct CThostFtdcTradingAccountPasswordField { + /// 经纪公司代码 + TThostFtdcBrokerIDType BrokerID; + /// 投资者帐号 + TThostFtdcAccountIDType AccountID; + /// 密码 + TThostFtdcPasswordType Password; + /// 币种代码 + TThostFtdcCurrencyIDType CurrencyID; +}; + +/// 交易所行情报盘机 +struct CThostFtdcMDTraderOfferField { + /// 交易所代码 + TThostFtdcExchangeIDType ExchangeID; + /// 交易所交易员代码 + TThostFtdcTraderIDType TraderID; + /// 会员代码 + TThostFtdcParticipantIDType ParticipantID; + /// 密码 + TThostFtdcPasswordType Password; + /// 安装编号 + TThostFtdcInstallIDType InstallID; + /// 本地报单编号 + TThostFtdcOrderLocalIDType OrderLocalID; + /// 交易所交易员连接状态 + TThostFtdcTraderConnectStatusType TraderConnectStatus; + /// 发出连接请求的日期 + TThostFtdcDateType ConnectRequestDate; + /// 发出连接请求的时间 + TThostFtdcTimeType ConnectRequestTime; + /// 上次报告日期 + TThostFtdcDateType LastReportDate; + /// 上次报告时间 + TThostFtdcTimeType LastReportTime; + /// 完成连接日期 + TThostFtdcDateType ConnectDate; + /// 完成连接时间 + TThostFtdcTimeType ConnectTime; + /// 启动日期 + TThostFtdcDateType StartDate; + /// 启动时间 + TThostFtdcTimeType StartTime; + /// 交易日 + TThostFtdcDateType TradingDay; + /// 经纪公司代码 + TThostFtdcBrokerIDType BrokerID; + /// 本席位最大成交编号 + TThostFtdcTradeIDType MaxTradeID; + /// 本席位最大报单备拷 + TThostFtdcReturnCodeType MaxOrderMessageReference; + /// 撤单时选择席位算法 + TThostFtdcOrderCancelAlgType OrderCancelAlg; +}; + +/// 查询行情报盘机 +struct CThostFtdcQryMDTraderOfferField { + /// 交易所代码 + TThostFtdcExchangeIDType ExchangeID; + /// 会员代码 + TThostFtdcParticipantIDType ParticipantID; + /// 交易所交易员代码 + TThostFtdcTraderIDType TraderID; +}; + +/// 查询客户通知 +struct CThostFtdcQryNoticeField { + /// 经纪公司代码 + TThostFtdcBrokerIDType BrokerID; +}; + +/// 客户通知 +struct CThostFtdcNoticeField { + /// 经纪公司代码 + TThostFtdcBrokerIDType BrokerID; + /// 消息正文 + TThostFtdcContentType Content; + /// 经纪公司通知内容序列号 + TThostFtdcSequenceLabelType SequenceLabel; +}; + +/// 用户权限 +struct CThostFtdcUserRightField { + /// 经纪公司代码 + TThostFtdcBrokerIDType BrokerID; + /// 用户代码 + TThostFtdcUserIDType UserID; + /// 客户权限类型 + TThostFtdcUserRightTypeType UserRightType; + /// 是否禁止 + TThostFtdcBoolType IsForbidden; +}; + +/// 查询结算信息确认域 +struct CThostFtdcQrySettlementInfoConfirmField { + /// 经纪公司代码 + TThostFtdcBrokerIDType BrokerID; + /// 投资者代码 + TThostFtdcInvestorIDType InvestorID; + /// 投资者帐号 + TThostFtdcAccountIDType AccountID; + /// 币种代码 + TThostFtdcCurrencyIDType CurrencyID; +}; + +/// 装载结算信息 +struct CThostFtdcLoadSettlementInfoField { + /// 经纪公司代码 + TThostFtdcBrokerIDType BrokerID; +}; + +/// 经纪公司可提资金算法表 +struct CThostFtdcBrokerWithdrawAlgorithmField { + /// 经纪公司代码 + TThostFtdcBrokerIDType BrokerID; + /// 可提资金算法 + TThostFtdcAlgorithmType WithdrawAlgorithm; + /// 资金使用率 + TThostFtdcRatioType UsingRatio; + /// 可提是否包含平仓盈利 + TThostFtdcIncludeCloseProfitType IncludeCloseProfit; + /// 本日无仓且无成交客户是否受可提比例限制 + TThostFtdcAllWithoutTradeType AllWithoutTrade; + /// 可用是否包含平仓盈利 + TThostFtdcIncludeCloseProfitType AvailIncludeCloseProfit; + /// 是否启用用户事件 + TThostFtdcBoolType IsBrokerUserEvent; + /// 币种代码 + TThostFtdcCurrencyIDType CurrencyID; + /// 货币质押比率 + TThostFtdcRatioType FundMortgageRatio; + /// 权益算法 + TThostFtdcBalanceAlgorithmType BalanceAlgorithm; +}; + +/// 资金账户口令变更域 +struct CThostFtdcTradingAccountPasswordUpdateV1Field { + /// 经纪公司代码 + TThostFtdcBrokerIDType BrokerID; + /// 投资者代码 + TThostFtdcInvestorIDType InvestorID; + /// 原来的口令 + TThostFtdcPasswordType OldPassword; + /// 新的口令 + TThostFtdcPasswordType NewPassword; +}; + +/// 资金账户口令变更域 +struct CThostFtdcTradingAccountPasswordUpdateField { + /// 经纪公司代码 + TThostFtdcBrokerIDType BrokerID; + /// 投资者帐号 + TThostFtdcAccountIDType AccountID; + /// 原来的口令 + TThostFtdcPasswordType OldPassword; + /// 新的口令 + TThostFtdcPasswordType NewPassword; + /// 币种代码 + TThostFtdcCurrencyIDType CurrencyID; +}; + +/// 查询组合合约分腿 +struct CThostFtdcQryCombinationLegField { + /// 保留的无效字段 + TThostFtdcOldInstrumentIDType reserve1; + /// 单腿编号 + TThostFtdcLegIDType LegID; + /// 保留的无效字段 + TThostFtdcOldInstrumentIDType reserve2; + /// 组合合约代码 + TThostFtdcInstrumentIDType CombInstrumentID; + /// 单腿合约代码 + TThostFtdcInstrumentIDType LegInstrumentID; +}; + +/// 查询组合合约分腿 +struct CThostFtdcQrySyncStatusField { + /// 交易日 + TThostFtdcDateType TradingDay; +}; + +/// 组合交易合约的单腿 +struct CThostFtdcCombinationLegField { + /// 保留的无效字段 + TThostFtdcOldInstrumentIDType reserve1; + /// 单腿编号 + TThostFtdcLegIDType LegID; + /// 保留的无效字段 + TThostFtdcOldInstrumentIDType reserve2; + /// 买卖方向 + TThostFtdcDirectionType Direction; + /// 单腿乘数 + TThostFtdcLegMultipleType LegMultiple; + /// 派生层数 + TThostFtdcImplyLevelType ImplyLevel; + /// 组合合约代码 + TThostFtdcInstrumentIDType CombInstrumentID; + /// 单腿合约代码 + TThostFtdcInstrumentIDType LegInstrumentID; +}; + +/// 数据同步状态 +struct CThostFtdcSyncStatusField { + /// 交易日 + TThostFtdcDateType TradingDay; + /// 数据同步状态 + TThostFtdcDataSyncStatusType DataSyncStatus; +}; + +/// 查询联系人 +struct CThostFtdcQryLinkManField { + /// 经纪公司代码 + TThostFtdcBrokerIDType BrokerID; + /// 投资者代码 + TThostFtdcInvestorIDType InvestorID; +}; + +/// 联系人 +struct CThostFtdcLinkManField { + /// 经纪公司代码 + TThostFtdcBrokerIDType BrokerID; + /// 投资者代码 + TThostFtdcInvestorIDType InvestorID; + /// 联系人类型 + TThostFtdcPersonTypeType PersonType; + /// 证件类型 + TThostFtdcIdCardTypeType IdentifiedCardType; + /// 证件号码 + TThostFtdcIdentifiedCardNoType IdentifiedCardNo; + /// 名称 + TThostFtdcPartyNameType PersonName; + /// 联系电话 + TThostFtdcTelephoneType Telephone; + /// 通讯地址 + TThostFtdcAddressType Address; + /// 邮政编码 + TThostFtdcZipCodeType ZipCode; + /// 优先级 + TThostFtdcPriorityType Priority; + /// 开户邮政编码 + TThostFtdcUOAZipCodeType UOAZipCode; + /// 全称 + TThostFtdcInvestorFullNameType PersonFullName; +}; + +/// 查询经纪公司用户事件 +struct CThostFtdcQryBrokerUserEventField { + /// 经纪公司代码 + TThostFtdcBrokerIDType BrokerID; + /// 用户代码 + TThostFtdcUserIDType UserID; + /// 用户事件类型 + TThostFtdcUserEventTypeType UserEventType; +}; + +/// 查询经纪公司用户事件 +struct CThostFtdcBrokerUserEventField { + /// 经纪公司代码 + TThostFtdcBrokerIDType BrokerID; + /// 用户代码 + TThostFtdcUserIDType UserID; + /// 用户事件类型 + TThostFtdcUserEventTypeType UserEventType; + /// 用户事件序号 + TThostFtdcSequenceNoType EventSequenceNo; + /// 事件发生日期 + TThostFtdcDateType EventDate; + /// 事件发生时间 + TThostFtdcTimeType EventTime; + /// 用户事件信息 + TThostFtdcUserEventInfoType UserEventInfo; + /// 投资者代码 + TThostFtdcInvestorIDType InvestorID; + /// 保留的无效字段 + TThostFtdcOldInstrumentIDType reserve1; + /// 合约代码 + TThostFtdcInstrumentIDType InstrumentID; + /// 交易中心代码 + TThostFtdcDRIdentityIDType DRIdentityID; + /// 交易日 + TThostFtdcDateType TradingDay; +}; + +/// 查询签约银行请求 +struct CThostFtdcQryContractBankField { + /// 经纪公司代码 + TThostFtdcBrokerIDType BrokerID; + /// 银行代码 + TThostFtdcBankIDType BankID; + /// 银行分中心代码 + TThostFtdcBankBrchIDType BankBrchID; +}; + +/// 查询签约银行响应 +struct CThostFtdcContractBankField { + /// 经纪公司代码 + TThostFtdcBrokerIDType BrokerID; + /// 银行代码 + TThostFtdcBankIDType BankID; + /// 银行分中心代码 + TThostFtdcBankBrchIDType BankBrchID; + /// 银行名称 + TThostFtdcBankNameType BankName; + /// 上报csrc的银行代码 + TThostFtdcBankIDType csrcBankID; +}; + +/// 投资者组合持仓明细 +struct CThostFtdcInvestorPositionCombineDetailField { + /// 交易日 + TThostFtdcDateType TradingDay; + /// 开仓日期 + TThostFtdcDateType OpenDate; + /// 交易所代码 + TThostFtdcExchangeIDType ExchangeID; + /// 结算编号 + TThostFtdcSettlementIDType SettlementID; + /// 经纪公司代码 + TThostFtdcBrokerIDType BrokerID; + /// 投资者代码 + TThostFtdcInvestorIDType InvestorID; + /// 组合编号 + TThostFtdcTradeIDType ComTradeID; + /// 撮合编号 + TThostFtdcTradeIDType TradeID; + /// 保留的无效字段 + TThostFtdcOldInstrumentIDType reserve1; + /// 投机套保标志 + TThostFtdcHedgeFlagType HedgeFlag; + /// 买卖 + TThostFtdcDirectionType Direction; + /// 持仓量 + TThostFtdcVolumeType TotalAmt; + /// 投资者保证金 + TThostFtdcMoneyType Margin; + /// 交易所保证金 + TThostFtdcMoneyType ExchMargin; + /// 保证金率 + TThostFtdcRatioType MarginRateByMoney; + /// 保证金率(按手数) + TThostFtdcRatioType MarginRateByVolume; + /// 单腿编号 + TThostFtdcLegIDType LegID; + /// 单腿乘数 + TThostFtdcLegMultipleType LegMultiple; + /// 保留的无效字段 + TThostFtdcOldInstrumentIDType reserve2; + /// 成交组号 + TThostFtdcTradeGroupIDType TradeGroupID; + /// 投资单元代码 + TThostFtdcInvestUnitIDType InvestUnitID; + /// 合约代码 + TThostFtdcInstrumentIDType InstrumentID; + /// 组合持仓合约编码 + TThostFtdcInstrumentIDType CombInstrumentID; +}; + +/// 预埋单 +struct CThostFtdcParkedOrderField { + /// 经纪公司代码 + TThostFtdcBrokerIDType BrokerID; + /// 投资者代码 + TThostFtdcInvestorIDType InvestorID; + /// 保留的无效字段 + TThostFtdcOldInstrumentIDType reserve1; + /// 报单引用 + TThostFtdcOrderRefType OrderRef; + /// 用户代码 + TThostFtdcUserIDType UserID; + /// 报单价格条件 + TThostFtdcOrderPriceTypeType OrderPriceType; + /// 买卖方向 + TThostFtdcDirectionType Direction; + /// 组合开平标志 + TThostFtdcCombOffsetFlagType CombOffsetFlag; + /// 组合投机套保标志 + TThostFtdcCombHedgeFlagType CombHedgeFlag; + /// 价格 + TThostFtdcPriceType LimitPrice; + /// 数量 + TThostFtdcVolumeType VolumeTotalOriginal; + /// 有效期类型 + TThostFtdcTimeConditionType TimeCondition; + /// GTD日期 + TThostFtdcDateType GTDDate; + /// 成交量类型 + TThostFtdcVolumeConditionType VolumeCondition; + /// 最小成交量 + TThostFtdcVolumeType MinVolume; + /// 触发条件 + TThostFtdcContingentConditionType ContingentCondition; + /// 止损价 + TThostFtdcPriceType StopPrice; + /// 强平原因 + TThostFtdcForceCloseReasonType ForceCloseReason; + /// 自动挂起标志 + TThostFtdcBoolType IsAutoSuspend; + /// 业务单元 + TThostFtdcBusinessUnitType BusinessUnit; + /// 请求编号 + TThostFtdcRequestIDType RequestID; + /// 用户强平标志 + TThostFtdcBoolType UserForceClose; + /// 交易所代码 + TThostFtdcExchangeIDType ExchangeID; + /// 预埋报单编号 + TThostFtdcParkedOrderIDType ParkedOrderID; + /// 用户类型 + TThostFtdcUserTypeType UserType; + /// 预埋单状态 + TThostFtdcParkedOrderStatusType Status; + /// 错误代码 + TThostFtdcErrorIDType ErrorID; + /// 错误信息 + TThostFtdcErrorMsgType ErrorMsg; + /// 互换单标志 + TThostFtdcBoolType IsSwapOrder; + /// 资金账号 + TThostFtdcAccountIDType AccountID; + /// 币种代码 + TThostFtdcCurrencyIDType CurrencyID; + /// 交易编码 + TThostFtdcClientIDType ClientID; + /// 投资单元代码 + TThostFtdcInvestUnitIDType InvestUnitID; + /// 保留的无效字段 + TThostFtdcOldIPAddressType reserve2; + /// Mac地址 + TThostFtdcMacAddressType MacAddress; + /// 合约代码 + TThostFtdcInstrumentIDType InstrumentID; + /// IP地址 + TThostFtdcIPAddressType IPAddress; +}; + +/// 输入预埋单操作 +struct CThostFtdcParkedOrderActionField { + /// 经纪公司代码 + TThostFtdcBrokerIDType BrokerID; + /// 投资者代码 + TThostFtdcInvestorIDType InvestorID; + /// 报单操作引用 + TThostFtdcOrderActionRefType OrderActionRef; + /// 报单引用 + TThostFtdcOrderRefType OrderRef; + /// 请求编号 + TThostFtdcRequestIDType RequestID; + /// 前置编号 + TThostFtdcFrontIDType FrontID; + /// 会话编号 + TThostFtdcSessionIDType SessionID; + /// 交易所代码 + TThostFtdcExchangeIDType ExchangeID; + /// 报单编号 + TThostFtdcOrderSysIDType OrderSysID; + /// 操作标志 + TThostFtdcActionFlagType ActionFlag; + /// 价格 + TThostFtdcPriceType LimitPrice; + /// 数量变化 + TThostFtdcVolumeType VolumeChange; + /// 用户代码 + TThostFtdcUserIDType UserID; + /// 保留的无效字段 + TThostFtdcOldInstrumentIDType reserve1; + /// 预埋撤单单编号 + TThostFtdcParkedOrderActionIDType ParkedOrderActionID; + /// 用户类型 + TThostFtdcUserTypeType UserType; + /// 预埋撤单状态 + TThostFtdcParkedOrderStatusType Status; + /// 错误代码 + TThostFtdcErrorIDType ErrorID; + /// 错误信息 + TThostFtdcErrorMsgType ErrorMsg; + /// 投资单元代码 + TThostFtdcInvestUnitIDType InvestUnitID; + /// 保留的无效字段 + TThostFtdcOldIPAddressType reserve2; + /// Mac地址 + TThostFtdcMacAddressType MacAddress; + /// 合约代码 + TThostFtdcInstrumentIDType InstrumentID; + /// IP地址 + TThostFtdcIPAddressType IPAddress; +}; + +/// 查询预埋单 +struct CThostFtdcQryParkedOrderField { + /// 经纪公司代码 + TThostFtdcBrokerIDType BrokerID; + /// 投资者代码 + TThostFtdcInvestorIDType InvestorID; + /// 保留的无效字段 + TThostFtdcOldInstrumentIDType reserve1; + /// 交易所代码 + TThostFtdcExchangeIDType ExchangeID; + /// 投资单元代码 + TThostFtdcInvestUnitIDType InvestUnitID; + /// 合约代码 + TThostFtdcInstrumentIDType InstrumentID; +}; + +/// 查询预埋撤单 +struct CThostFtdcQryParkedOrderActionField { + /// 经纪公司代码 + TThostFtdcBrokerIDType BrokerID; + /// 投资者代码 + TThostFtdcInvestorIDType InvestorID; + /// 保留的无效字段 + TThostFtdcOldInstrumentIDType reserve1; + /// 交易所代码 + TThostFtdcExchangeIDType ExchangeID; + /// 投资单元代码 + TThostFtdcInvestUnitIDType InvestUnitID; + /// 合约代码 + TThostFtdcInstrumentIDType InstrumentID; +}; + +/// 删除预埋单 +struct CThostFtdcRemoveParkedOrderField { + /// 经纪公司代码 + TThostFtdcBrokerIDType BrokerID; + /// 投资者代码 + TThostFtdcInvestorIDType InvestorID; + /// 预埋报单编号 + TThostFtdcParkedOrderIDType ParkedOrderID; + /// 投资单元代码 + TThostFtdcInvestUnitIDType InvestUnitID; +}; + +/// 删除预埋撤单 +struct CThostFtdcRemoveParkedOrderActionField { + /// 经纪公司代码 + TThostFtdcBrokerIDType BrokerID; + /// 投资者代码 + TThostFtdcInvestorIDType InvestorID; + /// 预埋撤单编号 + TThostFtdcParkedOrderActionIDType ParkedOrderActionID; + /// 投资单元代码 + TThostFtdcInvestUnitIDType InvestUnitID; +}; + +/// 经纪公司可提资金算法表 +struct CThostFtdcInvestorWithdrawAlgorithmField { + /// 经纪公司代码 + TThostFtdcBrokerIDType BrokerID; + /// 投资者范围 + TThostFtdcInvestorRangeType InvestorRange; + /// 投资者代码 + TThostFtdcInvestorIDType InvestorID; + /// 可提资金比例 + TThostFtdcRatioType UsingRatio; + /// 币种代码 + TThostFtdcCurrencyIDType CurrencyID; + /// 货币质押比率 + TThostFtdcRatioType FundMortgageRatio; +}; + +/// 查询组合持仓明细 +struct CThostFtdcQryInvestorPositionCombineDetailField { + /// 经纪公司代码 + TThostFtdcBrokerIDType BrokerID; + /// 投资者代码 + TThostFtdcInvestorIDType InvestorID; + /// 保留的无效字段 + TThostFtdcOldInstrumentIDType reserve1; + /// 交易所代码 + TThostFtdcExchangeIDType ExchangeID; + /// 投资单元代码 + TThostFtdcInvestUnitIDType InvestUnitID; + /// 组合持仓合约编码 + TThostFtdcInstrumentIDType CombInstrumentID; +}; + +/// 成交均价 +struct CThostFtdcMarketDataAveragePriceField { + /// 当日均价 + TThostFtdcPriceType AveragePrice; +}; + +/// 校验投资者密码 +struct CThostFtdcVerifyInvestorPasswordField { + /// 经纪公司代码 + TThostFtdcBrokerIDType BrokerID; + /// 投资者代码 + TThostFtdcInvestorIDType InvestorID; + /// 密码 + TThostFtdcPasswordType Password; +}; + +/// 用户IP +struct CThostFtdcUserIPField { + /// 经纪公司代码 + TThostFtdcBrokerIDType BrokerID; + /// 用户代码 + TThostFtdcUserIDType UserID; + /// 保留的无效字段 + TThostFtdcOldIPAddressType reserve1; + /// 保留的无效字段 + TThostFtdcOldIPAddressType reserve2; + /// Mac地址 + TThostFtdcMacAddressType MacAddress; + /// IP地址 + TThostFtdcIPAddressType IPAddress; + /// IP地址掩码 + TThostFtdcIPAddressType IPMask; +}; + +/// 用户事件通知信息 +struct CThostFtdcTradingNoticeInfoField { + /// 经纪公司代码 + TThostFtdcBrokerIDType BrokerID; + /// 投资者代码 + TThostFtdcInvestorIDType InvestorID; + /// 发送时间 + TThostFtdcTimeType SendTime; + /// 消息正文 + TThostFtdcContentType FieldContent; + /// 序列系列号 + TThostFtdcSequenceSeriesType SequenceSeries; + /// 序列号 + TThostFtdcSequenceNoType SequenceNo; + /// 投资单元代码 + TThostFtdcInvestUnitIDType InvestUnitID; +}; + +/// 用户事件通知 +struct CThostFtdcTradingNoticeField { + /// 经纪公司代码 + TThostFtdcBrokerIDType BrokerID; + /// 投资者范围 + TThostFtdcInvestorRangeType InvestorRange; + /// 投资者代码 + TThostFtdcInvestorIDType InvestorID; + /// 序列系列号 + TThostFtdcSequenceSeriesType SequenceSeries; + /// 用户代码 + TThostFtdcUserIDType UserID; + /// 发送时间 + TThostFtdcTimeType SendTime; + /// 序列号 + TThostFtdcSequenceNoType SequenceNo; + /// 消息正文 + TThostFtdcContentType FieldContent; + /// 投资单元代码 + TThostFtdcInvestUnitIDType InvestUnitID; +}; + +/// 查询交易事件通知 +struct CThostFtdcQryTradingNoticeField { + /// 经纪公司代码 + TThostFtdcBrokerIDType BrokerID; + /// 投资者代码 + TThostFtdcInvestorIDType InvestorID; + /// 投资单元代码 + TThostFtdcInvestUnitIDType InvestUnitID; +}; + +/// 查询错误报单 +struct CThostFtdcQryErrOrderField { + /// 经纪公司代码 + TThostFtdcBrokerIDType BrokerID; + /// 投资者代码 + TThostFtdcInvestorIDType InvestorID; +}; + +/// 错误报单 +struct CThostFtdcErrOrderField { + /// 经纪公司代码 + TThostFtdcBrokerIDType BrokerID; + /// 投资者代码 + TThostFtdcInvestorIDType InvestorID; + /// 保留的无效字段 + TThostFtdcOldInstrumentIDType reserve1; + /// 报单引用 + TThostFtdcOrderRefType OrderRef; + /// 用户代码 + TThostFtdcUserIDType UserID; + /// 报单价格条件 + TThostFtdcOrderPriceTypeType OrderPriceType; + /// 买卖方向 + TThostFtdcDirectionType Direction; + /// 组合开平标志 + TThostFtdcCombOffsetFlagType CombOffsetFlag; + /// 组合投机套保标志 + TThostFtdcCombHedgeFlagType CombHedgeFlag; + /// 价格 + TThostFtdcPriceType LimitPrice; + /// 数量 + TThostFtdcVolumeType VolumeTotalOriginal; + /// 有效期类型 + TThostFtdcTimeConditionType TimeCondition; + /// GTD日期 + TThostFtdcDateType GTDDate; + /// 成交量类型 + TThostFtdcVolumeConditionType VolumeCondition; + /// 最小成交量 + TThostFtdcVolumeType MinVolume; + /// 触发条件 + TThostFtdcContingentConditionType ContingentCondition; + /// 止损价 + TThostFtdcPriceType StopPrice; + /// 强平原因 + TThostFtdcForceCloseReasonType ForceCloseReason; + /// 自动挂起标志 + TThostFtdcBoolType IsAutoSuspend; + /// 业务单元 + TThostFtdcBusinessUnitType BusinessUnit; + /// 请求编号 + TThostFtdcRequestIDType RequestID; + /// 用户强平标志 + TThostFtdcBoolType UserForceClose; + /// 错误代码 + TThostFtdcErrorIDType ErrorID; + /// 错误信息 + TThostFtdcErrorMsgType ErrorMsg; + /// 互换单标志 + TThostFtdcBoolType IsSwapOrder; + /// 交易所代码 + TThostFtdcExchangeIDType ExchangeID; + /// 投资单元代码 + TThostFtdcInvestUnitIDType InvestUnitID; + /// 资金账号 + TThostFtdcAccountIDType AccountID; + /// 币种代码 + TThostFtdcCurrencyIDType CurrencyID; + /// 交易编码 + TThostFtdcClientIDType ClientID; + /// 保留的无效字段 + TThostFtdcOldIPAddressType reserve2; + /// Mac地址 + TThostFtdcMacAddressType MacAddress; + /// 合约代码 + TThostFtdcInstrumentIDType InstrumentID; + /// IP地址 + TThostFtdcIPAddressType IPAddress; + /// 报单回显字段 + TThostFtdcOrderMemoType OrderMemo; + /// session上请求计数 api自动维护 + TThostFtdcSequenceNo12Type SessionReqSeq; +}; + +/// 查询错误报单操作 +struct CThostFtdcErrorConditionalOrderField { + /// 经纪公司代码 + TThostFtdcBrokerIDType BrokerID; + /// 投资者代码 + TThostFtdcInvestorIDType InvestorID; + /// 保留的无效字段 + TThostFtdcOldInstrumentIDType reserve1; + /// 报单引用 + TThostFtdcOrderRefType OrderRef; + /// 用户代码 + TThostFtdcUserIDType UserID; + /// 报单价格条件 + TThostFtdcOrderPriceTypeType OrderPriceType; + /// 买卖方向 + TThostFtdcDirectionType Direction; + /// 组合开平标志 + TThostFtdcCombOffsetFlagType CombOffsetFlag; + /// 组合投机套保标志 + TThostFtdcCombHedgeFlagType CombHedgeFlag; + /// 价格 + TThostFtdcPriceType LimitPrice; + /// 数量 + TThostFtdcVolumeType VolumeTotalOriginal; + /// 有效期类型 + TThostFtdcTimeConditionType TimeCondition; + /// GTD日期 + TThostFtdcDateType GTDDate; + /// 成交量类型 + TThostFtdcVolumeConditionType VolumeCondition; + /// 最小成交量 + TThostFtdcVolumeType MinVolume; + /// 触发条件 + TThostFtdcContingentConditionType ContingentCondition; + /// 止损价 + TThostFtdcPriceType StopPrice; + /// 强平原因 + TThostFtdcForceCloseReasonType ForceCloseReason; + /// 自动挂起标志 + TThostFtdcBoolType IsAutoSuspend; + /// 业务单元 + TThostFtdcBusinessUnitType BusinessUnit; + /// 请求编号 + TThostFtdcRequestIDType RequestID; + /// 本地报单编号 + TThostFtdcOrderLocalIDType OrderLocalID; + /// 交易所代码 + TThostFtdcExchangeIDType ExchangeID; + /// 会员代码 + TThostFtdcParticipantIDType ParticipantID; + /// 客户代码 + TThostFtdcClientIDType ClientID; + /// 保留的无效字段 + TThostFtdcOldExchangeInstIDType reserve2; + /// 交易所交易员代码 + TThostFtdcTraderIDType TraderID; + /// 安装编号 + TThostFtdcInstallIDType InstallID; + /// 报单提交状态 + TThostFtdcOrderSubmitStatusType OrderSubmitStatus; + /// 报单提示序号 + TThostFtdcSequenceNoType NotifySequence; + /// 交易日 + TThostFtdcDateType TradingDay; + /// 结算编号 + TThostFtdcSettlementIDType SettlementID; + /// 报单编号 + TThostFtdcOrderSysIDType OrderSysID; + /// 报单来源 + TThostFtdcOrderSourceType OrderSource; + /// 报单状态 + TThostFtdcOrderStatusType OrderStatus; + /// 报单类型 + TThostFtdcOrderTypeType OrderType; + /// 今成交数量 + TThostFtdcVolumeType VolumeTraded; + /// 剩余数量 + TThostFtdcVolumeType VolumeTotal; + /// 报单日期 + TThostFtdcDateType InsertDate; + /// 委托时间 + TThostFtdcTimeType InsertTime; + /// 激活时间 + TThostFtdcTimeType ActiveTime; + /// 挂起时间 + TThostFtdcTimeType SuspendTime; + /// 最后修改时间 + TThostFtdcTimeType UpdateTime; + /// 撤销时间 + TThostFtdcTimeType CancelTime; + /// 最后修改交易所交易员代码 + TThostFtdcTraderIDType ActiveTraderID; + /// 结算会员编号 + TThostFtdcParticipantIDType ClearingPartID; + /// 序号 + TThostFtdcSequenceNoType SequenceNo; + /// 前置编号 + TThostFtdcFrontIDType FrontID; + /// 会话编号 + TThostFtdcSessionIDType SessionID; + /// 用户端产品信息 + TThostFtdcProductInfoType UserProductInfo; + /// 状态信息 + TThostFtdcErrorMsgType StatusMsg; + /// 用户强平标志 + TThostFtdcBoolType UserForceClose; + /// 操作用户代码 + TThostFtdcUserIDType ActiveUserID; + /// 经纪公司报单编号 + TThostFtdcSequenceNoType BrokerOrderSeq; + /// 相关报单 + TThostFtdcOrderSysIDType RelativeOrderSysID; + /// 郑商所成交数量 + TThostFtdcVolumeType ZCETotalTradedVolume; + /// 错误代码 + TThostFtdcErrorIDType ErrorID; + /// 错误信息 + TThostFtdcErrorMsgType ErrorMsg; + /// 互换单标志 + TThostFtdcBoolType IsSwapOrder; + /// 营业部编号 + TThostFtdcBranchIDType BranchID; + /// 投资单元代码 + TThostFtdcInvestUnitIDType InvestUnitID; + /// 资金账号 + TThostFtdcAccountIDType AccountID; + /// 币种代码 + TThostFtdcCurrencyIDType CurrencyID; + /// 保留的无效字段 + TThostFtdcOldIPAddressType reserve3; + /// Mac地址 + TThostFtdcMacAddressType MacAddress; + /// 合约代码 + TThostFtdcInstrumentIDType InstrumentID; + /// 合约在交易所的代码 + TThostFtdcExchangeInstIDType ExchangeInstID; + /// IP地址 + TThostFtdcIPAddressType IPAddress; +}; + +/// 查询错误报单操作 +struct CThostFtdcQryErrOrderActionField { + /// 经纪公司代码 + TThostFtdcBrokerIDType BrokerID; + /// 投资者代码 + TThostFtdcInvestorIDType InvestorID; +}; + +/// 错误报单操作 +struct CThostFtdcErrOrderActionField { + /// 经纪公司代码 + TThostFtdcBrokerIDType BrokerID; + /// 投资者代码 + TThostFtdcInvestorIDType InvestorID; + /// 报单操作引用 + TThostFtdcOrderActionRefType OrderActionRef; + /// 报单引用 + TThostFtdcOrderRefType OrderRef; + /// 请求编号 + TThostFtdcRequestIDType RequestID; + /// 前置编号 + TThostFtdcFrontIDType FrontID; + /// 会话编号 + TThostFtdcSessionIDType SessionID; + /// 交易所代码 + TThostFtdcExchangeIDType ExchangeID; + /// 报单编号 + TThostFtdcOrderSysIDType OrderSysID; + /// 操作标志 + TThostFtdcActionFlagType ActionFlag; + /// 价格 + TThostFtdcPriceType LimitPrice; + /// 数量变化 + TThostFtdcVolumeType VolumeChange; + /// 操作日期 + TThostFtdcDateType ActionDate; + /// 操作时间 + TThostFtdcTimeType ActionTime; + /// 交易所交易员代码 + TThostFtdcTraderIDType TraderID; + /// 安装编号 + TThostFtdcInstallIDType InstallID; + /// 本地报单编号 + TThostFtdcOrderLocalIDType OrderLocalID; + /// 操作本地编号 + TThostFtdcOrderLocalIDType ActionLocalID; + /// 会员代码 + TThostFtdcParticipantIDType ParticipantID; + /// 客户代码 + TThostFtdcClientIDType ClientID; + /// 业务单元 + TThostFtdcBusinessUnitType BusinessUnit; + /// 报单操作状态 + TThostFtdcOrderActionStatusType OrderActionStatus; + /// 用户代码 + TThostFtdcUserIDType UserID; + /// 状态信息 + TThostFtdcErrorMsgType StatusMsg; + /// 保留的无效字段 + TThostFtdcOldInstrumentIDType reserve1; + /// 营业部编号 + TThostFtdcBranchIDType BranchID; + /// 投资单元代码 + TThostFtdcInvestUnitIDType InvestUnitID; + /// 保留的无效字段 + TThostFtdcOldIPAddressType reserve2; + /// Mac地址 + TThostFtdcMacAddressType MacAddress; + /// 错误代码 + TThostFtdcErrorIDType ErrorID; + /// 错误信息 + TThostFtdcErrorMsgType ErrorMsg; + /// 合约代码 + TThostFtdcInstrumentIDType InstrumentID; + /// IP地址 + TThostFtdcIPAddressType IPAddress; + /// 报单回显字段 + TThostFtdcOrderMemoType OrderMemo; + /// session上请求计数 api自动维护 + TThostFtdcSequenceNo12Type SessionReqSeq; +}; + +/// 查询交易所状态 +struct CThostFtdcQryExchangeSequenceField { + /// 交易所代码 + TThostFtdcExchangeIDType ExchangeID; +}; + +/// 交易所状态 +struct CThostFtdcExchangeSequenceField { + /// 交易所代码 + TThostFtdcExchangeIDType ExchangeID; + /// 序号 + TThostFtdcSequenceNoType SequenceNo; + /// 合约交易状态 + TThostFtdcInstrumentStatusType MarketStatus; +}; + +/// 根据价格查询最大报单数量 +struct CThostFtdcQryMaxOrderVolumeWithPriceField { + /// 经纪公司代码 + TThostFtdcBrokerIDType BrokerID; + /// 投资者代码 + TThostFtdcInvestorIDType InvestorID; + /// 保留的无效字段 + TThostFtdcOldInstrumentIDType reserve1; + /// 买卖方向 + TThostFtdcDirectionType Direction; + /// 开平标志 + TThostFtdcOffsetFlagType OffsetFlag; + /// 投机套保标志 + TThostFtdcHedgeFlagType HedgeFlag; + /// 最大允许报单数量 + TThostFtdcVolumeType MaxVolume; + /// 报单价格 + TThostFtdcPriceType Price; + /// 交易所代码 + TThostFtdcExchangeIDType ExchangeID; + /// 投资单元代码 + TThostFtdcInvestUnitIDType InvestUnitID; + /// 合约代码 + TThostFtdcInstrumentIDType InstrumentID; +}; + +/// 查询经纪公司交易参数 +struct CThostFtdcQryBrokerTradingParamsField { + /// 经纪公司代码 + TThostFtdcBrokerIDType BrokerID; + /// 投资者代码 + TThostFtdcInvestorIDType InvestorID; + /// 币种代码 + TThostFtdcCurrencyIDType CurrencyID; + /// 投资者帐号 + TThostFtdcAccountIDType AccountID; +}; + +/// 经纪公司交易参数 +struct CThostFtdcBrokerTradingParamsField { + /// 经纪公司代码 + TThostFtdcBrokerIDType BrokerID; + /// 投资者代码 + TThostFtdcInvestorIDType InvestorID; + /// 保证金价格类型 + TThostFtdcMarginPriceTypeType MarginPriceType; + /// 盈亏算法 + TThostFtdcAlgorithmType Algorithm; + /// 可用是否包含平仓盈利 + TThostFtdcIncludeCloseProfitType AvailIncludeCloseProfit; + /// 币种代码 + TThostFtdcCurrencyIDType CurrencyID; + /// 期权权利金价格类型 + TThostFtdcOptionRoyaltyPriceTypeType OptionRoyaltyPriceType; + /// 投资者帐号 + TThostFtdcAccountIDType AccountID; +}; + +/// 查询经纪公司交易算法 +struct CThostFtdcQryBrokerTradingAlgosField { + /// 经纪公司代码 + TThostFtdcBrokerIDType BrokerID; + /// 交易所代码 + TThostFtdcExchangeIDType ExchangeID; + /// 保留的无效字段 + TThostFtdcOldInstrumentIDType reserve1; + /// 合约代码 + TThostFtdcInstrumentIDType InstrumentID; +}; + +/// 经纪公司交易算法 +struct CThostFtdcBrokerTradingAlgosField { + /// 经纪公司代码 + TThostFtdcBrokerIDType BrokerID; + /// 交易所代码 + TThostFtdcExchangeIDType ExchangeID; + /// 保留的无效字段 + TThostFtdcOldInstrumentIDType reserve1; + /// 持仓处理算法编号 + TThostFtdcHandlePositionAlgoIDType HandlePositionAlgoID; + /// 寻找保证金率算法编号 + TThostFtdcFindMarginRateAlgoIDType FindMarginRateAlgoID; + /// 资金处理算法编号 + TThostFtdcHandleTradingAccountAlgoIDType HandleTradingAccountAlgoID; + /// 合约代码 + TThostFtdcInstrumentIDType InstrumentID; +}; + +/// 查询经纪公司资金 +struct CThostFtdcQueryBrokerDepositField { + /// 经纪公司代码 + TThostFtdcBrokerIDType BrokerID; + /// 交易所代码 + TThostFtdcExchangeIDType ExchangeID; +}; + +/// 经纪公司资金 +struct CThostFtdcBrokerDepositField { + /// 交易日期 + TThostFtdcTradeDateType TradingDay; + /// 经纪公司代码 + TThostFtdcBrokerIDType BrokerID; + /// 会员代码 + TThostFtdcParticipantIDType ParticipantID; + /// 交易所代码 + TThostFtdcExchangeIDType ExchangeID; + /// 上次结算准备金 + TThostFtdcMoneyType PreBalance; + /// 当前保证金总额 + TThostFtdcMoneyType CurrMargin; + /// 平仓盈亏 + TThostFtdcMoneyType CloseProfit; + /// 期货结算准备金 + TThostFtdcMoneyType Balance; + /// 入金金额 + TThostFtdcMoneyType Deposit; + /// 出金金额 + TThostFtdcMoneyType Withdraw; + /// 可提资金 + TThostFtdcMoneyType Available; + /// 基本准备金 + TThostFtdcMoneyType Reserve; + /// 冻结的保证金 + TThostFtdcMoneyType FrozenMargin; +}; + +/// 查询保证金监管系统经纪公司密钥 +struct CThostFtdcQryCFMMCBrokerKeyField { + /// 经纪公司代码 + TThostFtdcBrokerIDType BrokerID; +}; + +/// 保证金监管系统经纪公司密钥 +struct CThostFtdcCFMMCBrokerKeyField { + /// 经纪公司代码 + TThostFtdcBrokerIDType BrokerID; + /// 经纪公司统一编码 + TThostFtdcParticipantIDType ParticipantID; + /// 密钥生成日期 + TThostFtdcDateType CreateDate; + /// 密钥生成时间 + TThostFtdcTimeType CreateTime; + /// 密钥编号 + TThostFtdcSequenceNoType KeyID; + /// 动态密钥 + TThostFtdcCFMMCKeyType CurrentKey; + /// 动态密钥类型 + TThostFtdcCFMMCKeyKindType KeyKind; +}; + +/// 保证金监管系统经纪公司资金账户密钥 +struct CThostFtdcCFMMCTradingAccountKeyField { + /// 经纪公司代码 + TThostFtdcBrokerIDType BrokerID; + /// 经纪公司统一编码 + TThostFtdcParticipantIDType ParticipantID; + /// 投资者帐号 + TThostFtdcAccountIDType AccountID; + /// 密钥编号 + TThostFtdcSequenceNoType KeyID; + /// 动态密钥 + TThostFtdcCFMMCKeyType CurrentKey; +}; + +/// 请求查询保证金监管系统经纪公司资金账户密钥 +struct CThostFtdcQryCFMMCTradingAccountKeyField { + /// 经纪公司代码 + TThostFtdcBrokerIDType BrokerID; + /// 投资者代码 + TThostFtdcInvestorIDType InvestorID; +}; + +/// 用户动态令牌参数 +struct CThostFtdcBrokerUserOTPParamField { + /// 经纪公司代码 + TThostFtdcBrokerIDType BrokerID; + /// 用户代码 + TThostFtdcUserIDType UserID; + /// 动态令牌提供商 + TThostFtdcOTPVendorsIDType OTPVendorsID; + /// 动态令牌序列号 + TThostFtdcSerialNumberType SerialNumber; + /// 令牌密钥 + TThostFtdcAuthKeyType AuthKey; + /// 漂移值 + TThostFtdcLastDriftType LastDrift; + /// 成功值 + TThostFtdcLastSuccessType LastSuccess; + /// 动态令牌类型 + TThostFtdcOTPTypeType OTPType; +}; + +/// 手工同步用户动态令牌 +struct CThostFtdcManualSyncBrokerUserOTPField { + /// 经纪公司代码 + TThostFtdcBrokerIDType BrokerID; + /// 用户代码 + TThostFtdcUserIDType UserID; + /// 动态令牌类型 + TThostFtdcOTPTypeType OTPType; + /// 第一个动态密码 + TThostFtdcPasswordType FirstOTP; + /// 第二个动态密码 + TThostFtdcPasswordType SecondOTP; +}; + +/// 投资者手续费率模板 +struct CThostFtdcCommRateModelField { + /// 经纪公司代码 + TThostFtdcBrokerIDType BrokerID; + /// 手续费率模板代码 + TThostFtdcInvestorIDType CommModelID; + /// 模板名称 + TThostFtdcCommModelNameType CommModelName; +}; + +/// 请求查询投资者手续费率模板 +struct CThostFtdcQryCommRateModelField { + /// 经纪公司代码 + TThostFtdcBrokerIDType BrokerID; + /// 手续费率模板代码 + TThostFtdcInvestorIDType CommModelID; +}; + +/// 投资者保证金率模板 +struct CThostFtdcMarginModelField { + /// 经纪公司代码 + TThostFtdcBrokerIDType BrokerID; + /// 保证金率模板代码 + TThostFtdcInvestorIDType MarginModelID; + /// 模板名称 + TThostFtdcCommModelNameType MarginModelName; +}; + +/// 请求查询投资者保证金率模板 +struct CThostFtdcQryMarginModelField { + /// 经纪公司代码 + TThostFtdcBrokerIDType BrokerID; + /// 保证金率模板代码 + TThostFtdcInvestorIDType MarginModelID; +}; + +/// 仓单折抵信息 +struct CThostFtdcEWarrantOffsetField { + /// 交易日期 + TThostFtdcTradeDateType TradingDay; + /// 经纪公司代码 + TThostFtdcBrokerIDType BrokerID; + /// 投资者代码 + TThostFtdcInvestorIDType InvestorID; + /// 交易所代码 + TThostFtdcExchangeIDType ExchangeID; + /// 保留的无效字段 + TThostFtdcOldInstrumentIDType reserve1; + /// 买卖方向 + TThostFtdcDirectionType Direction; + /// 投机套保标志 + TThostFtdcHedgeFlagType HedgeFlag; + /// 数量 + TThostFtdcVolumeType Volume; + /// 投资单元代码 + TThostFtdcInvestUnitIDType InvestUnitID; + /// 合约代码 + TThostFtdcInstrumentIDType InstrumentID; +}; + +/// 查询仓单折抵信息 +struct CThostFtdcQryEWarrantOffsetField { + /// 经纪公司代码 + TThostFtdcBrokerIDType BrokerID; + /// 投资者代码 + TThostFtdcInvestorIDType InvestorID; + /// 交易所代码 + TThostFtdcExchangeIDType ExchangeID; + /// 保留的无效字段 + TThostFtdcOldInstrumentIDType reserve1; + /// 投资单元代码 + TThostFtdcInvestUnitIDType InvestUnitID; + /// 合约代码 + TThostFtdcInstrumentIDType InstrumentID; +}; + +/// 查询投资者品种/跨品种保证金 +struct CThostFtdcQryInvestorProductGroupMarginField { + /// 经纪公司代码 + TThostFtdcBrokerIDType BrokerID; + /// 投资者代码 + TThostFtdcInvestorIDType InvestorID; + /// 保留的无效字段 + TThostFtdcOldInstrumentIDType reserve1; + /// 投机套保标志 + TThostFtdcHedgeFlagType HedgeFlag; + /// 交易所代码 + TThostFtdcExchangeIDType ExchangeID; + /// 投资单元代码 + TThostFtdcInvestUnitIDType InvestUnitID; + /// 品种/跨品种标示 + TThostFtdcInstrumentIDType ProductGroupID; +}; + +/// 投资者品种/跨品种保证金 +struct CThostFtdcInvestorProductGroupMarginField { + /// 保留的无效字段 + TThostFtdcOldInstrumentIDType reserve1; + /// 经纪公司代码 + TThostFtdcBrokerIDType BrokerID; + /// 投资者代码 + TThostFtdcInvestorIDType InvestorID; + /// 交易日 + TThostFtdcDateType TradingDay; + /// 结算编号 + TThostFtdcSettlementIDType SettlementID; + /// 冻结的保证金 + TThostFtdcMoneyType FrozenMargin; + /// 多头冻结的保证金 + TThostFtdcMoneyType LongFrozenMargin; + /// 空头冻结的保证金 + TThostFtdcMoneyType ShortFrozenMargin; + /// 占用的保证金 + TThostFtdcMoneyType UseMargin; + /// 多头保证金 + TThostFtdcMoneyType LongUseMargin; + /// 空头保证金 + TThostFtdcMoneyType ShortUseMargin; + /// 交易所保证金 + TThostFtdcMoneyType ExchMargin; + /// 交易所多头保证金 + TThostFtdcMoneyType LongExchMargin; + /// 交易所空头保证金 + TThostFtdcMoneyType ShortExchMargin; + /// 平仓盈亏 + TThostFtdcMoneyType CloseProfit; + /// 冻结的手续费 + TThostFtdcMoneyType FrozenCommission; + /// 手续费 + TThostFtdcMoneyType Commission; + /// 冻结的资金 + TThostFtdcMoneyType FrozenCash; + /// 资金差额 + TThostFtdcMoneyType CashIn; + /// 持仓盈亏 + TThostFtdcMoneyType PositionProfit; + /// 折抵总金额 + TThostFtdcMoneyType OffsetAmount; + /// 多头折抵总金额 + TThostFtdcMoneyType LongOffsetAmount; + /// 空头折抵总金额 + TThostFtdcMoneyType ShortOffsetAmount; + /// 交易所折抵总金额 + TThostFtdcMoneyType ExchOffsetAmount; + /// 交易所多头折抵总金额 + TThostFtdcMoneyType LongExchOffsetAmount; + /// 交易所空头折抵总金额 + TThostFtdcMoneyType ShortExchOffsetAmount; + /// 投机套保标志 + TThostFtdcHedgeFlagType HedgeFlag; + /// 交易所代码 + TThostFtdcExchangeIDType ExchangeID; + /// 投资单元代码 + TThostFtdcInvestUnitIDType InvestUnitID; + /// 品种/跨品种标示 + TThostFtdcInstrumentIDType ProductGroupID; +}; + +/// 查询监控中心用户令牌 +struct CThostFtdcQueryCFMMCTradingAccountTokenField { + /// 经纪公司代码 + TThostFtdcBrokerIDType BrokerID; + /// 投资者代码 + TThostFtdcInvestorIDType InvestorID; + /// 投资单元代码 + TThostFtdcInvestUnitIDType InvestUnitID; +}; + +/// 监控中心用户令牌 +struct CThostFtdcCFMMCTradingAccountTokenField { + /// 经纪公司代码 + TThostFtdcBrokerIDType BrokerID; + /// 经纪公司统一编码 + TThostFtdcParticipantIDType ParticipantID; + /// 投资者帐号 + TThostFtdcAccountIDType AccountID; + /// 密钥编号 + TThostFtdcSequenceNoType KeyID; + /// 动态令牌 + TThostFtdcCFMMCTokenType Token; +}; + +/// 查询产品组 +struct CThostFtdcQryProductGroupField { + /// 保留的无效字段 + TThostFtdcOldInstrumentIDType reserve1; + /// 交易所代码 + TThostFtdcExchangeIDType ExchangeID; + /// 产品代码 + TThostFtdcInstrumentIDType ProductID; +}; + +/// 投资者品种/跨品种保证金产品组 +struct CThostFtdcProductGroupField { + /// 保留的无效字段 + TThostFtdcOldInstrumentIDType reserve1; + /// 交易所代码 + TThostFtdcExchangeIDType ExchangeID; + /// 保留的无效字段 + TThostFtdcOldInstrumentIDType reserve2; + /// 产品代码 + TThostFtdcInstrumentIDType ProductID; + /// 产品组代码 + TThostFtdcInstrumentIDType ProductGroupID; +}; + +/// 交易所公告 +struct CThostFtdcBulletinField { + /// 交易所代码 + TThostFtdcExchangeIDType ExchangeID; + /// 交易日 + TThostFtdcDateType TradingDay; + /// 公告编号 + TThostFtdcBulletinIDType BulletinID; + /// 序列号 + TThostFtdcSequenceNoType SequenceNo; + /// 公告类型 + TThostFtdcNewsTypeType NewsType; + /// 紧急程度 + TThostFtdcNewsUrgencyType NewsUrgency; + /// 发送时间 + TThostFtdcTimeType SendTime; + /// 消息摘要 + TThostFtdcAbstractType Abstract; + /// 消息来源 + TThostFtdcComeFromType ComeFrom; + /// 消息正文 + TThostFtdcContentType Content; + /// WEB地址 + TThostFtdcURLLinkType URLLink; + /// 市场代码 + TThostFtdcMarketIDType MarketID; +}; + +/// 查询交易所公告 +struct CThostFtdcQryBulletinField { + /// 交易所代码 + TThostFtdcExchangeIDType ExchangeID; + /// 公告编号 + TThostFtdcBulletinIDType BulletinID; + /// 序列号 + TThostFtdcSequenceNoType SequenceNo; + /// 公告类型 + TThostFtdcNewsTypeType NewsType; + /// 紧急程度 + TThostFtdcNewsUrgencyType NewsUrgency; +}; + +/// MulticastInstrument +struct CThostFtdcMulticastInstrumentField { + /// 主题号 + TThostFtdcInstallIDType TopicID; + /// 保留的无效字段 + TThostFtdcOldInstrumentIDType reserve1; + /// 合约编号 + TThostFtdcInstallIDType InstrumentNo; + /// 基准价 + TThostFtdcPriceType CodePrice; + /// 合约数量乘数 + TThostFtdcVolumeMultipleType VolumeMultiple; + /// 最小变动价位 + TThostFtdcPriceType PriceTick; + /// 合约代码 + TThostFtdcInstrumentIDType InstrumentID; +}; + +/// QryMulticastInstrument +struct CThostFtdcQryMulticastInstrumentField { + /// 主题号 + TThostFtdcInstallIDType TopicID; + /// 保留的无效字段 + TThostFtdcOldInstrumentIDType reserve1; + /// 合约代码 + TThostFtdcInstrumentIDType InstrumentID; +}; + +/// App客户端权限分配 +struct CThostFtdcAppIDAuthAssignField { + /// 经纪公司代码 + TThostFtdcBrokerIDType BrokerID; + /// App代码 + TThostFtdcAppIDType AppID; + /// 交易中心代码 + TThostFtdcDRIdentityIDType DRIdentityID; +}; + +/// 转帐开户请求 +struct CThostFtdcReqOpenAccountField { + /// 业务功能码 + TThostFtdcTradeCodeType TradeCode; + /// 银行代码 + TThostFtdcBankIDType BankID; + /// 银行分支机构代码 + TThostFtdcBankBrchIDType BankBranchID; + /// 期商代码 + TThostFtdcBrokerIDType BrokerID; + /// 期商分支机构代码 + TThostFtdcFutureBranchIDType BrokerBranchID; + /// 交易日期 + TThostFtdcTradeDateType TradeDate; + /// 交易时间 + TThostFtdcTradeTimeType TradeTime; + /// 银行流水号 + TThostFtdcBankSerialType BankSerial; + /// 交易系统日期 + TThostFtdcTradeDateType TradingDay; + /// 银期平台消息流水号 + TThostFtdcSerialType PlateSerial; + /// 最后分片标志 + TThostFtdcLastFragmentType LastFragment; + /// 会话号 + TThostFtdcSessionIDType SessionID; + /// 客户姓名 + TThostFtdcIndividualNameType CustomerName; + /// 证件类型 + TThostFtdcIdCardTypeType IdCardType; + /// 证件号码 + TThostFtdcIdentifiedCardNoType IdentifiedCardNo; + /// 性别 + TThostFtdcGenderType Gender; + /// 国家代码 + TThostFtdcCountryCodeType CountryCode; + /// 客户类型 + TThostFtdcCustTypeType CustType; + /// 地址 + TThostFtdcAddressType Address; + /// 邮编 + TThostFtdcZipCodeType ZipCode; + /// 电话号码 + TThostFtdcTelephoneType Telephone; + /// 手机 + TThostFtdcMobilePhoneType MobilePhone; + /// 传真 + TThostFtdcFaxType Fax; + /// 电子邮件 + TThostFtdcEMailType EMail; + /// 资金账户状态 + TThostFtdcMoneyAccountStatusType MoneyAccountStatus; + /// 银行帐号 + TThostFtdcBankAccountType BankAccount; + /// 银行密码 + TThostFtdcPasswordType BankPassWord; + /// 投资者帐号 + TThostFtdcAccountIDType AccountID; + /// 期货密码 + TThostFtdcPasswordType Password; + /// 安装编号 + TThostFtdcInstallIDType InstallID; + /// 验证客户证件号码标志 + TThostFtdcYesNoIndicatorType VerifyCertNoFlag; + /// 币种代码 + TThostFtdcCurrencyIDType CurrencyID; + /// 汇钞标志 + TThostFtdcCashExchangeCodeType CashExchangeCode; + /// 摘要 + TThostFtdcDigestType Digest; + /// 银行帐号类型 + TThostFtdcBankAccTypeType BankAccType; + /// 渠道标志 + TThostFtdcDeviceIDType DeviceID; + /// 期货单位帐号类型 + TThostFtdcBankAccTypeType BankSecuAccType; + /// 期货公司银行编码 + TThostFtdcBankCodingForFutureType BrokerIDByBank; + /// 期货单位帐号 + TThostFtdcBankAccountType BankSecuAcc; + /// 银行密码标志 + TThostFtdcPwdFlagType BankPwdFlag; + /// 期货资金密码核对标志 + TThostFtdcPwdFlagType SecuPwdFlag; + /// 交易柜员 + TThostFtdcOperNoType OperNo; + /// 交易ID + TThostFtdcTIDType TID; + /// 用户标识 + TThostFtdcUserIDType UserID; + /// 长客户姓名 + TThostFtdcLongIndividualNameType LongCustomerName; +}; + +/// 转帐销户请求 +struct CThostFtdcReqCancelAccountField { + /// 业务功能码 + TThostFtdcTradeCodeType TradeCode; + /// 银行代码 + TThostFtdcBankIDType BankID; + /// 银行分支机构代码 + TThostFtdcBankBrchIDType BankBranchID; + /// 期商代码 + TThostFtdcBrokerIDType BrokerID; + /// 期商分支机构代码 + TThostFtdcFutureBranchIDType BrokerBranchID; + /// 交易日期 + TThostFtdcTradeDateType TradeDate; + /// 交易时间 + TThostFtdcTradeTimeType TradeTime; + /// 银行流水号 + TThostFtdcBankSerialType BankSerial; + /// 交易系统日期 + TThostFtdcTradeDateType TradingDay; + /// 银期平台消息流水号 + TThostFtdcSerialType PlateSerial; + /// 最后分片标志 + TThostFtdcLastFragmentType LastFragment; + /// 会话号 + TThostFtdcSessionIDType SessionID; + /// 客户姓名 + TThostFtdcIndividualNameType CustomerName; + /// 证件类型 + TThostFtdcIdCardTypeType IdCardType; + /// 证件号码 + TThostFtdcIdentifiedCardNoType IdentifiedCardNo; + /// 性别 + TThostFtdcGenderType Gender; + /// 国家代码 + TThostFtdcCountryCodeType CountryCode; + /// 客户类型 + TThostFtdcCustTypeType CustType; + /// 地址 + TThostFtdcAddressType Address; + /// 邮编 + TThostFtdcZipCodeType ZipCode; + /// 电话号码 + TThostFtdcTelephoneType Telephone; + /// 手机 + TThostFtdcMobilePhoneType MobilePhone; + /// 传真 + TThostFtdcFaxType Fax; + /// 电子邮件 + TThostFtdcEMailType EMail; + /// 资金账户状态 + TThostFtdcMoneyAccountStatusType MoneyAccountStatus; + /// 银行帐号 + TThostFtdcBankAccountType BankAccount; + /// 银行密码 + TThostFtdcPasswordType BankPassWord; + /// 投资者帐号 + TThostFtdcAccountIDType AccountID; + /// 期货密码 + TThostFtdcPasswordType Password; + /// 安装编号 + TThostFtdcInstallIDType InstallID; + /// 验证客户证件号码标志 + TThostFtdcYesNoIndicatorType VerifyCertNoFlag; + /// 币种代码 + TThostFtdcCurrencyIDType CurrencyID; + /// 汇钞标志 + TThostFtdcCashExchangeCodeType CashExchangeCode; + /// 摘要 + TThostFtdcDigestType Digest; + /// 银行帐号类型 + TThostFtdcBankAccTypeType BankAccType; + /// 渠道标志 + TThostFtdcDeviceIDType DeviceID; + /// 期货单位帐号类型 + TThostFtdcBankAccTypeType BankSecuAccType; + /// 期货公司银行编码 + TThostFtdcBankCodingForFutureType BrokerIDByBank; + /// 期货单位帐号 + TThostFtdcBankAccountType BankSecuAcc; + /// 银行密码标志 + TThostFtdcPwdFlagType BankPwdFlag; + /// 期货资金密码核对标志 + TThostFtdcPwdFlagType SecuPwdFlag; + /// 交易柜员 + TThostFtdcOperNoType OperNo; + /// 交易ID + TThostFtdcTIDType TID; + /// 用户标识 + TThostFtdcUserIDType UserID; + /// 长客户姓名 + TThostFtdcLongIndividualNameType LongCustomerName; +}; + +/// 变更银行账户请求 +struct CThostFtdcReqChangeAccountField { + /// 业务功能码 + TThostFtdcTradeCodeType TradeCode; + /// 银行代码 + TThostFtdcBankIDType BankID; + /// 银行分支机构代码 + TThostFtdcBankBrchIDType BankBranchID; + /// 期商代码 + TThostFtdcBrokerIDType BrokerID; + /// 期商分支机构代码 + TThostFtdcFutureBranchIDType BrokerBranchID; + /// 交易日期 + TThostFtdcTradeDateType TradeDate; + /// 交易时间 + TThostFtdcTradeTimeType TradeTime; + /// 银行流水号 + TThostFtdcBankSerialType BankSerial; + /// 交易系统日期 + TThostFtdcTradeDateType TradingDay; + /// 银期平台消息流水号 + TThostFtdcSerialType PlateSerial; + /// 最后分片标志 + TThostFtdcLastFragmentType LastFragment; + /// 会话号 + TThostFtdcSessionIDType SessionID; + /// 客户姓名 + TThostFtdcIndividualNameType CustomerName; + /// 证件类型 + TThostFtdcIdCardTypeType IdCardType; + /// 证件号码 + TThostFtdcIdentifiedCardNoType IdentifiedCardNo; + /// 性别 + TThostFtdcGenderType Gender; + /// 国家代码 + TThostFtdcCountryCodeType CountryCode; + /// 客户类型 + TThostFtdcCustTypeType CustType; + /// 地址 + TThostFtdcAddressType Address; + /// 邮编 + TThostFtdcZipCodeType ZipCode; + /// 电话号码 + TThostFtdcTelephoneType Telephone; + /// 手机 + TThostFtdcMobilePhoneType MobilePhone; + /// 传真 + TThostFtdcFaxType Fax; + /// 电子邮件 + TThostFtdcEMailType EMail; + /// 资金账户状态 + TThostFtdcMoneyAccountStatusType MoneyAccountStatus; + /// 银行帐号 + TThostFtdcBankAccountType BankAccount; + /// 银行密码 + TThostFtdcPasswordType BankPassWord; + /// 新银行帐号 + TThostFtdcBankAccountType NewBankAccount; + /// 新银行密码 + TThostFtdcPasswordType NewBankPassWord; + /// 投资者帐号 + TThostFtdcAccountIDType AccountID; + /// 期货密码 + TThostFtdcPasswordType Password; + /// 银行帐号类型 + TThostFtdcBankAccTypeType BankAccType; + /// 安装编号 + TThostFtdcInstallIDType InstallID; + /// 验证客户证件号码标志 + TThostFtdcYesNoIndicatorType VerifyCertNoFlag; + /// 币种代码 + TThostFtdcCurrencyIDType CurrencyID; + /// 期货公司银行编码 + TThostFtdcBankCodingForFutureType BrokerIDByBank; + /// 银行密码标志 + TThostFtdcPwdFlagType BankPwdFlag; + /// 期货资金密码核对标志 + TThostFtdcPwdFlagType SecuPwdFlag; + /// 交易ID + TThostFtdcTIDType TID; + /// 摘要 + TThostFtdcDigestType Digest; + /// 长客户姓名 + TThostFtdcLongIndividualNameType LongCustomerName; +}; + +/// 转账请求 +struct CThostFtdcReqTransferField { + /// 业务功能码 + TThostFtdcTradeCodeType TradeCode; + /// 银行代码 + TThostFtdcBankIDType BankID; + /// 银行分支机构代码 + TThostFtdcBankBrchIDType BankBranchID; + /// 期商代码 + TThostFtdcBrokerIDType BrokerID; + /// 期商分支机构代码 + TThostFtdcFutureBranchIDType BrokerBranchID; + /// 交易日期 + TThostFtdcTradeDateType TradeDate; + /// 交易时间 + TThostFtdcTradeTimeType TradeTime; + /// 银行流水号 + TThostFtdcBankSerialType BankSerial; + /// 交易系统日期 + TThostFtdcTradeDateType TradingDay; + /// 银期平台消息流水号 + TThostFtdcSerialType PlateSerial; + /// 最后分片标志 + TThostFtdcLastFragmentType LastFragment; + /// 会话号 + TThostFtdcSessionIDType SessionID; + /// 客户姓名 + TThostFtdcIndividualNameType CustomerName; + /// 证件类型 + TThostFtdcIdCardTypeType IdCardType; + /// 证件号码 + TThostFtdcIdentifiedCardNoType IdentifiedCardNo; + /// 客户类型 + TThostFtdcCustTypeType CustType; + /// 银行帐号 + TThostFtdcBankAccountType BankAccount; + /// 银行密码 + TThostFtdcPasswordType BankPassWord; + /// 投资者帐号 + TThostFtdcAccountIDType AccountID; + /// 期货密码 + TThostFtdcPasswordType Password; + /// 安装编号 + TThostFtdcInstallIDType InstallID; + /// 期货公司流水号 + TThostFtdcFutureSerialType FutureSerial; + /// 用户标识 + TThostFtdcUserIDType UserID; + /// 验证客户证件号码标志 + TThostFtdcYesNoIndicatorType VerifyCertNoFlag; + /// 币种代码 + TThostFtdcCurrencyIDType CurrencyID; + /// 转帐金额 + TThostFtdcTradeAmountType TradeAmount; + /// 期货可取金额 + TThostFtdcTradeAmountType FutureFetchAmount; + /// 费用支付标志 + TThostFtdcFeePayFlagType FeePayFlag; + /// 应收客户费用 + TThostFtdcCustFeeType CustFee; + /// 应收期货公司费用 + TThostFtdcFutureFeeType BrokerFee; + /// 发送方给接收方的消息 + TThostFtdcAddInfoType Message; + /// 摘要 + TThostFtdcDigestType Digest; + /// 银行帐号类型 + TThostFtdcBankAccTypeType BankAccType; + /// 渠道标志 + TThostFtdcDeviceIDType DeviceID; + /// 期货单位帐号类型 + TThostFtdcBankAccTypeType BankSecuAccType; + /// 期货公司银行编码 + TThostFtdcBankCodingForFutureType BrokerIDByBank; + /// 期货单位帐号 + TThostFtdcBankAccountType BankSecuAcc; + /// 银行密码标志 + TThostFtdcPwdFlagType BankPwdFlag; + /// 期货资金密码核对标志 + TThostFtdcPwdFlagType SecuPwdFlag; + /// 交易柜员 + TThostFtdcOperNoType OperNo; + /// 请求编号 + TThostFtdcRequestIDType RequestID; + /// 交易ID + TThostFtdcTIDType TID; + /// 转账交易状态 + TThostFtdcTransferStatusType TransferStatus; + /// 长客户姓名 + TThostFtdcLongIndividualNameType LongCustomerName; +}; + +/// 银行发起银行资金转期货响应 +struct CThostFtdcRspTransferField { + /// 业务功能码 + TThostFtdcTradeCodeType TradeCode; + /// 银行代码 + TThostFtdcBankIDType BankID; + /// 银行分支机构代码 + TThostFtdcBankBrchIDType BankBranchID; + /// 期商代码 + TThostFtdcBrokerIDType BrokerID; + /// 期商分支机构代码 + TThostFtdcFutureBranchIDType BrokerBranchID; + /// 交易日期 + TThostFtdcTradeDateType TradeDate; + /// 交易时间 + TThostFtdcTradeTimeType TradeTime; + /// 银行流水号 + TThostFtdcBankSerialType BankSerial; + /// 交易系统日期 + TThostFtdcTradeDateType TradingDay; + /// 银期平台消息流水号 + TThostFtdcSerialType PlateSerial; + /// 最后分片标志 + TThostFtdcLastFragmentType LastFragment; + /// 会话号 + TThostFtdcSessionIDType SessionID; + /// 客户姓名 + TThostFtdcIndividualNameType CustomerName; + /// 证件类型 + TThostFtdcIdCardTypeType IdCardType; + /// 证件号码 + TThostFtdcIdentifiedCardNoType IdentifiedCardNo; + /// 客户类型 + TThostFtdcCustTypeType CustType; + /// 银行帐号 + TThostFtdcBankAccountType BankAccount; + /// 银行密码 + TThostFtdcPasswordType BankPassWord; + /// 投资者帐号 + TThostFtdcAccountIDType AccountID; + /// 期货密码 + TThostFtdcPasswordType Password; + /// 安装编号 + TThostFtdcInstallIDType InstallID; + /// 期货公司流水号 + TThostFtdcFutureSerialType FutureSerial; + /// 用户标识 + TThostFtdcUserIDType UserID; + /// 验证客户证件号码标志 + TThostFtdcYesNoIndicatorType VerifyCertNoFlag; + /// 币种代码 + TThostFtdcCurrencyIDType CurrencyID; + /// 转帐金额 + TThostFtdcTradeAmountType TradeAmount; + /// 期货可取金额 + TThostFtdcTradeAmountType FutureFetchAmount; + /// 费用支付标志 + TThostFtdcFeePayFlagType FeePayFlag; + /// 应收客户费用 + TThostFtdcCustFeeType CustFee; + /// 应收期货公司费用 + TThostFtdcFutureFeeType BrokerFee; + /// 发送方给接收方的消息 + TThostFtdcAddInfoType Message; + /// 摘要 + TThostFtdcDigestType Digest; + /// 银行帐号类型 + TThostFtdcBankAccTypeType BankAccType; + /// 渠道标志 + TThostFtdcDeviceIDType DeviceID; + /// 期货单位帐号类型 + TThostFtdcBankAccTypeType BankSecuAccType; + /// 期货公司银行编码 + TThostFtdcBankCodingForFutureType BrokerIDByBank; + /// 期货单位帐号 + TThostFtdcBankAccountType BankSecuAcc; + /// 银行密码标志 + TThostFtdcPwdFlagType BankPwdFlag; + /// 期货资金密码核对标志 + TThostFtdcPwdFlagType SecuPwdFlag; + /// 交易柜员 + TThostFtdcOperNoType OperNo; + /// 请求编号 + TThostFtdcRequestIDType RequestID; + /// 交易ID + TThostFtdcTIDType TID; + /// 转账交易状态 + TThostFtdcTransferStatusType TransferStatus; + /// 错误代码 + TThostFtdcErrorIDType ErrorID; + /// 错误信息 + TThostFtdcErrorMsgType ErrorMsg; + /// 长客户姓名 + TThostFtdcLongIndividualNameType LongCustomerName; +}; + +/// 冲正请求 +struct CThostFtdcReqRepealField { + /// 冲正时间间隔 + TThostFtdcRepealTimeIntervalType RepealTimeInterval; + /// 已经冲正次数 + TThostFtdcRepealedTimesType RepealedTimes; + /// 银行冲正标志 + TThostFtdcBankRepealFlagType BankRepealFlag; + /// 期商冲正标志 + TThostFtdcBrokerRepealFlagType BrokerRepealFlag; + /// 被冲正平台流水号 + TThostFtdcPlateSerialType PlateRepealSerial; + /// 被冲正银行流水号 + TThostFtdcBankSerialType BankRepealSerial; + /// 被冲正期货流水号 + TThostFtdcFutureSerialType FutureRepealSerial; + /// 业务功能码 + TThostFtdcTradeCodeType TradeCode; + /// 银行代码 + TThostFtdcBankIDType BankID; + /// 银行分支机构代码 + TThostFtdcBankBrchIDType BankBranchID; + /// 期商代码 + TThostFtdcBrokerIDType BrokerID; + /// 期商分支机构代码 + TThostFtdcFutureBranchIDType BrokerBranchID; + /// 交易日期 + TThostFtdcTradeDateType TradeDate; + /// 交易时间 + TThostFtdcTradeTimeType TradeTime; + /// 银行流水号 + TThostFtdcBankSerialType BankSerial; + /// 交易系统日期 + TThostFtdcTradeDateType TradingDay; + /// 银期平台消息流水号 + TThostFtdcSerialType PlateSerial; + /// 最后分片标志 + TThostFtdcLastFragmentType LastFragment; + /// 会话号 + TThostFtdcSessionIDType SessionID; + /// 客户姓名 + TThostFtdcIndividualNameType CustomerName; + /// 证件类型 + TThostFtdcIdCardTypeType IdCardType; + /// 证件号码 + TThostFtdcIdentifiedCardNoType IdentifiedCardNo; + /// 客户类型 + TThostFtdcCustTypeType CustType; + /// 银行帐号 + TThostFtdcBankAccountType BankAccount; + /// 银行密码 + TThostFtdcPasswordType BankPassWord; + /// 投资者帐号 + TThostFtdcAccountIDType AccountID; + /// 期货密码 + TThostFtdcPasswordType Password; + /// 安装编号 + TThostFtdcInstallIDType InstallID; + /// 期货公司流水号 + TThostFtdcFutureSerialType FutureSerial; + /// 用户标识 + TThostFtdcUserIDType UserID; + /// 验证客户证件号码标志 + TThostFtdcYesNoIndicatorType VerifyCertNoFlag; + /// 币种代码 + TThostFtdcCurrencyIDType CurrencyID; + /// 转帐金额 + TThostFtdcTradeAmountType TradeAmount; + /// 期货可取金额 + TThostFtdcTradeAmountType FutureFetchAmount; + /// 费用支付标志 + TThostFtdcFeePayFlagType FeePayFlag; + /// 应收客户费用 + TThostFtdcCustFeeType CustFee; + /// 应收期货公司费用 + TThostFtdcFutureFeeType BrokerFee; + /// 发送方给接收方的消息 + TThostFtdcAddInfoType Message; + /// 摘要 + TThostFtdcDigestType Digest; + /// 银行帐号类型 + TThostFtdcBankAccTypeType BankAccType; + /// 渠道标志 + TThostFtdcDeviceIDType DeviceID; + /// 期货单位帐号类型 + TThostFtdcBankAccTypeType BankSecuAccType; + /// 期货公司银行编码 + TThostFtdcBankCodingForFutureType BrokerIDByBank; + /// 期货单位帐号 + TThostFtdcBankAccountType BankSecuAcc; + /// 银行密码标志 + TThostFtdcPwdFlagType BankPwdFlag; + /// 期货资金密码核对标志 + TThostFtdcPwdFlagType SecuPwdFlag; + /// 交易柜员 + TThostFtdcOperNoType OperNo; + /// 请求编号 + TThostFtdcRequestIDType RequestID; + /// 交易ID + TThostFtdcTIDType TID; + /// 转账交易状态 + TThostFtdcTransferStatusType TransferStatus; + /// 长客户姓名 + TThostFtdcLongIndividualNameType LongCustomerName; +}; + +/// 冲正响应 +struct CThostFtdcRspRepealField { + /// 冲正时间间隔 + TThostFtdcRepealTimeIntervalType RepealTimeInterval; + /// 已经冲正次数 + TThostFtdcRepealedTimesType RepealedTimes; + /// 银行冲正标志 + TThostFtdcBankRepealFlagType BankRepealFlag; + /// 期商冲正标志 + TThostFtdcBrokerRepealFlagType BrokerRepealFlag; + /// 被冲正平台流水号 + TThostFtdcPlateSerialType PlateRepealSerial; + /// 被冲正银行流水号 + TThostFtdcBankSerialType BankRepealSerial; + /// 被冲正期货流水号 + TThostFtdcFutureSerialType FutureRepealSerial; + /// 业务功能码 + TThostFtdcTradeCodeType TradeCode; + /// 银行代码 + TThostFtdcBankIDType BankID; + /// 银行分支机构代码 + TThostFtdcBankBrchIDType BankBranchID; + /// 期商代码 + TThostFtdcBrokerIDType BrokerID; + /// 期商分支机构代码 + TThostFtdcFutureBranchIDType BrokerBranchID; + /// 交易日期 + TThostFtdcTradeDateType TradeDate; + /// 交易时间 + TThostFtdcTradeTimeType TradeTime; + /// 银行流水号 + TThostFtdcBankSerialType BankSerial; + /// 交易系统日期 + TThostFtdcTradeDateType TradingDay; + /// 银期平台消息流水号 + TThostFtdcSerialType PlateSerial; + /// 最后分片标志 + TThostFtdcLastFragmentType LastFragment; + /// 会话号 + TThostFtdcSessionIDType SessionID; + /// 客户姓名 + TThostFtdcIndividualNameType CustomerName; + /// 证件类型 + TThostFtdcIdCardTypeType IdCardType; + /// 证件号码 + TThostFtdcIdentifiedCardNoType IdentifiedCardNo; + /// 客户类型 + TThostFtdcCustTypeType CustType; + /// 银行帐号 + TThostFtdcBankAccountType BankAccount; + /// 银行密码 + TThostFtdcPasswordType BankPassWord; + /// 投资者帐号 + TThostFtdcAccountIDType AccountID; + /// 期货密码 + TThostFtdcPasswordType Password; + /// 安装编号 + TThostFtdcInstallIDType InstallID; + /// 期货公司流水号 + TThostFtdcFutureSerialType FutureSerial; + /// 用户标识 + TThostFtdcUserIDType UserID; + /// 验证客户证件号码标志 + TThostFtdcYesNoIndicatorType VerifyCertNoFlag; + /// 币种代码 + TThostFtdcCurrencyIDType CurrencyID; + /// 转帐金额 + TThostFtdcTradeAmountType TradeAmount; + /// 期货可取金额 + TThostFtdcTradeAmountType FutureFetchAmount; + /// 费用支付标志 + TThostFtdcFeePayFlagType FeePayFlag; + /// 应收客户费用 + TThostFtdcCustFeeType CustFee; + /// 应收期货公司费用 + TThostFtdcFutureFeeType BrokerFee; + /// 发送方给接收方的消息 + TThostFtdcAddInfoType Message; + /// 摘要 + TThostFtdcDigestType Digest; + /// 银行帐号类型 + TThostFtdcBankAccTypeType BankAccType; + /// 渠道标志 + TThostFtdcDeviceIDType DeviceID; + /// 期货单位帐号类型 + TThostFtdcBankAccTypeType BankSecuAccType; + /// 期货公司银行编码 + TThostFtdcBankCodingForFutureType BrokerIDByBank; + /// 期货单位帐号 + TThostFtdcBankAccountType BankSecuAcc; + /// 银行密码标志 + TThostFtdcPwdFlagType BankPwdFlag; + /// 期货资金密码核对标志 + TThostFtdcPwdFlagType SecuPwdFlag; + /// 交易柜员 + TThostFtdcOperNoType OperNo; + /// 请求编号 + TThostFtdcRequestIDType RequestID; + /// 交易ID + TThostFtdcTIDType TID; + /// 转账交易状态 + TThostFtdcTransferStatusType TransferStatus; + /// 错误代码 + TThostFtdcErrorIDType ErrorID; + /// 错误信息 + TThostFtdcErrorMsgType ErrorMsg; + /// 长客户姓名 + TThostFtdcLongIndividualNameType LongCustomerName; +}; + +/// 查询账户信息请求 +struct CThostFtdcReqQueryAccountField { + /// 业务功能码 + TThostFtdcTradeCodeType TradeCode; + /// 银行代码 + TThostFtdcBankIDType BankID; + /// 银行分支机构代码 + TThostFtdcBankBrchIDType BankBranchID; + /// 期商代码 + TThostFtdcBrokerIDType BrokerID; + /// 期商分支机构代码 + TThostFtdcFutureBranchIDType BrokerBranchID; + /// 交易日期 + TThostFtdcTradeDateType TradeDate; + /// 交易时间 + TThostFtdcTradeTimeType TradeTime; + /// 银行流水号 + TThostFtdcBankSerialType BankSerial; + /// 交易系统日期 + TThostFtdcTradeDateType TradingDay; + /// 银期平台消息流水号 + TThostFtdcSerialType PlateSerial; + /// 最后分片标志 + TThostFtdcLastFragmentType LastFragment; + /// 会话号 + TThostFtdcSessionIDType SessionID; + /// 客户姓名 + TThostFtdcIndividualNameType CustomerName; + /// 证件类型 + TThostFtdcIdCardTypeType IdCardType; + /// 证件号码 + TThostFtdcIdentifiedCardNoType IdentifiedCardNo; + /// 客户类型 + TThostFtdcCustTypeType CustType; + /// 银行帐号 + TThostFtdcBankAccountType BankAccount; + /// 银行密码 + TThostFtdcPasswordType BankPassWord; + /// 投资者帐号 + TThostFtdcAccountIDType AccountID; + /// 期货密码 + TThostFtdcPasswordType Password; + /// 期货公司流水号 + TThostFtdcFutureSerialType FutureSerial; + /// 安装编号 + TThostFtdcInstallIDType InstallID; + /// 用户标识 + TThostFtdcUserIDType UserID; + /// 验证客户证件号码标志 + TThostFtdcYesNoIndicatorType VerifyCertNoFlag; + /// 币种代码 + TThostFtdcCurrencyIDType CurrencyID; + /// 摘要 + TThostFtdcDigestType Digest; + /// 银行帐号类型 + TThostFtdcBankAccTypeType BankAccType; + /// 渠道标志 + TThostFtdcDeviceIDType DeviceID; + /// 期货单位帐号类型 + TThostFtdcBankAccTypeType BankSecuAccType; + /// 期货公司银行编码 + TThostFtdcBankCodingForFutureType BrokerIDByBank; + /// 期货单位帐号 + TThostFtdcBankAccountType BankSecuAcc; + /// 银行密码标志 + TThostFtdcPwdFlagType BankPwdFlag; + /// 期货资金密码核对标志 + TThostFtdcPwdFlagType SecuPwdFlag; + /// 交易柜员 + TThostFtdcOperNoType OperNo; + /// 请求编号 + TThostFtdcRequestIDType RequestID; + /// 交易ID + TThostFtdcTIDType TID; + /// 长客户姓名 + TThostFtdcLongIndividualNameType LongCustomerName; +}; + +/// 查询账户信息响应 +struct CThostFtdcRspQueryAccountField { + /// 业务功能码 + TThostFtdcTradeCodeType TradeCode; + /// 银行代码 + TThostFtdcBankIDType BankID; + /// 银行分支机构代码 + TThostFtdcBankBrchIDType BankBranchID; + /// 期商代码 + TThostFtdcBrokerIDType BrokerID; + /// 期商分支机构代码 + TThostFtdcFutureBranchIDType BrokerBranchID; + /// 交易日期 + TThostFtdcTradeDateType TradeDate; + /// 交易时间 + TThostFtdcTradeTimeType TradeTime; + /// 银行流水号 + TThostFtdcBankSerialType BankSerial; + /// 交易系统日期 + TThostFtdcTradeDateType TradingDay; + /// 银期平台消息流水号 + TThostFtdcSerialType PlateSerial; + /// 最后分片标志 + TThostFtdcLastFragmentType LastFragment; + /// 会话号 + TThostFtdcSessionIDType SessionID; + /// 客户姓名 + TThostFtdcIndividualNameType CustomerName; + /// 证件类型 + TThostFtdcIdCardTypeType IdCardType; + /// 证件号码 + TThostFtdcIdentifiedCardNoType IdentifiedCardNo; + /// 客户类型 + TThostFtdcCustTypeType CustType; + /// 银行帐号 + TThostFtdcBankAccountType BankAccount; + /// 银行密码 + TThostFtdcPasswordType BankPassWord; + /// 投资者帐号 + TThostFtdcAccountIDType AccountID; + /// 期货密码 + TThostFtdcPasswordType Password; + /// 期货公司流水号 + TThostFtdcFutureSerialType FutureSerial; + /// 安装编号 + TThostFtdcInstallIDType InstallID; + /// 用户标识 + TThostFtdcUserIDType UserID; + /// 验证客户证件号码标志 + TThostFtdcYesNoIndicatorType VerifyCertNoFlag; + /// 币种代码 + TThostFtdcCurrencyIDType CurrencyID; + /// 摘要 + TThostFtdcDigestType Digest; + /// 银行帐号类型 + TThostFtdcBankAccTypeType BankAccType; + /// 渠道标志 + TThostFtdcDeviceIDType DeviceID; + /// 期货单位帐号类型 + TThostFtdcBankAccTypeType BankSecuAccType; + /// 期货公司银行编码 + TThostFtdcBankCodingForFutureType BrokerIDByBank; + /// 期货单位帐号 + TThostFtdcBankAccountType BankSecuAcc; + /// 银行密码标志 + TThostFtdcPwdFlagType BankPwdFlag; + /// 期货资金密码核对标志 + TThostFtdcPwdFlagType SecuPwdFlag; + /// 交易柜员 + TThostFtdcOperNoType OperNo; + /// 请求编号 + TThostFtdcRequestIDType RequestID; + /// 交易ID + TThostFtdcTIDType TID; + /// 银行可用金额 + TThostFtdcTradeAmountType BankUseAmount; + /// 银行可取金额 + TThostFtdcTradeAmountType BankFetchAmount; + /// 长客户姓名 + TThostFtdcLongIndividualNameType LongCustomerName; +}; + +/// 期商签到签退 +struct CThostFtdcFutureSignIOField { + /// 业务功能码 + TThostFtdcTradeCodeType TradeCode; + /// 银行代码 + TThostFtdcBankIDType BankID; + /// 银行分支机构代码 + TThostFtdcBankBrchIDType BankBranchID; + /// 期商代码 + TThostFtdcBrokerIDType BrokerID; + /// 期商分支机构代码 + TThostFtdcFutureBranchIDType BrokerBranchID; + /// 交易日期 + TThostFtdcTradeDateType TradeDate; + /// 交易时间 + TThostFtdcTradeTimeType TradeTime; + /// 银行流水号 + TThostFtdcBankSerialType BankSerial; + /// 交易系统日期 + TThostFtdcTradeDateType TradingDay; + /// 银期平台消息流水号 + TThostFtdcSerialType PlateSerial; + /// 最后分片标志 + TThostFtdcLastFragmentType LastFragment; + /// 会话号 + TThostFtdcSessionIDType SessionID; + /// 安装编号 + TThostFtdcInstallIDType InstallID; + /// 用户标识 + TThostFtdcUserIDType UserID; + /// 摘要 + TThostFtdcDigestType Digest; + /// 币种代码 + TThostFtdcCurrencyIDType CurrencyID; + /// 渠道标志 + TThostFtdcDeviceIDType DeviceID; + /// 期货公司银行编码 + TThostFtdcBankCodingForFutureType BrokerIDByBank; + /// 交易柜员 + TThostFtdcOperNoType OperNo; + /// 请求编号 + TThostFtdcRequestIDType RequestID; + /// 交易ID + TThostFtdcTIDType TID; +}; + +/// 期商签到响应 +struct CThostFtdcRspFutureSignInField { + /// 业务功能码 + TThostFtdcTradeCodeType TradeCode; + /// 银行代码 + TThostFtdcBankIDType BankID; + /// 银行分支机构代码 + TThostFtdcBankBrchIDType BankBranchID; + /// 期商代码 + TThostFtdcBrokerIDType BrokerID; + /// 期商分支机构代码 + TThostFtdcFutureBranchIDType BrokerBranchID; + /// 交易日期 + TThostFtdcTradeDateType TradeDate; + /// 交易时间 + TThostFtdcTradeTimeType TradeTime; + /// 银行流水号 + TThostFtdcBankSerialType BankSerial; + /// 交易系统日期 + TThostFtdcTradeDateType TradingDay; + /// 银期平台消息流水号 + TThostFtdcSerialType PlateSerial; + /// 最后分片标志 + TThostFtdcLastFragmentType LastFragment; + /// 会话号 + TThostFtdcSessionIDType SessionID; + /// 安装编号 + TThostFtdcInstallIDType InstallID; + /// 用户标识 + TThostFtdcUserIDType UserID; + /// 摘要 + TThostFtdcDigestType Digest; + /// 币种代码 + TThostFtdcCurrencyIDType CurrencyID; + /// 渠道标志 + TThostFtdcDeviceIDType DeviceID; + /// 期货公司银行编码 + TThostFtdcBankCodingForFutureType BrokerIDByBank; + /// 交易柜员 + TThostFtdcOperNoType OperNo; + /// 请求编号 + TThostFtdcRequestIDType RequestID; + /// 交易ID + TThostFtdcTIDType TID; + /// 错误代码 + TThostFtdcErrorIDType ErrorID; + /// 错误信息 + TThostFtdcErrorMsgType ErrorMsg; + /// PIN密钥 + TThostFtdcPasswordKeyType PinKey; + /// MAC密钥 + TThostFtdcPasswordKeyType MacKey; +}; + +/// 期商签退请求 +struct CThostFtdcReqFutureSignOutField { + /// 业务功能码 + TThostFtdcTradeCodeType TradeCode; + /// 银行代码 + TThostFtdcBankIDType BankID; + /// 银行分支机构代码 + TThostFtdcBankBrchIDType BankBranchID; + /// 期商代码 + TThostFtdcBrokerIDType BrokerID; + /// 期商分支机构代码 + TThostFtdcFutureBranchIDType BrokerBranchID; + /// 交易日期 + TThostFtdcTradeDateType TradeDate; + /// 交易时间 + TThostFtdcTradeTimeType TradeTime; + /// 银行流水号 + TThostFtdcBankSerialType BankSerial; + /// 交易系统日期 + TThostFtdcTradeDateType TradingDay; + /// 银期平台消息流水号 + TThostFtdcSerialType PlateSerial; + /// 最后分片标志 + TThostFtdcLastFragmentType LastFragment; + /// 会话号 + TThostFtdcSessionIDType SessionID; + /// 安装编号 + TThostFtdcInstallIDType InstallID; + /// 用户标识 + TThostFtdcUserIDType UserID; + /// 摘要 + TThostFtdcDigestType Digest; + /// 币种代码 + TThostFtdcCurrencyIDType CurrencyID; + /// 渠道标志 + TThostFtdcDeviceIDType DeviceID; + /// 期货公司银行编码 + TThostFtdcBankCodingForFutureType BrokerIDByBank; + /// 交易柜员 + TThostFtdcOperNoType OperNo; + /// 请求编号 + TThostFtdcRequestIDType RequestID; + /// 交易ID + TThostFtdcTIDType TID; +}; + +/// 期商签退响应 +struct CThostFtdcRspFutureSignOutField { + /// 业务功能码 + TThostFtdcTradeCodeType TradeCode; + /// 银行代码 + TThostFtdcBankIDType BankID; + /// 银行分支机构代码 + TThostFtdcBankBrchIDType BankBranchID; + /// 期商代码 + TThostFtdcBrokerIDType BrokerID; + /// 期商分支机构代码 + TThostFtdcFutureBranchIDType BrokerBranchID; + /// 交易日期 + TThostFtdcTradeDateType TradeDate; + /// 交易时间 + TThostFtdcTradeTimeType TradeTime; + /// 银行流水号 + TThostFtdcBankSerialType BankSerial; + /// 交易系统日期 + TThostFtdcTradeDateType TradingDay; + /// 银期平台消息流水号 + TThostFtdcSerialType PlateSerial; + /// 最后分片标志 + TThostFtdcLastFragmentType LastFragment; + /// 会话号 + TThostFtdcSessionIDType SessionID; + /// 安装编号 + TThostFtdcInstallIDType InstallID; + /// 用户标识 + TThostFtdcUserIDType UserID; + /// 摘要 + TThostFtdcDigestType Digest; + /// 币种代码 + TThostFtdcCurrencyIDType CurrencyID; + /// 渠道标志 + TThostFtdcDeviceIDType DeviceID; + /// 期货公司银行编码 + TThostFtdcBankCodingForFutureType BrokerIDByBank; + /// 交易柜员 + TThostFtdcOperNoType OperNo; + /// 请求编号 + TThostFtdcRequestIDType RequestID; + /// 交易ID + TThostFtdcTIDType TID; + /// 错误代码 + TThostFtdcErrorIDType ErrorID; + /// 错误信息 + TThostFtdcErrorMsgType ErrorMsg; +}; + +/// 查询指定流水号的交易结果请求 +struct CThostFtdcReqQueryTradeResultBySerialField { + /// 业务功能码 + TThostFtdcTradeCodeType TradeCode; + /// 银行代码 + TThostFtdcBankIDType BankID; + /// 银行分支机构代码 + TThostFtdcBankBrchIDType BankBranchID; + /// 期商代码 + TThostFtdcBrokerIDType BrokerID; + /// 期商分支机构代码 + TThostFtdcFutureBranchIDType BrokerBranchID; + /// 交易日期 + TThostFtdcTradeDateType TradeDate; + /// 交易时间 + TThostFtdcTradeTimeType TradeTime; + /// 银行流水号 + TThostFtdcBankSerialType BankSerial; + /// 交易系统日期 + TThostFtdcTradeDateType TradingDay; + /// 银期平台消息流水号 + TThostFtdcSerialType PlateSerial; + /// 最后分片标志 + TThostFtdcLastFragmentType LastFragment; + /// 会话号 + TThostFtdcSessionIDType SessionID; + /// 流水号 + TThostFtdcSerialType Reference; + /// 本流水号发布者的机构类型 + TThostFtdcInstitutionTypeType RefrenceIssureType; + /// 本流水号发布者机构编码 + TThostFtdcOrganCodeType RefrenceIssure; + /// 客户姓名 + TThostFtdcIndividualNameType CustomerName; + /// 证件类型 + TThostFtdcIdCardTypeType IdCardType; + /// 证件号码 + TThostFtdcIdentifiedCardNoType IdentifiedCardNo; + /// 客户类型 + TThostFtdcCustTypeType CustType; + /// 银行帐号 + TThostFtdcBankAccountType BankAccount; + /// 银行密码 + TThostFtdcPasswordType BankPassWord; + /// 投资者帐号 + TThostFtdcAccountIDType AccountID; + /// 期货密码 + TThostFtdcPasswordType Password; + /// 币种代码 + TThostFtdcCurrencyIDType CurrencyID; + /// 转帐金额 + TThostFtdcTradeAmountType TradeAmount; + /// 摘要 + TThostFtdcDigestType Digest; + /// 长客户姓名 + TThostFtdcLongIndividualNameType LongCustomerName; +}; + +/// 查询指定流水号的交易结果响应 +struct CThostFtdcRspQueryTradeResultBySerialField { + /// 业务功能码 + TThostFtdcTradeCodeType TradeCode; + /// 银行代码 + TThostFtdcBankIDType BankID; + /// 银行分支机构代码 + TThostFtdcBankBrchIDType BankBranchID; + /// 期商代码 + TThostFtdcBrokerIDType BrokerID; + /// 期商分支机构代码 + TThostFtdcFutureBranchIDType BrokerBranchID; + /// 交易日期 + TThostFtdcTradeDateType TradeDate; + /// 交易时间 + TThostFtdcTradeTimeType TradeTime; + /// 银行流水号 + TThostFtdcBankSerialType BankSerial; + /// 交易系统日期 + TThostFtdcTradeDateType TradingDay; + /// 银期平台消息流水号 + TThostFtdcSerialType PlateSerial; + /// 最后分片标志 + TThostFtdcLastFragmentType LastFragment; + /// 会话号 + TThostFtdcSessionIDType SessionID; + /// 错误代码 + TThostFtdcErrorIDType ErrorID; + /// 错误信息 + TThostFtdcErrorMsgType ErrorMsg; + /// 流水号 + TThostFtdcSerialType Reference; + /// 本流水号发布者的机构类型 + TThostFtdcInstitutionTypeType RefrenceIssureType; + /// 本流水号发布者机构编码 + TThostFtdcOrganCodeType RefrenceIssure; + /// 原始返回代码 + TThostFtdcReturnCodeType OriginReturnCode; + /// 原始返回码描述 + TThostFtdcDescrInfoForReturnCodeType OriginDescrInfoForReturnCode; + /// 银行帐号 + TThostFtdcBankAccountType BankAccount; + /// 银行密码 + TThostFtdcPasswordType BankPassWord; + /// 投资者帐号 + TThostFtdcAccountIDType AccountID; + /// 期货密码 + TThostFtdcPasswordType Password; + /// 币种代码 + TThostFtdcCurrencyIDType CurrencyID; + /// 转帐金额 + TThostFtdcTradeAmountType TradeAmount; + /// 摘要 + TThostFtdcDigestType Digest; +}; + +/// 日终文件就绪请求 +struct CThostFtdcReqDayEndFileReadyField { + /// 业务功能码 + TThostFtdcTradeCodeType TradeCode; + /// 银行代码 + TThostFtdcBankIDType BankID; + /// 银行分支机构代码 + TThostFtdcBankBrchIDType BankBranchID; + /// 期商代码 + TThostFtdcBrokerIDType BrokerID; + /// 期商分支机构代码 + TThostFtdcFutureBranchIDType BrokerBranchID; + /// 交易日期 + TThostFtdcTradeDateType TradeDate; + /// 交易时间 + TThostFtdcTradeTimeType TradeTime; + /// 银行流水号 + TThostFtdcBankSerialType BankSerial; + /// 交易系统日期 + TThostFtdcTradeDateType TradingDay; + /// 银期平台消息流水号 + TThostFtdcSerialType PlateSerial; + /// 最后分片标志 + TThostFtdcLastFragmentType LastFragment; + /// 会话号 + TThostFtdcSessionIDType SessionID; + /// 文件业务功能 + TThostFtdcFileBusinessCodeType FileBusinessCode; + /// 摘要 + TThostFtdcDigestType Digest; +}; + +/// 返回结果 +struct CThostFtdcReturnResultField { + /// 返回代码 + TThostFtdcReturnCodeType ReturnCode; + /// 返回码描述 + TThostFtdcDescrInfoForReturnCodeType DescrInfoForReturnCode; +}; + +/// 验证期货资金密码 +struct CThostFtdcVerifyFuturePasswordField { + /// 业务功能码 + TThostFtdcTradeCodeType TradeCode; + /// 银行代码 + TThostFtdcBankIDType BankID; + /// 银行分支机构代码 + TThostFtdcBankBrchIDType BankBranchID; + /// 期商代码 + TThostFtdcBrokerIDType BrokerID; + /// 期商分支机构代码 + TThostFtdcFutureBranchIDType BrokerBranchID; + /// 交易日期 + TThostFtdcTradeDateType TradeDate; + /// 交易时间 + TThostFtdcTradeTimeType TradeTime; + /// 银行流水号 + TThostFtdcBankSerialType BankSerial; + /// 交易系统日期 + TThostFtdcTradeDateType TradingDay; + /// 银期平台消息流水号 + TThostFtdcSerialType PlateSerial; + /// 最后分片标志 + TThostFtdcLastFragmentType LastFragment; + /// 会话号 + TThostFtdcSessionIDType SessionID; + /// 投资者帐号 + TThostFtdcAccountIDType AccountID; + /// 期货密码 + TThostFtdcPasswordType Password; + /// 银行帐号 + TThostFtdcBankAccountType BankAccount; + /// 银行密码 + TThostFtdcPasswordType BankPassWord; + /// 安装编号 + TThostFtdcInstallIDType InstallID; + /// 交易ID + TThostFtdcTIDType TID; + /// 币种代码 + TThostFtdcCurrencyIDType CurrencyID; +}; + +/// 验证客户信息 +struct CThostFtdcVerifyCustInfoField { + /// 客户姓名 + TThostFtdcIndividualNameType CustomerName; + /// 证件类型 + TThostFtdcIdCardTypeType IdCardType; + /// 证件号码 + TThostFtdcIdentifiedCardNoType IdentifiedCardNo; + /// 客户类型 + TThostFtdcCustTypeType CustType; + /// 长客户姓名 + TThostFtdcLongIndividualNameType LongCustomerName; +}; + +/// 验证期货资金密码和客户信息 +struct CThostFtdcVerifyFuturePasswordAndCustInfoField { + /// 客户姓名 + TThostFtdcIndividualNameType CustomerName; + /// 证件类型 + TThostFtdcIdCardTypeType IdCardType; + /// 证件号码 + TThostFtdcIdentifiedCardNoType IdentifiedCardNo; + /// 客户类型 + TThostFtdcCustTypeType CustType; + /// 投资者帐号 + TThostFtdcAccountIDType AccountID; + /// 期货密码 + TThostFtdcPasswordType Password; + /// 币种代码 + TThostFtdcCurrencyIDType CurrencyID; + /// 长客户姓名 + TThostFtdcLongIndividualNameType LongCustomerName; +}; + +/// 验证期货资金密码和客户信息 +struct CThostFtdcDepositResultInformField { + /// 出入金流水号,该流水号为银期报盘返回的流水号 + TThostFtdcDepositSeqNoType DepositSeqNo; + /// 经纪公司代码 + TThostFtdcBrokerIDType BrokerID; + /// 投资者代码 + TThostFtdcInvestorIDType InvestorID; + /// 入金金额 + TThostFtdcMoneyType Deposit; + /// 请求编号 + TThostFtdcRequestIDType RequestID; + /// 返回代码 + TThostFtdcReturnCodeType ReturnCode; + /// 返回码描述 + TThostFtdcDescrInfoForReturnCodeType DescrInfoForReturnCode; +}; + +/// 交易核心向银期报盘发出密钥同步请求 +struct CThostFtdcReqSyncKeyField { + /// 业务功能码 + TThostFtdcTradeCodeType TradeCode; + /// 银行代码 + TThostFtdcBankIDType BankID; + /// 银行分支机构代码 + TThostFtdcBankBrchIDType BankBranchID; + /// 期商代码 + TThostFtdcBrokerIDType BrokerID; + /// 期商分支机构代码 + TThostFtdcFutureBranchIDType BrokerBranchID; + /// 交易日期 + TThostFtdcTradeDateType TradeDate; + /// 交易时间 + TThostFtdcTradeTimeType TradeTime; + /// 银行流水号 + TThostFtdcBankSerialType BankSerial; + /// 交易系统日期 + TThostFtdcTradeDateType TradingDay; + /// 银期平台消息流水号 + TThostFtdcSerialType PlateSerial; + /// 最后分片标志 + TThostFtdcLastFragmentType LastFragment; + /// 会话号 + TThostFtdcSessionIDType SessionID; + /// 安装编号 + TThostFtdcInstallIDType InstallID; + /// 用户标识 + TThostFtdcUserIDType UserID; + /// 交易核心给银期报盘的消息 + TThostFtdcAddInfoType Message; + /// 渠道标志 + TThostFtdcDeviceIDType DeviceID; + /// 期货公司银行编码 + TThostFtdcBankCodingForFutureType BrokerIDByBank; + /// 交易柜员 + TThostFtdcOperNoType OperNo; + /// 请求编号 + TThostFtdcRequestIDType RequestID; + /// 交易ID + TThostFtdcTIDType TID; +}; + +/// 交易核心向银期报盘发出密钥同步响应 +struct CThostFtdcRspSyncKeyField { + /// 业务功能码 + TThostFtdcTradeCodeType TradeCode; + /// 银行代码 + TThostFtdcBankIDType BankID; + /// 银行分支机构代码 + TThostFtdcBankBrchIDType BankBranchID; + /// 期商代码 + TThostFtdcBrokerIDType BrokerID; + /// 期商分支机构代码 + TThostFtdcFutureBranchIDType BrokerBranchID; + /// 交易日期 + TThostFtdcTradeDateType TradeDate; + /// 交易时间 + TThostFtdcTradeTimeType TradeTime; + /// 银行流水号 + TThostFtdcBankSerialType BankSerial; + /// 交易系统日期 + TThostFtdcTradeDateType TradingDay; + /// 银期平台消息流水号 + TThostFtdcSerialType PlateSerial; + /// 最后分片标志 + TThostFtdcLastFragmentType LastFragment; + /// 会话号 + TThostFtdcSessionIDType SessionID; + /// 安装编号 + TThostFtdcInstallIDType InstallID; + /// 用户标识 + TThostFtdcUserIDType UserID; + /// 交易核心给银期报盘的消息 + TThostFtdcAddInfoType Message; + /// 渠道标志 + TThostFtdcDeviceIDType DeviceID; + /// 期货公司银行编码 + TThostFtdcBankCodingForFutureType BrokerIDByBank; + /// 交易柜员 + TThostFtdcOperNoType OperNo; + /// 请求编号 + TThostFtdcRequestIDType RequestID; + /// 交易ID + TThostFtdcTIDType TID; + /// 错误代码 + TThostFtdcErrorIDType ErrorID; + /// 错误信息 + TThostFtdcErrorMsgType ErrorMsg; +}; + +/// 查询账户信息通知 +struct CThostFtdcNotifyQueryAccountField { + /// 业务功能码 + TThostFtdcTradeCodeType TradeCode; + /// 银行代码 + TThostFtdcBankIDType BankID; + /// 银行分支机构代码 + TThostFtdcBankBrchIDType BankBranchID; + /// 期商代码 + TThostFtdcBrokerIDType BrokerID; + /// 期商分支机构代码 + TThostFtdcFutureBranchIDType BrokerBranchID; + /// 交易日期 + TThostFtdcTradeDateType TradeDate; + /// 交易时间 + TThostFtdcTradeTimeType TradeTime; + /// 银行流水号 + TThostFtdcBankSerialType BankSerial; + /// 交易系统日期 + TThostFtdcTradeDateType TradingDay; + /// 银期平台消息流水号 + TThostFtdcSerialType PlateSerial; + /// 最后分片标志 + TThostFtdcLastFragmentType LastFragment; + /// 会话号 + TThostFtdcSessionIDType SessionID; + /// 客户姓名 + TThostFtdcIndividualNameType CustomerName; + /// 证件类型 + TThostFtdcIdCardTypeType IdCardType; + /// 证件号码 + TThostFtdcIdentifiedCardNoType IdentifiedCardNo; + /// 客户类型 + TThostFtdcCustTypeType CustType; + /// 银行帐号 + TThostFtdcBankAccountType BankAccount; + /// 银行密码 + TThostFtdcPasswordType BankPassWord; + /// 投资者帐号 + TThostFtdcAccountIDType AccountID; + /// 期货密码 + TThostFtdcPasswordType Password; + /// 期货公司流水号 + TThostFtdcFutureSerialType FutureSerial; + /// 安装编号 + TThostFtdcInstallIDType InstallID; + /// 用户标识 + TThostFtdcUserIDType UserID; + /// 验证客户证件号码标志 + TThostFtdcYesNoIndicatorType VerifyCertNoFlag; + /// 币种代码 + TThostFtdcCurrencyIDType CurrencyID; + /// 摘要 + TThostFtdcDigestType Digest; + /// 银行帐号类型 + TThostFtdcBankAccTypeType BankAccType; + /// 渠道标志 + TThostFtdcDeviceIDType DeviceID; + /// 期货单位帐号类型 + TThostFtdcBankAccTypeType BankSecuAccType; + /// 期货公司银行编码 + TThostFtdcBankCodingForFutureType BrokerIDByBank; + /// 期货单位帐号 + TThostFtdcBankAccountType BankSecuAcc; + /// 银行密码标志 + TThostFtdcPwdFlagType BankPwdFlag; + /// 期货资金密码核对标志 + TThostFtdcPwdFlagType SecuPwdFlag; + /// 交易柜员 + TThostFtdcOperNoType OperNo; + /// 请求编号 + TThostFtdcRequestIDType RequestID; + /// 交易ID + TThostFtdcTIDType TID; + /// 银行可用金额 + TThostFtdcTradeAmountType BankUseAmount; + /// 银行可取金额 + TThostFtdcTradeAmountType BankFetchAmount; + /// 错误代码 + TThostFtdcErrorIDType ErrorID; + /// 错误信息 + TThostFtdcErrorMsgType ErrorMsg; + /// 长客户姓名 + TThostFtdcLongIndividualNameType LongCustomerName; +}; + +/// 银期转账交易流水表 +struct CThostFtdcTransferSerialField { + /// 平台流水号 + TThostFtdcPlateSerialType PlateSerial; + /// 交易发起方日期 + TThostFtdcTradeDateType TradeDate; + /// 交易日期 + TThostFtdcDateType TradingDay; + /// 交易时间 + TThostFtdcTradeTimeType TradeTime; + /// 交易代码 + TThostFtdcTradeCodeType TradeCode; + /// 会话编号 + TThostFtdcSessionIDType SessionID; + /// 银行编码 + TThostFtdcBankIDType BankID; + /// 银行分支机构编码 + TThostFtdcBankBrchIDType BankBranchID; + /// 银行帐号类型 + TThostFtdcBankAccTypeType BankAccType; + /// 银行帐号 + TThostFtdcBankAccountType BankAccount; + /// 银行流水号 + TThostFtdcBankSerialType BankSerial; + /// 期货公司编码 + TThostFtdcBrokerIDType BrokerID; + /// 期商分支机构代码 + TThostFtdcFutureBranchIDType BrokerBranchID; + /// 期货公司帐号类型 + TThostFtdcFutureAccTypeType FutureAccType; + /// 投资者帐号 + TThostFtdcAccountIDType AccountID; + /// 投资者代码 + TThostFtdcInvestorIDType InvestorID; + /// 期货公司流水号 + TThostFtdcFutureSerialType FutureSerial; + /// 证件类型 + TThostFtdcIdCardTypeType IdCardType; + /// 证件号码 + TThostFtdcIdentifiedCardNoType IdentifiedCardNo; + /// 币种代码 + TThostFtdcCurrencyIDType CurrencyID; + /// 交易金额 + TThostFtdcTradeAmountType TradeAmount; + /// 应收客户费用 + TThostFtdcCustFeeType CustFee; + /// 应收期货公司费用 + TThostFtdcFutureFeeType BrokerFee; + /// 有效标志 + TThostFtdcAvailabilityFlagType AvailabilityFlag; + /// 操作员 + TThostFtdcOperatorCodeType OperatorCode; + /// 新银行帐号 + TThostFtdcBankAccountType BankNewAccount; + /// 错误代码 + TThostFtdcErrorIDType ErrorID; + /// 错误信息 + TThostFtdcErrorMsgType ErrorMsg; +}; + +/// 请求查询转帐流水 +struct CThostFtdcQryTransferSerialField { + /// 经纪公司代码 + TThostFtdcBrokerIDType BrokerID; + /// 投资者帐号 + TThostFtdcAccountIDType AccountID; + /// 银行编码 + TThostFtdcBankIDType BankID; + /// 币种代码 + TThostFtdcCurrencyIDType CurrencyID; +}; + +/// 期商签到通知 +struct CThostFtdcNotifyFutureSignInField { + /// 业务功能码 + TThostFtdcTradeCodeType TradeCode; + /// 银行代码 + TThostFtdcBankIDType BankID; + /// 银行分支机构代码 + TThostFtdcBankBrchIDType BankBranchID; + /// 期商代码 + TThostFtdcBrokerIDType BrokerID; + /// 期商分支机构代码 + TThostFtdcFutureBranchIDType BrokerBranchID; + /// 交易日期 + TThostFtdcTradeDateType TradeDate; + /// 交易时间 + TThostFtdcTradeTimeType TradeTime; + /// 银行流水号 + TThostFtdcBankSerialType BankSerial; + /// 交易系统日期 + TThostFtdcTradeDateType TradingDay; + /// 银期平台消息流水号 + TThostFtdcSerialType PlateSerial; + /// 最后分片标志 + TThostFtdcLastFragmentType LastFragment; + /// 会话号 + TThostFtdcSessionIDType SessionID; + /// 安装编号 + TThostFtdcInstallIDType InstallID; + /// 用户标识 + TThostFtdcUserIDType UserID; + /// 摘要 + TThostFtdcDigestType Digest; + /// 币种代码 + TThostFtdcCurrencyIDType CurrencyID; + /// 渠道标志 + TThostFtdcDeviceIDType DeviceID; + /// 期货公司银行编码 + TThostFtdcBankCodingForFutureType BrokerIDByBank; + /// 交易柜员 + TThostFtdcOperNoType OperNo; + /// 请求编号 + TThostFtdcRequestIDType RequestID; + /// 交易ID + TThostFtdcTIDType TID; + /// 错误代码 + TThostFtdcErrorIDType ErrorID; + /// 错误信息 + TThostFtdcErrorMsgType ErrorMsg; + /// PIN密钥 + TThostFtdcPasswordKeyType PinKey; + /// MAC密钥 + TThostFtdcPasswordKeyType MacKey; +}; + +/// 期商签退通知 +struct CThostFtdcNotifyFutureSignOutField { + /// 业务功能码 + TThostFtdcTradeCodeType TradeCode; + /// 银行代码 + TThostFtdcBankIDType BankID; + /// 银行分支机构代码 + TThostFtdcBankBrchIDType BankBranchID; + /// 期商代码 + TThostFtdcBrokerIDType BrokerID; + /// 期商分支机构代码 + TThostFtdcFutureBranchIDType BrokerBranchID; + /// 交易日期 + TThostFtdcTradeDateType TradeDate; + /// 交易时间 + TThostFtdcTradeTimeType TradeTime; + /// 银行流水号 + TThostFtdcBankSerialType BankSerial; + /// 交易系统日期 + TThostFtdcTradeDateType TradingDay; + /// 银期平台消息流水号 + TThostFtdcSerialType PlateSerial; + /// 最后分片标志 + TThostFtdcLastFragmentType LastFragment; + /// 会话号 + TThostFtdcSessionIDType SessionID; + /// 安装编号 + TThostFtdcInstallIDType InstallID; + /// 用户标识 + TThostFtdcUserIDType UserID; + /// 摘要 + TThostFtdcDigestType Digest; + /// 币种代码 + TThostFtdcCurrencyIDType CurrencyID; + /// 渠道标志 + TThostFtdcDeviceIDType DeviceID; + /// 期货公司银行编码 + TThostFtdcBankCodingForFutureType BrokerIDByBank; + /// 交易柜员 + TThostFtdcOperNoType OperNo; + /// 请求编号 + TThostFtdcRequestIDType RequestID; + /// 交易ID + TThostFtdcTIDType TID; + /// 错误代码 + TThostFtdcErrorIDType ErrorID; + /// 错误信息 + TThostFtdcErrorMsgType ErrorMsg; +}; + +/// 交易核心向银期报盘发出密钥同步处理结果的通知 +struct CThostFtdcNotifySyncKeyField { + /// 业务功能码 + TThostFtdcTradeCodeType TradeCode; + /// 银行代码 + TThostFtdcBankIDType BankID; + /// 银行分支机构代码 + TThostFtdcBankBrchIDType BankBranchID; + /// 期商代码 + TThostFtdcBrokerIDType BrokerID; + /// 期商分支机构代码 + TThostFtdcFutureBranchIDType BrokerBranchID; + /// 交易日期 + TThostFtdcTradeDateType TradeDate; + /// 交易时间 + TThostFtdcTradeTimeType TradeTime; + /// 银行流水号 + TThostFtdcBankSerialType BankSerial; + /// 交易系统日期 + TThostFtdcTradeDateType TradingDay; + /// 银期平台消息流水号 + TThostFtdcSerialType PlateSerial; + /// 最后分片标志 + TThostFtdcLastFragmentType LastFragment; + /// 会话号 + TThostFtdcSessionIDType SessionID; + /// 安装编号 + TThostFtdcInstallIDType InstallID; + /// 用户标识 + TThostFtdcUserIDType UserID; + /// 交易核心给银期报盘的消息 + TThostFtdcAddInfoType Message; + /// 渠道标志 + TThostFtdcDeviceIDType DeviceID; + /// 期货公司银行编码 + TThostFtdcBankCodingForFutureType BrokerIDByBank; + /// 交易柜员 + TThostFtdcOperNoType OperNo; + /// 请求编号 + TThostFtdcRequestIDType RequestID; + /// 交易ID + TThostFtdcTIDType TID; + /// 错误代码 + TThostFtdcErrorIDType ErrorID; + /// 错误信息 + TThostFtdcErrorMsgType ErrorMsg; +}; + +/// 请求查询银期签约关系 +struct CThostFtdcQryAccountregisterField { + /// 经纪公司代码 + TThostFtdcBrokerIDType BrokerID; + /// 投资者帐号 + TThostFtdcAccountIDType AccountID; + /// 银行编码 + TThostFtdcBankIDType BankID; + /// 银行分支机构编码 + TThostFtdcBankBrchIDType BankBranchID; + /// 币种代码 + TThostFtdcCurrencyIDType CurrencyID; +}; + +/// 客户开销户信息表 +struct CThostFtdcAccountregisterField { + /// 交易日期 + TThostFtdcTradeDateType TradeDay; + /// 银行编码 + TThostFtdcBankIDType BankID; + /// 银行分支机构编码 + TThostFtdcBankBrchIDType BankBranchID; + /// 银行帐号 + TThostFtdcBankAccountType BankAccount; + /// 期货公司编码 + TThostFtdcBrokerIDType BrokerID; + /// 期货公司分支机构编码 + TThostFtdcFutureBranchIDType BrokerBranchID; + /// 投资者帐号 + TThostFtdcAccountIDType AccountID; + /// 证件类型 + TThostFtdcIdCardTypeType IdCardType; + /// 证件号码 + TThostFtdcIdentifiedCardNoType IdentifiedCardNo; + /// 客户姓名 + TThostFtdcIndividualNameType CustomerName; + /// 币种代码 + TThostFtdcCurrencyIDType CurrencyID; + /// 开销户类别 + TThostFtdcOpenOrDestroyType OpenOrDestroy; + /// 签约日期 + TThostFtdcTradeDateType RegDate; + /// 解约日期 + TThostFtdcTradeDateType OutDate; + /// 交易ID + TThostFtdcTIDType TID; + /// 客户类型 + TThostFtdcCustTypeType CustType; + /// 银行帐号类型 + TThostFtdcBankAccTypeType BankAccType; + /// 长客户姓名 + TThostFtdcLongIndividualNameType LongCustomerName; +}; + +/// 银期开户信息 +struct CThostFtdcOpenAccountField { + /// 业务功能码 + TThostFtdcTradeCodeType TradeCode; + /// 银行代码 + TThostFtdcBankIDType BankID; + /// 银行分支机构代码 + TThostFtdcBankBrchIDType BankBranchID; + /// 期商代码 + TThostFtdcBrokerIDType BrokerID; + /// 期商分支机构代码 + TThostFtdcFutureBranchIDType BrokerBranchID; + /// 交易日期 + TThostFtdcTradeDateType TradeDate; + /// 交易时间 + TThostFtdcTradeTimeType TradeTime; + /// 银行流水号 + TThostFtdcBankSerialType BankSerial; + /// 交易系统日期 + TThostFtdcTradeDateType TradingDay; + /// 银期平台消息流水号 + TThostFtdcSerialType PlateSerial; + /// 最后分片标志 + TThostFtdcLastFragmentType LastFragment; + /// 会话号 + TThostFtdcSessionIDType SessionID; + /// 客户姓名 + TThostFtdcIndividualNameType CustomerName; + /// 证件类型 + TThostFtdcIdCardTypeType IdCardType; + /// 证件号码 + TThostFtdcIdentifiedCardNoType IdentifiedCardNo; + /// 性别 + TThostFtdcGenderType Gender; + /// 国家代码 + TThostFtdcCountryCodeType CountryCode; + /// 客户类型 + TThostFtdcCustTypeType CustType; + /// 地址 + TThostFtdcAddressType Address; + /// 邮编 + TThostFtdcZipCodeType ZipCode; + /// 电话号码 + TThostFtdcTelephoneType Telephone; + /// 手机 + TThostFtdcMobilePhoneType MobilePhone; + /// 传真 + TThostFtdcFaxType Fax; + /// 电子邮件 + TThostFtdcEMailType EMail; + /// 资金账户状态 + TThostFtdcMoneyAccountStatusType MoneyAccountStatus; + /// 银行帐号 + TThostFtdcBankAccountType BankAccount; + /// 银行密码 + TThostFtdcPasswordType BankPassWord; + /// 投资者帐号 + TThostFtdcAccountIDType AccountID; + /// 期货密码 + TThostFtdcPasswordType Password; + /// 安装编号 + TThostFtdcInstallIDType InstallID; + /// 验证客户证件号码标志 + TThostFtdcYesNoIndicatorType VerifyCertNoFlag; + /// 币种代码 + TThostFtdcCurrencyIDType CurrencyID; + /// 汇钞标志 + TThostFtdcCashExchangeCodeType CashExchangeCode; + /// 摘要 + TThostFtdcDigestType Digest; + /// 银行帐号类型 + TThostFtdcBankAccTypeType BankAccType; + /// 渠道标志 + TThostFtdcDeviceIDType DeviceID; + /// 期货单位帐号类型 + TThostFtdcBankAccTypeType BankSecuAccType; + /// 期货公司银行编码 + TThostFtdcBankCodingForFutureType BrokerIDByBank; + /// 期货单位帐号 + TThostFtdcBankAccountType BankSecuAcc; + /// 银行密码标志 + TThostFtdcPwdFlagType BankPwdFlag; + /// 期货资金密码核对标志 + TThostFtdcPwdFlagType SecuPwdFlag; + /// 交易柜员 + TThostFtdcOperNoType OperNo; + /// 交易ID + TThostFtdcTIDType TID; + /// 用户标识 + TThostFtdcUserIDType UserID; + /// 错误代码 + TThostFtdcErrorIDType ErrorID; + /// 错误信息 + TThostFtdcErrorMsgType ErrorMsg; + /// 长客户姓名 + TThostFtdcLongIndividualNameType LongCustomerName; +}; + +/// 银期销户信息 +struct CThostFtdcCancelAccountField { + /// 业务功能码 + TThostFtdcTradeCodeType TradeCode; + /// 银行代码 + TThostFtdcBankIDType BankID; + /// 银行分支机构代码 + TThostFtdcBankBrchIDType BankBranchID; + /// 期商代码 + TThostFtdcBrokerIDType BrokerID; + /// 期商分支机构代码 + TThostFtdcFutureBranchIDType BrokerBranchID; + /// 交易日期 + TThostFtdcTradeDateType TradeDate; + /// 交易时间 + TThostFtdcTradeTimeType TradeTime; + /// 银行流水号 + TThostFtdcBankSerialType BankSerial; + /// 交易系统日期 + TThostFtdcTradeDateType TradingDay; + /// 银期平台消息流水号 + TThostFtdcSerialType PlateSerial; + /// 最后分片标志 + TThostFtdcLastFragmentType LastFragment; + /// 会话号 + TThostFtdcSessionIDType SessionID; + /// 客户姓名 + TThostFtdcIndividualNameType CustomerName; + /// 证件类型 + TThostFtdcIdCardTypeType IdCardType; + /// 证件号码 + TThostFtdcIdentifiedCardNoType IdentifiedCardNo; + /// 性别 + TThostFtdcGenderType Gender; + /// 国家代码 + TThostFtdcCountryCodeType CountryCode; + /// 客户类型 + TThostFtdcCustTypeType CustType; + /// 地址 + TThostFtdcAddressType Address; + /// 邮编 + TThostFtdcZipCodeType ZipCode; + /// 电话号码 + TThostFtdcTelephoneType Telephone; + /// 手机 + TThostFtdcMobilePhoneType MobilePhone; + /// 传真 + TThostFtdcFaxType Fax; + /// 电子邮件 + TThostFtdcEMailType EMail; + /// 资金账户状态 + TThostFtdcMoneyAccountStatusType MoneyAccountStatus; + /// 银行帐号 + TThostFtdcBankAccountType BankAccount; + /// 银行密码 + TThostFtdcPasswordType BankPassWord; + /// 投资者帐号 + TThostFtdcAccountIDType AccountID; + /// 期货密码 + TThostFtdcPasswordType Password; + /// 安装编号 + TThostFtdcInstallIDType InstallID; + /// 验证客户证件号码标志 + TThostFtdcYesNoIndicatorType VerifyCertNoFlag; + /// 币种代码 + TThostFtdcCurrencyIDType CurrencyID; + /// 汇钞标志 + TThostFtdcCashExchangeCodeType CashExchangeCode; + /// 摘要 + TThostFtdcDigestType Digest; + /// 银行帐号类型 + TThostFtdcBankAccTypeType BankAccType; + /// 渠道标志 + TThostFtdcDeviceIDType DeviceID; + /// 期货单位帐号类型 + TThostFtdcBankAccTypeType BankSecuAccType; + /// 期货公司银行编码 + TThostFtdcBankCodingForFutureType BrokerIDByBank; + /// 期货单位帐号 + TThostFtdcBankAccountType BankSecuAcc; + /// 银行密码标志 + TThostFtdcPwdFlagType BankPwdFlag; + /// 期货资金密码核对标志 + TThostFtdcPwdFlagType SecuPwdFlag; + /// 交易柜员 + TThostFtdcOperNoType OperNo; + /// 交易ID + TThostFtdcTIDType TID; + /// 用户标识 + TThostFtdcUserIDType UserID; + /// 错误代码 + TThostFtdcErrorIDType ErrorID; + /// 错误信息 + TThostFtdcErrorMsgType ErrorMsg; + /// 长客户姓名 + TThostFtdcLongIndividualNameType LongCustomerName; +}; + +/// 银期变更银行账号信息 +struct CThostFtdcChangeAccountField { + /// 业务功能码 + TThostFtdcTradeCodeType TradeCode; + /// 银行代码 + TThostFtdcBankIDType BankID; + /// 银行分支机构代码 + TThostFtdcBankBrchIDType BankBranchID; + /// 期商代码 + TThostFtdcBrokerIDType BrokerID; + /// 期商分支机构代码 + TThostFtdcFutureBranchIDType BrokerBranchID; + /// 交易日期 + TThostFtdcTradeDateType TradeDate; + /// 交易时间 + TThostFtdcTradeTimeType TradeTime; + /// 银行流水号 + TThostFtdcBankSerialType BankSerial; + /// 交易系统日期 + TThostFtdcTradeDateType TradingDay; + /// 银期平台消息流水号 + TThostFtdcSerialType PlateSerial; + /// 最后分片标志 + TThostFtdcLastFragmentType LastFragment; + /// 会话号 + TThostFtdcSessionIDType SessionID; + /// 客户姓名 + TThostFtdcIndividualNameType CustomerName; + /// 证件类型 + TThostFtdcIdCardTypeType IdCardType; + /// 证件号码 + TThostFtdcIdentifiedCardNoType IdentifiedCardNo; + /// 性别 + TThostFtdcGenderType Gender; + /// 国家代码 + TThostFtdcCountryCodeType CountryCode; + /// 客户类型 + TThostFtdcCustTypeType CustType; + /// 地址 + TThostFtdcAddressType Address; + /// 邮编 + TThostFtdcZipCodeType ZipCode; + /// 电话号码 + TThostFtdcTelephoneType Telephone; + /// 手机 + TThostFtdcMobilePhoneType MobilePhone; + /// 传真 + TThostFtdcFaxType Fax; + /// 电子邮件 + TThostFtdcEMailType EMail; + /// 资金账户状态 + TThostFtdcMoneyAccountStatusType MoneyAccountStatus; + /// 银行帐号 + TThostFtdcBankAccountType BankAccount; + /// 银行密码 + TThostFtdcPasswordType BankPassWord; + /// 新银行帐号 + TThostFtdcBankAccountType NewBankAccount; + /// 新银行密码 + TThostFtdcPasswordType NewBankPassWord; + /// 投资者帐号 + TThostFtdcAccountIDType AccountID; + /// 期货密码 + TThostFtdcPasswordType Password; + /// 银行帐号类型 + TThostFtdcBankAccTypeType BankAccType; + /// 安装编号 + TThostFtdcInstallIDType InstallID; + /// 验证客户证件号码标志 + TThostFtdcYesNoIndicatorType VerifyCertNoFlag; + /// 币种代码 + TThostFtdcCurrencyIDType CurrencyID; + /// 期货公司银行编码 + TThostFtdcBankCodingForFutureType BrokerIDByBank; + /// 银行密码标志 + TThostFtdcPwdFlagType BankPwdFlag; + /// 期货资金密码核对标志 + TThostFtdcPwdFlagType SecuPwdFlag; + /// 交易ID + TThostFtdcTIDType TID; + /// 摘要 + TThostFtdcDigestType Digest; + /// 错误代码 + TThostFtdcErrorIDType ErrorID; + /// 错误信息 + TThostFtdcErrorMsgType ErrorMsg; + /// 长客户姓名 + TThostFtdcLongIndividualNameType LongCustomerName; +}; + +/// 二级代理操作员银期权限 +struct CThostFtdcSecAgentACIDMapField { + /// 经纪公司代码 + TThostFtdcBrokerIDType BrokerID; + /// 用户代码 + TThostFtdcUserIDType UserID; + /// 资金账户 + TThostFtdcAccountIDType AccountID; + /// 币种 + TThostFtdcCurrencyIDType CurrencyID; + /// 境外中介机构资金帐号 + TThostFtdcAccountIDType BrokerSecAgentID; +}; + +/// 二级代理操作员银期权限查询 +struct CThostFtdcQrySecAgentACIDMapField { + /// 经纪公司代码 + TThostFtdcBrokerIDType BrokerID; + /// 用户代码 + TThostFtdcUserIDType UserID; + /// 资金账户 + TThostFtdcAccountIDType AccountID; + /// 币种 + TThostFtdcCurrencyIDType CurrencyID; +}; + +/// 灾备中心交易权限 +struct CThostFtdcUserRightsAssignField { + /// 应用单元代码 + TThostFtdcBrokerIDType BrokerID; + /// 用户代码 + TThostFtdcUserIDType UserID; + /// 交易中心代码 + TThostFtdcDRIdentityIDType DRIdentityID; +}; + +/// 经济公司是否有在本标示的交易权限 +struct CThostFtdcBrokerUserRightAssignField { + /// 应用单元代码 + TThostFtdcBrokerIDType BrokerID; + /// 交易中心代码 + TThostFtdcDRIdentityIDType DRIdentityID; + /// 能否交易 + TThostFtdcBoolType Tradeable; +}; + +/// 灾备交易转换报文 +struct CThostFtdcDRTransferField { + /// 原交易中心代码 + TThostFtdcDRIdentityIDType OrigDRIdentityID; + /// 目标交易中心代码 + TThostFtdcDRIdentityIDType DestDRIdentityID; + /// 原应用单元代码 + TThostFtdcBrokerIDType OrigBrokerID; + /// 目标易用单元代码 + TThostFtdcBrokerIDType DestBrokerID; +}; + +/// Fens用户信息 +struct CThostFtdcFensUserInfoField { + /// 经纪公司代码 + TThostFtdcBrokerIDType BrokerID; + /// 用户代码 + TThostFtdcUserIDType UserID; + /// 登录模式 + TThostFtdcLoginModeType LoginMode; +}; + +/// 当前银期所属交易中心 +struct CThostFtdcCurrTransferIdentityField { + /// 交易中心代码 + TThostFtdcDRIdentityIDType IdentityID; +}; + +/// 禁止登录用户 +struct CThostFtdcLoginForbiddenUserField { + /// 经纪公司代码 + TThostFtdcBrokerIDType BrokerID; + /// 用户代码 + TThostFtdcUserIDType UserID; + /// 保留的无效字段 + TThostFtdcOldIPAddressType reserve1; + /// IP地址 + TThostFtdcIPAddressType IPAddress; +}; + +/// 查询禁止登录用户 +struct CThostFtdcQryLoginForbiddenUserField { + /// 经纪公司代码 + TThostFtdcBrokerIDType BrokerID; + /// 用户代码 + TThostFtdcUserIDType UserID; +}; + +/// 资金账户基本准备金 +struct CThostFtdcTradingAccountReserveField { + /// 经纪公司代码 + TThostFtdcBrokerIDType BrokerID; + /// 投资者帐号 + TThostFtdcAccountIDType AccountID; + /// 基本准备金 + TThostFtdcMoneyType Reserve; + /// 币种代码 + TThostFtdcCurrencyIDType CurrencyID; +}; + +/// 查询禁止登录IP +struct CThostFtdcQryLoginForbiddenIPField { + /// 保留的无效字段 + TThostFtdcOldIPAddressType reserve1; + /// IP地址 + TThostFtdcIPAddressType IPAddress; +}; + +/// 查询IP列表 +struct CThostFtdcQryIPListField { + /// 保留的无效字段 + TThostFtdcOldIPAddressType reserve1; + /// IP地址 + TThostFtdcIPAddressType IPAddress; +}; + +/// 查询用户下单权限分配表 +struct CThostFtdcQryUserRightsAssignField { + /// 应用单元代码 + TThostFtdcBrokerIDType BrokerID; + /// 用户代码 + TThostFtdcUserIDType UserID; +}; + +/// 银期预约开户确认请求 +struct CThostFtdcReserveOpenAccountConfirmField { + /// 业务功能码 + TThostFtdcTradeCodeType TradeCode; + /// 银行代码 + TThostFtdcBankIDType BankID; + /// 银行分支机构代码 + TThostFtdcBankBrchIDType BankBranchID; + /// 期商代码 + TThostFtdcBrokerIDType BrokerID; + /// 期商分支机构代码 + TThostFtdcFutureBranchIDType BrokerBranchID; + /// 交易日期 + TThostFtdcTradeDateType TradeDate; + /// 交易时间 + TThostFtdcTradeTimeType TradeTime; + /// 银行流水号 + TThostFtdcBankSerialType BankSerial; + /// 交易系统日期 + TThostFtdcTradeDateType TradingDay; + /// 银期平台消息流水号 + TThostFtdcSerialType PlateSerial; + /// 最后分片标志 + TThostFtdcLastFragmentType LastFragment; + /// 会话号 + TThostFtdcSessionIDType SessionID; + /// 客户姓名 + TThostFtdcLongIndividualNameType CustomerName; + /// 证件类型 + TThostFtdcIdCardTypeType IdCardType; + /// 证件号码 + TThostFtdcIdentifiedCardNoType IdentifiedCardNo; + /// 性别 + TThostFtdcGenderType Gender; + /// 国家代码 + TThostFtdcCountryCodeType CountryCode; + /// 客户类型 + TThostFtdcCustTypeType CustType; + /// 地址 + TThostFtdcAddressType Address; + /// 邮编 + TThostFtdcZipCodeType ZipCode; + /// 电话号码 + TThostFtdcTelephoneType Telephone; + /// 手机 + TThostFtdcMobilePhoneType MobilePhone; + /// 传真 + TThostFtdcFaxType Fax; + /// 电子邮件 + TThostFtdcEMailType EMail; + /// 资金账户状态 + TThostFtdcMoneyAccountStatusType MoneyAccountStatus; + /// 银行帐号 + TThostFtdcBankAccountType BankAccount; + /// 银行密码 + TThostFtdcPasswordType BankPassWord; + /// 安装编号 + TThostFtdcInstallIDType InstallID; + /// 验证客户证件号码标志 + TThostFtdcYesNoIndicatorType VerifyCertNoFlag; + /// 币种代码 + TThostFtdcCurrencyIDType CurrencyID; + /// 摘要 + TThostFtdcDigestType Digest; + /// 银行帐号类型 + TThostFtdcBankAccTypeType BankAccType; + /// 期货公司银行编码 + TThostFtdcBankCodingForFutureType BrokerIDByBank; + /// 交易ID + TThostFtdcTIDType TID; + /// 投资者帐号 + TThostFtdcAccountIDType AccountID; + /// 期货密码 + TThostFtdcPasswordType Password; + /// 预约开户银行流水号 + TThostFtdcBankSerialType BankReserveOpenSeq; + /// 预约开户日期 + TThostFtdcTradeDateType BookDate; + /// 预约开户验证密码 + TThostFtdcPasswordType BookPsw; + /// 错误代码 + TThostFtdcErrorIDType ErrorID; + /// 错误信息 + TThostFtdcErrorMsgType ErrorMsg; +}; + +/// 银期预约开户 +struct CThostFtdcReserveOpenAccountField { + /// 业务功能码 + TThostFtdcTradeCodeType TradeCode; + /// 银行代码 + TThostFtdcBankIDType BankID; + /// 银行分支机构代码 + TThostFtdcBankBrchIDType BankBranchID; + /// 期商代码 + TThostFtdcBrokerIDType BrokerID; + /// 期商分支机构代码 + TThostFtdcFutureBranchIDType BrokerBranchID; + /// 交易日期 + TThostFtdcTradeDateType TradeDate; + /// 交易时间 + TThostFtdcTradeTimeType TradeTime; + /// 银行流水号 + TThostFtdcBankSerialType BankSerial; + /// 交易系统日期 + TThostFtdcTradeDateType TradingDay; + /// 银期平台消息流水号 + TThostFtdcSerialType PlateSerial; + /// 最后分片标志 + TThostFtdcLastFragmentType LastFragment; + /// 会话号 + TThostFtdcSessionIDType SessionID; + /// 客户姓名 + TThostFtdcLongIndividualNameType CustomerName; + /// 证件类型 + TThostFtdcIdCardTypeType IdCardType; + /// 证件号码 + TThostFtdcIdentifiedCardNoType IdentifiedCardNo; + /// 性别 + TThostFtdcGenderType Gender; + /// 国家代码 + TThostFtdcCountryCodeType CountryCode; + /// 客户类型 + TThostFtdcCustTypeType CustType; + /// 地址 + TThostFtdcAddressType Address; + /// 邮编 + TThostFtdcZipCodeType ZipCode; + /// 电话号码 + TThostFtdcTelephoneType Telephone; + /// 手机 + TThostFtdcMobilePhoneType MobilePhone; + /// 传真 + TThostFtdcFaxType Fax; + /// 电子邮件 + TThostFtdcEMailType EMail; + /// 资金账户状态 + TThostFtdcMoneyAccountStatusType MoneyAccountStatus; + /// 银行帐号 + TThostFtdcBankAccountType BankAccount; + /// 银行密码 + TThostFtdcPasswordType BankPassWord; + /// 安装编号 + TThostFtdcInstallIDType InstallID; + /// 验证客户证件号码标志 + TThostFtdcYesNoIndicatorType VerifyCertNoFlag; + /// 币种代码 + TThostFtdcCurrencyIDType CurrencyID; + /// 摘要 + TThostFtdcDigestType Digest; + /// 银行帐号类型 + TThostFtdcBankAccTypeType BankAccType; + /// 期货公司银行编码 + TThostFtdcBankCodingForFutureType BrokerIDByBank; + /// 交易ID + TThostFtdcTIDType TID; + /// 预约开户状态 + TThostFtdcReserveOpenAccStasType ReserveOpenAccStas; + /// 错误代码 + TThostFtdcErrorIDType ErrorID; + /// 错误信息 + TThostFtdcErrorMsgType ErrorMsg; +}; + +/// 银行账户属性 +struct CThostFtdcAccountPropertyField { + /// 经纪公司代码 + TThostFtdcBrokerIDType BrokerID; + /// 投资者帐号 + TThostFtdcAccountIDType AccountID; + /// 银行统一标识类型 + TThostFtdcBankIDType BankID; + /// 银行账户 + TThostFtdcBankAccountType BankAccount; + /// 银行账户的开户人名称 + TThostFtdcInvestorFullNameType OpenName; + /// 银行账户的开户行 + TThostFtdcOpenBankType OpenBank; + /// 是否活跃 + TThostFtdcBoolType IsActive; + /// 账户来源 + TThostFtdcAccountSourceTypeType AccountSourceType; + /// 开户日期 + TThostFtdcDateType OpenDate; + /// 注销日期 + TThostFtdcDateType CancelDate; + /// 录入员代码 + TThostFtdcOperatorIDType OperatorID; + /// 录入日期 + TThostFtdcDateType OperateDate; + /// 录入时间 + TThostFtdcTimeType OperateTime; + /// 币种代码 + TThostFtdcCurrencyIDType CurrencyID; +}; + +/// 查询当前交易中心 +struct CThostFtdcQryCurrDRIdentityField { + /// 交易中心代码 + TThostFtdcDRIdentityIDType DRIdentityID; +}; + +/// 当前交易中心 +struct CThostFtdcCurrDRIdentityField { + /// 交易中心代码 + TThostFtdcDRIdentityIDType DRIdentityID; +}; + +/// 查询二级代理商资金校验模式 +struct CThostFtdcQrySecAgentCheckModeField { + /// 经纪公司代码 + TThostFtdcBrokerIDType BrokerID; + /// 投资者代码 + TThostFtdcInvestorIDType InvestorID; +}; + +/// 查询二级代理商信息 +struct CThostFtdcQrySecAgentTradeInfoField { + /// 经纪公司代码 + TThostFtdcBrokerIDType BrokerID; + /// 境外中介机构资金帐号 + TThostFtdcAccountIDType BrokerSecAgentID; +}; + +/// 用户发出获取安全安全登陆方法请求 +struct CThostFtdcReqUserAuthMethodField { + /// 交易日 + TThostFtdcDateType TradingDay; + /// 经纪公司代码 + TThostFtdcBrokerIDType BrokerID; + /// 用户代码 + TThostFtdcUserIDType UserID; +}; + +/// 用户发出获取安全安全登陆方法回复 +struct CThostFtdcRspUserAuthMethodField { + /// 当前可以用的认证模式 + TThostFtdcCurrentAuthMethodType UsableAuthMethod; +}; + +/// 用户发出获取安全安全登陆方法请求 +struct CThostFtdcReqGenUserCaptchaField { + /// 交易日 + TThostFtdcDateType TradingDay; + /// 经纪公司代码 + TThostFtdcBrokerIDType BrokerID; + /// 用户代码 + TThostFtdcUserIDType UserID; +}; + +/// 生成的图片验证码信息 +struct CThostFtdcRspGenUserCaptchaField { + /// 经纪公司代码 + TThostFtdcBrokerIDType BrokerID; + /// 用户代码 + TThostFtdcUserIDType UserID; + /// 图片信息长度 + TThostFtdcCaptchaInfoLenType CaptchaInfoLen; + /// 图片信息 + TThostFtdcCaptchaInfoType CaptchaInfo; +}; + +/// 用户发出获取安全安全登陆方法请求 +struct CThostFtdcReqGenUserTextField { + /// 交易日 + TThostFtdcDateType TradingDay; + /// 经纪公司代码 + TThostFtdcBrokerIDType BrokerID; + /// 用户代码 + TThostFtdcUserIDType UserID; +}; + +/// 短信验证码生成的回复 +struct CThostFtdcRspGenUserTextField { + /// 短信验证码序号 + TThostFtdcUserTextSeqType UserTextSeq; +}; + +/// 用户发出带图形验证码的登录请求请求 +struct CThostFtdcReqUserLoginWithCaptchaField { + /// 交易日 + TThostFtdcDateType TradingDay; + /// 经纪公司代码 + TThostFtdcBrokerIDType BrokerID; + /// 用户代码 + TThostFtdcUserIDType UserID; + /// 密码 + TThostFtdcPasswordType Password; + /// 用户端产品信息 + TThostFtdcProductInfoType UserProductInfo; + /// 接口端产品信息 + TThostFtdcProductInfoType InterfaceProductInfo; + /// 协议信息 + TThostFtdcProtocolInfoType ProtocolInfo; + /// Mac地址 + TThostFtdcMacAddressType MacAddress; + /// 保留的无效字段 + TThostFtdcOldIPAddressType reserve1; + /// 登录备注 + TThostFtdcLoginRemarkType LoginRemark; + /// 图形验证码的文字内容 + TThostFtdcPasswordType Captcha; + /// 终端IP端口 + TThostFtdcIPPortType ClientIPPort; + /// 终端IP地址 + TThostFtdcIPAddressType ClientIPAddress; +}; + +/// 用户发出带短信验证码的登录请求请求 +struct CThostFtdcReqUserLoginWithTextField { + /// 交易日 + TThostFtdcDateType TradingDay; + /// 经纪公司代码 + TThostFtdcBrokerIDType BrokerID; + /// 用户代码 + TThostFtdcUserIDType UserID; + /// 密码 + TThostFtdcPasswordType Password; + /// 用户端产品信息 + TThostFtdcProductInfoType UserProductInfo; + /// 接口端产品信息 + TThostFtdcProductInfoType InterfaceProductInfo; + /// 协议信息 + TThostFtdcProtocolInfoType ProtocolInfo; + /// Mac地址 + TThostFtdcMacAddressType MacAddress; + /// 保留的无效字段 + TThostFtdcOldIPAddressType reserve1; + /// 登录备注 + TThostFtdcLoginRemarkType LoginRemark; + /// 短信验证码文字内容 + TThostFtdcPasswordType Text; + /// 终端IP端口 + TThostFtdcIPPortType ClientIPPort; + /// 终端IP地址 + TThostFtdcIPAddressType ClientIPAddress; +}; + +/// 用户发出带动态验证码的登录请求请求 +struct CThostFtdcReqUserLoginWithOTPField { + /// 交易日 + TThostFtdcDateType TradingDay; + /// 经纪公司代码 + TThostFtdcBrokerIDType BrokerID; + /// 用户代码 + TThostFtdcUserIDType UserID; + /// 密码 + TThostFtdcPasswordType Password; + /// 用户端产品信息 + TThostFtdcProductInfoType UserProductInfo; + /// 接口端产品信息 + TThostFtdcProductInfoType InterfaceProductInfo; + /// 协议信息 + TThostFtdcProtocolInfoType ProtocolInfo; + /// Mac地址 + TThostFtdcMacAddressType MacAddress; + /// 保留的无效字段 + TThostFtdcOldIPAddressType reserve1; + /// 登录备注 + TThostFtdcLoginRemarkType LoginRemark; + /// OTP密码 + TThostFtdcPasswordType OTPPassword; + /// 终端IP端口 + TThostFtdcIPPortType ClientIPPort; + /// 终端IP地址 + TThostFtdcIPAddressType ClientIPAddress; +}; + +/// api握手请求 +struct CThostFtdcReqApiHandshakeField { + /// api与front通信密钥版本号 + TThostFtdcCryptoKeyVersionType CryptoKeyVersion; +}; + +/// front发给api的握手回复 +struct CThostFtdcRspApiHandshakeField { + /// 握手回复数据长度 + TThostFtdcHandshakeDataLenType FrontHandshakeDataLen; + /// 握手回复数据 + TThostFtdcHandshakeDataType FrontHandshakeData; + /// API认证是否开启 + TThostFtdcBoolType IsApiAuthEnabled; +}; + +/// api给front的验证key的请求 +struct CThostFtdcReqVerifyApiKeyField { + /// 握手回复数据长度 + TThostFtdcHandshakeDataLenType ApiHandshakeDataLen; + /// 握手回复数据 + TThostFtdcHandshakeDataType ApiHandshakeData; +}; + +/// 操作员组织架构关系 +struct CThostFtdcDepartmentUserField { + /// 经纪公司代码 + TThostFtdcBrokerIDType BrokerID; + /// 用户代码 + TThostFtdcUserIDType UserID; + /// 投资者范围 + TThostFtdcDepartmentRangeType InvestorRange; + /// 投资者代码 + TThostFtdcInvestorIDType InvestorID; +}; + +/// 查询频率,每秒查询比数 +struct CThostFtdcQueryFreqField { + /// 查询频率 + TThostFtdcQueryFreqType QueryFreq; + /// FTD频率 + TThostFtdcQueryFreqType FTDPkgFreq; +}; + +/// 禁止认证IP +struct CThostFtdcAuthForbiddenIPField { + /// IP地址 + TThostFtdcIPAddressType IPAddress; +}; + +/// 查询禁止认证IP +struct CThostFtdcQryAuthForbiddenIPField { + /// IP地址 + TThostFtdcIPAddressType IPAddress; +}; + +/// 换汇可提冻结 +struct CThostFtdcSyncDelaySwapFrozenField { + /// 换汇流水号 + TThostFtdcDepositSeqNoType DelaySwapSeqNo; + /// 经纪公司代码 + TThostFtdcBrokerIDType BrokerID; + /// 投资者代码 + TThostFtdcInvestorIDType InvestorID; + /// 源币种 + TThostFtdcCurrencyIDType FromCurrencyID; + /// 源剩余换汇额度(可提冻结) + TThostFtdcMoneyType FromRemainSwap; + /// 是否手工换汇 + TThostFtdcBoolType IsManualSwap; +}; + +/// 用户系统信息 +struct CThostFtdcUserSystemInfoField { + /// 经纪公司代码 + TThostFtdcBrokerIDType BrokerID; + /// 用户代码 + TThostFtdcUserIDType UserID; + /// 用户端系统内部信息长度 + TThostFtdcSystemInfoLenType ClientSystemInfoLen; + /// 用户端系统内部信息 + TThostFtdcClientSystemInfoType ClientSystemInfo; + /// 保留的无效字段 + TThostFtdcOldIPAddressType reserve1; + /// 终端IP端口 + TThostFtdcIPPortType ClientIPPort; + /// 登录成功时间 + TThostFtdcTimeType ClientLoginTime; + /// App代码 + TThostFtdcAppIDType ClientAppID; + /// 用户公网IP + TThostFtdcIPAddressType ClientPublicIP; + /// 客户登录备注2 + TThostFtdcClientLoginRemarkType ClientLoginRemark; + /// 客户终端的MAC等标识 + TThostFtdcDeviceTagType MAC; +}; + +/// 终端用户绑定信息 +struct CThostFtdcAuthUserIDField { + /// 经纪公司代码 + TThostFtdcBrokerIDType BrokerID; + /// App代码 + TThostFtdcAppIDType AppID; + /// 用户代码 + TThostFtdcUserIDType UserID; + /// 校验类型 + TThostFtdcAuthTypeType AuthType; +}; + +/// 用户IP绑定信息 +struct CThostFtdcAuthIPField { + /// 经纪公司代码 + TThostFtdcBrokerIDType BrokerID; + /// App代码 + TThostFtdcAppIDType AppID; + /// 用户代码 + TThostFtdcIPAddressType IPAddress; +}; + +/// 查询分类合约 +struct CThostFtdcQryClassifiedInstrumentField { + /// 合约代码 + TThostFtdcInstrumentIDType InstrumentID; + /// 交易所代码 + TThostFtdcExchangeIDType ExchangeID; + /// 合约在交易所的代码 + TThostFtdcExchangeInstIDType ExchangeInstID; + /// 产品代码 + TThostFtdcInstrumentIDType ProductID; + /// 合约交易状态 + TThostFtdcTradingTypeType TradingType; + /// 合约分类类型 + TThostFtdcClassTypeType ClassType; +}; + +/// 查询组合优惠比例 +struct CThostFtdcQryCombPromotionParamField { + /// 交易所代码 + TThostFtdcExchangeIDType ExchangeID; + /// 合约代码 + TThostFtdcInstrumentIDType InstrumentID; +}; + +/// 组合优惠比例 +struct CThostFtdcCombPromotionParamField { + /// 交易所代码 + TThostFtdcExchangeIDType ExchangeID; + /// 合约代码 + TThostFtdcInstrumentIDType InstrumentID; + /// 投机套保标志 + TThostFtdcCombHedgeFlagType CombHedgeFlag; + /// 期权组合保证金比例 + TThostFtdcDiscountRatioType Xparameter; +}; + +/// 国密用户登录请求 +struct CThostFtdcReqUserLoginSMField { + /// 交易日 + TThostFtdcDateType TradingDay; + /// 经纪公司代码 + TThostFtdcBrokerIDType BrokerID; + /// 用户代码 + TThostFtdcUserIDType UserID; + /// 密码 + TThostFtdcPasswordType Password; + /// 用户端产品信息 + TThostFtdcProductInfoType UserProductInfo; + /// 接口端产品信息 + TThostFtdcProductInfoType InterfaceProductInfo; + /// 协议信息 + TThostFtdcProtocolInfoType ProtocolInfo; + /// Mac地址 + TThostFtdcMacAddressType MacAddress; + /// 动态密码 + TThostFtdcPasswordType OneTimePassword; + /// 保留的无效字段 + TThostFtdcOldIPAddressType reserve1; + /// 登录备注 + TThostFtdcLoginRemarkType LoginRemark; + /// 终端IP端口 + TThostFtdcIPPortType ClientIPPort; + /// 终端IP地址 + TThostFtdcIPAddressType ClientIPAddress; + /// 短信验证码 + TThostFtdcSMSCodeType SMSCode; + /// 经纪公司名称 + TThostFtdcBrokerNameType BrokerName; + /// 认证码 + TThostFtdcAuthCodeType AuthCode; + /// App代码 + TThostFtdcAppIDType AppID; + /// PIN码 + TThostFtdcPasswordType PIN; +}; + +/// 投资者风险结算持仓查询 +struct CThostFtdcQryRiskSettleInvstPositionField { + /// 经纪公司代码 + TThostFtdcBrokerIDType BrokerID; + /// 投资者代码 + TThostFtdcInvestorIDType InvestorID; + /// 合约代码 + TThostFtdcInstrumentIDType InstrumentID; +}; + +/// 风险结算产品查询 +struct CThostFtdcQryRiskSettleProductStatusField { + /// 产品代码 + TThostFtdcInstrumentIDType ProductID; +}; + +/// 投资者风险结算持仓 +struct CThostFtdcRiskSettleInvstPositionField { + /// 合约代码 + TThostFtdcInstrumentIDType InstrumentID; + /// 经纪公司代码 + TThostFtdcBrokerIDType BrokerID; + /// 投资者代码 + TThostFtdcInvestorIDType InvestorID; + /// 持仓多空方向 + TThostFtdcPosiDirectionType PosiDirection; + /// 投机套保标志 + TThostFtdcHedgeFlagType HedgeFlag; + /// 持仓日期 + TThostFtdcPositionDateType PositionDate; + /// 上日持仓 + TThostFtdcVolumeType YdPosition; + /// 今日持仓 + TThostFtdcVolumeType Position; + /// 多头冻结 + TThostFtdcVolumeType LongFrozen; + /// 空头冻结 + TThostFtdcVolumeType ShortFrozen; + /// 开仓冻结金额 + TThostFtdcMoneyType LongFrozenAmount; + /// 开仓冻结金额 + TThostFtdcMoneyType ShortFrozenAmount; + /// 开仓量 + TThostFtdcVolumeType OpenVolume; + /// 平仓量 + TThostFtdcVolumeType CloseVolume; + /// 开仓金额 + TThostFtdcMoneyType OpenAmount; + /// 平仓金额 + TThostFtdcMoneyType CloseAmount; + /// 持仓成本 + TThostFtdcMoneyType PositionCost; + /// 上次占用的保证金 + TThostFtdcMoneyType PreMargin; + /// 占用的保证金 + TThostFtdcMoneyType UseMargin; + /// 冻结的保证金 + TThostFtdcMoneyType FrozenMargin; + /// 冻结的资金 + TThostFtdcMoneyType FrozenCash; + /// 冻结的手续费 + TThostFtdcMoneyType FrozenCommission; + /// 资金差额 + TThostFtdcMoneyType CashIn; + /// 手续费 + TThostFtdcMoneyType Commission; + /// 平仓盈亏 + TThostFtdcMoneyType CloseProfit; + /// 持仓盈亏 + TThostFtdcMoneyType PositionProfit; + /// 上次结算价 + TThostFtdcPriceType PreSettlementPrice; + /// 本次结算价 + TThostFtdcPriceType SettlementPrice; + /// 交易日 + TThostFtdcDateType TradingDay; + /// 结算编号 + TThostFtdcSettlementIDType SettlementID; + /// 开仓成本 + TThostFtdcMoneyType OpenCost; + /// 交易所保证金 + TThostFtdcMoneyType ExchangeMargin; + /// 组合成交形成的持仓 + TThostFtdcVolumeType CombPosition; + /// 组合多头冻结 + TThostFtdcVolumeType CombLongFrozen; + /// 组合空头冻结 + TThostFtdcVolumeType CombShortFrozen; + /// 逐日盯市平仓盈亏 + TThostFtdcMoneyType CloseProfitByDate; + /// 逐笔对冲平仓盈亏 + TThostFtdcMoneyType CloseProfitByTrade; + /// 今日持仓 + TThostFtdcVolumeType TodayPosition; + /// 保证金率 + TThostFtdcRatioType MarginRateByMoney; + /// 保证金率(按手数) + TThostFtdcRatioType MarginRateByVolume; + /// 执行冻结 + TThostFtdcVolumeType StrikeFrozen; + /// 执行冻结金额 + TThostFtdcMoneyType StrikeFrozenAmount; + /// 放弃执行冻结 + TThostFtdcVolumeType AbandonFrozen; + /// 交易所代码 + TThostFtdcExchangeIDType ExchangeID; + /// 执行冻结的昨仓 + TThostFtdcVolumeType YdStrikeFrozen; + /// 投资单元代码 + TThostFtdcInvestUnitIDType InvestUnitID; + /// 持仓成本差值 + TThostFtdcMoneyType PositionCostOffset; + /// tas持仓手数 + TThostFtdcVolumeType TasPosition; + /// tas持仓成本 + TThostFtdcMoneyType TasPositionCost; +}; + +/// 风险品种 +struct CThostFtdcRiskSettleProductStatusField { + /// 交易所代码 + TThostFtdcExchangeIDType ExchangeID; + /// 产品编号 + TThostFtdcInstrumentIDType ProductID; + /// 产品结算状态 + TThostFtdcProductStatusType ProductStatus; +}; + +/// 风险结算追平信息 +struct CThostFtdcSyncDeltaInfoField { + /// 追平序号 + TThostFtdcSequenceNoType SyncDeltaSequenceNo; + /// 追平状态 + TThostFtdcSyncDeltaStatusType SyncDeltaStatus; + /// 追平描述 + TThostFtdcSyncDescriptionType SyncDescription; + /// 是否只有资金追平 + TThostFtdcBoolType IsOnlyTrdDelta; +}; + +/// 风险结算追平产品信息 +struct CThostFtdcSyncDeltaProductStatusField { + /// 追平序号 + TThostFtdcSequenceNoType SyncDeltaSequenceNo; + /// 交易所代码 + TThostFtdcExchangeIDType ExchangeID; + /// 产品代码 + TThostFtdcInstrumentIDType ProductID; + /// 是否允许交易 + TThostFtdcProductStatusType ProductStatus; +}; + +/// 风险结算追平持仓明细 +struct CThostFtdcSyncDeltaInvstPosDtlField { + /// 合约代码 + TThostFtdcInstrumentIDType InstrumentID; + /// 经纪公司代码 + TThostFtdcBrokerIDType BrokerID; + /// 投资者代码 + TThostFtdcInvestorIDType InvestorID; + /// 投机套保标志 + TThostFtdcHedgeFlagType HedgeFlag; + /// 买卖 + TThostFtdcDirectionType Direction; + /// 开仓日期 + TThostFtdcDateType OpenDate; + /// 成交编号 + TThostFtdcTradeIDType TradeID; + /// 数量 + TThostFtdcVolumeType Volume; + /// 开仓价 + TThostFtdcPriceType OpenPrice; + /// 交易日 + TThostFtdcDateType TradingDay; + /// 结算编号 + TThostFtdcSettlementIDType SettlementID; + /// 成交类型 + TThostFtdcTradeTypeType TradeType; + /// 组合合约代码 + TThostFtdcInstrumentIDType CombInstrumentID; + /// 交易所代码 + TThostFtdcExchangeIDType ExchangeID; + /// 逐日盯市平仓盈亏 + TThostFtdcMoneyType CloseProfitByDate; + /// 逐笔对冲平仓盈亏 + TThostFtdcMoneyType CloseProfitByTrade; + /// 逐日盯市持仓盈亏 + TThostFtdcMoneyType PositionProfitByDate; + /// 逐笔对冲持仓盈亏 + TThostFtdcMoneyType PositionProfitByTrade; + /// 投资者保证金 + TThostFtdcMoneyType Margin; + /// 交易所保证金 + TThostFtdcMoneyType ExchMargin; + /// 保证金率 + TThostFtdcRatioType MarginRateByMoney; + /// 保证金率(按手数) + TThostFtdcRatioType MarginRateByVolume; + /// 昨结算价 + TThostFtdcPriceType LastSettlementPrice; + /// 结算价 + TThostFtdcPriceType SettlementPrice; + /// 平仓量 + TThostFtdcVolumeType CloseVolume; + /// 平仓金额 + TThostFtdcMoneyType CloseAmount; + /// 先开先平剩余数量 + TThostFtdcVolumeType TimeFirstVolume; + /// 特殊持仓标志 + TThostFtdcSpecPosiTypeType SpecPosiType; + /// 操作标志 + TThostFtdcActionDirectionType ActionDirection; + /// 追平序号 + TThostFtdcSequenceNoType SyncDeltaSequenceNo; +}; + +/// 风险结算追平组合持仓明细 +struct CThostFtdcSyncDeltaInvstPosCombDtlField { + /// 交易日 + TThostFtdcDateType TradingDay; + /// 开仓日期 + TThostFtdcDateType OpenDate; + /// 交易所代码 + TThostFtdcExchangeIDType ExchangeID; + /// 结算编号 + TThostFtdcSettlementIDType SettlementID; + /// 经纪公司代码 + TThostFtdcBrokerIDType BrokerID; + /// 投资者代码 + TThostFtdcInvestorIDType InvestorID; + /// 组合编号 + TThostFtdcTradeIDType ComTradeID; + /// 撮合编号 + TThostFtdcTradeIDType TradeID; + /// 合约代码 + TThostFtdcInstrumentIDType InstrumentID; + /// 投机套保标志 + TThostFtdcHedgeFlagType HedgeFlag; + /// 买卖 + TThostFtdcDirectionType Direction; + /// 持仓量 + TThostFtdcVolumeType TotalAmt; + /// 投资者保证金 + TThostFtdcMoneyType Margin; + /// 交易所保证金 + TThostFtdcMoneyType ExchMargin; + /// 保证金率 + TThostFtdcRatioType MarginRateByMoney; + /// 保证金率(按手数) + TThostFtdcRatioType MarginRateByVolume; + /// 单腿编号 + TThostFtdcLegIDType LegID; + /// 单腿乘数 + TThostFtdcLegMultipleType LegMultiple; + /// 成交组号 + TThostFtdcTradeGroupIDType TradeGroupID; + /// 操作标志 + TThostFtdcActionDirectionType ActionDirection; + /// 追平序号 + TThostFtdcSequenceNoType SyncDeltaSequenceNo; +}; + +/// 风险结算追平资金 +struct CThostFtdcSyncDeltaTradingAccountField { + /// 经纪公司代码 + TThostFtdcBrokerIDType BrokerID; + /// 投资者帐号 + TThostFtdcAccountIDType AccountID; + /// 上次质押金额 + TThostFtdcMoneyType PreMortgage; + /// 上次信用额度 + TThostFtdcMoneyType PreCredit; + /// 上次存款额 + TThostFtdcMoneyType PreDeposit; + /// 上次结算准备金 + TThostFtdcMoneyType PreBalance; + /// 上次占用的保证金 + TThostFtdcMoneyType PreMargin; + /// 利息基数 + TThostFtdcMoneyType InterestBase; + /// 利息收入 + TThostFtdcMoneyType Interest; + /// 入金金额 + TThostFtdcMoneyType Deposit; + /// 出金金额 + TThostFtdcMoneyType Withdraw; + /// 冻结的保证金 + TThostFtdcMoneyType FrozenMargin; + /// 冻结的资金 + TThostFtdcMoneyType FrozenCash; + /// 冻结的手续费 + TThostFtdcMoneyType FrozenCommission; + /// 当前保证金总额 + TThostFtdcMoneyType CurrMargin; + /// 资金差额 + TThostFtdcMoneyType CashIn; + /// 手续费 + TThostFtdcMoneyType Commission; + /// 平仓盈亏 + TThostFtdcMoneyType CloseProfit; + /// 持仓盈亏 + TThostFtdcMoneyType PositionProfit; + /// 期货结算准备金 + TThostFtdcMoneyType Balance; + /// 可用资金 + TThostFtdcMoneyType Available; + /// 可取资金 + TThostFtdcMoneyType WithdrawQuota; + /// 基本准备金 + TThostFtdcMoneyType Reserve; + /// 交易日 + TThostFtdcDateType TradingDay; + /// 结算编号 + TThostFtdcSettlementIDType SettlementID; + /// 信用额度 + TThostFtdcMoneyType Credit; + /// 质押金额 + TThostFtdcMoneyType Mortgage; + /// 交易所保证金 + TThostFtdcMoneyType ExchangeMargin; + /// 投资者交割保证金 + TThostFtdcMoneyType DeliveryMargin; + /// 交易所交割保证金 + TThostFtdcMoneyType ExchangeDeliveryMargin; + /// 保底期货结算准备金 + TThostFtdcMoneyType ReserveBalance; + /// 币种代码 + TThostFtdcCurrencyIDType CurrencyID; + /// 上次货币质入金额 + TThostFtdcMoneyType PreFundMortgageIn; + /// 上次货币质出金额 + TThostFtdcMoneyType PreFundMortgageOut; + /// 货币质入金额 + TThostFtdcMoneyType FundMortgageIn; + /// 货币质出金额 + TThostFtdcMoneyType FundMortgageOut; + /// 货币质押余额 + TThostFtdcMoneyType FundMortgageAvailable; + /// 可质押货币金额 + TThostFtdcMoneyType MortgageableFund; + /// 特殊产品占用保证金 + TThostFtdcMoneyType SpecProductMargin; + /// 特殊产品冻结保证金 + TThostFtdcMoneyType SpecProductFrozenMargin; + /// 特殊产品手续费 + TThostFtdcMoneyType SpecProductCommission; + /// 特殊产品冻结手续费 + TThostFtdcMoneyType SpecProductFrozenCommission; + /// 特殊产品持仓盈亏 + TThostFtdcMoneyType SpecProductPositionProfit; + /// 特殊产品平仓盈亏 + TThostFtdcMoneyType SpecProductCloseProfit; + /// 根据持仓盈亏算法计算的特殊产品持仓盈亏 + TThostFtdcMoneyType SpecProductPositionProfitByAlg; + /// 特殊产品交易所保证金 + TThostFtdcMoneyType SpecProductExchangeMargin; + /// 延时换汇冻结金额 + TThostFtdcMoneyType FrozenSwap; + /// 剩余换汇额度 + TThostFtdcMoneyType RemainSwap; + /// 期权市值 + TThostFtdcMoneyType OptionValue; + /// 追平序号 + TThostFtdcSequenceNoType SyncDeltaSequenceNo; +}; + +/// 投资者风险结算总保证金 +struct CThostFtdcSyncDeltaInitInvstMarginField { + /// 经纪公司代码 + TThostFtdcBrokerIDType BrokerID; + /// 投资者代码 + TThostFtdcInvestorIDType InvestorID; + /// 追平前总风险保证金 + TThostFtdcMoneyType LastRiskTotalInvstMargin; + /// 追平前交易所总风险保证金 + TThostFtdcMoneyType LastRiskTotalExchMargin; + /// 本次追平品种总保证金 + TThostFtdcMoneyType ThisSyncInvstMargin; + /// 本次追平品种交易所总保证金 + TThostFtdcMoneyType ThisSyncExchMargin; + /// 本次未追平品种总保证金 + TThostFtdcMoneyType RemainRiskInvstMargin; + /// 本次未追平品种交易所总保证金 + TThostFtdcMoneyType RemainRiskExchMargin; + /// 追平前总特殊产品风险保证金 + TThostFtdcMoneyType LastRiskSpecTotalInvstMargin; + /// 追平前总特殊产品交易所风险保证金 + TThostFtdcMoneyType LastRiskSpecTotalExchMargin; + /// 本次追平品种特殊产品总保证金 + TThostFtdcMoneyType ThisSyncSpecInvstMargin; + /// 本次追平品种特殊产品交易所总保证金 + TThostFtdcMoneyType ThisSyncSpecExchMargin; + /// 本次未追平品种特殊产品总保证金 + TThostFtdcMoneyType RemainRiskSpecInvstMargin; + /// 本次未追平品种特殊产品交易所总保证金 + TThostFtdcMoneyType RemainRiskSpecExchMargin; + /// 追平序号 + TThostFtdcSequenceNoType SyncDeltaSequenceNo; +}; + +/// 风险结算追平组合优先级 +struct CThostFtdcSyncDeltaDceCombInstrumentField { + /// 合约代码 + TThostFtdcInstrumentIDType CombInstrumentID; + /// 交易所代码 + TThostFtdcExchangeIDType ExchangeID; + /// 合约在交易所的代码 + TThostFtdcExchangeInstIDType ExchangeInstID; + /// 成交组号 + TThostFtdcTradeGroupIDType TradeGroupID; + /// 投机套保标志 + TThostFtdcHedgeFlagType CombHedgeFlag; + /// 组合类型 + TThostFtdcDceCombinationTypeType CombinationType; + /// 买卖 + TThostFtdcDirectionType Direction; + /// 产品代码 + TThostFtdcInstrumentIDType ProductID; + /// 期货/期权组合保证金比例 + TThostFtdcDiscountRatioType Xparameter; + /// 操作标志 + TThostFtdcActionDirectionType ActionDirection; + /// 追平序号 + TThostFtdcSequenceNoType SyncDeltaSequenceNo; +}; + +/// 风险结算追平投资者期货保证金率 +struct CThostFtdcSyncDeltaInvstMarginRateField { + /// 合约代码 + TThostFtdcInstrumentIDType InstrumentID; + /// 投资者范围 + TThostFtdcInvestorRangeType InvestorRange; + /// 经纪公司代码 + TThostFtdcBrokerIDType BrokerID; + /// 投资者代码 + TThostFtdcInvestorIDType InvestorID; + /// 投机套保标志 + TThostFtdcHedgeFlagType HedgeFlag; + /// 多头保证金率 + TThostFtdcRatioType LongMarginRatioByMoney; + /// 多头保证金费 + TThostFtdcMoneyType LongMarginRatioByVolume; + /// 空头保证金率 + TThostFtdcRatioType ShortMarginRatioByMoney; + /// 空头保证金费 + TThostFtdcMoneyType ShortMarginRatioByVolume; + /// 是否相对交易所收取 + TThostFtdcBoolType IsRelative; + /// 操作标志 + TThostFtdcActionDirectionType ActionDirection; + /// 追平序号 + TThostFtdcSequenceNoType SyncDeltaSequenceNo; +}; + +/// 风险结算追平交易所期货保证金率 +struct CThostFtdcSyncDeltaExchMarginRateField { + /// 经纪公司代码 + TThostFtdcBrokerIDType BrokerID; + /// 合约代码 + TThostFtdcInstrumentIDType InstrumentID; + /// 投机套保标志 + TThostFtdcHedgeFlagType HedgeFlag; + /// 多头保证金率 + TThostFtdcRatioType LongMarginRatioByMoney; + /// 多头保证金费 + TThostFtdcMoneyType LongMarginRatioByVolume; + /// 空头保证金率 + TThostFtdcRatioType ShortMarginRatioByMoney; + /// 空头保证金费 + TThostFtdcMoneyType ShortMarginRatioByVolume; + /// 操作标志 + TThostFtdcActionDirectionType ActionDirection; + /// 追平序号 + TThostFtdcSequenceNoType SyncDeltaSequenceNo; +}; + +/// 风险结算追平中金现货期权交易所保证金率 +struct CThostFtdcSyncDeltaOptExchMarginField { + /// 经纪公司代码 + TThostFtdcBrokerIDType BrokerID; + /// 合约代码 + TThostFtdcInstrumentIDType InstrumentID; + /// 投机空头保证金调整系数 + TThostFtdcRatioType SShortMarginRatioByMoney; + /// 投机空头保证金调整系数 + TThostFtdcMoneyType SShortMarginRatioByVolume; + /// 保值空头保证金调整系数 + TThostFtdcRatioType HShortMarginRatioByMoney; + /// 保值空头保证金调整系数 + TThostFtdcMoneyType HShortMarginRatioByVolume; + /// 套利空头保证金调整系数 + TThostFtdcRatioType AShortMarginRatioByMoney; + /// 套利空头保证金调整系数 + TThostFtdcMoneyType AShortMarginRatioByVolume; + /// 做市商空头保证金调整系数 + TThostFtdcRatioType MShortMarginRatioByMoney; + /// 做市商空头保证金调整系数 + TThostFtdcMoneyType MShortMarginRatioByVolume; + /// 操作标志 + TThostFtdcActionDirectionType ActionDirection; + /// 追平序号 + TThostFtdcSequenceNoType SyncDeltaSequenceNo; +}; + +/// 风险结算追平中金现货期权投资者保证金率 +struct CThostFtdcSyncDeltaOptInvstMarginField { + /// 合约代码 + TThostFtdcInstrumentIDType InstrumentID; + /// 投资者范围 + TThostFtdcInvestorRangeType InvestorRange; + /// 经纪公司代码 + TThostFtdcBrokerIDType BrokerID; + /// 投资者代码 + TThostFtdcInvestorIDType InvestorID; + /// 投机空头保证金调整系数 + TThostFtdcRatioType SShortMarginRatioByMoney; + /// 投机空头保证金调整系数 + TThostFtdcMoneyType SShortMarginRatioByVolume; + /// 保值空头保证金调整系数 + TThostFtdcRatioType HShortMarginRatioByMoney; + /// 保值空头保证金调整系数 + TThostFtdcMoneyType HShortMarginRatioByVolume; + /// 套利空头保证金调整系数 + TThostFtdcRatioType AShortMarginRatioByMoney; + /// 套利空头保证金调整系数 + TThostFtdcMoneyType AShortMarginRatioByVolume; + /// 是否跟随交易所收取 + TThostFtdcBoolType IsRelative; + /// 做市商空头保证金调整系数 + TThostFtdcRatioType MShortMarginRatioByMoney; + /// 做市商空头保证金调整系数 + TThostFtdcMoneyType MShortMarginRatioByVolume; + /// 操作标志 + TThostFtdcActionDirectionType ActionDirection; + /// 追平序号 + TThostFtdcSequenceNoType SyncDeltaSequenceNo; +}; + +/// 风险结算追平期权标的调整保证金率 +struct CThostFtdcSyncDeltaInvstMarginRateULField { + /// 合约代码 + TThostFtdcInstrumentIDType InstrumentID; + /// 投资者范围 + TThostFtdcInvestorRangeType InvestorRange; + /// 经纪公司代码 + TThostFtdcBrokerIDType BrokerID; + /// 投资者代码 + TThostFtdcInvestorIDType InvestorID; + /// 投机套保标志 + TThostFtdcHedgeFlagType HedgeFlag; + /// 多头保证金率 + TThostFtdcRatioType LongMarginRatioByMoney; + /// 多头保证金费 + TThostFtdcMoneyType LongMarginRatioByVolume; + /// 空头保证金率 + TThostFtdcRatioType ShortMarginRatioByMoney; + /// 空头保证金费 + TThostFtdcMoneyType ShortMarginRatioByVolume; + /// 操作标志 + TThostFtdcActionDirectionType ActionDirection; + /// 追平序号 + TThostFtdcSequenceNoType SyncDeltaSequenceNo; +}; + +/// 风险结算追平期权手续费率 +struct CThostFtdcSyncDeltaOptInvstCommRateField { + /// 合约代码 + TThostFtdcInstrumentIDType InstrumentID; + /// 投资者范围 + TThostFtdcInvestorRangeType InvestorRange; + /// 经纪公司代码 + TThostFtdcBrokerIDType BrokerID; + /// 投资者代码 + TThostFtdcInvestorIDType InvestorID; + /// 开仓手续费率 + TThostFtdcRatioType OpenRatioByMoney; + /// 开仓手续费 + TThostFtdcRatioType OpenRatioByVolume; + /// 平仓手续费率 + TThostFtdcRatioType CloseRatioByMoney; + /// 平仓手续费 + TThostFtdcRatioType CloseRatioByVolume; + /// 平今手续费率 + TThostFtdcRatioType CloseTodayRatioByMoney; + /// 平今手续费 + TThostFtdcRatioType CloseTodayRatioByVolume; + /// 执行手续费率 + TThostFtdcRatioType StrikeRatioByMoney; + /// 执行手续费 + TThostFtdcRatioType StrikeRatioByVolume; + /// 操作标志 + TThostFtdcActionDirectionType ActionDirection; + /// 追平序号 + TThostFtdcSequenceNoType SyncDeltaSequenceNo; +}; + +/// 风险结算追平期货手续费率 +struct CThostFtdcSyncDeltaInvstCommRateField { + /// 合约代码 + TThostFtdcInstrumentIDType InstrumentID; + /// 投资者范围 + TThostFtdcInvestorRangeType InvestorRange; + /// 经纪公司代码 + TThostFtdcBrokerIDType BrokerID; + /// 投资者代码 + TThostFtdcInvestorIDType InvestorID; + /// 开仓手续费率 + TThostFtdcRatioType OpenRatioByMoney; + /// 开仓手续费 + TThostFtdcRatioType OpenRatioByVolume; + /// 平仓手续费率 + TThostFtdcRatioType CloseRatioByMoney; + /// 平仓手续费 + TThostFtdcRatioType CloseRatioByVolume; + /// 平今手续费率 + TThostFtdcRatioType CloseTodayRatioByMoney; + /// 平今手续费 + TThostFtdcRatioType CloseTodayRatioByVolume; + /// 操作标志 + TThostFtdcActionDirectionType ActionDirection; + /// 追平序号 + TThostFtdcSequenceNoType SyncDeltaSequenceNo; +}; + +/// 风险结算追平交叉汇率 +struct CThostFtdcSyncDeltaProductExchRateField { + /// 产品代码 + TThostFtdcInstrumentIDType ProductID; + /// 报价币种类型 + TThostFtdcCurrencyIDType QuoteCurrencyID; + /// 汇率 + TThostFtdcExchangeRateType ExchangeRate; + /// 操作标志 + TThostFtdcActionDirectionType ActionDirection; + /// 追平序号 + TThostFtdcSequenceNoType SyncDeltaSequenceNo; +}; + +/// 风险结算追平行情 +struct CThostFtdcSyncDeltaDepthMarketDataField { + /// 交易日 + TThostFtdcDateType TradingDay; + /// 合约代码 + TThostFtdcInstrumentIDType InstrumentID; + /// 交易所代码 + TThostFtdcExchangeIDType ExchangeID; + /// 合约在交易所的代码 + TThostFtdcExchangeInstIDType ExchangeInstID; + /// 最新价 + TThostFtdcPriceType LastPrice; + /// 上次结算价 + TThostFtdcPriceType PreSettlementPrice; + /// 昨收盘 + TThostFtdcPriceType PreClosePrice; + /// 昨持仓量 + TThostFtdcLargeVolumeType PreOpenInterest; + /// 今开盘 + TThostFtdcPriceType OpenPrice; + /// 最高价 + TThostFtdcPriceType HighestPrice; + /// 最低价 + TThostFtdcPriceType LowestPrice; + /// 数量 + TThostFtdcVolumeType Volume; + /// 成交金额 + TThostFtdcMoneyType Turnover; + /// 持仓量 + TThostFtdcLargeVolumeType OpenInterest; + /// 今收盘 + TThostFtdcPriceType ClosePrice; + /// 本次结算价 + TThostFtdcPriceType SettlementPrice; + /// 涨停板价 + TThostFtdcPriceType UpperLimitPrice; + /// 跌停板价 + TThostFtdcPriceType LowerLimitPrice; + /// 昨虚实度 + TThostFtdcRatioType PreDelta; + /// 今虚实度 + TThostFtdcRatioType CurrDelta; + /// 最后修改时间 + TThostFtdcTimeType UpdateTime; + /// 最后修改毫秒 + TThostFtdcMillisecType UpdateMillisec; + /// 申买价一 + TThostFtdcPriceType BidPrice1; + /// 申买量一 + TThostFtdcVolumeType BidVolume1; + /// 申卖价一 + TThostFtdcPriceType AskPrice1; + /// 申卖量一 + TThostFtdcVolumeType AskVolume1; + /// 申买价二 + TThostFtdcPriceType BidPrice2; + /// 申买量二 + TThostFtdcVolumeType BidVolume2; + /// 申卖价二 + TThostFtdcPriceType AskPrice2; + /// 申卖量二 + TThostFtdcVolumeType AskVolume2; + /// 申买价三 + TThostFtdcPriceType BidPrice3; + /// 申买量三 + TThostFtdcVolumeType BidVolume3; + /// 申卖价三 + TThostFtdcPriceType AskPrice3; + /// 申卖量三 + TThostFtdcVolumeType AskVolume3; + /// 申买价四 + TThostFtdcPriceType BidPrice4; + /// 申买量四 + TThostFtdcVolumeType BidVolume4; + /// 申卖价四 + TThostFtdcPriceType AskPrice4; + /// 申卖量四 + TThostFtdcVolumeType AskVolume4; + /// 申买价五 + TThostFtdcPriceType BidPrice5; + /// 申买量五 + TThostFtdcVolumeType BidVolume5; + /// 申卖价五 + TThostFtdcPriceType AskPrice5; + /// 申卖量五 + TThostFtdcVolumeType AskVolume5; + /// 当日均价 + TThostFtdcPriceType AveragePrice; + /// 业务日期 + TThostFtdcDateType ActionDay; + /// 上带价 + TThostFtdcPriceType BandingUpperPrice; + /// 下带价 + TThostFtdcPriceType BandingLowerPrice; + /// 操作标志 + TThostFtdcActionDirectionType ActionDirection; + /// 追平序号 + TThostFtdcSequenceNoType SyncDeltaSequenceNo; +}; + +/// 风险结算追平现货指数 +struct CThostFtdcSyncDeltaIndexPriceField { + /// 经纪公司代码 + TThostFtdcBrokerIDType BrokerID; + /// 合约代码 + TThostFtdcInstrumentIDType InstrumentID; + /// 指数现货收盘价 + TThostFtdcPriceType ClosePrice; + /// 操作标志 + TThostFtdcActionDirectionType ActionDirection; + /// 追平序号 + TThostFtdcSequenceNoType SyncDeltaSequenceNo; +}; + +/// 风险结算追平仓单折抵 +struct CThostFtdcSyncDeltaEWarrantOffsetField { + /// 交易日期 + TThostFtdcTradeDateType TradingDay; + /// 经纪公司代码 + TThostFtdcBrokerIDType BrokerID; + /// 投资者代码 + TThostFtdcInvestorIDType InvestorID; + /// 交易所代码 + TThostFtdcExchangeIDType ExchangeID; + /// 合约代码 + TThostFtdcInstrumentIDType InstrumentID; + /// 买卖方向 + TThostFtdcDirectionType Direction; + /// 投机套保标志 + TThostFtdcHedgeFlagType HedgeFlag; + /// 数量 + TThostFtdcVolumeType Volume; + /// 操作标志 + TThostFtdcActionDirectionType ActionDirection; + /// 追平序号 + TThostFtdcSequenceNoType SyncDeltaSequenceNo; +}; + +/// SPBM期货合约保证金参数 +struct CThostFtdcSPBMFutureParameterField { + /// 交易日 + TThostFtdcDateType TradingDay; + /// 交易所代码 + TThostFtdcExchangeIDType ExchangeID; + /// 合约代码 + TThostFtdcInstrumentIDType InstrumentID; + /// 品种代码 + TThostFtdcInstrumentIDType ProdFamilyCode; + /// 期货合约因子 + TThostFtdcVolumeMultipleType Cvf; + /// 阶段标识 + TThostFtdcTimeRangeType TimeRange; + /// 品种保证金标准 + TThostFtdcRatioType MarginRate; + /// 期货合约内部对锁仓费率折扣比例 + TThostFtdcRatioType LockRateX; + /// 提高保证金标准 + TThostFtdcRatioType AddOnRate; + /// 昨结算价 + TThostFtdcPriceType PreSettlementPrice; + /// 期货合约内部对锁仓附加费率折扣比例 + TThostFtdcRatioType AddOnLockRateX2; +}; + +/// SPBM期权合约保证金参数 +struct CThostFtdcSPBMOptionParameterField { + /// 交易日 + TThostFtdcDateType TradingDay; + /// 交易所代码 + TThostFtdcExchangeIDType ExchangeID; + /// 合约代码 + TThostFtdcInstrumentIDType InstrumentID; + /// 品种代码 + TThostFtdcInstrumentIDType ProdFamilyCode; + /// 期权合约因子 + TThostFtdcVolumeMultipleType Cvf; + /// 期权冲抵价格 + TThostFtdcPriceType DownPrice; + /// Delta值 + TThostFtdcDeltaType Delta; + /// 卖方期权风险转换最低值 + TThostFtdcDeltaType SlimiDelta; + /// 昨结算价 + TThostFtdcPriceType PreSettlementPrice; +}; + +/// SPBM品种内对锁仓折扣参数 +struct CThostFtdcSPBMIntraParameterField { + /// 交易日 + TThostFtdcDateType TradingDay; + /// 交易所代码 + TThostFtdcExchangeIDType ExchangeID; + /// 品种代码 + TThostFtdcInstrumentIDType ProdFamilyCode; + /// 品种内合约间对锁仓费率折扣比例 + TThostFtdcRatioType IntraRateY; + /// 品种内合约间对锁仓附加费率折扣比例 + TThostFtdcRatioType AddOnIntraRateY2; +}; + +/// SPBM跨品种抵扣参数 +struct CThostFtdcSPBMInterParameterField { + /// 交易日 + TThostFtdcDateType TradingDay; + /// 交易所代码 + TThostFtdcExchangeIDType ExchangeID; + /// 优先级 + TThostFtdcSpreadIdType SpreadId; + /// 品种间对锁仓费率折扣比例 + TThostFtdcRatioType InterRateZ; + /// 第一腿构成品种 + TThostFtdcInstrumentIDType Leg1ProdFamilyCode; + /// 第二腿构成品种 + TThostFtdcInstrumentIDType Leg2ProdFamilyCode; +}; + +/// 同步SPBM参数结束 +struct CThostFtdcSyncSPBMParameterEndField { + /// 交易日 + TThostFtdcDateType TradingDay; +}; + +/// SPBM期货合约保证金参数查询 +struct CThostFtdcQrySPBMFutureParameterField { + /// 交易所代码 + TThostFtdcExchangeIDType ExchangeID; + /// 合约代码 + TThostFtdcInstrumentIDType InstrumentID; + /// 品种代码 + TThostFtdcInstrumentIDType ProdFamilyCode; +}; + +/// SPBM期权合约保证金参数查询 +struct CThostFtdcQrySPBMOptionParameterField { + /// 交易所代码 + TThostFtdcExchangeIDType ExchangeID; + /// 合约代码 + TThostFtdcInstrumentIDType InstrumentID; + /// 品种代码 + TThostFtdcInstrumentIDType ProdFamilyCode; +}; + +/// SPBM品种内对锁仓折扣参数查询 +struct CThostFtdcQrySPBMIntraParameterField { + /// 交易所代码 + TThostFtdcExchangeIDType ExchangeID; + /// 品种代码 + TThostFtdcInstrumentIDType ProdFamilyCode; +}; + +/// SPBM跨品种抵扣参数查询 +struct CThostFtdcQrySPBMInterParameterField { + /// 交易所代码 + TThostFtdcExchangeIDType ExchangeID; + /// 第一腿构成品种 + TThostFtdcInstrumentIDType Leg1ProdFamilyCode; + /// 第二腿构成品种 + TThostFtdcInstrumentIDType Leg2ProdFamilyCode; +}; + +/// 组合保证金套餐 +struct CThostFtdcSPBMPortfDefinitionField { + /// 交易所代码 + TThostFtdcExchangeIDType ExchangeID; + /// 组合保证金套餐代码 + TThostFtdcPortfolioDefIDType PortfolioDefID; + /// 品种代码 + TThostFtdcInstrumentIDType ProdFamilyCode; + /// 是否启用SPBM + TThostFtdcBoolType IsSPBM; +}; + +/// 投资者套餐选择 +struct CThostFtdcSPBMInvestorPortfDefField { + /// 交易所代码 + TThostFtdcExchangeIDType ExchangeID; + /// 经纪公司代码 + TThostFtdcBrokerIDType BrokerID; + /// 投资者代码 + TThostFtdcInvestorIDType InvestorID; + /// 组合保证金套餐代码 + TThostFtdcPortfolioDefIDType PortfolioDefID; +}; + +/// 投资者新型组合保证金系数 +struct CThostFtdcInvestorPortfMarginRatioField { + /// 投资者范围 + TThostFtdcInvestorRangeType InvestorRange; + /// 经纪公司代码 + TThostFtdcBrokerIDType BrokerID; + /// 投资者代码 + TThostFtdcInvestorIDType InvestorID; + /// 交易所代码 + TThostFtdcExchangeIDType ExchangeID; + /// 会员对投资者收取的保证金和交易所对投资者收取的保证金的比例 + TThostFtdcRatioType MarginRatio; + /// 产品群代码 + TThostFtdcProductIDType ProductGroupID; +}; + +/// 组合保证金套餐查询 +struct CThostFtdcQrySPBMPortfDefinitionField { + /// 交易所代码 + TThostFtdcExchangeIDType ExchangeID; + /// 组合保证金套餐代码 + TThostFtdcPortfolioDefIDType PortfolioDefID; + /// 品种代码 + TThostFtdcInstrumentIDType ProdFamilyCode; +}; + +/// 投资者套餐选择查询 +struct CThostFtdcQrySPBMInvestorPortfDefField { + /// 交易所代码 + TThostFtdcExchangeIDType ExchangeID; + /// 经纪公司代码 + TThostFtdcBrokerIDType BrokerID; + /// 投资者代码 + TThostFtdcInvestorIDType InvestorID; +}; + +/// 投资者新型组合保证金系数查询 +struct CThostFtdcQryInvestorPortfMarginRatioField { + /// 经纪公司代码 + TThostFtdcBrokerIDType BrokerID; + /// 投资者代码 + TThostFtdcInvestorIDType InvestorID; + /// 交易所代码 + TThostFtdcExchangeIDType ExchangeID; + /// 产品群代码 + TThostFtdcProductIDType ProductGroupID; +}; + +/// 投资者产品SPBM明细 +struct CThostFtdcInvestorProdSPBMDetailField { + /// 交易所代码 + TThostFtdcExchangeIDType ExchangeID; + /// 经纪公司代码 + TThostFtdcBrokerIDType BrokerID; + /// 投资者代码 + TThostFtdcInvestorIDType InvestorID; + /// 品种代码 + TThostFtdcInstrumentIDType ProdFamilyCode; + /// 合约内对锁保证金 + TThostFtdcMoneyType IntraInstrMargin; + /// 买归集保证金 + TThostFtdcMoneyType BCollectingMargin; + /// 卖归集保证金 + TThostFtdcMoneyType SCollectingMargin; + /// 品种内合约间对锁保证金 + TThostFtdcMoneyType IntraProdMargin; + /// 净保证金 + TThostFtdcMoneyType NetMargin; + /// 产品间对锁保证金 + TThostFtdcMoneyType InterProdMargin; + /// 裸保证金 + TThostFtdcMoneyType SingleMargin; + /// 附加保证金 + TThostFtdcMoneyType AddOnMargin; + /// 交割月保证金 + TThostFtdcMoneyType DeliveryMargin; + /// 看涨期权最低风险 + TThostFtdcMoneyType CallOptionMinRisk; + /// 看跌期权最低风险 + TThostFtdcMoneyType PutOptionMinRisk; + /// 卖方期权最低风险 + TThostFtdcMoneyType OptionMinRisk; + /// 买方期权冲抵价值 + TThostFtdcMoneyType OptionValueOffset; + /// 卖方期权权利金 + TThostFtdcMoneyType OptionRoyalty; + /// 价值冲抵 + TThostFtdcMoneyType RealOptionValueOffset; + /// 保证金 + TThostFtdcMoneyType Margin; + /// 交易所保证金 + TThostFtdcMoneyType ExchMargin; +}; + +/// 投资者产品SPBM明细查询 +struct CThostFtdcQryInvestorProdSPBMDetailField { + /// 交易所代码 + TThostFtdcExchangeIDType ExchangeID; + /// 经纪公司代码 + TThostFtdcBrokerIDType BrokerID; + /// 投资者代码 + TThostFtdcInvestorIDType InvestorID; + /// 品种代码 + TThostFtdcInstrumentIDType ProdFamilyCode; +}; + +/// 组保交易参数设置 +struct CThostFtdcPortfTradeParamSettingField { + /// 交易所代码 + TThostFtdcExchangeIDType ExchangeID; + /// 经纪公司代码 + TThostFtdcBrokerIDType BrokerID; + /// 投资者代码 + TThostFtdcInvestorIDType InvestorID; + /// 组保算法 + TThostFtdcPortfolioType Portfolio; + /// 撤单是否验资 + TThostFtdcBoolType IsActionVerify; + /// 平仓是否验资 + TThostFtdcBoolType IsCloseVerify; +}; + +/// 投资者交易权限设置 +struct CThostFtdcInvestorTradingRightField { + /// 经纪公司代码 + TThostFtdcBrokerIDType BrokerID; + /// 投资者代码 + TThostFtdcInvestorIDType InvestorID; + /// 交易权限 + TThostFtdcInvstTradingRightType InvstTradingRight; +}; + +/// 质押配比参数 +struct CThostFtdcMortgageParamField { + /// 经纪公司代码 + TThostFtdcBrokerIDType BrokerID; + /// 投资者帐号 + TThostFtdcAccountIDType AccountID; + /// 质押配比系数 + TThostFtdcRatioType MortgageBalance; + /// 开仓是否验证质押配比 + TThostFtdcBoolType CheckMortgageRatio; +}; + +/// 可提控制参数 +struct CThostFtdcWithDrawParamField { + /// 经纪公司代码 + TThostFtdcBrokerIDType BrokerID; + /// 投资者帐号 + TThostFtdcAccountIDType AccountID; + /// 参数代码 + TThostFtdcWithDrawParamIDType WithDrawParamID; + /// 参数代码值 + TThostFtdcWithDrawParamValueType WithDrawParamValue; +}; + +/// Thost终端用户功能权限 +struct CThostFtdcThostUserFunctionField { + /// 经纪公司代码 + TThostFtdcBrokerIDType BrokerID; + /// 用户代码 + TThostFtdcUserIDType UserID; + /// Thost终端功能代码 + TThostFtdcThostFunctionCodeType ThostFunctionCode; +}; + +/// Thost终端用户功能权限查询 +struct CThostFtdcQryThostUserFunctionField { + /// 经纪公司代码 + TThostFtdcBrokerIDType BrokerID; + /// 用户代码 + TThostFtdcUserIDType UserID; +}; + +/// SPBM附加跨品种抵扣参数 +struct CThostFtdcSPBMAddOnInterParameterField { + /// 交易日 + TThostFtdcDateType TradingDay; + /// 交易所代码 + TThostFtdcExchangeIDType ExchangeID; + /// 优先级 + TThostFtdcSpreadIdType SpreadId; + /// 品种间对锁仓附加费率折扣比例 + TThostFtdcRatioType AddOnInterRateZ2; + /// 第一腿构成品种 + TThostFtdcInstrumentIDType Leg1ProdFamilyCode; + /// 第二腿构成品种 + TThostFtdcInstrumentIDType Leg2ProdFamilyCode; +}; + +/// SPBM附加跨品种抵扣参数查询 +struct CThostFtdcQrySPBMAddOnInterParameterField { + /// 交易所代码 + TThostFtdcExchangeIDType ExchangeID; + /// 第一腿构成品种 + TThostFtdcInstrumentIDType Leg1ProdFamilyCode; + /// 第二腿构成品种 + TThostFtdcInstrumentIDType Leg2ProdFamilyCode; +}; + +/// 投资者商品组SPMM记录查询 +struct CThostFtdcQryInvestorCommoditySPMMMarginField { + /// 经纪公司代码 + TThostFtdcBrokerIDType BrokerID; + /// 投资者代码 + TThostFtdcInvestorIDType InvestorID; + /// 商品组代码 + TThostFtdcSPMMProductIDType CommodityID; +}; + +/// 投资者商品群SPMM记录查询 +struct CThostFtdcQryInvestorCommodityGroupSPMMMarginField { + /// 经纪公司代码 + TThostFtdcBrokerIDType BrokerID; + /// 投资者代码 + TThostFtdcInvestorIDType InvestorID; + /// 商品群代码 + TThostFtdcSPMMProductIDType CommodityGroupID; +}; + +/// SPMM合约参数查询 +struct CThostFtdcQrySPMMInstParamField { + /// 合约代码 + TThostFtdcInstrumentIDType InstrumentID; +}; + +/// SPMM产品参数查询 +struct CThostFtdcQrySPMMProductParamField { + /// 产品代码 + TThostFtdcSPMMProductIDType ProductID; +}; + +/// 投资者商品组SPMM记录 +struct CThostFtdcInvestorCommoditySPMMMarginField { + /// 交易所代码 + TThostFtdcExchangeIDType ExchangeID; + /// 经纪公司代码 + TThostFtdcBrokerIDType BrokerID; + /// 投资者代码 + TThostFtdcInvestorIDType InvestorID; + /// 商品组代码 + TThostFtdcSPMMProductIDType CommodityID; + /// 优惠仓位应收保证金 + TThostFtdcMoneyType MarginBeforeDiscount; + /// 不优惠仓位应收保证金 + TThostFtdcMoneyType MarginNoDiscount; + /// 多头实仓风险 + TThostFtdcMoneyType LongPosRisk; + /// 多头开仓冻结风险 + TThostFtdcMoneyType LongOpenFrozenRisk; + /// 多头被平冻结风险 + TThostFtdcMoneyType LongCloseFrozenRisk; + /// 空头实仓风险 + TThostFtdcMoneyType ShortPosRisk; + /// 空头开仓冻结风险 + TThostFtdcMoneyType ShortOpenFrozenRisk; + /// 空头被平冻结风险 + TThostFtdcMoneyType ShortCloseFrozenRisk; + /// SPMM品种内跨期优惠系数 + TThostFtdcSPMMDiscountRatioType IntraCommodityRate; + /// SPMM期权优惠系数 + TThostFtdcSPMMDiscountRatioType OptionDiscountRate; + /// 实仓对冲优惠金额 + TThostFtdcMoneyType PosDiscount; + /// 开仓报单对冲优惠金额 + TThostFtdcMoneyType OpenFrozenDiscount; + /// 品种风险净头 + TThostFtdcMoneyType NetRisk; + /// 平仓冻结保证金 + TThostFtdcMoneyType CloseFrozenMargin; + /// 冻结的手续费 + TThostFtdcMoneyType FrozenCommission; + /// 手续费 + TThostFtdcMoneyType Commission; + /// 冻结的资金 + TThostFtdcMoneyType FrozenCash; + /// 资金差额 + TThostFtdcMoneyType CashIn; + /// 行权冻结资金 + TThostFtdcMoneyType StrikeFrozenMargin; +}; + +/// 投资者商品群SPMM记录 +struct CThostFtdcInvestorCommodityGroupSPMMMarginField { + /// 交易所代码 + TThostFtdcExchangeIDType ExchangeID; + /// 经纪公司代码 + TThostFtdcBrokerIDType BrokerID; + /// 投资者代码 + TThostFtdcInvestorIDType InvestorID; + /// 商品群代码 + TThostFtdcSPMMProductIDType CommodityGroupID; + /// 优惠仓位应收保证金 + TThostFtdcMoneyType MarginBeforeDiscount; + /// 不优惠仓位应收保证金 + TThostFtdcMoneyType MarginNoDiscount; + /// 多头风险 + TThostFtdcMoneyType LongRisk; + /// 空头风险 + TThostFtdcMoneyType ShortRisk; + /// 商品群平仓冻结保证金 + TThostFtdcMoneyType CloseFrozenMargin; + /// SPMM跨品种优惠系数 + TThostFtdcSPMMDiscountRatioType InterCommodityRate; + /// 商品群最小保证金比例 + TThostFtdcSPMMDiscountRatioType MiniMarginRatio; + /// 投资者保证金和交易所保证金的比例 + TThostFtdcRatioType AdjustRatio; + /// SPMM品种内优惠汇总 + TThostFtdcMoneyType IntraCommodityDiscount; + /// SPMM跨品种优惠 + TThostFtdcMoneyType InterCommodityDiscount; + /// 交易所保证金 + TThostFtdcMoneyType ExchMargin; + /// 投资者保证金 + TThostFtdcMoneyType InvestorMargin; + /// 冻结的手续费 + TThostFtdcMoneyType FrozenCommission; + /// 手续费 + TThostFtdcMoneyType Commission; + /// 冻结的资金 + TThostFtdcMoneyType FrozenCash; + /// 资金差额 + TThostFtdcMoneyType CashIn; + /// 行权冻结资金 + TThostFtdcMoneyType StrikeFrozenMargin; +}; + +/// SPMM合约参数 +struct CThostFtdcSPMMInstParamField { + /// 交易所代码 + TThostFtdcExchangeIDType ExchangeID; + /// 合约代码 + TThostFtdcInstrumentIDType InstrumentID; + /// SPMM合约保证金算法 + TThostFtdcInstMarginCalIDType InstMarginCalID; + /// 商品组代码 + TThostFtdcSPMMProductIDType CommodityID; + /// 商品群代码 + TThostFtdcSPMMProductIDType CommodityGroupID; +}; + +/// SPMM产品参数 +struct CThostFtdcSPMMProductParamField { + /// 交易所代码 + TThostFtdcExchangeIDType ExchangeID; + /// 产品代码 + TThostFtdcSPMMProductIDType ProductID; + /// 商品组代码 + TThostFtdcSPMMProductIDType CommodityID; + /// 商品群代码 + TThostFtdcSPMMProductIDType CommodityGroupID; +}; + +/// 席位与交易中心对应关系维护查询 +struct CThostFtdcQryTraderAssignField { + /// 交易员代码 + TThostFtdcTraderIDType TraderID; +}; + +/// 席位与交易中心对应关系 +struct CThostFtdcTraderAssignField { + /// 应用单元代码 + TThostFtdcBrokerIDType BrokerID; + /// 交易所代码 + TThostFtdcExchangeIDType ExchangeID; + /// 交易所交易员代码 + TThostFtdcTraderIDType TraderID; + /// 会员代码 + TThostFtdcParticipantIDType ParticipantID; + /// 交易中心代码 + TThostFtdcDRIdentityIDType DRIdentityID; +}; + +/// 投资者申报费阶梯收取设置 +struct CThostFtdcInvestorInfoCntSettingField { + /// 交易所代码 + TThostFtdcExchangeIDType ExchangeID; + /// 经纪公司代码 + TThostFtdcBrokerIDType BrokerID; + /// 投资者代码 + TThostFtdcInvestorIDType InvestorID; + /// 商品代码 + TThostFtdcProductIDType ProductID; + /// 是否收取申报费 + TThostFtdcBoolType IsCalInfoComm; + /// 是否限制信息量 + TThostFtdcBoolType IsLimitInfoMax; + /// 信息量限制笔数 + TThostFtdcVolumeType InfoMaxLimit; +}; + +/// RCAMS产品组合信息 +struct CThostFtdcRCAMSCombProductInfoField { + /// 交易日 + TThostFtdcDateType TradingDay; + /// 交易所代码 + TThostFtdcExchangeIDType ExchangeID; + /// 产品代码 + TThostFtdcProductIDType ProductID; + /// 商品组代码 + TThostFtdcProductIDType CombProductID; + /// 商品群代码 + TThostFtdcProductIDType ProductGroupID; +}; + +/// RCAMS同合约风险对冲参数 +struct CThostFtdcRCAMSInstrParameterField { + /// 交易日 + TThostFtdcDateType TradingDay; + /// 交易所代码 + TThostFtdcExchangeIDType ExchangeID; + /// 产品代码 + TThostFtdcProductIDType ProductID; + /// 同合约风险对冲比率 + TThostFtdcHedgeRateType HedgeRate; +}; + +/// RCAMS品种内风险对冲参数 +struct CThostFtdcRCAMSIntraParameterField { + /// 交易日 + TThostFtdcDateType TradingDay; + /// 交易所代码 + TThostFtdcExchangeIDType ExchangeID; + /// 产品组合代码 + TThostFtdcProductIDType CombProductID; + /// 品种内对冲比率 + TThostFtdcHedgeRateType HedgeRate; +}; + +/// RCAMS跨品种风险折抵参数 +struct CThostFtdcRCAMSInterParameterField { + /// 交易日 + TThostFtdcDateType TradingDay; + /// 交易所代码 + TThostFtdcExchangeIDType ExchangeID; + /// 商品群代码 + TThostFtdcProductIDType ProductGroupID; + /// 优先级 + TThostFtdcRCAMSPriorityType Priority; + /// 折抵率 + TThostFtdcHedgeRateType CreditRate; + /// 产品组合代码1 + TThostFtdcProductIDType CombProduct1; + /// 产品组合代码2 + TThostFtdcProductIDType CombProduct2; +}; + +/// RCAMS空头期权风险调整参数 +struct CThostFtdcRCAMSShortOptAdjustParamField { + /// 交易日 + TThostFtdcDateType TradingDay; + /// 交易所代码 + TThostFtdcExchangeIDType ExchangeID; + /// 产品组合代码 + TThostFtdcProductIDType CombProductID; + /// 投套标志 + TThostFtdcHedgeFlagType HedgeFlag; + /// 空头期权风险调整标准 + TThostFtdcAdjustValueType AdjustValue; +}; + +/// RCAMS策略组合持仓 +struct CThostFtdcRCAMSInvestorCombPositionField { + /// 交易所代码 + TThostFtdcExchangeIDType ExchangeID; + /// 经纪公司代码 + TThostFtdcBrokerIDType BrokerID; + /// 投资者代码 + TThostFtdcInvestorIDType InvestorID; + /// 合约代码 + TThostFtdcInstrumentIDType InstrumentID; + /// 投套标志 + TThostFtdcHedgeFlagType HedgeFlag; + /// 持仓多空方向 + TThostFtdcPosiDirectionType PosiDirection; + /// 组合合约代码 + TThostFtdcInstrumentIDType CombInstrumentID; + /// 单腿编号 + TThostFtdcLegIDType LegID; + /// 交易所组合合约代码 + TThostFtdcExchangeInstIDType ExchangeInstID; + /// 持仓量 + TThostFtdcVolumeType TotalAmt; + /// 交易所保证金 + TThostFtdcMoneyType ExchMargin; + /// 投资者保证金 + TThostFtdcMoneyType Margin; +}; + +/// 投资者品种RCAMS保证金 +struct CThostFtdcInvestorProdRCAMSMarginField { + /// 交易所代码 + TThostFtdcExchangeIDType ExchangeID; + /// 经纪公司代码 + TThostFtdcBrokerIDType BrokerID; + /// 投资者代码 + TThostFtdcInvestorIDType InvestorID; + /// 产品组合代码 + TThostFtdcProductIDType CombProductID; + /// 投套标志 + TThostFtdcHedgeFlagType HedgeFlag; + /// 商品群代码 + TThostFtdcProductIDType ProductGroupID; + /// 品种组合前风险 + TThostFtdcMoneyType RiskBeforeDiscount; + /// 同合约对冲风险 + TThostFtdcMoneyType IntraInstrRisk; + /// 品种买持仓风险 + TThostFtdcMoneyType BPosRisk; + /// 品种卖持仓风险 + TThostFtdcMoneyType SPosRisk; + /// 品种内对冲风险 + TThostFtdcMoneyType IntraProdRisk; + /// 品种净持仓风险 + TThostFtdcMoneyType NetRisk; + /// 品种间对冲风险 + TThostFtdcMoneyType InterProdRisk; + /// 空头期权风险调整 + TThostFtdcMoneyType ShortOptRiskAdj; + /// 空头期权权利金 + TThostFtdcMoneyType OptionRoyalty; + /// 大边组合平仓冻结保证金 + TThostFtdcMoneyType MMSACloseFrozenMargin; + /// 策略组合平仓/行权冻结保证金 + TThostFtdcMoneyType CloseCombFrozenMargin; + /// 平仓/行权冻结保证金 + TThostFtdcMoneyType CloseFrozenMargin; + /// 大边组合开仓冻结保证金 + TThostFtdcMoneyType MMSAOpenFrozenMargin; + /// 交割月期货开仓冻结保证金 + TThostFtdcMoneyType DeliveryOpenFrozenMargin; + /// 开仓冻结保证金 + TThostFtdcMoneyType OpenFrozenMargin; + /// 投资者冻结保证金 + TThostFtdcMoneyType UseFrozenMargin; + /// 大边组合交易所持仓保证金 + TThostFtdcMoneyType MMSAExchMargin; + /// 交割月期货交易所持仓保证金 + TThostFtdcMoneyType DeliveryExchMargin; + /// 策略组合交易所保证金 + TThostFtdcMoneyType CombExchMargin; + /// 交易所持仓保证金 + TThostFtdcMoneyType ExchMargin; + /// 投资者持仓保证金 + TThostFtdcMoneyType UseMargin; +}; + +/// RCAMS产品组合信息查询 +struct CThostFtdcQryRCAMSCombProductInfoField { + /// 产品代码 + TThostFtdcProductIDType ProductID; + /// 商品组代码 + TThostFtdcProductIDType CombProductID; + /// 商品群代码 + TThostFtdcProductIDType ProductGroupID; +}; + +/// RCAMS同合约风险对冲参数查询 +struct CThostFtdcQryRCAMSInstrParameterField { + /// 产品代码 + TThostFtdcProductIDType ProductID; +}; + +/// RCAMS品种内风险对冲参数查询 +struct CThostFtdcQryRCAMSIntraParameterField { + /// 产品组合代码 + TThostFtdcProductIDType CombProductID; +}; + +/// RCAMS跨品种风险折抵参数查询 +struct CThostFtdcQryRCAMSInterParameterField { + /// 商品群代码 + TThostFtdcProductIDType ProductGroupID; + /// 产品组合代码1 + TThostFtdcProductIDType CombProduct1; + /// 产品组合代码2 + TThostFtdcProductIDType CombProduct2; +}; + +/// RCAMS空头期权风险调整参数查询 +struct CThostFtdcQryRCAMSShortOptAdjustParamField { + /// 产品组合代码 + TThostFtdcProductIDType CombProductID; +}; + +/// RCAMS策略组合持仓查询 +struct CThostFtdcQryRCAMSInvestorCombPositionField { + /// 经纪公司代码 + TThostFtdcBrokerIDType BrokerID; + /// 投资者代码 + TThostFtdcInvestorIDType InvestorID; + /// 合约代码 + TThostFtdcInstrumentIDType InstrumentID; + /// 组合合约代码 + TThostFtdcInstrumentIDType CombInstrumentID; +}; + +/// 投资者品种RCAMS保证金查询 +struct CThostFtdcQryInvestorProdRCAMSMarginField { + /// 经纪公司代码 + TThostFtdcBrokerIDType BrokerID; + /// 投资者代码 + TThostFtdcInvestorIDType InvestorID; + /// 产品组合代码 + TThostFtdcProductIDType CombProductID; + /// 商品群代码 + TThostFtdcProductIDType ProductGroupID; +}; + +/// RULE合约保证金参数 +struct CThostFtdcRULEInstrParameterField { + /// 交易日 + TThostFtdcDateType TradingDay; + /// 交易所代码 + TThostFtdcExchangeIDType ExchangeID; + /// 合约代码 + TThostFtdcInstrumentIDType InstrumentID; + /// 合约类型 + TThostFtdcInstrumentClassType InstrumentClass; + /// 标准合约 + TThostFtdcInstrumentIDType StdInstrumentID; + /// 投机买折算系数 + TThostFtdcRatioType BSpecRatio; + /// 投机卖折算系数 + TThostFtdcRatioType SSpecRatio; + /// 套保买折算系数 + TThostFtdcRatioType BHedgeRatio; + /// 套保卖折算系数 + TThostFtdcRatioType SHedgeRatio; + /// 买附加风险保证金 + TThostFtdcMoneyType BAddOnMargin; + /// 卖附加风险保证金 + TThostFtdcMoneyType SAddOnMargin; + /// 商品群号 + TThostFtdcCommodityGroupIDType CommodityGroupID; +}; + +/// RULE品种内对锁仓折扣参数 +struct CThostFtdcRULEIntraParameterField { + /// 交易日 + TThostFtdcDateType TradingDay; + /// 交易所代码 + TThostFtdcExchangeIDType ExchangeID; + /// 品种代码 + TThostFtdcInstrumentIDType ProdFamilyCode; + /// 标准合约 + TThostFtdcInstrumentIDType StdInstrumentID; + /// 标准合约保证金 + TThostFtdcMoneyType StdInstrMargin; + /// 一般月份合约组合保证金系数 + TThostFtdcRatioType UsualIntraRate; + /// 临近交割合约组合保证金系数 + TThostFtdcRatioType DeliveryIntraRate; +}; + +/// RULE跨品种抵扣参数 +struct CThostFtdcRULEInterParameterField { + /// 交易日 + TThostFtdcDateType TradingDay; + /// 交易所代码 + TThostFtdcExchangeIDType ExchangeID; + /// 优先级 + TThostFtdcSpreadIdType SpreadId; + /// 品种间对锁仓费率折扣比例 + TThostFtdcRatioType InterRate; + /// 第一腿构成品种 + TThostFtdcInstrumentIDType Leg1ProdFamilyCode; + /// 第二腿构成品种 + TThostFtdcInstrumentIDType Leg2ProdFamilyCode; + /// 腿1比例系数 + TThostFtdcCommonIntType Leg1PropFactor; + /// 腿2比例系数 + TThostFtdcCommonIntType Leg2PropFactor; + /// 商品群号 + TThostFtdcCommodityGroupIDType CommodityGroupID; + /// 商品群名称 + TThostFtdcInstrumentNameType CommodityGroupName; +}; + +/// RULE合约保证金参数查询 +struct CThostFtdcQryRULEInstrParameterField { + /// 交易所代码 + TThostFtdcExchangeIDType ExchangeID; + /// 合约代码 + TThostFtdcInstrumentIDType InstrumentID; +}; + +/// RULE品种内对锁仓折扣参数查询 +struct CThostFtdcQryRULEIntraParameterField { + /// 交易所代码 + TThostFtdcExchangeIDType ExchangeID; + /// 品种代码 + TThostFtdcInstrumentIDType ProdFamilyCode; +}; + +/// RULE跨品种抵扣参数查询 +struct CThostFtdcQryRULEInterParameterField { + /// 交易所代码 + TThostFtdcExchangeIDType ExchangeID; + /// 第一腿构成品种 + TThostFtdcInstrumentIDType Leg1ProdFamilyCode; + /// 第二腿构成品种 + TThostFtdcInstrumentIDType Leg2ProdFamilyCode; + /// 商品群号 + TThostFtdcCommodityGroupIDType CommodityGroupID; +}; + +/// 投资者产品RULE保证金 +struct CThostFtdcInvestorProdRULEMarginField { + /// 交易所代码 + TThostFtdcExchangeIDType ExchangeID; + /// 经纪公司代码 + TThostFtdcBrokerIDType BrokerID; + /// 投资者代码 + TThostFtdcInvestorIDType InvestorID; + /// 品种代码 + TThostFtdcInstrumentIDType ProdFamilyCode; + /// 合约类型 + TThostFtdcInstrumentClassType InstrumentClass; + /// 商品群号 + TThostFtdcCommodityGroupIDType CommodityGroupID; + /// 买标准持仓 + TThostFtdcStdPositionType BStdPosition; + /// 卖标准持仓 + TThostFtdcStdPositionType SStdPosition; + /// 买标准开仓冻结 + TThostFtdcStdPositionType BStdOpenFrozen; + /// 卖标准开仓冻结 + TThostFtdcStdPositionType SStdOpenFrozen; + /// 买标准平仓冻结 + TThostFtdcStdPositionType BStdCloseFrozen; + /// 卖标准平仓冻结 + TThostFtdcStdPositionType SStdCloseFrozen; + /// 品种内对冲标准持仓 + TThostFtdcStdPositionType IntraProdStdPosition; + /// 品种内单腿标准持仓 + TThostFtdcStdPositionType NetStdPosition; + /// 品种间对冲标准持仓 + TThostFtdcStdPositionType InterProdStdPosition; + /// 单腿标准持仓 + TThostFtdcStdPositionType SingleStdPosition; + /// 品种内对锁保证金 + TThostFtdcMoneyType IntraProdMargin; + /// 品种间对锁保证金 + TThostFtdcMoneyType InterProdMargin; + /// 跨品种单腿保证金 + TThostFtdcMoneyType SingleMargin; + /// 非组合合约保证金 + TThostFtdcMoneyType NonCombMargin; + /// 附加保证金 + TThostFtdcMoneyType AddOnMargin; + /// 交易所保证金 + TThostFtdcMoneyType ExchMargin; + /// 附加冻结保证金 + TThostFtdcMoneyType AddOnFrozenMargin; + /// 开仓冻结保证金 + TThostFtdcMoneyType OpenFrozenMargin; + /// 平仓冻结保证金 + TThostFtdcMoneyType CloseFrozenMargin; + /// 品种保证金 + TThostFtdcMoneyType Margin; + /// 冻结保证金 + TThostFtdcMoneyType FrozenMargin; +}; + +/// 投资者产品RULE保证金查询 +struct CThostFtdcQryInvestorProdRULEMarginField { + /// 交易所代码 + TThostFtdcExchangeIDType ExchangeID; + /// 经纪公司代码 + TThostFtdcBrokerIDType BrokerID; + /// 投资者代码 + TThostFtdcInvestorIDType InvestorID; + /// 品种代码 + TThostFtdcInstrumentIDType ProdFamilyCode; + /// 商品群号 + TThostFtdcCommodityGroupIDType CommodityGroupID; +}; + +/// 风险结算追平SPBM组合保证金套餐 +struct CThostFtdcSyncDeltaSPBMPortfDefinitionField { + /// 交易所代码 + TThostFtdcExchangeIDType ExchangeID; + /// 组合保证金套餐代码 + TThostFtdcPortfolioDefIDType PortfolioDefID; + /// 品种代码 + TThostFtdcInstrumentIDType ProdFamilyCode; + /// 是否启用SPBM + TThostFtdcBoolType IsSPBM; + /// 操作标志 + TThostFtdcActionDirectionType ActionDirection; + /// 追平序号 + TThostFtdcSequenceNoType SyncDeltaSequenceNo; +}; + +/// 风险结算追平投资者SPBM套餐选择 +struct CThostFtdcSyncDeltaSPBMInvstPortfDefField { + /// 交易所代码 + TThostFtdcExchangeIDType ExchangeID; + /// 经纪公司代码 + TThostFtdcBrokerIDType BrokerID; + /// 投资者代码 + TThostFtdcInvestorIDType InvestorID; + /// 组合保证金套餐代码 + TThostFtdcPortfolioDefIDType PortfolioDefID; + /// 操作标志 + TThostFtdcActionDirectionType ActionDirection; + /// 追平序号 + TThostFtdcSequenceNoType SyncDeltaSequenceNo; +}; + +/// 风险结算追平SPBM期货合约保证金参数 +struct CThostFtdcSyncDeltaSPBMFutureParameterField { + /// 交易日 + TThostFtdcDateType TradingDay; + /// 交易所代码 + TThostFtdcExchangeIDType ExchangeID; + /// 合约代码 + TThostFtdcInstrumentIDType InstrumentID; + /// 品种代码 + TThostFtdcInstrumentIDType ProdFamilyCode; + /// 期货合约因子 + TThostFtdcVolumeMultipleType Cvf; + /// 阶段标识 + TThostFtdcTimeRangeType TimeRange; + /// 品种保证金标准 + TThostFtdcRatioType MarginRate; + /// 期货合约内部对锁仓费率折扣比例 + TThostFtdcRatioType LockRateX; + /// 提高保证金标准 + TThostFtdcRatioType AddOnRate; + /// 昨结算价 + TThostFtdcPriceType PreSettlementPrice; + /// 期货合约内部对锁仓附加费率折扣比例 + TThostFtdcRatioType AddOnLockRateX2; + /// 操作标志 + TThostFtdcActionDirectionType ActionDirection; + /// 追平序号 + TThostFtdcSequenceNoType SyncDeltaSequenceNo; +}; + +/// 风险结算追平SPBM期权合约保证金参数 +struct CThostFtdcSyncDeltaSPBMOptionParameterField { + /// 交易日 + TThostFtdcDateType TradingDay; + /// 交易所代码 + TThostFtdcExchangeIDType ExchangeID; + /// 合约代码 + TThostFtdcInstrumentIDType InstrumentID; + /// 品种代码 + TThostFtdcInstrumentIDType ProdFamilyCode; + /// 期权合约因子 + TThostFtdcVolumeMultipleType Cvf; + /// 期权冲抵价格 + TThostFtdcPriceType DownPrice; + /// Delta值 + TThostFtdcDeltaType Delta; + /// 卖方期权风险转换最低值 + TThostFtdcDeltaType SlimiDelta; + /// 昨结算价 + TThostFtdcPriceType PreSettlementPrice; + /// 操作标志 + TThostFtdcActionDirectionType ActionDirection; + /// 追平序号 + TThostFtdcSequenceNoType SyncDeltaSequenceNo; +}; + +/// 风险结算追平SPBM品种内对锁仓折扣参数 +struct CThostFtdcSyncDeltaSPBMIntraParameterField { + /// 交易日 + TThostFtdcDateType TradingDay; + /// 交易所代码 + TThostFtdcExchangeIDType ExchangeID; + /// 品种代码 + TThostFtdcInstrumentIDType ProdFamilyCode; + /// 品种内合约间对锁仓费率折扣比例 + TThostFtdcRatioType IntraRateY; + /// 品种内合约间对锁仓附加费率折扣比例 + TThostFtdcRatioType AddOnIntraRateY2; + /// 操作标志 + TThostFtdcActionDirectionType ActionDirection; + /// 追平序号 + TThostFtdcSequenceNoType SyncDeltaSequenceNo; +}; + +/// 风险结算追平SPBM跨品种抵扣参数 +struct CThostFtdcSyncDeltaSPBMInterParameterField { + /// 交易日 + TThostFtdcDateType TradingDay; + /// 交易所代码 + TThostFtdcExchangeIDType ExchangeID; + /// 优先级 + TThostFtdcSpreadIdType SpreadId; + /// 品种间对锁仓费率折扣比例 + TThostFtdcRatioType InterRateZ; + /// 第一腿构成品种 + TThostFtdcInstrumentIDType Leg1ProdFamilyCode; + /// 第二腿构成品种 + TThostFtdcInstrumentIDType Leg2ProdFamilyCode; + /// 操作标志 + TThostFtdcActionDirectionType ActionDirection; + /// 追平序号 + TThostFtdcSequenceNoType SyncDeltaSequenceNo; +}; + +/// 风险结算追平SPBM附加跨品种抵扣参数 +struct CThostFtdcSyncDeltaSPBMAddOnInterParamField { + /// 交易日 + TThostFtdcDateType TradingDay; + /// 交易所代码 + TThostFtdcExchangeIDType ExchangeID; + /// 优先级 + TThostFtdcSpreadIdType SpreadId; + /// 品种间对锁仓附加费率折扣比例 + TThostFtdcRatioType AddOnInterRateZ2; + /// 第一腿构成品种 + TThostFtdcInstrumentIDType Leg1ProdFamilyCode; + /// 第二腿构成品种 + TThostFtdcInstrumentIDType Leg2ProdFamilyCode; + /// 操作标志 + TThostFtdcActionDirectionType ActionDirection; + /// 追平序号 + TThostFtdcSequenceNoType SyncDeltaSequenceNo; +}; + +/// 风险结算追平SPMM合约参数 +struct CThostFtdcSyncDeltaSPMMInstParamField { + /// 交易所代码 + TThostFtdcExchangeIDType ExchangeID; + /// 合约代码 + TThostFtdcInstrumentIDType InstrumentID; + /// SPMM合约保证金算法 + TThostFtdcInstMarginCalIDType InstMarginCalID; + /// 商品组代码 + TThostFtdcSPMMProductIDType CommodityID; + /// 商品群代码 + TThostFtdcSPMMProductIDType CommodityGroupID; + /// 操作标志 + TThostFtdcActionDirectionType ActionDirection; + /// 追平序号 + TThostFtdcSequenceNoType SyncDeltaSequenceNo; +}; + +/// 风险结算追平SPMM产品相关参数 +struct CThostFtdcSyncDeltaSPMMProductParamField { + /// 交易所代码 + TThostFtdcExchangeIDType ExchangeID; + /// 产品代码 + TThostFtdcSPMMProductIDType ProductID; + /// 商品组代码 + TThostFtdcSPMMProductIDType CommodityID; + /// 商品群代码 + TThostFtdcSPMMProductIDType CommodityGroupID; + /// 操作标志 + TThostFtdcActionDirectionType ActionDirection; + /// 追平序号 + TThostFtdcSequenceNoType SyncDeltaSequenceNo; +}; + +/// 风险结算追平投资者SPMM模板选择 +struct CThostFtdcSyncDeltaInvestorSPMMModelField { + /// 交易所代码 + TThostFtdcExchangeIDType ExchangeID; + /// 经纪公司代码 + TThostFtdcBrokerIDType BrokerID; + /// 投资者代码 + TThostFtdcInvestorIDType InvestorID; + /// SPMM模板ID + TThostFtdcSPMMModelIDType SPMMModelID; + /// 操作标志 + TThostFtdcActionDirectionType ActionDirection; + /// 追平序号 + TThostFtdcSequenceNoType SyncDeltaSequenceNo; +}; + +/// 风险结算追平SPMM模板参数设置 +struct CThostFtdcSyncDeltaSPMMModelParamField { + /// 交易所代码 + TThostFtdcExchangeIDType ExchangeID; + /// SPMM模板ID + TThostFtdcSPMMModelIDType SPMMModelID; + /// 商品群代码 + TThostFtdcSPMMProductIDType CommodityGroupID; + /// SPMM品种内跨期优惠系数 + TThostFtdcSPMMDiscountRatioType IntraCommodityRate; + /// SPMM品种间优惠系数 + TThostFtdcSPMMDiscountRatioType InterCommodityRate; + /// SPMM期权优惠系数 + TThostFtdcSPMMDiscountRatioType OptionDiscountRate; + /// 商品群最小保证金比例 + TThostFtdcSPMMDiscountRatioType MiniMarginRatio; + /// 操作标志 + TThostFtdcActionDirectionType ActionDirection; + /// 追平序号 + TThostFtdcSequenceNoType SyncDeltaSequenceNo; +}; + +/// 风险结算追平RCAMS产品组合信息 +struct CThostFtdcSyncDeltaRCAMSCombProdInfoField { + /// 交易日 + TThostFtdcDateType TradingDay; + /// 交易所代码 + TThostFtdcExchangeIDType ExchangeID; + /// 产品代码 + TThostFtdcProductIDType ProductID; + /// 商品组代码 + TThostFtdcProductIDType CombProductID; + /// 商品群代码 + TThostFtdcProductIDType ProductGroupID; + /// 操作标志 + TThostFtdcActionDirectionType ActionDirection; + /// 追平序号 + TThostFtdcSequenceNoType SyncDeltaSequenceNo; +}; + +/// 风险结算追平RCAMS同合约风险对冲参数 +struct CThostFtdcSyncDeltaRCAMSInstrParameterField { + /// 交易日 + TThostFtdcDateType TradingDay; + /// 交易所代码 + TThostFtdcExchangeIDType ExchangeID; + /// 产品代码 + TThostFtdcProductIDType ProductID; + /// 同合约风险对冲比率 + TThostFtdcHedgeRateType HedgeRate; + /// 操作标志 + TThostFtdcActionDirectionType ActionDirection; + /// 追平序号 + TThostFtdcSequenceNoType SyncDeltaSequenceNo; +}; + +/// 风险结算追平RCAMS品种内风险对冲参数 +struct CThostFtdcSyncDeltaRCAMSIntraParameterField { + /// 交易日 + TThostFtdcDateType TradingDay; + /// 交易所代码 + TThostFtdcExchangeIDType ExchangeID; + /// 产品组合代码 + TThostFtdcProductIDType CombProductID; + /// 品种内对冲比率 + TThostFtdcHedgeRateType HedgeRate; + /// 操作标志 + TThostFtdcActionDirectionType ActionDirection; + /// 追平序号 + TThostFtdcSequenceNoType SyncDeltaSequenceNo; +}; + +/// 风险结算追平RCAMS跨品种风险折抵参数 +struct CThostFtdcSyncDeltaRCAMSInterParameterField { + /// 交易日 + TThostFtdcDateType TradingDay; + /// 交易所代码 + TThostFtdcExchangeIDType ExchangeID; + /// 商品群代码 + TThostFtdcProductIDType ProductGroupID; + /// 优先级 + TThostFtdcRCAMSPriorityType Priority; + /// 折抵率 + TThostFtdcHedgeRateType CreditRate; + /// 产品组合代码1 + TThostFtdcProductIDType CombProduct1; + /// 产品组合代码2 + TThostFtdcProductIDType CombProduct2; + /// 操作标志 + TThostFtdcActionDirectionType ActionDirection; + /// 追平序号 + TThostFtdcSequenceNoType SyncDeltaSequenceNo; +}; + +/// 风险结算追平RCAMS空头期权风险调整参数 +struct CThostFtdcSyncDeltaRCAMSSOptAdjParamField { + /// 交易日 + TThostFtdcDateType TradingDay; + /// 交易所代码 + TThostFtdcExchangeIDType ExchangeID; + /// 产品组合代码 + TThostFtdcProductIDType CombProductID; + /// 投套标志 + TThostFtdcHedgeFlagType HedgeFlag; + /// 空头期权风险调整标准 + TThostFtdcAdjustValueType AdjustValue; + /// 操作标志 + TThostFtdcActionDirectionType ActionDirection; + /// 追平序号 + TThostFtdcSequenceNoType SyncDeltaSequenceNo; +}; + +/// 风险结算追平RCAMS策略组合规则明细 +struct CThostFtdcSyncDeltaRCAMSCombRuleDtlField { + /// 交易日 + TThostFtdcDateType TradingDay; + /// 交易所代码 + TThostFtdcExchangeIDType ExchangeID; + /// 策略产品 + TThostFtdcProductIDType ProdGroup; + /// 策略id + TThostFtdcRuleIdType RuleId; + /// 优先级 + TThostFtdcRCAMSPriorityType Priority; + /// 投套标志 + TThostFtdcHedgeFlagType HedgeFlag; + /// 组合保证金标准 + TThostFtdcMoneyType CombMargin; + /// 交易所组合合约代码 + TThostFtdcExchangeInstIDType ExchangeInstID; + /// 单腿编号 + TThostFtdcLegIDType LegID; + /// 单腿合约代码 + TThostFtdcInstrumentIDType LegInstrumentID; + /// 买卖方向 + TThostFtdcDirectionType Direction; + /// 单腿乘数 + TThostFtdcLegMultipleType LegMultiple; + /// 操作标志 + TThostFtdcActionDirectionType ActionDirection; + /// 追平序号 + TThostFtdcSequenceNoType SyncDeltaSequenceNo; +}; + +/// 风险结算追平RCAMS策略组合持仓 +struct CThostFtdcSyncDeltaRCAMSInvstCombPosField { + /// 交易所代码 + TThostFtdcExchangeIDType ExchangeID; + /// 经纪公司代码 + TThostFtdcBrokerIDType BrokerID; + /// 投资者代码 + TThostFtdcInvestorIDType InvestorID; + /// 合约代码 + TThostFtdcInstrumentIDType InstrumentID; + /// 投套标志 + TThostFtdcHedgeFlagType HedgeFlag; + /// 持仓多空方向 + TThostFtdcPosiDirectionType PosiDirection; + /// 组合合约代码 + TThostFtdcInstrumentIDType CombInstrumentID; + /// 单腿编号 + TThostFtdcLegIDType LegID; + /// 交易所组合合约代码 + TThostFtdcExchangeInstIDType ExchangeInstID; + /// 持仓量 + TThostFtdcVolumeType TotalAmt; + /// 交易所保证金 + TThostFtdcMoneyType ExchMargin; + /// 投资者保证金 + TThostFtdcMoneyType Margin; + /// 操作标志 + TThostFtdcActionDirectionType ActionDirection; + /// 追平序号 + TThostFtdcSequenceNoType SyncDeltaSequenceNo; +}; + +/// 风险结算追平RULE合约保证金参数 +struct CThostFtdcSyncDeltaRULEInstrParameterField { + /// 交易日 + TThostFtdcDateType TradingDay; + /// 交易所代码 + TThostFtdcExchangeIDType ExchangeID; + /// 合约代码 + TThostFtdcInstrumentIDType InstrumentID; + /// 合约类型 + TThostFtdcInstrumentClassType InstrumentClass; + /// 标准合约 + TThostFtdcInstrumentIDType StdInstrumentID; + /// 投机买折算系数 + TThostFtdcRatioType BSpecRatio; + /// 投机卖折算系数 + TThostFtdcRatioType SSpecRatio; + /// 套保买折算系数 + TThostFtdcRatioType BHedgeRatio; + /// 套保卖折算系数 + TThostFtdcRatioType SHedgeRatio; + /// 买附加风险保证金 + TThostFtdcMoneyType BAddOnMargin; + /// 卖附加风险保证金 + TThostFtdcMoneyType SAddOnMargin; + /// 商品群号 + TThostFtdcCommodityGroupIDType CommodityGroupID; + /// 操作标志 + TThostFtdcActionDirectionType ActionDirection; + /// 追平序号 + TThostFtdcSequenceNoType SyncDeltaSequenceNo; +}; + +/// 风险结算追平RULE品种内对锁仓折扣参数 +struct CThostFtdcSyncDeltaRULEIntraParameterField { + /// 交易日 + TThostFtdcDateType TradingDay; + /// 交易所代码 + TThostFtdcExchangeIDType ExchangeID; + /// 品种代码 + TThostFtdcInstrumentIDType ProdFamilyCode; + /// 标准合约 + TThostFtdcInstrumentIDType StdInstrumentID; + /// 标准合约保证金 + TThostFtdcMoneyType StdInstrMargin; + /// 一般月份合约组合保证金系数 + TThostFtdcRatioType UsualIntraRate; + /// 临近交割合约组合保证金系数 + TThostFtdcRatioType DeliveryIntraRate; + /// 操作标志 + TThostFtdcActionDirectionType ActionDirection; + /// 追平序号 + TThostFtdcSequenceNoType SyncDeltaSequenceNo; +}; + +/// 风险结算追平RULE跨品种抵扣参数 +struct CThostFtdcSyncDeltaRULEInterParameterField { + /// 交易日 + TThostFtdcDateType TradingDay; + /// 交易所代码 + TThostFtdcExchangeIDType ExchangeID; + /// 优先级 + TThostFtdcSpreadIdType SpreadId; + /// 品种间对锁仓费率折扣比例 + TThostFtdcRatioType InterRate; + /// 第一腿构成品种 + TThostFtdcInstrumentIDType Leg1ProdFamilyCode; + /// 第二腿构成品种 + TThostFtdcInstrumentIDType Leg2ProdFamilyCode; + /// 腿1比例系数 + TThostFtdcCommonIntType Leg1PropFactor; + /// 腿2比例系数 + TThostFtdcCommonIntType Leg2PropFactor; + /// 商品群号 + TThostFtdcCommodityGroupIDType CommodityGroupID; + /// 商品群名称 + TThostFtdcInstrumentNameType CommodityGroupName; + /// 操作标志 + TThostFtdcActionDirectionType ActionDirection; + /// 追平序号 + TThostFtdcSequenceNoType SyncDeltaSequenceNo; +}; + +/// 服务地址参数 +struct CThostFtdcIpAddrParamField { + /// 经纪公司代码 + TThostFtdcBrokerIDType BrokerID; + /// 服务地址 + TThostFtdcIpAddrType Address; + /// 交易中心代码 + TThostFtdcDRIdentityIDType DRIdentityID; + /// 交易中心名称 + TThostFtdcDRIdentityNameType DRIdentityName; + /// 交易地址OR行情地址 + TThostFtdcAddrSrvModeType AddrSrvMode; + /// 地址版本 + TThostFtdcAddrVerType AddrVer; + /// 服务地址编号 + TThostFtdcCommonIntType AddrNo; + /// 服务地址名称 + TThostFtdcAddrNameType AddrName; + /// 是否是国密地址 + TThostFtdcBoolType IsSM; + /// 是否是内网地址 + TThostFtdcBoolType IsLocalAddr; + /// 地址补充信息 + TThostFtdcAddrRemarkType Remark; + /// 站点 + TThostFtdcSiteType Site; + /// 网络运营商 + TThostFtdcNetOperatorType NetOperator; + /// 系统名称 + TThostFtdcAddrNameType SysName; +}; + +/// 服务地址参数查询 +struct CThostFtdcQryIpAddrParamField { + /// 经纪公司代码 + TThostFtdcBrokerIDType BrokerID; +}; + +/// 服务地址参数 +struct CThostFtdcTGIpAddrParamField { + /// 经纪公司代码 + TThostFtdcBrokerIDType BrokerID; + /// 用户代码 + TThostFtdcUserIDType UserID; + /// 服务地址 + TThostFtdcIpAddrType Address; + /// 交易中心代码 + TThostFtdcDRIdentityIDType DRIdentityID; + /// 交易中心名称 + TThostFtdcDRIdentityNameType DRIdentityName; + /// 交易地址OR行情地址 + TThostFtdcAddrSrvModeType AddrSrvMode; + /// 地址版本 + TThostFtdcAddrVerType AddrVer; + /// 服务地址编号 + TThostFtdcCommonIntType AddrNo; + /// 服务地址名称 + TThostFtdcAddrNameType AddrName; + /// 是否是国密地址 + TThostFtdcBoolType IsSM; + /// 是否是内网地址 + TThostFtdcBoolType IsLocalAddr; + /// 地址补充信息 + TThostFtdcAddrRemarkType Remark; + /// 站点 + TThostFtdcSiteType Site; + /// 网络运营商 + TThostFtdcNetOperatorType NetOperator; + /// 系统名称 + TThostFtdcAddrNameType SysName; +}; + +/// 服务地址参数查询 +struct CThostFtdcQryTGIpAddrParamField { + /// 经纪公司代码 + TThostFtdcBrokerIDType BrokerID; + /// 用户代码 + TThostFtdcUserIDType UserID; + /// App代码 + TThostFtdcAppIDType AppID; +}; + +/// TGate会话查询状态 +struct CThostFtdcTGSessionQryStatusField { + /// 最近30s的查询频率 + TThostFtdcCommonIntType LastQryFreq; + /// 查询状态 + TThostFtdcTGSessionQryStatusType QryStatus; +}; + +/// 内网地址配置 +struct CThostFtdcLocalAddrConfigField { + /// 经纪公司代码 + TThostFtdcBrokerIDType BrokerID; + /// 对端地址 + TThostFtdcIpAddrType PeerAddr; + /// 子网掩码 + TThostFtdcIpAddrType NetMask; + /// 交易中心代码 + TThostFtdcDRIdentityIDType DRIdentityID; + /// 内网服务地址 + TThostFtdcIpAddrType LocalAddress; +}; + +/// 内网地址配置查询 +struct CThostFtdcQryLocalAddrConfigField { + /// 经纪公司代码 + TThostFtdcBrokerIDType BrokerID; +}; + +/// 次席查询银行资金帐户信息请求 +struct CThostFtdcReqQueryBankAccountBySecField { + /// 业务功能码 + TThostFtdcTradeCodeType TradeCode; + /// 银行代码 + TThostFtdcBankIDType BankID; + /// 银行分支机构代码 + TThostFtdcBankBrchIDType BankBranchID; + /// 期商代码 + TThostFtdcBrokerIDType BrokerID; + /// 期商分支机构代码 + TThostFtdcFutureBranchIDType BrokerBranchID; + /// 交易日期 + TThostFtdcTradeDateType TradeDate; + /// 交易时间 + TThostFtdcTradeTimeType TradeTime; + /// 银行流水号 + TThostFtdcBankSerialType BankSerial; + /// 交易系统日期 + TThostFtdcTradeDateType TradingDay; + /// 银期平台消息流水号 + TThostFtdcSerialType PlateSerial; + /// 最后分片标志 + TThostFtdcLastFragmentType LastFragment; + /// 会话号 + TThostFtdcSessionIDType SessionID; + /// 客户姓名 + TThostFtdcIndividualNameType CustomerName; + /// 证件类型 + TThostFtdcIdCardTypeType IdCardType; + /// 证件号码 + TThostFtdcIdentifiedCardNoType IdentifiedCardNo; + /// 客户类型 + TThostFtdcCustTypeType CustType; + /// 银行帐号 + TThostFtdcBankAccountType BankAccount; + /// 银行密码 + TThostFtdcPasswordType BankPassWord; + /// 投资者帐号 + TThostFtdcAccountIDType AccountID; + /// 期货密码 + TThostFtdcPasswordType Password; + /// 期货公司流水号 + TThostFtdcFutureSerialType FutureSerial; + /// 安装编号 + TThostFtdcInstallIDType InstallID; + /// 用户标识 + TThostFtdcUserIDType UserID; + /// 验证客户证件号码标志 + TThostFtdcYesNoIndicatorType VerifyCertNoFlag; + /// 币种代码 + TThostFtdcCurrencyIDType CurrencyID; + /// 摘要 + TThostFtdcDigestType Digest; + /// 银行帐号类型 + TThostFtdcBankAccTypeType BankAccType; + /// 渠道标志 + TThostFtdcDeviceIDType DeviceID; + /// 期货单位帐号类型 + TThostFtdcBankAccTypeType BankSecuAccType; + /// 期货公司银行编码 + TThostFtdcBankCodingForFutureType BrokerIDByBank; + /// 期货单位帐号 + TThostFtdcBankAccountType BankSecuAcc; + /// 银行密码标志 + TThostFtdcPwdFlagType BankPwdFlag; + /// 期货资金密码核对标志 + TThostFtdcPwdFlagType SecuPwdFlag; + /// 交易柜员 + TThostFtdcOperNoType OperNo; + /// 请求编号 + TThostFtdcRequestIDType RequestID; + /// 交易ID + TThostFtdcTIDType TID; + /// 长客户姓名 + TThostFtdcLongIndividualNameType LongCustomerName; + /// 交易中心代码 + TThostFtdcDRIdentityIDType DRIdentityID; + /// 次中心发起转账期货公司流水号 + TThostFtdcFutureSerialType SecFutureSerial; +}; + +/// 次席查询银行资金帐户信息回报 +struct CThostFtdcRspQueryBankAccountBySecField { + /// 业务功能码 + TThostFtdcTradeCodeType TradeCode; + /// 银行代码 + TThostFtdcBankIDType BankID; + /// 银行分支机构代码 + TThostFtdcBankBrchIDType BankBranchID; + /// 期商代码 + TThostFtdcBrokerIDType BrokerID; + /// 期商分支机构代码 + TThostFtdcFutureBranchIDType BrokerBranchID; + /// 交易日期 + TThostFtdcTradeDateType TradeDate; + /// 交易时间 + TThostFtdcTradeTimeType TradeTime; + /// 银行流水号 + TThostFtdcBankSerialType BankSerial; + /// 交易系统日期 + TThostFtdcTradeDateType TradingDay; + /// 银期平台消息流水号 + TThostFtdcSerialType PlateSerial; + /// 最后分片标志 + TThostFtdcLastFragmentType LastFragment; + /// 会话号 + TThostFtdcSessionIDType SessionID; + /// 客户姓名 + TThostFtdcIndividualNameType CustomerName; + /// 证件类型 + TThostFtdcIdCardTypeType IdCardType; + /// 证件号码 + TThostFtdcIdentifiedCardNoType IdentifiedCardNo; + /// 客户类型 + TThostFtdcCustTypeType CustType; + /// 银行帐号 + TThostFtdcBankAccountType BankAccount; + /// 银行密码 + TThostFtdcPasswordType BankPassWord; + /// 投资者帐号 + TThostFtdcAccountIDType AccountID; + /// 期货密码 + TThostFtdcPasswordType Password; + /// 期货公司流水号 + TThostFtdcFutureSerialType FutureSerial; + /// 安装编号 + TThostFtdcInstallIDType InstallID; + /// 用户标识 + TThostFtdcUserIDType UserID; + /// 验证客户证件号码标志 + TThostFtdcYesNoIndicatorType VerifyCertNoFlag; + /// 币种代码 + TThostFtdcCurrencyIDType CurrencyID; + /// 摘要 + TThostFtdcDigestType Digest; + /// 银行帐号类型 + TThostFtdcBankAccTypeType BankAccType; + /// 渠道标志 + TThostFtdcDeviceIDType DeviceID; + /// 期货单位帐号类型 + TThostFtdcBankAccTypeType BankSecuAccType; + /// 期货公司银行编码 + TThostFtdcBankCodingForFutureType BrokerIDByBank; + /// 期货单位帐号 + TThostFtdcBankAccountType BankSecuAcc; + /// 银行密码标志 + TThostFtdcPwdFlagType BankPwdFlag; + /// 期货资金密码核对标志 + TThostFtdcPwdFlagType SecuPwdFlag; + /// 交易柜员 + TThostFtdcOperNoType OperNo; + /// 请求编号 + TThostFtdcRequestIDType RequestID; + /// 交易ID + TThostFtdcTIDType TID; + /// 银行可用金额 + TThostFtdcTradeAmountType BankUseAmount; + /// 银行可取金额 + TThostFtdcTradeAmountType BankFetchAmount; + /// 长客户姓名 + TThostFtdcLongIndividualNameType LongCustomerName; + /// 交易中心代码 + TThostFtdcDRIdentityIDType DRIdentityID; + /// 次中心发起转账期货公司流水号 + TThostFtdcFutureSerialType SecFutureSerial; +}; + +/// 次中心发起的转帐交易 +struct CThostFtdcReqTransferBySecField { + /// 业务功能码 + TThostFtdcTradeCodeType TradeCode; + /// 银行代码 + TThostFtdcBankIDType BankID; + /// 银行分支机构代码 + TThostFtdcBankBrchIDType BankBranchID; + /// 期商代码 + TThostFtdcBrokerIDType BrokerID; + /// 期商分支机构代码 + TThostFtdcFutureBranchIDType BrokerBranchID; + /// 交易日期 + TThostFtdcTradeDateType TradeDate; + /// 交易时间 + TThostFtdcTradeTimeType TradeTime; + /// 银行流水号 + TThostFtdcBankSerialType BankSerial; + /// 交易系统日期 + TThostFtdcTradeDateType TradingDay; + /// 银期平台消息流水号 + TThostFtdcSerialType PlateSerial; + /// 最后分片标志 + TThostFtdcLastFragmentType LastFragment; + /// 会话号 + TThostFtdcSessionIDType SessionID; + /// 客户姓名 + TThostFtdcIndividualNameType CustomerName; + /// 证件类型 + TThostFtdcIdCardTypeType IdCardType; + /// 证件号码 + TThostFtdcIdentifiedCardNoType IdentifiedCardNo; + /// 客户类型 + TThostFtdcCustTypeType CustType; + /// 银行帐号 + TThostFtdcBankAccountType BankAccount; + /// 银行密码 + TThostFtdcPasswordType BankPassWord; + /// 投资者帐号 + TThostFtdcAccountIDType AccountID; + /// 期货密码 + TThostFtdcPasswordType Password; + /// 安装编号 + TThostFtdcInstallIDType InstallID; + /// 期货公司流水号 + TThostFtdcFutureSerialType FutureSerial; + /// 用户标识 + TThostFtdcUserIDType UserID; + /// 验证客户证件号码标志 + TThostFtdcYesNoIndicatorType VerifyCertNoFlag; + /// 币种代码 + TThostFtdcCurrencyIDType CurrencyID; + /// 转帐金额 + TThostFtdcTradeAmountType TradeAmount; + /// 期货可取金额 + TThostFtdcTradeAmountType FutureFetchAmount; + /// 费用支付标志 + TThostFtdcFeePayFlagType FeePayFlag; + /// 应收客户费用 + TThostFtdcCustFeeType CustFee; + /// 应收期货公司费用 + TThostFtdcFutureFeeType BrokerFee; + /// 发送方给接收方的消息 + TThostFtdcAddInfoType Message; + /// 摘要 + TThostFtdcDigestType Digest; + /// 银行帐号类型 + TThostFtdcBankAccTypeType BankAccType; + /// 渠道标志 + TThostFtdcDeviceIDType DeviceID; + /// 期货单位帐号类型 + TThostFtdcBankAccTypeType BankSecuAccType; + /// 期货公司银行编码 + TThostFtdcBankCodingForFutureType BrokerIDByBank; + /// 期货单位帐号 + TThostFtdcBankAccountType BankSecuAcc; + /// 银行密码标志 + TThostFtdcPwdFlagType BankPwdFlag; + /// 期货资金密码核对标志 + TThostFtdcPwdFlagType SecuPwdFlag; + /// 交易柜员 + TThostFtdcOperNoType OperNo; + /// 请求编号 + TThostFtdcRequestIDType RequestID; + /// 交易ID + TThostFtdcTIDType TID; + /// 转账交易状态 + TThostFtdcTransferStatusType TransferStatus; + /// 长客户姓名 + TThostFtdcLongIndividualNameType LongCustomerName; + /// 交易中心代码 + TThostFtdcDRIdentityIDType DRIdentityID; + /// 次中心发起转账期货公司流水号 + TThostFtdcFutureSerialType SecFutureSerial; +}; + +/// 次中心发起的转帐交易回报 +struct CThostFtdcRspTransferBySecField { + /// 业务功能码 + TThostFtdcTradeCodeType TradeCode; + /// 银行代码 + TThostFtdcBankIDType BankID; + /// 银行分支机构代码 + TThostFtdcBankBrchIDType BankBranchID; + /// 期商代码 + TThostFtdcBrokerIDType BrokerID; + /// 期商分支机构代码 + TThostFtdcFutureBranchIDType BrokerBranchID; + /// 交易日期 + TThostFtdcTradeDateType TradeDate; + /// 交易时间 + TThostFtdcTradeTimeType TradeTime; + /// 银行流水号 + TThostFtdcBankSerialType BankSerial; + /// 交易系统日期 + TThostFtdcTradeDateType TradingDay; + /// 银期平台消息流水号 + TThostFtdcSerialType PlateSerial; + /// 最后分片标志 + TThostFtdcLastFragmentType LastFragment; + /// 会话号 + TThostFtdcSessionIDType SessionID; + /// 客户姓名 + TThostFtdcIndividualNameType CustomerName; + /// 证件类型 + TThostFtdcIdCardTypeType IdCardType; + /// 证件号码 + TThostFtdcIdentifiedCardNoType IdentifiedCardNo; + /// 客户类型 + TThostFtdcCustTypeType CustType; + /// 银行帐号 + TThostFtdcBankAccountType BankAccount; + /// 银行密码 + TThostFtdcPasswordType BankPassWord; + /// 投资者帐号 + TThostFtdcAccountIDType AccountID; + /// 期货密码 + TThostFtdcPasswordType Password; + /// 安装编号 + TThostFtdcInstallIDType InstallID; + /// 期货公司流水号 + TThostFtdcFutureSerialType FutureSerial; + /// 用户标识 + TThostFtdcUserIDType UserID; + /// 验证客户证件号码标志 + TThostFtdcYesNoIndicatorType VerifyCertNoFlag; + /// 币种代码 + TThostFtdcCurrencyIDType CurrencyID; + /// 转帐金额 + TThostFtdcTradeAmountType TradeAmount; + /// 期货可取金额 + TThostFtdcTradeAmountType FutureFetchAmount; + /// 费用支付标志 + TThostFtdcFeePayFlagType FeePayFlag; + /// 应收客户费用 + TThostFtdcCustFeeType CustFee; + /// 应收期货公司费用 + TThostFtdcFutureFeeType BrokerFee; + /// 发送方给接收方的消息 + TThostFtdcAddInfoType Message; + /// 摘要 + TThostFtdcDigestType Digest; + /// 银行帐号类型 + TThostFtdcBankAccTypeType BankAccType; + /// 渠道标志 + TThostFtdcDeviceIDType DeviceID; + /// 期货单位帐号类型 + TThostFtdcBankAccTypeType BankSecuAccType; + /// 期货公司银行编码 + TThostFtdcBankCodingForFutureType BrokerIDByBank; + /// 期货单位帐号 + TThostFtdcBankAccountType BankSecuAcc; + /// 银行密码标志 + TThostFtdcPwdFlagType BankPwdFlag; + /// 期货资金密码核对标志 + TThostFtdcPwdFlagType SecuPwdFlag; + /// 交易柜员 + TThostFtdcOperNoType OperNo; + /// 请求编号 + TThostFtdcRequestIDType RequestID; + /// 交易ID + TThostFtdcTIDType TID; + /// 转账交易状态 + TThostFtdcTransferStatusType TransferStatus; + /// 错误代码 + TThostFtdcErrorIDType ErrorID; + /// 错误信息 + TThostFtdcErrorMsgType ErrorMsg; + /// 长客户姓名 + TThostFtdcLongIndividualNameType LongCustomerName; + /// 交易中心代码 + TThostFtdcDRIdentityIDType DRIdentityID; + /// 次中心发起转账期货公司流水号 + TThostFtdcFutureSerialType SecFutureSerial; +}; + +/// 查询银行资金帐户信息通知 要发往次席 +struct CThostFtdcNotifyQueryFutureAccountBySecField { + /// 业务功能码 + TThostFtdcTradeCodeType TradeCode; + /// 银行代码 + TThostFtdcBankIDType BankID; + /// 银行分支机构代码 + TThostFtdcBankBrchIDType BankBranchID; + /// 期商代码 + TThostFtdcBrokerIDType BrokerID; + /// 期商分支机构代码 + TThostFtdcFutureBranchIDType BrokerBranchID; + /// 交易日期 + TThostFtdcTradeDateType TradeDate; + /// 交易时间 + TThostFtdcTradeTimeType TradeTime; + /// 银行流水号 + TThostFtdcBankSerialType BankSerial; + /// 交易系统日期 + TThostFtdcTradeDateType TradingDay; + /// 银期平台消息流水号 + TThostFtdcSerialType PlateSerial; + /// 最后分片标志 + TThostFtdcLastFragmentType LastFragment; + /// 会话号 + TThostFtdcSessionIDType SessionID; + /// 客户姓名 + TThostFtdcIndividualNameType CustomerName; + /// 证件类型 + TThostFtdcIdCardTypeType IdCardType; + /// 证件号码 + TThostFtdcIdentifiedCardNoType IdentifiedCardNo; + /// 客户类型 + TThostFtdcCustTypeType CustType; + /// 银行帐号 + TThostFtdcBankAccountType BankAccount; + /// 银行密码 + TThostFtdcPasswordType BankPassWord; + /// 投资者帐号 + TThostFtdcAccountIDType AccountID; + /// 期货密码 + TThostFtdcPasswordType Password; + /// 期货公司流水号 + TThostFtdcFutureSerialType FutureSerial; + /// 安装编号 + TThostFtdcInstallIDType InstallID; + /// 用户标识 + TThostFtdcUserIDType UserID; + /// 验证客户证件号码标志 + TThostFtdcYesNoIndicatorType VerifyCertNoFlag; + /// 币种代码 + TThostFtdcCurrencyIDType CurrencyID; + /// 摘要 + TThostFtdcDigestType Digest; + /// 银行帐号类型 + TThostFtdcBankAccTypeType BankAccType; + /// 渠道标志 + TThostFtdcDeviceIDType DeviceID; + /// 期货单位帐号类型 + TThostFtdcBankAccTypeType BankSecuAccType; + /// 期货公司银行编码 + TThostFtdcBankCodingForFutureType BrokerIDByBank; + /// 期货单位帐号 + TThostFtdcBankAccountType BankSecuAcc; + /// 银行密码标志 + TThostFtdcPwdFlagType BankPwdFlag; + /// 期货资金密码核对标志 + TThostFtdcPwdFlagType SecuPwdFlag; + /// 交易柜员 + TThostFtdcOperNoType OperNo; + /// 请求编号 + TThostFtdcRequestIDType RequestID; + /// 交易ID + TThostFtdcTIDType TID; + /// 银行可用金额 + TThostFtdcTradeAmountType BankUseAmount; + /// 银行可取金额 + TThostFtdcTradeAmountType BankFetchAmount; + /// 错误代码 + TThostFtdcErrorIDType ErrorID; + /// 错误信息 + TThostFtdcErrorMsgType ErrorMsg; + /// 长客户姓名 + TThostFtdcLongIndividualNameType LongCustomerName; + /// 交易中心代码 + TThostFtdcDRIdentityIDType DRIdentityID; + /// 次中心发起转账期货公司流水号 + TThostFtdcFutureSerialType SecFutureSerial; +}; + +/// 退出紧急状态参数 +struct CThostFtdcExitEmergencyField { + /// 经纪公司代码 + TThostFtdcBrokerIDType BrokerID; +}; + +/// 新组保保证金系数投资者模板对应关系 +struct CThostFtdcInvestorPortfMarginModelField { + /// 经纪公司代码 + TThostFtdcBrokerIDType BrokerID; + /// 投资者代码 + TThostFtdcInvestorIDType InvestorID; + /// 保证金系数模板 + TThostFtdcInvestorIDType MarginModelID; +}; + +/// 投资者新组保设置 +struct CThostFtdcInvestorPortfSettingField { + /// 交易所代码 + TThostFtdcExchangeIDType ExchangeID; + /// 经纪公司代码 + TThostFtdcBrokerIDType BrokerID; + /// 投资者编号 + TThostFtdcInvestorIDType InvestorID; + /// 投机套保标志 + TThostFtdcHedgeFlagType HedgeFlag; + /// 是否开启新组保 + TThostFtdcBoolType UsePortf; +}; + +/// 投资者新组保设置查询 +struct CThostFtdcQryInvestorPortfSettingField { + /// 交易所代码 + TThostFtdcExchangeIDType ExchangeID; + /// 经纪公司代码 + TThostFtdcBrokerIDType BrokerID; + /// 投资者编号 + TThostFtdcInvestorIDType InvestorID; +}; + +/// 来自次席的用户口令变更 +struct CThostFtdcUserPasswordUpdateFromSecField { + /// 经纪公司代码 + TThostFtdcBrokerIDType BrokerID; + /// 用户代码 + TThostFtdcUserIDType UserID; + /// 原来的口令 + TThostFtdcPasswordType OldPassword; + /// 新的口令 + TThostFtdcPasswordType NewPassword; + /// 次席的交易中心代码 + TThostFtdcDRIdentityIDType FromSec; +}; + +/// 来自次席的结算结果确认 +struct CThostFtdcSettlementInfoConfirmFromSecField { + /// 经纪公司代码 + TThostFtdcBrokerIDType BrokerID; + /// 投资者代码 + TThostFtdcInvestorIDType InvestorID; + /// 确认日期 + TThostFtdcDateType ConfirmDate; + /// 确认时间 + TThostFtdcTimeType ConfirmTime; + /// 次席的交易中心代码 + TThostFtdcDRIdentityIDType FromSec; +}; + +/// 来自次席的资金账户口令变更 +struct CThostFtdcTradingAccountPasswordUpdateFromSecField { + /// 经纪公司代码 + TThostFtdcBrokerIDType BrokerID; + /// 投资者帐号 + TThostFtdcAccountIDType AccountID; + /// 原来的口令 + TThostFtdcPasswordType OldPassword; + /// 新的口令 + TThostFtdcPasswordType NewPassword; + /// 币种代码 + TThostFtdcCurrencyIDType CurrencyID; + /// 次席的交易中心代码 + TThostFtdcDRIdentityIDType FromSec; +}; + +/// 风控禁止的合约交易权限 +struct CThostFtdcRiskForbiddenRightField { + /// 经纪公司代码 + TThostFtdcBrokerIDType BrokerID; + /// 投资者编号 + TThostFtdcInvestorIDType InvestorID; + /// 合约/产品代码 + TThostFtdcInstrumentIDType InstrumentID; + /// 用户代码 + TThostFtdcUserIDType UserID; +}; + +/// 投资者申报费阶梯收取记录 +struct CThostFtdcInvestorInfoCommRecField { + /// 交易所代码 + TThostFtdcExchangeIDType ExchangeID; + /// 经纪公司代码 + TThostFtdcBrokerIDType BrokerID; + /// 投资者代码 + TThostFtdcInvestorIDType InvestorID; + /// 商品代码 + TThostFtdcInstrumentIDType InstrumentID; + /// 报单总笔数 + TThostFtdcVolumeType OrderCount; + /// 撤单总笔数 + TThostFtdcVolumeType OrderActionCount; + /// 询价总次数 + TThostFtdcVolumeType ForQuoteCnt; + /// 申报费 + TThostFtdcMoneyType InfoComm; + /// 是否期权系列 + TThostFtdcBoolType IsOptSeries; + /// 品种代码 + TThostFtdcProductIDType ProductID; + /// 信息量总量 + TThostFtdcVolumeType InfoCnt; +}; + +/// 投资者申报费阶梯收取记录查询 +struct CThostFtdcQryInvestorInfoCommRecField { + /// 投资者代码 + TThostFtdcInvestorIDType InvestorID; + /// 商品代码 + TThostFtdcInstrumentIDType InstrumentID; + /// 经纪公司代码 + TThostFtdcBrokerIDType BrokerID; +}; + +/// 组合腿信息 +struct CThostFtdcCombLegField { + /// 组合合约代码 + TThostFtdcInstrumentIDType CombInstrumentID; + /// 单腿编号 + TThostFtdcLegIDType LegID; + /// 单腿合约代码 + TThostFtdcInstrumentIDType LegInstrumentID; + /// 买卖方向 + TThostFtdcDirectionType Direction; + /// 单腿乘数 + TThostFtdcLegMultipleType LegMultiple; + /// 派生层数 + TThostFtdcImplyLevelType ImplyLevel; +}; + +/// 组合腿信息查询 +struct CThostFtdcQryCombLegField { + /// 单腿合约代码 + TThostFtdcInstrumentIDType LegInstrumentID; +}; + +/// 输入的对冲设置 +struct CThostFtdcInputOffsetSettingField { + /// 经纪公司代码 + TThostFtdcBrokerIDType BrokerID; + /// 投资者代码 + TThostFtdcInvestorIDType InvestorID; + /// 合约代码 + TThostFtdcInstrumentIDType InstrumentID; + /// 标的期货合约代码 + TThostFtdcInstrumentIDType UnderlyingInstrID; + /// 产品代码 + TThostFtdcProductIDType ProductID; + /// 对冲类型 + TThostFtdcOffsetTypeType OffsetType; + /// 申请对冲的合约数量 + TThostFtdcVolumeType Volume; + /// 是否对冲 + TThostFtdcBoolType IsOffset; + /// 请求编号 + TThostFtdcRequestIDType RequestID; + /// 用户代码 + TThostFtdcUserIDType UserID; + /// 交易所代码 + TThostFtdcExchangeIDType ExchangeID; + /// IP地址 + TThostFtdcIPAddressType IPAddress; + /// Mac地址 + TThostFtdcMacAddressType MacAddress; +}; + +/// 对冲设置 +struct CThostFtdcOffsetSettingField { + /// 经纪公司代码 + TThostFtdcBrokerIDType BrokerID; + /// 投资者代码 + TThostFtdcInvestorIDType InvestorID; + /// 合约代码 + TThostFtdcInstrumentIDType InstrumentID; + /// 标的期货合约代码 + TThostFtdcInstrumentIDType UnderlyingInstrID; + /// 产品代码 + TThostFtdcProductIDType ProductID; + /// 对冲类型 + TThostFtdcOffsetTypeType OffsetType; + /// 申请对冲的合约数量 + TThostFtdcVolumeType Volume; + /// 是否对冲 + TThostFtdcBoolType IsOffset; + /// 请求编号 + TThostFtdcRequestIDType RequestID; + /// 用户代码 + TThostFtdcUserIDType UserID; + /// 交易所代码 + TThostFtdcExchangeIDType ExchangeID; + /// IP地址 + TThostFtdcIPAddressType IPAddress; + /// Mac地址 + TThostFtdcMacAddressType MacAddress; + /// 交易所合约代码 + TThostFtdcExchangeInstIDType ExchangeInstID; + /// 交易所期权系列号 + TThostFtdcExchangeInstIDType ExchangeSerialNo; + /// 交易所产品代码 + TThostFtdcProductIDType ExchangeProductID; + /// 会员代码 + TThostFtdcParticipantIDType ParticipantID; + /// 客户代码 + TThostFtdcClientIDType ClientID; + /// 交易所交易员代码 + TThostFtdcTraderIDType TraderID; + /// 安装编号 + TThostFtdcInstallIDType InstallID; + /// 对冲提交状态 + TThostFtdcOrderSubmitStatusType OrderSubmitStatus; + /// 交易日 + TThostFtdcDateType TradingDay; + /// 结算编号 + TThostFtdcSettlementIDType SettlementID; + /// 报单日期 + TThostFtdcDateType InsertDate; + /// 插入时间 + TThostFtdcTimeType InsertTime; + /// 撤销时间 + TThostFtdcTimeType CancelTime; + /// 对冲设置结果 + TThostFtdcExecResultType ExecResult; + /// 序号 + TThostFtdcSequenceNoType SequenceNo; + /// 前置编号 + TThostFtdcFrontIDType FrontID; + /// 会话编号 + TThostFtdcSessionIDType SessionID; + /// 状态信息 + TThostFtdcErrorMsgType StatusMsg; + /// 操作用户代码 + TThostFtdcUserIDType ActiveUserID; + /// 经纪公司报单编号 + TThostFtdcSequenceNoType BrokerOffsetSettingSeq; + /// 申请来源 + TThostFtdcApplySrcType ApplySrc; +}; + +/// 撤销对冲设置 +struct CThostFtdcCancelOffsetSettingField { + /// 经纪公司代码 + TThostFtdcBrokerIDType BrokerID; + /// 投资者代码 + TThostFtdcInvestorIDType InvestorID; + /// 合约代码 + TThostFtdcInstrumentIDType InstrumentID; + /// 标的期货合约代码 + TThostFtdcInstrumentIDType UnderlyingInstrID; + /// 产品代码 + TThostFtdcProductIDType ProductID; + /// 对冲类型 + TThostFtdcOffsetTypeType OffsetType; + /// 申请对冲的合约数量 + TThostFtdcVolumeType Volume; + /// 是否对冲 + TThostFtdcBoolType IsOffset; + /// 请求编号 + TThostFtdcRequestIDType RequestID; + /// 用户代码 + TThostFtdcUserIDType UserID; + /// 交易所代码 + TThostFtdcExchangeIDType ExchangeID; + /// IP地址 + TThostFtdcIPAddressType IPAddress; + /// Mac地址 + TThostFtdcMacAddressType MacAddress; + /// 交易所合约代码 + TThostFtdcExchangeInstIDType ExchangeInstID; + /// 交易所期权系列号 + TThostFtdcExchangeInstIDType ExchangeSerialNo; + /// 交易所产品代码 + TThostFtdcProductIDType ExchangeProductID; + /// 交易所交易员代码 + TThostFtdcTraderIDType TraderID; + /// 安装编号 + TThostFtdcInstallIDType InstallID; + /// 会员代码 + TThostFtdcParticipantIDType ParticipantID; + /// 客户代码 + TThostFtdcClientIDType ClientID; + /// 报单操作状态 + TThostFtdcOrderActionStatusType OrderActionStatus; + /// 状态信息 + TThostFtdcErrorMsgType StatusMsg; + /// 操作本地编号 + TThostFtdcOrderLocalIDType ActionLocalID; + /// 操作日期 + TThostFtdcDateType ActionDate; + /// 操作时间 + TThostFtdcTimeType ActionTime; +}; + +/// 查询对冲设置 +struct CThostFtdcQryOffsetSettingField { + /// 经纪公司代码 + TThostFtdcBrokerIDType BrokerID; + /// 投资者代码 + TThostFtdcInvestorIDType InvestorID; + /// 产品代码 + TThostFtdcProductIDType ProductID; + /// 对冲类型 + TThostFtdcOffsetTypeType OffsetType; +}; + +/// 服务地址和AppID的关系 +struct CThostFtdcAddrAppIDRelationField { + /// 经纪公司代码 + TThostFtdcBrokerIDType BrokerID; + /// 服务地址 + TThostFtdcIpAddrType Address; + /// 交易中心代码 + TThostFtdcDRIdentityIDType DRIdentityID; + /// App代码 + TThostFtdcAppIDType AppID; +}; + +/// 服务地址和AppID的关系查询 +struct CThostFtdcQryAddrAppIDRelationField { + /// 经纪公司代码 + TThostFtdcBrokerIDType BrokerID; +}; + +/// 微信小程序等用户系统信息 +struct CThostFtdcWechatUserSystemInfoField { + /// 经纪公司代码 + TThostFtdcBrokerIDType BrokerID; + /// 用户代码 + TThostFtdcUserIDType UserID; + /// 微信小程序等用户端系统内部信息长度 + TThostFtdcSystemInfoLenType WechatCltSysInfoLen; + /// 微信小程序等用户端系统内部信息 + TThostFtdcClientSystemInfoType WechatCltSysInfo; + /// 终端IP端口 + TThostFtdcIPPortType ClientIPPort; + /// 登录成功时间 + TThostFtdcTimeType ClientLoginTime; + /// App代码 + TThostFtdcAppIDType ClientAppID; + /// 用户公网IP + TThostFtdcIPAddressType ClientPublicIP; + /// 客户登录备注2 + TThostFtdcClientLoginRemarkType ClientLoginRemark; +}; + +/// 投资者预留信息 +struct CThostFtdcInvestorReserveInfoField { + /// 经纪公司代码 + TThostFtdcBrokerIDType BrokerID; + /// 用户代码 + TThostFtdcUserIDType UserID; + /// 预留信息 + TThostFtdcReserveInfoType ReserveInfo; +}; + +/// 查询组织架构投资者对应关系 +struct CThostFtdcQryInvestorDepartmentFlatField { + /// 经纪公司代码 + TThostFtdcBrokerIDType BrokerID; +}; + +/// 组织架构投资者对应关系 +struct CThostFtdcInvestorDepartmentFlatField { + /// 经纪公司代码 + TThostFtdcBrokerIDType BrokerID; + /// 投资者代码 + TThostFtdcInvestorIDType InvestorID; + /// 组织架构代码 + TThostFtdcInvestorIDType DepartmentID; +}; + +/// 查询操作员组织架构关系 +struct CThostFtdcQryDepartmentUserField { + /// 经纪公司代码 + TThostFtdcBrokerIDType BrokerID; +}; + +/// App客户端认证码 +struct CThostFtdcAppAuthenticationCodeField { + /// 经纪公司代码 + TThostFtdcBrokerIDType BrokerID; + /// App代码 + TThostFtdcAppIDType AppID; + /// 认证码 + TThostFtdcAuthCodeType AuthCode; + /// 旧认证码 + TThostFtdcAuthCodeType PreAuthCode; + /// App类型 + TThostFtdcAppTypeType AppType; +}; + +/// 客户中心权限豁免 +struct CThostFtdcUserDRIBypassField { + /// 经纪公司代码 + TThostFtdcBrokerIDType BrokerID; + /// 用户代码 + TThostFtdcUserIDType UserID; + /// 交易中心代码 + TThostFtdcDRIdentityIDType DRIdentityID; +}; + +/// 申请短信验证码请求 +struct CThostFtdcReqGenSMSCodeField { + /// 经纪公司代码 + TThostFtdcBrokerIDType BrokerID; + /// 用户代码 + TThostFtdcUserIDType UserID; + /// 手机号 + TThostFtdcSMSPhoneType Mobile; +}; + +/// 申请短信验证码响应 +struct CThostFtdcRspGenSMSCodeField { + /// 经纪公司代码 + TThostFtdcBrokerIDType BrokerID; + /// 用户代码 + TThostFtdcUserIDType UserID; + /// 生成时间 + TThostFtdcTimeType GenTime; +}; + +/// 短信验证信息通知 +struct CThostFtdcSMSVerifyInfoFromSecField { + /// 经纪公司代码 + TThostFtdcBrokerIDType BrokerID; + /// 经纪公司简称 + TThostFtdcBrokerAbbrType BrokerAbbr; + /// 用户代码 + TThostFtdcUserIDType UserID; + /// 手机号 + TThostFtdcSMSPhoneType Mobile; + /// 短信验证码 + TThostFtdcSMSCodeType SMSCode; + /// 验证码创建日期 + TThostFtdcDateType CreateDate; + /// 验证码创建时间 + TThostFtdcTimeType CreateTime; + /// 验证码是否被使用过 + TThostFtdcBoolType IsUsed; + /// 次席的交易中心代码 + TThostFtdcDRIdentityIDType FromSec; +}; + +/// 登录验证设置 +struct CThostFtdcSMSVerifyConfigField { + /// 用户代码 + TThostFtdcUserIDType UserID; + /// 经纪公司代码 + TThostFtdcBrokerIDType BrokerID; + /// 手机号 + TThostFtdcSMSPhoneType Mobile; + /// 是否启用短信验证 + TThostFtdcBoolType UseSMSVerify; +}; + +/// 短信验证信息通知 +struct CThostFtdcSMSVerifyInfoField { + /// 验证码创建时间 + TThostFtdcTimeType CreateTime; + /// 手机号 + TThostFtdcSMSPhoneType Mobile; + /// 短信验证信息内容 + TThostFtdcSMSContentType SMSContent; +}; + +/// 套利确认输入基本信息 +struct CThostFtdcInputSpdApplyField { + /// 经纪公司代码 + TThostFtdcBrokerIDType BrokerID; + /// 用户代码 + TThostFtdcUserIDType UserID; + /// 投资者代码 + TThostFtdcInvestorIDType InvestorID; + /// 交易所代码 + TThostFtdcExchangeIDType ExchangeID; + /// 合约代码 + TThostFtdcInstrumentIDType FirstLegInstrumentID; + /// 合约代码 + TThostFtdcInstrumentIDType SecondLegInstrumentID; + /// 数量 + TThostFtdcVolumeType Volume; + /// 买卖方向 + TThostFtdcDirectionType Direction; + /// 组合定单类型 + TThostFtdcCmbTypeType CmbType; + /// 请求编号 + TThostFtdcRequestIDType RequestID; + /// 报单引用 + TThostFtdcOrderRefType OrderRef; + /// IP地址 + TThostFtdcIPAddressType IPAddress; + /// Mac地址 + TThostFtdcMacAddressType MacAddress; +}; + +/// 套保确认输入基本信息 +struct CThostFtdcInputHedgeCfmField { + /// 经纪公司代码 + TThostFtdcBrokerIDType BrokerID; + /// 用户代码 + TThostFtdcUserIDType UserID; + /// 投资者代码 + TThostFtdcInvestorIDType InvestorID; + /// 交易所代码 + TThostFtdcExchangeIDType ExchangeID; + /// 合约代码 + TThostFtdcInstrumentIDType InstrumentID; + /// 数量 + TThostFtdcVolumeType Volume; + /// 买卖方向 + TThostFtdcDirectionType Direction; + /// 请求编号 + TThostFtdcRequestIDType RequestID; + /// 报单引用 + TThostFtdcOrderRefType OrderRef; + /// IP地址 + TThostFtdcIPAddressType IPAddress; + /// Mac地址 + TThostFtdcMacAddressType MacAddress; +}; + +/// 套利申请回报 +struct CThostFtdcSpdApplyField { + /// 经纪公司代码 + TThostFtdcBrokerIDType BrokerID; + /// 投资者代码 + TThostFtdcInvestorIDType InvestorID; + /// 合约代码 + TThostFtdcInstrumentIDType FirstLegInstrumentID; + /// 合约代码 + TThostFtdcInstrumentIDType SecondLegInstrumentID; + /// 用户代码 + TThostFtdcUserIDType UserID; + /// 数量 + TThostFtdcVolumeType Volume; + /// 买卖方向 + TThostFtdcDirectionType Direction; + /// 请求编号 + TThostFtdcRequestIDType RequestID; + /// 前置编号 + TThostFtdcFrontIDType FrontID; + /// 会话编号 + TThostFtdcSessionIDType SessionID; + /// 报单引用 + TThostFtdcOrderRefType OrderRef; + /// 操作用户代码 + TThostFtdcUserIDType ActiveUserID; + /// 经纪公司报单编号 + TThostFtdcSequenceNoType BrokerOrderSeq; + /// 报单编号 + TThostFtdcOrderSysIDType OrderSysID; + /// 申请状态 + TThostFtdcApplyStatusType ApplyStatus; + /// 序号 + TThostFtdcSequenceNoType SequenceNo; + /// 报单日期 + TThostFtdcDateType InsertDate; + /// 委托时间 + TThostFtdcTimeType InsertTime; + /// 撤销时间 + TThostFtdcTimeType CancelTime; + /// 本地报单编号 + TThostFtdcOrderLocalIDType OrderLocalID; + /// 交易所代码 + TThostFtdcExchangeIDType ExchangeID; + /// 会员代码 + TThostFtdcParticipantIDType ParticipantID; + /// 客户代码 + TThostFtdcClientIDType ClientID; + /// 合约在交易所的代码 + TThostFtdcExchangeInstIDType ExchangeInstID; + /// 交易所交易员代码 + TThostFtdcTraderIDType TraderID; + /// 安装编号 + TThostFtdcInstallIDType InstallID; + /// 报单提交状态 + TThostFtdcOrderSubmitStatusType OrderSubmitStatus; + /// 报单提示序号 + TThostFtdcSequenceNoType NotifySequence; + /// 交易日 + TThostFtdcDateType TradingDay; + /// 结算编号 + TThostFtdcSettlementIDType SettlementID; + /// IP地址 + TThostFtdcIPAddressType IPAddress; + /// Mac地址 + TThostFtdcMacAddressType MacAddress; + /// 组合定单类型 + TThostFtdcCmbTypeType CmbType; + /// 状态信息 + TThostFtdcErrorMsgType StatusMsg; +}; + +/// 套保申请回报 +struct CThostFtdcHedgeCfmField { + /// 经纪公司代码 + TThostFtdcBrokerIDType BrokerID; + /// 投资者代码 + TThostFtdcInvestorIDType InvestorID; + /// 合约代码 + TThostFtdcInstrumentIDType InstrumentID; + /// 用户代码 + TThostFtdcUserIDType UserID; + /// 数量 + TThostFtdcVolumeType Volume; + /// 买卖方向 + TThostFtdcDirectionType Direction; + /// 请求编号 + TThostFtdcRequestIDType RequestID; + /// 前置编号 + TThostFtdcFrontIDType FrontID; + /// 会话编号 + TThostFtdcSessionIDType SessionID; + /// 报单引用 + TThostFtdcOrderRefType OrderRef; + /// 操作用户代码 + TThostFtdcUserIDType ActiveUserID; + /// 经纪公司报单编号 + TThostFtdcSequenceNoType BrokerOrderSeq; + /// 报单编号 + TThostFtdcOrderSysIDType OrderSysID; + /// 申请状态 + TThostFtdcApplyStatusType ApplyStatus; + /// 序号 + TThostFtdcSequenceNoType SequenceNo; + /// 成功处理数量 + TThostFtdcVolumeType DealVolume; + /// 报单日期 + TThostFtdcDateType InsertDate; + /// 委托时间 + TThostFtdcTimeType InsertTime; + /// 撤销时间 + TThostFtdcTimeType CancelTime; + /// 日期 + TThostFtdcDateType ReqDate; + /// 本地报单编号 + TThostFtdcOrderLocalIDType OrderLocalID; + /// 交易所代码 + TThostFtdcExchangeIDType ExchangeID; + /// 会员代码 + TThostFtdcParticipantIDType ParticipantID; + /// 客户代码 + TThostFtdcClientIDType ClientID; + /// 合约在交易所的代码 + TThostFtdcExchangeInstIDType ExchangeInstID; + /// 交易所交易员代码 + TThostFtdcTraderIDType TraderID; + /// 安装编号 + TThostFtdcInstallIDType InstallID; + /// 报单提交状态 + TThostFtdcOrderSubmitStatusType OrderSubmitStatus; + /// 报单提示序号 + TThostFtdcSequenceNoType NotifySequence; + /// 交易日 + TThostFtdcDateType TradingDay; + /// 结算编号 + TThostFtdcSettlementIDType SettlementID; + /// 状态信息 + TThostFtdcErrorMsgType StatusMsg; + /// IP地址 + TThostFtdcIPAddressType IPAddress; + /// Mac地址 + TThostFtdcMacAddressType MacAddress; +}; + +/// 套利套保申请查询 +struct CThostFtdcQrySpdApplyField { + /// 经纪公司代码 + TThostFtdcBrokerIDType BrokerID; + /// 投资者代码 + TThostFtdcInvestorIDType InvestorID; + /// 交易所代码 + TThostFtdcExchangeIDType ExchangeID; + /// 报单编号 + TThostFtdcOrderSysIDType OrderSysID; + /// 第一腿合约编码 + TThostFtdcExchangeInstIDType FirstLegInstrumentID; + /// 第二腿合约编码 + TThostFtdcExchangeInstIDType SecondLegInstrumentID; +}; + +/// 套利套保申请查询 +struct CThostFtdcQryHedgeCfmField { + /// 经纪公司代码 + TThostFtdcBrokerIDType BrokerID; + /// 投资者代码 + TThostFtdcInvestorIDType InvestorID; + /// 交易所代码 + TThostFtdcExchangeIDType ExchangeID; + /// 报单编号 + TThostFtdcOrderSysIDType OrderSysID; + /// 合约代码 + TThostFtdcInstrumentIDType InstrumentID; +}; + +/// 套利申请撤销 +struct CThostFtdcInputSpdApplyActionField { + /// 经纪公司代码 + TThostFtdcBrokerIDType BrokerID; + /// 用户代码 + TThostFtdcUserIDType UserID; + /// 投资者代码 + TThostFtdcInvestorIDType InvestorID; + /// 交易所代码 + TThostFtdcExchangeIDType ExchangeID; + /// 合同编号 + TThostFtdcOrderSysIDType OrderSysID; + /// 报单引用 + TThostFtdcOrderRefType OrderRef; + /// 前置编号 + TThostFtdcFrontIDType FrontID; + /// 会话编号 + TThostFtdcSessionIDType SessionID; + /// 请求编号 + TThostFtdcRequestIDType RequestID; + /// IP地址 + TThostFtdcIPAddressType IPAddress; + /// Mac地址 + TThostFtdcMacAddressType MacAddress; +}; + +/// 套保申请撤销 +struct CThostFtdcInputHedgeCfmActionField { + /// 经纪公司代码 + TThostFtdcBrokerIDType BrokerID; + /// 用户代码 + TThostFtdcUserIDType UserID; + /// 投资者代码 + TThostFtdcInvestorIDType InvestorID; + /// 交易所代码 + TThostFtdcExchangeIDType ExchangeID; + /// 合同编号 + TThostFtdcOrderSysIDType OrderSysID; + /// 报单引用 + TThostFtdcOrderRefType OrderRef; + /// 前置编号 + TThostFtdcFrontIDType FrontID; + /// 会话编号 + TThostFtdcSessionIDType SessionID; + /// 请求编号 + TThostFtdcRequestIDType RequestID; + /// IP地址 + TThostFtdcIPAddressType IPAddress; + /// Mac地址 + TThostFtdcMacAddressType MacAddress; +}; + +/// 套利申请撤销回报 +struct CThostFtdcSpdApplyActionField { + /// 经纪公司代码 + TThostFtdcBrokerIDType BrokerID; + /// 投资者代码 + TThostFtdcInvestorIDType InvestorID; + /// 操作日期 + TThostFtdcDateType ActionDate; + /// 操作时间 + TThostFtdcTimeType ActionTime; + /// 交易所交易员代码 + TThostFtdcTraderIDType TraderID; + /// 安装编号 + TThostFtdcInstallIDType InstallID; + /// 本地报单编号 + TThostFtdcOrderLocalIDType OrderLocalID; + /// 操作本地编号 + TThostFtdcOrderLocalIDType ActionLocalID; + /// 会员代码 + TThostFtdcParticipantIDType ParticipantID; + /// 客户代码 + TThostFtdcClientIDType ClientID; + /// 报单操作状态 + TThostFtdcOrderActionStatusType OrderActionStatus; + /// 用户代码 + TThostFtdcUserIDType UserID; + /// 交易所代码 + TThostFtdcExchangeIDType ExchangeID; + /// 合同编号 + TThostFtdcOrderSysIDType OrderSysID; + /// 请求编号 + TThostFtdcRequestIDType RequestID; + /// 状态信息 + TThostFtdcErrorMsgType StatusMsg; + /// 报单引用 + TThostFtdcOrderRefType OrderRef; + /// 前置编号 + TThostFtdcFrontIDType FrontID; + /// 会话编号 + TThostFtdcSessionIDType SessionID; + /// IP地址 + TThostFtdcIPAddressType IPAddress; + /// Mac地址 + TThostFtdcMacAddressType MacAddress; +}; + +/// 套保申请撤销回报 +struct CThostFtdcHedgeCfmActionField { + /// 经纪公司代码 + TThostFtdcBrokerIDType BrokerID; + /// 投资者代码 + TThostFtdcInvestorIDType InvestorID; + /// 操作日期 + TThostFtdcDateType ActionDate; + /// 操作时间 + TThostFtdcTimeType ActionTime; + /// 交易所交易员代码 + TThostFtdcTraderIDType TraderID; + /// 安装编号 + TThostFtdcInstallIDType InstallID; + /// 本地报单编号 + TThostFtdcOrderLocalIDType OrderLocalID; + /// 操作本地编号 + TThostFtdcOrderLocalIDType ActionLocalID; + /// 会员代码 + TThostFtdcParticipantIDType ParticipantID; + /// 客户代码 + TThostFtdcClientIDType ClientID; + /// 报单操作状态 + TThostFtdcOrderActionStatusType OrderActionStatus; + /// 用户代码 + TThostFtdcUserIDType UserID; + /// 交易所代码 + TThostFtdcExchangeIDType ExchangeID; + /// 合同编号 + TThostFtdcOrderSysIDType OrderSysID; + /// 请求编号 + TThostFtdcRequestIDType RequestID; + /// 状态信息 + TThostFtdcErrorMsgType StatusMsg; + /// 报单引用 + TThostFtdcOrderRefType OrderRef; + /// 前置编号 + TThostFtdcFrontIDType FrontID; + /// 会话编号 + TThostFtdcSessionIDType SessionID; + /// IP地址 + TThostFtdcIPAddressType IPAddress; + /// Mac地址 + TThostFtdcMacAddressType MacAddress; +}; + +/// 前置信息 +struct CThostFtdcFrontInfoField { + /// 前置地址 + TThostFtdcAddressType FrontAddr; + /// 查询流控 + TThostFtdcQueryFreqType QryFreq; + /// FTD流控 + TThostFtdcQueryFreqType FTDPkgFreq; +}; + +#endif diff --git a/ctp/lib/v6.7.13_20260225_api_traderapi_se_win64/error.dtd b/ctp/lib/v6.7.13_20260225_api_traderapi_se_win64/error.dtd new file mode 100644 index 0000000..15e50b7 --- /dev/null +++ b/ctp/lib/v6.7.13_20260225_api_traderapi_se_win64/error.dtd @@ -0,0 +1,9 @@ + + + + + diff --git a/ctp/lib/v6.7.13_20260225_api_traderapi_se_win64/error.xml b/ctp/lib/v6.7.13_20260225_api_traderapi_se_win64/error.xml new file mode 100644 index 0000000..a622d59 --- /dev/null +++ b/ctp/lib/v6.7.13_20260225_api_traderapi_se_win64/error.xml @@ -0,0 +1,329 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/ctp/lib/v6.7.13_20260225_api_traderapi_se_win64/thostmduserapi_se.dll b/ctp/lib/v6.7.13_20260225_api_traderapi_se_win64/thostmduserapi_se.dll new file mode 100644 index 0000000000000000000000000000000000000000..5f69e9d41f2d5c8579c42b2da913c008ee58a191 GIT binary patch literal 2896384 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%0ACrnoi~>GI?Z!J#g_c53`TE^et9j-xz7y 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£~RKBM(pr5@qBB#xHCm{UjXh*8@HX7$ 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¬z$$xzW_Yy0Y_`Te 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

Y}FeYAEk=&1)!9dlzeKNl_i|5;-N2 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 z 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%0AAz+-q>uP*AB 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

e36qSQY>;`himCk;<>ufOQP6&%nN; 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

  • jo)YczSqy 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 z%0D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 O`(dut#k4eIo1FgGU@Sr6_dh$`s(}LU%^QfiC7P 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 z z5%4!q56+s-IFtQ&Be?b8zB9Pqebj?XU=lfukAk~?aB)$F)8kd@!PPK;9LIfTns-`x z6YQdY`7|6LJF^&jaPKdC9Llwx@t|9ImT5iXDsa~i?qAHh;<&sBGML{mZU%S#;CZt- zFZZUr4IU@QaleqcE_nlZ|IU2jV~|C5ZlfO1&s*f(rFg^;JQ@QvKj=#iw;c5tx=p7N$RdaFQE=A}F20jB$vd804J*iT z+~+Pc@A4+t%N)t4;gIGlOg*5vkdMP8o@?@;ySXm1A6J39esKSLXwS1lUIYnp7#{^a zQ{>`%sgo>M!w7O5_gQS`3vYs5^e>-=17znH)C2B(;o~q(`wt#;AJ?O2C#+;5rbN8SJn+27=2 z5FtAcQ4i?%7xHm9#a#P2HZBvy5+bBuZ4~ub6%YDl*s{n5PEVvg%|&dcbgA*&&U2> z^IT@!

    A&sBU|yZFsLl>b8#zg33AMx@Q{yFl@4 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%0DS*H%ZPZM-bh|2?MV{QT>|OXkkMxr7tK6+{mR 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\F9$#Wd^g>*-6GmzK-r~Y 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%0A&0Mz=*? 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 z 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

  • 8q#@H-wdp3R?+^0)zqmtA159L2SH_Z@f^Ql~ty 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 z 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�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

    pH=TRkgW1)RyqEltQJoxwUz!o}gqw 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
      y4{4tz^(<2i^!uOj!Fn=%> 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

      Xv-gYW29WYi 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

      <>SfO#WB= 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 z

      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

      >|1HKRlIbL{*FitN9Q_z=W_>h)r8EC9 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

      fJ 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 literal 0 HcmV?d00001 diff --git a/ctp/mdapi_wrap.cxx b/ctp/mdapi_wrap.cxx index 90edcfe..059a580 100644 --- a/ctp/mdapi_wrap.cxx +++ b/ctp/mdapi_wrap.cxx @@ -21,6 +21,49 @@ #include "mdapi_wrap.h" +// CThostFtdcMdApi::CreateFtdcMdApi 与 CThostFtdcMdApi::GetApiVersion 是静态成员函数: +// Linux/macOS 下直接静态链接调用; Windows 下 DLL 由 MSVC 构建, 导出名为 MSVC 修饰名, +// MinGW-w64 (Itanium 修饰名) 无法在链接期解析, 因此运行期 LoadLibrary + GetProcAddress +// 取得 creator 后以函数指针调用 (x64 下 MSVC 与 MinGW 共用 Microsoft x64 调用约定, 二进制兼容)。 +// Windows 平台仅支持 windows/amd64 (64 位 MSVC 修饰名)。 +#ifdef _WIN32 +#ifndef _WIN64 +#error "go2ctp windows support requires 64-bit (GOARCH=amd64), the 32-bit CTP api uses a different ABI" +#endif +#ifndef WIN32_LEAN_AND_MEAN +#define WIN32_LEAN_AND_MEAN +#endif +#ifndef NOMINMAX +#define NOMINMAX +#endif +#include + +#define CTP_MD_CREATE_SYMBOL "?CreateFtdcMdApi@CThostFtdcMdApi@@SAPEAV1@PEBD_N1_N@Z" +// thost*.dll 与可执行文件同目录部署 (Windows 默认 DLL 搜索首先命中应用目录) +#define CTP_MD_DLL_NAME L"thostmduserapi_se.dll" + +static CThostFtdcMdApi* createFtdcMdApi(const char* pszFlowPath, const bool bIsUsingUdp, const bool bIsMulticast, bool bIsProductionMode) +{ + typedef CThostFtdcMdApi* (*MdApiCreator)(const char*, const bool, const bool, bool); + static HMODULE hModule = LoadLibraryExW(CTP_MD_DLL_NAME, NULL, 0); + if (hModule == NULL) { + fprintf(stderr, "load thostmduserapi_se.dll failed: error=%lu (deploy the ctp dlls next to the executable)\n", GetLastError()); + exit(-1); + } + MdApiCreator creator = (MdApiCreator)GetProcAddress(hModule, CTP_MD_CREATE_SYMBOL); + if (creator == NULL) { + fprintf(stderr, "GetProcAddress(\"%s\") failed: error=%lu, check the ctp dll version\n", CTP_MD_CREATE_SYMBOL, GetLastError()); + exit(-1); + } + return creator(pszFlowPath, bIsUsingUdp, bIsMulticast, bIsProductionMode); +} +#else +static CThostFtdcMdApi* createFtdcMdApi(const char* pszFlowPath, const bool bIsUsingUdp, const bool bIsMulticast, bool bIsProductionMode) +{ + return CThostFtdcMdApi::CreateFtdcMdApi(pszFlowPath, bIsUsingUdp, bIsMulticast, bIsProductionMode); +} +#endif + typedef long long intgo; typedef struct { @@ -40,7 +83,7 @@ extern "C" { #endif QCTPMdSpi* _wrap_CThostFtdcMdApi_CreateFtdcMdApi() { - CThostFtdcMdApi* pUserApi = CThostFtdcMdApi::CreateFtdcMdApi("./data/", false); + CThostFtdcMdApi* pUserApi = createFtdcMdApi("./data/", false, false, true); QCTPMdSpi* pUserSpi = new QCTPMdSpi(pUserApi); pUserSpi->RegisterSpi(pUserSpi); return pUserSpi; @@ -49,7 +92,7 @@ QCTPMdSpi* _wrap_CThostFtdcMdApi_CreateFtdcMdApi() QCTPMdSpi* _wrap_CThostFtdcMdApi_CreateFtdcMdApi2(uintptr_t gUserApi, const char* pszFlowPath, const bool bIsUsingUdp, const bool bIsMulticast, bool bIsProductionMode) { // printf("go_user_api %lu\n", gUserApi); - CThostFtdcMdApi* pUserApi = CThostFtdcMdApi::CreateFtdcMdApi(pszFlowPath, bIsUsingUdp, bIsMulticast, bIsProductionMode); + CThostFtdcMdApi* pUserApi = createFtdcMdApi(pszFlowPath, bIsUsingUdp, bIsMulticast, bIsProductionMode); QCTPMdSpi* pUserSpi = new QCTPMdSpi(pUserApi, gUserApi); pUserSpi->RegisterSpi(pUserSpi); return pUserSpi; @@ -236,7 +279,12 @@ uintptr_t _wrap_CThostFtdcMdApi_DestroyUserMdApi(QCTPMdSpi* pMdApi) const char* QCTPMdSpi::GetApiVersion() { +#ifdef _WIN32 + // Windows 版 DLL 未导出静态成员 GetApiVersion, 返回编译期版本 + return "6.7.13"; +#else return this->pUserApi->GetApiVersion(); +#endif } void QCTPMdSpi::Release() diff --git a/ctp/nocgo.go b/ctp/nocgo.go new file mode 100644 index 0000000..9c67a0e --- /dev/null +++ b/ctp/nocgo.go @@ -0,0 +1,30 @@ +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +//go:build !cgo + +package ctp + +// 本包的全部实现 (wrap 层) 依赖 cgo。当 cgo 被禁用时 (CGO_ENABLED=0、 +// PATH 中找不到 C/C++ 编译器、或交叉编译到无工具链的目标平台), +// 含 `import "C"` 的文件会被整体排除,导致包内没有任何导出符号, +// 上层代码只能看到成片的 "undefined: ctp.CreateMdApi" 之类误导性报错。 +// 本文件在 !cgo 时参与编译,用一个语义自明的未定义标识符把真实原因 +// 变成一条编译期提示: +// +// undefined: CgoRequired_PutGccOnPath_OrSetCGOENABLED1_SeeREADME +// +// 修复方法 (Windows 为例,详见 README FAQ A.04): +// - 安装 MinGW-w64 (winlibs UCRT 或 MSYS2 ucrt64 toolchain),把其 bin 目录加入 PATH +// (cgo 自动检测只识别 PATH 中的 gcc,go env -w CC=<绝对路径> 不会触发自动启用) +// - 或显式 CGO_ENABLED=1 并保证 CC/CXX 可用 +var _ = CgoRequired_PutGccOnPath_OrSetCGOENABLED1_SeeREADME diff --git a/ctp/traderapi_wrap.cxx b/ctp/traderapi_wrap.cxx index afe9e6d..a14cd5f 100644 --- a/ctp/traderapi_wrap.cxx +++ b/ctp/traderapi_wrap.cxx @@ -21,6 +21,50 @@ #include "traderapi_wrap.h" +// CThostFtdcTraderApi::CreateFtdcTraderApi 与 CThostFtdcTraderApi::GetApiVersion 是静态成员函数: +// Linux/macOS 下直接静态链接调用; Windows 下 DLL 由 MSVC 构建, 导出名为 MSVC 修饰名, +// MinGW-w64 (Itanium 修饰名) 无法在链接期解析, 因此运行期 LoadLibrary + GetProcAddress +// 取得 creator 后以函数指针调用 (x64 下 MSVC 与 MinGW 共用 Microsoft x64 调用约定, 二进制兼容)。 +// 类其余方法均为虚函数, 通过虚表调用不产生链接期符号依赖, 且 CTP 类无虚析构函数, +// MinGW 与 MSVC 的虚表槽位排布完全一致。Windows 平台仅支持 windows/amd64。 +#ifdef _WIN32 +#ifndef _WIN64 +#error "go2ctp windows support requires 64-bit (GOARCH=amd64), the 32-bit CTP api uses a different ABI" +#endif +#ifndef WIN32_LEAN_AND_MEAN +#define WIN32_LEAN_AND_MEAN +#endif +#ifndef NOMINMAX +#define NOMINMAX +#endif +#include + +#define CTP_TRADER_CREATE_SYMBOL "?CreateFtdcTraderApi@CThostFtdcTraderApi@@SAPEAV1@PEBD_N@Z" +// thost*.dll 与可执行文件同目录部署 (Windows 默认 DLL 搜索首先命中应用目录) +#define CTP_TRADER_DLL_NAME L"thosttraderapi_se.dll" + +static CThostFtdcTraderApi* createFtdcTraderApi(const char* pszFlowPath, bool bIsProductionMode) +{ + typedef CThostFtdcTraderApi* (*TdApiCreator)(const char*, bool); + static HMODULE hModule = LoadLibraryExW(CTP_TRADER_DLL_NAME, NULL, 0); + if (hModule == NULL) { + fprintf(stderr, "load thosttraderapi_se.dll failed: error=%lu (deploy the ctp dlls next to the executable)\n", GetLastError()); + exit(-1); + } + TdApiCreator creator = (TdApiCreator)GetProcAddress(hModule, CTP_TRADER_CREATE_SYMBOL); + if (creator == NULL) { + fprintf(stderr, "GetProcAddress(\"%s\") failed: error=%lu, check the ctp dll version\n", CTP_TRADER_CREATE_SYMBOL, GetLastError()); + exit(-1); + } + return creator(pszFlowPath, bIsProductionMode); +} +#else +static CThostFtdcTraderApi* createFtdcTraderApi(const char* pszFlowPath, bool bIsProductionMode) +{ + return CThostFtdcTraderApi::CreateFtdcTraderApi(pszFlowPath, bIsProductionMode); +} +#endif + typedef long long intgo; #ifdef __cplusplus @@ -29,7 +73,7 @@ extern "C" { QCTPTraderSpi* _wrap_CThostFtdcTraderApi_CreateFtdcTraderApi() { - CThostFtdcTraderApi* pUserApi = CThostFtdcTraderApi::CreateFtdcTraderApi("./data/"); + CThostFtdcTraderApi* pUserApi = createFtdcTraderApi("./data/", true); QCTPTraderSpi* pUserSpi = new QCTPTraderSpi(pUserApi); pUserSpi->RegisterSpi(pUserSpi); return pUserSpi; @@ -38,7 +82,7 @@ QCTPTraderSpi* _wrap_CThostFtdcTraderApi_CreateFtdcTraderApi() QCTPTraderSpi* _wrap_CThostFtdcTraderApi_CreateFtdcTraderApi2(uintptr_t gUserApi, const char* pszFlowPath, bool bIsProductionMode) { // printf("go_user_api %lu\n", gUserApi); - CThostFtdcTraderApi* pUserApi = CThostFtdcTraderApi::CreateFtdcTraderApi(pszFlowPath, bIsProductionMode); + CThostFtdcTraderApi* pUserApi = createFtdcTraderApi(pszFlowPath, bIsProductionMode); QCTPTraderSpi* pUserSpi = new QCTPTraderSpi(pUserApi, gUserApi); pUserSpi->RegisterSpi(pUserSpi); return pUserSpi; @@ -1860,7 +1904,12 @@ QCTPTraderSpi::QCTPTraderSpi(CThostFtdcTraderApi* pUserApi, uintptr_t gUserApi) const char* QCTPTraderSpi::GetApiVersion() { +#ifdef _WIN32 + // Windows 版 DLL 未导出静态成员 GetApiVersion, 返回编译期版本 + return "6.7.13"; +#else return this->pUserApi->GetApiVersion(); +#endif } void QCTPTraderSpi::Release() diff --git a/ctp_dyn/dlfcn_win32.h b/ctp_dyn/dlfcn_win32.h new file mode 100644 index 0000000..df43a9d --- /dev/null +++ b/ctp_dyn/dlfcn_win32.h @@ -0,0 +1,101 @@ +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +#ifndef _DLFCN_WIN32_H_ +#define _DLFCN_WIN32_H_ + +// dlopen/dlsym/dlclose/dlerror 的 Win32 兼容层。 +// +// MinGW-w64 不提供 POSIX dlfcn.h, 此处以 LoadLibraryExW/GetProcAddress 实现。 +// 注意: +// * Go 侧传入的动态库路径为 UTF-8 编码且可能是相对路径, 需先转 UTF-16 +// 并用 GetFullPathNameW 归一化为绝对路径 (LOAD_WITH_ALTERED_SEARCH_PATH +// 要求绝对路径, 同时保证被加载 dll 的依赖优先在其所在目录解析); +// * 符号名使用 MSVC 修饰名 (如 ?CreateFtdcMdApi@CThostFtdcMdApi@@...), +// 与 dll 导出表一致, 由调用方按平台给出。 + +#ifndef WIN32_LEAN_AND_MEAN +#define WIN32_LEAN_AND_MEAN +#endif +#ifndef NOMINMAX +#define NOMINMAX +#endif +#include + +#include +#include + +#define RTLD_NOW 0 +#define RTLD_LAZY 1 + +static const char* dlerror(void) +{ + static char buf[128]; + sprintf(buf, "win32 loader error: %lu", GetLastError()); + return buf; +} + +static void* dlopen(const char* filename, int flag) +{ + int wlen; + WCHAR* wpath; + WCHAR* wfull; + DWORD n; + HMODULE h; + + (void)flag; + if (filename == NULL) { + return NULL; + } + wlen = MultiByteToWideChar(CP_UTF8, 0, filename, -1, NULL, 0); + if (wlen <= 0) { + SetLastError((DWORD)wlen); + return NULL; + } + wpath = (WCHAR*)malloc(sizeof(WCHAR) * (size_t)wlen); + if (wpath == NULL) { + return NULL; + } + MultiByteToWideChar(CP_UTF8, 0, filename, -1, wpath, wlen); + + n = GetFullPathNameW(wpath, 0, NULL, NULL); + if (n == 0) { + free(wpath); + return NULL; + } + wfull = (WCHAR*)malloc(sizeof(WCHAR) * (size_t)n); + if (wfull == NULL) { + free(wpath); + return NULL; + } + if (GetFullPathNameW(wpath, n, wfull, NULL) == 0) { + free(wpath); + free(wfull); + return NULL; + } + h = LoadLibraryExW(wfull, NULL, LOAD_WITH_ALTERED_SEARCH_PATH); + free(wpath); + free(wfull); + return (void*)h; +} + +static void* dlsym(void* handle, const char* name) +{ + return (void*)GetProcAddress((HMODULE)handle, name); +} + +static int dlclose(void* handle) +{ + return FreeLibrary((HMODULE)handle) ? 0 : -1; +} + +#endif // _DLFCN_WIN32_H_ diff --git a/ctp_dyn/lib.go b/ctp_dyn/lib.go index 9e68938..2d53f30 100644 --- a/ctp_dyn/lib.go +++ b/ctp_dyn/lib.go @@ -23,5 +23,11 @@ package ctp_dyn #cgo darwin CXXFLAGS: -std=c++11 #cgo darwin CPPFLAGS: -I. -I${SRCDIR}/../ctp/lib/v6.7.13_MacOS_20260529 +// Windows: 无 dlfcn, wrap 层经 dlfcn_win32.h (LoadLibraryExW/GetProcAddress) 动态加载; +// -static 将 mingw C++ 运行时静态链入, 只需部署 go 可执行文件 + 用户指定的 ctp dll。 +#cgo windows LDFLAGS: -static -static-libgcc -static-libstdc++ +#cgo windows CXXFLAGS: -std=c++11 +#cgo windows CPPFLAGS: -I. -I${SRCDIR}/../ctp/lib/v6.7.13_20260225_api_traderapi_se_win64 + */ import "C" diff --git a/ctp_dyn/lib_tts.go b/ctp_dyn/lib_tts.go index ee83a92..ba03da3 100644 --- a/ctp_dyn/lib_tts.go +++ b/ctp_dyn/lib_tts.go @@ -23,5 +23,11 @@ package ctp_dyn #cgo darwin CXXFLAGS: -std=c++11 #cgo darwin CPPFLAGS: -I. -I${SRCDIR}/../ctp/lib/v6.7.13_MacOS_20260529 +// Windows: 无 dlfcn, wrap 层经 dlfcn_win32.h (LoadLibraryExW/GetProcAddress) 动态加载; +// -static 将 mingw C++ 运行时静态链入, 只需部署 go 可执行文件 + 用户指定的 ctp dll。 +#cgo windows LDFLAGS: -static -static-libgcc -static-libstdc++ +#cgo windows CXXFLAGS: -std=c++11 +#cgo windows CPPFLAGS: -I. -I${SRCDIR}/../ctp/lib/v6.7.13_20260225_api_traderapi_se_win64 + */ import "C" diff --git a/ctp_dyn/mdapi_wrap.cxx b/ctp_dyn/mdapi_wrap.cxx index 9340c07..866dd5b 100644 --- a/ctp_dyn/mdapi_wrap.cxx +++ b/ctp_dyn/mdapi_wrap.cxx @@ -10,7 +10,11 @@ // See the License for the specific language governing permissions and // limitations under the License. +#ifdef _WIN32 +#include "dlfcn_win32.h" +#else #include +#endif #include #include #include @@ -28,8 +32,16 @@ #include "mdapi_wrap.h" +// CreateFtdcMdApi/GetApiVersion 是静态成员函数, dlsym 需给出对应平台的修饰名。 +// Windows 的 MSVC 构建 DLL 仅导出 CreateFtdcMdApi, 不导出 GetApiVersion +// (此时 MdApiVersionSymbol 为空, GetApiVersion() 返回编译期版本)。 +#ifdef _WIN32 +const char* MdApiCreateSymbol = "?CreateFtdcMdApi@CThostFtdcMdApi@@SAPEAV1@PEBD_N1_N@Z"; +const char* MdApiVersionSymbol = ""; +#else const char* MdApiCreateSymbol = "_ZN15CThostFtdcMdApi15CreateFtdcMdApiEPKcbbb"; const char* MdApiVersionSymbol = "_ZN15CThostFtdcMdApi13GetApiVersionEv"; +#endif typedef long long intgo; typedef struct @@ -353,10 +365,15 @@ uintptr_t _wrap_tts_CThostFtdcMdApi_DestroyUserMdApi(TTSCTPMdSpi* pMdApi) ///@retrun 获取到的版本号 const char* TTSCTPMdSpi::GetApiVersion() { +#ifdef _WIN32 + // Windows 版 DLL 未导出静态成员 GetApiVersion, 返回编译期版本 + return "6.7.13"; +#else typedef const char* (*GetApiVersion)(); GetApiVersion getVersion = (GetApiVersion)dlsym(this->dllHandle, MdApiVersionSymbol); // return this->pUserApi->GetApiVersion(); return getVersion(); +#endif } // 删除接口对象本身 diff --git a/ctp_dyn/nocgo.go b/ctp_dyn/nocgo.go new file mode 100644 index 0000000..7e7d128 --- /dev/null +++ b/ctp_dyn/nocgo.go @@ -0,0 +1,30 @@ +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +//go:build !cgo + +package ctp_dyn + +// 本包的全部实现 (wrap 层) 依赖 cgo。当 cgo 被禁用时 (CGO_ENABLED=0、 +// PATH 中找不到 C/C++ 编译器、或交叉编译到无工具链的目标平台), +// 含 `import "C"` 的文件会被整体排除,导致包内没有任何导出符号, +// 上层代码只能看到成片的 "undefined: ctp_dyn.CreateMdApi" 之类误导性报错。 +// 本文件在 !cgo 时参与编译,用一个语义自明的未定义标识符把真实原因 +// 变成一条编译期提示: +// +// undefined: CgoRequired_PutGccOnPath_OrSetCGOENABLED1_SeeREADME +// +// 修复方法 (Windows 为例,详见 README FAQ A.04): +// - 安装 MinGW-w64 (winlibs UCRT 或 MSYS2 ucrt64 toolchain),把其 bin 目录加入 PATH +// (cgo 自动检测只识别 PATH 中的 gcc,go env -w CC=<绝对路径> 不会触发自动启用) +// - 或显式 CGO_ENABLED=1 并保证 CC/CXX 可用 +var _ = CgoRequired_PutGccOnPath_OrSetCGOENABLED1_SeeREADME diff --git a/ctp_dyn/traderapi_impl.go b/ctp_dyn/traderapi_impl.go index aac922d..e1b9430 100644 --- a/ctp_dyn/traderapi_impl.go +++ b/ctp_dyn/traderapi_impl.go @@ -354,7 +354,8 @@ func TraderProductionMode(production bool) TraderOption { // // Linux 下要求 .so 文件; MacOS 下除 OpenCTP 提供的 .dylib 之外, // 还需要支持上期官方 .framework 包中不带扩展名的二进制,例如 -// ctp/lib/v6.7.13_MacOS_20260529/thosttraderapi_se.framework/Versions/A/thosttraderapi_se +// ctp/lib/v6.7.13_MacOS_20260529/thosttraderapi_se.framework/Versions/A/thosttraderapi_se; +// Windows 下要求 .dll 文件 (官方/融航/OpenCTP-fts 均为 .dll)。 func checkDynamicLibPath(path string) error { ext := filepath.Ext(path) switch runtime.GOOS { @@ -366,6 +367,10 @@ func checkDynamicLibPath(path string) error { if ext != ".dylib" && !strings.Contains(path, ".framework/") { return fmt.Errorf("no .dylib file or .framework binary in path: %s", path) } + case "windows": + if !strings.EqualFold(ext, ".dll") { + return fmt.Errorf("no .dll file in path: %s", path) + } } return nil diff --git a/ctp_dyn/traderapi_wrap.cxx b/ctp_dyn/traderapi_wrap.cxx index 13bb052..63bc8e7 100644 --- a/ctp_dyn/traderapi_wrap.cxx +++ b/ctp_dyn/traderapi_wrap.cxx @@ -10,7 +10,11 @@ // See the License for the specific language governing permissions and // limitations under the License. +#ifdef _WIN32 +#include "dlfcn_win32.h" +#else #include +#endif #include #include #include @@ -30,8 +34,16 @@ typedef long long intgo; +// CreateFtdcTraderApi/GetApiVersion 是静态成员函数, dlsym 需给出对应平台的修饰名。 +// Windows 的 MSVC 构建 DLL 仅导出 CreateFtdcTraderApi, 不导出 GetApiVersion +// (此时 TraderApiVersionSymbol 为空, GetApiVersion() 返回编译期版本)。 +#ifdef _WIN32 +const char* TraderApiCreateSymbol = "?CreateFtdcTraderApi@CThostFtdcTraderApi@@SAPEAV1@PEBD_N@Z"; +const char* TraderApiVersionSymbol = ""; +#else const char* TraderApiCreateSymbol = "_ZN19CThostFtdcTraderApi19CreateFtdcTraderApiEPKcb"; const char* TraderApiVersionSymbol = "_ZN19CThostFtdcTraderApi13GetApiVersionEv"; +#endif #ifdef __cplusplus extern "C" { @@ -2230,10 +2242,15 @@ TTSCTPTraderSpi::~TTSCTPTraderSpi() const char* TTSCTPTraderSpi::GetApiVersion() { +#ifdef _WIN32 + // Windows 版 DLL 未导出静态成员 GetApiVersion, 返回编译期版本 + return "6.7.13"; +#else typedef const char* (*GetApiVersion)(); GetApiVersion getVersion = (GetApiVersion)dlsym(this->dllHandle, TraderApiVersionSymbol); // return this->pUserApi->GetApiVersion(); return getVersion(); +#endif } // 删除接口对象本身 diff --git a/sample/simple_market/main.go b/sample/simple_market/main.go index 28dbfec..32a2958 100644 --- a/sample/simple_market/main.go +++ b/sample/simple_market/main.go @@ -147,17 +147,26 @@ func CreateBaseSpi2() *baseSpi2 { } var ( - CTPLibPathLinux = "../../ctp/lib/v6.7.13_20260225_api_traderapi_se_linux64/thostmduserapi_se.so" - CTPLibPathMacos = "../../ctp/lib/v6.7.13_MacOS_20260529/thostmduserapi_se.framework/Versions/A/thostmduserapi_se" + CTPLibPathLinux = "../../ctp/lib/v6.7.13_20260225_api_traderapi_se_linux64/thostmduserapi_se.so" + CTPLibPathMacos = "../../ctp/lib/v6.7.13_MacOS_20260529/thostmduserapi_se.framework/Versions/A/thostmduserapi_se" + CTPLibPathWindows = "../../ctp/lib/v6.7.13_20260225_api_traderapi_se_win64/thostmduserapi_se.dll" // TTSLibPathDarwin = "This/Is/Sample/PathToOpenCTP.dylib" // TTSLibPathLinux = "This/Is/Sample/PathToOpenCTP.so" TTSFront = "tcp://trading.openctp.cn:30011" - SimnowFront = SimnowEnv["md"]["7x24"] + SimnowFront = frontFromEnv("SIMNOW_MD_FRONT", SimnowEnv["md"]["7x24"]) // SimnowFront = SimnowEnv["md"]["sim1"] ) +// frontFromEnv 允许通过环境变量 SIMNOW_MD_FRONT 覆盖前置地址 (如 tcp://182.254.243.31:30011) +func frontFromEnv(key, fallback string) string { + if v := os.Getenv(key); v != "" { + return v + } + return fallback +} + func sample1() { var ( mdapi thost.MdApi @@ -176,6 +185,10 @@ func sample1() { // frontAddr = TTSFront frontAddr = SimnowFront + } else if runtime.GOOS == "windows" { + mdapi = ctp_dyn.CreateMdApi(ctp_dyn.MdDynamicLibPath(CTPLibPathWindows), ctp_dyn.MdFlowPath("./data/"), ctp_dyn.MdUsingUDP(false), ctp_dyn.MdMultiCast(false)) + frontAddr = SimnowFront + } log.Printf("frontAddr: %s\n", frontAddr) @@ -203,7 +216,7 @@ func sample2() { mdapi.RegisterSpi(baseSpi2) // mdapi.RegisterFront("tcp://140.206.244.33:11616") - mdapi.RegisterFront("tcp://182.254.243.31:40011") + mdapi.RegisterFront(SimnowFront) // mdapi.RegisterFront(SimnowEnv["md"]["sim1"]) mdapi.Init() diff --git a/sample/simple_trader/main.go b/sample/simple_trader/main.go index 34c21ed..1e59d17 100644 --- a/sample/simple_trader/main.go +++ b/sample/simple_trader/main.go @@ -262,10 +262,19 @@ func Bytes2StringGBK(t []byte) string { } var ( - CTPLibPathLinux = "../../ctp/lib/v6.7.13_20260225_api_traderapi_se_linux64/thosttraderapi_se.so" - CTPLibPathMacos = "../../ctp/lib/v6.7.13_MacOS_20260529/thosttraderapi_se.framework/Versions/A/thosttraderapi_se" + CTPLibPathLinux = "../../ctp/lib/v6.7.13_20260225_api_traderapi_se_linux64/thosttraderapi_se.so" + CTPLibPathMacos = "../../ctp/lib/v6.7.13_MacOS_20260529/thosttraderapi_se.framework/Versions/A/thosttraderapi_se" + CTPLibPathWindows = "../../ctp/lib/v6.7.13_20260225_api_traderapi_se_win64/thosttraderapi_se.dll" ) +// frontFromEnv 允许通过环境变量 SIMNOW_TD_FRONT 覆盖前置地址 (如 tcp://182.254.243.31:30001) +func frontFromEnv(key, fallback string) string { + if v := os.Getenv(key); v != "" { + return v + } + return fallback +} + func sample1() { var tdapi thost.TraderApi if runtime.GOOS == "darwin" { @@ -273,6 +282,8 @@ func sample1() { } else if runtime.GOOS == "linux" { tdapi = ctp_dyn.CreateTraderApi(ctp_dyn.TraderDynamicLibPath(CTPLibPathLinux), ctp_dyn.TraderFlowPath("./data/")) + } else if runtime.GOOS == "windows" { + tdapi = ctp_dyn.CreateTraderApi(ctp_dyn.TraderDynamicLibPath(CTPLibPathWindows), ctp_dyn.TraderFlowPath("./data/")) } baseSpi := CreateBaseSpi() @@ -280,7 +291,7 @@ func sample1() { tdapi.RegisterSpi(baseSpi) // tdapi.RegisterFront("tcp://121.37.90.193:20002") - tdapi.RegisterFront(SimnowEnv["td"]["7x24"]) + tdapi.RegisterFront(frontFromEnv("SIMNOW_TD_FRONT", SimnowEnv["td"]["7x24"])) tdapi.SubscribePrivateTopic(thost.THOST_TERT_QUICK) tdapi.SubscribePublicTopic(thost.THOST_TERT_QUICK) @@ -300,7 +311,7 @@ func sample2() { tdapi.RegisterSpi(baseSpi) - tdapi.RegisterFront(SimnowEnv["td"]["7x24"]) + tdapi.RegisterFront(frontFromEnv("SIMNOW_TD_FRONT", SimnowEnv["td"]["7x24"])) // tdapi.RegisterFront(SimnowEnv["td"]["sim1"]) tdapi.Init() From 6f0ce03c2f6828ee814a346d7e9145ee9dff327b Mon Sep 17 00:00:00 2001 From: shiyu Date: Fri, 4 Sep 2026 22:08:41 +0800 Subject: [PATCH 2/4] =?UTF-8?q?=E7=B2=BE=E7=AE=80win=E5=B9=B3=E5=8F=B0?= =?UTF-8?q?=E4=BB=A3=E7=A0=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../ses_f94d27665ffeWxOiojimbAZFRz.json | 10 - .../ses_f9927bab4ffeQ6IhPOBaNLHNfp.json | 10 - .../ses_f994d5e6fffeg2sRoL0tc3hUgq.json | 10 - .../ses_f99519f05ffeh0qvq8cOxglYEs.json | 10 - CHANGELOG.md | 6 +- README.md | 2 +- ctp/lib.go | 8 +- .../ThostFtdcMdApi.h | 166 - .../ThostFtdcTraderApi.h | 1040 -- .../ThostFtdcUserApiDataType.h | 7263 --------- .../ThostFtdcUserApiStruct.h | 13427 ---------------- .../error.dtd | 9 - .../error.xml | 329 - .../thostmduserapi_se.lib | Bin 3832 -> 0 bytes .../thosttraderapi_se.lib | Bin 3970 -> 0 bytes ctp/mdapi_wrap.cxx | 5 +- ctp/traderapi_wrap.cxx | 5 +- ctp_dyn/dlfcn_win32.h | 1 - ctp_dyn/lib.go | 5 +- ctp_dyn/lib_tts.go | 5 +- ctp_dyn/mdapi_wrap.cxx | 3 +- ctp_dyn/traderapi_impl.go | 7 +- ctp_dyn/traderapi_wrap.cxx | 3 +- 23 files changed, 22 insertions(+), 22302 deletions(-) delete mode 100644 .omo/run-continuation/ses_f94d27665ffeWxOiojimbAZFRz.json delete mode 100644 .omo/run-continuation/ses_f9927bab4ffeQ6IhPOBaNLHNfp.json delete mode 100644 .omo/run-continuation/ses_f994d5e6fffeg2sRoL0tc3hUgq.json delete mode 100644 .omo/run-continuation/ses_f99519f05ffeh0qvq8cOxglYEs.json delete mode 100644 ctp/lib/v6.7.13_20260225_api_traderapi_se_win64/ThostFtdcMdApi.h delete mode 100644 ctp/lib/v6.7.13_20260225_api_traderapi_se_win64/ThostFtdcTraderApi.h delete mode 100644 ctp/lib/v6.7.13_20260225_api_traderapi_se_win64/ThostFtdcUserApiDataType.h delete mode 100644 ctp/lib/v6.7.13_20260225_api_traderapi_se_win64/ThostFtdcUserApiStruct.h delete mode 100644 ctp/lib/v6.7.13_20260225_api_traderapi_se_win64/error.dtd delete mode 100644 ctp/lib/v6.7.13_20260225_api_traderapi_se_win64/error.xml delete mode 100644 ctp/lib/v6.7.13_20260225_api_traderapi_se_win64/thostmduserapi_se.lib delete mode 100644 ctp/lib/v6.7.13_20260225_api_traderapi_se_win64/thosttraderapi_se.lib diff --git a/.omo/run-continuation/ses_f94d27665ffeWxOiojimbAZFRz.json b/.omo/run-continuation/ses_f94d27665ffeWxOiojimbAZFRz.json deleted file mode 100644 index 67a1fd9..0000000 --- a/.omo/run-continuation/ses_f94d27665ffeWxOiojimbAZFRz.json +++ /dev/null @@ -1,10 +0,0 @@ -{ - "sessionID": "ses_f94d27665ffeWxOiojimbAZFRz", - "updatedAt": "2026-09-04T10:10:53.258Z", - "sources": { - "background-task": { - "state": "idle", - "updatedAt": "2026-09-04T10:10:53.258Z" - } - } -} \ No newline at end of file diff --git a/.omo/run-continuation/ses_f9927bab4ffeQ6IhPOBaNLHNfp.json b/.omo/run-continuation/ses_f9927bab4ffeQ6IhPOBaNLHNfp.json deleted file mode 100644 index 684d45d..0000000 --- a/.omo/run-continuation/ses_f9927bab4ffeQ6IhPOBaNLHNfp.json +++ /dev/null @@ -1,10 +0,0 @@ -{ - "sessionID": "ses_f9927bab4ffeQ6IhPOBaNLHNfp", - "updatedAt": "2026-09-04T06:48:38.127Z", - "sources": { - "background-task": { - "state": "idle", - "updatedAt": "2026-09-04T06:48:38.127Z" - } - } -} \ No newline at end of file diff --git a/.omo/run-continuation/ses_f994d5e6fffeg2sRoL0tc3hUgq.json b/.omo/run-continuation/ses_f994d5e6fffeg2sRoL0tc3hUgq.json deleted file mode 100644 index 84d4fb1..0000000 --- a/.omo/run-continuation/ses_f994d5e6fffeg2sRoL0tc3hUgq.json +++ /dev/null @@ -1,10 +0,0 @@ -{ - "sessionID": "ses_f994d5e6fffeg2sRoL0tc3hUgq", - "updatedAt": "2026-09-03T09:59:33.371Z", - "sources": { - "background-task": { - "state": "idle", - "updatedAt": "2026-09-03T09:59:33.371Z" - } - } -} \ No newline at end of file diff --git a/.omo/run-continuation/ses_f99519f05ffeh0qvq8cOxglYEs.json b/.omo/run-continuation/ses_f99519f05ffeh0qvq8cOxglYEs.json deleted file mode 100644 index 9dc966e..0000000 --- a/.omo/run-continuation/ses_f99519f05ffeh0qvq8cOxglYEs.json +++ /dev/null @@ -1,10 +0,0 @@ -{ - "sessionID": "ses_f99519f05ffeh0qvq8cOxglYEs", - "updatedAt": "2026-09-04T10:11:30.383Z", - "sources": { - "background-task": { - "state": "idle", - "updatedAt": "2026-09-04T10:11:30.383Z" - } - } -} \ No newline at end of file diff --git a/CHANGELOG.md b/CHANGELOG.md index ed41f49..b5c2f13 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -5,11 +5,11 @@ ### Added - 新增 Windows 平台支持 (windows/amd64,cgo + MinGW-w64,无需 WSL) -- 新增 Windows 平台 CTP SDK v6.7.13_20260225 (`ctp/lib/v6.7.13_20260225_api_traderapi_se_win64`),含官方 MSVC 构建的 `thosttraderapi_se.dll` / `thostmduserapi_se.dll` 及 import lib +- 新增 Windows 平台 CTP SDK v6.7.13_20260225 (`ctp/lib/v6.7.13_20260225_api_traderapi_se_win64`),含官方 MSVC 构建的 `thosttraderapi_se.dll` / `thostmduserapi_se.dll`;v6.7.13 起 Windows 与 Linux SDK 头文件逐 token 一致,编译期直接复用 linux 目录的 UTF-8 头文件,不冗余拷贝 - `ctp_dyn` 新增 `dlfcn_win32.h`:以 `LoadLibraryExW` / `GetProcAddress` 实现 `dlopen` / `dlsym` / `dlclose` / `dlerror` 兼容层,支持运行时加载官方/融航/OpenCTP-fts 等任意 Windows 路径的 CTP dll (含中文及相对路径) -- `ctp` / `ctp_dyn` 补充 `#cgo windows` 编译指令;`checkDynamicLibPath` 增加 Windows `.dll` 校验;sample 增加 Windows 动态库路径分支 +- `ctp` / `ctp_dyn` 补充 `#cgo windows` 编译指令;sample 增加 Windows 动态库路径分支与前置地址环境变量覆盖 (`SIMNOW_TD_FRONT` / `SIMNOW_MD_FRONT`) - `ctp` / `ctp_dyn` 新增 `nocgo.go` (`//go:build !cgo`):cgo 被禁用 (无 C 工具链 / CGO_ENABLED=0 / 交叉编译) 时以单条显式编译报错 (`undefined: CgoRequired_...`) 取代成片误导性的 `undefined: ctp_dyn.CreateMdApi` 符号错误 -- Windows 下编译产物使用 `-static -static-libgcc -static-libstdc++`,仅依赖系统 UCRT,部署时只需 go 可执行文件 + ctp dll +- Windows 下编译产物使用 `-static`,仅依赖系统 UCRT,部署时只需 go 可执行文件 + ctp dll ### Changed diff --git a/README.md b/README.md index 18ea9d6..a2446c2 100644 --- a/README.md +++ b/README.md @@ -274,7 +274,7 @@ func main() { > * **`ctp` 包部署**: 生成的可执行文件需与 `thosttraderapi_se.dll` / `thostmduserapi_se.dll`(位于 `ctp/lib/v6.7.13_20260225_api_traderapi_se_win64`)**同目录**放置(Windows 无 rpath,运行期按模块名在应用目录查找) > * **`ctp_dyn` 包部署**: 与 Linux/MacOS 一致,用户以路径显式传入 dll,路径可含中文(内部按 UTF-8 → UTF-16 转换后 `LoadLibraryExW` 加载) > * **`GetApiVersion()`**: Windows 版 dll 未导出该静态函数,Windows 平台返回编译期版本号 `6.7.13`(Linux 返回带构建戳的完整版本串),如需以运行期实际加载库为准(如 OpenCTP-fts 换库)请注意该差异 -> * **exe 依赖**: 编译已带 `-static -static-libgcc -static-libstdc++`,产物仅依赖系统 UCRT,无需随带 mingw 的 dll;CTP dll 自身仅依赖系统库,无需 VC++ 运行库 +> * **exe 依赖**: 编译已带 `-static`(libstdc++/libgcc/winpthread 全部静态链入),产物仅依赖系统 UCRT,无需随带 mingw 的 dll;CTP dll 自身仅依赖系统库,无需 VC++ 运行库 **Q.05**: ctp 目录和 ctp_dyn 目录的封装有什么不同 diff --git a/ctp/lib.go b/ctp/lib.go index 282389c..7c3a288 100644 --- a/ctp/lib.go +++ b/ctp/lib.go @@ -21,14 +21,16 @@ package ctp #cgo darwin CXXFLAGS: -std=c++11 #cgo darwin CPPFLAGS: -I. -I${SRCDIR}/lib/v6.7.13_MacOS_20260529/ -// Windows 下 CTP 库为 MSVC 构建的 thostmduserapi_se.dll / thosttraderapi_se.dll。 +// Windows 下 CTP 库为 MSVC 构建的 thostmduserapi_se.dll / thosttraderapi_se.dll (win64 目录)。 // MinGW-w64 无法按 Itanium 修饰名链接 MSVC 静态成员函数(CreateFtdcMdApi/GetApiVersion), // 因此不在链接期绑定 import lib,改由 wrap 层运行期 LoadLibrary + GetProcAddress 解析 // (见 mdapi_wrap.cxx / traderapi_wrap.cxx 中 _WIN32 分支),要求 dll 与可执行文件同目录部署。 +// v6.7.13 起 Windows 与 Linux SDK 头文件逐 token 一致(结构体无 long 类型), +// 故编译期直接复用 linux 目录的 UTF-8 头文件,win64 目录只保留 dll。 // -static 使 C++ 运行时(libstdc++/libgcc/winpthread)静态链入,避免额外部署 mingw dll。 -#cgo windows LDFLAGS: -static -static-libgcc -static-libstdc++ +#cgo windows LDFLAGS: -static #cgo windows CXXFLAGS: -std=c++11 -#cgo windows CPPFLAGS: -I. -I${SRCDIR}/lib/v6.7.13_20260225_api_traderapi_se_win64/ +#cgo windows CPPFLAGS: -I. -I${SRCDIR}/lib/v6.7.13_20260225_api_traderapi_se_linux64/ */ import "C" import ( diff --git a/ctp/lib/v6.7.13_20260225_api_traderapi_se_win64/ThostFtdcMdApi.h b/ctp/lib/v6.7.13_20260225_api_traderapi_se_win64/ThostFtdcMdApi.h deleted file mode 100644 index 0d85366..0000000 --- a/ctp/lib/v6.7.13_20260225_api_traderapi_se_win64/ThostFtdcMdApi.h +++ /dev/null @@ -1,166 +0,0 @@ -///////////////////////////////////////////////////////////////////////// -///@system 新一代交易所系统 -///@company 上海期货信息技术有限公司 -///@file ThostFtdcMdApi.h -///@brief 定义了客户端接口 -///@history -/// 20060106 赵鸿昊 创建该文件 -///////////////////////////////////////////////////////////////////////// - -#if !defined(THOST_FTDCMDAPI_H) -#define THOST_FTDCMDAPI_H - -#if _MSC_VER > 1000 -#pragma once -#endif // _MSC_VER > 1000 - -#include "ThostFtdcUserApiStruct.h" - -#if defined(ISLIB) && defined(WIN32) -#ifdef LIB_MD_API_EXPORT -#define MD_API_EXPORT __declspec(dllexport) -#else -#define MD_API_EXPORT __declspec(dllimport) -#endif -#else -#define MD_API_EXPORT -#endif - -class CThostFtdcMdSpi { -public: - /// 当客户端与交易后台建立起通信连接时(还未登录前),该方法被调用。 - virtual void OnFrontConnected() { }; - - /// 当客户端与交易后台通信连接断开时,该方法被调用。当发生这个情况后,API会自动重新连接,客户端可不做处理。 - ///@param nReason 错误原因 - /// 0x1001 网络读失败 - /// 0x1002 网络写失败 - /// 0x2001 接收心跳超时 - /// 0x2002 发送心跳失败 - /// 0x2003 收到错误报文 - virtual void OnFrontDisconnected(int nReason) { }; - - /// 心跳超时警告。当长时间未收到报文时,该方法被调用。 - ///@param nTimeLapse 距离上次接收报文的时间 - virtual void OnHeartBeatWarning(int nTimeLapse) { }; - - /// 登录请求响应 - virtual void OnRspUserLogin(CThostFtdcRspUserLoginField* pRspUserLogin, CThostFtdcRspInfoField* pRspInfo, int nRequestID, bool bIsLast) { }; - - /// 登出请求响应 - virtual void OnRspUserLogout(CThostFtdcUserLogoutField* pUserLogout, CThostFtdcRspInfoField* pRspInfo, int nRequestID, bool bIsLast) { }; - - /// 请求查询组播合约响应 - virtual void OnRspQryMulticastInstrument(CThostFtdcMulticastInstrumentField* pMulticastInstrument, CThostFtdcRspInfoField* pRspInfo, int nRequestID, bool bIsLast) { }; - - /// 错误应答 - virtual void OnRspError(CThostFtdcRspInfoField* pRspInfo, int nRequestID, bool bIsLast) { }; - - /// 订阅行情应答 - virtual void OnRspSubMarketData(CThostFtdcSpecificInstrumentField* pSpecificInstrument, CThostFtdcRspInfoField* pRspInfo, int nRequestID, bool bIsLast) { }; - - /// 取消订阅行情应答 - virtual void OnRspUnSubMarketData(CThostFtdcSpecificInstrumentField* pSpecificInstrument, CThostFtdcRspInfoField* pRspInfo, int nRequestID, bool bIsLast) { }; - - /// 订阅询价应答 - virtual void OnRspSubForQuoteRsp(CThostFtdcSpecificInstrumentField* pSpecificInstrument, CThostFtdcRspInfoField* pRspInfo, int nRequestID, bool bIsLast) { }; - - /// 取消订阅询价应答 - virtual void OnRspUnSubForQuoteRsp(CThostFtdcSpecificInstrumentField* pSpecificInstrument, CThostFtdcRspInfoField* pRspInfo, int nRequestID, bool bIsLast) { }; - - /// 深度行情通知 - virtual void OnRtnDepthMarketData(CThostFtdcDepthMarketDataField* pDepthMarketData) { }; - - /// 询价通知 - virtual void OnRtnForQuoteRsp(CThostFtdcForQuoteRspField* pForQuoteRsp) { }; -}; - -class MD_API_EXPORT CThostFtdcMdApi { -public: - /// 创建MdApi - ///@param pszFlowPath 存贮订阅信息文件的目录,默认为当前目录 - ///@param bIsProductionMode true:使用生产版本的API false:使用测评版本API - ///@return 创建出的UserApi - /// modify for udp marketdata - static CThostFtdcMdApi* CreateFtdcMdApi(const char* pszFlowPath = "", const bool bIsUsingUdp = false, const bool bIsMulticast = false, bool bIsProductionMode = true); - - /// 获取API的版本信息 - ///@retrun 获取到的版本号 - static const char* GetApiVersion(); - - /// 删除接口对象本身 - ///@remark 不再使用本接口对象时,调用该函数删除接口对象 - virtual void Release() = 0; - - /// 初始化 - ///@remark 初始化运行环境,只有调用后,接口才开始工作 - virtual void Init() = 0; - - /// 等待接口线程结束运行 - ///@return 线程退出代码 - virtual int Join() = 0; - - /// 获取当前交易日 - ///@retrun 获取到的交易日 - ///@remark 只有登录成功后,才能得到正确的交易日 - virtual const char* GetTradingDay() = 0; - - /// 注册前置机网络地址 - ///@param pszFrontAddress:前置机网络地址。 - ///@remark 网络地址的格式为:“protocol://ipaddress:port”,如:”tcp://127.0.0.1:17001”。 - ///@remark “tcp”代表传输协议,“127.0.0.1”代表服务器地址。”17001”代表服务器端口号。 - virtual void RegisterFront(char* pszFrontAddress) = 0; - - /// 注册名字服务器网络地址 - ///@param pszNsAddress:名字服务器网络地址。 - ///@remark 网络地址的格式为:“protocol://ipaddress:port”,如:”tcp://127.0.0.1:12001”。 - ///@remark “tcp”代表传输协议,“127.0.0.1”代表服务器地址。”12001”代表服务器端口号。 - ///@remark RegisterNameServer优先于RegisterFront - virtual void RegisterNameServer(char* pszNsAddress) = 0; - - /// 注册名字服务器用户信息 - ///@param pFensUserInfo:用户信息。 - virtual void RegisterFensUserInfo(CThostFtdcFensUserInfoField* pFensUserInfo) = 0; - - /// 注册回调接口 - ///@param pSpi 派生自回调接口类的实例 - virtual void RegisterSpi(CThostFtdcMdSpi* pSpi) = 0; - - /// 订阅行情。 - ///@param ppInstrumentID 合约ID - ///@param nCount 要订阅/退订行情的合约个数 - ///@remark - virtual int SubscribeMarketData(char* ppInstrumentID[], int nCount) = 0; - - /// 退订行情。 - ///@param ppInstrumentID 合约ID - ///@param nCount 要订阅/退订行情的合约个数 - ///@remark - virtual int UnSubscribeMarketData(char* ppInstrumentID[], int nCount) = 0; - - /// 订阅询价。 - ///@param ppInstrumentID 合约ID - ///@param nCount 要订阅/退订行情的合约个数 - ///@remark - virtual int SubscribeForQuoteRsp(char* ppInstrumentID[], int nCount) = 0; - - /// 退订询价。 - ///@param ppInstrumentID 合约ID - ///@param nCount 要订阅/退订行情的合约个数 - ///@remark - virtual int UnSubscribeForQuoteRsp(char* ppInstrumentID[], int nCount) = 0; - - /// 用户登录请求 - virtual int ReqUserLogin(CThostFtdcReqUserLoginField* pReqUserLoginField, int nRequestID) = 0; - - /// 登出请求 - virtual int ReqUserLogout(CThostFtdcUserLogoutField* pUserLogout, int nRequestID) = 0; - - /// 请求查询组播合约 - virtual int ReqQryMulticastInstrument(CThostFtdcQryMulticastInstrumentField* pQryMulticastInstrument, int nRequestID) = 0; - -protected: - ~CThostFtdcMdApi() { }; -}; - -#endif diff --git a/ctp/lib/v6.7.13_20260225_api_traderapi_se_win64/ThostFtdcTraderApi.h b/ctp/lib/v6.7.13_20260225_api_traderapi_se_win64/ThostFtdcTraderApi.h deleted file mode 100644 index c1e3d99..0000000 --- a/ctp/lib/v6.7.13_20260225_api_traderapi_se_win64/ThostFtdcTraderApi.h +++ /dev/null @@ -1,1040 +0,0 @@ -///////////////////////////////////////////////////////////////////////// -///@system 新一代交易所系统 -///@company 上海期货信息技术有限公司 -///@file ThostFtdcTraderApi.h -///@brief 定义了客户端接口 -///@history -/// 20060106 赵鸿昊 创建该文件 -///////////////////////////////////////////////////////////////////////// - -#if !defined(THOST_FTDCTRADERAPI_H) -#define THOST_FTDCTRADERAPI_H - -#if _MSC_VER > 1000 -#pragma once -#endif // _MSC_VER > 1000 - -#include "ThostFtdcUserApiStruct.h" - -#if defined(ISLIB) && defined(WIN32) -#ifdef LIB_TRADER_API_EXPORT -#define TRADER_API_EXPORT __declspec(dllexport) -#else -#define TRADER_API_EXPORT __declspec(dllimport) -#endif -#else -#define TRADER_API_EXPORT -#endif - -class CThostFtdcTraderSpi { -public: - /// 当客户端与交易后台建立起通信连接时(还未登录前),该方法被调用。 - virtual void OnFrontConnected() { }; - - /// 当客户端与交易后台通信连接断开时,该方法被调用。当发生这个情况后,API会自动重新连接,客户端可不做处理。 - ///@param nReason 错误原因 - /// 0x1001 网络读失败 - /// 0x1002 网络写失败 - /// 0x2001 接收心跳超时 - /// 0x2002 发送心跳失败 - /// 0x2003 收到错误报文 - virtual void OnFrontDisconnected(int nReason) { }; - - /// 心跳超时警告。当长时间未收到报文时,该方法被调用。 - ///@param nTimeLapse 距离上次接收报文的时间 - virtual void OnHeartBeatWarning(int nTimeLapse) { }; - - /// 客户端认证响应 - virtual void OnRspAuthenticate(CThostFtdcRspAuthenticateField* pRspAuthenticateField, CThostFtdcRspInfoField* pRspInfo, int nRequestID, bool bIsLast) { }; - - /// 该方法在处理私有流之前被调用 - ///@param nSeqNo 即将被处理的私有流的序号 - virtual void OnRtnPrivateSeqNo(int nSeqNo) { }; - - /// 登录请求响应 - virtual void OnRspUserLogin(CThostFtdcRspUserLoginField* pRspUserLogin, CThostFtdcRspInfoField* pRspInfo, int nRequestID, bool bIsLast) { }; - - /// 登出请求响应 - virtual void OnRspUserLogout(CThostFtdcUserLogoutField* pUserLogout, CThostFtdcRspInfoField* pRspInfo, int nRequestID, bool bIsLast) { }; - - /// 用户口令更新请求响应 - virtual void OnRspUserPasswordUpdate(CThostFtdcUserPasswordUpdateField* pUserPasswordUpdate, CThostFtdcRspInfoField* pRspInfo, int nRequestID, bool bIsLast) { }; - - /// 资金账户口令更新请求响应 - virtual void OnRspTradingAccountPasswordUpdate(CThostFtdcTradingAccountPasswordUpdateField* pTradingAccountPasswordUpdate, CThostFtdcRspInfoField* pRspInfo, int nRequestID, bool bIsLast) { }; - - /// 查询用户当前支持的认证模式的回复 - virtual void OnRspUserAuthMethod(CThostFtdcRspUserAuthMethodField* pRspUserAuthMethod, CThostFtdcRspInfoField* pRspInfo, int nRequestID, bool bIsLast) { }; - - /// 获取图形验证码请求的回复 - virtual void OnRspGenUserCaptcha(CThostFtdcRspGenUserCaptchaField* pRspGenUserCaptcha, CThostFtdcRspInfoField* pRspInfo, int nRequestID, bool bIsLast) { }; - - /// 获取短信验证码请求的回复 - virtual void OnRspGenUserText(CThostFtdcRspGenUserTextField* pRspGenUserText, CThostFtdcRspInfoField* pRspInfo, int nRequestID, bool bIsLast) { }; - - /// 报单录入请求响应 - virtual void OnRspOrderInsert(CThostFtdcInputOrderField* pInputOrder, CThostFtdcRspInfoField* pRspInfo, int nRequestID, bool bIsLast) { }; - - /// 预埋单录入请求响应 - virtual void OnRspParkedOrderInsert(CThostFtdcParkedOrderField* pParkedOrder, CThostFtdcRspInfoField* pRspInfo, int nRequestID, bool bIsLast) { }; - - /// 预埋撤单录入请求响应 - virtual void OnRspParkedOrderAction(CThostFtdcParkedOrderActionField* pParkedOrderAction, CThostFtdcRspInfoField* pRspInfo, int nRequestID, bool bIsLast) { }; - - /// 报单操作请求响应 - virtual void OnRspOrderAction(CThostFtdcInputOrderActionField* pInputOrderAction, CThostFtdcRspInfoField* pRspInfo, int nRequestID, bool bIsLast) { }; - - /// 查询最大报单数量响应 - virtual void OnRspQryMaxOrderVolume(CThostFtdcQryMaxOrderVolumeField* pQryMaxOrderVolume, CThostFtdcRspInfoField* pRspInfo, int nRequestID, bool bIsLast) { }; - - /// 投资者结算结果确认响应 - virtual void OnRspSettlementInfoConfirm(CThostFtdcSettlementInfoConfirmField* pSettlementInfoConfirm, CThostFtdcRspInfoField* pRspInfo, int nRequestID, bool bIsLast) { }; - - /// 删除预埋单响应 - virtual void OnRspRemoveParkedOrder(CThostFtdcRemoveParkedOrderField* pRemoveParkedOrder, CThostFtdcRspInfoField* pRspInfo, int nRequestID, bool bIsLast) { }; - - /// 删除预埋撤单响应 - virtual void OnRspRemoveParkedOrderAction(CThostFtdcRemoveParkedOrderActionField* pRemoveParkedOrderAction, CThostFtdcRspInfoField* pRspInfo, int nRequestID, bool bIsLast) { }; - - /// 执行宣告录入请求响应 - virtual void OnRspExecOrderInsert(CThostFtdcInputExecOrderField* pInputExecOrder, CThostFtdcRspInfoField* pRspInfo, int nRequestID, bool bIsLast) { }; - - /// 执行宣告操作请求响应 - virtual void OnRspExecOrderAction(CThostFtdcInputExecOrderActionField* pInputExecOrderAction, CThostFtdcRspInfoField* pRspInfo, int nRequestID, bool bIsLast) { }; - - /// 询价录入请求响应 - virtual void OnRspForQuoteInsert(CThostFtdcInputForQuoteField* pInputForQuote, CThostFtdcRspInfoField* pRspInfo, int nRequestID, bool bIsLast) { }; - - /// 报价录入请求响应 - virtual void OnRspQuoteInsert(CThostFtdcInputQuoteField* pInputQuote, CThostFtdcRspInfoField* pRspInfo, int nRequestID, bool bIsLast) { }; - - /// 报价操作请求响应 - virtual void OnRspQuoteAction(CThostFtdcInputQuoteActionField* pInputQuoteAction, CThostFtdcRspInfoField* pRspInfo, int nRequestID, bool bIsLast) { }; - - /// 批量报单操作请求响应 - virtual void OnRspBatchOrderAction(CThostFtdcInputBatchOrderActionField* pInputBatchOrderAction, CThostFtdcRspInfoField* pRspInfo, int nRequestID, bool bIsLast) { }; - - /// 期权自对冲录入请求响应 - virtual void OnRspOptionSelfCloseInsert(CThostFtdcInputOptionSelfCloseField* pInputOptionSelfClose, CThostFtdcRspInfoField* pRspInfo, int nRequestID, bool bIsLast) { }; - - /// 期权自对冲操作请求响应 - virtual void OnRspOptionSelfCloseAction(CThostFtdcInputOptionSelfCloseActionField* pInputOptionSelfCloseAction, CThostFtdcRspInfoField* pRspInfo, int nRequestID, bool bIsLast) { }; - - /// 申请组合录入请求响应 - virtual void OnRspCombActionInsert(CThostFtdcInputCombActionField* pInputCombAction, CThostFtdcRspInfoField* pRspInfo, int nRequestID, bool bIsLast) { }; - - /// 请求查询报单响应 - virtual void OnRspQryOrder(CThostFtdcOrderField* pOrder, CThostFtdcRspInfoField* pRspInfo, int nRequestID, bool bIsLast) { }; - - /// 请求查询成交响应 - virtual void OnRspQryTrade(CThostFtdcTradeField* pTrade, CThostFtdcRspInfoField* pRspInfo, int nRequestID, bool bIsLast) { }; - - /// 请求查询投资者持仓响应 - virtual void OnRspQryInvestorPosition(CThostFtdcInvestorPositionField* pInvestorPosition, CThostFtdcRspInfoField* pRspInfo, int nRequestID, bool bIsLast) { }; - - /// 请求查询资金账户响应 - virtual void OnRspQryTradingAccount(CThostFtdcTradingAccountField* pTradingAccount, CThostFtdcRspInfoField* pRspInfo, int nRequestID, bool bIsLast) { }; - - /// 请求查询投资者响应 - virtual void OnRspQryInvestor(CThostFtdcInvestorField* pInvestor, CThostFtdcRspInfoField* pRspInfo, int nRequestID, bool bIsLast) { }; - - /// 请求查询交易编码响应 - virtual void OnRspQryTradingCode(CThostFtdcTradingCodeField* pTradingCode, CThostFtdcRspInfoField* pRspInfo, int nRequestID, bool bIsLast) { }; - - /// 请求查询合约保证金率响应 - virtual void OnRspQryInstrumentMarginRate(CThostFtdcInstrumentMarginRateField* pInstrumentMarginRate, CThostFtdcRspInfoField* pRspInfo, int nRequestID, bool bIsLast) { }; - - /// 请求查询合约手续费率响应 - virtual void OnRspQryInstrumentCommissionRate(CThostFtdcInstrumentCommissionRateField* pInstrumentCommissionRate, CThostFtdcRspInfoField* pRspInfo, int nRequestID, bool bIsLast) { }; - - /// 请求查询用户会话响应 - virtual void OnRspQryUserSession(CThostFtdcUserSessionField* pUserSession, CThostFtdcRspInfoField* pRspInfo, int nRequestID, bool bIsLast) { }; - - /// 请求查询交易所响应 - virtual void OnRspQryExchange(CThostFtdcExchangeField* pExchange, CThostFtdcRspInfoField* pRspInfo, int nRequestID, bool bIsLast) { }; - - /// 请求查询产品响应 - virtual void OnRspQryProduct(CThostFtdcProductField* pProduct, CThostFtdcRspInfoField* pRspInfo, int nRequestID, bool bIsLast) { }; - - /// 请求查询合约响应 - virtual void OnRspQryInstrument(CThostFtdcInstrumentField* pInstrument, CThostFtdcRspInfoField* pRspInfo, int nRequestID, bool bIsLast) { }; - - /// 请求查询行情响应 - virtual void OnRspQryDepthMarketData(CThostFtdcDepthMarketDataField* pDepthMarketData, CThostFtdcRspInfoField* pRspInfo, int nRequestID, bool bIsLast) { }; - - /// 请求查询交易员报盘机响应 - virtual void OnRspQryTraderOffer(CThostFtdcTraderOfferField* pTraderOffer, CThostFtdcRspInfoField* pRspInfo, int nRequestID, bool bIsLast) { }; - - /// 请求查询投资者结算结果响应 - virtual void OnRspQrySettlementInfo(CThostFtdcSettlementInfoField* pSettlementInfo, CThostFtdcRspInfoField* pRspInfo, int nRequestID, bool bIsLast) { }; - - /// 请求查询转帐银行响应 - virtual void OnRspQryTransferBank(CThostFtdcTransferBankField* pTransferBank, CThostFtdcRspInfoField* pRspInfo, int nRequestID, bool bIsLast) { }; - - /// 请求查询投资者持仓明细响应 - virtual void OnRspQryInvestorPositionDetail(CThostFtdcInvestorPositionDetailField* pInvestorPositionDetail, CThostFtdcRspInfoField* pRspInfo, int nRequestID, bool bIsLast) { }; - - /// 请求查询客户通知响应 - virtual void OnRspQryNotice(CThostFtdcNoticeField* pNotice, CThostFtdcRspInfoField* pRspInfo, int nRequestID, bool bIsLast) { }; - - /// 请求查询结算信息确认响应 - virtual void OnRspQrySettlementInfoConfirm(CThostFtdcSettlementInfoConfirmField* pSettlementInfoConfirm, CThostFtdcRspInfoField* pRspInfo, int nRequestID, bool bIsLast) { }; - - /// 请求查询投资者持仓明细响应 - virtual void OnRspQryInvestorPositionCombineDetail(CThostFtdcInvestorPositionCombineDetailField* pInvestorPositionCombineDetail, CThostFtdcRspInfoField* pRspInfo, int nRequestID, bool bIsLast) { }; - - /// 查询保证金监管系统经纪公司资金账户密钥响应 - virtual void OnRspQryCFMMCTradingAccountKey(CThostFtdcCFMMCTradingAccountKeyField* pCFMMCTradingAccountKey, CThostFtdcRspInfoField* pRspInfo, int nRequestID, bool bIsLast) { }; - - /// 请求查询仓单折抵信息响应 - virtual void OnRspQryEWarrantOffset(CThostFtdcEWarrantOffsetField* pEWarrantOffset, CThostFtdcRspInfoField* pRspInfo, int nRequestID, bool bIsLast) { }; - - /// 请求查询投资者品种/跨品种保证金响应 - virtual void OnRspQryInvestorProductGroupMargin(CThostFtdcInvestorProductGroupMarginField* pInvestorProductGroupMargin, CThostFtdcRspInfoField* pRspInfo, int nRequestID, bool bIsLast) { }; - - /// 请求查询交易所保证金率响应 - virtual void OnRspQryExchangeMarginRate(CThostFtdcExchangeMarginRateField* pExchangeMarginRate, CThostFtdcRspInfoField* pRspInfo, int nRequestID, bool bIsLast) { }; - - /// 请求查询交易所调整保证金率响应 - virtual void OnRspQryExchangeMarginRateAdjust(CThostFtdcExchangeMarginRateAdjustField* pExchangeMarginRateAdjust, CThostFtdcRspInfoField* pRspInfo, int nRequestID, bool bIsLast) { }; - - /// 请求查询汇率响应 - virtual void OnRspQryExchangeRate(CThostFtdcExchangeRateField* pExchangeRate, CThostFtdcRspInfoField* pRspInfo, int nRequestID, bool bIsLast) { }; - - /// 请求查询二级代理操作员银期权限响应 - virtual void OnRspQrySecAgentACIDMap(CThostFtdcSecAgentACIDMapField* pSecAgentACIDMap, CThostFtdcRspInfoField* pRspInfo, int nRequestID, bool bIsLast) { }; - - /// 请求查询产品报价汇率 - virtual void OnRspQryProductExchRate(CThostFtdcProductExchRateField* pProductExchRate, CThostFtdcRspInfoField* pRspInfo, int nRequestID, bool bIsLast) { }; - - /// 请求查询产品组 - virtual void OnRspQryProductGroup(CThostFtdcProductGroupField* pProductGroup, CThostFtdcRspInfoField* pRspInfo, int nRequestID, bool bIsLast) { }; - - /// 请求查询做市商合约手续费率响应 - virtual void OnRspQryMMInstrumentCommissionRate(CThostFtdcMMInstrumentCommissionRateField* pMMInstrumentCommissionRate, CThostFtdcRspInfoField* pRspInfo, int nRequestID, bool bIsLast) { }; - - /// 请求查询做市商期权合约手续费响应 - virtual void OnRspQryMMOptionInstrCommRate(CThostFtdcMMOptionInstrCommRateField* pMMOptionInstrCommRate, CThostFtdcRspInfoField* pRspInfo, int nRequestID, bool bIsLast) { }; - - /// 请求查询报单手续费响应 - virtual void OnRspQryInstrumentOrderCommRate(CThostFtdcInstrumentOrderCommRateField* pInstrumentOrderCommRate, CThostFtdcRspInfoField* pRspInfo, int nRequestID, bool bIsLast) { }; - - /// 请求查询资金账户响应 - virtual void OnRspQrySecAgentTradingAccount(CThostFtdcTradingAccountField* pTradingAccount, CThostFtdcRspInfoField* pRspInfo, int nRequestID, bool bIsLast) { }; - - /// 请求查询二级代理商资金校验模式响应 - virtual void OnRspQrySecAgentCheckMode(CThostFtdcSecAgentCheckModeField* pSecAgentCheckMode, CThostFtdcRspInfoField* pRspInfo, int nRequestID, bool bIsLast) { }; - - /// 请求查询二级代理商信息响应 - virtual void OnRspQrySecAgentTradeInfo(CThostFtdcSecAgentTradeInfoField* pSecAgentTradeInfo, CThostFtdcRspInfoField* pRspInfo, int nRequestID, bool bIsLast) { }; - - /// 请求查询期权交易成本响应 - virtual void OnRspQryOptionInstrTradeCost(CThostFtdcOptionInstrTradeCostField* pOptionInstrTradeCost, CThostFtdcRspInfoField* pRspInfo, int nRequestID, bool bIsLast) { }; - - /// 请求查询期权合约手续费响应 - virtual void OnRspQryOptionInstrCommRate(CThostFtdcOptionInstrCommRateField* pOptionInstrCommRate, CThostFtdcRspInfoField* pRspInfo, int nRequestID, bool bIsLast) { }; - - /// 请求查询执行宣告响应 - virtual void OnRspQryExecOrder(CThostFtdcExecOrderField* pExecOrder, CThostFtdcRspInfoField* pRspInfo, int nRequestID, bool bIsLast) { }; - - /// 请求查询询价响应 - virtual void OnRspQryForQuote(CThostFtdcForQuoteField* pForQuote, CThostFtdcRspInfoField* pRspInfo, int nRequestID, bool bIsLast) { }; - - /// 请求查询报价响应 - virtual void OnRspQryQuote(CThostFtdcQuoteField* pQuote, CThostFtdcRspInfoField* pRspInfo, int nRequestID, bool bIsLast) { }; - - /// 请求查询期权自对冲响应 - virtual void OnRspQryOptionSelfClose(CThostFtdcOptionSelfCloseField* pOptionSelfClose, CThostFtdcRspInfoField* pRspInfo, int nRequestID, bool bIsLast) { }; - - /// 请求查询投资单元响应 - virtual void OnRspQryInvestUnit(CThostFtdcInvestUnitField* pInvestUnit, CThostFtdcRspInfoField* pRspInfo, int nRequestID, bool bIsLast) { }; - - /// 请求查询组合合约安全系数响应 - virtual void OnRspQryCombInstrumentGuard(CThostFtdcCombInstrumentGuardField* pCombInstrumentGuard, CThostFtdcRspInfoField* pRspInfo, int nRequestID, bool bIsLast) { }; - - /// 请求查询申请组合响应 - virtual void OnRspQryCombAction(CThostFtdcCombActionField* pCombAction, CThostFtdcRspInfoField* pRspInfo, int nRequestID, bool bIsLast) { }; - - /// 请求查询转帐流水响应 - virtual void OnRspQryTransferSerial(CThostFtdcTransferSerialField* pTransferSerial, CThostFtdcRspInfoField* pRspInfo, int nRequestID, bool bIsLast) { }; - - /// 请求查询银期签约关系响应 - virtual void OnRspQryAccountregister(CThostFtdcAccountregisterField* pAccountregister, CThostFtdcRspInfoField* pRspInfo, int nRequestID, bool bIsLast) { }; - - /// 错误应答 - virtual void OnRspError(CThostFtdcRspInfoField* pRspInfo, int nRequestID, bool bIsLast) { }; - - /// 报单通知 - virtual void OnRtnOrder(CThostFtdcOrderField* pOrder) { }; - - /// 成交通知 - virtual void OnRtnTrade(CThostFtdcTradeField* pTrade) { }; - - /// 报单录入错误回报 - virtual void OnErrRtnOrderInsert(CThostFtdcInputOrderField* pInputOrder, CThostFtdcRspInfoField* pRspInfo) { }; - - /// 报单操作错误回报 - virtual void OnErrRtnOrderAction(CThostFtdcOrderActionField* pOrderAction, CThostFtdcRspInfoField* pRspInfo) { }; - - /// 合约交易状态通知 - virtual void OnRtnInstrumentStatus(CThostFtdcInstrumentStatusField* pInstrumentStatus) { }; - - /// 交易所公告通知 - virtual void OnRtnBulletin(CThostFtdcBulletinField* pBulletin) { }; - - /// 交易通知 - virtual void OnRtnTradingNotice(CThostFtdcTradingNoticeInfoField* pTradingNoticeInfo) { }; - - /// 提示条件单校验错误 - virtual void OnRtnErrorConditionalOrder(CThostFtdcErrorConditionalOrderField* pErrorConditionalOrder) { }; - - /// 执行宣告通知 - virtual void OnRtnExecOrder(CThostFtdcExecOrderField* pExecOrder) { }; - - /// 执行宣告录入错误回报 - virtual void OnErrRtnExecOrderInsert(CThostFtdcInputExecOrderField* pInputExecOrder, CThostFtdcRspInfoField* pRspInfo) { }; - - /// 执行宣告操作错误回报 - virtual void OnErrRtnExecOrderAction(CThostFtdcExecOrderActionField* pExecOrderAction, CThostFtdcRspInfoField* pRspInfo) { }; - - /// 询价录入错误回报 - virtual void OnErrRtnForQuoteInsert(CThostFtdcInputForQuoteField* pInputForQuote, CThostFtdcRspInfoField* pRspInfo) { }; - - /// 报价通知 - virtual void OnRtnQuote(CThostFtdcQuoteField* pQuote) { }; - - /// 报价录入错误回报 - virtual void OnErrRtnQuoteInsert(CThostFtdcInputQuoteField* pInputQuote, CThostFtdcRspInfoField* pRspInfo) { }; - - /// 报价操作错误回报 - virtual void OnErrRtnQuoteAction(CThostFtdcQuoteActionField* pQuoteAction, CThostFtdcRspInfoField* pRspInfo) { }; - - /// 询价通知 - virtual void OnRtnForQuoteRsp(CThostFtdcForQuoteRspField* pForQuoteRsp) { }; - - /// 保证金监控中心用户令牌 - virtual void OnRtnCFMMCTradingAccountToken(CThostFtdcCFMMCTradingAccountTokenField* pCFMMCTradingAccountToken) { }; - - /// 批量报单操作错误回报 - virtual void OnErrRtnBatchOrderAction(CThostFtdcBatchOrderActionField* pBatchOrderAction, CThostFtdcRspInfoField* pRspInfo) { }; - - /// 期权自对冲通知 - virtual void OnRtnOptionSelfClose(CThostFtdcOptionSelfCloseField* pOptionSelfClose) { }; - - /// 期权自对冲录入错误回报 - virtual void OnErrRtnOptionSelfCloseInsert(CThostFtdcInputOptionSelfCloseField* pInputOptionSelfClose, CThostFtdcRspInfoField* pRspInfo) { }; - - /// 期权自对冲操作错误回报 - virtual void OnErrRtnOptionSelfCloseAction(CThostFtdcOptionSelfCloseActionField* pOptionSelfCloseAction, CThostFtdcRspInfoField* pRspInfo) { }; - - /// 申请组合通知 - virtual void OnRtnCombAction(CThostFtdcCombActionField* pCombAction) { }; - - /// 申请组合录入错误回报 - virtual void OnErrRtnCombActionInsert(CThostFtdcInputCombActionField* pInputCombAction, CThostFtdcRspInfoField* pRspInfo) { }; - - /// 请求查询签约银行响应 - virtual void OnRspQryContractBank(CThostFtdcContractBankField* pContractBank, CThostFtdcRspInfoField* pRspInfo, int nRequestID, bool bIsLast) { }; - - /// 请求查询预埋单响应 - virtual void OnRspQryParkedOrder(CThostFtdcParkedOrderField* pParkedOrder, CThostFtdcRspInfoField* pRspInfo, int nRequestID, bool bIsLast) { }; - - /// 请求查询预埋撤单响应 - virtual void OnRspQryParkedOrderAction(CThostFtdcParkedOrderActionField* pParkedOrderAction, CThostFtdcRspInfoField* pRspInfo, int nRequestID, bool bIsLast) { }; - - /// 请求查询交易通知响应 - virtual void OnRspQryTradingNotice(CThostFtdcTradingNoticeField* pTradingNotice, CThostFtdcRspInfoField* pRspInfo, int nRequestID, bool bIsLast) { }; - - /// 请求查询经纪公司交易参数响应 - virtual void OnRspQryBrokerTradingParams(CThostFtdcBrokerTradingParamsField* pBrokerTradingParams, CThostFtdcRspInfoField* pRspInfo, int nRequestID, bool bIsLast) { }; - - /// 请求查询经纪公司交易算法响应 - virtual void OnRspQryBrokerTradingAlgos(CThostFtdcBrokerTradingAlgosField* pBrokerTradingAlgos, CThostFtdcRspInfoField* pRspInfo, int nRequestID, bool bIsLast) { }; - - /// 请求查询监控中心用户令牌 - virtual void OnRspQueryCFMMCTradingAccountToken(CThostFtdcQueryCFMMCTradingAccountTokenField* pQueryCFMMCTradingAccountToken, CThostFtdcRspInfoField* pRspInfo, int nRequestID, bool bIsLast) { }; - - /// 银行发起银行资金转期货通知 - virtual void OnRtnFromBankToFutureByBank(CThostFtdcRspTransferField* pRspTransfer) { }; - - /// 银行发起期货资金转银行通知 - virtual void OnRtnFromFutureToBankByBank(CThostFtdcRspTransferField* pRspTransfer) { }; - - /// 银行发起冲正银行转期货通知 - virtual void OnRtnRepealFromBankToFutureByBank(CThostFtdcRspRepealField* pRspRepeal) { }; - - /// 银行发起冲正期货转银行通知 - virtual void OnRtnRepealFromFutureToBankByBank(CThostFtdcRspRepealField* pRspRepeal) { }; - - /// 期货发起银行资金转期货通知 - virtual void OnRtnFromBankToFutureByFuture(CThostFtdcRspTransferField* pRspTransfer) { }; - - /// 期货发起期货资金转银行通知 - virtual void OnRtnFromFutureToBankByFuture(CThostFtdcRspTransferField* pRspTransfer) { }; - - /// 系统运行时期货端手工发起冲正银行转期货请求,银行处理完毕后报盘发回的通知 - virtual void OnRtnRepealFromBankToFutureByFutureManual(CThostFtdcRspRepealField* pRspRepeal) { }; - - /// 系统运行时期货端手工发起冲正期货转银行请求,银行处理完毕后报盘发回的通知 - virtual void OnRtnRepealFromFutureToBankByFutureManual(CThostFtdcRspRepealField* pRspRepeal) { }; - - /// 期货发起查询银行余额通知 - virtual void OnRtnQueryBankBalanceByFuture(CThostFtdcNotifyQueryAccountField* pNotifyQueryAccount) { }; - - /// 期货发起银行资金转期货错误回报 - virtual void OnErrRtnBankToFutureByFuture(CThostFtdcReqTransferField* pReqTransfer, CThostFtdcRspInfoField* pRspInfo) { }; - - /// 期货发起期货资金转银行错误回报 - virtual void OnErrRtnFutureToBankByFuture(CThostFtdcReqTransferField* pReqTransfer, CThostFtdcRspInfoField* pRspInfo) { }; - - /// 系统运行时期货端手工发起冲正银行转期货错误回报 - virtual void OnErrRtnRepealBankToFutureByFutureManual(CThostFtdcReqRepealField* pReqRepeal, CThostFtdcRspInfoField* pRspInfo) { }; - - /// 系统运行时期货端手工发起冲正期货转银行错误回报 - virtual void OnErrRtnRepealFutureToBankByFutureManual(CThostFtdcReqRepealField* pReqRepeal, CThostFtdcRspInfoField* pRspInfo) { }; - - /// 期货发起查询银行余额错误回报 - virtual void OnErrRtnQueryBankBalanceByFuture(CThostFtdcReqQueryAccountField* pReqQueryAccount, CThostFtdcRspInfoField* pRspInfo) { }; - - /// 期货发起冲正银行转期货请求,银行处理完毕后报盘发回的通知 - virtual void OnRtnRepealFromBankToFutureByFuture(CThostFtdcRspRepealField* pRspRepeal) { }; - - /// 期货发起冲正期货转银行请求,银行处理完毕后报盘发回的通知 - virtual void OnRtnRepealFromFutureToBankByFuture(CThostFtdcRspRepealField* pRspRepeal) { }; - - /// 期货发起银行资金转期货应答 - virtual void OnRspFromBankToFutureByFuture(CThostFtdcReqTransferField* pReqTransfer, CThostFtdcRspInfoField* pRspInfo, int nRequestID, bool bIsLast) { }; - - /// 期货发起期货资金转银行应答 - virtual void OnRspFromFutureToBankByFuture(CThostFtdcReqTransferField* pReqTransfer, CThostFtdcRspInfoField* pRspInfo, int nRequestID, bool bIsLast) { }; - - /// 期货发起查询银行余额应答 - virtual void OnRspQueryBankAccountMoneyByFuture(CThostFtdcReqQueryAccountField* pReqQueryAccount, CThostFtdcRspInfoField* pRspInfo, int nRequestID, bool bIsLast) { }; - - /// 银行发起银期开户通知 - virtual void OnRtnOpenAccountByBank(CThostFtdcOpenAccountField* pOpenAccount) { }; - - /// 银行发起银期销户通知 - virtual void OnRtnCancelAccountByBank(CThostFtdcCancelAccountField* pCancelAccount) { }; - - /// 银行发起变更银行账号通知 - virtual void OnRtnChangeAccountByBank(CThostFtdcChangeAccountField* pChangeAccount) { }; - - /// 请求查询分类合约响应 - virtual void OnRspQryClassifiedInstrument(CThostFtdcInstrumentField* pInstrument, CThostFtdcRspInfoField* pRspInfo, int nRequestID, bool bIsLast) { }; - - /// 请求组合优惠比例响应 - virtual void OnRspQryCombPromotionParam(CThostFtdcCombPromotionParamField* pCombPromotionParam, CThostFtdcRspInfoField* pRspInfo, int nRequestID, bool bIsLast) { }; - - /// 投资者风险结算持仓查询响应 - virtual void OnRspQryRiskSettleInvstPosition(CThostFtdcRiskSettleInvstPositionField* pRiskSettleInvstPosition, CThostFtdcRspInfoField* pRspInfo, int nRequestID, bool bIsLast) { }; - - /// 风险结算产品查询响应 - virtual void OnRspQryRiskSettleProductStatus(CThostFtdcRiskSettleProductStatusField* pRiskSettleProductStatus, CThostFtdcRspInfoField* pRspInfo, int nRequestID, bool bIsLast) { }; - - /// SPBM期货合约参数查询响应 - virtual void OnRspQrySPBMFutureParameter(CThostFtdcSPBMFutureParameterField* pSPBMFutureParameter, CThostFtdcRspInfoField* pRspInfo, int nRequestID, bool bIsLast) { }; - - /// SPBM期权合约参数查询响应 - virtual void OnRspQrySPBMOptionParameter(CThostFtdcSPBMOptionParameterField* pSPBMOptionParameter, CThostFtdcRspInfoField* pRspInfo, int nRequestID, bool bIsLast) { }; - - /// SPBM品种内对锁仓折扣参数查询响应 - virtual void OnRspQrySPBMIntraParameter(CThostFtdcSPBMIntraParameterField* pSPBMIntraParameter, CThostFtdcRspInfoField* pRspInfo, int nRequestID, bool bIsLast) { }; - - /// SPBM跨品种抵扣参数查询响应 - virtual void OnRspQrySPBMInterParameter(CThostFtdcSPBMInterParameterField* pSPBMInterParameter, CThostFtdcRspInfoField* pRspInfo, int nRequestID, bool bIsLast) { }; - - /// SPBM组合保证金套餐查询响应 - virtual void OnRspQrySPBMPortfDefinition(CThostFtdcSPBMPortfDefinitionField* pSPBMPortfDefinition, CThostFtdcRspInfoField* pRspInfo, int nRequestID, bool bIsLast) { }; - - /// 投资者SPBM套餐选择查询响应 - virtual void OnRspQrySPBMInvestorPortfDef(CThostFtdcSPBMInvestorPortfDefField* pSPBMInvestorPortfDef, CThostFtdcRspInfoField* pRspInfo, int nRequestID, bool bIsLast) { }; - - /// 投资者新型组合保证金系数查询响应 - virtual void OnRspQryInvestorPortfMarginRatio(CThostFtdcInvestorPortfMarginRatioField* pInvestorPortfMarginRatio, CThostFtdcRspInfoField* pRspInfo, int nRequestID, bool bIsLast) { }; - - /// 投资者产品SPBM明细查询响应 - virtual void OnRspQryInvestorProdSPBMDetail(CThostFtdcInvestorProdSPBMDetailField* pInvestorProdSPBMDetail, CThostFtdcRspInfoField* pRspInfo, int nRequestID, bool bIsLast) { }; - - /// 投资者商品组SPMM记录查询响应 - virtual void OnRspQryInvestorCommoditySPMMMargin(CThostFtdcInvestorCommoditySPMMMarginField* pInvestorCommoditySPMMMargin, CThostFtdcRspInfoField* pRspInfo, int nRequestID, bool bIsLast) { }; - - /// 投资者商品群SPMM记录查询响应 - virtual void OnRspQryInvestorCommodityGroupSPMMMargin(CThostFtdcInvestorCommodityGroupSPMMMarginField* pInvestorCommodityGroupSPMMMargin, CThostFtdcRspInfoField* pRspInfo, int nRequestID, bool bIsLast) { }; - - /// SPMM合约参数查询响应 - virtual void OnRspQrySPMMInstParam(CThostFtdcSPMMInstParamField* pSPMMInstParam, CThostFtdcRspInfoField* pRspInfo, int nRequestID, bool bIsLast) { }; - - /// SPMM产品参数查询响应 - virtual void OnRspQrySPMMProductParam(CThostFtdcSPMMProductParamField* pSPMMProductParam, CThostFtdcRspInfoField* pRspInfo, int nRequestID, bool bIsLast) { }; - - /// SPBM附加跨品种抵扣参数查询响应 - virtual void OnRspQrySPBMAddOnInterParameter(CThostFtdcSPBMAddOnInterParameterField* pSPBMAddOnInterParameter, CThostFtdcRspInfoField* pRspInfo, int nRequestID, bool bIsLast) { }; - - /// RCAMS产品组合信息查询响应 - virtual void OnRspQryRCAMSCombProductInfo(CThostFtdcRCAMSCombProductInfoField* pRCAMSCombProductInfo, CThostFtdcRspInfoField* pRspInfo, int nRequestID, bool bIsLast) { }; - - /// RCAMS同合约风险对冲参数查询响应 - virtual void OnRspQryRCAMSInstrParameter(CThostFtdcRCAMSInstrParameterField* pRCAMSInstrParameter, CThostFtdcRspInfoField* pRspInfo, int nRequestID, bool bIsLast) { }; - - /// RCAMS品种内风险对冲参数查询响应 - virtual void OnRspQryRCAMSIntraParameter(CThostFtdcRCAMSIntraParameterField* pRCAMSIntraParameter, CThostFtdcRspInfoField* pRspInfo, int nRequestID, bool bIsLast) { }; - - /// RCAMS跨品种风险折抵参数查询响应 - virtual void OnRspQryRCAMSInterParameter(CThostFtdcRCAMSInterParameterField* pRCAMSInterParameter, CThostFtdcRspInfoField* pRspInfo, int nRequestID, bool bIsLast) { }; - - /// RCAMS空头期权风险调整参数查询响应 - virtual void OnRspQryRCAMSShortOptAdjustParam(CThostFtdcRCAMSShortOptAdjustParamField* pRCAMSShortOptAdjustParam, CThostFtdcRspInfoField* pRspInfo, int nRequestID, bool bIsLast) { }; - - /// RCAMS策略组合持仓查询响应 - virtual void OnRspQryRCAMSInvestorCombPosition(CThostFtdcRCAMSInvestorCombPositionField* pRCAMSInvestorCombPosition, CThostFtdcRspInfoField* pRspInfo, int nRequestID, bool bIsLast) { }; - - /// 投资者品种RCAMS保证金查询响应 - virtual void OnRspQryInvestorProdRCAMSMargin(CThostFtdcInvestorProdRCAMSMarginField* pInvestorProdRCAMSMargin, CThostFtdcRspInfoField* pRspInfo, int nRequestID, bool bIsLast) { }; - - /// RULE合约保证金参数查询响应 - virtual void OnRspQryRULEInstrParameter(CThostFtdcRULEInstrParameterField* pRULEInstrParameter, CThostFtdcRspInfoField* pRspInfo, int nRequestID, bool bIsLast) { }; - - /// RULE品种内对锁仓折扣参数查询响应 - virtual void OnRspQryRULEIntraParameter(CThostFtdcRULEIntraParameterField* pRULEIntraParameter, CThostFtdcRspInfoField* pRspInfo, int nRequestID, bool bIsLast) { }; - - /// RULE跨品种抵扣参数查询响应 - virtual void OnRspQryRULEInterParameter(CThostFtdcRULEInterParameterField* pRULEInterParameter, CThostFtdcRspInfoField* pRspInfo, int nRequestID, bool bIsLast) { }; - - /// 投资者产品RULE保证金查询响应 - virtual void OnRspQryInvestorProdRULEMargin(CThostFtdcInvestorProdRULEMarginField* pInvestorProdRULEMargin, CThostFtdcRspInfoField* pRspInfo, int nRequestID, bool bIsLast) { }; - - /// 投资者新型组合保证金开关查询响应 - virtual void OnRspQryInvestorPortfSetting(CThostFtdcInvestorPortfSettingField* pInvestorPortfSetting, CThostFtdcRspInfoField* pRspInfo, int nRequestID, bool bIsLast) { }; - - /// 投资者申报费阶梯收取记录查询响应 - virtual void OnRspQryInvestorInfoCommRec(CThostFtdcInvestorInfoCommRecField* pInvestorInfoCommRec, CThostFtdcRspInfoField* pRspInfo, int nRequestID, bool bIsLast) { }; - - /// 组合腿信息查询响应 - virtual void OnRspQryCombLeg(CThostFtdcCombLegField* pCombLeg, CThostFtdcRspInfoField* pRspInfo, int nRequestID, bool bIsLast) { }; - - /// 对冲设置请求响应 - virtual void OnRspOffsetSetting(CThostFtdcInputOffsetSettingField* pInputOffsetSetting, CThostFtdcRspInfoField* pRspInfo, int nRequestID, bool bIsLast) { }; - - /// 对冲设置撤销请求响应 - virtual void OnRspCancelOffsetSetting(CThostFtdcInputOffsetSettingField* pInputOffsetSetting, CThostFtdcRspInfoField* pRspInfo, int nRequestID, bool bIsLast) { }; - - /// 对冲设置通知 - virtual void OnRtnOffsetSetting(CThostFtdcOffsetSettingField* pOffsetSetting) { }; - - /// 对冲设置错误回报 - virtual void OnErrRtnOffsetSetting(CThostFtdcInputOffsetSettingField* pInputOffsetSetting, CThostFtdcRspInfoField* pRspInfo) { }; - - /// 对冲设置撤销错误回报 - virtual void OnErrRtnCancelOffsetSetting(CThostFtdcCancelOffsetSettingField* pCancelOffsetSetting, CThostFtdcRspInfoField* pRspInfo) { }; - - /// 投资者对冲设置查询响应 - virtual void OnRspQryOffsetSetting(CThostFtdcOffsetSettingField* pOffsetSetting, CThostFtdcRspInfoField* pRspInfo, int nRequestID, bool bIsLast) { }; - - /// 申请短信验证码响应 - virtual void OnRspGenSMSCode(CThostFtdcRspGenSMSCodeField* pRspGenSMSCode, CThostFtdcRspInfoField* pRspInfo, int nRequestID, bool bIsLast) { }; - - /// 套利确认回复 - virtual void OnRspSpdApply(CThostFtdcInputSpdApplyField* pInputSpdApply, CThostFtdcRspInfoField* pRspInfo, int nRequestID, bool bIsLast) { }; - - /// 套利确认撤销回复 - virtual void OnRspSpdApplyAction(CThostFtdcInputSpdApplyActionField* pInputSpdApplyAction, CThostFtdcRspInfoField* pRspInfo, int nRequestID, bool bIsLast) { }; - - /// 套利确认查询回复 - virtual void OnRspQrySpdApply(CThostFtdcSpdApplyField* pSpdApply, CThostFtdcRspInfoField* pRspInfo, int nRequestID, bool bIsLast) { }; - - /// 套利确认通知 - virtual void OnRtnSpdApply(CThostFtdcSpdApplyField* pSpdApply) { }; - - /// 套利申请录入错误回报 - virtual void OnErrRtnSpdApply(CThostFtdcInputSpdApplyField* pInputSpdApply, CThostFtdcRspInfoField* pRspInfo) { }; - - /// 套利确认撤销通知 - virtual void OnErrRtnSpdApplyAction(CThostFtdcSpdApplyActionField* pSpdApplyAction, CThostFtdcRspInfoField* pRspInfo) { }; - - /// 套保确认回复 - virtual void OnRspHedgeCfm(CThostFtdcInputHedgeCfmField* pInputHedgeCfm, CThostFtdcRspInfoField* pRspInfo, int nRequestID, bool bIsLast) { }; - - /// 套保确认撤销回复 - virtual void OnRspHedgeCfmAction(CThostFtdcInputHedgeCfmActionField* pInputHedgeCfmAction, CThostFtdcRspInfoField* pRspInfo, int nRequestID, bool bIsLast) { }; - - /// 套保确认查询回复 - virtual void OnRspQryHedgeCfm(CThostFtdcHedgeCfmField* pHedgeCfm, CThostFtdcRspInfoField* pRspInfo, int nRequestID, bool bIsLast) { }; - - /// 套保确认通知 - virtual void OnRtnHedgeCfm(CThostFtdcHedgeCfmField* pHedgeCfm) { }; - - /// 套保额度录入错误回报 - virtual void OnErrRtnHedgeCfm(CThostFtdcInputHedgeCfmField* pInputHedgeCfm, CThostFtdcRspInfoField* pRspInfo) { }; - - /// 套保确认撤销通知 - virtual void OnErrRtnHedgeCfmAction(CThostFtdcHedgeCfmActionField* pHedgeCfmAction, CThostFtdcRspInfoField* pRspInfo) { }; -}; - -class TRADER_API_EXPORT CThostFtdcTraderApi { -public: - /// 创建TraderApi - ///@param pszFlowPath 存贮订阅信息文件的目录,默认为当前目录 - ///@param bIsProductionMode true:使用生产版本的API false:使用测评版本的API - ///@return 创建出的UserApi - static CThostFtdcTraderApi* CreateFtdcTraderApi(const char* pszFlowPath = "", bool bIsProductionMode = true); - - /// 获取API的版本信息 - ///@retrun 获取到的版本号 - static const char* GetApiVersion(); - - /// 删除接口对象本身 - ///@remark 不再使用本接口对象时,调用该函数删除接口对象 - virtual void Release() = 0; - - /// 初始化 - ///@remark 初始化运行环境,只有调用后,接口才开始工作 - virtual void Init() = 0; - - /// 等待接口线程结束运行 - ///@return 线程退出代码 - virtual int Join() = 0; - - /// 获取当前交易日 - ///@retrun 获取到的交易日 - ///@remark 只有登录成功后,才能得到正确的交易日 - virtual const char* GetTradingDay() = 0; - - /// 获取已连接的前置的信息 - /// @param pFrontInfo:输入输出参数,用于存储获取到的前置信息,不能为空 - /// @remark 连接成功后,可获取正确的前置地址信息 - /// @remark 登录成功后,可获取正确的前置流控信息 - virtual void GetFrontInfo(CThostFtdcFrontInfoField* pFrontInfo) = 0; - - /// 注册前置机网络地址 - ///@param pszFrontAddress:前置机网络地址。 - ///@remark 网络地址的格式为:“protocol://ipaddress:port”,如:”tcp://127.0.0.1:17001”。 - ///@remark “tcp”代表传输协议,“127.0.0.1”代表服务器地址。”17001”代表服务器端口号。 - virtual void RegisterFront(char* pszFrontAddress) = 0; - - /// 注册名字服务器网络地址 - ///@param pszNsAddress:名字服务器网络地址。 - ///@remark 网络地址的格式为:“protocol://ipaddress:port”,如:”tcp://127.0.0.1:12001”。 - ///@remark “tcp”代表传输协议,“127.0.0.1”代表服务器地址。”12001”代表服务器端口号。 - ///@remark RegisterNameServer优先于RegisterFront - virtual void RegisterNameServer(char* pszNsAddress) = 0; - - /// 注册名字服务器用户信息 - ///@param pFensUserInfo:用户信息。 - virtual void RegisterFensUserInfo(CThostFtdcFensUserInfoField* pFensUserInfo) = 0; - - /// 注册回调接口 - ///@param pSpi 派生自回调接口类的实例 - virtual void RegisterSpi(CThostFtdcTraderSpi* pSpi) = 0; - - /// 订阅私有流。 - ///@param nResumeType 私有流重传方式 - /// THOST_TERT_RESTART:从本交易日开始重传 - /// THOST_TERT_RESUME:从上次收到的续传 - /// THOST_TERT_QUICK:只传送登录后私有流的内容 - /// THOST_TERT_RESUME_FROM_SEQ_NO:从指定序号开始重传,序号从1开始 - ///@param nSeqNo 私有流序号,只在THOST_TERT_RESUME_FROM_SEQ_NO模式下有效 - ///@remark 该方法要在Init方法前调用。若不调用则不会收到私有流的数据。 - virtual void SubscribePrivateTopic(THOST_TE_RESUME_TYPE nResumeType, int nSeqNo = 1) = 0; - - /// 订阅公共流。 - ///@param nResumeType 公共流重传方式 - /// THOST_TERT_RESTART:从本交易日开始重传 - /// THOST_TERT_RESUME:从上次收到的续传 - /// THOST_TERT_QUICK:只传送登录后公共流的内容 - /// THOST_TERT_NONE:取消订阅公共流 - ///@remark 该方法要在Init方法前调用。若不调用则不会收到公共流的数据。 - virtual void SubscribePublicTopic(THOST_TE_RESUME_TYPE nResumeType) = 0; - - /// 客户端认证请求 - virtual int ReqAuthenticate(CThostFtdcReqAuthenticateField* pReqAuthenticateField, int nRequestID) = 0; - - /// 注册用户终端信息,用于中继服务器多连接模式 - /// 需要在终端认证成功后,用户登录前调用该接口 - virtual int RegisterUserSystemInfo(CThostFtdcUserSystemInfoField* pUserSystemInfo) = 0; - - /// 上报用户终端信息,用于中继服务器操作员登录模式 - /// 操作员登录后,可以多次调用该接口上报客户信息 - virtual int SubmitUserSystemInfo(CThostFtdcUserSystemInfoField* pUserSystemInfo) = 0; - /// 注册用户终端信息,用于中继服务器多连接模式.用于微信小程序等应用上报信息. - virtual int RegisterWechatUserSystemInfo(CThostFtdcWechatUserSystemInfoField* pUserSystemInfo) = 0; - /// 上报用户终端信息,用于中继服务器操作员登录模式.用于微信小程序等应用上报信息. - virtual int SubmitWechatUserSystemInfo(CThostFtdcWechatUserSystemInfoField* pUserSystemInfo) = 0; - - /// 用户登录请求 - virtual int ReqUserLogin(CThostFtdcReqUserLoginField* pReqUserLoginField, int nRequestID) = 0; - - /// 登出请求 - virtual int ReqUserLogout(CThostFtdcUserLogoutField* pUserLogout, int nRequestID) = 0; - - /// 用户口令更新请求 - virtual int ReqUserPasswordUpdate(CThostFtdcUserPasswordUpdateField* pUserPasswordUpdate, int nRequestID) = 0; - - /// 资金账户口令更新请求 - virtual int ReqTradingAccountPasswordUpdate(CThostFtdcTradingAccountPasswordUpdateField* pTradingAccountPasswordUpdate, int nRequestID) = 0; - - /// 查询用户当前支持的认证模式 - virtual int ReqUserAuthMethod(CThostFtdcReqUserAuthMethodField* pReqUserAuthMethod, int nRequestID) = 0; - - /// 用户发出获取图形验证码请求 - virtual int ReqGenUserCaptcha(CThostFtdcReqGenUserCaptchaField* pReqGenUserCaptcha, int nRequestID) = 0; - - /// 用户发出获取短信验证码请求 - virtual int ReqGenUserText(CThostFtdcReqGenUserTextField* pReqGenUserText, int nRequestID) = 0; - - /// 用户发出带有图片验证码的登陆请求 - virtual int ReqUserLoginWithCaptcha(CThostFtdcReqUserLoginWithCaptchaField* pReqUserLoginWithCaptcha, int nRequestID) = 0; - - /// 用户发出带有短信验证码的登陆请求 - virtual int ReqUserLoginWithText(CThostFtdcReqUserLoginWithTextField* pReqUserLoginWithText, int nRequestID) = 0; - - /// 用户发出带有动态口令的登陆请求 - virtual int ReqUserLoginWithOTP(CThostFtdcReqUserLoginWithOTPField* pReqUserLoginWithOTP, int nRequestID) = 0; - - /// 报单录入请求 - virtual int ReqOrderInsert(CThostFtdcInputOrderField* pInputOrder, int nRequestID) = 0; - - /// 预埋单录入请求 - virtual int ReqParkedOrderInsert(CThostFtdcParkedOrderField* pParkedOrder, int nRequestID) = 0; - - /// 预埋撤单录入请求 - virtual int ReqParkedOrderAction(CThostFtdcParkedOrderActionField* pParkedOrderAction, int nRequestID) = 0; - - /// 报单操作请求 - virtual int ReqOrderAction(CThostFtdcInputOrderActionField* pInputOrderAction, int nRequestID) = 0; - - /// 查询最大报单数量请求 - virtual int ReqQryMaxOrderVolume(CThostFtdcQryMaxOrderVolumeField* pQryMaxOrderVolume, int nRequestID) = 0; - - /// 投资者结算结果确认 - virtual int ReqSettlementInfoConfirm(CThostFtdcSettlementInfoConfirmField* pSettlementInfoConfirm, int nRequestID) = 0; - - /// 请求删除预埋单 - virtual int ReqRemoveParkedOrder(CThostFtdcRemoveParkedOrderField* pRemoveParkedOrder, int nRequestID) = 0; - - /// 请求删除预埋撤单 - virtual int ReqRemoveParkedOrderAction(CThostFtdcRemoveParkedOrderActionField* pRemoveParkedOrderAction, int nRequestID) = 0; - - /// 执行宣告录入请求 - virtual int ReqExecOrderInsert(CThostFtdcInputExecOrderField* pInputExecOrder, int nRequestID) = 0; - - /// 执行宣告操作请求 - virtual int ReqExecOrderAction(CThostFtdcInputExecOrderActionField* pInputExecOrderAction, int nRequestID) = 0; - - /// 询价录入请求 - virtual int ReqForQuoteInsert(CThostFtdcInputForQuoteField* pInputForQuote, int nRequestID) = 0; - - /// 报价录入请求 - virtual int ReqQuoteInsert(CThostFtdcInputQuoteField* pInputQuote, int nRequestID) = 0; - - /// 报价操作请求 - virtual int ReqQuoteAction(CThostFtdcInputQuoteActionField* pInputQuoteAction, int nRequestID) = 0; - - /// 批量报单操作请求 - virtual int ReqBatchOrderAction(CThostFtdcInputBatchOrderActionField* pInputBatchOrderAction, int nRequestID) = 0; - - /// 期权自对冲录入请求 - virtual int ReqOptionSelfCloseInsert(CThostFtdcInputOptionSelfCloseField* pInputOptionSelfClose, int nRequestID) = 0; - - /// 期权自对冲操作请求 - virtual int ReqOptionSelfCloseAction(CThostFtdcInputOptionSelfCloseActionField* pInputOptionSelfCloseAction, int nRequestID) = 0; - - /// 申请组合录入请求 - virtual int ReqCombActionInsert(CThostFtdcInputCombActionField* pInputCombAction, int nRequestID) = 0; - - /// 请求查询报单 - virtual int ReqQryOrder(CThostFtdcQryOrderField* pQryOrder, int nRequestID) = 0; - - /// 请求查询成交 - virtual int ReqQryTrade(CThostFtdcQryTradeField* pQryTrade, int nRequestID) = 0; - - /// 请求查询投资者持仓 - virtual int ReqQryInvestorPosition(CThostFtdcQryInvestorPositionField* pQryInvestorPosition, int nRequestID) = 0; - - /// 请求查询资金账户 - virtual int ReqQryTradingAccount(CThostFtdcQryTradingAccountField* pQryTradingAccount, int nRequestID) = 0; - - /// 请求查询投资者 - virtual int ReqQryInvestor(CThostFtdcQryInvestorField* pQryInvestor, int nRequestID) = 0; - - /// 请求查询交易编码 - virtual int ReqQryTradingCode(CThostFtdcQryTradingCodeField* pQryTradingCode, int nRequestID) = 0; - - /// 请求查询合约保证金率 - virtual int ReqQryInstrumentMarginRate(CThostFtdcQryInstrumentMarginRateField* pQryInstrumentMarginRate, int nRequestID) = 0; - - /// 请求查询合约手续费率 - virtual int ReqQryInstrumentCommissionRate(CThostFtdcQryInstrumentCommissionRateField* pQryInstrumentCommissionRate, int nRequestID) = 0; - - /// 请求查询用户会话 - virtual int ReqQryUserSession(CThostFtdcQryUserSessionField* pQryUserSession, int nRequestID) = 0; - - /// 请求查询交易所 - virtual int ReqQryExchange(CThostFtdcQryExchangeField* pQryExchange, int nRequestID) = 0; - - /// 请求查询产品 - virtual int ReqQryProduct(CThostFtdcQryProductField* pQryProduct, int nRequestID) = 0; - - /// 请求查询合约 - virtual int ReqQryInstrument(CThostFtdcQryInstrumentField* pQryInstrument, int nRequestID) = 0; - - /// 请求查询行情 - virtual int ReqQryDepthMarketData(CThostFtdcQryDepthMarketDataField* pQryDepthMarketData, int nRequestID) = 0; - - /// 请求查询交易员报盘机 - virtual int ReqQryTraderOffer(CThostFtdcQryTraderOfferField* pQryTraderOffer, int nRequestID) = 0; - - /// 请求查询投资者结算结果 - virtual int ReqQrySettlementInfo(CThostFtdcQrySettlementInfoField* pQrySettlementInfo, int nRequestID) = 0; - - /// 请求查询转帐银行 - virtual int ReqQryTransferBank(CThostFtdcQryTransferBankField* pQryTransferBank, int nRequestID) = 0; - - /// 请求查询投资者持仓明细 - virtual int ReqQryInvestorPositionDetail(CThostFtdcQryInvestorPositionDetailField* pQryInvestorPositionDetail, int nRequestID) = 0; - - /// 请求查询客户通知 - virtual int ReqQryNotice(CThostFtdcQryNoticeField* pQryNotice, int nRequestID) = 0; - - /// 请求查询结算信息确认 - virtual int ReqQrySettlementInfoConfirm(CThostFtdcQrySettlementInfoConfirmField* pQrySettlementInfoConfirm, int nRequestID) = 0; - - /// 请求查询投资者持仓明细 - virtual int ReqQryInvestorPositionCombineDetail(CThostFtdcQryInvestorPositionCombineDetailField* pQryInvestorPositionCombineDetail, int nRequestID) = 0; - - /// 请求查询保证金监管系统经纪公司资金账户密钥 - virtual int ReqQryCFMMCTradingAccountKey(CThostFtdcQryCFMMCTradingAccountKeyField* pQryCFMMCTradingAccountKey, int nRequestID) = 0; - - /// 请求查询仓单折抵信息 - virtual int ReqQryEWarrantOffset(CThostFtdcQryEWarrantOffsetField* pQryEWarrantOffset, int nRequestID) = 0; - - /// 请求查询投资者品种/跨品种保证金 - virtual int ReqQryInvestorProductGroupMargin(CThostFtdcQryInvestorProductGroupMarginField* pQryInvestorProductGroupMargin, int nRequestID) = 0; - - /// 请求查询交易所保证金率 - virtual int ReqQryExchangeMarginRate(CThostFtdcQryExchangeMarginRateField* pQryExchangeMarginRate, int nRequestID) = 0; - - /// 请求查询交易所调整保证金率 - virtual int ReqQryExchangeMarginRateAdjust(CThostFtdcQryExchangeMarginRateAdjustField* pQryExchangeMarginRateAdjust, int nRequestID) = 0; - - /// 请求查询汇率 - virtual int ReqQryExchangeRate(CThostFtdcQryExchangeRateField* pQryExchangeRate, int nRequestID) = 0; - - /// 请求查询二级代理操作员银期权限 - virtual int ReqQrySecAgentACIDMap(CThostFtdcQrySecAgentACIDMapField* pQrySecAgentACIDMap, int nRequestID) = 0; - - /// 请求查询产品报价汇率 - virtual int ReqQryProductExchRate(CThostFtdcQryProductExchRateField* pQryProductExchRate, int nRequestID) = 0; - - /// 请求查询产品组 - virtual int ReqQryProductGroup(CThostFtdcQryProductGroupField* pQryProductGroup, int nRequestID) = 0; - - /// 请求查询做市商合约手续费率 - virtual int ReqQryMMInstrumentCommissionRate(CThostFtdcQryMMInstrumentCommissionRateField* pQryMMInstrumentCommissionRate, int nRequestID) = 0; - - /// 请求查询做市商期权合约手续费 - virtual int ReqQryMMOptionInstrCommRate(CThostFtdcQryMMOptionInstrCommRateField* pQryMMOptionInstrCommRate, int nRequestID) = 0; - - /// 请求查询报单手续费 - virtual int ReqQryInstrumentOrderCommRate(CThostFtdcQryInstrumentOrderCommRateField* pQryInstrumentOrderCommRate, int nRequestID) = 0; - - /// 请求查询资金账户 - virtual int ReqQrySecAgentTradingAccount(CThostFtdcQryTradingAccountField* pQryTradingAccount, int nRequestID) = 0; - - /// 请求查询二级代理商资金校验模式 - virtual int ReqQrySecAgentCheckMode(CThostFtdcQrySecAgentCheckModeField* pQrySecAgentCheckMode, int nRequestID) = 0; - - /// 请求查询二级代理商信息 - virtual int ReqQrySecAgentTradeInfo(CThostFtdcQrySecAgentTradeInfoField* pQrySecAgentTradeInfo, int nRequestID) = 0; - - /// 请求查询期权交易成本 - virtual int ReqQryOptionInstrTradeCost(CThostFtdcQryOptionInstrTradeCostField* pQryOptionInstrTradeCost, int nRequestID) = 0; - - /// 请求查询期权合约手续费 - virtual int ReqQryOptionInstrCommRate(CThostFtdcQryOptionInstrCommRateField* pQryOptionInstrCommRate, int nRequestID) = 0; - - /// 请求查询执行宣告 - virtual int ReqQryExecOrder(CThostFtdcQryExecOrderField* pQryExecOrder, int nRequestID) = 0; - - /// 请求查询询价 - virtual int ReqQryForQuote(CThostFtdcQryForQuoteField* pQryForQuote, int nRequestID) = 0; - - /// 请求查询报价 - virtual int ReqQryQuote(CThostFtdcQryQuoteField* pQryQuote, int nRequestID) = 0; - - /// 请求查询期权自对冲 - virtual int ReqQryOptionSelfClose(CThostFtdcQryOptionSelfCloseField* pQryOptionSelfClose, int nRequestID) = 0; - - /// 请求查询投资单元 - virtual int ReqQryInvestUnit(CThostFtdcQryInvestUnitField* pQryInvestUnit, int nRequestID) = 0; - - /// 请求查询组合合约安全系数 - virtual int ReqQryCombInstrumentGuard(CThostFtdcQryCombInstrumentGuardField* pQryCombInstrumentGuard, int nRequestID) = 0; - - /// 请求查询申请组合 - virtual int ReqQryCombAction(CThostFtdcQryCombActionField* pQryCombAction, int nRequestID) = 0; - - /// 请求查询转帐流水 - virtual int ReqQryTransferSerial(CThostFtdcQryTransferSerialField* pQryTransferSerial, int nRequestID) = 0; - - /// 请求查询银期签约关系 - virtual int ReqQryAccountregister(CThostFtdcQryAccountregisterField* pQryAccountregister, int nRequestID) = 0; - - /// 请求查询签约银行 - virtual int ReqQryContractBank(CThostFtdcQryContractBankField* pQryContractBank, int nRequestID) = 0; - - /// 请求查询预埋单 - virtual int ReqQryParkedOrder(CThostFtdcQryParkedOrderField* pQryParkedOrder, int nRequestID) = 0; - - /// 请求查询预埋撤单 - virtual int ReqQryParkedOrderAction(CThostFtdcQryParkedOrderActionField* pQryParkedOrderAction, int nRequestID) = 0; - - /// 请求查询交易通知 - virtual int ReqQryTradingNotice(CThostFtdcQryTradingNoticeField* pQryTradingNotice, int nRequestID) = 0; - - /// 请求查询经纪公司交易参数 - virtual int ReqQryBrokerTradingParams(CThostFtdcQryBrokerTradingParamsField* pQryBrokerTradingParams, int nRequestID) = 0; - - /// 请求查询经纪公司交易算法 - virtual int ReqQryBrokerTradingAlgos(CThostFtdcQryBrokerTradingAlgosField* pQryBrokerTradingAlgos, int nRequestID) = 0; - - /// 请求查询监控中心用户令牌 - virtual int ReqQueryCFMMCTradingAccountToken(CThostFtdcQueryCFMMCTradingAccountTokenField* pQueryCFMMCTradingAccountToken, int nRequestID) = 0; - - /// 期货发起银行资金转期货请求 - virtual int ReqFromBankToFutureByFuture(CThostFtdcReqTransferField* pReqTransfer, int nRequestID) = 0; - - /// 期货发起期货资金转银行请求 - virtual int ReqFromFutureToBankByFuture(CThostFtdcReqTransferField* pReqTransfer, int nRequestID) = 0; - - /// 期货发起查询银行余额请求 - virtual int ReqQueryBankAccountMoneyByFuture(CThostFtdcReqQueryAccountField* pReqQueryAccount, int nRequestID) = 0; - - /// 请求查询分类合约 - virtual int ReqQryClassifiedInstrument(CThostFtdcQryClassifiedInstrumentField* pQryClassifiedInstrument, int nRequestID) = 0; - - /// 请求组合优惠比例 - virtual int ReqQryCombPromotionParam(CThostFtdcQryCombPromotionParamField* pQryCombPromotionParam, int nRequestID) = 0; - - /// 投资者风险结算持仓查询 - virtual int ReqQryRiskSettleInvstPosition(CThostFtdcQryRiskSettleInvstPositionField* pQryRiskSettleInvstPosition, int nRequestID) = 0; - - /// 风险结算产品查询 - virtual int ReqQryRiskSettleProductStatus(CThostFtdcQryRiskSettleProductStatusField* pQryRiskSettleProductStatus, int nRequestID) = 0; - - /// SPBM期货合约参数查询 - virtual int ReqQrySPBMFutureParameter(CThostFtdcQrySPBMFutureParameterField* pQrySPBMFutureParameter, int nRequestID) = 0; - - /// SPBM期权合约参数查询 - virtual int ReqQrySPBMOptionParameter(CThostFtdcQrySPBMOptionParameterField* pQrySPBMOptionParameter, int nRequestID) = 0; - - /// SPBM品种内对锁仓折扣参数查询 - virtual int ReqQrySPBMIntraParameter(CThostFtdcQrySPBMIntraParameterField* pQrySPBMIntraParameter, int nRequestID) = 0; - - /// SPBM跨品种抵扣参数查询 - virtual int ReqQrySPBMInterParameter(CThostFtdcQrySPBMInterParameterField* pQrySPBMInterParameter, int nRequestID) = 0; - - /// SPBM组合保证金套餐查询 - virtual int ReqQrySPBMPortfDefinition(CThostFtdcQrySPBMPortfDefinitionField* pQrySPBMPortfDefinition, int nRequestID) = 0; - - /// 投资者SPBM套餐选择查询 - virtual int ReqQrySPBMInvestorPortfDef(CThostFtdcQrySPBMInvestorPortfDefField* pQrySPBMInvestorPortfDef, int nRequestID) = 0; - - /// 投资者新型组合保证金系数查询 - virtual int ReqQryInvestorPortfMarginRatio(CThostFtdcQryInvestorPortfMarginRatioField* pQryInvestorPortfMarginRatio, int nRequestID) = 0; - - /// 投资者产品SPBM明细查询 - virtual int ReqQryInvestorProdSPBMDetail(CThostFtdcQryInvestorProdSPBMDetailField* pQryInvestorProdSPBMDetail, int nRequestID) = 0; - - /// 投资者商品组SPMM记录查询 - virtual int ReqQryInvestorCommoditySPMMMargin(CThostFtdcQryInvestorCommoditySPMMMarginField* pQryInvestorCommoditySPMMMargin, int nRequestID) = 0; - - /// 投资者商品群SPMM记录查询 - virtual int ReqQryInvestorCommodityGroupSPMMMargin(CThostFtdcQryInvestorCommodityGroupSPMMMarginField* pQryInvestorCommodityGroupSPMMMargin, int nRequestID) = 0; - - /// SPMM合约参数查询 - virtual int ReqQrySPMMInstParam(CThostFtdcQrySPMMInstParamField* pQrySPMMInstParam, int nRequestID) = 0; - - /// SPMM产品参数查询 - virtual int ReqQrySPMMProductParam(CThostFtdcQrySPMMProductParamField* pQrySPMMProductParam, int nRequestID) = 0; - - /// SPBM附加跨品种抵扣参数查询 - virtual int ReqQrySPBMAddOnInterParameter(CThostFtdcQrySPBMAddOnInterParameterField* pQrySPBMAddOnInterParameter, int nRequestID) = 0; - - /// RCAMS产品组合信息查询 - virtual int ReqQryRCAMSCombProductInfo(CThostFtdcQryRCAMSCombProductInfoField* pQryRCAMSCombProductInfo, int nRequestID) = 0; - - /// RCAMS同合约风险对冲参数查询 - virtual int ReqQryRCAMSInstrParameter(CThostFtdcQryRCAMSInstrParameterField* pQryRCAMSInstrParameter, int nRequestID) = 0; - - /// RCAMS品种内风险对冲参数查询 - virtual int ReqQryRCAMSIntraParameter(CThostFtdcQryRCAMSIntraParameterField* pQryRCAMSIntraParameter, int nRequestID) = 0; - - /// RCAMS跨品种风险折抵参数查询 - virtual int ReqQryRCAMSInterParameter(CThostFtdcQryRCAMSInterParameterField* pQryRCAMSInterParameter, int nRequestID) = 0; - - /// RCAMS空头期权风险调整参数查询 - virtual int ReqQryRCAMSShortOptAdjustParam(CThostFtdcQryRCAMSShortOptAdjustParamField* pQryRCAMSShortOptAdjustParam, int nRequestID) = 0; - - /// RCAMS策略组合持仓查询 - virtual int ReqQryRCAMSInvestorCombPosition(CThostFtdcQryRCAMSInvestorCombPositionField* pQryRCAMSInvestorCombPosition, int nRequestID) = 0; - - /// 投资者品种RCAMS保证金查询 - virtual int ReqQryInvestorProdRCAMSMargin(CThostFtdcQryInvestorProdRCAMSMarginField* pQryInvestorProdRCAMSMargin, int nRequestID) = 0; - - /// RULE合约保证金参数查询 - virtual int ReqQryRULEInstrParameter(CThostFtdcQryRULEInstrParameterField* pQryRULEInstrParameter, int nRequestID) = 0; - - /// RULE品种内对锁仓折扣参数查询 - virtual int ReqQryRULEIntraParameter(CThostFtdcQryRULEIntraParameterField* pQryRULEIntraParameter, int nRequestID) = 0; - - /// RULE跨品种抵扣参数查询 - virtual int ReqQryRULEInterParameter(CThostFtdcQryRULEInterParameterField* pQryRULEInterParameter, int nRequestID) = 0; - - /// 投资者产品RULE保证金查询 - virtual int ReqQryInvestorProdRULEMargin(CThostFtdcQryInvestorProdRULEMarginField* pQryInvestorProdRULEMargin, int nRequestID) = 0; - - /// 投资者新型组合保证金开关查询 - virtual int ReqQryInvestorPortfSetting(CThostFtdcQryInvestorPortfSettingField* pQryInvestorPortfSetting, int nRequestID) = 0; - - /// 投资者申报费阶梯收取记录查询 - virtual int ReqQryInvestorInfoCommRec(CThostFtdcQryInvestorInfoCommRecField* pQryInvestorInfoCommRec, int nRequestID) = 0; - - /// 组合腿信息查询 - virtual int ReqQryCombLeg(CThostFtdcQryCombLegField* pQryCombLeg, int nRequestID) = 0; - - /// 对冲设置请求 - virtual int ReqOffsetSetting(CThostFtdcInputOffsetSettingField* pInputOffsetSetting, int nRequestID) = 0; - - /// 对冲设置撤销请求 - virtual int ReqCancelOffsetSetting(CThostFtdcInputOffsetSettingField* pInputOffsetSetting, int nRequestID) = 0; - - /// 投资者对冲设置查询 - virtual int ReqQryOffsetSetting(CThostFtdcQryOffsetSettingField* pQryOffsetSetting, int nRequestID) = 0; - - /// 申请短信验证码请求 - virtual int ReqGenSMSCode(CThostFtdcReqGenSMSCodeField* pReqGenSMSCode, int nRequestID) = 0; - - /// 套利确认请求 - virtual int ReqSpdApply(CThostFtdcInputSpdApplyField* pInputSpdApply, int nRequestID) = 0; - - /// 套利确认撤销请求 - virtual int ReqSpdApplyAction(CThostFtdcInputSpdApplyActionField* pInputSpdApplyAction, int nRequestID) = 0; - - /// 套利确认查询请求 - virtual int ReqQrySpdApply(CThostFtdcQrySpdApplyField* pQrySpdApply, int nRequestID) = 0; - - /// 套保确认请求 - virtual int ReqHedgeCfm(CThostFtdcInputHedgeCfmField* pInputHedgeCfm, int nRequestID) = 0; - - /// 套保确认撤销请求 - virtual int ReqHedgeCfmAction(CThostFtdcInputHedgeCfmActionField* pInputHedgeCfmAction, int nRequestID) = 0; - - /// 套保确认查询请求 - virtual int ReqQryHedgeCfm(CThostFtdcQryHedgeCfmField* pQryHedgeCfm, int nRequestID) = 0; - -protected: - ~CThostFtdcTraderApi() { }; -}; - -#endif diff --git a/ctp/lib/v6.7.13_20260225_api_traderapi_se_win64/ThostFtdcUserApiDataType.h b/ctp/lib/v6.7.13_20260225_api_traderapi_se_win64/ThostFtdcUserApiDataType.h deleted file mode 100644 index d18652a..0000000 --- a/ctp/lib/v6.7.13_20260225_api_traderapi_se_win64/ThostFtdcUserApiDataType.h +++ /dev/null @@ -1,7263 +0,0 @@ -///////////////////////////////////////////////////////////////////////// -///@system 新一代交易所系统 -///@company 上海期货信息技术有限公司 -///@file ThostFtdcUserApiDataType.h -///@brief 定义了客户端接口使用的业务数据类型 -///@history -/// 20060106 赵鸿昊 创建该文件 -///////////////////////////////////////////////////////////////////////// - -#ifndef THOST_FTDCDATATYPE_H -#define THOST_FTDCDATATYPE_H - -enum THOST_TE_RESUME_TYPE { - THOST_TERT_RESTART = 0, - THOST_TERT_RESUME, - THOST_TERT_QUICK, - THOST_TERT_NONE, - THOST_TERT_RESUME_FROM_SEQ_NO -}; - -///////////////////////////////////////////////////////////////////////// -/// TFtdcTraderIDType是一个交易所交易员代码类型 -///////////////////////////////////////////////////////////////////////// -typedef char TThostFtdcTraderIDType[21]; - -///////////////////////////////////////////////////////////////////////// -/// TFtdcInvestorIDType是一个投资者代码类型 -///////////////////////////////////////////////////////////////////////// -typedef char TThostFtdcInvestorIDType[13]; - -///////////////////////////////////////////////////////////////////////// -/// TFtdcBrokerIDType是一个经纪公司代码类型 -///////////////////////////////////////////////////////////////////////// -typedef char TThostFtdcBrokerIDType[11]; - -///////////////////////////////////////////////////////////////////////// -/// TFtdcBrokerAbbrType是一个经纪公司简称类型 -///////////////////////////////////////////////////////////////////////// -typedef char TThostFtdcBrokerAbbrType[9]; - -///////////////////////////////////////////////////////////////////////// -/// TFtdcBrokerNameType是一个经纪公司名称类型 -///////////////////////////////////////////////////////////////////////// -typedef char TThostFtdcBrokerNameType[81]; - -///////////////////////////////////////////////////////////////////////// -/// TFtdcOldExchangeInstIDType是一个合约在交易所的代码类型 -///////////////////////////////////////////////////////////////////////// -typedef char TThostFtdcOldExchangeInstIDType[31]; - -///////////////////////////////////////////////////////////////////////// -/// TFtdcExchangeInstIDType是一个合约在交易所的代码类型 -///////////////////////////////////////////////////////////////////////// -typedef char TThostFtdcExchangeInstIDType[81]; - -///////////////////////////////////////////////////////////////////////// -/// TFtdcOrderRefType是一个报单引用类型 -///////////////////////////////////////////////////////////////////////// -typedef char TThostFtdcOrderRefType[13]; - -///////////////////////////////////////////////////////////////////////// -/// TFtdcParticipantIDType是一个会员代码类型 -///////////////////////////////////////////////////////////////////////// -typedef char TThostFtdcParticipantIDType[11]; - -///////////////////////////////////////////////////////////////////////// -/// TFtdcUserIDType是一个用户代码类型 -///////////////////////////////////////////////////////////////////////// -typedef char TThostFtdcUserIDType[16]; - -///////////////////////////////////////////////////////////////////////// -/// TFtdcPasswordType是一个密码类型 -///////////////////////////////////////////////////////////////////////// -typedef char TThostFtdcPasswordType[41]; - -///////////////////////////////////////////////////////////////////////// -/// TFtdcClientIDType是一个交易编码类型 -///////////////////////////////////////////////////////////////////////// -typedef char TThostFtdcClientIDType[11]; - -///////////////////////////////////////////////////////////////////////// -/// TFtdcInstrumentIDType是一个合约代码类型 -///////////////////////////////////////////////////////////////////////// -typedef char TThostFtdcInstrumentIDType[81]; - -///////////////////////////////////////////////////////////////////////// -/// TFtdcOldInstrumentIDType是一个合约代码类型 -///////////////////////////////////////////////////////////////////////// -typedef char TThostFtdcOldInstrumentIDType[31]; - -///////////////////////////////////////////////////////////////////////// -/// TFtdcInstrumentCodeType是一个合约标识码类型 -///////////////////////////////////////////////////////////////////////// -typedef char TThostFtdcInstrumentCodeType[31]; - -///////////////////////////////////////////////////////////////////////// -/// TFtdcMarketIDType是一个市场代码类型 -///////////////////////////////////////////////////////////////////////// -typedef char TThostFtdcMarketIDType[31]; - -///////////////////////////////////////////////////////////////////////// -/// TFtdcProductNameType是一个产品名称类型 -///////////////////////////////////////////////////////////////////////// -typedef char TThostFtdcProductNameType[21]; - -///////////////////////////////////////////////////////////////////////// -/// TFtdcExchangeIDType是一个交易所代码类型 -///////////////////////////////////////////////////////////////////////// -typedef char TThostFtdcExchangeIDType[9]; - -///////////////////////////////////////////////////////////////////////// -/// TFtdcExchangeNameType是一个交易所名称类型 -///////////////////////////////////////////////////////////////////////// -typedef char TThostFtdcExchangeNameType[61]; - -///////////////////////////////////////////////////////////////////////// -/// TFtdcExchangeAbbrType是一个交易所简称类型 -///////////////////////////////////////////////////////////////////////// -typedef char TThostFtdcExchangeAbbrType[9]; - -///////////////////////////////////////////////////////////////////////// -/// TFtdcExchangeFlagType是一个交易所标志类型 -///////////////////////////////////////////////////////////////////////// -typedef char TThostFtdcExchangeFlagType[2]; - -///////////////////////////////////////////////////////////////////////// -/// TFtdcMacAddressType是一个Mac地址类型 -///////////////////////////////////////////////////////////////////////// -typedef char TThostFtdcMacAddressType[21]; - -///////////////////////////////////////////////////////////////////////// -/// TFtdcDeviceTagType是一个客户端机器标识,可填MAC或UUID类型 -///////////////////////////////////////////////////////////////////////// -typedef char TThostFtdcDeviceTagType[41]; - -///////////////////////////////////////////////////////////////////////// -/// TFtdcSystemIDType是一个系统编号类型 -///////////////////////////////////////////////////////////////////////// -typedef char TThostFtdcSystemIDType[21]; - -///////////////////////////////////////////////////////////////////////// -/// TFtdcClientLoginRemarkType是一个客户登录备注2类型 -///////////////////////////////////////////////////////////////////////// -typedef char TThostFtdcClientLoginRemarkType[151]; - -///////////////////////////////////////////////////////////////////////// -/// TFtdcExchangePropertyType是一个交易所属性类型 -///////////////////////////////////////////////////////////////////////// -/// 正常 -#define THOST_FTDC_EXP_Normal '0' -/// 根据成交生成报单 -#define THOST_FTDC_EXP_GenOrderByTrade '1' - -typedef char TThostFtdcExchangePropertyType; - -///////////////////////////////////////////////////////////////////////// -/// TFtdcDateType是一个日期类型 -///////////////////////////////////////////////////////////////////////// -typedef char TThostFtdcDateType[9]; - -///////////////////////////////////////////////////////////////////////// -/// TFtdcTimeType是一个时间类型 -///////////////////////////////////////////////////////////////////////// -typedef char TThostFtdcTimeType[9]; - -///////////////////////////////////////////////////////////////////////// -/// TFtdcLongTimeType是一个长时间类型 -///////////////////////////////////////////////////////////////////////// -typedef char TThostFtdcLongTimeType[13]; - -///////////////////////////////////////////////////////////////////////// -/// TFtdcInstrumentNameType是一个合约名称类型 -///////////////////////////////////////////////////////////////////////// -typedef char TThostFtdcInstrumentNameType[21]; - -///////////////////////////////////////////////////////////////////////// -/// TFtdcSettlementGroupIDType是一个结算组代码类型 -///////////////////////////////////////////////////////////////////////// -typedef char TThostFtdcSettlementGroupIDType[9]; - -///////////////////////////////////////////////////////////////////////// -/// TFtdcOrderSysIDType是一个报单编号类型 -///////////////////////////////////////////////////////////////////////// -typedef char TThostFtdcOrderSysIDType[21]; - -///////////////////////////////////////////////////////////////////////// -/// TFtdcTradeIDType是一个成交编号类型 -///////////////////////////////////////////////////////////////////////// -typedef char TThostFtdcTradeIDType[21]; - -///////////////////////////////////////////////////////////////////////// -/// TFtdcCommandTypeType是一个DB命令类型类型 -///////////////////////////////////////////////////////////////////////// -typedef char TThostFtdcCommandTypeType[65]; - -///////////////////////////////////////////////////////////////////////// -/// TFtdcOldIPAddressType是一个IP地址类型 -///////////////////////////////////////////////////////////////////////// -typedef char TThostFtdcOldIPAddressType[16]; - -///////////////////////////////////////////////////////////////////////// -/// TFtdcIPAddressType是一个IP地址类型 -///////////////////////////////////////////////////////////////////////// -typedef char TThostFtdcIPAddressType[33]; - -///////////////////////////////////////////////////////////////////////// -/// TFtdcIPPortType是一个IP端口类型 -///////////////////////////////////////////////////////////////////////// -typedef int TThostFtdcIPPortType; - -///////////////////////////////////////////////////////////////////////// -/// TFtdcProductInfoType是一个产品信息类型 -///////////////////////////////////////////////////////////////////////// -typedef char TThostFtdcProductInfoType[11]; - -///////////////////////////////////////////////////////////////////////// -/// TFtdcProtocolInfoType是一个协议信息类型 -///////////////////////////////////////////////////////////////////////// -typedef char TThostFtdcProtocolInfoType[11]; - -///////////////////////////////////////////////////////////////////////// -/// TFtdcBusinessUnitType是一个业务单元类型 -///////////////////////////////////////////////////////////////////////// -typedef char TThostFtdcBusinessUnitType[21]; - -///////////////////////////////////////////////////////////////////////// -/// TFtdcDepositSeqNoType是一个出入金流水号类型 -///////////////////////////////////////////////////////////////////////// -typedef char TThostFtdcDepositSeqNoType[15]; - -///////////////////////////////////////////////////////////////////////// -/// TFtdcIdentifiedCardNoType是一个证件号码类型 -///////////////////////////////////////////////////////////////////////// -typedef char TThostFtdcIdentifiedCardNoType[51]; - -///////////////////////////////////////////////////////////////////////// -/// TFtdcIdCardTypeType是一个证件类型类型 -///////////////////////////////////////////////////////////////////////// -/// 组织机构代码 -#define THOST_FTDC_ICT_EID '0' -/// 中国公民身份证 -#define THOST_FTDC_ICT_IDCard '1' -/// 军官证 -#define THOST_FTDC_ICT_OfficerIDCard '2' -/// 警官证 -#define THOST_FTDC_ICT_PoliceIDCard '3' -/// 士兵证 -#define THOST_FTDC_ICT_SoldierIDCard '4' -/// 户口簿 -#define THOST_FTDC_ICT_HouseholdRegister '5' -/// 护照 -#define THOST_FTDC_ICT_Passport '6' -/// 台胞证 -#define THOST_FTDC_ICT_TaiwanCompatriotIDCard '7' -/// 回乡证 -#define THOST_FTDC_ICT_HomeComingCard '8' -/// 营业执照号 -#define THOST_FTDC_ICT_LicenseNo '9' -/// 税务登记号/当地纳税ID -#define THOST_FTDC_ICT_TaxNo 'A' -/// 港澳居民来往内地通行证 -#define THOST_FTDC_ICT_HMMainlandTravelPermit 'B' -/// 台湾居民来往大陆通行证 -#define THOST_FTDC_ICT_TwMainlandTravelPermit 'C' -/// 驾照 -#define THOST_FTDC_ICT_DrivingLicense 'D' -/// 当地社保ID -#define THOST_FTDC_ICT_SocialID 'F' -/// 当地身份证 -#define THOST_FTDC_ICT_LocalID 'G' -/// 商业登记证 -#define THOST_FTDC_ICT_BusinessRegistration 'H' -/// 港澳永久性居民身份证 -#define THOST_FTDC_ICT_HKMCIDCard 'I' -/// 人行开户许可证 -#define THOST_FTDC_ICT_AccountsPermits 'J' -/// 外国人永久居留证 -#define THOST_FTDC_ICT_FrgPrmtRdCard 'K' -/// 资管产品备案函 -#define THOST_FTDC_ICT_CptMngPrdLetter 'L' -/// 港澳台居民居住证 -#define THOST_FTDC_ICT_HKMCTwResidencePermit 'M' -/// 统一社会信用代码 -#define THOST_FTDC_ICT_UniformSocialCreditCode 'N' -/// 机构成立证明文件 -#define THOST_FTDC_ICT_CorporationCertNo 'O' -/// 其他证件 -#define THOST_FTDC_ICT_OtherCard 'x' - -typedef char TThostFtdcIdCardTypeType; - -///////////////////////////////////////////////////////////////////////// -/// TFtdcOrderLocalIDType是一个本地报单编号类型 -///////////////////////////////////////////////////////////////////////// -typedef char TThostFtdcOrderLocalIDType[13]; - -///////////////////////////////////////////////////////////////////////// -/// TFtdcUserNameType是一个用户名称类型 -///////////////////////////////////////////////////////////////////////// -typedef char TThostFtdcUserNameType[81]; - -///////////////////////////////////////////////////////////////////////// -/// TFtdcPartyNameType是一个参与人名称类型 -///////////////////////////////////////////////////////////////////////// -typedef char TThostFtdcPartyNameType[81]; - -///////////////////////////////////////////////////////////////////////// -/// TFtdcErrorMsgType是一个错误信息类型 -///////////////////////////////////////////////////////////////////////// -typedef char TThostFtdcErrorMsgType[81]; - -///////////////////////////////////////////////////////////////////////// -/// TFtdcFieldNameType是一个字段名类型 -///////////////////////////////////////////////////////////////////////// -typedef char TThostFtdcFieldNameType[2049]; - -///////////////////////////////////////////////////////////////////////// -/// TFtdcFieldContentType是一个字段内容类型 -///////////////////////////////////////////////////////////////////////// -typedef char TThostFtdcFieldContentType[2049]; - -///////////////////////////////////////////////////////////////////////// -/// TFtdcSystemNameType是一个系统名称类型 -///////////////////////////////////////////////////////////////////////// -typedef char TThostFtdcSystemNameType[41]; - -///////////////////////////////////////////////////////////////////////// -/// TFtdcContentType是一个消息正文类型 -///////////////////////////////////////////////////////////////////////// -typedef char TThostFtdcContentType[501]; - -///////////////////////////////////////////////////////////////////////// -/// TFtdcInvestorRangeType是一个投资者范围类型 -///////////////////////////////////////////////////////////////////////// -/// 所有 -#define THOST_FTDC_IR_All '1' -/// 投资者组 -#define THOST_FTDC_IR_Group '2' -/// 单一投资者 -#define THOST_FTDC_IR_Single '3' - -typedef char TThostFtdcInvestorRangeType; - -///////////////////////////////////////////////////////////////////////// -/// TFtdcDepartmentRangeType是一个投资者范围类型 -///////////////////////////////////////////////////////////////////////// -/// 所有 -#define THOST_FTDC_DR_All '1' -/// 组织架构 -#define THOST_FTDC_DR_Group '2' -/// 单一投资者 -#define THOST_FTDC_DR_Single '3' - -typedef char TThostFtdcDepartmentRangeType; - -///////////////////////////////////////////////////////////////////////// -/// TFtdcDataSyncStatusType是一个数据同步状态类型 -///////////////////////////////////////////////////////////////////////// -/// 未同步 -#define THOST_FTDC_DS_Asynchronous '1' -/// 同步中 -#define THOST_FTDC_DS_Synchronizing '2' -/// 已同步 -#define THOST_FTDC_DS_Synchronized '3' - -typedef char TThostFtdcDataSyncStatusType; - -///////////////////////////////////////////////////////////////////////// -/// TFtdcBrokerDataSyncStatusType是一个经纪公司数据同步状态类型 -///////////////////////////////////////////////////////////////////////// -/// 已同步 -#define THOST_FTDC_BDS_Synchronized '1' -/// 同步中 -#define THOST_FTDC_BDS_Synchronizing '2' - -typedef char TThostFtdcBrokerDataSyncStatusType; - -///////////////////////////////////////////////////////////////////////// -/// TFtdcExchangeConnectStatusType是一个交易所连接状态类型 -///////////////////////////////////////////////////////////////////////// -/// 没有任何连接 -#define THOST_FTDC_ECS_NoConnection '1' -/// 已经发出合约查询请求 -#define THOST_FTDC_ECS_QryInstrumentSent '2' -/// 已经获取信息 -#define THOST_FTDC_ECS_GotInformation '9' - -typedef char TThostFtdcExchangeConnectStatusType; - -///////////////////////////////////////////////////////////////////////// -/// TFtdcTraderConnectStatusType是一个交易所交易员连接状态类型 -///////////////////////////////////////////////////////////////////////// -/// 没有任何连接 -#define THOST_FTDC_TCS_NotConnected '1' -/// 已经连接 -#define THOST_FTDC_TCS_Connected '2' -/// 已经发出合约查询请求 -#define THOST_FTDC_TCS_QryInstrumentSent '3' -/// 订阅私有流 -#define THOST_FTDC_TCS_SubPrivateFlow '4' - -typedef char TThostFtdcTraderConnectStatusType; - -///////////////////////////////////////////////////////////////////////// -/// TFtdcFunctionCodeType是一个功能代码类型 -///////////////////////////////////////////////////////////////////////// -/// 数据异步化 -#define THOST_FTDC_FC_DataAsync '1' -/// 强制用户登出 -#define THOST_FTDC_FC_ForceUserLogout '2' -/// 变更管理用户口令 -#define THOST_FTDC_FC_UserPasswordUpdate '3' -/// 变更经纪公司口令 -#define THOST_FTDC_FC_BrokerPasswordUpdate '4' -/// 变更投资者口令 -#define THOST_FTDC_FC_InvestorPasswordUpdate '5' -/// 报单插入 -#define THOST_FTDC_FC_OrderInsert '6' -/// 报单操作 -#define THOST_FTDC_FC_OrderAction '7' -/// 同步系统数据 -#define THOST_FTDC_FC_SyncSystemData '8' -/// 同步经纪公司数据 -#define THOST_FTDC_FC_SyncBrokerData '9' -/// 批量同步经纪公司数据 -#define THOST_FTDC_FC_BachSyncBrokerData 'A' -/// 超级查询 -#define THOST_FTDC_FC_SuperQuery 'B' -/// 预埋报单插入 -#define THOST_FTDC_FC_ParkedOrderInsert 'C' -/// 预埋报单操作 -#define THOST_FTDC_FC_ParkedOrderAction 'D' -/// 同步动态令牌 -#define THOST_FTDC_FC_SyncOTP 'E' -/// 删除未知单 -#define THOST_FTDC_FC_DeleteOrder 'F' -/// 退出紧急状态 -#define THOST_FTDC_FC_ExitEmergency 'G' - -typedef char TThostFtdcFunctionCodeType; - -///////////////////////////////////////////////////////////////////////// -/// TFtdcBrokerFunctionCodeType是一个经纪公司功能代码类型 -///////////////////////////////////////////////////////////////////////// -/// 强制用户登出 -#define THOST_FTDC_BFC_ForceUserLogout '1' -/// 变更用户口令 -#define THOST_FTDC_BFC_UserPasswordUpdate '2' -/// 同步经纪公司数据 -#define THOST_FTDC_BFC_SyncBrokerData '3' -/// 批量同步经纪公司数据 -#define THOST_FTDC_BFC_BachSyncBrokerData '4' -/// 报单插入 -#define THOST_FTDC_BFC_OrderInsert '5' -/// 报单操作 -#define THOST_FTDC_BFC_OrderAction '6' -/// 全部查询 -#define THOST_FTDC_BFC_AllQuery '7' -/// 系统功能:登入/登出/修改密码等 -#define THOST_FTDC_BFC_log 'a' -/// 基本查询:查询基础数据,如合约,交易所等常量 -#define THOST_FTDC_BFC_BaseQry 'b' -/// 交易查询:如查成交,委托 -#define THOST_FTDC_BFC_TradeQry 'c' -/// 交易功能:报单,撤单 -#define THOST_FTDC_BFC_Trade 'd' -/// 银期转账 -#define THOST_FTDC_BFC_Virement 'e' -/// 风险监控 -#define THOST_FTDC_BFC_Risk 'f' -/// 查询/管理:查询会话,踢人等 -#define THOST_FTDC_BFC_Session 'g' -/// 风控通知控制 -#define THOST_FTDC_BFC_RiskNoticeCtl 'h' -/// 风控通知发送 -#define THOST_FTDC_BFC_RiskNotice 'i' -/// 察看经纪公司资金权限 -#define THOST_FTDC_BFC_BrokerDeposit 'j' -/// 资金查询 -#define THOST_FTDC_BFC_QueryFund 'k' -/// 报单查询 -#define THOST_FTDC_BFC_QueryOrder 'l' -/// 成交查询 -#define THOST_FTDC_BFC_QueryTrade 'm' -/// 持仓查询 -#define THOST_FTDC_BFC_QueryPosition 'n' -/// 行情查询 -#define THOST_FTDC_BFC_QueryMarketData 'o' -/// 用户事件查询 -#define THOST_FTDC_BFC_QueryUserEvent 'p' -/// 风险通知查询 -#define THOST_FTDC_BFC_QueryRiskNotify 'q' -/// 出入金查询 -#define THOST_FTDC_BFC_QueryFundChange 'r' -/// 投资者信息查询 -#define THOST_FTDC_BFC_QueryInvestor 's' -/// 交易编码查询 -#define THOST_FTDC_BFC_QueryTradingCode 't' -/// 强平 -#define THOST_FTDC_BFC_ForceClose 'u' -/// 压力测试 -#define THOST_FTDC_BFC_PressTest 'v' -/// 权益反算 -#define THOST_FTDC_BFC_RemainCalc 'w' -/// 净持仓保证金指标 -#define THOST_FTDC_BFC_NetPositionInd 'x' -/// 风险预算 -#define THOST_FTDC_BFC_RiskPredict 'y' -/// 数据导出 -#define THOST_FTDC_BFC_DataExport 'z' -/// 风控指标设置 -#define THOST_FTDC_BFC_RiskTargetSetup 'A' -/// 行情预警 -#define THOST_FTDC_BFC_MarketDataWarn 'B' -/// 业务通知查询 -#define THOST_FTDC_BFC_QryBizNotice 'C' -/// 业务通知模板设置 -#define THOST_FTDC_BFC_CfgBizNotice 'D' -/// 同步动态令牌 -#define THOST_FTDC_BFC_SyncOTP 'E' -/// 发送业务通知 -#define THOST_FTDC_BFC_SendBizNotice 'F' -/// 风险级别标准设置 -#define THOST_FTDC_BFC_CfgRiskLevelStd 'G' -/// 交易终端应急功能 -#define THOST_FTDC_BFC_TbCommand 'H' -/// 删除未知单 -#define THOST_FTDC_BFC_DeleteOrder 'J' -/// 预埋报单插入 -#define THOST_FTDC_BFC_ParkedOrderInsert 'K' -/// 预埋报单操作 -#define THOST_FTDC_BFC_ParkedOrderAction 'L' -/// 资金不够仍允许行权 -#define THOST_FTDC_BFC_ExecOrderNoCheck 'M' -/// 指定 -#define THOST_FTDC_BFC_Designate 'N' -/// 证券处置 -#define THOST_FTDC_BFC_StockDisposal 'O' -/// 席位资金预警 -#define THOST_FTDC_BFC_BrokerDepositWarn 'Q' -/// 备兑不足预警 -#define THOST_FTDC_BFC_CoverWarn 'S' -/// 行权试算 -#define THOST_FTDC_BFC_PreExecOrder 'T' -/// 行权交收风险 -#define THOST_FTDC_BFC_ExecOrderRisk 'P' -/// 持仓限额预警 -#define THOST_FTDC_BFC_PosiLimitWarn 'U' -/// 持仓限额查询 -#define THOST_FTDC_BFC_QryPosiLimit 'V' -/// 银期签到签退 -#define THOST_FTDC_BFC_FBSign 'W' -/// 银期签约解约 -#define THOST_FTDC_BFC_FBAccount 'X' -/// 接收短信验证码 -#define THOST_FTDC_BFC_RcvSMSCode 'Y' - -typedef char TThostFtdcBrokerFunctionCodeType; - -///////////////////////////////////////////////////////////////////////// -/// TFtdcOrderActionStatusType是一个报单操作状态类型 -///////////////////////////////////////////////////////////////////////// -/// 已经提交 -#define THOST_FTDC_OAS_Submitted 'a' -/// 已经接受 -#define THOST_FTDC_OAS_Accepted 'b' -/// 已经被拒绝 -#define THOST_FTDC_OAS_Rejected 'c' - -typedef char TThostFtdcOrderActionStatusType; - -///////////////////////////////////////////////////////////////////////// -/// TFtdcOrderStatusType是一个报单状态类型 -///////////////////////////////////////////////////////////////////////// -/// 全部成交 -#define THOST_FTDC_OST_AllTraded '0' -/// 部分成交还在队列中 -#define THOST_FTDC_OST_PartTradedQueueing '1' -/// 部分成交不在队列中 -#define THOST_FTDC_OST_PartTradedNotQueueing '2' -/// 未成交还在队列中 -#define THOST_FTDC_OST_NoTradeQueueing '3' -/// 未成交不在队列中 -#define THOST_FTDC_OST_NoTradeNotQueueing '4' -/// 撤单 -#define THOST_FTDC_OST_Canceled '5' -/// 未知 -#define THOST_FTDC_OST_Unknown 'a' -/// 尚未触发 -#define THOST_FTDC_OST_NotTouched 'b' -/// 已触发 -#define THOST_FTDC_OST_Touched 'c' - -typedef char TThostFtdcOrderStatusType; - -///////////////////////////////////////////////////////////////////////// -/// TFtdcOrderSubmitStatusType是一个报单提交状态类型 -///////////////////////////////////////////////////////////////////////// -/// 已经提交 -#define THOST_FTDC_OSS_InsertSubmitted '0' -/// 撤单已经提交 -#define THOST_FTDC_OSS_CancelSubmitted '1' -/// 修改已经提交 -#define THOST_FTDC_OSS_ModifySubmitted '2' -/// 已经接受 -#define THOST_FTDC_OSS_Accepted '3' -/// 报单已经被拒绝 -#define THOST_FTDC_OSS_InsertRejected '4' -/// 撤单已经被拒绝 -#define THOST_FTDC_OSS_CancelRejected '5' -/// 改单已经被拒绝 -#define THOST_FTDC_OSS_ModifyRejected '6' - -typedef char TThostFtdcOrderSubmitStatusType; - -///////////////////////////////////////////////////////////////////////// -/// TFtdcPositionDateType是一个持仓日期类型 -///////////////////////////////////////////////////////////////////////// -/// 今日持仓 -#define THOST_FTDC_PSD_Today '1' -/// 历史持仓 -#define THOST_FTDC_PSD_History '2' - -typedef char TThostFtdcPositionDateType; - -///////////////////////////////////////////////////////////////////////// -/// TFtdcPositionDateTypeType是一个持仓日期类型类型 -///////////////////////////////////////////////////////////////////////// -/// 使用历史持仓 -#define THOST_FTDC_PDT_UseHistory '1' -/// 不使用历史持仓 -#define THOST_FTDC_PDT_NoUseHistory '2' - -typedef char TThostFtdcPositionDateTypeType; - -///////////////////////////////////////////////////////////////////////// -/// TFtdcTradingRoleType是一个交易角色类型 -///////////////////////////////////////////////////////////////////////// -/// 代理 -#define THOST_FTDC_ER_Broker '1' -/// 自营 -#define THOST_FTDC_ER_Host '2' -/// 做市商 -#define THOST_FTDC_ER_Maker '3' - -typedef char TThostFtdcTradingRoleType; - -///////////////////////////////////////////////////////////////////////// -/// TFtdcProductClassType是一个产品类型类型 -///////////////////////////////////////////////////////////////////////// -/// 期货 -#define THOST_FTDC_PC_Futures '1' -/// 期货期权 -#define THOST_FTDC_PC_Options '2' -/// 组合 -#define THOST_FTDC_PC_Combination '3' -/// 即期 -#define THOST_FTDC_PC_Spot '4' -/// 期转现 -#define THOST_FTDC_PC_EFP '5' -/// 现货期权 -#define THOST_FTDC_PC_SpotOption '6' -/// TAS合约 -#define THOST_FTDC_PC_TAS '7' -/// 金属指数 -#define THOST_FTDC_PC_MI 'I' - -typedef char TThostFtdcProductClassType; - -///////////////////////////////////////////////////////////////////////// -/// TFtdcAPIProductClassType是一个产品类型类型 -///////////////////////////////////////////////////////////////////////// -/// 期货单一合约 -#define THOST_FTDC_APC_FutureSingle '1' -/// 期权单一合约 -#define THOST_FTDC_APC_OptionSingle '2' -/// 可交易期货(含期货组合和期货单一合约) -#define THOST_FTDC_APC_Futures '3' -/// 可交易期权(含期权组合和期权单一合约) -#define THOST_FTDC_APC_Options '4' -/// 可下单套利组合 -#define THOST_FTDC_APC_TradingComb '5' -/// 可申请的组合(可以申请的组合合约 包含可以交易的合约) -#define THOST_FTDC_APC_UnTradingComb '6' -/// 所有可以交易合约 -#define THOST_FTDC_APC_AllTrading '7' -/// 所有合约(包含不能交易合约 慎用) -#define THOST_FTDC_APC_All '8' - -typedef char TThostFtdcAPIProductClassType; - -///////////////////////////////////////////////////////////////////////// -/// TFtdcInstLifePhaseType是一个合约生命周期状态类型 -///////////////////////////////////////////////////////////////////////// -/// 未上市 -#define THOST_FTDC_IP_NotStart '0' -/// 上市 -#define THOST_FTDC_IP_Started '1' -/// 停牌 -#define THOST_FTDC_IP_Pause '2' -/// 到期 -#define THOST_FTDC_IP_Expired '3' - -typedef char TThostFtdcInstLifePhaseType; - -///////////////////////////////////////////////////////////////////////// -/// TFtdcDirectionType是一个买卖方向类型 -///////////////////////////////////////////////////////////////////////// -/// 买 -#define THOST_FTDC_D_Buy '0' -/// 卖 -#define THOST_FTDC_D_Sell '1' - -typedef char TThostFtdcDirectionType; - -///////////////////////////////////////////////////////////////////////// -/// TFtdcPositionTypeType是一个持仓类型类型 -///////////////////////////////////////////////////////////////////////// -/// 净持仓 -#define THOST_FTDC_PT_Net '1' -/// 综合持仓 -#define THOST_FTDC_PT_Gross '2' - -typedef char TThostFtdcPositionTypeType; - -///////////////////////////////////////////////////////////////////////// -/// TFtdcPosiDirectionType是一个持仓多空方向类型 -///////////////////////////////////////////////////////////////////////// -/// 净 -#define THOST_FTDC_PD_Net '1' -/// 多头 -#define THOST_FTDC_PD_Long '2' -/// 空头 -#define THOST_FTDC_PD_Short '3' - -typedef char TThostFtdcPosiDirectionType; - -///////////////////////////////////////////////////////////////////////// -/// TFtdcSysSettlementStatusType是一个系统结算状态类型 -///////////////////////////////////////////////////////////////////////// -/// 不活跃 -#define THOST_FTDC_SS_NonActive '1' -/// 启动 -#define THOST_FTDC_SS_Startup '2' -/// 操作 -#define THOST_FTDC_SS_Operating '3' -/// 结算 -#define THOST_FTDC_SS_Settlement '4' -/// 结算完成 -#define THOST_FTDC_SS_SettlementFinished '5' - -typedef char TThostFtdcSysSettlementStatusType; - -///////////////////////////////////////////////////////////////////////// -/// TFtdcRatioAttrType是一个费率属性类型 -///////////////////////////////////////////////////////////////////////// -/// 交易费率 -#define THOST_FTDC_RA_Trade '0' -/// 结算费率 -#define THOST_FTDC_RA_Settlement '1' - -typedef char TThostFtdcRatioAttrType; - -///////////////////////////////////////////////////////////////////////// -/// TFtdcHedgeFlagType是一个投机套保标志类型 -///////////////////////////////////////////////////////////////////////// -/// 投机 -#define THOST_FTDC_HF_Speculation '1' -/// 套利 -#define THOST_FTDC_HF_Arbitrage '2' -/// 套保 -#define THOST_FTDC_HF_Hedge '3' -/// 做市商 -#define THOST_FTDC_HF_MarketMaker '5' -/// 第一腿投机第二腿套保 -#define THOST_FTDC_HF_SpecHedge '6' -/// 第一腿套保第二腿投机 -#define THOST_FTDC_HF_HedgeSpec '7' - -typedef char TThostFtdcHedgeFlagType; - -///////////////////////////////////////////////////////////////////////// -/// TFtdcBillHedgeFlagType是一个投机套保标志类型 -///////////////////////////////////////////////////////////////////////// -/// 投机 -#define THOST_FTDC_BHF_Speculation '1' -/// 套利 -#define THOST_FTDC_BHF_Arbitrage '2' -/// 套保 -#define THOST_FTDC_BHF_Hedge '3' - -typedef char TThostFtdcBillHedgeFlagType; - -///////////////////////////////////////////////////////////////////////// -/// TFtdcClientIDTypeType是一个交易编码类型类型 -///////////////////////////////////////////////////////////////////////// -/// 投机 -#define THOST_FTDC_CIDT_Speculation '1' -/// 套利 -#define THOST_FTDC_CIDT_Arbitrage '2' -/// 套保 -#define THOST_FTDC_CIDT_Hedge '3' -/// 做市商 -#define THOST_FTDC_CIDT_MarketMaker '5' - -typedef char TThostFtdcClientIDTypeType; - -///////////////////////////////////////////////////////////////////////// -/// TFtdcOrderPriceTypeType是一个报单价格条件类型 -///////////////////////////////////////////////////////////////////////// -/// 任意价 -#define THOST_FTDC_OPT_AnyPrice '1' -/// 限价 -#define THOST_FTDC_OPT_LimitPrice '2' -/// 最优价 -#define THOST_FTDC_OPT_BestPrice '3' -/// 最新价 -#define THOST_FTDC_OPT_LastPrice '4' -/// 最新价浮动上浮1个ticks -#define THOST_FTDC_OPT_LastPricePlusOneTicks '5' -/// 最新价浮动上浮2个ticks -#define THOST_FTDC_OPT_LastPricePlusTwoTicks '6' -/// 最新价浮动上浮3个ticks -#define THOST_FTDC_OPT_LastPricePlusThreeTicks '7' -/// 卖一价 -#define THOST_FTDC_OPT_AskPrice1 '8' -/// 卖一价浮动上浮1个ticks -#define THOST_FTDC_OPT_AskPrice1PlusOneTicks '9' -/// 卖一价浮动上浮2个ticks -#define THOST_FTDC_OPT_AskPrice1PlusTwoTicks 'A' -/// 卖一价浮动上浮3个ticks -#define THOST_FTDC_OPT_AskPrice1PlusThreeTicks 'B' -/// 买一价 -#define THOST_FTDC_OPT_BidPrice1 'C' -/// 买一价浮动上浮1个ticks -#define THOST_FTDC_OPT_BidPrice1PlusOneTicks 'D' -/// 买一价浮动上浮2个ticks -#define THOST_FTDC_OPT_BidPrice1PlusTwoTicks 'E' -/// 买一价浮动上浮3个ticks -#define THOST_FTDC_OPT_BidPrice1PlusThreeTicks 'F' -/// 五档价 -#define THOST_FTDC_OPT_FiveLevelPrice 'G' - -typedef char TThostFtdcOrderPriceTypeType; - -///////////////////////////////////////////////////////////////////////// -/// TFtdcOffsetFlagType是一个开平标志类型 -///////////////////////////////////////////////////////////////////////// -/// 开仓 -#define THOST_FTDC_OF_Open '0' -/// 平仓 -#define THOST_FTDC_OF_Close '1' -/// 强平 -#define THOST_FTDC_OF_ForceClose '2' -/// 平今 -#define THOST_FTDC_OF_CloseToday '3' -/// 平昨 -#define THOST_FTDC_OF_CloseYesterday '4' -/// 强减 -#define THOST_FTDC_OF_ForceOff '5' -/// 本地强平 -#define THOST_FTDC_OF_LocalForceClose '6' - -typedef char TThostFtdcOffsetFlagType; - -///////////////////////////////////////////////////////////////////////// -/// TFtdcForceCloseReasonType是一个强平原因类型 -///////////////////////////////////////////////////////////////////////// -/// 非强平 -#define THOST_FTDC_FCC_NotForceClose '0' -/// 资金不足 -#define THOST_FTDC_FCC_LackDeposit '1' -/// 客户超仓 -#define THOST_FTDC_FCC_ClientOverPositionLimit '2' -/// 会员超仓 -#define THOST_FTDC_FCC_MemberOverPositionLimit '3' -/// 持仓非整数倍 -#define THOST_FTDC_FCC_NotMultiple '4' -/// 违规 -#define THOST_FTDC_FCC_Violation '5' -/// 其它 -#define THOST_FTDC_FCC_Other '6' -/// 自然人临近交割 -#define THOST_FTDC_FCC_PersonDeliv '7' -/// 本地强平资金不足忽略敞口 -#define THOST_FTDC_FCC_Notverifycapital '8' -/// 本地强平资金不足 -#define THOST_FTDC_FCC_LocalLackDeposit '9' -/// 本地强平违规持仓忽略敞口 -#define THOST_FTDC_FCC_LocalViolationNocheck 'a' -/// 本地强平违规持仓 -#define THOST_FTDC_FCC_LocalViolation 'b' - -typedef char TThostFtdcForceCloseReasonType; - -///////////////////////////////////////////////////////////////////////// -/// TFtdcOrderTypeType是一个报单类型类型 -///////////////////////////////////////////////////////////////////////// -/// 正常 -#define THOST_FTDC_ORDT_Normal '0' -/// 报价衍生 -#define THOST_FTDC_ORDT_DeriveFromQuote '1' -/// 组合衍生 -#define THOST_FTDC_ORDT_DeriveFromCombination '2' -/// 组合报单 -#define THOST_FTDC_ORDT_Combination '3' -/// 条件单 -#define THOST_FTDC_ORDT_ConditionalOrder '4' -/// 互换单 -#define THOST_FTDC_ORDT_Swap '5' -/// 大宗交易成交衍生 -#define THOST_FTDC_ORDT_DeriveFromBlockTrade '6' -/// 期转现成交衍生 -#define THOST_FTDC_ORDT_DeriveFromEFPTrade '7' - -typedef char TThostFtdcOrderTypeType; - -///////////////////////////////////////////////////////////////////////// -/// TFtdcTimeConditionType是一个有效期类型类型 -///////////////////////////////////////////////////////////////////////// -/// 立即完成,否则撤销 -#define THOST_FTDC_TC_IOC '1' -/// 本节有效 -#define THOST_FTDC_TC_GFS '2' -/// 当日有效 -#define THOST_FTDC_TC_GFD '3' -/// 指定日期前有效 -#define THOST_FTDC_TC_GTD '4' -/// 撤销前有效 -#define THOST_FTDC_TC_GTC '5' -/// 集合竞价有效 -#define THOST_FTDC_TC_GFA '6' - -typedef char TThostFtdcTimeConditionType; - -///////////////////////////////////////////////////////////////////////// -/// TFtdcVolumeConditionType是一个成交量类型类型 -///////////////////////////////////////////////////////////////////////// -/// 任何数量 -#define THOST_FTDC_VC_AV '1' -/// 最小数量 -#define THOST_FTDC_VC_MV '2' -/// 全部数量 -#define THOST_FTDC_VC_CV '3' - -typedef char TThostFtdcVolumeConditionType; - -///////////////////////////////////////////////////////////////////////// -/// TFtdcContingentConditionType是一个触发条件类型 -///////////////////////////////////////////////////////////////////////// -/// 立即 -#define THOST_FTDC_CC_Immediately '1' -/// 止损 -#define THOST_FTDC_CC_Touch '2' -/// 止赢 -#define THOST_FTDC_CC_TouchProfit '3' -/// 预埋单 -#define THOST_FTDC_CC_ParkedOrder '4' -/// 最新价大于条件价 -#define THOST_FTDC_CC_LastPriceGreaterThanStopPrice '5' -/// 最新价大于等于条件价 -#define THOST_FTDC_CC_LastPriceGreaterEqualStopPrice '6' -/// 最新价小于条件价 -#define THOST_FTDC_CC_LastPriceLesserThanStopPrice '7' -/// 最新价小于等于条件价 -#define THOST_FTDC_CC_LastPriceLesserEqualStopPrice '8' -/// 卖一价大于条件价 -#define THOST_FTDC_CC_AskPriceGreaterThanStopPrice '9' -/// 卖一价大于等于条件价 -#define THOST_FTDC_CC_AskPriceGreaterEqualStopPrice 'A' -/// 卖一价小于条件价 -#define THOST_FTDC_CC_AskPriceLesserThanStopPrice 'B' -/// 卖一价小于等于条件价 -#define THOST_FTDC_CC_AskPriceLesserEqualStopPrice 'C' -/// 买一价大于条件价 -#define THOST_FTDC_CC_BidPriceGreaterThanStopPrice 'D' -/// 买一价大于等于条件价 -#define THOST_FTDC_CC_BidPriceGreaterEqualStopPrice 'E' -/// 买一价小于条件价 -#define THOST_FTDC_CC_BidPriceLesserThanStopPrice 'F' -/// 买一价小于等于条件价 -#define THOST_FTDC_CC_BidPriceLesserEqualStopPrice 'H' - -typedef char TThostFtdcContingentConditionType; - -///////////////////////////////////////////////////////////////////////// -/// TFtdcActionFlagType是一个操作标志类型 -///////////////////////////////////////////////////////////////////////// -/// 删除 -#define THOST_FTDC_AF_Delete '0' -/// 修改 -#define THOST_FTDC_AF_Modify '3' - -typedef char TThostFtdcActionFlagType; - -///////////////////////////////////////////////////////////////////////// -/// TFtdcTradingRightType是一个交易权限类型 -///////////////////////////////////////////////////////////////////////// -/// 可以交易 -#define THOST_FTDC_TR_Allow '0' -/// 只能平仓 -#define THOST_FTDC_TR_CloseOnly '1' -/// 不能交易 -#define THOST_FTDC_TR_Forbidden '2' - -typedef char TThostFtdcTradingRightType; - -///////////////////////////////////////////////////////////////////////// -/// TFtdcOrderSourceType是一个报单来源类型 -///////////////////////////////////////////////////////////////////////// -/// 来自参与者 -#define THOST_FTDC_OSRC_Participant '0' -/// 来自管理员 -#define THOST_FTDC_OSRC_Administrator '1' - -typedef char TThostFtdcOrderSourceType; - -///////////////////////////////////////////////////////////////////////// -/// TFtdcTradeTypeType是一个成交类型类型 -///////////////////////////////////////////////////////////////////////// -/// 组合持仓拆分为单一持仓,初始化不应包含该类型的持仓 -#define THOST_FTDC_TRDT_SplitCombination '#' -/// 普通成交 -#define THOST_FTDC_TRDT_Common '0' -/// 期权执行 -#define THOST_FTDC_TRDT_OptionsExecution '1' -/// OTC成交 -#define THOST_FTDC_TRDT_OTC '2' -/// 期转现衍生成交 -#define THOST_FTDC_TRDT_EFPDerived '3' -/// 组合衍生成交 -#define THOST_FTDC_TRDT_CombinationDerived '4' -/// 大宗交易成交 -#define THOST_FTDC_TRDT_BlockTrade '5' - -typedef char TThostFtdcTradeTypeType; - -///////////////////////////////////////////////////////////////////////// -/// TFtdcSpecPosiTypeType是一个特殊持仓明细标识类型 -///////////////////////////////////////////////////////////////////////// -/// 普通持仓明细 -#define THOST_FTDC_SPOST_Common '#' -/// TAS合约成交产生的标的合约持仓明细 -#define THOST_FTDC_SPOST_Tas '0' - -typedef char TThostFtdcSpecPosiTypeType; - -///////////////////////////////////////////////////////////////////////// -/// TFtdcPriceSourceType是一个成交价来源类型 -///////////////////////////////////////////////////////////////////////// -/// 前成交价 -#define THOST_FTDC_PSRC_LastPrice '0' -/// 买委托价 -#define THOST_FTDC_PSRC_Buy '1' -/// 卖委托价 -#define THOST_FTDC_PSRC_Sell '2' -/// 场外成交价 -#define THOST_FTDC_PSRC_OTC '3' - -typedef char TThostFtdcPriceSourceType; - -///////////////////////////////////////////////////////////////////////// -/// TFtdcInstrumentStatusType是一个合约交易状态类型 -///////////////////////////////////////////////////////////////////////// -/// 开盘前 -#define THOST_FTDC_IS_BeforeTrading '0' -/// 非交易 -#define THOST_FTDC_IS_NoTrading '1' -/// 连续交易 -#define THOST_FTDC_IS_Continous '2' -/// 集合竞价报单 -#define THOST_FTDC_IS_AuctionOrdering '3' -/// 集合竞价价格平衡 -#define THOST_FTDC_IS_AuctionBalance '4' -/// 集合竞价撮合 -#define THOST_FTDC_IS_AuctionMatch '5' -/// 收盘 -#define THOST_FTDC_IS_Closed '6' -/// 交易业务处理 -#define THOST_FTDC_IS_TransactionProcessing '7' - -typedef char TThostFtdcInstrumentStatusType; - -///////////////////////////////////////////////////////////////////////// -/// TFtdcInstStatusEnterReasonType是一个品种进入交易状态原因类型 -///////////////////////////////////////////////////////////////////////// -/// 自动切换 -#define THOST_FTDC_IER_Automatic '1' -/// 手动切换 -#define THOST_FTDC_IER_Manual '2' -/// 熔断 -#define THOST_FTDC_IER_Fuse '3' - -typedef char TThostFtdcInstStatusEnterReasonType; - -///////////////////////////////////////////////////////////////////////// -/// TFtdcOrderActionRefType是一个报单操作引用类型 -///////////////////////////////////////////////////////////////////////// -typedef int TThostFtdcOrderActionRefType; - -///////////////////////////////////////////////////////////////////////// -/// TFtdcInstallCountType是一个安装数量类型 -///////////////////////////////////////////////////////////////////////// -typedef int TThostFtdcInstallCountType; - -///////////////////////////////////////////////////////////////////////// -/// TFtdcInstallIDType是一个安装编号类型 -///////////////////////////////////////////////////////////////////////// -typedef int TThostFtdcInstallIDType; - -///////////////////////////////////////////////////////////////////////// -/// TFtdcErrorIDType是一个错误代码类型 -///////////////////////////////////////////////////////////////////////// -typedef int TThostFtdcErrorIDType; - -///////////////////////////////////////////////////////////////////////// -/// TFtdcSettlementIDType是一个结算编号类型 -///////////////////////////////////////////////////////////////////////// -typedef int TThostFtdcSettlementIDType; - -///////////////////////////////////////////////////////////////////////// -/// TFtdcVolumeType是一个数量类型 -///////////////////////////////////////////////////////////////////////// -typedef int TThostFtdcVolumeType; - -///////////////////////////////////////////////////////////////////////// -/// TFtdcFrontIDType是一个前置编号类型 -///////////////////////////////////////////////////////////////////////// -typedef int TThostFtdcFrontIDType; - -///////////////////////////////////////////////////////////////////////// -/// TFtdcSessionIDType是一个会话编号类型 -///////////////////////////////////////////////////////////////////////// -typedef int TThostFtdcSessionIDType; - -///////////////////////////////////////////////////////////////////////// -/// TFtdcSequenceNoType是一个序号类型 -///////////////////////////////////////////////////////////////////////// -typedef int TThostFtdcSequenceNoType; - -///////////////////////////////////////////////////////////////////////// -/// TFtdcCommandNoType是一个DB命令序号类型 -///////////////////////////////////////////////////////////////////////// -typedef int TThostFtdcCommandNoType; - -///////////////////////////////////////////////////////////////////////// -/// TFtdcMillisecType是一个时间(毫秒)类型 -///////////////////////////////////////////////////////////////////////// -typedef int TThostFtdcMillisecType; - -///////////////////////////////////////////////////////////////////////// -/// TFtdcSecType是一个时间(秒)类型 -///////////////////////////////////////////////////////////////////////// -typedef int TThostFtdcSecType; - -///////////////////////////////////////////////////////////////////////// -/// TFtdcVolumeMultipleType是一个合约数量乘数类型 -///////////////////////////////////////////////////////////////////////// -typedef int TThostFtdcVolumeMultipleType; - -///////////////////////////////////////////////////////////////////////// -/// TFtdcTradingSegmentSNType是一个交易阶段编号类型 -///////////////////////////////////////////////////////////////////////// -typedef int TThostFtdcTradingSegmentSNType; - -///////////////////////////////////////////////////////////////////////// -/// TFtdcRequestIDType是一个请求编号类型 -///////////////////////////////////////////////////////////////////////// -typedef int TThostFtdcRequestIDType; - -///////////////////////////////////////////////////////////////////////// -/// TFtdcYearType是一个年份类型 -///////////////////////////////////////////////////////////////////////// -typedef int TThostFtdcYearType; - -///////////////////////////////////////////////////////////////////////// -/// TFtdcMonthType是一个月份类型 -///////////////////////////////////////////////////////////////////////// -typedef int TThostFtdcMonthType; - -///////////////////////////////////////////////////////////////////////// -/// TFtdcBoolType是一个布尔型类型 -///////////////////////////////////////////////////////////////////////// -typedef int TThostFtdcBoolType; - -///////////////////////////////////////////////////////////////////////// -/// TFtdcPriceType是一个价格类型 -///////////////////////////////////////////////////////////////////////// -typedef double TThostFtdcPriceType; - -///////////////////////////////////////////////////////////////////////// -/// TFtdcCombOffsetFlagType是一个组合开平标志类型 -///////////////////////////////////////////////////////////////////////// -typedef char TThostFtdcCombOffsetFlagType[5]; - -///////////////////////////////////////////////////////////////////////// -/// TFtdcCombHedgeFlagType是一个组合投机套保标志类型 -///////////////////////////////////////////////////////////////////////// -typedef char TThostFtdcCombHedgeFlagType[5]; - -///////////////////////////////////////////////////////////////////////// -/// TFtdcRatioType是一个比率类型 -///////////////////////////////////////////////////////////////////////// -typedef double TThostFtdcRatioType; - -///////////////////////////////////////////////////////////////////////// -/// TFtdcMoneyType是一个资金类型 -///////////////////////////////////////////////////////////////////////// -typedef double TThostFtdcMoneyType; - -///////////////////////////////////////////////////////////////////////// -/// TFtdcLargeVolumeType是一个大额数量类型 -///////////////////////////////////////////////////////////////////////// -typedef double TThostFtdcLargeVolumeType; - -///////////////////////////////////////////////////////////////////////// -/// TFtdcSequenceSeriesType是一个序列系列号类型 -///////////////////////////////////////////////////////////////////////// -typedef short TThostFtdcSequenceSeriesType; - -///////////////////////////////////////////////////////////////////////// -/// TFtdcCommPhaseNoType是一个通讯时段编号类型 -///////////////////////////////////////////////////////////////////////// -typedef short TThostFtdcCommPhaseNoType; - -///////////////////////////////////////////////////////////////////////// -/// TFtdcSequenceLabelType是一个序列编号类型 -///////////////////////////////////////////////////////////////////////// -typedef char TThostFtdcSequenceLabelType[2]; - -///////////////////////////////////////////////////////////////////////// -/// TFtdcUnderlyingMultipleType是一个基础商品乘数类型 -///////////////////////////////////////////////////////////////////////// -typedef double TThostFtdcUnderlyingMultipleType; - -///////////////////////////////////////////////////////////////////////// -/// TFtdcPriorityType是一个优先级类型 -///////////////////////////////////////////////////////////////////////// -typedef int TThostFtdcPriorityType; - -///////////////////////////////////////////////////////////////////////// -/// TFtdcContractCodeType是一个合同编号类型 -///////////////////////////////////////////////////////////////////////// -typedef char TThostFtdcContractCodeType[41]; - -///////////////////////////////////////////////////////////////////////// -/// TFtdcCityType是一个市类型 -///////////////////////////////////////////////////////////////////////// -typedef char TThostFtdcCityType[51]; - -///////////////////////////////////////////////////////////////////////// -/// TFtdcIsStockType是一个是否股民类型 -///////////////////////////////////////////////////////////////////////// -typedef char TThostFtdcIsStockType[11]; - -///////////////////////////////////////////////////////////////////////// -/// TFtdcChannelType是一个渠道类型 -///////////////////////////////////////////////////////////////////////// -typedef char TThostFtdcChannelType[51]; - -///////////////////////////////////////////////////////////////////////// -/// TFtdcAddressType是一个通讯地址类型 -///////////////////////////////////////////////////////////////////////// -typedef char TThostFtdcAddressType[101]; - -///////////////////////////////////////////////////////////////////////// -/// TFtdcZipCodeType是一个邮政编码类型 -///////////////////////////////////////////////////////////////////////// -typedef char TThostFtdcZipCodeType[7]; - -///////////////////////////////////////////////////////////////////////// -/// TFtdcTelephoneType是一个联系电话类型 -///////////////////////////////////////////////////////////////////////// -typedef char TThostFtdcTelephoneType[41]; - -///////////////////////////////////////////////////////////////////////// -/// TFtdcFaxType是一个传真类型 -///////////////////////////////////////////////////////////////////////// -typedef char TThostFtdcFaxType[41]; - -///////////////////////////////////////////////////////////////////////// -/// TFtdcMobileType是一个手机类型 -///////////////////////////////////////////////////////////////////////// -typedef char TThostFtdcMobileType[41]; - -///////////////////////////////////////////////////////////////////////// -/// TFtdcEMailType是一个电子邮件类型 -///////////////////////////////////////////////////////////////////////// -typedef char TThostFtdcEMailType[41]; - -///////////////////////////////////////////////////////////////////////// -/// TFtdcMemoType是一个备注类型 -///////////////////////////////////////////////////////////////////////// -typedef char TThostFtdcMemoType[161]; - -///////////////////////////////////////////////////////////////////////// -/// TFtdcCompanyCodeType是一个企业代码类型 -///////////////////////////////////////////////////////////////////////// -typedef char TThostFtdcCompanyCodeType[51]; - -///////////////////////////////////////////////////////////////////////// -/// TFtdcWebsiteType是一个网站地址类型 -///////////////////////////////////////////////////////////////////////// -typedef char TThostFtdcWebsiteType[51]; - -///////////////////////////////////////////////////////////////////////// -/// TFtdcTaxNoType是一个税务登记号类型 -///////////////////////////////////////////////////////////////////////// -typedef char TThostFtdcTaxNoType[31]; - -///////////////////////////////////////////////////////////////////////// -/// TFtdcBatchStatusType是一个处理状态类型 -///////////////////////////////////////////////////////////////////////// -/// 未上传 -#define THOST_FTDC_BS_NoUpload '1' -/// 已上传 -#define THOST_FTDC_BS_Uploaded '2' -/// 审核失败 -#define THOST_FTDC_BS_Failed '3' - -typedef char TThostFtdcBatchStatusType; - -///////////////////////////////////////////////////////////////////////// -/// TFtdcPropertyIDType是一个属性代码类型 -///////////////////////////////////////////////////////////////////////// -typedef char TThostFtdcPropertyIDType[33]; - -///////////////////////////////////////////////////////////////////////// -/// TFtdcPropertyNameType是一个属性名称类型 -///////////////////////////////////////////////////////////////////////// -typedef char TThostFtdcPropertyNameType[65]; - -///////////////////////////////////////////////////////////////////////// -/// TFtdcLicenseNoType是一个营业执照号类型 -///////////////////////////////////////////////////////////////////////// -typedef char TThostFtdcLicenseNoType[51]; - -///////////////////////////////////////////////////////////////////////// -/// TFtdcAgentIDType是一个经纪人代码类型 -///////////////////////////////////////////////////////////////////////// -typedef char TThostFtdcAgentIDType[13]; - -///////////////////////////////////////////////////////////////////////// -/// TFtdcAgentNameType是一个经纪人名称类型 -///////////////////////////////////////////////////////////////////////// -typedef char TThostFtdcAgentNameType[41]; - -///////////////////////////////////////////////////////////////////////// -/// TFtdcAgentGroupIDType是一个经纪人组代码类型 -///////////////////////////////////////////////////////////////////////// -typedef char TThostFtdcAgentGroupIDType[13]; - -///////////////////////////////////////////////////////////////////////// -/// TFtdcAgentGroupNameType是一个经纪人组名称类型 -///////////////////////////////////////////////////////////////////////// -typedef char TThostFtdcAgentGroupNameType[41]; - -///////////////////////////////////////////////////////////////////////// -/// TFtdcReturnStyleType是一个按品种返还方式类型 -///////////////////////////////////////////////////////////////////////// -/// 按所有品种 -#define THOST_FTDC_RS_All '1' -/// 按品种 -#define THOST_FTDC_RS_ByProduct '2' - -typedef char TThostFtdcReturnStyleType; - -///////////////////////////////////////////////////////////////////////// -/// TFtdcReturnPatternType是一个返还模式类型 -///////////////////////////////////////////////////////////////////////// -/// 按成交手数 -#define THOST_FTDC_RP_ByVolume '1' -/// 按留存手续费 -#define THOST_FTDC_RP_ByFeeOnHand '2' - -typedef char TThostFtdcReturnPatternType; - -///////////////////////////////////////////////////////////////////////// -/// TFtdcReturnLevelType是一个返还级别类型 -///////////////////////////////////////////////////////////////////////// -/// 级别1 -#define THOST_FTDC_RL_Level1 '1' -/// 级别2 -#define THOST_FTDC_RL_Level2 '2' -/// 级别3 -#define THOST_FTDC_RL_Level3 '3' -/// 级别4 -#define THOST_FTDC_RL_Level4 '4' -/// 级别5 -#define THOST_FTDC_RL_Level5 '5' -/// 级别6 -#define THOST_FTDC_RL_Level6 '6' -/// 级别7 -#define THOST_FTDC_RL_Level7 '7' -/// 级别8 -#define THOST_FTDC_RL_Level8 '8' -/// 级别9 -#define THOST_FTDC_RL_Level9 '9' - -typedef char TThostFtdcReturnLevelType; - -///////////////////////////////////////////////////////////////////////// -/// TFtdcReturnStandardType是一个返还标准类型 -///////////////////////////////////////////////////////////////////////// -/// 分阶段返还 -#define THOST_FTDC_RSD_ByPeriod '1' -/// 按某一标准 -#define THOST_FTDC_RSD_ByStandard '2' - -typedef char TThostFtdcReturnStandardType; - -///////////////////////////////////////////////////////////////////////// -/// TFtdcMortgageTypeType是一个质押类型类型 -///////////////////////////////////////////////////////////////////////// -/// 质出 -#define THOST_FTDC_MT_Out '0' -/// 质入 -#define THOST_FTDC_MT_In '1' - -typedef char TThostFtdcMortgageTypeType; - -///////////////////////////////////////////////////////////////////////// -/// TFtdcInvestorSettlementParamIDType是一个投资者结算参数代码类型 -///////////////////////////////////////////////////////////////////////// -/// 质押比例 -#define THOST_FTDC_ISPI_MortgageRatio '4' -/// 保证金算法 -#define THOST_FTDC_ISPI_MarginWay '5' -/// 结算单结存是否包含质押 -#define THOST_FTDC_ISPI_BillDeposit '9' - -typedef char TThostFtdcInvestorSettlementParamIDType; - -///////////////////////////////////////////////////////////////////////// -/// TFtdcExchangeSettlementParamIDType是一个交易所结算参数代码类型 -///////////////////////////////////////////////////////////////////////// -/// 质押比例 -#define THOST_FTDC_ESPI_MortgageRatio '1' -/// 分项资金导入项 -#define THOST_FTDC_ESPI_OtherFundItem '2' -/// 分项资金入交易所出入金 -#define THOST_FTDC_ESPI_OtherFundImport '3' -/// 中金所开户最低可用金额 -#define THOST_FTDC_ESPI_CFFEXMinPrepa '6' -/// 郑商所结算方式 -#define THOST_FTDC_ESPI_CZCESettlementType '7' -/// 交易所交割手续费收取方式 -#define THOST_FTDC_ESPI_ExchDelivFeeMode '9' -/// 投资者交割手续费收取方式 -#define THOST_FTDC_ESPI_DelivFeeMode '0' -/// 郑商所组合持仓保证金收取方式 -#define THOST_FTDC_ESPI_CZCEComMarginType 'A' -/// 大商所套利保证金是否优惠 -#define THOST_FTDC_ESPI_DceComMarginType 'B' -/// 虚值期权保证金优惠比率 -#define THOST_FTDC_ESPI_OptOutDisCountRate 'a' -/// 最低保障系数 -#define THOST_FTDC_ESPI_OptMiniGuarantee 'b' - -typedef char TThostFtdcExchangeSettlementParamIDType; - -///////////////////////////////////////////////////////////////////////// -/// TFtdcSystemParamIDType是一个系统参数代码类型 -///////////////////////////////////////////////////////////////////////// -/// 投资者代码最小长度 -#define THOST_FTDC_SPI_InvestorIDMinLength '1' -/// 投资者帐号代码最小长度 -#define THOST_FTDC_SPI_AccountIDMinLength '2' -/// 投资者开户默认登录权限 -#define THOST_FTDC_SPI_UserRightLogon '3' -/// 投资者交易结算单成交汇总方式 -#define THOST_FTDC_SPI_SettlementBillTrade '4' -/// 统一开户更新交易编码方式 -#define THOST_FTDC_SPI_TradingCode '5' -/// 结算是否判断存在未复核的出入金和分项资金 -#define THOST_FTDC_SPI_CheckFund '6' -/// 是否启用手续费模板数据权限 -#define THOST_FTDC_SPI_CommModelRight '7' -/// 是否启用保证金率模板数据权限 -#define THOST_FTDC_SPI_MarginModelRight '9' -/// 是否规范用户才能激活 -#define THOST_FTDC_SPI_IsStandardActive '8' -/// 上传的交易所结算文件路径 -#define THOST_FTDC_SPI_UploadSettlementFile 'U' -/// 上报保证金监控中心文件路径 -#define THOST_FTDC_SPI_DownloadCSRCFile 'D' -/// 生成的结算单文件路径 -#define THOST_FTDC_SPI_SettlementBillFile 'S' -/// 证监会文件标识 -#define THOST_FTDC_SPI_CSRCOthersFile 'C' -/// 投资者照片路径 -#define THOST_FTDC_SPI_InvestorPhoto 'P' -/// 全结经纪公司上传文件路径 -#define THOST_FTDC_SPI_CSRCData 'R' -/// 开户密码录入方式 -#define THOST_FTDC_SPI_InvestorPwdModel 'I' -/// 投资者中金所结算文件下载路径 -#define THOST_FTDC_SPI_CFFEXInvestorSettleFile 'F' -/// 投资者代码编码方式 -#define THOST_FTDC_SPI_InvestorIDType 'a' -/// 休眠户最高权益 -#define THOST_FTDC_SPI_FreezeMaxReMain 'r' -/// 手续费相关操作实时上场开关 -#define THOST_FTDC_SPI_IsSync 'A' -/// 解除开仓权限限制 -#define THOST_FTDC_SPI_RelieveOpenLimit 'O' -/// 是否规范用户才能休眠 -#define THOST_FTDC_SPI_IsStandardFreeze 'X' -/// 郑商所是否开放所有品种套保交易 -#define THOST_FTDC_SPI_CZCENormalProductHedge 'B' - -typedef char TThostFtdcSystemParamIDType; - -///////////////////////////////////////////////////////////////////////// -/// TFtdcTradeParamIDType是一个交易系统参数代码类型 -///////////////////////////////////////////////////////////////////////// -/// 系统加密算法 -#define THOST_FTDC_TPID_EncryptionStandard 'E' -/// 系统风险算法 -#define THOST_FTDC_TPID_RiskMode 'R' -/// 系统风险算法是否全局 0-否 1-是 -#define THOST_FTDC_TPID_RiskModeGlobal 'G' -/// 密码加密算法 -#define THOST_FTDC_TPID_modeEncode 'P' -/// 价格小数位数参数 -#define THOST_FTDC_TPID_tickMode 'T' -/// 用户最大会话数 -#define THOST_FTDC_TPID_SingleUserSessionMaxNum 'S' -/// 最大连续登录失败数 -#define THOST_FTDC_TPID_LoginFailMaxNum 'L' -/// 是否强制认证 -#define THOST_FTDC_TPID_IsAuthForce 'A' -/// 是否冻结证券持仓 -#define THOST_FTDC_TPID_IsPosiFreeze 'F' -/// 是否限仓 -#define THOST_FTDC_TPID_IsPosiLimit 'M' -/// 郑商所询价时间间隔 -#define THOST_FTDC_TPID_ForQuoteTimeInterval 'Q' -/// 是否期货限仓 -#define THOST_FTDC_TPID_IsFuturePosiLimit 'B' -/// 是否期货下单频率限制 -#define THOST_FTDC_TPID_IsFutureOrderFreq 'C' -/// 行权冻结是否计算盈利 -#define THOST_FTDC_TPID_IsExecOrderProfit 'H' -/// 银期开户是否验证开户银行卡号是否是预留银行账户 -#define THOST_FTDC_TPID_IsCheckBankAcc 'I' -/// 弱密码最后修改日期 -#define THOST_FTDC_TPID_PasswordDeadLine 'J' -/// 强密码校验 -#define THOST_FTDC_TPID_IsStrongPassword 'K' -/// 自有资金质押比 -#define THOST_FTDC_TPID_BalanceMorgage 'a' -/// 最小密码长度 -#define THOST_FTDC_TPID_MinPwdLen 'O' -/// IP当日最大登陆失败次数 -#define THOST_FTDC_TPID_LoginFailMaxNumForIP 'U' -/// 密码有效期 -#define THOST_FTDC_TPID_PasswordPeriod 'V' -/// 历史密码重复限制次数 -#define THOST_FTDC_TPID_PwdHistoryCmp 'X' -/// 转账是否验证预留银行账户 -#define THOST_FTDC_TPID_TranferChkProperty 'i' -/// 非交易时间异常报单校验参数 -#define THOST_FTDC_TPID_TradeChkPhase 'j' -/// 其他异常报单校验参数(价格和手数) -#define THOST_FTDC_TPID_TradeChkPriceVol 'k' -/// 卖出垂直价差组合新算法 -#define THOST_FTDC_TPID_NewBESMarginAlgo 'l' -/// 大商所期货组合平仓冻结算法 -#define THOST_FTDC_TPID_IsDceFutCloseFrozen 'm' -/// 是否启用短信验证 -#define THOST_FTDC_TPID_UseSMSVerify 'n' - -typedef char TThostFtdcTradeParamIDType; - -///////////////////////////////////////////////////////////////////////// -/// TFtdcSettlementParamValueType是一个参数代码值类型 -///////////////////////////////////////////////////////////////////////// -typedef char TThostFtdcSettlementParamValueType[256]; - -///////////////////////////////////////////////////////////////////////// -/// TFtdcCounterIDType是一个计数器代码类型 -///////////////////////////////////////////////////////////////////////// -typedef char TThostFtdcCounterIDType[33]; - -///////////////////////////////////////////////////////////////////////// -/// TFtdcInvestorGroupNameType是一个投资者分组名称类型 -///////////////////////////////////////////////////////////////////////// -typedef char TThostFtdcInvestorGroupNameType[41]; - -///////////////////////////////////////////////////////////////////////// -/// TFtdcBrandCodeType是一个牌号类型 -///////////////////////////////////////////////////////////////////////// -typedef char TThostFtdcBrandCodeType[257]; - -///////////////////////////////////////////////////////////////////////// -/// TFtdcWarehouseType是一个仓库类型 -///////////////////////////////////////////////////////////////////////// -typedef char TThostFtdcWarehouseType[257]; - -///////////////////////////////////////////////////////////////////////// -/// TFtdcProductDateType是一个产期类型 -///////////////////////////////////////////////////////////////////////// -typedef char TThostFtdcProductDateType[41]; - -///////////////////////////////////////////////////////////////////////// -/// TFtdcGradeType是一个等级类型 -///////////////////////////////////////////////////////////////////////// -typedef char TThostFtdcGradeType[41]; - -///////////////////////////////////////////////////////////////////////// -/// TFtdcClassifyType是一个类别类型 -///////////////////////////////////////////////////////////////////////// -typedef char TThostFtdcClassifyType[41]; - -///////////////////////////////////////////////////////////////////////// -/// TFtdcPositionType是一个货位类型 -///////////////////////////////////////////////////////////////////////// -typedef char TThostFtdcPositionType[41]; - -///////////////////////////////////////////////////////////////////////// -/// TFtdcYieldlyType是一个产地类型 -///////////////////////////////////////////////////////////////////////// -typedef char TThostFtdcYieldlyType[41]; - -///////////////////////////////////////////////////////////////////////// -/// TFtdcWeightType是一个公定重量类型 -///////////////////////////////////////////////////////////////////////// -typedef char TThostFtdcWeightType[41]; - -///////////////////////////////////////////////////////////////////////// -/// TFtdcSubEntryFundNoType是一个分项资金流水号类型 -///////////////////////////////////////////////////////////////////////// -typedef int TThostFtdcSubEntryFundNoType; - -///////////////////////////////////////////////////////////////////////// -/// TFtdcFileIDType是一个文件标识类型 -///////////////////////////////////////////////////////////////////////// -/// 资金数据 -#define THOST_FTDC_FI_SettlementFund 'F' -/// 成交数据 -#define THOST_FTDC_FI_Trade 'T' -/// 投资者持仓数据 -#define THOST_FTDC_FI_InvestorPosition 'P' -/// 投资者分项资金数据 -#define THOST_FTDC_FI_SubEntryFund 'O' -/// 组合持仓数据 -#define THOST_FTDC_FI_CZCECombinationPos 'C' -/// 上报保证金监控中心数据 -#define THOST_FTDC_FI_CSRCData 'R' -/// 郑商所平仓了结数据 -#define THOST_FTDC_FI_CZCEClose 'L' -/// 郑商所非平仓了结数据 -#define THOST_FTDC_FI_CZCENoClose 'N' -/// 持仓明细数据 -#define THOST_FTDC_FI_PositionDtl 'D' -/// 期权执行文件 -#define THOST_FTDC_FI_OptionStrike 'S' -/// 结算价比对文件 -#define THOST_FTDC_FI_SettlementPriceComparison 'M' -/// 上期所非持仓变动明细 -#define THOST_FTDC_FI_NonTradePosChange 'B' - -typedef char TThostFtdcFileIDType; - -///////////////////////////////////////////////////////////////////////// -/// TFtdcFileNameType是一个文件名称类型 -///////////////////////////////////////////////////////////////////////// -typedef char TThostFtdcFileNameType[257]; - -///////////////////////////////////////////////////////////////////////// -/// TFtdcFileTypeType是一个文件上传类型类型 -///////////////////////////////////////////////////////////////////////// -/// 结算 -#define THOST_FTDC_FUT_Settlement '0' -/// 核对 -#define THOST_FTDC_FUT_Check '1' - -typedef char TThostFtdcFileTypeType; - -///////////////////////////////////////////////////////////////////////// -/// TFtdcFileFormatType是一个文件格式类型 -///////////////////////////////////////////////////////////////////////// -/// 文本文件(.txt) -#define THOST_FTDC_FFT_Txt '0' -/// 压缩文件(.zip) -#define THOST_FTDC_FFT_Zip '1' -/// DBF文件(.dbf) -#define THOST_FTDC_FFT_DBF '2' - -typedef char TThostFtdcFileFormatType; - -///////////////////////////////////////////////////////////////////////// -/// TFtdcFileUploadStatusType是一个文件状态类型 -///////////////////////////////////////////////////////////////////////// -/// 上传成功 -#define THOST_FTDC_FUS_SucceedUpload '1' -/// 上传失败 -#define THOST_FTDC_FUS_FailedUpload '2' -/// 导入成功 -#define THOST_FTDC_FUS_SucceedLoad '3' -/// 导入部分成功 -#define THOST_FTDC_FUS_PartSucceedLoad '4' -/// 导入失败 -#define THOST_FTDC_FUS_FailedLoad '5' - -typedef char TThostFtdcFileUploadStatusType; - -///////////////////////////////////////////////////////////////////////// -/// TFtdcTransferDirectionType是一个移仓方向类型 -///////////////////////////////////////////////////////////////////////// -/// 移出 -#define THOST_FTDC_TD_Out '0' -/// 移入 -#define THOST_FTDC_TD_In '1' - -typedef char TThostFtdcTransferDirectionType; - -///////////////////////////////////////////////////////////////////////// -/// TFtdcUploadModeType是一个上传文件类型类型 -///////////////////////////////////////////////////////////////////////// -typedef char TThostFtdcUploadModeType[21]; - -///////////////////////////////////////////////////////////////////////// -/// TFtdcAccountIDType是一个投资者帐号类型 -///////////////////////////////////////////////////////////////////////// -typedef char TThostFtdcAccountIDType[13]; - -///////////////////////////////////////////////////////////////////////// -/// TFtdcBankFlagType是一个银行统一标识类型类型 -///////////////////////////////////////////////////////////////////////// -typedef char TThostFtdcBankFlagType[4]; - -///////////////////////////////////////////////////////////////////////// -/// TFtdcBankAccountType是一个银行账户类型 -///////////////////////////////////////////////////////////////////////// -typedef char TThostFtdcBankAccountType[41]; - -///////////////////////////////////////////////////////////////////////// -/// TFtdcOpenNameType是一个银行账户的开户人名称类型 -///////////////////////////////////////////////////////////////////////// -typedef char TThostFtdcOpenNameType[61]; - -///////////////////////////////////////////////////////////////////////// -/// TFtdcOpenBankType是一个银行账户的开户行类型 -///////////////////////////////////////////////////////////////////////// -typedef char TThostFtdcOpenBankType[101]; - -///////////////////////////////////////////////////////////////////////// -/// TFtdcBankNameType是一个银行名称类型 -///////////////////////////////////////////////////////////////////////// -typedef char TThostFtdcBankNameType[101]; - -///////////////////////////////////////////////////////////////////////// -/// TFtdcPublishPathType是一个发布路径类型 -///////////////////////////////////////////////////////////////////////// -typedef char TThostFtdcPublishPathType[257]; - -///////////////////////////////////////////////////////////////////////// -/// TFtdcOperatorIDType是一个操作员代码类型 -///////////////////////////////////////////////////////////////////////// -typedef char TThostFtdcOperatorIDType[65]; - -///////////////////////////////////////////////////////////////////////// -/// TFtdcMonthCountType是一个月份数量类型 -///////////////////////////////////////////////////////////////////////// -typedef int TThostFtdcMonthCountType; - -///////////////////////////////////////////////////////////////////////// -/// TFtdcAdvanceMonthArrayType是一个月份提前数组类型 -///////////////////////////////////////////////////////////////////////// -typedef char TThostFtdcAdvanceMonthArrayType[13]; - -///////////////////////////////////////////////////////////////////////// -/// TFtdcDateExprType是一个日期表达式类型 -///////////////////////////////////////////////////////////////////////// -typedef char TThostFtdcDateExprType[1025]; - -///////////////////////////////////////////////////////////////////////// -/// TFtdcInstrumentIDExprType是一个合约代码表达式类型 -///////////////////////////////////////////////////////////////////////// -typedef char TThostFtdcInstrumentIDExprType[41]; - -///////////////////////////////////////////////////////////////////////// -/// TFtdcInstrumentNameExprType是一个合约名称表达式类型 -///////////////////////////////////////////////////////////////////////// -typedef char TThostFtdcInstrumentNameExprType[41]; - -///////////////////////////////////////////////////////////////////////// -/// TFtdcSpecialCreateRuleType是一个特殊的创建规则类型 -///////////////////////////////////////////////////////////////////////// -/// 没有特殊创建规则 -#define THOST_FTDC_SC_NoSpecialRule '0' -/// 不包含春节 -#define THOST_FTDC_SC_NoSpringFestival '1' - -typedef char TThostFtdcSpecialCreateRuleType; - -///////////////////////////////////////////////////////////////////////// -/// TFtdcBasisPriceTypeType是一个挂牌基准价类型类型 -///////////////////////////////////////////////////////////////////////// -/// 上一合约结算价 -#define THOST_FTDC_IPT_LastSettlement '1' -/// 上一合约收盘价 -#define THOST_FTDC_IPT_LaseClose '2' - -typedef char TThostFtdcBasisPriceTypeType; - -///////////////////////////////////////////////////////////////////////// -/// TFtdcProductLifePhaseType是一个产品生命周期状态类型 -///////////////////////////////////////////////////////////////////////// -/// 活跃 -#define THOST_FTDC_PLP_Active '1' -/// 不活跃 -#define THOST_FTDC_PLP_NonActive '2' -/// 注销 -#define THOST_FTDC_PLP_Canceled '3' - -typedef char TThostFtdcProductLifePhaseType; - -///////////////////////////////////////////////////////////////////////// -/// TFtdcDeliveryModeType是一个交割方式类型 -///////////////////////////////////////////////////////////////////////// -/// 现金交割 -#define THOST_FTDC_DM_CashDeliv '1' -/// 实物交割 -#define THOST_FTDC_DM_CommodityDeliv '2' - -typedef char TThostFtdcDeliveryModeType; - -///////////////////////////////////////////////////////////////////////// -/// TFtdcLogLevelType是一个日志级别类型 -///////////////////////////////////////////////////////////////////////// -typedef char TThostFtdcLogLevelType[33]; - -///////////////////////////////////////////////////////////////////////// -/// TFtdcProcessNameType是一个存储过程名称类型 -///////////////////////////////////////////////////////////////////////// -typedef char TThostFtdcProcessNameType[257]; - -///////////////////////////////////////////////////////////////////////// -/// TFtdcOperationMemoType是一个操作摘要类型 -///////////////////////////////////////////////////////////////////////// -typedef char TThostFtdcOperationMemoType[1025]; - -///////////////////////////////////////////////////////////////////////// -/// TFtdcFundIOTypeType是一个出入金类型类型 -///////////////////////////////////////////////////////////////////////// -/// 出入金 -#define THOST_FTDC_FIOT_FundIO '1' -/// 银期转帐 -#define THOST_FTDC_FIOT_Transfer '2' -/// 银期换汇 -#define THOST_FTDC_FIOT_SwapCurrency '3' - -typedef char TThostFtdcFundIOTypeType; - -///////////////////////////////////////////////////////////////////////// -/// TFtdcFundTypeType是一个资金类型类型 -///////////////////////////////////////////////////////////////////////// -/// 银行存款 -#define THOST_FTDC_FT_Deposite '1' -/// 分项资金 -#define THOST_FTDC_FT_ItemFund '2' -/// 公司调整 -#define THOST_FTDC_FT_Company '3' -/// 资金内转 -#define THOST_FTDC_FT_InnerTransfer '4' - -typedef char TThostFtdcFundTypeType; - -///////////////////////////////////////////////////////////////////////// -/// TFtdcFundDirectionType是一个出入金方向类型 -///////////////////////////////////////////////////////////////////////// -/// 入金 -#define THOST_FTDC_FD_In '1' -/// 出金 -#define THOST_FTDC_FD_Out '2' - -typedef char TThostFtdcFundDirectionType; - -///////////////////////////////////////////////////////////////////////// -/// TFtdcFundStatusType是一个资金状态类型 -///////////////////////////////////////////////////////////////////////// -/// 已录入 -#define THOST_FTDC_FS_Record '1' -/// 已复核 -#define THOST_FTDC_FS_Check '2' -/// 已冲销 -#define THOST_FTDC_FS_Charge '3' - -typedef char TThostFtdcFundStatusType; - -///////////////////////////////////////////////////////////////////////// -/// TFtdcBillNoType是一个票据号类型 -///////////////////////////////////////////////////////////////////////// -typedef char TThostFtdcBillNoType[15]; - -///////////////////////////////////////////////////////////////////////// -/// TFtdcBillNameType是一个票据名称类型 -///////////////////////////////////////////////////////////////////////// -typedef char TThostFtdcBillNameType[33]; - -///////////////////////////////////////////////////////////////////////// -/// TFtdcPublishStatusType是一个发布状态类型 -///////////////////////////////////////////////////////////////////////// -/// 未发布 -#define THOST_FTDC_PS_None '1' -/// 正在发布 -#define THOST_FTDC_PS_Publishing '2' -/// 已发布 -#define THOST_FTDC_PS_Published '3' - -typedef char TThostFtdcPublishStatusType; - -///////////////////////////////////////////////////////////////////////// -/// TFtdcEnumValueIDType是一个枚举值代码类型 -///////////////////////////////////////////////////////////////////////// -typedef char TThostFtdcEnumValueIDType[65]; - -///////////////////////////////////////////////////////////////////////// -/// TFtdcEnumValueTypeType是一个枚举值类型类型 -///////////////////////////////////////////////////////////////////////// -typedef char TThostFtdcEnumValueTypeType[33]; - -///////////////////////////////////////////////////////////////////////// -/// TFtdcEnumValueLabelType是一个枚举值名称类型 -///////////////////////////////////////////////////////////////////////// -typedef char TThostFtdcEnumValueLabelType[65]; - -///////////////////////////////////////////////////////////////////////// -/// TFtdcEnumValueResultType是一个枚举值结果类型 -///////////////////////////////////////////////////////////////////////// -typedef char TThostFtdcEnumValueResultType[33]; - -///////////////////////////////////////////////////////////////////////// -/// TFtdcSystemStatusType是一个系统状态类型 -///////////////////////////////////////////////////////////////////////// -/// 不活跃 -#define THOST_FTDC_ES_NonActive '1' -/// 启动 -#define THOST_FTDC_ES_Startup '2' -/// 交易开始初始化 -#define THOST_FTDC_ES_Initialize '3' -/// 交易完成初始化 -#define THOST_FTDC_ES_Initialized '4' -/// 收市开始 -#define THOST_FTDC_ES_Close '5' -/// 收市完成 -#define THOST_FTDC_ES_Closed '6' -/// 结算 -#define THOST_FTDC_ES_Settlement '7' - -typedef char TThostFtdcSystemStatusType; - -///////////////////////////////////////////////////////////////////////// -/// TFtdcSettlementStatusType是一个结算状态类型 -///////////////////////////////////////////////////////////////////////// -/// 初始 -#define THOST_FTDC_STS_Initialize '0' -/// 结算中 -#define THOST_FTDC_STS_Settlementing '1' -/// 已结算 -#define THOST_FTDC_STS_Settlemented '2' -/// 结算完成 -#define THOST_FTDC_STS_Finished '3' - -typedef char TThostFtdcSettlementStatusType; - -///////////////////////////////////////////////////////////////////////// -/// TFtdcRangeIntTypeType是一个限定值类型类型 -///////////////////////////////////////////////////////////////////////// -typedef char TThostFtdcRangeIntTypeType[33]; - -///////////////////////////////////////////////////////////////////////// -/// TFtdcRangeIntFromType是一个限定值下限类型 -///////////////////////////////////////////////////////////////////////// -typedef char TThostFtdcRangeIntFromType[33]; - -///////////////////////////////////////////////////////////////////////// -/// TFtdcRangeIntToType是一个限定值上限类型 -///////////////////////////////////////////////////////////////////////// -typedef char TThostFtdcRangeIntToType[33]; - -///////////////////////////////////////////////////////////////////////// -/// TFtdcFunctionIDType是一个功能代码类型 -///////////////////////////////////////////////////////////////////////// -typedef char TThostFtdcFunctionIDType[25]; - -///////////////////////////////////////////////////////////////////////// -/// TFtdcFunctionValueCodeType是一个功能编码类型 -///////////////////////////////////////////////////////////////////////// -typedef char TThostFtdcFunctionValueCodeType[257]; - -///////////////////////////////////////////////////////////////////////// -/// TFtdcFunctionNameType是一个功能名称类型 -///////////////////////////////////////////////////////////////////////// -typedef char TThostFtdcFunctionNameType[65]; - -///////////////////////////////////////////////////////////////////////// -/// TFtdcRoleIDType是一个角色编号类型 -///////////////////////////////////////////////////////////////////////// -typedef char TThostFtdcRoleIDType[11]; - -///////////////////////////////////////////////////////////////////////// -/// TFtdcRoleNameType是一个角色名称类型 -///////////////////////////////////////////////////////////////////////// -typedef char TThostFtdcRoleNameType[41]; - -///////////////////////////////////////////////////////////////////////// -/// TFtdcDescriptionType是一个描述类型 -///////////////////////////////////////////////////////////////////////// -typedef char TThostFtdcDescriptionType[401]; - -///////////////////////////////////////////////////////////////////////// -/// TFtdcCombineIDType是一个组合编号类型 -///////////////////////////////////////////////////////////////////////// -typedef char TThostFtdcCombineIDType[25]; - -///////////////////////////////////////////////////////////////////////// -/// TFtdcCombineTypeType是一个组合类型类型 -///////////////////////////////////////////////////////////////////////// -typedef char TThostFtdcCombineTypeType[25]; - -///////////////////////////////////////////////////////////////////////// -/// TFtdcInvestorTypeType是一个投资者类型类型 -///////////////////////////////////////////////////////////////////////// -/// 自然人 -#define THOST_FTDC_CT_Person '0' -/// 法人 -#define THOST_FTDC_CT_Company '1' -/// 投资基金 -#define THOST_FTDC_CT_Fund '2' -/// 特殊法人 -#define THOST_FTDC_CT_SpecialOrgan '3' -/// 资管户 -#define THOST_FTDC_CT_Asset '4' - -typedef char TThostFtdcInvestorTypeType; - -///////////////////////////////////////////////////////////////////////// -/// TFtdcBrokerTypeType是一个经纪公司类型类型 -///////////////////////////////////////////////////////////////////////// -/// 交易会员 -#define THOST_FTDC_BT_Trade '0' -/// 交易结算会员 -#define THOST_FTDC_BT_TradeSettle '1' - -typedef char TThostFtdcBrokerTypeType; - -///////////////////////////////////////////////////////////////////////// -/// TFtdcRiskLevelType是一个风险等级类型 -///////////////////////////////////////////////////////////////////////// -/// 低风险客户 -#define THOST_FTDC_FAS_Low '1' -/// 普通客户 -#define THOST_FTDC_FAS_Normal '2' -/// 关注客户 -#define THOST_FTDC_FAS_Focus '3' -/// 风险客户 -#define THOST_FTDC_FAS_Risk '4' - -typedef char TThostFtdcRiskLevelType; - -///////////////////////////////////////////////////////////////////////// -/// TFtdcFeeAcceptStyleType是一个手续费收取方式类型 -///////////////////////////////////////////////////////////////////////// -/// 按交易收取 -#define THOST_FTDC_FAS_ByTrade '1' -/// 按交割收取 -#define THOST_FTDC_FAS_ByDeliv '2' -/// 不收 -#define THOST_FTDC_FAS_None '3' -/// 按指定手续费收取 -#define THOST_FTDC_FAS_FixFee '4' - -typedef char TThostFtdcFeeAcceptStyleType; - -///////////////////////////////////////////////////////////////////////// -/// TFtdcPasswordTypeType是一个密码类型类型 -///////////////////////////////////////////////////////////////////////// -/// 交易密码 -#define THOST_FTDC_PWDT_Trade '1' -/// 资金密码 -#define THOST_FTDC_PWDT_Account '2' - -typedef char TThostFtdcPasswordTypeType; - -///////////////////////////////////////////////////////////////////////// -/// TFtdcAlgorithmType是一个盈亏算法类型 -///////////////////////////////////////////////////////////////////////// -/// 浮盈浮亏都计算 -#define THOST_FTDC_AG_All '1' -/// 浮盈不计,浮亏计 -#define THOST_FTDC_AG_OnlyLost '2' -/// 浮盈计,浮亏不计 -#define THOST_FTDC_AG_OnlyGain '3' -/// 浮盈浮亏都不计算 -#define THOST_FTDC_AG_None '4' - -typedef char TThostFtdcAlgorithmType; - -///////////////////////////////////////////////////////////////////////// -/// TFtdcIncludeCloseProfitType是一个是否包含平仓盈利类型 -///////////////////////////////////////////////////////////////////////// -/// 包含平仓盈利 -#define THOST_FTDC_ICP_Include '0' -/// 不包含平仓盈利 -#define THOST_FTDC_ICP_NotInclude '2' - -typedef char TThostFtdcIncludeCloseProfitType; - -///////////////////////////////////////////////////////////////////////// -/// TFtdcAllWithoutTradeType是一个是否受可提比例限制类型 -///////////////////////////////////////////////////////////////////////// -/// 无仓无成交不受可提比例限制 -#define THOST_FTDC_AWT_Enable '0' -/// 受可提比例限制 -#define THOST_FTDC_AWT_Disable '2' -/// 无仓不受可提比例限制 -#define THOST_FTDC_AWT_NoHoldEnable '3' - -typedef char TThostFtdcAllWithoutTradeType; - -///////////////////////////////////////////////////////////////////////// -/// TFtdcCommentType是一个盈亏算法说明类型 -///////////////////////////////////////////////////////////////////////// -typedef char TThostFtdcCommentType[31]; - -///////////////////////////////////////////////////////////////////////// -/// TFtdcVersionType是一个版本号类型 -///////////////////////////////////////////////////////////////////////// -typedef char TThostFtdcVersionType[4]; - -///////////////////////////////////////////////////////////////////////// -/// TFtdcTradeCodeType是一个交易代码类型 -///////////////////////////////////////////////////////////////////////// -typedef char TThostFtdcTradeCodeType[7]; - -///////////////////////////////////////////////////////////////////////// -/// TFtdcTradeDateType是一个交易日期类型 -///////////////////////////////////////////////////////////////////////// -typedef char TThostFtdcTradeDateType[9]; - -///////////////////////////////////////////////////////////////////////// -/// TFtdcTradeTimeType是一个交易时间类型 -///////////////////////////////////////////////////////////////////////// -typedef char TThostFtdcTradeTimeType[9]; - -///////////////////////////////////////////////////////////////////////// -/// TFtdcTradeSerialType是一个发起方流水号类型 -///////////////////////////////////////////////////////////////////////// -typedef char TThostFtdcTradeSerialType[9]; - -///////////////////////////////////////////////////////////////////////// -/// TFtdcTradeSerialNoType是一个发起方流水号类型 -///////////////////////////////////////////////////////////////////////// -typedef int TThostFtdcTradeSerialNoType; - -///////////////////////////////////////////////////////////////////////// -/// TFtdcFutureIDType是一个期货公司代码类型 -///////////////////////////////////////////////////////////////////////// -typedef char TThostFtdcFutureIDType[11]; - -///////////////////////////////////////////////////////////////////////// -/// TFtdcBankIDType是一个银行代码类型 -///////////////////////////////////////////////////////////////////////// -typedef char TThostFtdcBankIDType[4]; - -///////////////////////////////////////////////////////////////////////// -/// TFtdcBankBrchIDType是一个银行分中心代码类型 -///////////////////////////////////////////////////////////////////////// -typedef char TThostFtdcBankBrchIDType[5]; - -///////////////////////////////////////////////////////////////////////// -/// TFtdcBankBranchIDType是一个分中心代码类型 -///////////////////////////////////////////////////////////////////////// -typedef char TThostFtdcBankBranchIDType[11]; - -///////////////////////////////////////////////////////////////////////// -/// TFtdcOperNoType是一个交易柜员类型 -///////////////////////////////////////////////////////////////////////// -typedef char TThostFtdcOperNoType[17]; - -///////////////////////////////////////////////////////////////////////// -/// TFtdcDeviceIDType是一个渠道标志类型 -///////////////////////////////////////////////////////////////////////// -typedef char TThostFtdcDeviceIDType[3]; - -///////////////////////////////////////////////////////////////////////// -/// TFtdcRecordNumType是一个记录数类型 -///////////////////////////////////////////////////////////////////////// -typedef char TThostFtdcRecordNumType[7]; - -///////////////////////////////////////////////////////////////////////// -/// TFtdcFutureAccountType是一个期货资金账号类型 -///////////////////////////////////////////////////////////////////////// -typedef char TThostFtdcFutureAccountType[22]; - -///////////////////////////////////////////////////////////////////////// -/// TFtdcFuturePwdFlagType是一个资金密码核对标志类型 -///////////////////////////////////////////////////////////////////////// -/// 不核对 -#define THOST_FTDC_FPWD_UnCheck '0' -/// 核对 -#define THOST_FTDC_FPWD_Check '1' - -typedef char TThostFtdcFuturePwdFlagType; - -///////////////////////////////////////////////////////////////////////// -/// TFtdcTransferTypeType是一个银期转账类型类型 -///////////////////////////////////////////////////////////////////////// -/// 银行转期货 -#define THOST_FTDC_TT_BankToFuture '0' -/// 期货转银行 -#define THOST_FTDC_TT_FutureToBank '1' - -typedef char TThostFtdcTransferTypeType; - -///////////////////////////////////////////////////////////////////////// -/// TFtdcFutureAccPwdType是一个期货资金密码类型 -///////////////////////////////////////////////////////////////////////// -typedef char TThostFtdcFutureAccPwdType[17]; - -///////////////////////////////////////////////////////////////////////// -/// TFtdcCurrencyCodeType是一个币种类型 -///////////////////////////////////////////////////////////////////////// -typedef char TThostFtdcCurrencyCodeType[4]; - -///////////////////////////////////////////////////////////////////////// -/// TFtdcRetCodeType是一个响应代码类型 -///////////////////////////////////////////////////////////////////////// -typedef char TThostFtdcRetCodeType[5]; - -///////////////////////////////////////////////////////////////////////// -/// TFtdcRetInfoType是一个响应信息类型 -///////////////////////////////////////////////////////////////////////// -typedef char TThostFtdcRetInfoType[129]; - -///////////////////////////////////////////////////////////////////////// -/// TFtdcTradeAmtType是一个银行总余额类型 -///////////////////////////////////////////////////////////////////////// -typedef char TThostFtdcTradeAmtType[20]; - -///////////////////////////////////////////////////////////////////////// -/// TFtdcUseAmtType是一个银行可用余额类型 -///////////////////////////////////////////////////////////////////////// -typedef char TThostFtdcUseAmtType[20]; - -///////////////////////////////////////////////////////////////////////// -/// TFtdcFetchAmtType是一个银行可取余额类型 -///////////////////////////////////////////////////////////////////////// -typedef char TThostFtdcFetchAmtType[20]; - -///////////////////////////////////////////////////////////////////////// -/// TFtdcTransferValidFlagType是一个转账有效标志类型 -///////////////////////////////////////////////////////////////////////// -/// 无效或失败 -#define THOST_FTDC_TVF_Invalid '0' -/// 有效 -#define THOST_FTDC_TVF_Valid '1' -/// 冲正 -#define THOST_FTDC_TVF_Reverse '2' - -typedef char TThostFtdcTransferValidFlagType; - -///////////////////////////////////////////////////////////////////////// -/// TFtdcCertCodeType是一个证件号码类型 -///////////////////////////////////////////////////////////////////////// -typedef char TThostFtdcCertCodeType[21]; - -///////////////////////////////////////////////////////////////////////// -/// TFtdcReasonType是一个事由类型 -///////////////////////////////////////////////////////////////////////// -/// 错单 -#define THOST_FTDC_RN_CD '0' -/// 资金在途 -#define THOST_FTDC_RN_ZT '1' -/// 其它 -#define THOST_FTDC_RN_QT '2' - -typedef char TThostFtdcReasonType; - -///////////////////////////////////////////////////////////////////////// -/// TFtdcFundProjectIDType是一个资金项目编号类型 -///////////////////////////////////////////////////////////////////////// -typedef char TThostFtdcFundProjectIDType[5]; - -///////////////////////////////////////////////////////////////////////// -/// TFtdcSexType是一个性别类型 -///////////////////////////////////////////////////////////////////////// -/// 未知 -#define THOST_FTDC_SEX_None '0' -/// 男 -#define THOST_FTDC_SEX_Man '1' -/// 女 -#define THOST_FTDC_SEX_Woman '2' - -typedef char TThostFtdcSexType; - -///////////////////////////////////////////////////////////////////////// -/// TFtdcProfessionType是一个职业类型 -///////////////////////////////////////////////////////////////////////// -typedef char TThostFtdcProfessionType[101]; - -///////////////////////////////////////////////////////////////////////// -/// TFtdcNationalType是一个国籍类型 -///////////////////////////////////////////////////////////////////////// -typedef char TThostFtdcNationalType[31]; - -///////////////////////////////////////////////////////////////////////// -/// TFtdcProvinceType是一个省类型 -///////////////////////////////////////////////////////////////////////// -typedef char TThostFtdcProvinceType[51]; - -///////////////////////////////////////////////////////////////////////// -/// TFtdcRegionType是一个区类型 -///////////////////////////////////////////////////////////////////////// -typedef char TThostFtdcRegionType[16]; - -///////////////////////////////////////////////////////////////////////// -/// TFtdcCountryType是一个国家类型 -///////////////////////////////////////////////////////////////////////// -typedef char TThostFtdcCountryType[16]; - -///////////////////////////////////////////////////////////////////////// -/// TFtdcLicenseNOType是一个营业执照类型 -///////////////////////////////////////////////////////////////////////// -typedef char TThostFtdcLicenseNOType[33]; - -///////////////////////////////////////////////////////////////////////// -/// TFtdcCompanyTypeType是一个企业性质类型 -///////////////////////////////////////////////////////////////////////// -typedef char TThostFtdcCompanyTypeType[16]; - -///////////////////////////////////////////////////////////////////////// -/// TFtdcBusinessScopeType是一个经营范围类型 -///////////////////////////////////////////////////////////////////////// -typedef char TThostFtdcBusinessScopeType[1001]; - -///////////////////////////////////////////////////////////////////////// -/// TFtdcCapitalCurrencyType是一个注册资本币种类型 -///////////////////////////////////////////////////////////////////////// -typedef char TThostFtdcCapitalCurrencyType[4]; - -///////////////////////////////////////////////////////////////////////// -/// TFtdcUserTypeType是一个用户类型类型 -///////////////////////////////////////////////////////////////////////// -/// 投资者 -#define THOST_FTDC_UT_Investor '0' -/// 操作员 -#define THOST_FTDC_UT_Operator '1' -/// 管理员 -#define THOST_FTDC_UT_SuperUser '2' - -typedef char TThostFtdcUserTypeType; - -///////////////////////////////////////////////////////////////////////// -/// TFtdcBranchIDType是一个营业部编号类型 -///////////////////////////////////////////////////////////////////////// -typedef char TThostFtdcBranchIDType[9]; - -///////////////////////////////////////////////////////////////////////// -/// TFtdcRateTypeType是一个费率类型类型 -///////////////////////////////////////////////////////////////////////// -/// 保证金率 -#define THOST_FTDC_RATETYPE_MarginRate '2' - -typedef char TThostFtdcRateTypeType; - -///////////////////////////////////////////////////////////////////////// -/// TFtdcNoteTypeType是一个通知类型类型 -///////////////////////////////////////////////////////////////////////// -/// 交易结算单 -#define THOST_FTDC_NOTETYPE_TradeSettleBill '1' -/// 交易结算月报 -#define THOST_FTDC_NOTETYPE_TradeSettleMonth '2' -/// 追加保证金通知书 -#define THOST_FTDC_NOTETYPE_CallMarginNotes '3' -/// 强行平仓通知书 -#define THOST_FTDC_NOTETYPE_ForceCloseNotes '4' -/// 成交通知书 -#define THOST_FTDC_NOTETYPE_TradeNotes '5' -/// 交割通知书 -#define THOST_FTDC_NOTETYPE_DelivNotes '6' - -typedef char TThostFtdcNoteTypeType; - -///////////////////////////////////////////////////////////////////////// -/// TFtdcSettlementStyleType是一个结算单方式类型 -///////////////////////////////////////////////////////////////////////// -/// 逐日盯市 -#define THOST_FTDC_SBS_Day '1' -/// 逐笔对冲 -#define THOST_FTDC_SBS_Volume '2' - -typedef char TThostFtdcSettlementStyleType; - -///////////////////////////////////////////////////////////////////////// -/// TFtdcBrokerDNSType是一个域名类型 -///////////////////////////////////////////////////////////////////////// -typedef char TThostFtdcBrokerDNSType[256]; - -///////////////////////////////////////////////////////////////////////// -/// TFtdcSentenceType是一个语句类型 -///////////////////////////////////////////////////////////////////////// -typedef char TThostFtdcSentenceType[501]; - -///////////////////////////////////////////////////////////////////////// -/// TFtdcSettlementBillTypeType是一个结算单类型类型 -///////////////////////////////////////////////////////////////////////// -/// 日报 -#define THOST_FTDC_ST_Day '0' -/// 月报 -#define THOST_FTDC_ST_Month '1' - -typedef char TThostFtdcSettlementBillTypeType; - -///////////////////////////////////////////////////////////////////////// -/// TFtdcUserRightTypeType是一个客户权限类型类型 -///////////////////////////////////////////////////////////////////////// -/// 登录 -#define THOST_FTDC_URT_Logon '1' -/// 银期转帐 -#define THOST_FTDC_URT_Transfer '2' -/// 邮寄结算单 -#define THOST_FTDC_URT_EMail '3' -/// 传真结算单 -#define THOST_FTDC_URT_Fax '4' -/// 条件单 -#define THOST_FTDC_URT_ConditionOrder '5' - -typedef char TThostFtdcUserRightTypeType; - -///////////////////////////////////////////////////////////////////////// -/// TFtdcMarginPriceTypeType是一个保证金价格类型类型 -///////////////////////////////////////////////////////////////////////// -/// 昨结算价 -#define THOST_FTDC_MPT_PreSettlementPrice '1' -/// 最新价 -#define THOST_FTDC_MPT_SettlementPrice '2' -/// 成交均价 -#define THOST_FTDC_MPT_AveragePrice '3' -/// 开仓价 -#define THOST_FTDC_MPT_OpenPrice '4' - -typedef char TThostFtdcMarginPriceTypeType; - -///////////////////////////////////////////////////////////////////////// -/// TFtdcBillGenStatusType是一个结算单生成状态类型 -///////////////////////////////////////////////////////////////////////// -/// 未生成 -#define THOST_FTDC_BGS_None '0' -/// 生成中 -#define THOST_FTDC_BGS_NoGenerated '1' -/// 已生成 -#define THOST_FTDC_BGS_Generated '2' - -typedef char TThostFtdcBillGenStatusType; - -///////////////////////////////////////////////////////////////////////// -/// TFtdcAlgoTypeType是一个算法类型类型 -///////////////////////////////////////////////////////////////////////// -/// 持仓处理算法 -#define THOST_FTDC_AT_HandlePositionAlgo '1' -/// 寻找保证金率算法 -#define THOST_FTDC_AT_FindMarginRateAlgo '2' - -typedef char TThostFtdcAlgoTypeType; - -///////////////////////////////////////////////////////////////////////// -/// TFtdcHandlePositionAlgoIDType是一个持仓处理算法编号类型 -///////////////////////////////////////////////////////////////////////// -/// 基本 -#define THOST_FTDC_HPA_Base '1' -/// 大连商品交易所 -#define THOST_FTDC_HPA_DCE '2' -/// 郑州商品交易所 -#define THOST_FTDC_HPA_CZCE '3' - -typedef char TThostFtdcHandlePositionAlgoIDType; - -///////////////////////////////////////////////////////////////////////// -/// TFtdcFindMarginRateAlgoIDType是一个寻找保证金率算法编号类型 -///////////////////////////////////////////////////////////////////////// -/// 基本 -#define THOST_FTDC_FMRA_Base '1' -/// 大连商品交易所 -#define THOST_FTDC_FMRA_DCE '2' -/// 郑州商品交易所 -#define THOST_FTDC_FMRA_CZCE '3' - -typedef char TThostFtdcFindMarginRateAlgoIDType; - -///////////////////////////////////////////////////////////////////////// -/// TFtdcHandleTradingAccountAlgoIDType是一个资金处理算法编号类型 -///////////////////////////////////////////////////////////////////////// -/// 基本 -#define THOST_FTDC_HTAA_Base '1' -/// 大连商品交易所 -#define THOST_FTDC_HTAA_DCE '2' -/// 郑州商品交易所 -#define THOST_FTDC_HTAA_CZCE '3' - -typedef char TThostFtdcHandleTradingAccountAlgoIDType; - -///////////////////////////////////////////////////////////////////////// -/// TFtdcPersonTypeType是一个联系人类型类型 -///////////////////////////////////////////////////////////////////////// -/// 指定下单人 -#define THOST_FTDC_PST_Order '1' -/// 开户授权人 -#define THOST_FTDC_PST_Open '2' -/// 资金调拨人 -#define THOST_FTDC_PST_Fund '3' -/// 结算单确认人 -#define THOST_FTDC_PST_Settlement '4' -/// 法人 -#define THOST_FTDC_PST_Company '5' -/// 法人代表 -#define THOST_FTDC_PST_Corporation '6' -/// 投资者联系人 -#define THOST_FTDC_PST_LinkMan '7' -/// 分户管理资产负责人 -#define THOST_FTDC_PST_Ledger '8' -/// 托(保)管人 -#define THOST_FTDC_PST_Trustee '9' -/// 托(保)管机构法人代表 -#define THOST_FTDC_PST_TrusteeCorporation 'A' -/// 托(保)管机构开户授权人 -#define THOST_FTDC_PST_TrusteeOpen 'B' -/// 托(保)管机构联系人 -#define THOST_FTDC_PST_TrusteeContact 'C' -/// 境外自然人参考证件 -#define THOST_FTDC_PST_ForeignerRefer 'D' -/// 法人代表参考证件 -#define THOST_FTDC_PST_CorporationRefer 'E' - -typedef char TThostFtdcPersonTypeType; - -///////////////////////////////////////////////////////////////////////// -/// TFtdcQueryInvestorRangeType是一个查询范围类型 -///////////////////////////////////////////////////////////////////////// -/// 所有 -#define THOST_FTDC_QIR_All '1' -/// 查询分类 -#define THOST_FTDC_QIR_Group '2' -/// 单一投资者 -#define THOST_FTDC_QIR_Single '3' - -typedef char TThostFtdcQueryInvestorRangeType; - -///////////////////////////////////////////////////////////////////////// -/// TFtdcInvestorRiskStatusType是一个投资者风险状态类型 -///////////////////////////////////////////////////////////////////////// -/// 正常 -#define THOST_FTDC_IRS_Normal '1' -/// 警告 -#define THOST_FTDC_IRS_Warn '2' -/// 追保 -#define THOST_FTDC_IRS_Call '3' -/// 强平 -#define THOST_FTDC_IRS_Force '4' -/// 异常 -#define THOST_FTDC_IRS_Exception '5' - -typedef char TThostFtdcInvestorRiskStatusType; - -///////////////////////////////////////////////////////////////////////// -/// TFtdcLegIDType是一个单腿编号类型 -///////////////////////////////////////////////////////////////////////// -typedef int TThostFtdcLegIDType; - -///////////////////////////////////////////////////////////////////////// -/// TFtdcLegMultipleType是一个单腿乘数类型 -///////////////////////////////////////////////////////////////////////// -typedef int TThostFtdcLegMultipleType; - -///////////////////////////////////////////////////////////////////////// -/// TFtdcImplyLevelType是一个派生层数类型 -///////////////////////////////////////////////////////////////////////// -typedef int TThostFtdcImplyLevelType; - -///////////////////////////////////////////////////////////////////////// -/// TFtdcClearAccountType是一个结算账户类型 -///////////////////////////////////////////////////////////////////////// -typedef char TThostFtdcClearAccountType[33]; - -///////////////////////////////////////////////////////////////////////// -/// TFtdcOrganNOType是一个结算账户类型 -///////////////////////////////////////////////////////////////////////// -typedef char TThostFtdcOrganNOType[6]; - -///////////////////////////////////////////////////////////////////////// -/// TFtdcClearbarchIDType是一个结算账户联行号类型 -///////////////////////////////////////////////////////////////////////// -typedef char TThostFtdcClearbarchIDType[6]; - -///////////////////////////////////////////////////////////////////////// -/// TFtdcUserEventTypeType是一个用户事件类型类型 -///////////////////////////////////////////////////////////////////////// -/// 登录 -#define THOST_FTDC_UET_Login '1' -/// 登出 -#define THOST_FTDC_UET_Logout '2' -/// CTP校验通过 -#define THOST_FTDC_UET_Trading '3' -/// CTP校验失败 -#define THOST_FTDC_UET_TradingError '4' -/// 修改密码 -#define THOST_FTDC_UET_UpdatePassword '5' -/// 客户端认证 -#define THOST_FTDC_UET_Authenticate '6' -/// 终端信息上报 -#define THOST_FTDC_UET_SubmitSysInfo '7' -/// 转账 -#define THOST_FTDC_UET_Transfer '8' -/// 其他 -#define THOST_FTDC_UET_Other '9' -/// 修改资金密码 -#define THOST_FTDC_UET_UpdateTradingAccountPassword 'a' - -typedef char TThostFtdcUserEventTypeType; - -///////////////////////////////////////////////////////////////////////// -/// TFtdcUserEventInfoType是一个用户事件信息类型 -///////////////////////////////////////////////////////////////////////// -typedef char TThostFtdcUserEventInfoType[1025]; - -///////////////////////////////////////////////////////////////////////// -/// TFtdcCloseStyleType是一个平仓方式类型 -///////////////////////////////////////////////////////////////////////// -/// 先开先平 -#define THOST_FTDC_ICS_Close '0' -/// 先平今再平昨 -#define THOST_FTDC_ICS_CloseToday '1' - -typedef char TThostFtdcCloseStyleType; - -///////////////////////////////////////////////////////////////////////// -/// TFtdcStatModeType是一个统计方式类型 -///////////////////////////////////////////////////////////////////////// -///---- -#define THOST_FTDC_SM_Non '0' -/// 按合约统计 -#define THOST_FTDC_SM_Instrument '1' -/// 按产品统计 -#define THOST_FTDC_SM_Product '2' -/// 按投资者统计 -#define THOST_FTDC_SM_Investor '3' - -typedef char TThostFtdcStatModeType; - -///////////////////////////////////////////////////////////////////////// -/// TFtdcParkedOrderStatusType是一个预埋单状态类型 -///////////////////////////////////////////////////////////////////////// -/// 未发送 -#define THOST_FTDC_PAOS_NotSend '1' -/// 已发送 -#define THOST_FTDC_PAOS_Send '2' -/// 已删除 -#define THOST_FTDC_PAOS_Deleted '3' - -typedef char TThostFtdcParkedOrderStatusType; - -///////////////////////////////////////////////////////////////////////// -/// TFtdcParkedOrderIDType是一个预埋报单编号类型 -///////////////////////////////////////////////////////////////////////// -typedef char TThostFtdcParkedOrderIDType[13]; - -///////////////////////////////////////////////////////////////////////// -/// TFtdcParkedOrderActionIDType是一个预埋撤单编号类型 -///////////////////////////////////////////////////////////////////////// -typedef char TThostFtdcParkedOrderActionIDType[13]; - -///////////////////////////////////////////////////////////////////////// -/// TFtdcVirDealStatusType是一个处理状态类型 -///////////////////////////////////////////////////////////////////////// -/// 正在处理 -#define THOST_FTDC_VDS_Dealing '1' -/// 处理成功 -#define THOST_FTDC_VDS_DeaclSucceed '2' - -typedef char TThostFtdcVirDealStatusType; - -///////////////////////////////////////////////////////////////////////// -/// TFtdcOrgSystemIDType是一个原有系统代码类型 -///////////////////////////////////////////////////////////////////////// -/// 综合交易平台 -#define THOST_FTDC_ORGS_Standard '0' -/// 易盛系统 -#define THOST_FTDC_ORGS_ESunny '1' -/// 金仕达V6系统 -#define THOST_FTDC_ORGS_KingStarV6 '2' - -typedef char TThostFtdcOrgSystemIDType; - -///////////////////////////////////////////////////////////////////////// -/// TFtdcVirTradeStatusType是一个交易状态类型 -///////////////////////////////////////////////////////////////////////// -/// 正常处理中 -#define THOST_FTDC_VTS_NaturalDeal '0' -/// 成功结束 -#define THOST_FTDC_VTS_SucceedEnd '1' -/// 失败结束 -#define THOST_FTDC_VTS_FailedEND '2' -/// 异常中 -#define THOST_FTDC_VTS_Exception '3' -/// 已人工异常处理 -#define THOST_FTDC_VTS_ManualDeal '4' -/// 通讯异常 ,请人工处理 -#define THOST_FTDC_VTS_MesException '5' -/// 系统出错,请人工处理 -#define THOST_FTDC_VTS_SysException '6' - -typedef char TThostFtdcVirTradeStatusType; - -///////////////////////////////////////////////////////////////////////// -/// TFtdcVirBankAccTypeType是一个银行帐户类型类型 -///////////////////////////////////////////////////////////////////////// -/// 存折 -#define THOST_FTDC_VBAT_BankBook '1' -/// 储蓄卡 -#define THOST_FTDC_VBAT_BankCard '2' -/// 信用卡 -#define THOST_FTDC_VBAT_CreditCard '3' - -typedef char TThostFtdcVirBankAccTypeType; - -///////////////////////////////////////////////////////////////////////// -/// TFtdcVirementStatusType是一个银行帐户类型类型 -///////////////////////////////////////////////////////////////////////// -/// 正常 -#define THOST_FTDC_VMS_Natural '0' -/// 销户 -#define THOST_FTDC_VMS_Canceled '9' - -typedef char TThostFtdcVirementStatusType; - -///////////////////////////////////////////////////////////////////////// -/// TFtdcVirementAvailAbilityType是一个有效标志类型 -///////////////////////////////////////////////////////////////////////// -/// 未确认 -#define THOST_FTDC_VAA_NoAvailAbility '0' -/// 有效 -#define THOST_FTDC_VAA_AvailAbility '1' -/// 冲正 -#define THOST_FTDC_VAA_Repeal '2' - -typedef char TThostFtdcVirementAvailAbilityType; - -///////////////////////////////////////////////////////////////////////// -/// TFtdcVirementTradeCodeType是一个交易代码类型 -///////////////////////////////////////////////////////////////////////// -/// 银行发起银行资金转期货 -#define THOST_FTDC_VTC_BankBankToFuture '102001' -/// 银行发起期货资金转银行 -#define THOST_FTDC_VTC_BankFutureToBank '102002' -/// 期货发起银行资金转期货 -#define THOST_FTDC_VTC_FutureBankToFuture '202001' -/// 期货发起期货资金转银行 -#define THOST_FTDC_VTC_FutureFutureToBank '202002' - -typedef char TThostFtdcVirementTradeCodeType; - -///////////////////////////////////////////////////////////////////////// -/// TFtdcPhotoTypeNameType是一个影像类型名称类型 -///////////////////////////////////////////////////////////////////////// -typedef char TThostFtdcPhotoTypeNameType[41]; - -///////////////////////////////////////////////////////////////////////// -/// TFtdcPhotoTypeIDType是一个影像类型代码类型 -///////////////////////////////////////////////////////////////////////// -typedef char TThostFtdcPhotoTypeIDType[5]; - -///////////////////////////////////////////////////////////////////////// -/// TFtdcPhotoNameType是一个影像名称类型 -///////////////////////////////////////////////////////////////////////// -typedef char TThostFtdcPhotoNameType[161]; - -///////////////////////////////////////////////////////////////////////// -/// TFtdcTopicIDType是一个主题代码类型 -///////////////////////////////////////////////////////////////////////// -typedef int TThostFtdcTopicIDType; - -///////////////////////////////////////////////////////////////////////// -/// TFtdcReportTypeIDType是一个交易报告类型标识类型 -///////////////////////////////////////////////////////////////////////// -typedef char TThostFtdcReportTypeIDType[3]; - -///////////////////////////////////////////////////////////////////////// -/// TFtdcCharacterIDType是一个交易特征代码类型 -///////////////////////////////////////////////////////////////////////// -typedef char TThostFtdcCharacterIDType[5]; - -///////////////////////////////////////////////////////////////////////// -/// TFtdcAMLParamIDType是一个参数代码类型 -///////////////////////////////////////////////////////////////////////// -typedef char TThostFtdcAMLParamIDType[21]; - -///////////////////////////////////////////////////////////////////////// -/// TFtdcAMLInvestorTypeType是一个投资者类型类型 -///////////////////////////////////////////////////////////////////////// -typedef char TThostFtdcAMLInvestorTypeType[3]; - -///////////////////////////////////////////////////////////////////////// -/// TFtdcAMLIdCardTypeType是一个证件类型类型 -///////////////////////////////////////////////////////////////////////// -typedef char TThostFtdcAMLIdCardTypeType[3]; - -///////////////////////////////////////////////////////////////////////// -/// TFtdcAMLTradeDirectType是一个资金进出方向类型 -///////////////////////////////////////////////////////////////////////// -typedef char TThostFtdcAMLTradeDirectType[3]; - -///////////////////////////////////////////////////////////////////////// -/// TFtdcAMLTradeModelType是一个资金进出方式类型 -///////////////////////////////////////////////////////////////////////// -typedef char TThostFtdcAMLTradeModelType[3]; - -///////////////////////////////////////////////////////////////////////// -/// TFtdcAMLOpParamValueType是一个业务参数代码值类型 -///////////////////////////////////////////////////////////////////////// -typedef double TThostFtdcAMLOpParamValueType; - -///////////////////////////////////////////////////////////////////////// -/// TFtdcAMLCustomerCardTypeType是一个客户身份证件/证明文件类型类型 -///////////////////////////////////////////////////////////////////////// -typedef char TThostFtdcAMLCustomerCardTypeType[81]; - -///////////////////////////////////////////////////////////////////////// -/// TFtdcAMLInstitutionNameType是一个金融机构网点名称类型 -///////////////////////////////////////////////////////////////////////// -typedef char TThostFtdcAMLInstitutionNameType[65]; - -///////////////////////////////////////////////////////////////////////// -/// TFtdcAMLDistrictIDType是一个金融机构网点所在地区行政区划代码类型 -///////////////////////////////////////////////////////////////////////// -typedef char TThostFtdcAMLDistrictIDType[7]; - -///////////////////////////////////////////////////////////////////////// -/// TFtdcAMLRelationShipType是一个金融机构网点与大额交易的关系类型 -///////////////////////////////////////////////////////////////////////// -typedef char TThostFtdcAMLRelationShipType[3]; - -///////////////////////////////////////////////////////////////////////// -/// TFtdcAMLInstitutionTypeType是一个金融机构网点代码类型类型 -///////////////////////////////////////////////////////////////////////// -typedef char TThostFtdcAMLInstitutionTypeType[3]; - -///////////////////////////////////////////////////////////////////////// -/// TFtdcAMLInstitutionIDType是一个金融机构网点代码类型 -///////////////////////////////////////////////////////////////////////// -typedef char TThostFtdcAMLInstitutionIDType[13]; - -///////////////////////////////////////////////////////////////////////// -/// TFtdcAMLAccountTypeType是一个账户类型类型 -///////////////////////////////////////////////////////////////////////// -typedef char TThostFtdcAMLAccountTypeType[5]; - -///////////////////////////////////////////////////////////////////////// -/// TFtdcAMLTradingTypeType是一个交易方式类型 -///////////////////////////////////////////////////////////////////////// -typedef char TThostFtdcAMLTradingTypeType[7]; - -///////////////////////////////////////////////////////////////////////// -/// TFtdcAMLTransactClassType是一个涉外收支交易分类与代码类型 -///////////////////////////////////////////////////////////////////////// -typedef char TThostFtdcAMLTransactClassType[7]; - -///////////////////////////////////////////////////////////////////////// -/// TFtdcAMLCapitalIOType是一个资金收付标识类型 -///////////////////////////////////////////////////////////////////////// -typedef char TThostFtdcAMLCapitalIOType[3]; - -///////////////////////////////////////////////////////////////////////// -/// TFtdcAMLSiteType是一个交易地点类型 -///////////////////////////////////////////////////////////////////////// -typedef char TThostFtdcAMLSiteType[10]; - -///////////////////////////////////////////////////////////////////////// -/// TFtdcAMLCapitalPurposeType是一个资金用途类型 -///////////////////////////////////////////////////////////////////////// -typedef char TThostFtdcAMLCapitalPurposeType[129]; - -///////////////////////////////////////////////////////////////////////// -/// TFtdcAMLReportTypeType是一个报文类型类型 -///////////////////////////////////////////////////////////////////////// -typedef char TThostFtdcAMLReportTypeType[2]; - -///////////////////////////////////////////////////////////////////////// -/// TFtdcAMLSerialNoType是一个编号类型 -///////////////////////////////////////////////////////////////////////// -typedef char TThostFtdcAMLSerialNoType[5]; - -///////////////////////////////////////////////////////////////////////// -/// TFtdcAMLStatusType是一个状态类型 -///////////////////////////////////////////////////////////////////////// -typedef char TThostFtdcAMLStatusType[2]; - -///////////////////////////////////////////////////////////////////////// -/// TFtdcAMLGenStatusType是一个Aml生成方式类型 -///////////////////////////////////////////////////////////////////////// -/// 程序生成 -#define THOST_FTDC_GEN_Program '0' -/// 人工生成 -#define THOST_FTDC_GEN_HandWork '1' - -typedef char TThostFtdcAMLGenStatusType; - -///////////////////////////////////////////////////////////////////////// -/// TFtdcAMLSeqCodeType是一个业务标识号类型 -///////////////////////////////////////////////////////////////////////// -typedef char TThostFtdcAMLSeqCodeType[65]; - -///////////////////////////////////////////////////////////////////////// -/// TFtdcAMLFileNameType是一个AML文件名类型 -///////////////////////////////////////////////////////////////////////// -typedef char TThostFtdcAMLFileNameType[257]; - -///////////////////////////////////////////////////////////////////////// -/// TFtdcAMLMoneyType是一个反洗钱资金类型 -///////////////////////////////////////////////////////////////////////// -typedef double TThostFtdcAMLMoneyType; - -///////////////////////////////////////////////////////////////////////// -/// TFtdcAMLFileAmountType是一个反洗钱资金类型 -///////////////////////////////////////////////////////////////////////// -typedef int TThostFtdcAMLFileAmountType; - -///////////////////////////////////////////////////////////////////////// -/// TFtdcCFMMCKeyType是一个密钥类型(保证金监管)类型 -///////////////////////////////////////////////////////////////////////// -typedef char TThostFtdcCFMMCKeyType[21]; - -///////////////////////////////////////////////////////////////////////// -/// TFtdcCFMMCTokenType是一个令牌类型(保证金监管)类型 -///////////////////////////////////////////////////////////////////////// -typedef char TThostFtdcCFMMCTokenType[21]; - -///////////////////////////////////////////////////////////////////////// -/// TFtdcCFMMCKeyKindType是一个动态密钥类别(保证金监管)类型 -///////////////////////////////////////////////////////////////////////// -/// 主动请求更新 -#define THOST_FTDC_CFMMCKK_REQUEST 'R' -/// CFMMC自动更新 -#define THOST_FTDC_CFMMCKK_AUTO 'A' -/// CFMMC手动更新 -#define THOST_FTDC_CFMMCKK_MANUAL 'M' - -typedef char TThostFtdcCFMMCKeyKindType; - -///////////////////////////////////////////////////////////////////////// -/// TFtdcAMLReportNameType是一个报文名称类型 -///////////////////////////////////////////////////////////////////////// -typedef char TThostFtdcAMLReportNameType[81]; - -///////////////////////////////////////////////////////////////////////// -/// TFtdcIndividualNameType是一个个人姓名类型 -///////////////////////////////////////////////////////////////////////// -typedef char TThostFtdcIndividualNameType[51]; - -///////////////////////////////////////////////////////////////////////// -/// TFtdcCurrencyIDType是一个币种代码类型 -///////////////////////////////////////////////////////////////////////// -typedef char TThostFtdcCurrencyIDType[4]; - -///////////////////////////////////////////////////////////////////////// -/// TFtdcCustNumberType是一个客户编号类型 -///////////////////////////////////////////////////////////////////////// -typedef char TThostFtdcCustNumberType[36]; - -///////////////////////////////////////////////////////////////////////// -/// TFtdcOrganCodeType是一个机构编码类型 -///////////////////////////////////////////////////////////////////////// -typedef char TThostFtdcOrganCodeType[36]; - -///////////////////////////////////////////////////////////////////////// -/// TFtdcOrganNameType是一个机构名称类型 -///////////////////////////////////////////////////////////////////////// -typedef char TThostFtdcOrganNameType[71]; - -///////////////////////////////////////////////////////////////////////// -/// TFtdcSuperOrganCodeType是一个上级机构编码,即期货公司总部、银行总行类型 -///////////////////////////////////////////////////////////////////////// -typedef char TThostFtdcSuperOrganCodeType[12]; - -///////////////////////////////////////////////////////////////////////// -/// TFtdcSubBranchIDType是一个分支机构类型 -///////////////////////////////////////////////////////////////////////// -typedef char TThostFtdcSubBranchIDType[31]; - -///////////////////////////////////////////////////////////////////////// -/// TFtdcSubBranchNameType是一个分支机构名称类型 -///////////////////////////////////////////////////////////////////////// -typedef char TThostFtdcSubBranchNameType[71]; - -///////////////////////////////////////////////////////////////////////// -/// TFtdcBranchNetCodeType是一个机构网点号类型 -///////////////////////////////////////////////////////////////////////// -typedef char TThostFtdcBranchNetCodeType[31]; - -///////////////////////////////////////////////////////////////////////// -/// TFtdcBranchNetNameType是一个机构网点名称类型 -///////////////////////////////////////////////////////////////////////// -typedef char TThostFtdcBranchNetNameType[71]; - -///////////////////////////////////////////////////////////////////////// -/// TFtdcOrganFlagType是一个机构标识类型 -///////////////////////////////////////////////////////////////////////// -typedef char TThostFtdcOrganFlagType[2]; - -///////////////////////////////////////////////////////////////////////// -/// TFtdcBankCodingForFutureType是一个银行对期货公司的编码类型 -///////////////////////////////////////////////////////////////////////// -typedef char TThostFtdcBankCodingForFutureType[33]; - -///////////////////////////////////////////////////////////////////////// -/// TFtdcBankReturnCodeType是一个银行对返回码的定义类型 -///////////////////////////////////////////////////////////////////////// -typedef char TThostFtdcBankReturnCodeType[7]; - -///////////////////////////////////////////////////////////////////////// -/// TFtdcPlateReturnCodeType是一个银期转帐平台对返回码的定义类型 -///////////////////////////////////////////////////////////////////////// -typedef char TThostFtdcPlateReturnCodeType[5]; - -///////////////////////////////////////////////////////////////////////// -/// TFtdcBankSubBranchIDType是一个银行分支机构编码类型 -///////////////////////////////////////////////////////////////////////// -typedef char TThostFtdcBankSubBranchIDType[31]; - -///////////////////////////////////////////////////////////////////////// -/// TFtdcFutureBranchIDType是一个期货分支机构编码类型 -///////////////////////////////////////////////////////////////////////// -typedef char TThostFtdcFutureBranchIDType[31]; - -///////////////////////////////////////////////////////////////////////// -/// TFtdcReturnCodeType是一个返回代码类型 -///////////////////////////////////////////////////////////////////////// -typedef char TThostFtdcReturnCodeType[7]; - -///////////////////////////////////////////////////////////////////////// -/// TFtdcOperatorCodeType是一个操作员类型 -///////////////////////////////////////////////////////////////////////// -typedef char TThostFtdcOperatorCodeType[17]; - -///////////////////////////////////////////////////////////////////////// -/// TFtdcClearDepIDType是一个机构结算帐户机构号类型 -///////////////////////////////////////////////////////////////////////// -typedef char TThostFtdcClearDepIDType[6]; - -///////////////////////////////////////////////////////////////////////// -/// TFtdcClearBrchIDType是一个机构结算帐户联行号类型 -///////////////////////////////////////////////////////////////////////// -typedef char TThostFtdcClearBrchIDType[6]; - -///////////////////////////////////////////////////////////////////////// -/// TFtdcClearNameType是一个机构结算帐户名称类型 -///////////////////////////////////////////////////////////////////////// -typedef char TThostFtdcClearNameType[71]; - -///////////////////////////////////////////////////////////////////////// -/// TFtdcBankAccountNameType是一个银行帐户名称类型 -///////////////////////////////////////////////////////////////////////// -typedef char TThostFtdcBankAccountNameType[71]; - -///////////////////////////////////////////////////////////////////////// -/// TFtdcInvDepIDType是一个机构投资人账号机构号类型 -///////////////////////////////////////////////////////////////////////// -typedef char TThostFtdcInvDepIDType[6]; - -///////////////////////////////////////////////////////////////////////// -/// TFtdcInvBrchIDType是一个机构投资人联行号类型 -///////////////////////////////////////////////////////////////////////// -typedef char TThostFtdcInvBrchIDType[6]; - -///////////////////////////////////////////////////////////////////////// -/// TFtdcMessageFormatVersionType是一个信息格式版本类型 -///////////////////////////////////////////////////////////////////////// -typedef char TThostFtdcMessageFormatVersionType[36]; - -///////////////////////////////////////////////////////////////////////// -/// TFtdcDigestType是一个摘要类型 -///////////////////////////////////////////////////////////////////////// -typedef char TThostFtdcDigestType[36]; - -///////////////////////////////////////////////////////////////////////// -/// TFtdcAuthenticDataType是一个认证数据类型 -///////////////////////////////////////////////////////////////////////// -typedef char TThostFtdcAuthenticDataType[129]; - -///////////////////////////////////////////////////////////////////////// -/// TFtdcPasswordKeyType是一个密钥类型 -///////////////////////////////////////////////////////////////////////// -typedef char TThostFtdcPasswordKeyType[129]; - -///////////////////////////////////////////////////////////////////////// -/// TFtdcFutureAccountNameType是一个期货帐户名称类型 -///////////////////////////////////////////////////////////////////////// -typedef char TThostFtdcFutureAccountNameType[129]; - -///////////////////////////////////////////////////////////////////////// -/// TFtdcMobilePhoneType是一个手机类型 -///////////////////////////////////////////////////////////////////////// -typedef char TThostFtdcMobilePhoneType[21]; - -///////////////////////////////////////////////////////////////////////// -/// TFtdcFutureMainKeyType是一个期货公司主密钥类型 -///////////////////////////////////////////////////////////////////////// -typedef char TThostFtdcFutureMainKeyType[129]; - -///////////////////////////////////////////////////////////////////////// -/// TFtdcFutureWorkKeyType是一个期货公司工作密钥类型 -///////////////////////////////////////////////////////////////////////// -typedef char TThostFtdcFutureWorkKeyType[129]; - -///////////////////////////////////////////////////////////////////////// -/// TFtdcFutureTransKeyType是一个期货公司传输密钥类型 -///////////////////////////////////////////////////////////////////////// -typedef char TThostFtdcFutureTransKeyType[129]; - -///////////////////////////////////////////////////////////////////////// -/// TFtdcBankMainKeyType是一个银行主密钥类型 -///////////////////////////////////////////////////////////////////////// -typedef char TThostFtdcBankMainKeyType[129]; - -///////////////////////////////////////////////////////////////////////// -/// TFtdcBankWorkKeyType是一个银行工作密钥类型 -///////////////////////////////////////////////////////////////////////// -typedef char TThostFtdcBankWorkKeyType[129]; - -///////////////////////////////////////////////////////////////////////// -/// TFtdcBankTransKeyType是一个银行传输密钥类型 -///////////////////////////////////////////////////////////////////////// -typedef char TThostFtdcBankTransKeyType[129]; - -///////////////////////////////////////////////////////////////////////// -/// TFtdcBankServerDescriptionType是一个银行服务器描述信息类型 -///////////////////////////////////////////////////////////////////////// -typedef char TThostFtdcBankServerDescriptionType[129]; - -///////////////////////////////////////////////////////////////////////// -/// TFtdcAddInfoType是一个附加信息类型 -///////////////////////////////////////////////////////////////////////// -typedef char TThostFtdcAddInfoType[129]; - -///////////////////////////////////////////////////////////////////////// -/// TFtdcDescrInfoForReturnCodeType是一个返回码描述类型 -///////////////////////////////////////////////////////////////////////// -typedef char TThostFtdcDescrInfoForReturnCodeType[129]; - -///////////////////////////////////////////////////////////////////////// -/// TFtdcCountryCodeType是一个国家代码类型 -///////////////////////////////////////////////////////////////////////// -typedef char TThostFtdcCountryCodeType[21]; - -///////////////////////////////////////////////////////////////////////// -/// TFtdcSerialType是一个流水号类型 -///////////////////////////////////////////////////////////////////////// -typedef int TThostFtdcSerialType; - -///////////////////////////////////////////////////////////////////////// -/// TFtdcPlateSerialType是一个平台流水号类型 -///////////////////////////////////////////////////////////////////////// -typedef int TThostFtdcPlateSerialType; - -///////////////////////////////////////////////////////////////////////// -/// TFtdcBankSerialType是一个银行流水号类型 -///////////////////////////////////////////////////////////////////////// -typedef char TThostFtdcBankSerialType[13]; - -///////////////////////////////////////////////////////////////////////// -/// TFtdcCorrectSerialType是一个被冲正交易流水号类型 -///////////////////////////////////////////////////////////////////////// -typedef int TThostFtdcCorrectSerialType; - -///////////////////////////////////////////////////////////////////////// -/// TFtdcFutureSerialType是一个期货公司流水号类型 -///////////////////////////////////////////////////////////////////////// -typedef int TThostFtdcFutureSerialType; - -///////////////////////////////////////////////////////////////////////// -/// TFtdcApplicationIDType是一个应用标识类型 -///////////////////////////////////////////////////////////////////////// -typedef int TThostFtdcApplicationIDType; - -///////////////////////////////////////////////////////////////////////// -/// TFtdcBankProxyIDType是一个银行代理标识类型 -///////////////////////////////////////////////////////////////////////// -typedef int TThostFtdcBankProxyIDType; - -///////////////////////////////////////////////////////////////////////// -/// TFtdcFBTCoreIDType是一个银期转帐核心系统标识类型 -///////////////////////////////////////////////////////////////////////// -typedef int TThostFtdcFBTCoreIDType; - -///////////////////////////////////////////////////////////////////////// -/// TFtdcServerPortType是一个服务端口号类型 -///////////////////////////////////////////////////////////////////////// -typedef int TThostFtdcServerPortType; - -///////////////////////////////////////////////////////////////////////// -/// TFtdcRepealedTimesType是一个已经冲正次数类型 -///////////////////////////////////////////////////////////////////////// -typedef int TThostFtdcRepealedTimesType; - -///////////////////////////////////////////////////////////////////////// -/// TFtdcRepealTimeIntervalType是一个冲正时间间隔类型 -///////////////////////////////////////////////////////////////////////// -typedef int TThostFtdcRepealTimeIntervalType; - -///////////////////////////////////////////////////////////////////////// -/// TFtdcTotalTimesType是一个每日累计转帐次数类型 -///////////////////////////////////////////////////////////////////////// -typedef int TThostFtdcTotalTimesType; - -///////////////////////////////////////////////////////////////////////// -/// TFtdcFBTRequestIDType是一个请求ID类型 -///////////////////////////////////////////////////////////////////////// -typedef int TThostFtdcFBTRequestIDType; - -///////////////////////////////////////////////////////////////////////// -/// TFtdcTIDType是一个交易ID类型 -///////////////////////////////////////////////////////////////////////// -typedef int TThostFtdcTIDType; - -///////////////////////////////////////////////////////////////////////// -/// TFtdcTradeAmountType是一个交易金额(元)类型 -///////////////////////////////////////////////////////////////////////// -typedef double TThostFtdcTradeAmountType; - -///////////////////////////////////////////////////////////////////////// -/// TFtdcCustFeeType是一个应收客户费用(元)类型 -///////////////////////////////////////////////////////////////////////// -typedef double TThostFtdcCustFeeType; - -///////////////////////////////////////////////////////////////////////// -/// TFtdcFutureFeeType是一个应收期货公司费用(元)类型 -///////////////////////////////////////////////////////////////////////// -typedef double TThostFtdcFutureFeeType; - -///////////////////////////////////////////////////////////////////////// -/// TFtdcSingleMaxAmtType是一个单笔最高限额类型 -///////////////////////////////////////////////////////////////////////// -typedef double TThostFtdcSingleMaxAmtType; - -///////////////////////////////////////////////////////////////////////// -/// TFtdcSingleMinAmtType是一个单笔最低限额类型 -///////////////////////////////////////////////////////////////////////// -typedef double TThostFtdcSingleMinAmtType; - -///////////////////////////////////////////////////////////////////////// -/// TFtdcTotalAmtType是一个每日累计转帐额度类型 -///////////////////////////////////////////////////////////////////////// -typedef double TThostFtdcTotalAmtType; - -///////////////////////////////////////////////////////////////////////// -/// TFtdcCertificationTypeType是一个证件类型类型 -///////////////////////////////////////////////////////////////////////// -/// 身份证 -#define THOST_FTDC_CFT_IDCard '0' -/// 护照 -#define THOST_FTDC_CFT_Passport '1' -/// 军官证 -#define THOST_FTDC_CFT_OfficerIDCard '2' -/// 士兵证 -#define THOST_FTDC_CFT_SoldierIDCard '3' -/// 回乡证 -#define THOST_FTDC_CFT_HomeComingCard '4' -/// 户口簿 -#define THOST_FTDC_CFT_HouseholdRegister '5' -/// 营业执照号 -#define THOST_FTDC_CFT_LicenseNo '6' -/// 组织机构代码证 -#define THOST_FTDC_CFT_InstitutionCodeCard '7' -/// 临时营业执照号 -#define THOST_FTDC_CFT_TempLicenseNo '8' -/// 民办非企业登记证书 -#define THOST_FTDC_CFT_NoEnterpriseLicenseNo '9' -/// 其他证件 -#define THOST_FTDC_CFT_OtherCard 'x' -/// 主管部门批文 -#define THOST_FTDC_CFT_SuperDepAgree 'a' - -typedef char TThostFtdcCertificationTypeType; - -///////////////////////////////////////////////////////////////////////// -/// TFtdcFileBusinessCodeType是一个文件业务功能类型 -///////////////////////////////////////////////////////////////////////// -/// 其他 -#define THOST_FTDC_FBC_Others '0' -/// 转账交易明细对账 -#define THOST_FTDC_FBC_TransferDetails '1' -/// 客户账户状态对账 -#define THOST_FTDC_FBC_CustAccStatus '2' -/// 账户类交易明细对账 -#define THOST_FTDC_FBC_AccountTradeDetails '3' -/// 期货账户信息变更明细对账 -#define THOST_FTDC_FBC_FutureAccountChangeInfoDetails '4' -/// 客户资金台账余额明细对账 -#define THOST_FTDC_FBC_CustMoneyDetail '5' -/// 客户销户结息明细对账 -#define THOST_FTDC_FBC_CustCancelAccountInfo '6' -/// 客户资金余额对账结果 -#define THOST_FTDC_FBC_CustMoneyResult '7' -/// 其它对账异常结果文件 -#define THOST_FTDC_FBC_OthersExceptionResult '8' -/// 客户结息净额明细 -#define THOST_FTDC_FBC_CustInterestNetMoneyDetails '9' -/// 客户资金交收明细 -#define THOST_FTDC_FBC_CustMoneySendAndReceiveDetails 'a' -/// 法人存管银行资金交收汇总 -#define THOST_FTDC_FBC_CorporationMoneyTotal 'b' -/// 主体间资金交收汇总 -#define THOST_FTDC_FBC_MainbodyMoneyTotal 'c' -/// 总分平衡监管数据 -#define THOST_FTDC_FBC_MainPartMonitorData 'd' -/// 存管银行备付金余额 -#define THOST_FTDC_FBC_PreparationMoney 'e' -/// 协办存管银行资金监管数据 -#define THOST_FTDC_FBC_BankMoneyMonitorData 'f' - -typedef char TThostFtdcFileBusinessCodeType; - -///////////////////////////////////////////////////////////////////////// -/// TFtdcCashExchangeCodeType是一个汇钞标志类型 -///////////////////////////////////////////////////////////////////////// -/// 汇 -#define THOST_FTDC_CEC_Exchange '1' -/// 钞 -#define THOST_FTDC_CEC_Cash '2' - -typedef char TThostFtdcCashExchangeCodeType; - -///////////////////////////////////////////////////////////////////////// -/// TFtdcYesNoIndicatorType是一个是或否标识类型 -///////////////////////////////////////////////////////////////////////// -/// 是 -#define THOST_FTDC_YNI_Yes '0' -/// 否 -#define THOST_FTDC_YNI_No '1' - -typedef char TThostFtdcYesNoIndicatorType; - -///////////////////////////////////////////////////////////////////////// -/// TFtdcBanlanceTypeType是一个余额类型类型 -///////////////////////////////////////////////////////////////////////// -/// 当前余额 -#define THOST_FTDC_BLT_CurrentMoney '0' -/// 可用余额 -#define THOST_FTDC_BLT_UsableMoney '1' -/// 可取余额 -#define THOST_FTDC_BLT_FetchableMoney '2' -/// 冻结余额 -#define THOST_FTDC_BLT_FreezeMoney '3' - -typedef char TThostFtdcBanlanceTypeType; - -///////////////////////////////////////////////////////////////////////// -/// TFtdcGenderType是一个性别类型 -///////////////////////////////////////////////////////////////////////// -/// 未知状态 -#define THOST_FTDC_GD_Unknown '0' -/// 男 -#define THOST_FTDC_GD_Male '1' -/// 女 -#define THOST_FTDC_GD_Female '2' - -typedef char TThostFtdcGenderType; - -///////////////////////////////////////////////////////////////////////// -/// TFtdcFeePayFlagType是一个费用支付标志类型 -///////////////////////////////////////////////////////////////////////// -/// 由受益方支付费用 -#define THOST_FTDC_FPF_BEN '0' -/// 由发送方支付费用 -#define THOST_FTDC_FPF_OUR '1' -/// 由发送方支付发起的费用,受益方支付接受的费用 -#define THOST_FTDC_FPF_SHA '2' - -typedef char TThostFtdcFeePayFlagType; - -///////////////////////////////////////////////////////////////////////// -/// TFtdcPassWordKeyTypeType是一个密钥类型类型 -///////////////////////////////////////////////////////////////////////// -/// 交换密钥 -#define THOST_FTDC_PWKT_ExchangeKey '0' -/// 密码密钥 -#define THOST_FTDC_PWKT_PassWordKey '1' -/// MAC密钥 -#define THOST_FTDC_PWKT_MACKey '2' -/// 报文密钥 -#define THOST_FTDC_PWKT_MessageKey '3' - -typedef char TThostFtdcPassWordKeyTypeType; - -///////////////////////////////////////////////////////////////////////// -/// TFtdcFBTPassWordTypeType是一个密码类型类型 -///////////////////////////////////////////////////////////////////////// -/// 查询 -#define THOST_FTDC_PWT_Query '0' -/// 取款 -#define THOST_FTDC_PWT_Fetch '1' -/// 转帐 -#define THOST_FTDC_PWT_Transfer '2' -/// 交易 -#define THOST_FTDC_PWT_Trade '3' - -typedef char TThostFtdcFBTPassWordTypeType; - -///////////////////////////////////////////////////////////////////////// -/// TFtdcFBTEncryModeType是一个加密方式类型 -///////////////////////////////////////////////////////////////////////// -/// 不加密 -#define THOST_FTDC_EM_NoEncry '0' -/// DES -#define THOST_FTDC_EM_DES '1' -/// 3DES -#define THOST_FTDC_EM_3DES '2' - -typedef char TThostFtdcFBTEncryModeType; - -///////////////////////////////////////////////////////////////////////// -/// TFtdcBankRepealFlagType是一个银行冲正标志类型 -///////////////////////////////////////////////////////////////////////// -/// 银行无需自动冲正 -#define THOST_FTDC_BRF_BankNotNeedRepeal '0' -/// 银行待自动冲正 -#define THOST_FTDC_BRF_BankWaitingRepeal '1' -/// 银行已自动冲正 -#define THOST_FTDC_BRF_BankBeenRepealed '2' - -typedef char TThostFtdcBankRepealFlagType; - -///////////////////////////////////////////////////////////////////////// -/// TFtdcBrokerRepealFlagType是一个期商冲正标志类型 -///////////////////////////////////////////////////////////////////////// -/// 期商无需自动冲正 -#define THOST_FTDC_BRORF_BrokerNotNeedRepeal '0' -/// 期商待自动冲正 -#define THOST_FTDC_BRORF_BrokerWaitingRepeal '1' -/// 期商已自动冲正 -#define THOST_FTDC_BRORF_BrokerBeenRepealed '2' - -typedef char TThostFtdcBrokerRepealFlagType; - -///////////////////////////////////////////////////////////////////////// -/// TFtdcInstitutionTypeType是一个机构类别类型 -///////////////////////////////////////////////////////////////////////// -/// 银行 -#define THOST_FTDC_TS_Bank '0' -/// 期商 -#define THOST_FTDC_TS_Future '1' -/// 券商 -#define THOST_FTDC_TS_Store '2' - -typedef char TThostFtdcInstitutionTypeType; - -///////////////////////////////////////////////////////////////////////// -/// TFtdcLastFragmentType是一个最后分片标志类型 -///////////////////////////////////////////////////////////////////////// -/// 是最后分片 -#define THOST_FTDC_LF_Yes '0' -/// 不是最后分片 -#define THOST_FTDC_LF_No '1' - -typedef char TThostFtdcLastFragmentType; - -///////////////////////////////////////////////////////////////////////// -/// TFtdcBankAccStatusType是一个银行账户状态类型 -///////////////////////////////////////////////////////////////////////// -/// 正常 -#define THOST_FTDC_BAS_Normal '0' -/// 冻结 -#define THOST_FTDC_BAS_Freeze '1' -/// 挂失 -#define THOST_FTDC_BAS_ReportLoss '2' - -typedef char TThostFtdcBankAccStatusType; - -///////////////////////////////////////////////////////////////////////// -/// TFtdcMoneyAccountStatusType是一个资金账户状态类型 -///////////////////////////////////////////////////////////////////////// -/// 正常 -#define THOST_FTDC_MAS_Normal '0' -/// 销户 -#define THOST_FTDC_MAS_Cancel '1' - -typedef char TThostFtdcMoneyAccountStatusType; - -///////////////////////////////////////////////////////////////////////// -/// TFtdcManageStatusType是一个存管状态类型 -///////////////////////////////////////////////////////////////////////// -/// 指定存管 -#define THOST_FTDC_MSS_Point '0' -/// 预指定 -#define THOST_FTDC_MSS_PrePoint '1' -/// 撤销指定 -#define THOST_FTDC_MSS_CancelPoint '2' - -typedef char TThostFtdcManageStatusType; - -///////////////////////////////////////////////////////////////////////// -/// TFtdcSystemTypeType是一个应用系统类型类型 -///////////////////////////////////////////////////////////////////////// -/// 银期转帐 -#define THOST_FTDC_SYT_FutureBankTransfer '0' -/// 银证转帐 -#define THOST_FTDC_SYT_StockBankTransfer '1' -/// 第三方存管 -#define THOST_FTDC_SYT_TheThirdPartStore '2' - -typedef char TThostFtdcSystemTypeType; - -///////////////////////////////////////////////////////////////////////// -/// TFtdcTxnEndFlagType是一个银期转帐划转结果标志类型 -///////////////////////////////////////////////////////////////////////// -/// 正常处理中 -#define THOST_FTDC_TEF_NormalProcessing '0' -/// 成功结束 -#define THOST_FTDC_TEF_Success '1' -/// 失败结束 -#define THOST_FTDC_TEF_Failed '2' -/// 异常中 -#define THOST_FTDC_TEF_Abnormal '3' -/// 已人工异常处理 -#define THOST_FTDC_TEF_ManualProcessedForException '4' -/// 通讯异常 ,请人工处理 -#define THOST_FTDC_TEF_CommuFailedNeedManualProcess '5' -/// 系统出错,请人工处理 -#define THOST_FTDC_TEF_SysErrorNeedManualProcess '6' - -typedef char TThostFtdcTxnEndFlagType; - -///////////////////////////////////////////////////////////////////////// -/// TFtdcProcessStatusType是一个银期转帐服务处理状态类型 -///////////////////////////////////////////////////////////////////////// -/// 未处理 -#define THOST_FTDC_PSS_NotProcess '0' -/// 开始处理 -#define THOST_FTDC_PSS_StartProcess '1' -/// 处理完成 -#define THOST_FTDC_PSS_Finished '2' - -typedef char TThostFtdcProcessStatusType; - -///////////////////////////////////////////////////////////////////////// -/// TFtdcCustTypeType是一个客户类型类型 -///////////////////////////////////////////////////////////////////////// -/// 自然人 -#define THOST_FTDC_CUSTT_Person '0' -/// 机构户 -#define THOST_FTDC_CUSTT_Institution '1' - -typedef char TThostFtdcCustTypeType; - -///////////////////////////////////////////////////////////////////////// -/// TFtdcFBTTransferDirectionType是一个银期转帐方向类型 -///////////////////////////////////////////////////////////////////////// -/// 入金,银行转期货 -#define THOST_FTDC_FBTTD_FromBankToFuture '1' -/// 出金,期货转银行 -#define THOST_FTDC_FBTTD_FromFutureToBank '2' - -typedef char TThostFtdcFBTTransferDirectionType; - -///////////////////////////////////////////////////////////////////////// -/// TFtdcOpenOrDestroyType是一个开销户类别类型 -///////////////////////////////////////////////////////////////////////// -/// 开户 -#define THOST_FTDC_OOD_Open '1' -/// 销户 -#define THOST_FTDC_OOD_Destroy '0' - -typedef char TThostFtdcOpenOrDestroyType; - -///////////////////////////////////////////////////////////////////////// -/// TFtdcAvailabilityFlagType是一个有效标志类型 -///////////////////////////////////////////////////////////////////////// -/// 未确认 -#define THOST_FTDC_AVAF_Invalid '0' -/// 有效 -#define THOST_FTDC_AVAF_Valid '1' -/// 冲正 -#define THOST_FTDC_AVAF_Repeal '2' - -typedef char TThostFtdcAvailabilityFlagType; - -///////////////////////////////////////////////////////////////////////// -/// TFtdcOrganTypeType是一个机构类型类型 -///////////////////////////////////////////////////////////////////////// -/// 银行代理 -#define THOST_FTDC_OT_Bank '1' -/// 交易前置 -#define THOST_FTDC_OT_Future '2' -/// 银期转帐平台管理 -#define THOST_FTDC_OT_PlateForm '9' - -typedef char TThostFtdcOrganTypeType; - -///////////////////////////////////////////////////////////////////////// -/// TFtdcOrganLevelType是一个机构级别类型 -///////////////////////////////////////////////////////////////////////// -/// 银行总行或期商总部 -#define THOST_FTDC_OL_HeadQuarters '1' -/// 银行分中心或期货公司营业部 -#define THOST_FTDC_OL_Branch '2' - -typedef char TThostFtdcOrganLevelType; - -///////////////////////////////////////////////////////////////////////// -/// TFtdcProtocalIDType是一个协议类型类型 -///////////////////////////////////////////////////////////////////////// -/// 期商协议 -#define THOST_FTDC_PID_FutureProtocal '0' -/// 工行协议 -#define THOST_FTDC_PID_ICBCProtocal '1' -/// 农行协议 -#define THOST_FTDC_PID_ABCProtocal '2' -/// 中国银行协议 -#define THOST_FTDC_PID_CBCProtocal '3' -/// 建行协议 -#define THOST_FTDC_PID_CCBProtocal '4' -/// 交行协议 -#define THOST_FTDC_PID_BOCOMProtocal '5' -/// 银期转帐平台协议 -#define THOST_FTDC_PID_FBTPlateFormProtocal 'X' - -typedef char TThostFtdcProtocalIDType; - -///////////////////////////////////////////////////////////////////////// -/// TFtdcConnectModeType是一个套接字连接方式类型 -///////////////////////////////////////////////////////////////////////// -/// 短连接 -#define THOST_FTDC_CM_ShortConnect '0' -/// 长连接 -#define THOST_FTDC_CM_LongConnect '1' - -typedef char TThostFtdcConnectModeType; - -///////////////////////////////////////////////////////////////////////// -/// TFtdcSyncModeType是一个套接字通信方式类型 -///////////////////////////////////////////////////////////////////////// -/// 异步 -#define THOST_FTDC_SRM_ASync '0' -/// 同步 -#define THOST_FTDC_SRM_Sync '1' - -typedef char TThostFtdcSyncModeType; - -///////////////////////////////////////////////////////////////////////// -/// TFtdcBankAccTypeType是一个银行帐号类型类型 -///////////////////////////////////////////////////////////////////////// -/// 银行存折 -#define THOST_FTDC_BAT_BankBook '1' -/// 储蓄卡 -#define THOST_FTDC_BAT_SavingCard '2' -/// 信用卡 -#define THOST_FTDC_BAT_CreditCard '3' - -typedef char TThostFtdcBankAccTypeType; - -///////////////////////////////////////////////////////////////////////// -/// TFtdcFutureAccTypeType是一个期货公司帐号类型类型 -///////////////////////////////////////////////////////////////////////// -/// 银行存折 -#define THOST_FTDC_FAT_BankBook '1' -/// 储蓄卡 -#define THOST_FTDC_FAT_SavingCard '2' -/// 信用卡 -#define THOST_FTDC_FAT_CreditCard '3' - -typedef char TThostFtdcFutureAccTypeType; - -///////////////////////////////////////////////////////////////////////// -/// TFtdcOrganStatusType是一个接入机构状态类型 -///////////////////////////////////////////////////////////////////////// -/// 启用 -#define THOST_FTDC_OS_Ready '0' -/// 签到 -#define THOST_FTDC_OS_CheckIn '1' -/// 签退 -#define THOST_FTDC_OS_CheckOut '2' -/// 对帐文件到达 -#define THOST_FTDC_OS_CheckFileArrived '3' -/// 对帐 -#define THOST_FTDC_OS_CheckDetail '4' -/// 日终清理 -#define THOST_FTDC_OS_DayEndClean '5' -/// 注销 -#define THOST_FTDC_OS_Invalid '9' - -typedef char TThostFtdcOrganStatusType; - -///////////////////////////////////////////////////////////////////////// -/// TFtdcCCBFeeModeType是一个建行收费模式类型 -///////////////////////////////////////////////////////////////////////// -/// 按金额扣收 -#define THOST_FTDC_CCBFM_ByAmount '1' -/// 按月扣收 -#define THOST_FTDC_CCBFM_ByMonth '2' - -typedef char TThostFtdcCCBFeeModeType; - -///////////////////////////////////////////////////////////////////////// -/// TFtdcCommApiTypeType是一个通讯API类型类型 -///////////////////////////////////////////////////////////////////////// -/// 客户端 -#define THOST_FTDC_CAPIT_Client '1' -/// 服务端 -#define THOST_FTDC_CAPIT_Server '2' -/// 交易系统的UserApi -#define THOST_FTDC_CAPIT_UserApi '3' - -typedef char TThostFtdcCommApiTypeType; - -///////////////////////////////////////////////////////////////////////// -/// TFtdcServiceIDType是一个服务编号类型 -///////////////////////////////////////////////////////////////////////// -typedef int TThostFtdcServiceIDType; - -///////////////////////////////////////////////////////////////////////// -/// TFtdcServiceLineNoType是一个服务线路编号类型 -///////////////////////////////////////////////////////////////////////// -typedef int TThostFtdcServiceLineNoType; - -///////////////////////////////////////////////////////////////////////// -/// TFtdcServiceNameType是一个服务名类型 -///////////////////////////////////////////////////////////////////////// -typedef char TThostFtdcServiceNameType[61]; - -///////////////////////////////////////////////////////////////////////// -/// TFtdcLinkStatusType是一个连接状态类型 -///////////////////////////////////////////////////////////////////////// -/// 已经连接 -#define THOST_FTDC_LS_Connected '1' -/// 没有连接 -#define THOST_FTDC_LS_Disconnected '2' - -typedef char TThostFtdcLinkStatusType; - -///////////////////////////////////////////////////////////////////////// -/// TFtdcCommApiPointerType是一个通讯API指针类型 -///////////////////////////////////////////////////////////////////////// -typedef int TThostFtdcCommApiPointerType; - -///////////////////////////////////////////////////////////////////////// -/// TFtdcPwdFlagType是一个密码核对标志类型 -///////////////////////////////////////////////////////////////////////// -/// 不核对 -#define THOST_FTDC_BPWDF_NoCheck '0' -/// 明文核对 -#define THOST_FTDC_BPWDF_BlankCheck '1' -/// 密文核对 -#define THOST_FTDC_BPWDF_EncryptCheck '2' - -typedef char TThostFtdcPwdFlagType; - -///////////////////////////////////////////////////////////////////////// -/// TFtdcSecuAccTypeType是一个期货帐号类型类型 -///////////////////////////////////////////////////////////////////////// -/// 资金帐号 -#define THOST_FTDC_SAT_AccountID '1' -/// 资金卡号 -#define THOST_FTDC_SAT_CardID '2' -/// 上海股东帐号 -#define THOST_FTDC_SAT_SHStockholderID '3' -/// 深圳股东帐号 -#define THOST_FTDC_SAT_SZStockholderID '4' - -typedef char TThostFtdcSecuAccTypeType; - -///////////////////////////////////////////////////////////////////////// -/// TFtdcTransferStatusType是一个转账交易状态类型 -///////////////////////////////////////////////////////////////////////// -/// 正常 -#define THOST_FTDC_TRFS_Normal '0' -/// 被冲正 -#define THOST_FTDC_TRFS_Repealed '1' - -typedef char TThostFtdcTransferStatusType; - -///////////////////////////////////////////////////////////////////////// -/// TFtdcSponsorTypeType是一个发起方类型 -///////////////////////////////////////////////////////////////////////// -/// 期商 -#define THOST_FTDC_SPTYPE_Broker '0' -/// 银行 -#define THOST_FTDC_SPTYPE_Bank '1' - -typedef char TThostFtdcSponsorTypeType; - -///////////////////////////////////////////////////////////////////////// -/// TFtdcReqRspTypeType是一个请求响应类别类型 -///////////////////////////////////////////////////////////////////////// -/// 请求 -#define THOST_FTDC_REQRSP_Request '0' -/// 响应 -#define THOST_FTDC_REQRSP_Response '1' - -typedef char TThostFtdcReqRspTypeType; - -///////////////////////////////////////////////////////////////////////// -/// TFtdcFBTUserEventTypeType是一个银期转帐用户事件类型类型 -///////////////////////////////////////////////////////////////////////// -/// 签到 -#define THOST_FTDC_FBTUET_SignIn '0' -/// 银行转期货 -#define THOST_FTDC_FBTUET_FromBankToFuture '1' -/// 期货转银行 -#define THOST_FTDC_FBTUET_FromFutureToBank '2' -/// 开户 -#define THOST_FTDC_FBTUET_OpenAccount '3' -/// 销户 -#define THOST_FTDC_FBTUET_CancelAccount '4' -/// 变更银行账户 -#define THOST_FTDC_FBTUET_ChangeAccount '5' -/// 冲正银行转期货 -#define THOST_FTDC_FBTUET_RepealFromBankToFuture '6' -/// 冲正期货转银行 -#define THOST_FTDC_FBTUET_RepealFromFutureToBank '7' -/// 查询银行账户 -#define THOST_FTDC_FBTUET_QueryBankAccount '8' -/// 查询期货账户 -#define THOST_FTDC_FBTUET_QueryFutureAccount '9' -/// 签退 -#define THOST_FTDC_FBTUET_SignOut 'A' -/// 密钥同步 -#define THOST_FTDC_FBTUET_SyncKey 'B' -/// 预约开户 -#define THOST_FTDC_FBTUET_ReserveOpenAccount 'C' -/// 撤销预约开户 -#define THOST_FTDC_FBTUET_CancelReserveOpenAccount 'D' -/// 预约开户确认 -#define THOST_FTDC_FBTUET_ReserveOpenAccountConfirm 'E' -/// 其他 -#define THOST_FTDC_FBTUET_Other 'Z' - -typedef char TThostFtdcFBTUserEventTypeType; - -///////////////////////////////////////////////////////////////////////// -/// TFtdcBankIDByBankType是一个银行自己的编码类型 -///////////////////////////////////////////////////////////////////////// -typedef char TThostFtdcBankIDByBankType[21]; - -///////////////////////////////////////////////////////////////////////// -/// TFtdcBankOperNoType是一个银行操作员号类型 -///////////////////////////////////////////////////////////////////////// -typedef char TThostFtdcBankOperNoType[4]; - -///////////////////////////////////////////////////////////////////////// -/// TFtdcBankCustNoType是一个银行客户号类型 -///////////////////////////////////////////////////////////////////////// -typedef char TThostFtdcBankCustNoType[21]; - -///////////////////////////////////////////////////////////////////////// -/// TFtdcDBOPSeqNoType是一个递增的序列号类型 -///////////////////////////////////////////////////////////////////////// -typedef int TThostFtdcDBOPSeqNoType; - -///////////////////////////////////////////////////////////////////////// -/// TFtdcTableNameType是一个FBT表名类型 -///////////////////////////////////////////////////////////////////////// -typedef char TThostFtdcTableNameType[61]; - -///////////////////////////////////////////////////////////////////////// -/// TFtdcPKNameType是一个FBT表操作主键名类型 -///////////////////////////////////////////////////////////////////////// -typedef char TThostFtdcPKNameType[201]; - -///////////////////////////////////////////////////////////////////////// -/// TFtdcPKValueType是一个FBT表操作主键值类型 -///////////////////////////////////////////////////////////////////////// -typedef char TThostFtdcPKValueType[501]; - -///////////////////////////////////////////////////////////////////////// -/// TFtdcDBOperationType是一个记录操作类型类型 -///////////////////////////////////////////////////////////////////////// -/// 插入 -#define THOST_FTDC_DBOP_Insert '0' -/// 更新 -#define THOST_FTDC_DBOP_Update '1' -/// 删除 -#define THOST_FTDC_DBOP_Delete '2' - -typedef char TThostFtdcDBOperationType; - -///////////////////////////////////////////////////////////////////////// -/// TFtdcSyncFlagType是一个同步标记类型 -///////////////////////////////////////////////////////////////////////// -/// 已同步 -#define THOST_FTDC_SYNF_Yes '0' -/// 未同步 -#define THOST_FTDC_SYNF_No '1' - -typedef char TThostFtdcSyncFlagType; - -///////////////////////////////////////////////////////////////////////// -/// TFtdcTargetIDType是一个同步目标编号类型 -///////////////////////////////////////////////////////////////////////// -typedef char TThostFtdcTargetIDType[4]; - -///////////////////////////////////////////////////////////////////////// -/// TFtdcSyncTypeType是一个同步类型类型 -///////////////////////////////////////////////////////////////////////// -/// 一次同步 -#define THOST_FTDC_SYNT_OneOffSync '0' -/// 定时同步 -#define THOST_FTDC_SYNT_TimerSync '1' -/// 定时完全同步 -#define THOST_FTDC_SYNT_TimerFullSync '2' - -typedef char TThostFtdcSyncTypeType; - -///////////////////////////////////////////////////////////////////////// -/// TFtdcFBETimeType是一个各种换汇时间类型 -///////////////////////////////////////////////////////////////////////// -typedef char TThostFtdcFBETimeType[7]; - -///////////////////////////////////////////////////////////////////////// -/// TFtdcFBEBankNoType是一个换汇银行行号类型 -///////////////////////////////////////////////////////////////////////// -typedef char TThostFtdcFBEBankNoType[13]; - -///////////////////////////////////////////////////////////////////////// -/// TFtdcFBECertNoType是一个换汇凭证号类型 -///////////////////////////////////////////////////////////////////////// -typedef char TThostFtdcFBECertNoType[13]; - -///////////////////////////////////////////////////////////////////////// -/// TFtdcExDirectionType是一个换汇方向类型 -///////////////////////////////////////////////////////////////////////// -/// 结汇 -#define THOST_FTDC_FBEDIR_Settlement '0' -/// 售汇 -#define THOST_FTDC_FBEDIR_Sale '1' - -typedef char TThostFtdcExDirectionType; - -///////////////////////////////////////////////////////////////////////// -/// TFtdcFBEBankAccountType是一个换汇银行账户类型 -///////////////////////////////////////////////////////////////////////// -typedef char TThostFtdcFBEBankAccountType[33]; - -///////////////////////////////////////////////////////////////////////// -/// TFtdcFBEBankAccountNameType是一个换汇银行账户名类型 -///////////////////////////////////////////////////////////////////////// -typedef char TThostFtdcFBEBankAccountNameType[61]; - -///////////////////////////////////////////////////////////////////////// -/// TFtdcFBEAmtType是一个各种换汇金额类型 -///////////////////////////////////////////////////////////////////////// -typedef double TThostFtdcFBEAmtType; - -///////////////////////////////////////////////////////////////////////// -/// TFtdcFBEBusinessTypeType是一个换汇业务类型类型 -///////////////////////////////////////////////////////////////////////// -typedef char TThostFtdcFBEBusinessTypeType[3]; - -///////////////////////////////////////////////////////////////////////// -/// TFtdcFBEPostScriptType是一个换汇附言类型 -///////////////////////////////////////////////////////////////////////// -typedef char TThostFtdcFBEPostScriptType[61]; - -///////////////////////////////////////////////////////////////////////// -/// TFtdcFBERemarkType是一个换汇备注类型 -///////////////////////////////////////////////////////////////////////// -typedef char TThostFtdcFBERemarkType[71]; - -///////////////////////////////////////////////////////////////////////// -/// TFtdcExRateType是一个换汇汇率类型 -///////////////////////////////////////////////////////////////////////// -typedef double TThostFtdcExRateType; - -///////////////////////////////////////////////////////////////////////// -/// TFtdcFBEResultFlagType是一个换汇成功标志类型 -///////////////////////////////////////////////////////////////////////// -/// 成功 -#define THOST_FTDC_FBERES_Success '0' -/// 账户余额不足 -#define THOST_FTDC_FBERES_InsufficientBalance '1' -/// 交易结果未知 -#define THOST_FTDC_FBERES_UnknownTrading '8' -/// 失败 -#define THOST_FTDC_FBERES_Fail 'x' - -typedef char TThostFtdcFBEResultFlagType; - -///////////////////////////////////////////////////////////////////////// -/// TFtdcFBERtnMsgType是一个换汇返回信息类型 -///////////////////////////////////////////////////////////////////////// -typedef char TThostFtdcFBERtnMsgType[61]; - -///////////////////////////////////////////////////////////////////////// -/// TFtdcFBEExtendMsgType是一个换汇扩展信息类型 -///////////////////////////////////////////////////////////////////////// -typedef char TThostFtdcFBEExtendMsgType[61]; - -///////////////////////////////////////////////////////////////////////// -/// TFtdcFBEBusinessSerialType是一个换汇记账流水号类型 -///////////////////////////////////////////////////////////////////////// -typedef char TThostFtdcFBEBusinessSerialType[31]; - -///////////////////////////////////////////////////////////////////////// -/// TFtdcFBESystemSerialType是一个换汇流水号类型 -///////////////////////////////////////////////////////////////////////// -typedef char TThostFtdcFBESystemSerialType[21]; - -///////////////////////////////////////////////////////////////////////// -/// TFtdcFBETotalExCntType是一个换汇交易总笔数类型 -///////////////////////////////////////////////////////////////////////// -typedef int TThostFtdcFBETotalExCntType; - -///////////////////////////////////////////////////////////////////////// -/// TFtdcFBEExchStatusType是一个换汇交易状态类型 -///////////////////////////////////////////////////////////////////////// -/// 正常 -#define THOST_FTDC_FBEES_Normal '0' -/// 交易重发 -#define THOST_FTDC_FBEES_ReExchange '1' - -typedef char TThostFtdcFBEExchStatusType; - -///////////////////////////////////////////////////////////////////////// -/// TFtdcFBEFileFlagType是一个换汇文件标志类型 -///////////////////////////////////////////////////////////////////////// -/// 数据包 -#define THOST_FTDC_FBEFG_DataPackage '0' -/// 文件 -#define THOST_FTDC_FBEFG_File '1' - -typedef char TThostFtdcFBEFileFlagType; - -///////////////////////////////////////////////////////////////////////// -/// TFtdcFBEAlreadyTradeType是一个换汇已交易标志类型 -///////////////////////////////////////////////////////////////////////// -/// 未交易 -#define THOST_FTDC_FBEAT_NotTrade '0' -/// 已交易 -#define THOST_FTDC_FBEAT_Trade '1' - -typedef char TThostFtdcFBEAlreadyTradeType; - -///////////////////////////////////////////////////////////////////////// -/// TFtdcFBEOpenBankType是一个换汇账户开户行类型 -///////////////////////////////////////////////////////////////////////// -typedef char TThostFtdcFBEOpenBankType[61]; - -///////////////////////////////////////////////////////////////////////// -/// TFtdcFBEUserEventTypeType是一个银期换汇用户事件类型类型 -///////////////////////////////////////////////////////////////////////// -/// 签到 -#define THOST_FTDC_FBEUET_SignIn '0' -/// 换汇 -#define THOST_FTDC_FBEUET_Exchange '1' -/// 换汇重发 -#define THOST_FTDC_FBEUET_ReExchange '2' -/// 银行账户查询 -#define THOST_FTDC_FBEUET_QueryBankAccount '3' -/// 换汇明细查询 -#define THOST_FTDC_FBEUET_QueryExchDetial '4' -/// 换汇汇总查询 -#define THOST_FTDC_FBEUET_QueryExchSummary '5' -/// 换汇汇率查询 -#define THOST_FTDC_FBEUET_QueryExchRate '6' -/// 对账文件通知 -#define THOST_FTDC_FBEUET_CheckBankAccount '7' -/// 签退 -#define THOST_FTDC_FBEUET_SignOut '8' -/// 其他 -#define THOST_FTDC_FBEUET_Other 'Z' - -typedef char TThostFtdcFBEUserEventTypeType; - -///////////////////////////////////////////////////////////////////////// -/// TFtdcFBEFileNameType是一个换汇相关文件名类型 -///////////////////////////////////////////////////////////////////////// -typedef char TThostFtdcFBEFileNameType[21]; - -///////////////////////////////////////////////////////////////////////// -/// TFtdcFBEBatchSerialType是一个换汇批次号类型 -///////////////////////////////////////////////////////////////////////// -typedef char TThostFtdcFBEBatchSerialType[21]; - -///////////////////////////////////////////////////////////////////////// -/// TFtdcFBEReqFlagType是一个换汇发送标志类型 -///////////////////////////////////////////////////////////////////////// -/// 未处理 -#define THOST_FTDC_FBERF_UnProcessed '0' -/// 等待发送 -#define THOST_FTDC_FBERF_WaitSend '1' -/// 发送成功 -#define THOST_FTDC_FBERF_SendSuccess '2' -/// 发送失败 -#define THOST_FTDC_FBERF_SendFailed '3' -/// 等待重发 -#define THOST_FTDC_FBERF_WaitReSend '4' - -typedef char TThostFtdcFBEReqFlagType; - -///////////////////////////////////////////////////////////////////////// -/// TFtdcNotifyClassType是一个风险通知类型类型 -///////////////////////////////////////////////////////////////////////// -/// 正常 -#define THOST_FTDC_NC_NOERROR '0' -/// 警示 -#define THOST_FTDC_NC_Warn '1' -/// 追保 -#define THOST_FTDC_NC_Call '2' -/// 强平 -#define THOST_FTDC_NC_Force '3' -/// 穿仓 -#define THOST_FTDC_NC_CHUANCANG '4' -/// 异常 -#define THOST_FTDC_NC_Exception '5' - -typedef char TThostFtdcNotifyClassType; - -///////////////////////////////////////////////////////////////////////// -/// TFtdcRiskNofityInfoType是一个客户风险通知消息类型 -///////////////////////////////////////////////////////////////////////// -typedef char TThostFtdcRiskNofityInfoType[257]; - -///////////////////////////////////////////////////////////////////////// -/// TFtdcForceCloseSceneIdType是一个强平场景编号类型 -///////////////////////////////////////////////////////////////////////// -typedef char TThostFtdcForceCloseSceneIdType[24]; - -///////////////////////////////////////////////////////////////////////// -/// TFtdcForceCloseTypeType是一个强平单类型类型 -///////////////////////////////////////////////////////////////////////// -/// 手工强平 -#define THOST_FTDC_FCT_Manual '0' -/// 单一投资者辅助强平 -#define THOST_FTDC_FCT_Single '1' -/// 批量投资者辅助强平 -#define THOST_FTDC_FCT_Group '2' - -typedef char TThostFtdcForceCloseTypeType; - -///////////////////////////////////////////////////////////////////////// -/// TFtdcInstrumentIDsType是一个多个产品代码,用+分隔,如cu+zn类型 -///////////////////////////////////////////////////////////////////////// -typedef char TThostFtdcInstrumentIDsType[101]; - -///////////////////////////////////////////////////////////////////////// -/// TFtdcRiskNotifyMethodType是一个风险通知途径类型 -///////////////////////////////////////////////////////////////////////// -/// 系统通知 -#define THOST_FTDC_RNM_System '0' -/// 短信通知 -#define THOST_FTDC_RNM_SMS '1' -/// 邮件通知 -#define THOST_FTDC_RNM_EMail '2' -/// 人工通知 -#define THOST_FTDC_RNM_Manual '3' - -typedef char TThostFtdcRiskNotifyMethodType; - -///////////////////////////////////////////////////////////////////////// -/// TFtdcRiskNotifyStatusType是一个风险通知状态类型 -///////////////////////////////////////////////////////////////////////// -/// 未生成 -#define THOST_FTDC_RNS_NotGen '0' -/// 已生成未发送 -#define THOST_FTDC_RNS_Generated '1' -/// 发送失败 -#define THOST_FTDC_RNS_SendError '2' -/// 已发送未接收 -#define THOST_FTDC_RNS_SendOk '3' -/// 已接收未确认 -#define THOST_FTDC_RNS_Received '4' -/// 已确认 -#define THOST_FTDC_RNS_Confirmed '5' - -typedef char TThostFtdcRiskNotifyStatusType; - -///////////////////////////////////////////////////////////////////////// -/// TFtdcRiskUserEventType是一个风控用户操作事件类型 -///////////////////////////////////////////////////////////////////////// -/// 导出数据 -#define THOST_FTDC_RUE_ExportData '0' - -typedef char TThostFtdcRiskUserEventType; - -///////////////////////////////////////////////////////////////////////// -/// TFtdcParamIDType是一个参数代码类型 -///////////////////////////////////////////////////////////////////////// -typedef int TThostFtdcParamIDType; - -///////////////////////////////////////////////////////////////////////// -/// TFtdcParamNameType是一个参数名类型 -///////////////////////////////////////////////////////////////////////// -typedef char TThostFtdcParamNameType[41]; - -///////////////////////////////////////////////////////////////////////// -/// TFtdcParamValueType是一个参数值类型 -///////////////////////////////////////////////////////////////////////// -typedef char TThostFtdcParamValueType[41]; - -///////////////////////////////////////////////////////////////////////// -/// TFtdcConditionalOrderSortTypeType是一个条件单索引条件类型 -///////////////////////////////////////////////////////////////////////// -/// 使用最新价升序 -#define THOST_FTDC_COST_LastPriceAsc '0' -/// 使用最新价降序 -#define THOST_FTDC_COST_LastPriceDesc '1' -/// 使用卖价升序 -#define THOST_FTDC_COST_AskPriceAsc '2' -/// 使用卖价降序 -#define THOST_FTDC_COST_AskPriceDesc '3' -/// 使用买价升序 -#define THOST_FTDC_COST_BidPriceAsc '4' -/// 使用买价降序 -#define THOST_FTDC_COST_BidPriceDesc '5' - -typedef char TThostFtdcConditionalOrderSortTypeType; - -///////////////////////////////////////////////////////////////////////// -/// TFtdcSendTypeType是一个报送状态类型 -///////////////////////////////////////////////////////////////////////// -/// 未发送 -#define THOST_FTDC_UOAST_NoSend '0' -/// 已发送 -#define THOST_FTDC_UOAST_Sended '1' -/// 已生成 -#define THOST_FTDC_UOAST_Generated '2' -/// 报送失败 -#define THOST_FTDC_UOAST_SendFail '3' -/// 接收成功 -#define THOST_FTDC_UOAST_Success '4' -/// 接收失败 -#define THOST_FTDC_UOAST_Fail '5' -/// 取消报送 -#define THOST_FTDC_UOAST_Cancel '6' - -typedef char TThostFtdcSendTypeType; - -///////////////////////////////////////////////////////////////////////// -/// TFtdcClientIDStatusType是一个交易编码状态类型 -///////////////////////////////////////////////////////////////////////// -/// 未申请 -#define THOST_FTDC_UOACS_NoApply '1' -/// 已提交申请 -#define THOST_FTDC_UOACS_Submited '2' -/// 已发送申请 -#define THOST_FTDC_UOACS_Sended '3' -/// 完成 -#define THOST_FTDC_UOACS_Success '4' -/// 拒绝 -#define THOST_FTDC_UOACS_Refuse '5' -/// 已撤销编码 -#define THOST_FTDC_UOACS_Cancel '6' - -typedef char TThostFtdcClientIDStatusType; - -///////////////////////////////////////////////////////////////////////// -/// TFtdcIndustryIDType是一个行业编码类型 -///////////////////////////////////////////////////////////////////////// -typedef char TThostFtdcIndustryIDType[17]; - -///////////////////////////////////////////////////////////////////////// -/// TFtdcQuestionIDType是一个特有信息编号类型 -///////////////////////////////////////////////////////////////////////// -typedef char TThostFtdcQuestionIDType[5]; - -///////////////////////////////////////////////////////////////////////// -/// TFtdcQuestionContentType是一个特有信息说明类型 -///////////////////////////////////////////////////////////////////////// -typedef char TThostFtdcQuestionContentType[41]; - -///////////////////////////////////////////////////////////////////////// -/// TFtdcOptionIDType是一个选项编号类型 -///////////////////////////////////////////////////////////////////////// -typedef char TThostFtdcOptionIDType[13]; - -///////////////////////////////////////////////////////////////////////// -/// TFtdcOptionContentType是一个选项说明类型 -///////////////////////////////////////////////////////////////////////// -typedef char TThostFtdcOptionContentType[61]; - -///////////////////////////////////////////////////////////////////////// -/// TFtdcQuestionTypeType是一个特有信息类型类型 -///////////////////////////////////////////////////////////////////////// -/// 单选 -#define THOST_FTDC_QT_Radio '1' -/// 多选 -#define THOST_FTDC_QT_Option '2' -/// 填空 -#define THOST_FTDC_QT_Blank '3' - -typedef char TThostFtdcQuestionTypeType; - -///////////////////////////////////////////////////////////////////////// -/// TFtdcProcessIDType是一个业务流水号类型 -///////////////////////////////////////////////////////////////////////// -typedef char TThostFtdcProcessIDType[33]; - -///////////////////////////////////////////////////////////////////////// -/// TFtdcSeqNoType是一个流水号类型 -///////////////////////////////////////////////////////////////////////// -typedef int TThostFtdcSeqNoType; - -///////////////////////////////////////////////////////////////////////// -/// TFtdcUOAProcessStatusType是一个流程状态类型 -///////////////////////////////////////////////////////////////////////// -typedef char TThostFtdcUOAProcessStatusType[3]; - -///////////////////////////////////////////////////////////////////////// -/// TFtdcProcessTypeType是一个流程功能类型类型 -///////////////////////////////////////////////////////////////////////// -typedef char TThostFtdcProcessTypeType[3]; - -///////////////////////////////////////////////////////////////////////// -/// TFtdcBusinessTypeType是一个业务类型类型 -///////////////////////////////////////////////////////////////////////// -/// 请求 -#define THOST_FTDC_BT_Request '1' -/// 应答 -#define THOST_FTDC_BT_Response '2' -/// 通知 -#define THOST_FTDC_BT_Notice '3' - -typedef char TThostFtdcBusinessTypeType; - -///////////////////////////////////////////////////////////////////////// -/// TFtdcCfmmcReturnCodeType是一个监控中心返回码类型 -///////////////////////////////////////////////////////////////////////// -/// 成功 -#define THOST_FTDC_CRC_Success '0' -/// 该客户已经有流程在处理中 -#define THOST_FTDC_CRC_Working '1' -/// 监控中客户资料检查失败 -#define THOST_FTDC_CRC_InfoFail '2' -/// 监控中实名制检查失败 -#define THOST_FTDC_CRC_IDCardFail '3' -/// 其他错误 -#define THOST_FTDC_CRC_OtherFail '4' - -typedef char TThostFtdcCfmmcReturnCodeType; - -///////////////////////////////////////////////////////////////////////// -/// TFtdcExReturnCodeType是一个交易所返回码类型 -///////////////////////////////////////////////////////////////////////// -typedef int TThostFtdcExReturnCodeType; - -///////////////////////////////////////////////////////////////////////// -/// TFtdcClientTypeType是一个客户类型类型 -///////////////////////////////////////////////////////////////////////// -/// 所有 -#define THOST_FTDC_CfMMCCT_All '0' -/// 个人 -#define THOST_FTDC_CfMMCCT_Person '1' -/// 单位 -#define THOST_FTDC_CfMMCCT_Company '2' -/// 其他 -#define THOST_FTDC_CfMMCCT_Other '3' -/// 特殊法人 -#define THOST_FTDC_CfMMCCT_SpecialOrgan '4' -/// 资管户 -#define THOST_FTDC_CfMMCCT_Asset '5' - -typedef char TThostFtdcClientTypeType; - -///////////////////////////////////////////////////////////////////////// -/// TFtdcExchangeIDTypeType是一个交易所编号类型 -///////////////////////////////////////////////////////////////////////// -/// 上海期货交易所 -#define THOST_FTDC_EIDT_SHFE 'S' -/// 郑州商品交易所 -#define THOST_FTDC_EIDT_CZCE 'Z' -/// 大连商品交易所 -#define THOST_FTDC_EIDT_DCE 'D' -/// 中国金融期货交易所 -#define THOST_FTDC_EIDT_CFFEX 'J' -/// 上海国际能源交易中心股份有限公司 -#define THOST_FTDC_EIDT_INE 'N' - -typedef char TThostFtdcExchangeIDTypeType; - -///////////////////////////////////////////////////////////////////////// -/// TFtdcExClientIDTypeType是一个交易编码类型类型 -///////////////////////////////////////////////////////////////////////// -/// 套保 -#define THOST_FTDC_ECIDT_Hedge '1' -/// 套利 -#define THOST_FTDC_ECIDT_Arbitrage '2' -/// 投机 -#define THOST_FTDC_ECIDT_Speculation '3' - -typedef char TThostFtdcExClientIDTypeType; - -///////////////////////////////////////////////////////////////////////// -/// TFtdcClientClassifyType是一个客户分类码类型 -///////////////////////////////////////////////////////////////////////// -typedef char TThostFtdcClientClassifyType[11]; - -///////////////////////////////////////////////////////////////////////// -/// TFtdcUOAOrganTypeType是一个单位性质类型 -///////////////////////////////////////////////////////////////////////// -typedef char TThostFtdcUOAOrganTypeType[11]; - -///////////////////////////////////////////////////////////////////////// -/// TFtdcUOACountryCodeType是一个国家代码类型 -///////////////////////////////////////////////////////////////////////// -typedef char TThostFtdcUOACountryCodeType[11]; - -///////////////////////////////////////////////////////////////////////// -/// TFtdcAreaCodeType是一个区号类型 -///////////////////////////////////////////////////////////////////////// -typedef char TThostFtdcAreaCodeType[11]; - -///////////////////////////////////////////////////////////////////////// -/// TFtdcFuturesIDType是一个监控中心为客户分配的代码类型 -///////////////////////////////////////////////////////////////////////// -typedef char TThostFtdcFuturesIDType[21]; - -///////////////////////////////////////////////////////////////////////// -/// TFtdcCffmcDateType是一个日期类型 -///////////////////////////////////////////////////////////////////////// -typedef char TThostFtdcCffmcDateType[11]; - -///////////////////////////////////////////////////////////////////////// -/// TFtdcCffmcTimeType是一个时间类型 -///////////////////////////////////////////////////////////////////////// -typedef char TThostFtdcCffmcTimeType[11]; - -///////////////////////////////////////////////////////////////////////// -/// TFtdcNocIDType是一个组织机构代码类型 -///////////////////////////////////////////////////////////////////////// -typedef char TThostFtdcNocIDType[21]; - -///////////////////////////////////////////////////////////////////////// -/// TFtdcUpdateFlagType是一个更新状态类型 -///////////////////////////////////////////////////////////////////////// -/// 未更新 -#define THOST_FTDC_UF_NoUpdate '0' -/// 更新全部信息成功 -#define THOST_FTDC_UF_Success '1' -/// 更新全部信息失败 -#define THOST_FTDC_UF_Fail '2' -/// 更新交易编码成功 -#define THOST_FTDC_UF_TCSuccess '3' -/// 更新交易编码失败 -#define THOST_FTDC_UF_TCFail '4' -/// 已丢弃 -#define THOST_FTDC_UF_Cancel '5' - -typedef char TThostFtdcUpdateFlagType; - -///////////////////////////////////////////////////////////////////////// -/// TFtdcApplyOperateIDType是一个申请动作类型 -///////////////////////////////////////////////////////////////////////// -/// 开户 -#define THOST_FTDC_AOID_OpenInvestor '1' -/// 修改身份信息 -#define THOST_FTDC_AOID_ModifyIDCard '2' -/// 修改一般信息 -#define THOST_FTDC_AOID_ModifyNoIDCard '3' -/// 申请交易编码 -#define THOST_FTDC_AOID_ApplyTradingCode '4' -/// 撤销交易编码 -#define THOST_FTDC_AOID_CancelTradingCode '5' -/// 销户 -#define THOST_FTDC_AOID_CancelInvestor '6' -/// 账户休眠 -#define THOST_FTDC_AOID_FreezeAccount '8' -/// 激活休眠账户 -#define THOST_FTDC_AOID_ActiveFreezeAccount '9' - -typedef char TThostFtdcApplyOperateIDType; - -///////////////////////////////////////////////////////////////////////// -/// TFtdcApplyStatusIDType是一个申请状态类型 -///////////////////////////////////////////////////////////////////////// -/// 未补全 -#define THOST_FTDC_ASID_NoComplete '1' -/// 已提交 -#define THOST_FTDC_ASID_Submited '2' -/// 已审核 -#define THOST_FTDC_ASID_Checked '3' -/// 已拒绝 -#define THOST_FTDC_ASID_Refused '4' -/// 已删除 -#define THOST_FTDC_ASID_Deleted '5' - -typedef char TThostFtdcApplyStatusIDType; - -///////////////////////////////////////////////////////////////////////// -/// TFtdcSendMethodType是一个发送方式类型 -///////////////////////////////////////////////////////////////////////// -/// 文件发送 -#define THOST_FTDC_UOASM_ByAPI '1' -/// 电子发送 -#define THOST_FTDC_UOASM_ByFile '2' - -typedef char TThostFtdcSendMethodType; - -///////////////////////////////////////////////////////////////////////// -/// TFtdcEventTypeType是一个业务操作类型类型 -///////////////////////////////////////////////////////////////////////// -typedef char TThostFtdcEventTypeType[33]; - -///////////////////////////////////////////////////////////////////////// -/// TFtdcEventModeType是一个操作方法类型 -///////////////////////////////////////////////////////////////////////// -/// 增加 -#define THOST_FTDC_EvM_ADD '1' -/// 修改 -#define THOST_FTDC_EvM_UPDATE '2' -/// 删除 -#define THOST_FTDC_EvM_DELETE '3' -/// 复核 -#define THOST_FTDC_EvM_CHECK '4' -/// 复制 -#define THOST_FTDC_EvM_COPY '5' -/// 注销 -#define THOST_FTDC_EvM_CANCEL '6' -/// 冲销 -#define THOST_FTDC_EvM_Reverse '7' - -typedef char TThostFtdcEventModeType; - -///////////////////////////////////////////////////////////////////////// -/// TFtdcUOAAutoSendType是一个统一开户申请自动发送类型 -///////////////////////////////////////////////////////////////////////// -/// 自动发送并接收 -#define THOST_FTDC_UOAA_ASR '1' -/// 自动发送,不自动接收 -#define THOST_FTDC_UOAA_ASNR '2' -/// 不自动发送,自动接收 -#define THOST_FTDC_UOAA_NSAR '3' -/// 不自动发送,也不自动接收 -#define THOST_FTDC_UOAA_NSR '4' - -typedef char TThostFtdcUOAAutoSendType; - -///////////////////////////////////////////////////////////////////////// -/// TFtdcQueryDepthType是一个查询深度类型 -///////////////////////////////////////////////////////////////////////// -typedef int TThostFtdcQueryDepthType; - -///////////////////////////////////////////////////////////////////////// -/// TFtdcDataCenterIDType是一个数据中心代码类型 -///////////////////////////////////////////////////////////////////////// -typedef int TThostFtdcDataCenterIDType; - -///////////////////////////////////////////////////////////////////////// -/// TFtdcFlowIDType是一个流程ID类型 -///////////////////////////////////////////////////////////////////////// -/// 投资者对应投资者组设置 -#define THOST_FTDC_EvM_InvestorGroupFlow '1' -/// 投资者手续费率设置 -#define THOST_FTDC_EvM_InvestorRate '2' -/// 投资者手续费率模板关系设置 -#define THOST_FTDC_EvM_InvestorCommRateModel '3' - -typedef char TThostFtdcFlowIDType; - -///////////////////////////////////////////////////////////////////////// -/// TFtdcCheckLevelType是一个复核级别类型 -///////////////////////////////////////////////////////////////////////// -/// 零级复核 -#define THOST_FTDC_CL_Zero '0' -/// 一级复核 -#define THOST_FTDC_CL_One '1' -/// 二级复核 -#define THOST_FTDC_CL_Two '2' - -typedef char TThostFtdcCheckLevelType; - -///////////////////////////////////////////////////////////////////////// -/// TFtdcCheckNoType是一个操作次数类型 -///////////////////////////////////////////////////////////////////////// -typedef int TThostFtdcCheckNoType; - -///////////////////////////////////////////////////////////////////////// -/// TFtdcCheckStatusType是一个复核级别类型 -///////////////////////////////////////////////////////////////////////// -/// 未复核 -#define THOST_FTDC_CHS_Init '0' -/// 复核中 -#define THOST_FTDC_CHS_Checking '1' -/// 已复核 -#define THOST_FTDC_CHS_Checked '2' -/// 拒绝 -#define THOST_FTDC_CHS_Refuse '3' -/// 作废 -#define THOST_FTDC_CHS_Cancel '4' - -typedef char TThostFtdcCheckStatusType; - -///////////////////////////////////////////////////////////////////////// -/// TFtdcUsedStatusType是一个生效状态类型 -///////////////////////////////////////////////////////////////////////// -/// 未生效 -#define THOST_FTDC_CHU_Unused '0' -/// 已生效 -#define THOST_FTDC_CHU_Used '1' -/// 生效失败 -#define THOST_FTDC_CHU_Fail '2' - -typedef char TThostFtdcUsedStatusType; - -///////////////////////////////////////////////////////////////////////// -/// TFtdcRateTemplateNameType是一个模型名称类型 -///////////////////////////////////////////////////////////////////////// -typedef char TThostFtdcRateTemplateNameType[61]; - -///////////////////////////////////////////////////////////////////////// -/// TFtdcPropertyStringType是一个用于查询的投资属性字段类型 -///////////////////////////////////////////////////////////////////////// -typedef char TThostFtdcPropertyStringType[2049]; - -///////////////////////////////////////////////////////////////////////// -/// TFtdcBankAcountOriginType是一个账户来源类型 -///////////////////////////////////////////////////////////////////////// -/// 手工录入 -#define THOST_FTDC_BAO_ByAccProperty '0' -/// 银期转账 -#define THOST_FTDC_BAO_ByFBTransfer '1' - -typedef char TThostFtdcBankAcountOriginType; - -///////////////////////////////////////////////////////////////////////// -/// TFtdcMonthBillTradeSumType是一个结算单月报成交汇总方式类型 -///////////////////////////////////////////////////////////////////////// -/// 同日同合约 -#define THOST_FTDC_MBTS_ByInstrument '0' -/// 同日同合约同价格 -#define THOST_FTDC_MBTS_ByDayInsPrc '1' -/// 同合约 -#define THOST_FTDC_MBTS_ByDayIns '2' - -typedef char TThostFtdcMonthBillTradeSumType; - -///////////////////////////////////////////////////////////////////////// -/// TFtdcFBTTradeCodeEnumType是一个银期交易代码枚举类型 -///////////////////////////////////////////////////////////////////////// -/// 银行发起银行转期货 -#define THOST_FTDC_FTC_BankLaunchBankToBroker '102001' -/// 期货发起银行转期货 -#define THOST_FTDC_FTC_BrokerLaunchBankToBroker '202001' -/// 银行发起期货转银行 -#define THOST_FTDC_FTC_BankLaunchBrokerToBank '102002' -/// 期货发起期货转银行 -#define THOST_FTDC_FTC_BrokerLaunchBrokerToBank '202002' - -typedef char TThostFtdcFBTTradeCodeEnumType; - -///////////////////////////////////////////////////////////////////////// -/// TFtdcRateTemplateIDType是一个模型代码类型 -///////////////////////////////////////////////////////////////////////// -typedef char TThostFtdcRateTemplateIDType[9]; - -///////////////////////////////////////////////////////////////////////// -/// TFtdcRiskRateType是一个风险度类型 -///////////////////////////////////////////////////////////////////////// -typedef char TThostFtdcRiskRateType[21]; - -///////////////////////////////////////////////////////////////////////// -/// TFtdcTimestampType是一个时间戳类型 -///////////////////////////////////////////////////////////////////////// -typedef int TThostFtdcTimestampType; - -///////////////////////////////////////////////////////////////////////// -/// TFtdcInvestorIDRuleNameType是一个号段规则名称类型 -///////////////////////////////////////////////////////////////////////// -typedef char TThostFtdcInvestorIDRuleNameType[61]; - -///////////////////////////////////////////////////////////////////////// -/// TFtdcInvestorIDRuleExprType是一个号段规则表达式类型 -///////////////////////////////////////////////////////////////////////// -typedef char TThostFtdcInvestorIDRuleExprType[513]; - -///////////////////////////////////////////////////////////////////////// -/// TFtdcLastDriftType是一个上次OTP漂移值类型 -///////////////////////////////////////////////////////////////////////// -typedef int TThostFtdcLastDriftType; - -///////////////////////////////////////////////////////////////////////// -/// TFtdcLastSuccessType是一个上次OTP成功值类型 -///////////////////////////////////////////////////////////////////////// -typedef int TThostFtdcLastSuccessType; - -///////////////////////////////////////////////////////////////////////// -/// TFtdcAuthKeyType是一个令牌密钥类型 -///////////////////////////////////////////////////////////////////////// -typedef char TThostFtdcAuthKeyType[41]; - -///////////////////////////////////////////////////////////////////////// -/// TFtdcSerialNumberType是一个序列号类型 -///////////////////////////////////////////////////////////////////////// -typedef char TThostFtdcSerialNumberType[17]; - -///////////////////////////////////////////////////////////////////////// -/// TFtdcOTPTypeType是一个动态令牌类型类型 -///////////////////////////////////////////////////////////////////////// -/// 无动态令牌 -#define THOST_FTDC_OTP_NONE '0' -/// 时间令牌 -#define THOST_FTDC_OTP_TOTP '1' - -typedef char TThostFtdcOTPTypeType; - -///////////////////////////////////////////////////////////////////////// -/// TFtdcOTPVendorsIDType是一个动态令牌提供商类型 -///////////////////////////////////////////////////////////////////////// -typedef char TThostFtdcOTPVendorsIDType[2]; - -///////////////////////////////////////////////////////////////////////// -/// TFtdcOTPVendorsNameType是一个动态令牌提供商名称类型 -///////////////////////////////////////////////////////////////////////// -typedef char TThostFtdcOTPVendorsNameType[61]; - -///////////////////////////////////////////////////////////////////////// -/// TFtdcOTPStatusType是一个动态令牌状态类型 -///////////////////////////////////////////////////////////////////////// -/// 未使用 -#define THOST_FTDC_OTPS_Unused '0' -/// 已使用 -#define THOST_FTDC_OTPS_Used '1' -/// 注销 -#define THOST_FTDC_OTPS_Disuse '2' - -typedef char TThostFtdcOTPStatusType; - -///////////////////////////////////////////////////////////////////////// -/// TFtdcBrokerUserTypeType是一个经济公司用户类型类型 -///////////////////////////////////////////////////////////////////////// -/// 投资者 -#define THOST_FTDC_BUT_Investor '1' -/// 操作员 -#define THOST_FTDC_BUT_BrokerUser '2' - -typedef char TThostFtdcBrokerUserTypeType; - -///////////////////////////////////////////////////////////////////////// -/// TFtdcFutureTypeType是一个期货类型类型 -///////////////////////////////////////////////////////////////////////// -/// 商品期货 -#define THOST_FTDC_FUTT_Commodity '1' -/// 金融期货 -#define THOST_FTDC_FUTT_Financial '2' - -typedef char TThostFtdcFutureTypeType; - -///////////////////////////////////////////////////////////////////////// -/// TFtdcFundEventTypeType是一个资金管理操作类型类型 -///////////////////////////////////////////////////////////////////////// -/// 转账限额 -#define THOST_FTDC_FET_Restriction '0' -/// 当日转账限额 -#define THOST_FTDC_FET_TodayRestriction '1' -/// 期商流水 -#define THOST_FTDC_FET_Transfer '2' -/// 资金冻结 -#define THOST_FTDC_FET_Credit '3' -/// 投资者可提资金比例 -#define THOST_FTDC_FET_InvestorWithdrawAlm '4' -/// 单个银行帐户转账限额 -#define THOST_FTDC_FET_BankRestriction '5' -/// 银期签约账户 -#define THOST_FTDC_FET_Accountregister '6' -/// 交易所出入金 -#define THOST_FTDC_FET_ExchangeFundIO '7' -/// 投资者出入金 -#define THOST_FTDC_FET_InvestorFundIO '8' - -typedef char TThostFtdcFundEventTypeType; - -///////////////////////////////////////////////////////////////////////// -/// TFtdcAccountSourceTypeType是一个资金账户来源类型 -///////////////////////////////////////////////////////////////////////// -/// 银期同步 -#define THOST_FTDC_AST_FBTransfer '0' -/// 手工录入 -#define THOST_FTDC_AST_ManualEntry '1' - -typedef char TThostFtdcAccountSourceTypeType; - -///////////////////////////////////////////////////////////////////////// -/// TFtdcCodeSourceTypeType是一个交易编码来源类型 -///////////////////////////////////////////////////////////////////////// -/// 统一开户(已规范) -#define THOST_FTDC_CST_UnifyAccount '0' -/// 手工录入(未规范) -#define THOST_FTDC_CST_ManualEntry '1' - -typedef char TThostFtdcCodeSourceTypeType; - -///////////////////////////////////////////////////////////////////////// -/// TFtdcUserRangeType是一个操作员范围类型 -///////////////////////////////////////////////////////////////////////// -/// 所有 -#define THOST_FTDC_UR_All '0' -/// 单一操作员 -#define THOST_FTDC_UR_Single '1' - -typedef char TThostFtdcUserRangeType; - -///////////////////////////////////////////////////////////////////////// -/// TFtdcTimeSpanType是一个时间跨度类型 -///////////////////////////////////////////////////////////////////////// -typedef char TThostFtdcTimeSpanType[9]; - -///////////////////////////////////////////////////////////////////////// -/// TFtdcImportSequenceIDType是一个动态令牌导入批次编号类型 -///////////////////////////////////////////////////////////////////////// -typedef char TThostFtdcImportSequenceIDType[17]; - -///////////////////////////////////////////////////////////////////////// -/// TFtdcByGroupType是一个交易统计表按客户统计方式类型 -///////////////////////////////////////////////////////////////////////// -/// 按投资者统计 -#define THOST_FTDC_BG_Investor '2' -/// 按类统计 -#define THOST_FTDC_BG_Group '1' - -typedef char TThostFtdcByGroupType; - -///////////////////////////////////////////////////////////////////////// -/// TFtdcTradeSumStatModeType是一个交易统计表按范围统计方式类型 -///////////////////////////////////////////////////////////////////////// -/// 按合约统计 -#define THOST_FTDC_TSSM_Instrument '1' -/// 按产品统计 -#define THOST_FTDC_TSSM_Product '2' -/// 按交易所统计 -#define THOST_FTDC_TSSM_Exchange '3' - -typedef char TThostFtdcTradeSumStatModeType; - -///////////////////////////////////////////////////////////////////////// -/// TFtdcComTypeType是一个组合成交类型类型 -///////////////////////////////////////////////////////////////////////// -typedef int TThostFtdcComTypeType; - -///////////////////////////////////////////////////////////////////////// -/// TFtdcUserProductIDType是一个产品标识类型 -///////////////////////////////////////////////////////////////////////// -typedef char TThostFtdcUserProductIDType[33]; - -///////////////////////////////////////////////////////////////////////// -/// TFtdcUserProductNameType是一个产品名称类型 -///////////////////////////////////////////////////////////////////////// -typedef char TThostFtdcUserProductNameType[65]; - -///////////////////////////////////////////////////////////////////////// -/// TFtdcUserProductMemoType是一个产品说明类型 -///////////////////////////////////////////////////////////////////////// -typedef char TThostFtdcUserProductMemoType[129]; - -///////////////////////////////////////////////////////////////////////// -/// TFtdcCSRCCancelFlagType是一个新增或变更标志类型 -///////////////////////////////////////////////////////////////////////// -typedef char TThostFtdcCSRCCancelFlagType[2]; - -///////////////////////////////////////////////////////////////////////// -/// TFtdcCSRCDateType是一个日期类型 -///////////////////////////////////////////////////////////////////////// -typedef char TThostFtdcCSRCDateType[11]; - -///////////////////////////////////////////////////////////////////////// -/// TFtdcCSRCInvestorNameType是一个客户名称类型 -///////////////////////////////////////////////////////////////////////// -typedef char TThostFtdcCSRCInvestorNameType[201]; - -///////////////////////////////////////////////////////////////////////// -/// TFtdcCSRCOpenInvestorNameType是一个客户名称类型 -///////////////////////////////////////////////////////////////////////// -typedef char TThostFtdcCSRCOpenInvestorNameType[101]; - -///////////////////////////////////////////////////////////////////////// -/// TFtdcCSRCInvestorIDType是一个客户代码类型 -///////////////////////////////////////////////////////////////////////// -typedef char TThostFtdcCSRCInvestorIDType[13]; - -///////////////////////////////////////////////////////////////////////// -/// TFtdcCSRCIdentifiedCardNoType是一个证件号码类型 -///////////////////////////////////////////////////////////////////////// -typedef char TThostFtdcCSRCIdentifiedCardNoType[51]; - -///////////////////////////////////////////////////////////////////////// -/// TFtdcCSRCClientIDType是一个交易编码类型 -///////////////////////////////////////////////////////////////////////// -typedef char TThostFtdcCSRCClientIDType[11]; - -///////////////////////////////////////////////////////////////////////// -/// TFtdcCSRCBankFlagType是一个银行标识类型 -///////////////////////////////////////////////////////////////////////// -typedef char TThostFtdcCSRCBankFlagType[3]; - -///////////////////////////////////////////////////////////////////////// -/// TFtdcCSRCBankAccountType是一个银行账户类型 -///////////////////////////////////////////////////////////////////////// -typedef char TThostFtdcCSRCBankAccountType[23]; - -///////////////////////////////////////////////////////////////////////// -/// TFtdcCSRCOpenNameType是一个开户人类型 -///////////////////////////////////////////////////////////////////////// -typedef char TThostFtdcCSRCOpenNameType[401]; - -///////////////////////////////////////////////////////////////////////// -/// TFtdcCSRCMemoType是一个说明类型 -///////////////////////////////////////////////////////////////////////// -typedef char TThostFtdcCSRCMemoType[101]; - -///////////////////////////////////////////////////////////////////////// -/// TFtdcCSRCTimeType是一个时间类型 -///////////////////////////////////////////////////////////////////////// -typedef char TThostFtdcCSRCTimeType[11]; - -///////////////////////////////////////////////////////////////////////// -/// TFtdcCSRCTradeIDType是一个成交流水号类型 -///////////////////////////////////////////////////////////////////////// -typedef char TThostFtdcCSRCTradeIDType[21]; - -///////////////////////////////////////////////////////////////////////// -/// TFtdcCSRCExchangeInstIDType是一个合约代码类型 -///////////////////////////////////////////////////////////////////////// -typedef char TThostFtdcCSRCExchangeInstIDType[31]; - -///////////////////////////////////////////////////////////////////////// -/// TFtdcCSRCMortgageNameType是一个质押品名称类型 -///////////////////////////////////////////////////////////////////////// -typedef char TThostFtdcCSRCMortgageNameType[7]; - -///////////////////////////////////////////////////////////////////////// -/// TFtdcCSRCReasonType是一个事由类型 -///////////////////////////////////////////////////////////////////////// -typedef char TThostFtdcCSRCReasonType[3]; - -///////////////////////////////////////////////////////////////////////// -/// TFtdcIsSettlementType是一个是否为非结算会员类型 -///////////////////////////////////////////////////////////////////////// -typedef char TThostFtdcIsSettlementType[2]; - -///////////////////////////////////////////////////////////////////////// -/// TFtdcCSRCMoneyType是一个资金类型 -///////////////////////////////////////////////////////////////////////// -typedef double TThostFtdcCSRCMoneyType; - -///////////////////////////////////////////////////////////////////////// -/// TFtdcCSRCPriceType是一个价格类型 -///////////////////////////////////////////////////////////////////////// -typedef double TThostFtdcCSRCPriceType; - -///////////////////////////////////////////////////////////////////////// -/// TFtdcCSRCOptionsTypeType是一个期权类型类型 -///////////////////////////////////////////////////////////////////////// -typedef char TThostFtdcCSRCOptionsTypeType[2]; - -///////////////////////////////////////////////////////////////////////// -/// TFtdcCSRCStrikePriceType是一个执行价类型 -///////////////////////////////////////////////////////////////////////// -typedef double TThostFtdcCSRCStrikePriceType; - -///////////////////////////////////////////////////////////////////////// -/// TFtdcCSRCTargetProductIDType是一个标的品种类型 -///////////////////////////////////////////////////////////////////////// -typedef char TThostFtdcCSRCTargetProductIDType[3]; - -///////////////////////////////////////////////////////////////////////// -/// TFtdcCSRCTargetInstrIDType是一个标的合约类型 -///////////////////////////////////////////////////////////////////////// -typedef char TThostFtdcCSRCTargetInstrIDType[31]; - -///////////////////////////////////////////////////////////////////////// -/// TFtdcCommModelNameType是一个手续费率模板名称类型 -///////////////////////////////////////////////////////////////////////// -typedef char TThostFtdcCommModelNameType[161]; - -///////////////////////////////////////////////////////////////////////// -/// TFtdcCommModelMemoType是一个手续费率模板备注类型 -///////////////////////////////////////////////////////////////////////// -typedef char TThostFtdcCommModelMemoType[1025]; - -///////////////////////////////////////////////////////////////////////// -/// TFtdcExprSetModeType是一个日期表达式设置类型类型 -///////////////////////////////////////////////////////////////////////// -/// 相对已有规则设置 -#define THOST_FTDC_ESM_Relative '1' -/// 典型设置 -#define THOST_FTDC_ESM_Typical '2' - -typedef char TThostFtdcExprSetModeType; - -///////////////////////////////////////////////////////////////////////// -/// TFtdcRateInvestorRangeType是一个投资者范围类型 -///////////////////////////////////////////////////////////////////////// -/// 公司标准 -#define THOST_FTDC_RIR_All '1' -/// 模板 -#define THOST_FTDC_RIR_Model '2' -/// 单一投资者 -#define THOST_FTDC_RIR_Single '3' - -typedef char TThostFtdcRateInvestorRangeType; - -///////////////////////////////////////////////////////////////////////// -/// TFtdcAgentBrokerIDType是一个代理经纪公司代码类型 -///////////////////////////////////////////////////////////////////////// -typedef char TThostFtdcAgentBrokerIDType[13]; - -///////////////////////////////////////////////////////////////////////// -/// TFtdcDRIdentityIDType是一个交易中心代码类型 -///////////////////////////////////////////////////////////////////////// -typedef int TThostFtdcDRIdentityIDType; - -///////////////////////////////////////////////////////////////////////// -/// TFtdcDRIdentityNameType是一个交易中心名称类型 -///////////////////////////////////////////////////////////////////////// -typedef char TThostFtdcDRIdentityNameType[65]; - -///////////////////////////////////////////////////////////////////////// -/// TFtdcDBLinkIDType是一个DBLink标识号类型 -///////////////////////////////////////////////////////////////////////// -typedef char TThostFtdcDBLinkIDType[31]; - -///////////////////////////////////////////////////////////////////////// -/// TFtdcSyncDataStatusType是一个主次用系统数据同步状态类型 -///////////////////////////////////////////////////////////////////////// -/// 未同步 -#define THOST_FTDC_SDS_Initialize '0' -/// 同步中 -#define THOST_FTDC_SDS_Settlementing '1' -/// 已同步 -#define THOST_FTDC_SDS_Settlemented '2' - -typedef char TThostFtdcSyncDataStatusType; - -///////////////////////////////////////////////////////////////////////// -/// TFtdcTradeSourceType是一个成交来源类型 -///////////////////////////////////////////////////////////////////////// -/// 来自交易所普通回报 -#define THOST_FTDC_TSRC_NORMAL '0' -/// 来自查询 -#define THOST_FTDC_TSRC_QUERY '1' - -typedef char TThostFtdcTradeSourceType; - -///////////////////////////////////////////////////////////////////////// -/// TFtdcFlexStatModeType是一个产品合约统计方式类型 -///////////////////////////////////////////////////////////////////////// -/// 产品统计 -#define THOST_FTDC_FSM_Product '1' -/// 交易所统计 -#define THOST_FTDC_FSM_Exchange '2' -/// 统计所有 -#define THOST_FTDC_FSM_All '3' - -typedef char TThostFtdcFlexStatModeType; - -///////////////////////////////////////////////////////////////////////// -/// TFtdcByInvestorRangeType是一个投资者范围统计方式类型 -///////////////////////////////////////////////////////////////////////// -/// 属性统计 -#define THOST_FTDC_BIR_Property '1' -/// 统计所有 -#define THOST_FTDC_BIR_All '2' - -typedef char TThostFtdcByInvestorRangeType; - -///////////////////////////////////////////////////////////////////////// -/// TFtdcSRiskRateType是一个风险度类型 -///////////////////////////////////////////////////////////////////////// -typedef char TThostFtdcSRiskRateType[21]; - -///////////////////////////////////////////////////////////////////////// -/// TFtdcSequenceNo12Type是一个序号类型 -///////////////////////////////////////////////////////////////////////// -typedef int TThostFtdcSequenceNo12Type; - -///////////////////////////////////////////////////////////////////////// -/// TFtdcPropertyInvestorRangeType是一个投资者范围类型 -///////////////////////////////////////////////////////////////////////// -/// 所有 -#define THOST_FTDC_PIR_All '1' -/// 投资者属性 -#define THOST_FTDC_PIR_Property '2' -/// 单一投资者 -#define THOST_FTDC_PIR_Single '3' - -typedef char TThostFtdcPropertyInvestorRangeType; - -///////////////////////////////////////////////////////////////////////// -/// TFtdcFileStatusType是一个文件状态类型 -///////////////////////////////////////////////////////////////////////// -/// 未生成 -#define THOST_FTDC_FIS_NoCreate '0' -/// 已生成 -#define THOST_FTDC_FIS_Created '1' -/// 生成失败 -#define THOST_FTDC_FIS_Failed '2' - -typedef char TThostFtdcFileStatusType; - -///////////////////////////////////////////////////////////////////////// -/// TFtdcFileGenStyleType是一个文件生成方式类型 -///////////////////////////////////////////////////////////////////////// -/// 下发 -#define THOST_FTDC_FGS_FileTransmit '0' -/// 生成 -#define THOST_FTDC_FGS_FileGen '1' - -typedef char TThostFtdcFileGenStyleType; - -///////////////////////////////////////////////////////////////////////// -/// TFtdcSysOperModeType是一个系统日志操作方法类型 -///////////////////////////////////////////////////////////////////////// -/// 增加 -#define THOST_FTDC_SoM_Add '1' -/// 修改 -#define THOST_FTDC_SoM_Update '2' -/// 删除 -#define THOST_FTDC_SoM_Delete '3' -/// 复制 -#define THOST_FTDC_SoM_Copy '4' -/// 激活 -#define THOST_FTDC_SoM_AcTive '5' -/// 注销 -#define THOST_FTDC_SoM_CanCel '6' -/// 重置 -#define THOST_FTDC_SoM_ReSet '7' - -typedef char TThostFtdcSysOperModeType; - -///////////////////////////////////////////////////////////////////////// -/// TFtdcSysOperTypeType是一个系统日志操作类型类型 -///////////////////////////////////////////////////////////////////////// -/// 修改操作员密码 -#define THOST_FTDC_SoT_UpdatePassword '0' -/// 操作员组织架构关系 -#define THOST_FTDC_SoT_UserDepartment '1' -/// 角色管理 -#define THOST_FTDC_SoT_RoleManager '2' -/// 角色功能设置 -#define THOST_FTDC_SoT_RoleFunction '3' -/// 基础参数设置 -#define THOST_FTDC_SoT_BaseParam '4' -/// 设置操作员 -#define THOST_FTDC_SoT_SetUserID '5' -/// 用户角色设置 -#define THOST_FTDC_SoT_SetUserRole '6' -/// 用户IP限制 -#define THOST_FTDC_SoT_UserIpRestriction '7' -/// 组织架构管理 -#define THOST_FTDC_SoT_DepartmentManager '8' -/// 组织架构向查询分类复制 -#define THOST_FTDC_SoT_DepartmentCopy '9' -/// 交易编码管理 -#define THOST_FTDC_SoT_Tradingcode 'A' -/// 投资者状态维护 -#define THOST_FTDC_SoT_InvestorStatus 'B' -/// 投资者权限管理 -#define THOST_FTDC_SoT_InvestorAuthority 'C' -/// 属性设置 -#define THOST_FTDC_SoT_PropertySet 'D' -/// 重置投资者密码 -#define THOST_FTDC_SoT_ReSetInvestorPasswd 'E' -/// 投资者个性信息维护 -#define THOST_FTDC_SoT_InvestorPersonalityInfo 'F' - -typedef char TThostFtdcSysOperTypeType; - -///////////////////////////////////////////////////////////////////////// -/// TFtdcCSRCDataQueyTypeType是一个上报数据查询类型类型 -///////////////////////////////////////////////////////////////////////// -/// 查询当前交易日报送的数据 -#define THOST_FTDC_CSRCQ_Current '0' -/// 查询历史报送的代理经纪公司的数据 -#define THOST_FTDC_CSRCQ_History '1' - -typedef char TThostFtdcCSRCDataQueyTypeType; - -///////////////////////////////////////////////////////////////////////// -/// TFtdcFreezeStatusType是一个休眠状态类型 -///////////////////////////////////////////////////////////////////////// -/// 活跃 -#define THOST_FTDC_FRS_Normal '1' -/// 休眠 -#define THOST_FTDC_FRS_Freeze '0' - -typedef char TThostFtdcFreezeStatusType; - -///////////////////////////////////////////////////////////////////////// -/// TFtdcStandardStatusType是一个规范状态类型 -///////////////////////////////////////////////////////////////////////// -/// 已规范 -#define THOST_FTDC_STST_Standard '0' -/// 未规范 -#define THOST_FTDC_STST_NonStandard '1' - -typedef char TThostFtdcStandardStatusType; - -///////////////////////////////////////////////////////////////////////// -/// TFtdcCSRCFreezeStatusType是一个休眠状态类型 -///////////////////////////////////////////////////////////////////////// -typedef char TThostFtdcCSRCFreezeStatusType[2]; - -///////////////////////////////////////////////////////////////////////// -/// TFtdcRightParamTypeType是一个配置类型类型 -///////////////////////////////////////////////////////////////////////// -/// 休眠户 -#define THOST_FTDC_RPT_Freeze '1' -/// 激活休眠户 -#define THOST_FTDC_RPT_FreezeActive '2' -/// 开仓权限限制 -#define THOST_FTDC_RPT_OpenLimit '3' -/// 解除开仓权限限制 -#define THOST_FTDC_RPT_RelieveOpenLimit '4' - -typedef char TThostFtdcRightParamTypeType; - -///////////////////////////////////////////////////////////////////////// -/// TFtdcRightTemplateIDType是一个模板代码类型 -///////////////////////////////////////////////////////////////////////// -typedef char TThostFtdcRightTemplateIDType[9]; - -///////////////////////////////////////////////////////////////////////// -/// TFtdcRightTemplateNameType是一个模板名称类型 -///////////////////////////////////////////////////////////////////////// -typedef char TThostFtdcRightTemplateNameType[61]; - -///////////////////////////////////////////////////////////////////////// -/// TFtdcDataStatusType是一个反洗钱审核表数据状态类型 -///////////////////////////////////////////////////////////////////////// -/// 正常 -#define THOST_FTDC_AMLDS_Normal '0' -/// 已删除 -#define THOST_FTDC_AMLDS_Deleted '1' - -typedef char TThostFtdcDataStatusType; - -///////////////////////////////////////////////////////////////////////// -/// TFtdcAMLCheckStatusType是一个审核状态类型 -///////////////////////////////////////////////////////////////////////// -/// 未复核 -#define THOST_FTDC_AMLCHS_Init '0' -/// 复核中 -#define THOST_FTDC_AMLCHS_Checking '1' -/// 已复核 -#define THOST_FTDC_AMLCHS_Checked '2' -/// 拒绝上报 -#define THOST_FTDC_AMLCHS_RefuseReport '3' - -typedef char TThostFtdcAMLCheckStatusType; - -///////////////////////////////////////////////////////////////////////// -/// TFtdcAmlDateTypeType是一个日期类型类型 -///////////////////////////////////////////////////////////////////////// -/// 检查日期 -#define THOST_FTDC_AMLDT_DrawDay '0' -/// 发生日期 -#define THOST_FTDC_AMLDT_TouchDay '1' - -typedef char TThostFtdcAmlDateTypeType; - -///////////////////////////////////////////////////////////////////////// -/// TFtdcAmlCheckLevelType是一个审核级别类型 -///////////////////////////////////////////////////////////////////////// -/// 零级审核 -#define THOST_FTDC_AMLCL_CheckLevel0 '0' -/// 一级审核 -#define THOST_FTDC_AMLCL_CheckLevel1 '1' -/// 二级审核 -#define THOST_FTDC_AMLCL_CheckLevel2 '2' -/// 三级审核 -#define THOST_FTDC_AMLCL_CheckLevel3 '3' - -typedef char TThostFtdcAmlCheckLevelType; - -///////////////////////////////////////////////////////////////////////// -/// TFtdcAmlCheckFlowType是一个反洗钱数据抽取审核流程类型 -///////////////////////////////////////////////////////////////////////// -typedef char TThostFtdcAmlCheckFlowType[2]; - -///////////////////////////////////////////////////////////////////////// -/// TFtdcDataTypeType是一个数据类型类型 -///////////////////////////////////////////////////////////////////////// -typedef char TThostFtdcDataTypeType[129]; - -///////////////////////////////////////////////////////////////////////// -/// TFtdcExportFileTypeType是一个导出文件类型类型 -///////////////////////////////////////////////////////////////////////// -/// CSV -#define THOST_FTDC_EFT_CSV '0' -/// Excel -#define THOST_FTDC_EFT_EXCEL '1' -/// DBF -#define THOST_FTDC_EFT_DBF '2' - -typedef char TThostFtdcExportFileTypeType; - -///////////////////////////////////////////////////////////////////////// -/// TFtdcSettleManagerTypeType是一个结算配置类型类型 -///////////////////////////////////////////////////////////////////////// -/// 结算前准备 -#define THOST_FTDC_SMT_Before '1' -/// 结算 -#define THOST_FTDC_SMT_Settlement '2' -/// 结算后核对 -#define THOST_FTDC_SMT_After '3' -/// 结算后处理 -#define THOST_FTDC_SMT_Settlemented '4' - -typedef char TThostFtdcSettleManagerTypeType; - -///////////////////////////////////////////////////////////////////////// -/// TFtdcSettleManagerIDType是一个结算配置代码类型 -///////////////////////////////////////////////////////////////////////// -typedef char TThostFtdcSettleManagerIDType[33]; - -///////////////////////////////////////////////////////////////////////// -/// TFtdcSettleManagerNameType是一个结算配置名称类型 -///////////////////////////////////////////////////////////////////////// -typedef char TThostFtdcSettleManagerNameType[129]; - -///////////////////////////////////////////////////////////////////////// -/// TFtdcSettleManagerLevelType是一个结算配置等级类型 -///////////////////////////////////////////////////////////////////////// -/// 必要 -#define THOST_FTDC_SML_Must '1' -/// 警告 -#define THOST_FTDC_SML_Alarm '2' -/// 提示 -#define THOST_FTDC_SML_Prompt '3' -/// 不检查 -#define THOST_FTDC_SML_Ignore '4' - -typedef char TThostFtdcSettleManagerLevelType; - -///////////////////////////////////////////////////////////////////////// -/// TFtdcSettleManagerGroupType是一个模块分组类型 -///////////////////////////////////////////////////////////////////////// -/// 交易所核对 -#define THOST_FTDC_SMG_Exhcange '1' -/// 内部核对 -#define THOST_FTDC_SMG_ASP '2' -/// 上报数据核对 -#define THOST_FTDC_SMG_CSRC '3' - -typedef char TThostFtdcSettleManagerGroupType; - -///////////////////////////////////////////////////////////////////////// -/// TFtdcCheckResultMemoType是一个核对结果说明类型 -///////////////////////////////////////////////////////////////////////// -typedef char TThostFtdcCheckResultMemoType[1025]; - -///////////////////////////////////////////////////////////////////////// -/// TFtdcFunctionUrlType是一个功能链接类型 -///////////////////////////////////////////////////////////////////////// -typedef char TThostFtdcFunctionUrlType[1025]; - -///////////////////////////////////////////////////////////////////////// -/// TFtdcAuthInfoType是一个客户端认证信息类型 -///////////////////////////////////////////////////////////////////////// -typedef char TThostFtdcAuthInfoType[129]; - -///////////////////////////////////////////////////////////////////////// -/// TFtdcAuthCodeType是一个客户端认证码类型 -///////////////////////////////////////////////////////////////////////// -typedef char TThostFtdcAuthCodeType[17]; - -///////////////////////////////////////////////////////////////////////// -/// TFtdcLimitUseTypeType是一个保值额度使用类型类型 -///////////////////////////////////////////////////////////////////////// -/// 可重复使用 -#define THOST_FTDC_LUT_Repeatable '1' -/// 不可重复使用 -#define THOST_FTDC_LUT_Unrepeatable '2' - -typedef char TThostFtdcLimitUseTypeType; - -///////////////////////////////////////////////////////////////////////// -/// TFtdcDataResourceType是一个数据来源类型 -///////////////////////////////////////////////////////////////////////// -/// 本系统 -#define THOST_FTDC_DAR_Settle '1' -/// 交易所 -#define THOST_FTDC_DAR_Exchange '2' -/// 报送数据 -#define THOST_FTDC_DAR_CSRC '3' - -typedef char TThostFtdcDataResourceType; - -///////////////////////////////////////////////////////////////////////// -/// TFtdcMarginTypeType是一个保证金类型类型 -///////////////////////////////////////////////////////////////////////// -/// 交易所保证金率 -#define THOST_FTDC_MGT_ExchMarginRate '0' -/// 投资者保证金率 -#define THOST_FTDC_MGT_InstrMarginRate '1' -/// 投资者交易保证金率 -#define THOST_FTDC_MGT_InstrMarginRateTrade '2' - -typedef char TThostFtdcMarginTypeType; - -///////////////////////////////////////////////////////////////////////// -/// TFtdcActiveTypeType是一个生效类型类型 -///////////////////////////////////////////////////////////////////////// -/// 仅当日生效 -#define THOST_FTDC_ACT_Intraday '1' -/// 长期生效 -#define THOST_FTDC_ACT_Long '2' - -typedef char TThostFtdcActiveTypeType; - -///////////////////////////////////////////////////////////////////////// -/// TFtdcMarginRateTypeType是一个冲突保证金率类型类型 -///////////////////////////////////////////////////////////////////////// -/// 交易所保证金率 -#define THOST_FTDC_MRT_Exchange '1' -/// 投资者保证金率 -#define THOST_FTDC_MRT_Investor '2' -/// 投资者交易保证金率 -#define THOST_FTDC_MRT_InvestorTrade '3' - -typedef char TThostFtdcMarginRateTypeType; - -///////////////////////////////////////////////////////////////////////// -/// TFtdcBackUpStatusType是一个备份数据状态类型 -///////////////////////////////////////////////////////////////////////// -/// 未生成备份数据 -#define THOST_FTDC_BUS_UnBak '0' -/// 备份数据生成中 -#define THOST_FTDC_BUS_BakUp '1' -/// 已生成备份数据 -#define THOST_FTDC_BUS_BakUped '2' -/// 备份数据失败 -#define THOST_FTDC_BUS_BakFail '3' - -typedef char TThostFtdcBackUpStatusType; - -///////////////////////////////////////////////////////////////////////// -/// TFtdcInitSettlementType是一个结算初始化状态类型 -///////////////////////////////////////////////////////////////////////// -/// 结算初始化未开始 -#define THOST_FTDC_SIS_UnInitialize '0' -/// 结算初始化中 -#define THOST_FTDC_SIS_Initialize '1' -/// 结算初始化完成 -#define THOST_FTDC_SIS_Initialized '2' - -typedef char TThostFtdcInitSettlementType; - -///////////////////////////////////////////////////////////////////////// -/// TFtdcReportStatusType是一个报表数据生成状态类型 -///////////////////////////////////////////////////////////////////////// -/// 未生成报表数据 -#define THOST_FTDC_SRS_NoCreate '0' -/// 报表数据生成中 -#define THOST_FTDC_SRS_Create '1' -/// 已生成报表数据 -#define THOST_FTDC_SRS_Created '2' -/// 生成报表数据失败 -#define THOST_FTDC_SRS_CreateFail '3' - -typedef char TThostFtdcReportStatusType; - -///////////////////////////////////////////////////////////////////////// -/// TFtdcSaveStatusType是一个数据归档状态类型 -///////////////////////////////////////////////////////////////////////// -/// 归档未完成 -#define THOST_FTDC_SSS_UnSaveData '0' -/// 归档完成 -#define THOST_FTDC_SSS_SaveDatad '1' - -typedef char TThostFtdcSaveStatusType; - -///////////////////////////////////////////////////////////////////////// -/// TFtdcSettArchiveStatusType是一个结算确认数据归档状态类型 -///////////////////////////////////////////////////////////////////////// -/// 未归档数据 -#define THOST_FTDC_SAS_UnArchived '0' -/// 数据归档中 -#define THOST_FTDC_SAS_Archiving '1' -/// 已归档数据 -#define THOST_FTDC_SAS_Archived '2' -/// 归档数据失败 -#define THOST_FTDC_SAS_ArchiveFail '3' - -typedef char TThostFtdcSettArchiveStatusType; - -///////////////////////////////////////////////////////////////////////// -/// TFtdcCTPTypeType是一个CTP交易系统类型类型 -///////////////////////////////////////////////////////////////////////// -/// 未知类型 -#define THOST_FTDC_CTPT_Unkown '0' -/// 主中心 -#define THOST_FTDC_CTPT_MainCenter '1' -/// 备中心 -#define THOST_FTDC_CTPT_BackUp '2' - -typedef char TThostFtdcCTPTypeType; - -///////////////////////////////////////////////////////////////////////// -/// TFtdcToolIDType是一个工具代码类型 -///////////////////////////////////////////////////////////////////////// -typedef char TThostFtdcToolIDType[9]; - -///////////////////////////////////////////////////////////////////////// -/// TFtdcToolNameType是一个工具名称类型 -///////////////////////////////////////////////////////////////////////// -typedef char TThostFtdcToolNameType[81]; - -///////////////////////////////////////////////////////////////////////// -/// TFtdcCloseDealTypeType是一个平仓处理类型类型 -///////////////////////////////////////////////////////////////////////// -/// 正常 -#define THOST_FTDC_CDT_Normal '0' -/// 投机平仓优先 -#define THOST_FTDC_CDT_SpecFirst '1' - -typedef char TThostFtdcCloseDealTypeType; - -///////////////////////////////////////////////////////////////////////// -/// TFtdcMortgageFundUseRangeType是一个货币质押资金可用范围类型 -///////////////////////////////////////////////////////////////////////// -/// 不能使用 -#define THOST_FTDC_MFUR_None '0' -/// 用于保证金 -#define THOST_FTDC_MFUR_Margin '1' -/// 用于手续费、盈亏、保证金 -#define THOST_FTDC_MFUR_All '2' -/// 人民币方案3 -#define THOST_FTDC_MFUR_CNY3 '3' - -typedef char TThostFtdcMortgageFundUseRangeType; - -///////////////////////////////////////////////////////////////////////// -/// TFtdcCurrencyUnitType是一个币种单位数量类型 -///////////////////////////////////////////////////////////////////////// -typedef double TThostFtdcCurrencyUnitType; - -///////////////////////////////////////////////////////////////////////// -/// TFtdcExchangeRateType是一个汇率类型 -///////////////////////////////////////////////////////////////////////// -typedef double TThostFtdcExchangeRateType; - -///////////////////////////////////////////////////////////////////////// -/// TFtdcSpecProductTypeType是一个特殊产品类型类型 -///////////////////////////////////////////////////////////////////////// -/// 郑商所套保产品 -#define THOST_FTDC_SPT_CzceHedge '1' -/// 货币质押产品 -#define THOST_FTDC_SPT_IneForeignCurrency '2' -/// 大连短线开平仓产品 -#define THOST_FTDC_SPT_DceOpenClose '3' - -typedef char TThostFtdcSpecProductTypeType; - -///////////////////////////////////////////////////////////////////////// -/// TFtdcFundMortgageTypeType是一个货币质押类型类型 -///////////////////////////////////////////////////////////////////////// -/// 质押 -#define THOST_FTDC_FMT_Mortgage '1' -/// 解质 -#define THOST_FTDC_FMT_Redemption '2' - -typedef char TThostFtdcFundMortgageTypeType; - -///////////////////////////////////////////////////////////////////////// -/// TFtdcAccountSettlementParamIDType是一个投资者账户结算参数代码类型 -///////////////////////////////////////////////////////////////////////// -/// 基础保证金 -#define THOST_FTDC_ASPI_BaseMargin '1' -/// 最低权益标准 -#define THOST_FTDC_ASPI_LowestInterest '2' - -typedef char TThostFtdcAccountSettlementParamIDType; - -///////////////////////////////////////////////////////////////////////// -/// TFtdcCurrencyNameType是一个币种名称类型 -///////////////////////////////////////////////////////////////////////// -typedef char TThostFtdcCurrencyNameType[31]; - -///////////////////////////////////////////////////////////////////////// -/// TFtdcCurrencySignType是一个币种符号类型 -///////////////////////////////////////////////////////////////////////// -typedef char TThostFtdcCurrencySignType[4]; - -///////////////////////////////////////////////////////////////////////// -/// TFtdcFundMortDirectionType是一个货币质押方向类型 -///////////////////////////////////////////////////////////////////////// -/// 货币质入 -#define THOST_FTDC_FMD_In '1' -/// 货币质出 -#define THOST_FTDC_FMD_Out '2' - -typedef char TThostFtdcFundMortDirectionType; - -///////////////////////////////////////////////////////////////////////// -/// TFtdcBusinessClassType是一个换汇类别类型 -///////////////////////////////////////////////////////////////////////// -/// 盈利 -#define THOST_FTDC_BT_Profit '0' -/// 亏损 -#define THOST_FTDC_BT_Loss '1' -/// 其他 -#define THOST_FTDC_BT_Other 'Z' - -typedef char TThostFtdcBusinessClassType; - -///////////////////////////////////////////////////////////////////////// -/// TFtdcSwapSourceTypeType是一个换汇数据来源类型 -///////////////////////////////////////////////////////////////////////// -/// 手工 -#define THOST_FTDC_SST_Manual '0' -/// 自动生成 -#define THOST_FTDC_SST_Automatic '1' - -typedef char TThostFtdcSwapSourceTypeType; - -///////////////////////////////////////////////////////////////////////// -/// TFtdcCurrExDirectionType是一个换汇类型类型 -///////////////////////////////////////////////////////////////////////// -/// 结汇 -#define THOST_FTDC_CED_Settlement '0' -/// 售汇 -#define THOST_FTDC_CED_Sale '1' - -typedef char TThostFtdcCurrExDirectionType; - -///////////////////////////////////////////////////////////////////////// -/// TFtdcCurrencySwapStatusType是一个申请状态类型 -///////////////////////////////////////////////////////////////////////// -/// 已录入 -#define THOST_FTDC_CSS_Entry '1' -/// 已审核 -#define THOST_FTDC_CSS_Approve '2' -/// 已拒绝 -#define THOST_FTDC_CSS_Refuse '3' -/// 已撤销 -#define THOST_FTDC_CSS_Revoke '4' -/// 已发送 -#define THOST_FTDC_CSS_Send '5' -/// 换汇成功 -#define THOST_FTDC_CSS_Success '6' -/// 换汇失败 -#define THOST_FTDC_CSS_Failure '7' - -typedef char TThostFtdcCurrencySwapStatusType; - -///////////////////////////////////////////////////////////////////////// -/// TFtdcCurrExchCertNoType是一个凭证号类型 -///////////////////////////////////////////////////////////////////////// -typedef char TThostFtdcCurrExchCertNoType[13]; - -///////////////////////////////////////////////////////////////////////// -/// TFtdcBatchSerialNoType是一个批次号类型 -///////////////////////////////////////////////////////////////////////// -typedef char TThostFtdcBatchSerialNoType[21]; - -///////////////////////////////////////////////////////////////////////// -/// TFtdcReqFlagType是一个换汇发送标志类型 -///////////////////////////////////////////////////////////////////////// -/// 未发送 -#define THOST_FTDC_REQF_NoSend '0' -/// 发送成功 -#define THOST_FTDC_REQF_SendSuccess '1' -/// 发送失败 -#define THOST_FTDC_REQF_SendFailed '2' -/// 等待重发 -#define THOST_FTDC_REQF_WaitReSend '3' - -typedef char TThostFtdcReqFlagType; - -///////////////////////////////////////////////////////////////////////// -/// TFtdcResFlagType是一个换汇返回成功标志类型 -///////////////////////////////////////////////////////////////////////// -/// 成功 -#define THOST_FTDC_RESF_Success '0' -/// 账户余额不足 -#define THOST_FTDC_RESF_InsuffiCient '1' -/// 交易结果未知 -#define THOST_FTDC_RESF_UnKnown '8' - -typedef char TThostFtdcResFlagType; - -///////////////////////////////////////////////////////////////////////// -/// TFtdcPageControlType是一个换汇页面控制类型 -///////////////////////////////////////////////////////////////////////// -typedef char TThostFtdcPageControlType[2]; - -///////////////////////////////////////////////////////////////////////// -/// TFtdcRecordCountType是一个记录数类型 -///////////////////////////////////////////////////////////////////////// -typedef int TThostFtdcRecordCountType; - -///////////////////////////////////////////////////////////////////////// -/// TFtdcCurrencySwapMemoType是一个换汇需确认信息类型 -///////////////////////////////////////////////////////////////////////// -typedef char TThostFtdcCurrencySwapMemoType[101]; - -///////////////////////////////////////////////////////////////////////// -/// TFtdcExStatusType是一个修改状态类型 -///////////////////////////////////////////////////////////////////////// -/// 修改前 -#define THOST_FTDC_EXS_Before '0' -/// 修改后 -#define THOST_FTDC_EXS_After '1' - -typedef char TThostFtdcExStatusType; - -///////////////////////////////////////////////////////////////////////// -/// TFtdcClientRegionType是一个开户客户地域类型 -///////////////////////////////////////////////////////////////////////// -/// 国内客户 -#define THOST_FTDC_CR_Domestic '1' -/// 港澳台客户 -#define THOST_FTDC_CR_GMT '2' -/// 国外客户 -#define THOST_FTDC_CR_Foreign '3' - -typedef char TThostFtdcClientRegionType; - -///////////////////////////////////////////////////////////////////////// -/// TFtdcWorkPlaceType是一个工作单位类型 -///////////////////////////////////////////////////////////////////////// -typedef char TThostFtdcWorkPlaceType[101]; - -///////////////////////////////////////////////////////////////////////// -/// TFtdcBusinessPeriodType是一个经营期限类型 -///////////////////////////////////////////////////////////////////////// -typedef char TThostFtdcBusinessPeriodType[21]; - -///////////////////////////////////////////////////////////////////////// -/// TFtdcWebSiteType是一个网址类型 -///////////////////////////////////////////////////////////////////////// -typedef char TThostFtdcWebSiteType[101]; - -///////////////////////////////////////////////////////////////////////// -/// TFtdcUOAIdCardTypeType是一个统一开户证件类型类型 -///////////////////////////////////////////////////////////////////////// -typedef char TThostFtdcUOAIdCardTypeType[3]; - -///////////////////////////////////////////////////////////////////////// -/// TFtdcClientModeType是一个开户模式类型 -///////////////////////////////////////////////////////////////////////// -typedef char TThostFtdcClientModeType[3]; - -///////////////////////////////////////////////////////////////////////// -/// TFtdcInvestorFullNameType是一个投资者全称类型 -///////////////////////////////////////////////////////////////////////// -typedef char TThostFtdcInvestorFullNameType[101]; - -///////////////////////////////////////////////////////////////////////// -/// TFtdcUOABrokerIDType是一个境外中介机构ID类型 -///////////////////////////////////////////////////////////////////////// -typedef char TThostFtdcUOABrokerIDType[11]; - -///////////////////////////////////////////////////////////////////////// -/// TFtdcUOAZipCodeType是一个邮政编码类型 -///////////////////////////////////////////////////////////////////////// -typedef char TThostFtdcUOAZipCodeType[11]; - -///////////////////////////////////////////////////////////////////////// -/// TFtdcUOAEMailType是一个电子邮箱类型 -///////////////////////////////////////////////////////////////////////// -typedef char TThostFtdcUOAEMailType[101]; - -///////////////////////////////////////////////////////////////////////// -/// TFtdcOldCityType是一个城市类型 -///////////////////////////////////////////////////////////////////////// -typedef char TThostFtdcOldCityType[41]; - -///////////////////////////////////////////////////////////////////////// -/// TFtdcCorporateIdentifiedCardNoType是一个法人代表证件号码类型 -///////////////////////////////////////////////////////////////////////// -typedef char TThostFtdcCorporateIdentifiedCardNoType[101]; - -///////////////////////////////////////////////////////////////////////// -/// TFtdcHasBoardType是一个是否有董事会类型 -///////////////////////////////////////////////////////////////////////// -/// 没有 -#define THOST_FTDC_HB_No '0' -/// 有 -#define THOST_FTDC_HB_Yes '1' - -typedef char TThostFtdcHasBoardType; - -///////////////////////////////////////////////////////////////////////// -/// TFtdcStartModeType是一个启动模式类型 -///////////////////////////////////////////////////////////////////////// -/// 正常 -#define THOST_FTDC_SM_Normal '1' -/// 应急 -#define THOST_FTDC_SM_Emerge '2' -/// 恢复 -#define THOST_FTDC_SM_Restore '3' - -typedef char TThostFtdcStartModeType; - -///////////////////////////////////////////////////////////////////////// -/// TFtdcTemplateTypeType是一个模型类型类型 -///////////////////////////////////////////////////////////////////////// -/// 全量 -#define THOST_FTDC_TPT_Full '1' -/// 增量 -#define THOST_FTDC_TPT_Increment '2' -/// 备份 -#define THOST_FTDC_TPT_BackUp '3' - -typedef char TThostFtdcTemplateTypeType; - -///////////////////////////////////////////////////////////////////////// -/// TFtdcLoginModeType是一个登录模式类型 -///////////////////////////////////////////////////////////////////////// -/// 交易 -#define THOST_FTDC_LM_Trade '0' -/// 转账 -#define THOST_FTDC_LM_Transfer '1' - -typedef char TThostFtdcLoginModeType; - -///////////////////////////////////////////////////////////////////////// -/// TFtdcPromptTypeType是一个日历提示类型类型 -///////////////////////////////////////////////////////////////////////// -/// 合约上下市 -#define THOST_FTDC_CPT_Instrument '1' -/// 保证金分段生效 -#define THOST_FTDC_CPT_Margin '2' - -typedef char TThostFtdcPromptTypeType; - -///////////////////////////////////////////////////////////////////////// -/// TFtdcLedgerManageIDType是一个分户管理资产编码类型 -///////////////////////////////////////////////////////////////////////// -typedef char TThostFtdcLedgerManageIDType[51]; - -///////////////////////////////////////////////////////////////////////// -/// TFtdcInvestVarietyType是一个投资品种类型 -///////////////////////////////////////////////////////////////////////// -typedef char TThostFtdcInvestVarietyType[101]; - -///////////////////////////////////////////////////////////////////////// -/// TFtdcBankAccountTypeType是一个账户类别类型 -///////////////////////////////////////////////////////////////////////// -typedef char TThostFtdcBankAccountTypeType[2]; - -///////////////////////////////////////////////////////////////////////// -/// TFtdcLedgerManageBankType是一个开户银行类型 -///////////////////////////////////////////////////////////////////////// -typedef char TThostFtdcLedgerManageBankType[101]; - -///////////////////////////////////////////////////////////////////////// -/// TFtdcCffexDepartmentNameType是一个开户营业部类型 -///////////////////////////////////////////////////////////////////////// -typedef char TThostFtdcCffexDepartmentNameType[101]; - -///////////////////////////////////////////////////////////////////////// -/// TFtdcCffexDepartmentCodeType是一个营业部代码类型 -///////////////////////////////////////////////////////////////////////// -typedef char TThostFtdcCffexDepartmentCodeType[9]; - -///////////////////////////////////////////////////////////////////////// -/// TFtdcHasTrusteeType是一个是否有托管人类型 -///////////////////////////////////////////////////////////////////////// -/// 有 -#define THOST_FTDC_HT_Yes '1' -/// 没有 -#define THOST_FTDC_HT_No '0' - -typedef char TThostFtdcHasTrusteeType; - -///////////////////////////////////////////////////////////////////////// -/// TFtdcCSRCMemo1Type是一个说明类型 -///////////////////////////////////////////////////////////////////////// -typedef char TThostFtdcCSRCMemo1Type[41]; - -///////////////////////////////////////////////////////////////////////// -/// TFtdcAssetmgrCFullNameType是一个代理资产管理业务的期货公司全称类型 -///////////////////////////////////////////////////////////////////////// -typedef char TThostFtdcAssetmgrCFullNameType[101]; - -///////////////////////////////////////////////////////////////////////// -/// TFtdcAssetmgrApprovalNOType是一个资产管理业务批文号类型 -///////////////////////////////////////////////////////////////////////// -typedef char TThostFtdcAssetmgrApprovalNOType[51]; - -///////////////////////////////////////////////////////////////////////// -/// TFtdcAssetmgrMgrNameType是一个资产管理业务负责人姓名类型 -///////////////////////////////////////////////////////////////////////// -typedef char TThostFtdcAssetmgrMgrNameType[401]; - -///////////////////////////////////////////////////////////////////////// -/// TFtdcAmTypeType是一个机构类型类型 -///////////////////////////////////////////////////////////////////////// -/// 银行 -#define THOST_FTDC_AMT_Bank '1' -/// 证券公司 -#define THOST_FTDC_AMT_Securities '2' -/// 基金公司 -#define THOST_FTDC_AMT_Fund '3' -/// 保险公司 -#define THOST_FTDC_AMT_Insurance '4' -/// 信托公司 -#define THOST_FTDC_AMT_Trust '5' -/// 其他 -#define THOST_FTDC_AMT_Other '9' - -typedef char TThostFtdcAmTypeType; - -///////////////////////////////////////////////////////////////////////// -/// TFtdcCSRCAmTypeType是一个机构类型类型 -///////////////////////////////////////////////////////////////////////// -typedef char TThostFtdcCSRCAmTypeType[5]; - -///////////////////////////////////////////////////////////////////////// -/// TFtdcCSRCFundIOTypeType是一个出入金类型类型 -///////////////////////////////////////////////////////////////////////// -/// 出入金 -#define THOST_FTDC_CFIOT_FundIO '0' -/// 银期换汇 -#define THOST_FTDC_CFIOT_SwapCurrency '1' - -typedef char TThostFtdcCSRCFundIOTypeType; - -///////////////////////////////////////////////////////////////////////// -/// TFtdcCusAccountTypeType是一个结算账户类型类型 -///////////////////////////////////////////////////////////////////////// -/// 期货结算账户 -#define THOST_FTDC_CAT_Futures '1' -/// 纯期货资管业务下的资管结算账户 -#define THOST_FTDC_CAT_AssetmgrFuture '2' -/// 综合类资管业务下的期货资管托管账户 -#define THOST_FTDC_CAT_AssetmgrTrustee '3' -/// 综合类资管业务下的资金中转账户 -#define THOST_FTDC_CAT_AssetmgrTransfer '4' - -typedef char TThostFtdcCusAccountTypeType; - -///////////////////////////////////////////////////////////////////////// -/// TFtdcCSRCNationalType是一个国籍类型 -///////////////////////////////////////////////////////////////////////// -typedef char TThostFtdcCSRCNationalType[4]; - -///////////////////////////////////////////////////////////////////////// -/// TFtdcCSRCSecAgentIDType是一个二级代理ID类型 -///////////////////////////////////////////////////////////////////////// -typedef char TThostFtdcCSRCSecAgentIDType[11]; - -///////////////////////////////////////////////////////////////////////// -/// TFtdcLanguageTypeType是一个通知语言类型类型 -///////////////////////////////////////////////////////////////////////// -/// 中文 -#define THOST_FTDC_LT_Chinese '1' -/// 英文 -#define THOST_FTDC_LT_English '2' - -typedef char TThostFtdcLanguageTypeType; - -///////////////////////////////////////////////////////////////////////// -/// TFtdcAmAccountType是一个投资账户类型 -///////////////////////////////////////////////////////////////////////// -typedef char TThostFtdcAmAccountType[23]; - -///////////////////////////////////////////////////////////////////////// -/// TFtdcAssetmgrClientTypeType是一个资产管理客户类型类型 -///////////////////////////////////////////////////////////////////////// -/// 个人资管客户 -#define THOST_FTDC_AMCT_Person '1' -/// 单位资管客户 -#define THOST_FTDC_AMCT_Organ '2' -/// 特殊单位资管客户 -#define THOST_FTDC_AMCT_SpecialOrgan '4' - -typedef char TThostFtdcAssetmgrClientTypeType; - -///////////////////////////////////////////////////////////////////////// -/// TFtdcAssetmgrTypeType是一个投资类型类型 -///////////////////////////////////////////////////////////////////////// -/// 期货类 -#define THOST_FTDC_ASST_Futures '3' -/// 综合类 -#define THOST_FTDC_ASST_SpecialOrgan '4' - -typedef char TThostFtdcAssetmgrTypeType; - -///////////////////////////////////////////////////////////////////////// -/// TFtdcUOMType是一个计量单位类型 -///////////////////////////////////////////////////////////////////////// -typedef char TThostFtdcUOMType[11]; - -///////////////////////////////////////////////////////////////////////// -/// TFtdcSHFEInstLifePhaseType是一个上期所合约生命周期状态类型 -///////////////////////////////////////////////////////////////////////// -typedef char TThostFtdcSHFEInstLifePhaseType[3]; - -///////////////////////////////////////////////////////////////////////// -/// TFtdcSHFEProductClassType是一个产品类型类型 -///////////////////////////////////////////////////////////////////////// -typedef char TThostFtdcSHFEProductClassType[11]; - -///////////////////////////////////////////////////////////////////////// -/// TFtdcPriceDecimalType是一个价格小数位类型 -///////////////////////////////////////////////////////////////////////// -typedef char TThostFtdcPriceDecimalType[2]; - -///////////////////////////////////////////////////////////////////////// -/// TFtdcInTheMoneyFlagType是一个平值期权标志类型 -///////////////////////////////////////////////////////////////////////// -typedef char TThostFtdcInTheMoneyFlagType[2]; - -///////////////////////////////////////////////////////////////////////// -/// TFtdcCheckInstrTypeType是一个合约比较类型类型 -///////////////////////////////////////////////////////////////////////// -/// 合约交易所不存在 -#define THOST_FTDC_CIT_HasExch '0' -/// 合约本系统不存在 -#define THOST_FTDC_CIT_HasATP '1' -/// 合约比较不一致 -#define THOST_FTDC_CIT_HasDiff '2' - -typedef char TThostFtdcCheckInstrTypeType; - -///////////////////////////////////////////////////////////////////////// -/// TFtdcDeliveryTypeType是一个交割类型类型 -///////////////////////////////////////////////////////////////////////// -/// 手工交割 -#define THOST_FTDC_DT_HandDeliv '1' -/// 到期交割 -#define THOST_FTDC_DT_PersonDeliv '2' - -typedef char TThostFtdcDeliveryTypeType; - -///////////////////////////////////////////////////////////////////////// -/// TFtdcBigMoneyType是一个资金类型 -///////////////////////////////////////////////////////////////////////// -typedef double TThostFtdcBigMoneyType; - -///////////////////////////////////////////////////////////////////////// -/// TFtdcMaxMarginSideAlgorithmType是一个大额单边保证金算法类型 -///////////////////////////////////////////////////////////////////////// -/// 不使用大额单边保证金算法 -#define THOST_FTDC_MMSA_NO '0' -/// 使用大额单边保证金算法 -#define THOST_FTDC_MMSA_YES '1' - -typedef char TThostFtdcMaxMarginSideAlgorithmType; - -///////////////////////////////////////////////////////////////////////// -/// TFtdcDAClientTypeType是一个资产管理客户类型类型 -///////////////////////////////////////////////////////////////////////// -/// 自然人 -#define THOST_FTDC_CACT_Person '0' -/// 法人 -#define THOST_FTDC_CACT_Company '1' -/// 其他 -#define THOST_FTDC_CACT_Other '2' - -typedef char TThostFtdcDAClientTypeType; - -///////////////////////////////////////////////////////////////////////// -/// TFtdcCombinInstrIDType是一个套利合约代码类型 -///////////////////////////////////////////////////////////////////////// -typedef char TThostFtdcCombinInstrIDType[61]; - -///////////////////////////////////////////////////////////////////////// -/// TFtdcCombinSettlePriceType是一个各腿结算价类型 -///////////////////////////////////////////////////////////////////////// -typedef char TThostFtdcCombinSettlePriceType[61]; - -///////////////////////////////////////////////////////////////////////// -/// TFtdcDCEPriorityType是一个优先级类型 -///////////////////////////////////////////////////////////////////////// -typedef int TThostFtdcDCEPriorityType; - -///////////////////////////////////////////////////////////////////////// -/// TFtdcTradeGroupIDType是一个成交组号类型 -///////////////////////////////////////////////////////////////////////// -typedef int TThostFtdcTradeGroupIDType; - -///////////////////////////////////////////////////////////////////////// -/// TFtdcIsCheckPrepaType是一个是否校验开户可用资金类型 -///////////////////////////////////////////////////////////////////////// -typedef int TThostFtdcIsCheckPrepaType; - -///////////////////////////////////////////////////////////////////////// -/// TFtdcUOAAssetmgrTypeType是一个投资类型类型 -///////////////////////////////////////////////////////////////////////// -/// 期货类 -#define THOST_FTDC_UOAAT_Futures '1' -/// 综合类 -#define THOST_FTDC_UOAAT_SpecialOrgan '2' - -typedef char TThostFtdcUOAAssetmgrTypeType; - -///////////////////////////////////////////////////////////////////////// -/// TFtdcDirectionEnType是一个买卖方向类型 -///////////////////////////////////////////////////////////////////////// -/// Buy -#define THOST_FTDC_DEN_Buy '0' -/// Sell -#define THOST_FTDC_DEN_Sell '1' - -typedef char TThostFtdcDirectionEnType; - -///////////////////////////////////////////////////////////////////////// -/// TFtdcOffsetFlagEnType是一个开平标志类型 -///////////////////////////////////////////////////////////////////////// -/// Position Opening -#define THOST_FTDC_OFEN_Open '0' -/// Position Close -#define THOST_FTDC_OFEN_Close '1' -/// Forced Liquidation -#define THOST_FTDC_OFEN_ForceClose '2' -/// Close Today -#define THOST_FTDC_OFEN_CloseToday '3' -/// Close Prev. -#define THOST_FTDC_OFEN_CloseYesterday '4' -/// Forced Reduction -#define THOST_FTDC_OFEN_ForceOff '5' -/// Local Forced Liquidation -#define THOST_FTDC_OFEN_LocalForceClose '6' - -typedef char TThostFtdcOffsetFlagEnType; - -///////////////////////////////////////////////////////////////////////// -/// TFtdcHedgeFlagEnType是一个投机套保标志类型 -///////////////////////////////////////////////////////////////////////// -/// Speculation -#define THOST_FTDC_HFEN_Speculation '1' -/// Arbitrage -#define THOST_FTDC_HFEN_Arbitrage '2' -/// Hedge -#define THOST_FTDC_HFEN_Hedge '3' - -typedef char TThostFtdcHedgeFlagEnType; - -///////////////////////////////////////////////////////////////////////// -/// TFtdcFundIOTypeEnType是一个出入金类型类型 -///////////////////////////////////////////////////////////////////////// -/// Deposit/Withdrawal -#define THOST_FTDC_FIOTEN_FundIO '1' -/// Bank-Futures Transfer -#define THOST_FTDC_FIOTEN_Transfer '2' -/// Bank-Futures FX Exchange -#define THOST_FTDC_FIOTEN_SwapCurrency '3' - -typedef char TThostFtdcFundIOTypeEnType; - -///////////////////////////////////////////////////////////////////////// -/// TFtdcFundTypeEnType是一个资金类型类型 -///////////////////////////////////////////////////////////////////////// -/// Bank Deposit -#define THOST_FTDC_FTEN_Deposite '1' -/// Payment/Fee -#define THOST_FTDC_FTEN_ItemFund '2' -/// Brokerage Adj -#define THOST_FTDC_FTEN_Company '3' -/// Internal Transfer -#define THOST_FTDC_FTEN_InnerTransfer '4' - -typedef char TThostFtdcFundTypeEnType; - -///////////////////////////////////////////////////////////////////////// -/// TFtdcFundDirectionEnType是一个出入金方向类型 -///////////////////////////////////////////////////////////////////////// -/// Deposit -#define THOST_FTDC_FDEN_In '1' -/// Withdrawal -#define THOST_FTDC_FDEN_Out '2' - -typedef char TThostFtdcFundDirectionEnType; - -///////////////////////////////////////////////////////////////////////// -/// TFtdcFundMortDirectionEnType是一个货币质押方向类型 -///////////////////////////////////////////////////////////////////////// -/// Pledge -#define THOST_FTDC_FMDEN_In '1' -/// Redemption -#define THOST_FTDC_FMDEN_Out '2' - -typedef char TThostFtdcFundMortDirectionEnType; - -///////////////////////////////////////////////////////////////////////// -/// TFtdcSwapBusinessTypeType是一个换汇业务种类类型 -///////////////////////////////////////////////////////////////////////// -typedef char TThostFtdcSwapBusinessTypeType[3]; - -///////////////////////////////////////////////////////////////////////// -/// TFtdcOptionsTypeType是一个期权类型类型 -///////////////////////////////////////////////////////////////////////// -/// 看涨 -#define THOST_FTDC_CP_CallOptions '1' -/// 看跌 -#define THOST_FTDC_CP_PutOptions '2' - -typedef char TThostFtdcOptionsTypeType; - -///////////////////////////////////////////////////////////////////////// -/// TFtdcStrikeModeType是一个执行方式类型 -///////////////////////////////////////////////////////////////////////// -/// 欧式 -#define THOST_FTDC_STM_Continental '0' -/// 美式 -#define THOST_FTDC_STM_American '1' -/// 百慕大 -#define THOST_FTDC_STM_Bermuda '2' - -typedef char TThostFtdcStrikeModeType; - -///////////////////////////////////////////////////////////////////////// -/// TFtdcStrikeTypeType是一个执行类型类型 -///////////////////////////////////////////////////////////////////////// -/// 自身对冲 -#define THOST_FTDC_STT_Hedge '0' -/// 匹配执行 -#define THOST_FTDC_STT_Match '1' - -typedef char TThostFtdcStrikeTypeType; - -///////////////////////////////////////////////////////////////////////// -/// TFtdcApplyTypeType是一个中金所期权放弃执行申请类型类型 -///////////////////////////////////////////////////////////////////////// -/// 不执行数量 -#define THOST_FTDC_APPT_NotStrikeNum '4' - -typedef char TThostFtdcApplyTypeType; - -///////////////////////////////////////////////////////////////////////// -/// TFtdcGiveUpDataSourceType是一个放弃执行申请数据来源类型 -///////////////////////////////////////////////////////////////////////// -/// 系统生成 -#define THOST_FTDC_GUDS_Gen '0' -/// 手工添加 -#define THOST_FTDC_GUDS_Hand '1' - -typedef char TThostFtdcGiveUpDataSourceType; - -///////////////////////////////////////////////////////////////////////// -/// TFtdcExecOrderSysIDType是一个执行宣告系统编号类型 -///////////////////////////////////////////////////////////////////////// -typedef char TThostFtdcExecOrderSysIDType[21]; - -///////////////////////////////////////////////////////////////////////// -/// TFtdcExecResultType是一个执行结果类型 -///////////////////////////////////////////////////////////////////////// -/// 没有执行 -#define THOST_FTDC_OER_NoExec 'n' -/// 已经取消 -#define THOST_FTDC_OER_Canceled 'c' -/// 执行成功 -#define THOST_FTDC_OER_OK '0' -/// 期权持仓不够 -#define THOST_FTDC_OER_NoPosition '1' -/// 资金不够 -#define THOST_FTDC_OER_NoDeposit '2' -/// 会员不存在 -#define THOST_FTDC_OER_NoParticipant '3' -/// 客户不存在 -#define THOST_FTDC_OER_NoClient '4' -/// 合约不存在 -#define THOST_FTDC_OER_NoInstrument '6' -/// 没有执行权限 -#define THOST_FTDC_OER_NoRight '7' -/// 不合理的数量 -#define THOST_FTDC_OER_InvalidVolume '8' -/// 没有足够的历史成交 -#define THOST_FTDC_OER_NoEnoughHistoryTrade '9' -/// 未知 -#define THOST_FTDC_OER_Unknown 'a' - -typedef char TThostFtdcExecResultType; - -///////////////////////////////////////////////////////////////////////// -/// TFtdcStrikeSequenceType是一个执行序号类型 -///////////////////////////////////////////////////////////////////////// -typedef int TThostFtdcStrikeSequenceType; - -///////////////////////////////////////////////////////////////////////// -/// TFtdcStrikeTimeType是一个执行时间类型 -///////////////////////////////////////////////////////////////////////// -typedef char TThostFtdcStrikeTimeType[13]; - -///////////////////////////////////////////////////////////////////////// -/// TFtdcCombinationTypeType是一个组合类型类型 -///////////////////////////////////////////////////////////////////////// -/// 期货组合 -#define THOST_FTDC_COMBT_Future '0' -/// 垂直价差BUL -#define THOST_FTDC_COMBT_BUL '1' -/// 垂直价差BER -#define THOST_FTDC_COMBT_BER '2' -/// 跨式组合 -#define THOST_FTDC_COMBT_STD '3' -/// 宽跨式组合 -#define THOST_FTDC_COMBT_STG '4' -/// 备兑组合 -#define THOST_FTDC_COMBT_PRT '5' -/// 时间价差组合 -#define THOST_FTDC_COMBT_CAS '6' -/// 期权对锁组合 -#define THOST_FTDC_COMBT_OPL '7' -/// 买备兑组合 -#define THOST_FTDC_COMBT_BFO '8' -/// 买入期权垂直价差组合 -#define THOST_FTDC_COMBT_BLS '9' -/// 卖出期权垂直价差组合 -#define THOST_FTDC_COMBT_BES 'a' - -typedef char TThostFtdcCombinationTypeType; - -///////////////////////////////////////////////////////////////////////// -/// TFtdcDceCombinationTypeType是一个组合类型类型 -///////////////////////////////////////////////////////////////////////// -/// 期货对锁组合 -#define THOST_FTDC_DCECOMBT_SPL '0' -/// 期权对锁组合 -#define THOST_FTDC_DCECOMBT_OPL '1' -/// 期货跨期组合 -#define THOST_FTDC_DCECOMBT_SP '2' -/// 期货跨品种组合 -#define THOST_FTDC_DCECOMBT_SPC '3' -/// 买入期权垂直价差组合 -#define THOST_FTDC_DCECOMBT_BLS '4' -/// 卖出期权垂直价差组合 -#define THOST_FTDC_DCECOMBT_BES '5' -/// 期权日历价差组合 -#define THOST_FTDC_DCECOMBT_CAS '6' -/// 期权跨式组合 -#define THOST_FTDC_DCECOMBT_STD '7' -/// 期权宽跨式组合 -#define THOST_FTDC_DCECOMBT_STG '8' -/// 买入期货期权组合 -#define THOST_FTDC_DCECOMBT_BFO '9' -/// 卖出期货期权组合 -#define THOST_FTDC_DCECOMBT_SFO 'a' - -typedef char TThostFtdcDceCombinationTypeType; - -///////////////////////////////////////////////////////////////////////// -/// TFtdcOptionRoyaltyPriceTypeType是一个期权权利金价格类型类型 -///////////////////////////////////////////////////////////////////////// -/// 昨结算价 -#define THOST_FTDC_ORPT_PreSettlementPrice '1' -/// 开仓价 -#define THOST_FTDC_ORPT_OpenPrice '4' -/// 最新价与昨结算价较大值 -#define THOST_FTDC_ORPT_MaxPreSettlementPrice '5' - -typedef char TThostFtdcOptionRoyaltyPriceTypeType; - -///////////////////////////////////////////////////////////////////////// -/// TFtdcBalanceAlgorithmType是一个权益算法类型 -///////////////////////////////////////////////////////////////////////// -/// 不计算期权市值盈亏 -#define THOST_FTDC_BLAG_Default '1' -/// 计算期权市值亏损 -#define THOST_FTDC_BLAG_IncludeOptValLost '2' - -typedef char TThostFtdcBalanceAlgorithmType; - -///////////////////////////////////////////////////////////////////////// -/// TFtdcActionTypeType是一个执行类型类型 -///////////////////////////////////////////////////////////////////////// -/// 执行 -#define THOST_FTDC_ACTP_Exec '1' -/// 放弃 -#define THOST_FTDC_ACTP_Abandon '2' - -typedef char TThostFtdcActionTypeType; - -///////////////////////////////////////////////////////////////////////// -/// TFtdcForQuoteStatusType是一个询价状态类型 -///////////////////////////////////////////////////////////////////////// -/// 已经提交 -#define THOST_FTDC_FQST_Submitted 'a' -/// 已经接受 -#define THOST_FTDC_FQST_Accepted 'b' -/// 已经被拒绝 -#define THOST_FTDC_FQST_Rejected 'c' - -typedef char TThostFtdcForQuoteStatusType; - -///////////////////////////////////////////////////////////////////////// -/// TFtdcValueMethodType是一个取值方式类型 -///////////////////////////////////////////////////////////////////////// -/// 按绝对值 -#define THOST_FTDC_VM_Absolute '0' -/// 按比率 -#define THOST_FTDC_VM_Ratio '1' - -typedef char TThostFtdcValueMethodType; - -///////////////////////////////////////////////////////////////////////// -/// TFtdcExecOrderPositionFlagType是一个期权行权后是否保留期货头寸的标记类型 -///////////////////////////////////////////////////////////////////////// -/// 保留 -#define THOST_FTDC_EOPF_Reserve '0' -/// 不保留 -#define THOST_FTDC_EOPF_UnReserve '1' - -typedef char TThostFtdcExecOrderPositionFlagType; - -///////////////////////////////////////////////////////////////////////// -/// TFtdcExecOrderCloseFlagType是一个期权行权后生成的头寸是否自动平仓类型 -///////////////////////////////////////////////////////////////////////// -/// 自动平仓 -#define THOST_FTDC_EOCF_AutoClose '0' -/// 免于自动平仓 -#define THOST_FTDC_EOCF_NotToClose '1' - -typedef char TThostFtdcExecOrderCloseFlagType; - -///////////////////////////////////////////////////////////////////////// -/// TFtdcProductTypeType是一个产品类型类型 -///////////////////////////////////////////////////////////////////////// -/// 期货 -#define THOST_FTDC_PTE_Futures '1' -/// 期权 -#define THOST_FTDC_PTE_Options '2' - -typedef char TThostFtdcProductTypeType; - -///////////////////////////////////////////////////////////////////////// -/// TFtdcCZCEUploadFileNameType是一个郑商所结算文件名类型 -///////////////////////////////////////////////////////////////////////// -///^\d{8}_zz_\d{4} -#define THOST_FTDC_CUFN_CUFN_O 'O' -///^\d{8}成交表 -#define THOST_FTDC_CUFN_CUFN_T 'T' -///^\d{8}单腿持仓表new -#define THOST_FTDC_CUFN_CUFN_P 'P' -///^\d{8}非平仓了结表 -#define THOST_FTDC_CUFN_CUFN_N 'N' -///^\d{8}平仓表 -#define THOST_FTDC_CUFN_CUFN_L 'L' -///^\d{8}资金表 -#define THOST_FTDC_CUFN_CUFN_F 'F' -///^\d{8}组合持仓表 -#define THOST_FTDC_CUFN_CUFN_C 'C' -///^\d{8}保证金参数表 -#define THOST_FTDC_CUFN_CUFN_M 'M' - -typedef char TThostFtdcCZCEUploadFileNameType; - -///////////////////////////////////////////////////////////////////////// -/// TFtdcDCEUploadFileNameType是一个大商所结算文件名类型 -///////////////////////////////////////////////////////////////////////// -///^\d{8}_dl_\d{3} -#define THOST_FTDC_DUFN_DUFN_O 'O' -///^\d{8}_成交表 -#define THOST_FTDC_DUFN_DUFN_T 'T' -///^\d{8}_持仓表 -#define THOST_FTDC_DUFN_DUFN_P 'P' -///^\d{8}_资金结算表 -#define THOST_FTDC_DUFN_DUFN_F 'F' -///^\d{8}_优惠组合持仓明细表 -#define THOST_FTDC_DUFN_DUFN_C 'C' -///^\d{8}_持仓明细表 -#define THOST_FTDC_DUFN_DUFN_D 'D' -///^\d{8}_保证金参数表 -#define THOST_FTDC_DUFN_DUFN_M 'M' -///^\d{8}_期权执行表 -#define THOST_FTDC_DUFN_DUFN_S 'S' - -typedef char TThostFtdcDCEUploadFileNameType; - -///////////////////////////////////////////////////////////////////////// -/// TFtdcSHFEUploadFileNameType是一个上期所结算文件名类型 -///////////////////////////////////////////////////////////////////////// -///^\d{4}_\d{8}_\d{8}_DailyFundChg -#define THOST_FTDC_SUFN_SUFN_O 'O' -///^\d{4}_\d{8}_\d{8}_Trade -#define THOST_FTDC_SUFN_SUFN_T 'T' -///^\d{4}_\d{8}_\d{8}_SettlementDetail -#define THOST_FTDC_SUFN_SUFN_P 'P' -///^\d{4}_\d{8}_\d{8}_Capital -#define THOST_FTDC_SUFN_SUFN_F 'F' - -typedef char TThostFtdcSHFEUploadFileNameType; - -///////////////////////////////////////////////////////////////////////// -/// TFtdcCFFEXUploadFileNameType是一个中金所结算文件名类型 -///////////////////////////////////////////////////////////////////////// -///^\d{4}_SG\d{1}_\d{8}_\d{1}_Trade -#define THOST_FTDC_CFUFN_SUFN_T 'T' -///^\d{4}_SG\d{1}_\d{8}_\d{1}_SettlementDetail -#define THOST_FTDC_CFUFN_SUFN_P 'P' -///^\d{4}_SG\d{1}_\d{8}_\d{1}_Capital -#define THOST_FTDC_CFUFN_SUFN_F 'F' -///^\d{4}_SG\d{1}_\d{8}_\d{1}_OptionExec -#define THOST_FTDC_CFUFN_SUFN_S 'S' - -typedef char TThostFtdcCFFEXUploadFileNameType; - -///////////////////////////////////////////////////////////////////////// -/// TFtdcCombDirectionType是一个组合指令方向类型 -///////////////////////////////////////////////////////////////////////// -/// 申请组合 -#define THOST_FTDC_CMDR_Comb '0' -/// 申请拆分 -#define THOST_FTDC_CMDR_UnComb '1' -/// 操作员删组合单 -#define THOST_FTDC_CMDR_DelComb '2' - -typedef char TThostFtdcCombDirectionType; - -///////////////////////////////////////////////////////////////////////// -/// TFtdcStrikeOffsetTypeType是一个行权偏移类型类型 -///////////////////////////////////////////////////////////////////////// -/// 实值额 -#define THOST_FTDC_STOV_RealValue '1' -/// 盈利额 -#define THOST_FTDC_STOV_ProfitValue '2' -/// 实值比例 -#define THOST_FTDC_STOV_RealRatio '3' -/// 盈利比例 -#define THOST_FTDC_STOV_ProfitRatio '4' - -typedef char TThostFtdcStrikeOffsetTypeType; - -///////////////////////////////////////////////////////////////////////// -/// TFtdcReserveOpenAccStasType是一个预约开户状态类型 -///////////////////////////////////////////////////////////////////////// -/// 等待处理中 -#define THOST_FTDC_ROAST_Processing '0' -/// 已撤销 -#define THOST_FTDC_ROAST_Cancelled '1' -/// 已开户 -#define THOST_FTDC_ROAST_Opened '2' -/// 无效请求 -#define THOST_FTDC_ROAST_Invalid '3' - -typedef char TThostFtdcReserveOpenAccStasType; - -///////////////////////////////////////////////////////////////////////// -/// TFtdcLoginRemarkType是一个登录备注类型 -///////////////////////////////////////////////////////////////////////// -typedef char TThostFtdcLoginRemarkType[36]; - -///////////////////////////////////////////////////////////////////////// -/// TFtdcInvestUnitIDType是一个投资单元代码类型 -///////////////////////////////////////////////////////////////////////// -typedef char TThostFtdcInvestUnitIDType[17]; - -///////////////////////////////////////////////////////////////////////// -/// TFtdcBulletinIDType是一个公告编号类型 -///////////////////////////////////////////////////////////////////////// -typedef int TThostFtdcBulletinIDType; - -///////////////////////////////////////////////////////////////////////// -/// TFtdcNewsTypeType是一个公告类型类型 -///////////////////////////////////////////////////////////////////////// -typedef char TThostFtdcNewsTypeType[3]; - -///////////////////////////////////////////////////////////////////////// -/// TFtdcNewsUrgencyType是一个紧急程度类型 -///////////////////////////////////////////////////////////////////////// -typedef char TThostFtdcNewsUrgencyType; - -///////////////////////////////////////////////////////////////////////// -/// TFtdcAbstractType是一个消息摘要类型 -///////////////////////////////////////////////////////////////////////// -typedef char TThostFtdcAbstractType[81]; - -///////////////////////////////////////////////////////////////////////// -/// TFtdcComeFromType是一个消息来源类型 -///////////////////////////////////////////////////////////////////////// -typedef char TThostFtdcComeFromType[21]; - -///////////////////////////////////////////////////////////////////////// -/// TFtdcURLLinkType是一个WEB地址类型 -///////////////////////////////////////////////////////////////////////// -typedef char TThostFtdcURLLinkType[201]; - -///////////////////////////////////////////////////////////////////////// -/// TFtdcLongIndividualNameType是一个长个人姓名类型 -///////////////////////////////////////////////////////////////////////// -typedef char TThostFtdcLongIndividualNameType[161]; - -///////////////////////////////////////////////////////////////////////// -/// TFtdcLongFBEBankAccountNameType是一个长换汇银行账户名类型 -///////////////////////////////////////////////////////////////////////// -typedef char TThostFtdcLongFBEBankAccountNameType[161]; - -///////////////////////////////////////////////////////////////////////// -/// TFtdcDateTimeType是一个日期时间类型 -///////////////////////////////////////////////////////////////////////// -typedef char TThostFtdcDateTimeType[17]; - -///////////////////////////////////////////////////////////////////////// -/// TFtdcWeakPasswordSourceType是一个弱密码来源类型 -///////////////////////////////////////////////////////////////////////// -/// 弱密码库 -#define THOST_FTDC_WPSR_Lib '1' -/// 手工录入 -#define THOST_FTDC_WPSR_Manual '2' - -typedef char TThostFtdcWeakPasswordSourceType; - -///////////////////////////////////////////////////////////////////////// -/// TFtdcRandomStringType是一个随机串类型 -///////////////////////////////////////////////////////////////////////// -typedef char TThostFtdcRandomStringType[17]; - -///////////////////////////////////////////////////////////////////////// -/// TFtdcOrderMemoType是一个报单回显字段类型 -///////////////////////////////////////////////////////////////////////// -typedef char TThostFtdcOrderMemoType[13]; - -///////////////////////////////////////////////////////////////////////// -/// TFtdcOptSelfCloseFlagType是一个期权行权的头寸是否自对冲类型 -///////////////////////////////////////////////////////////////////////// -/// 自对冲期权仓位 -#define THOST_FTDC_OSCF_CloseSelfOptionPosition '1' -/// 保留期权仓位 -#define THOST_FTDC_OSCF_ReserveOptionPosition '2' -/// 自对冲卖方履约后的期货仓位 -#define THOST_FTDC_OSCF_SellCloseSelfFuturePosition '3' -/// 保留卖方履约后的期货仓位 -#define THOST_FTDC_OSCF_ReserveFuturePosition '4' - -typedef char TThostFtdcOptSelfCloseFlagType; - -///////////////////////////////////////////////////////////////////////// -/// TFtdcBizTypeType是一个业务类型类型 -///////////////////////////////////////////////////////////////////////// -/// 期货 -#define THOST_FTDC_BZTP_Future '1' -/// 证券 -#define THOST_FTDC_BZTP_Stock '2' - -typedef char TThostFtdcBizTypeType; - -///////////////////////////////////////////////////////////////////////// -/// TFtdcAppTypeType是一个用户App类型类型 -///////////////////////////////////////////////////////////////////////// -/// 直连的投资者 -#define THOST_FTDC_APP_TYPE_Investor '1' -/// 为每个投资者都创建连接的中继 -#define THOST_FTDC_APP_TYPE_InvestorRelay '2' -/// 所有投资者共享一个操作员连接的中继 -#define THOST_FTDC_APP_TYPE_OperatorRelay '3' -/// 未知 -#define THOST_FTDC_APP_TYPE_UnKnown '4' - -typedef char TThostFtdcAppTypeType; - -///////////////////////////////////////////////////////////////////////// -/// TFtdcAppIDType是一个App代码类型 -///////////////////////////////////////////////////////////////////////// -typedef char TThostFtdcAppIDType[33]; - -///////////////////////////////////////////////////////////////////////// -/// TFtdcSystemInfoLenType是一个系统信息长度类型 -///////////////////////////////////////////////////////////////////////// -typedef int TThostFtdcSystemInfoLenType; - -///////////////////////////////////////////////////////////////////////// -/// TFtdcAdditionalInfoLenType是一个补充信息长度类型 -///////////////////////////////////////////////////////////////////////// -typedef int TThostFtdcAdditionalInfoLenType; - -///////////////////////////////////////////////////////////////////////// -/// TFtdcClientSystemInfoType是一个交易终端系统信息类型 -///////////////////////////////////////////////////////////////////////// -typedef char TThostFtdcClientSystemInfoType[273]; - -///////////////////////////////////////////////////////////////////////// -/// TFtdcAdditionalInfoType是一个系统外部信息类型 -///////////////////////////////////////////////////////////////////////// -typedef char TThostFtdcAdditionalInfoType[261]; - -///////////////////////////////////////////////////////////////////////// -/// TFtdcBase64ClientSystemInfoType是一个base64交易终端系统信息类型 -///////////////////////////////////////////////////////////////////////// -typedef char TThostFtdcBase64ClientSystemInfoType[365]; - -///////////////////////////////////////////////////////////////////////// -/// TFtdcBase64AdditionalInfoType是一个base64系统外部信息类型 -///////////////////////////////////////////////////////////////////////// -typedef char TThostFtdcBase64AdditionalInfoType[349]; - -///////////////////////////////////////////////////////////////////////// -/// TFtdcCurrentAuthMethodType是一个当前可用的认证模式,0代表无需认证模式 A从低位开始最后一位代表图片验证码,倒数第二位代表动态口令,倒数第三位代表短信验证码类型 -///////////////////////////////////////////////////////////////////////// -typedef int TThostFtdcCurrentAuthMethodType; - -///////////////////////////////////////////////////////////////////////// -/// TFtdcCaptchaInfoLenType是一个图片验证信息长度类型 -///////////////////////////////////////////////////////////////////////// -typedef int TThostFtdcCaptchaInfoLenType; - -///////////////////////////////////////////////////////////////////////// -/// TFtdcCaptchaInfoType是一个图片验证信息类型 -///////////////////////////////////////////////////////////////////////// -typedef char TThostFtdcCaptchaInfoType[2561]; - -///////////////////////////////////////////////////////////////////////// -/// TFtdcUserTextSeqType是一个用户短信验证码的编号类型 -///////////////////////////////////////////////////////////////////////// -typedef int TThostFtdcUserTextSeqType; - -///////////////////////////////////////////////////////////////////////// -/// TFtdcHandshakeDataType是一个握手数据内容类型 -///////////////////////////////////////////////////////////////////////// -typedef char TThostFtdcHandshakeDataType[301]; - -///////////////////////////////////////////////////////////////////////// -/// TFtdcHandshakeDataLenType是一个握手数据内容长度类型 -///////////////////////////////////////////////////////////////////////// -typedef int TThostFtdcHandshakeDataLenType; - -///////////////////////////////////////////////////////////////////////// -/// TFtdcCryptoKeyVersionType是一个api与front通信密钥版本号类型 -///////////////////////////////////////////////////////////////////////// -typedef char TThostFtdcCryptoKeyVersionType[31]; - -///////////////////////////////////////////////////////////////////////// -/// TFtdcRsaKeyVersionType是一个公钥版本号类型 -///////////////////////////////////////////////////////////////////////// -typedef int TThostFtdcRsaKeyVersionType; - -///////////////////////////////////////////////////////////////////////// -/// TFtdcSoftwareProviderIDType是一个交易软件商ID类型 -///////////////////////////////////////////////////////////////////////// -typedef char TThostFtdcSoftwareProviderIDType[22]; - -///////////////////////////////////////////////////////////////////////// -/// TFtdcCollectTimeType是一个信息采集时间类型 -///////////////////////////////////////////////////////////////////////// -typedef char TThostFtdcCollectTimeType[21]; - -///////////////////////////////////////////////////////////////////////// -/// TFtdcQueryFreqType是一个查询频率类型 -///////////////////////////////////////////////////////////////////////// -typedef int TThostFtdcQueryFreqType; - -///////////////////////////////////////////////////////////////////////// -/// TFtdcResponseValueType是一个应答类型类型 -///////////////////////////////////////////////////////////////////////// -/// 检查成功 -#define THOST_FTDC_RV_Right '0' -/// 检查失败 -#define THOST_FTDC_RV_Refuse '1' - -typedef char TThostFtdcResponseValueType; - -///////////////////////////////////////////////////////////////////////// -/// TFtdcOTCTradeTypeType是一个OTC成交类型类型 -///////////////////////////////////////////////////////////////////////// -/// 大宗交易 -#define THOST_FTDC_OTC_TRDT_Block '0' -/// 期转现 -#define THOST_FTDC_OTC_TRDT_EFP '1' - -typedef char TThostFtdcOTCTradeTypeType; - -///////////////////////////////////////////////////////////////////////// -/// TFtdcMatchTypeType是一个期现风险匹配方式类型 -///////////////////////////////////////////////////////////////////////// -/// 基点价值 -#define THOST_FTDC_OTC_MT_DV01 '1' -/// 面值 -#define THOST_FTDC_OTC_MT_ParValue '2' - -typedef char TThostFtdcMatchTypeType; - -///////////////////////////////////////////////////////////////////////// -/// TFtdcOTCTraderIDType是一个OTC交易员代码类型 -///////////////////////////////////////////////////////////////////////// -typedef char TThostFtdcOTCTraderIDType[31]; - -///////////////////////////////////////////////////////////////////////// -/// TFtdcRiskValueType是一个期货风险值类型 -///////////////////////////////////////////////////////////////////////// -typedef double TThostFtdcRiskValueType; - -///////////////////////////////////////////////////////////////////////// -/// TFtdcIDBNameType是一个握手数据内容类型 -///////////////////////////////////////////////////////////////////////// -typedef char TThostFtdcIDBNameType[100]; - -///////////////////////////////////////////////////////////////////////// -/// TFtdcDiscountRatioType是一个折扣率类型 -///////////////////////////////////////////////////////////////////////// -typedef double TThostFtdcDiscountRatioType; - -///////////////////////////////////////////////////////////////////////// -/// TFtdcAuthTypeType是一个用户终端认证方式类型 -///////////////////////////////////////////////////////////////////////// -/// 白名单校验 -#define THOST_FTDC_AU_WHITE '0' -/// 黑名单校验 -#define THOST_FTDC_AU_BLACK '1' - -typedef char TThostFtdcAuthTypeType; - -///////////////////////////////////////////////////////////////////////// -/// TFtdcClassTypeType是一个合约分类方式类型 -///////////////////////////////////////////////////////////////////////// -/// 所有合约 -#define THOST_FTDC_INS_ALL '0' -/// 期货、即期、期转现、Tas、金属指数合约 -#define THOST_FTDC_INS_FUTURE '1' -/// 期货、现货期权合约 -#define THOST_FTDC_INS_OPTION '2' -/// 组合合约 -#define THOST_FTDC_INS_COMB '3' - -typedef char TThostFtdcClassTypeType; - -///////////////////////////////////////////////////////////////////////// -/// TFtdcTradingTypeType是一个合约交易状态分类方式类型 -///////////////////////////////////////////////////////////////////////// -/// 所有状态 -#define THOST_FTDC_TD_ALL '0' -/// 交易 -#define THOST_FTDC_TD_TRADE '1' -/// 非交易 -#define THOST_FTDC_TD_UNTRADE '2' - -typedef char TThostFtdcTradingTypeType; - -///////////////////////////////////////////////////////////////////////// -/// TFtdcProductStatusType是一个产品状态类型 -///////////////////////////////////////////////////////////////////////// -/// 可交易 -#define THOST_FTDC_PS_tradeable '1' -/// 不可交易 -#define THOST_FTDC_PS_untradeable '2' - -typedef char TThostFtdcProductStatusType; - -///////////////////////////////////////////////////////////////////////// -/// TFtdcSyncDeltaStatusType是一个追平状态类型 -///////////////////////////////////////////////////////////////////////// -/// 交易可读 -#define THOST_FTDC_SDS_Readable '1' -/// 交易在读 -#define THOST_FTDC_SDS_Reading '2' -/// 交易读取完成 -#define THOST_FTDC_SDS_Readend '3' -/// 追平失败 交易本地状态结算不存在 -#define THOST_FTDC_SDS_OptErr 'e' - -typedef char TThostFtdcSyncDeltaStatusType; - -///////////////////////////////////////////////////////////////////////// -/// TFtdcActionDirectionType是一个操作标志类型 -///////////////////////////////////////////////////////////////////////// -/// 增加 -#define THOST_FTDC_ACD_Add '1' -/// 删除 -#define THOST_FTDC_ACD_Del '2' -/// 更新 -#define THOST_FTDC_ACD_Upd '3' - -typedef char TThostFtdcActionDirectionType; - -///////////////////////////////////////////////////////////////////////// -/// TFtdcOrderCancelAlgType是一个撤单时选择席位算法类型 -///////////////////////////////////////////////////////////////////////// -/// 轮询席位撤单 -#define THOST_FTDC_OAC_Balance '1' -/// 优先原报单席位撤单 -#define THOST_FTDC_OAC_OrigFirst '2' - -typedef char TThostFtdcOrderCancelAlgType; - -///////////////////////////////////////////////////////////////////////// -/// TFtdcSyncDescriptionType是一个追平描述类型 -///////////////////////////////////////////////////////////////////////// -typedef char TThostFtdcSyncDescriptionType[257]; - -///////////////////////////////////////////////////////////////////////// -/// TFtdcCommonIntType是一个通用int类型类型 -///////////////////////////////////////////////////////////////////////// -typedef int TThostFtdcCommonIntType; - -///////////////////////////////////////////////////////////////////////// -/// TFtdcSysVersionType是一个系统版本类型 -///////////////////////////////////////////////////////////////////////// -typedef char TThostFtdcSysVersionType[41]; - -///////////////////////////////////////////////////////////////////////// -/// TFtdcOpenLimitControlLevelType是一个开仓量限制粒度类型 -///////////////////////////////////////////////////////////////////////// -/// 不控制 -#define THOST_FTDC_PLCL_None '0' -/// 产品级别 -#define THOST_FTDC_PLCL_Product '1' -/// 合约级别 -#define THOST_FTDC_PLCL_Inst '2' - -typedef char TThostFtdcOpenLimitControlLevelType; - -///////////////////////////////////////////////////////////////////////// -/// TFtdcOrderFreqControlLevelType是一个报单频率控制粒度类型 -///////////////////////////////////////////////////////////////////////// -/// 不控制 -#define THOST_FTDC_OFCL_None '0' -/// 产品级别 -#define THOST_FTDC_OFCL_Product '1' -/// 合约级别 -#define THOST_FTDC_OFCL_Inst '2' - -typedef char TThostFtdcOrderFreqControlLevelType; - -///////////////////////////////////////////////////////////////////////// -/// TFtdcEnumBoolType是一个枚举bool类型类型 -///////////////////////////////////////////////////////////////////////// -/// false -#define THOST_FTDC_EBL_False '0' -/// true -#define THOST_FTDC_EBL_True '1' - -typedef char TThostFtdcEnumBoolType; - -///////////////////////////////////////////////////////////////////////// -/// TFtdcTimeRangeType是一个期货合约阶段标识类型 -///////////////////////////////////////////////////////////////////////// -/// 一般月份 -#define THOST_FTDC_ETR_USUAL '1' -/// 交割月前一个月上半月 -#define THOST_FTDC_ETR_FNSP '2' -/// 交割月前一个月下半月 -#define THOST_FTDC_ETR_BNSP '3' -/// 交割月份 -#define THOST_FTDC_ETR_SPOT '4' - -typedef char TThostFtdcTimeRangeType; - -///////////////////////////////////////////////////////////////////////// -/// TFtdcDeltaType是一个Delta类型类型 -///////////////////////////////////////////////////////////////////////// -typedef double TThostFtdcDeltaType; - -///////////////////////////////////////////////////////////////////////// -/// TFtdcSpreadIdType是一个抵扣组优先级类型 -///////////////////////////////////////////////////////////////////////// -typedef int TThostFtdcSpreadIdType; - -///////////////////////////////////////////////////////////////////////// -/// TFtdcPortfolioType是一个组保算法类型 -///////////////////////////////////////////////////////////////////////// -/// 不使用新型组保算法 -#define THOST_FTDC_EPF_None '0' -/// SPBM算法 -#define THOST_FTDC_EPF_SPBM '1' -/// RULE算法 -#define THOST_FTDC_EPF_RULE '2' -/// SPMM算法 -#define THOST_FTDC_EPF_SPMM '3' -/// RCAMS算法 -#define THOST_FTDC_EPF_RCAMS '4' - -typedef char TThostFtdcPortfolioType; - -///////////////////////////////////////////////////////////////////////// -/// TFtdcPortfolioDefIDType是一个SPBM组合套餐ID类型 -///////////////////////////////////////////////////////////////////////// -typedef int TThostFtdcPortfolioDefIDType; - -///////////////////////////////////////////////////////////////////////// -/// TFtdcWithDrawParamIDType是一个可提参数代码类型 -///////////////////////////////////////////////////////////////////////// -/// 权利金收支是否可提 1 代表可提 0 不可提 -#define THOST_FTDC_WDPID_CashIn 'C' - -typedef char TThostFtdcWithDrawParamIDType; - -///////////////////////////////////////////////////////////////////////// -/// TFtdcWithDrawParamValueType是一个可提控制参数内容类型 -///////////////////////////////////////////////////////////////////////// -typedef char TThostFtdcWithDrawParamValueType[41]; - -///////////////////////////////////////////////////////////////////////// -/// TFtdcInvstTradingRightType是一个投资者交易权限类型 -///////////////////////////////////////////////////////////////////////// -/// 只能平仓 -#define THOST_FTDC_ITR_CloseOnly '1' -/// 不能交易 -#define THOST_FTDC_ITR_Forbidden '2' - -typedef char TThostFtdcInvstTradingRightType; - -///////////////////////////////////////////////////////////////////////// -/// TFtdcThostFunctionCodeType是一个Thost终端功能代码类型 -///////////////////////////////////////////////////////////////////////// -typedef int TThostFtdcThostFunctionCodeType; - -///////////////////////////////////////////////////////////////////////// -/// TFtdcSPMMDiscountRatioType是一个SPMM折扣率类型 -///////////////////////////////////////////////////////////////////////// -typedef double TThostFtdcSPMMDiscountRatioType; - -///////////////////////////////////////////////////////////////////////// -/// TFtdcSPMMModelDescType是一个SPMM模板描述类型 -///////////////////////////////////////////////////////////////////////// -typedef char TThostFtdcSPMMModelDescType[129]; - -///////////////////////////////////////////////////////////////////////// -/// TFtdcSPMMModelIDType是一个SPMM模板ID类型 -///////////////////////////////////////////////////////////////////////// -typedef char TThostFtdcSPMMModelIDType[33]; - -///////////////////////////////////////////////////////////////////////// -/// TFtdcSPMMProductIDType是一个SPMM商品群商品组ID类型 -///////////////////////////////////////////////////////////////////////// -typedef char TThostFtdcSPMMProductIDType[41]; - -///////////////////////////////////////////////////////////////////////// -/// TFtdcInstMarginCalIDType是一个SPMM合约保证金算法类型 -///////////////////////////////////////////////////////////////////////// -/// 标准算法收取双边 -#define THOST_FTDC_IMID_BothSide '1' -/// 单向大边 -#define THOST_FTDC_IMID_MMSA '2' -/// 新组保SPMM -#define THOST_FTDC_IMID_SPMM '3' - -typedef char TThostFtdcInstMarginCalIDType; - -///////////////////////////////////////////////////////////////////////// -/// TFtdcProductIDType是一个产品ID类型 -///////////////////////////////////////////////////////////////////////// -typedef char TThostFtdcProductIDType[41]; - -///////////////////////////////////////////////////////////////////////// -/// TFtdcHedgeRateType是一个HedgeRate类型类型 -///////////////////////////////////////////////////////////////////////// -typedef double TThostFtdcHedgeRateType; - -///////////////////////////////////////////////////////////////////////// -/// TFtdcRCAMSPriorityType是一个优先级类型 -///////////////////////////////////////////////////////////////////////// -typedef int TThostFtdcRCAMSPriorityType; - -///////////////////////////////////////////////////////////////////////// -/// TFtdcAdjustValueType是一个空头期权风险调整标准类型类型 -///////////////////////////////////////////////////////////////////////// -typedef double TThostFtdcAdjustValueType; - -///////////////////////////////////////////////////////////////////////// -/// TFtdcRCAMSCombinationTypeType是一个RCAMS组合类型类型 -///////////////////////////////////////////////////////////////////////// -/// 牛市看涨价差组合 -#define THOST_FTDC_ERComb_BUC '0' -/// 熊市看涨价差组合 -#define THOST_FTDC_ERComb_BEC '1' -/// 熊市看跌价差组合 -#define THOST_FTDC_ERComb_BEP '2' -/// 牛市看跌价差组合 -#define THOST_FTDC_ERComb_BUP '3' -/// 日历价差组合 -#define THOST_FTDC_ERComb_CAS '4' - -typedef char TThostFtdcRCAMSCombinationTypeType; - -///////////////////////////////////////////////////////////////////////// -/// TFtdcRuleIdType是一个策略id类型 -///////////////////////////////////////////////////////////////////////// -typedef char TThostFtdcRuleIdType[51]; - -///////////////////////////////////////////////////////////////////////// -/// TFtdcPortfTypeType是一个新组保算法启用类型类型 -///////////////////////////////////////////////////////////////////////// -/// 使用初版交易所算法 -#define THOST_FTDC_EET_None '0' -/// SPBM算法V1.1.0_附加保证金调整 -#define THOST_FTDC_EET_SPBM_AddOnHedge '1' - -typedef char TThostFtdcPortfTypeType; - -///////////////////////////////////////////////////////////////////////// -/// TFtdcInstrumentClassType是一个合约类型类型 -///////////////////////////////////////////////////////////////////////// -/// 一般月份合约 -#define THOST_FTDC_EIC_Usual '1' -/// 临近交割合约 -#define THOST_FTDC_EIC_Delivery '2' -/// 非组合合约 -#define THOST_FTDC_EIC_NonComb '3' - -typedef char TThostFtdcInstrumentClassType; - -///////////////////////////////////////////////////////////////////////// -/// TFtdcCommodityGroupIDType是一个商品群号类型 -///////////////////////////////////////////////////////////////////////// -typedef int TThostFtdcCommodityGroupIDType; - -///////////////////////////////////////////////////////////////////////// -/// TFtdcStdPositionType是一个标准持仓类型类型 -///////////////////////////////////////////////////////////////////////// -typedef double TThostFtdcStdPositionType; - -///////////////////////////////////////////////////////////////////////// -/// TFtdcProdChangeFlagType是一个品种记录改变状态类型 -///////////////////////////////////////////////////////////////////////// -/// 持仓量和冻结量均无变化 -#define THOST_FTDC_PCF_None '0' -/// 持仓量无变化,冻结量有变化 -#define THOST_FTDC_PCF_OnlyFrozen '1' -/// 持仓量有变化 -#define THOST_FTDC_PCF_PositionChange '2' - -typedef char TThostFtdcProdChangeFlagType; - -///////////////////////////////////////////////////////////////////////// -/// TFtdcPwdRcdSrcType是一个历史密码来源类型 -///////////////////////////////////////////////////////////////////////// -/// 来源于Sync初始化数据 -#define THOST_FTDC_PRS_Init '0' -/// 来源于实时上场数据 -#define THOST_FTDC_PRS_Sync '1' -/// 来源于用户修改 -#define THOST_FTDC_PRS_UserUpd '2' -/// 来源于超户修改,很可能来自主席同步数据 -#define THOST_FTDC_PRS_SuperUserUpd '3' -/// 来源于次席同步的修改 -#define THOST_FTDC_PRS_SecUpd '4' - -typedef char TThostFtdcPwdRcdSrcType; - -///////////////////////////////////////////////////////////////////////// -/// TFtdcAddrSrvModeType是一个地址服务类型类型 -///////////////////////////////////////////////////////////////////////// -/// 交易地址 -#define THOST_FTDC_ASM_Trade '0' -/// 行情地址 -#define THOST_FTDC_ASM_MarketData '1' -/// 其他 -#define THOST_FTDC_ASM_Other '2' - -typedef char TThostFtdcAddrSrvModeType; - -///////////////////////////////////////////////////////////////////////// -/// TFtdcAddrVerType是一个地址版本类型 -///////////////////////////////////////////////////////////////////////// -/// IPV4 -#define THOST_FTDC_ADV_V4 '0' -/// IPV6 -#define THOST_FTDC_ADV_V6 '1' - -typedef char TThostFtdcAddrVerType; - -///////////////////////////////////////////////////////////////////////// -/// TFtdcAddrRemarkType是一个地址备注类型 -///////////////////////////////////////////////////////////////////////// -typedef char TThostFtdcAddrRemarkType[161]; - -///////////////////////////////////////////////////////////////////////// -/// TFtdcAddrNameType是一个地址名称类型 -///////////////////////////////////////////////////////////////////////// -typedef char TThostFtdcAddrNameType[65]; - -///////////////////////////////////////////////////////////////////////// -/// TFtdcIpAddrType是一个服务地址IP类型 -///////////////////////////////////////////////////////////////////////// -typedef char TThostFtdcIpAddrType[129]; - -///////////////////////////////////////////////////////////////////////// -/// TFtdcTGSessionQryStatusType是一个TGATE会话查询状态类型 -///////////////////////////////////////////////////////////////////////// -/// 查询状态空闲 -#define THOST_FTDC_TGQS_QryIdle '1' -/// 查询状态频繁 -#define THOST_FTDC_TGQS_QryBusy '2' - -typedef char TThostFtdcTGSessionQryStatusType; - -///////////////////////////////////////////////////////////////////////// -/// TFtdcOffsetTypeType是一个对冲类型类型 -///////////////////////////////////////////////////////////////////////// -/// 期权对冲 -#define THOST_FTDC_OT_OPT_OFFSET '0' -/// 期货对冲 -#define THOST_FTDC_OT_FUT_OFFSET '1' -/// 行权后期货对冲 -#define THOST_FTDC_OT_EXEC_OFFSET '2' -/// 履约后期货对冲 -#define THOST_FTDC_OT_PERFORM_OFFSET '3' - -typedef char TThostFtdcOffsetTypeType; - -///////////////////////////////////////////////////////////////////////// -/// TFtdcSiteType是一个站点类型 -///////////////////////////////////////////////////////////////////////// -typedef char TThostFtdcSiteType[51]; - -///////////////////////////////////////////////////////////////////////// -/// TFtdcNetOperatorType是一个网络运营商类型 -///////////////////////////////////////////////////////////////////////// -typedef char TThostFtdcNetOperatorType[9]; - -///////////////////////////////////////////////////////////////////////// -/// TFtdcApplySrcType是一个申请来源类型 -///////////////////////////////////////////////////////////////////////// -/// 交易 -#define THOST_FTDC_AS_Trade '0' -/// 会服 -#define THOST_FTDC_AS_Member '1' - -typedef char TThostFtdcApplySrcType; - -///////////////////////////////////////////////////////////////////////// -/// TFtdcReserveInfoType是一个预留信息类型 -///////////////////////////////////////////////////////////////////////// -typedef char TThostFtdcReserveInfoType[65]; - -///////////////////////////////////////////////////////////////////////// -/// TFtdcApplyStatusType是一个套利套保申请状态类型 -///////////////////////////////////////////////////////////////////////// -/// 未知 -#define THOST_FTDC_AS2_Unknown 'a' -/// 已撤销 -#define THOST_FTDC_AS2_Canceled '0' -/// 已挂起 -#define THOST_FTDC_AS2_Suspended '1' -/// 申请成功 -#define THOST_FTDC_AS2_Accepted '3' - -typedef char TThostFtdcApplyStatusType; - -///////////////////////////////////////////////////////////////////////// -/// TFtdcCmbTypeType是一个组合定单类型,0类型 -///////////////////////////////////////////////////////////////////////// -/// SPZ -#define THOST_FTDC_ZCECT_SPZ '0' -/// SPD -#define THOST_FTDC_ZCECT_SPD '1' -/// IPS -#define THOST_FTDC_ZCECT_IPS '2' -/// BUL -#define THOST_FTDC_ZCECT_BUL '3' -/// BER -#define THOST_FTDC_ZCECT_BER '4' -/// BLT -#define THOST_FTDC_ZCECT_BLT '5' -/// BRT -#define THOST_FTDC_ZCECT_BRT '6' -/// STD -#define THOST_FTDC_ZCECT_STD '7' -/// STG -#define THOST_FTDC_ZCECT_STG '8' -/// PRT -#define THOST_FTDC_ZCECT_PRT '9' - -typedef char TThostFtdcCmbTypeType; - -///////////////////////////////////////////////////////////////////////// -/// TFtdcSMSCodeType是一个短信验证码类型 -///////////////////////////////////////////////////////////////////////// -typedef char TThostFtdcSMSCodeType[17]; - -///////////////////////////////////////////////////////////////////////// -/// TFtdcSMSContentType是一个短信内容类型 -///////////////////////////////////////////////////////////////////////// -typedef char TThostFtdcSMSContentType[129]; - -///////////////////////////////////////////////////////////////////////// -/// TFtdcSMSPhoneType是一个手机号类型 -///////////////////////////////////////////////////////////////////////// -typedef char TThostFtdcSMSPhoneType[17]; - -#endif diff --git a/ctp/lib/v6.7.13_20260225_api_traderapi_se_win64/ThostFtdcUserApiStruct.h b/ctp/lib/v6.7.13_20260225_api_traderapi_se_win64/ThostFtdcUserApiStruct.h deleted file mode 100644 index 9cc2bfe..0000000 --- a/ctp/lib/v6.7.13_20260225_api_traderapi_se_win64/ThostFtdcUserApiStruct.h +++ /dev/null @@ -1,13427 +0,0 @@ -///////////////////////////////////////////////////////////////////////// -///@system 新一代交易所系统 -///@company 上海期货信息技术有限公司 -///@file ThostFtdcUserApiStruct.h -///@brief 定义了客户端接口使用的业务数据结构 -///@history -/// 20060106 赵鸿昊 创建该文件 -///////////////////////////////////////////////////////////////////////// - -#if !defined(THOST_FTDCSTRUCT_H) -#define THOST_FTDCSTRUCT_H - -#if _MSC_VER > 1000 -#pragma once -#endif // _MSC_VER > 1000 - -#include "ThostFtdcUserApiDataType.h" - -/// 信息分发 -struct CThostFtdcDisseminationField { - /// 序列系列号 - TThostFtdcSequenceSeriesType SequenceSeries; - /// 序列号 - TThostFtdcSequenceNoType SequenceNo; -}; - -/// 用户登录请求 -struct CThostFtdcReqUserLoginField { - /// 交易日 - TThostFtdcDateType TradingDay; - /// 经纪公司代码 - TThostFtdcBrokerIDType BrokerID; - /// 用户代码 - TThostFtdcUserIDType UserID; - /// 密码 - TThostFtdcPasswordType Password; - /// 用户端产品信息 - TThostFtdcProductInfoType UserProductInfo; - /// 接口端产品信息 - TThostFtdcProductInfoType InterfaceProductInfo; - /// 协议信息 - TThostFtdcProtocolInfoType ProtocolInfo; - /// Mac地址 - TThostFtdcMacAddressType MacAddress; - /// 动态密码 - TThostFtdcPasswordType OneTimePassword; - /// 保留的无效字段 - TThostFtdcOldIPAddressType reserve1; - /// 登录备注 - TThostFtdcLoginRemarkType LoginRemark; - /// 终端IP端口 - TThostFtdcIPPortType ClientIPPort; - /// 终端IP地址 - TThostFtdcIPAddressType ClientIPAddress; - /// 短信验证码 - TThostFtdcSMSCodeType SMSCode; -}; - -/// 用户登录应答 -struct CThostFtdcRspUserLoginField { - /// 交易日 - TThostFtdcDateType TradingDay; - /// 登录成功时间 - TThostFtdcTimeType LoginTime; - /// 经纪公司代码 - TThostFtdcBrokerIDType BrokerID; - /// 用户代码 - TThostFtdcUserIDType UserID; - /// 交易系统名称 - TThostFtdcSystemNameType SystemName; - /// 前置编号 - TThostFtdcFrontIDType FrontID; - /// 会话编号 - TThostFtdcSessionIDType SessionID; - /// 最大报单引用 - TThostFtdcOrderRefType MaxOrderRef; - /// 上期所时间 - TThostFtdcTimeType SHFETime; - /// 大商所时间 - TThostFtdcTimeType DCETime; - /// 郑商所时间 - TThostFtdcTimeType CZCETime; - /// 中金所时间 - TThostFtdcTimeType FFEXTime; - /// 能源中心时间 - TThostFtdcTimeType INETime; - /// 后台版本信息 - TThostFtdcSysVersionType SysVersion; - /// 广期所时间 - TThostFtdcTimeType GFEXTime; - /// 当前登录中心号 - TThostFtdcDRIdentityIDType LoginDRIdentityID; - /// 用户所属中心号 - TThostFtdcDRIdentityIDType UserDRIdentityID; - /// 上次登陆时间 - TThostFtdcDateTimeType LastLoginTime; - /// 预留信息 - TThostFtdcReserveInfoType ReserveInfo; -}; - -/// 用户登出请求 -struct CThostFtdcUserLogoutField { - /// 经纪公司代码 - TThostFtdcBrokerIDType BrokerID; - /// 用户代码 - TThostFtdcUserIDType UserID; -}; - -/// 强制交易员退出 -struct CThostFtdcForceUserLogoutField { - /// 经纪公司代码 - TThostFtdcBrokerIDType BrokerID; - /// 用户代码 - TThostFtdcUserIDType UserID; -}; - -/// 客户端认证请求 -struct CThostFtdcReqAuthenticateField { - /// 经纪公司代码 - TThostFtdcBrokerIDType BrokerID; - /// 用户代码 - TThostFtdcUserIDType UserID; - /// 用户端产品信息 - TThostFtdcProductInfoType UserProductInfo; - /// 认证码 - TThostFtdcAuthCodeType AuthCode; - /// App代码 - TThostFtdcAppIDType AppID; -}; - -/// 客户端认证响应 -struct CThostFtdcRspAuthenticateField { - /// 经纪公司代码 - TThostFtdcBrokerIDType BrokerID; - /// 用户代码 - TThostFtdcUserIDType UserID; - /// 用户端产品信息 - TThostFtdcProductInfoType UserProductInfo; - /// App代码 - TThostFtdcAppIDType AppID; - /// App类型 - TThostFtdcAppTypeType AppType; -}; - -/// 客户端认证信息 -struct CThostFtdcAuthenticationInfoField { - /// 经纪公司代码 - TThostFtdcBrokerIDType BrokerID; - /// 用户代码 - TThostFtdcUserIDType UserID; - /// 用户端产品信息 - TThostFtdcProductInfoType UserProductInfo; - /// 认证信息 - TThostFtdcAuthInfoType AuthInfo; - /// 是否为认证结果 - TThostFtdcBoolType IsResult; - /// App代码 - TThostFtdcAppIDType AppID; - /// App类型 - TThostFtdcAppTypeType AppType; - /// 保留的无效字段 - TThostFtdcOldIPAddressType reserve1; - /// 终端IP地址 - TThostFtdcIPAddressType ClientIPAddress; -}; - -/// 用户登录应答2 -struct CThostFtdcRspUserLogin2Field { - /// 交易日 - TThostFtdcDateType TradingDay; - /// 登录成功时间 - TThostFtdcTimeType LoginTime; - /// 经纪公司代码 - TThostFtdcBrokerIDType BrokerID; - /// 用户代码 - TThostFtdcUserIDType UserID; - /// 交易系统名称 - TThostFtdcSystemNameType SystemName; - /// 前置编号 - TThostFtdcFrontIDType FrontID; - /// 会话编号 - TThostFtdcSessionIDType SessionID; - /// 最大报单引用 - TThostFtdcOrderRefType MaxOrderRef; - /// 上期所时间 - TThostFtdcTimeType SHFETime; - /// 大商所时间 - TThostFtdcTimeType DCETime; - /// 郑商所时间 - TThostFtdcTimeType CZCETime; - /// 中金所时间 - TThostFtdcTimeType FFEXTime; - /// 能源中心时间 - TThostFtdcTimeType INETime; - /// 随机串 - TThostFtdcRandomStringType RandomString; -}; - -/// 银期转帐报文头 -struct CThostFtdcTransferHeaderField { - /// 版本号,常量,1.0 - TThostFtdcVersionType Version; - /// 交易代码,必填 - TThostFtdcTradeCodeType TradeCode; - /// 交易日期,必填,格式:yyyymmdd - TThostFtdcTradeDateType TradeDate; - /// 交易时间,必填,格式:hhmmss - TThostFtdcTradeTimeType TradeTime; - /// 发起方流水号,N/A - TThostFtdcTradeSerialType TradeSerial; - /// 期货公司代码,必填 - TThostFtdcFutureIDType FutureID; - /// 银行代码,根据查询银行得到,必填 - TThostFtdcBankIDType BankID; - /// 银行分中心代码,根据查询银行得到,必填 - TThostFtdcBankBrchIDType BankBrchID; - /// 操作员,N/A - TThostFtdcOperNoType OperNo; - /// 交易设备类型,N/A - TThostFtdcDeviceIDType DeviceID; - /// 记录数,N/A - TThostFtdcRecordNumType RecordNum; - /// 会话编号,N/A - TThostFtdcSessionIDType SessionID; - /// 请求编号,N/A - TThostFtdcRequestIDType RequestID; -}; - -/// 银行资金转期货请求,TradeCode=202001 -struct CThostFtdcTransferBankToFutureReqField { - /// 期货资金账户 - TThostFtdcAccountIDType FutureAccount; - /// 密码标志 - TThostFtdcFuturePwdFlagType FuturePwdFlag; - /// 密码 - TThostFtdcFutureAccPwdType FutureAccPwd; - /// 转账金额 - TThostFtdcMoneyType TradeAmt; - /// 客户手续费 - TThostFtdcMoneyType CustFee; - /// 币种:RMB-人民币 USD-美圆 HKD-港元 - TThostFtdcCurrencyCodeType CurrencyCode; -}; - -/// 银行资金转期货请求响应 -struct CThostFtdcTransferBankToFutureRspField { - /// 响应代码 - TThostFtdcRetCodeType RetCode; - /// 响应信息 - TThostFtdcRetInfoType RetInfo; - /// 资金账户 - TThostFtdcAccountIDType FutureAccount; - /// 转帐金额 - TThostFtdcMoneyType TradeAmt; - /// 应收客户手续费 - TThostFtdcMoneyType CustFee; - /// 币种 - TThostFtdcCurrencyCodeType CurrencyCode; -}; - -/// 期货资金转银行请求,TradeCode=202002 -struct CThostFtdcTransferFutureToBankReqField { - /// 期货资金账户 - TThostFtdcAccountIDType FutureAccount; - /// 密码标志 - TThostFtdcFuturePwdFlagType FuturePwdFlag; - /// 密码 - TThostFtdcFutureAccPwdType FutureAccPwd; - /// 转账金额 - TThostFtdcMoneyType TradeAmt; - /// 客户手续费 - TThostFtdcMoneyType CustFee; - /// 币种:RMB-人民币 USD-美圆 HKD-港元 - TThostFtdcCurrencyCodeType CurrencyCode; -}; - -/// 期货资金转银行请求响应 -struct CThostFtdcTransferFutureToBankRspField { - /// 响应代码 - TThostFtdcRetCodeType RetCode; - /// 响应信息 - TThostFtdcRetInfoType RetInfo; - /// 资金账户 - TThostFtdcAccountIDType FutureAccount; - /// 转帐金额 - TThostFtdcMoneyType TradeAmt; - /// 应收客户手续费 - TThostFtdcMoneyType CustFee; - /// 币种 - TThostFtdcCurrencyCodeType CurrencyCode; -}; - -/// 查询银行资金请求,TradeCode=204002 -struct CThostFtdcTransferQryBankReqField { - /// 期货资金账户 - TThostFtdcAccountIDType FutureAccount; - /// 密码标志 - TThostFtdcFuturePwdFlagType FuturePwdFlag; - /// 密码 - TThostFtdcFutureAccPwdType FutureAccPwd; - /// 币种:RMB-人民币 USD-美圆 HKD-港元 - TThostFtdcCurrencyCodeType CurrencyCode; -}; - -/// 查询银行资金请求响应 -struct CThostFtdcTransferQryBankRspField { - /// 响应代码 - TThostFtdcRetCodeType RetCode; - /// 响应信息 - TThostFtdcRetInfoType RetInfo; - /// 资金账户 - TThostFtdcAccountIDType FutureAccount; - /// 银行余额 - TThostFtdcMoneyType TradeAmt; - /// 银行可用余额 - TThostFtdcMoneyType UseAmt; - /// 银行可取余额 - TThostFtdcMoneyType FetchAmt; - /// 币种 - TThostFtdcCurrencyCodeType CurrencyCode; -}; - -/// 查询银行交易明细请求,TradeCode=204999 -struct CThostFtdcTransferQryDetailReqField { - /// 期货资金账户 - TThostFtdcAccountIDType FutureAccount; -}; - -/// 查询银行交易明细请求响应 -struct CThostFtdcTransferQryDetailRspField { - /// 交易日期 - TThostFtdcDateType TradeDate; - /// 交易时间 - TThostFtdcTradeTimeType TradeTime; - /// 交易代码 - TThostFtdcTradeCodeType TradeCode; - /// 期货流水号 - TThostFtdcTradeSerialNoType FutureSerial; - /// 期货公司代码 - TThostFtdcFutureIDType FutureID; - /// 资金帐号 - TThostFtdcFutureAccountType FutureAccount; - /// 银行流水号 - TThostFtdcTradeSerialNoType BankSerial; - /// 银行代码 - TThostFtdcBankIDType BankID; - /// 银行分中心代码 - TThostFtdcBankBrchIDType BankBrchID; - /// 银行账号 - TThostFtdcBankAccountType BankAccount; - /// 证件号码 - TThostFtdcCertCodeType CertCode; - /// 货币代码 - TThostFtdcCurrencyCodeType CurrencyCode; - /// 发生金额 - TThostFtdcMoneyType TxAmount; - /// 有效标志 - TThostFtdcTransferValidFlagType Flag; -}; - -/// 响应信息 -struct CThostFtdcRspInfoField { - /// 错误代码 - TThostFtdcErrorIDType ErrorID; - /// 错误信息 - TThostFtdcErrorMsgType ErrorMsg; -}; - -/// 交易所 -struct CThostFtdcExchangeField { - /// 交易所代码 - TThostFtdcExchangeIDType ExchangeID; - /// 交易所名称 - TThostFtdcExchangeNameType ExchangeName; - /// 交易所属性 - TThostFtdcExchangePropertyType ExchangeProperty; -}; - -/// 产品 -struct CThostFtdcProductField { - /// 保留的无效字段 - TThostFtdcOldInstrumentIDType reserve1; - /// 产品名称 - TThostFtdcProductNameType ProductName; - /// 交易所代码 - TThostFtdcExchangeIDType ExchangeID; - /// 产品类型 - TThostFtdcProductClassType ProductClass; - /// 合约数量乘数 - TThostFtdcVolumeMultipleType VolumeMultiple; - /// 最小变动价位 - TThostFtdcPriceType PriceTick; - /// 市价单最大下单量 - TThostFtdcVolumeType MaxMarketOrderVolume; - /// 市价单最小下单量 - TThostFtdcVolumeType MinMarketOrderVolume; - /// 限价单最大下单量 - TThostFtdcVolumeType MaxLimitOrderVolume; - /// 限价单最小下单量 - TThostFtdcVolumeType MinLimitOrderVolume; - /// 持仓类型 - TThostFtdcPositionTypeType PositionType; - /// 持仓日期类型 - TThostFtdcPositionDateTypeType PositionDateType; - /// 平仓处理类型 - TThostFtdcCloseDealTypeType CloseDealType; - /// 交易币种类型 - TThostFtdcCurrencyIDType TradeCurrencyID; - /// 质押资金可用范围 - TThostFtdcMortgageFundUseRangeType MortgageFundUseRange; - /// 保留的无效字段 - TThostFtdcOldInstrumentIDType reserve2; - /// 合约基础商品乘数 - TThostFtdcUnderlyingMultipleType UnderlyingMultiple; - /// 产品代码 - TThostFtdcInstrumentIDType ProductID; - /// 交易所产品代码 - TThostFtdcInstrumentIDType ExchangeProductID; - /// 开仓量限制粒度 - TThostFtdcOpenLimitControlLevelType OpenLimitControlLevel; - /// 报单频率控制粒度 - TThostFtdcOrderFreqControlLevelType OrderFreqControlLevel; -}; - -/// 合约 -struct CThostFtdcInstrumentField { - /// 保留的无效字段 - TThostFtdcOldInstrumentIDType reserve1; - /// 交易所代码 - TThostFtdcExchangeIDType ExchangeID; - /// 合约名称 - TThostFtdcInstrumentNameType InstrumentName; - /// 保留的无效字段 - TThostFtdcOldExchangeInstIDType reserve2; - /// 保留的无效字段 - TThostFtdcOldInstrumentIDType reserve3; - /// 产品类型 - TThostFtdcProductClassType ProductClass; - /// 交割年份 - TThostFtdcYearType DeliveryYear; - /// 交割月 - TThostFtdcMonthType DeliveryMonth; - /// 市价单最大下单量 - TThostFtdcVolumeType MaxMarketOrderVolume; - /// 市价单最小下单量 - TThostFtdcVolumeType MinMarketOrderVolume; - /// 限价单最大下单量 - TThostFtdcVolumeType MaxLimitOrderVolume; - /// 限价单最小下单量 - TThostFtdcVolumeType MinLimitOrderVolume; - /// 合约数量乘数 - TThostFtdcVolumeMultipleType VolumeMultiple; - /// 最小变动价位 - TThostFtdcPriceType PriceTick; - /// 创建日 - TThostFtdcDateType CreateDate; - /// 上市日 - TThostFtdcDateType OpenDate; - /// 到期日 - TThostFtdcDateType ExpireDate; - /// 开始交割日 - TThostFtdcDateType StartDelivDate; - /// 结束交割日 - TThostFtdcDateType EndDelivDate; - /// 合约生命周期状态 - TThostFtdcInstLifePhaseType InstLifePhase; - /// 当前是否交易 - TThostFtdcBoolType IsTrading; - /// 持仓类型 - TThostFtdcPositionTypeType PositionType; - /// 持仓日期类型 - TThostFtdcPositionDateTypeType PositionDateType; - /// 多头保证金率 - TThostFtdcRatioType LongMarginRatio; - /// 空头保证金率 - TThostFtdcRatioType ShortMarginRatio; - /// 是否使用大额单边保证金算法 - TThostFtdcMaxMarginSideAlgorithmType MaxMarginSideAlgorithm; - /// 保留的无效字段 - TThostFtdcOldInstrumentIDType reserve4; - /// 执行价 - TThostFtdcPriceType StrikePrice; - /// 期权类型 - TThostFtdcOptionsTypeType OptionsType; - /// 合约基础商品乘数 - TThostFtdcUnderlyingMultipleType UnderlyingMultiple; - /// 组合类型 - TThostFtdcCombinationTypeType CombinationType; - /// 合约代码 - TThostFtdcInstrumentIDType InstrumentID; - /// 合约在交易所的代码 - TThostFtdcExchangeInstIDType ExchangeInstID; - /// 产品代码 - TThostFtdcInstrumentIDType ProductID; - /// 基础商品代码 - TThostFtdcInstrumentIDType UnderlyingInstrID; -}; - -/// 经纪公司 -struct CThostFtdcBrokerField { - /// 经纪公司代码 - TThostFtdcBrokerIDType BrokerID; - /// 经纪公司简称 - TThostFtdcBrokerAbbrType BrokerAbbr; - /// 经纪公司名称 - TThostFtdcBrokerNameType BrokerName; - /// 是否活跃 - TThostFtdcBoolType IsActive; -}; - -/// 交易所交易员 -struct CThostFtdcTraderField { - /// 交易所代码 - TThostFtdcExchangeIDType ExchangeID; - /// 交易所交易员代码 - TThostFtdcTraderIDType TraderID; - /// 会员代码 - TThostFtdcParticipantIDType ParticipantID; - /// 密码 - TThostFtdcPasswordType Password; - /// 安装数量 - TThostFtdcInstallCountType InstallCount; - /// 经纪公司代码 - TThostFtdcBrokerIDType BrokerID; - /// 撤单时选择席位算法 - TThostFtdcOrderCancelAlgType OrderCancelAlg; - /// 交易报盘安装数量 - TThostFtdcInstallCountType TradeInstallCount; - /// 行情报盘安装数量 - TThostFtdcInstallCountType MDInstallCount; -}; - -/// 投资者 -struct CThostFtdcInvestorField { - /// 投资者代码 - TThostFtdcInvestorIDType InvestorID; - /// 经纪公司代码 - TThostFtdcBrokerIDType BrokerID; - /// 投资者分组代码 - TThostFtdcInvestorIDType InvestorGroupID; - /// 投资者名称 - TThostFtdcPartyNameType InvestorName; - /// 证件类型 - TThostFtdcIdCardTypeType IdentifiedCardType; - /// 证件号码 - TThostFtdcIdentifiedCardNoType IdentifiedCardNo; - /// 是否活跃 - TThostFtdcBoolType IsActive; - /// 联系电话 - TThostFtdcTelephoneType Telephone; - /// 通讯地址 - TThostFtdcAddressType Address; - /// 开户日期 - TThostFtdcDateType OpenDate; - /// 手机 - TThostFtdcMobileType Mobile; - /// 手续费率模板代码 - TThostFtdcInvestorIDType CommModelID; - /// 保证金率模板代码 - TThostFtdcInvestorIDType MarginModelID; - /// 是否频率控制 - TThostFtdcEnumBoolType IsOrderFreq; - /// 是否开仓限制 - TThostFtdcEnumBoolType IsOpenVolLimit; -}; - -/// 交易编码 -struct CThostFtdcTradingCodeField { - /// 投资者代码 - TThostFtdcInvestorIDType InvestorID; - /// 经纪公司代码 - TThostFtdcBrokerIDType BrokerID; - /// 交易所代码 - TThostFtdcExchangeIDType ExchangeID; - /// 客户代码 - TThostFtdcClientIDType ClientID; - /// 是否活跃 - TThostFtdcBoolType IsActive; - /// 交易编码类型 - TThostFtdcClientIDTypeType ClientIDType; - /// 营业部编号 - TThostFtdcBranchIDType BranchID; - /// 业务类型 - TThostFtdcBizTypeType BizType; - /// 投资单元代码 - TThostFtdcInvestUnitIDType InvestUnitID; -}; - -/// 会员编码和经纪公司编码对照表 -struct CThostFtdcPartBrokerField { - /// 经纪公司代码 - TThostFtdcBrokerIDType BrokerID; - /// 交易所代码 - TThostFtdcExchangeIDType ExchangeID; - /// 会员代码 - TThostFtdcParticipantIDType ParticipantID; - /// 是否活跃 - TThostFtdcBoolType IsActive; -}; - -/// 管理用户 -struct CThostFtdcSuperUserField { - /// 用户代码 - TThostFtdcUserIDType UserID; - /// 用户名称 - TThostFtdcUserNameType UserName; - /// 密码 - TThostFtdcPasswordType Password; - /// 是否活跃 - TThostFtdcBoolType IsActive; -}; - -/// 管理用户功能权限 -struct CThostFtdcSuperUserFunctionField { - /// 用户代码 - TThostFtdcUserIDType UserID; - /// 功能代码 - TThostFtdcFunctionCodeType FunctionCode; -}; - -/// 投资者组 -struct CThostFtdcInvestorGroupField { - /// 经纪公司代码 - TThostFtdcBrokerIDType BrokerID; - /// 投资者分组代码 - TThostFtdcInvestorIDType InvestorGroupID; - /// 投资者分组名称 - TThostFtdcInvestorGroupNameType InvestorGroupName; -}; - -/// 资金账户 -struct CThostFtdcTradingAccountField { - /// 经纪公司代码 - TThostFtdcBrokerIDType BrokerID; - /// 投资者帐号 - TThostFtdcAccountIDType AccountID; - /// 上次质押金额 - TThostFtdcMoneyType PreMortgage; - /// 上次信用额度 - TThostFtdcMoneyType PreCredit; - /// 上次存款额 - TThostFtdcMoneyType PreDeposit; - /// 上次结算准备金 - TThostFtdcMoneyType PreBalance; - /// 上次占用的保证金 - TThostFtdcMoneyType PreMargin; - /// 利息基数 - TThostFtdcMoneyType InterestBase; - /// 利息收入 - TThostFtdcMoneyType Interest; - /// 入金金额 - TThostFtdcMoneyType Deposit; - /// 出金金额 - TThostFtdcMoneyType Withdraw; - /// 冻结的保证金 - TThostFtdcMoneyType FrozenMargin; - /// 冻结的资金 - TThostFtdcMoneyType FrozenCash; - /// 冻结的手续费 - TThostFtdcMoneyType FrozenCommission; - /// 当前保证金总额 - TThostFtdcMoneyType CurrMargin; - /// 资金差额 - TThostFtdcMoneyType CashIn; - /// 手续费 - TThostFtdcMoneyType Commission; - /// 平仓盈亏 - TThostFtdcMoneyType CloseProfit; - /// 持仓盈亏 - TThostFtdcMoneyType PositionProfit; - /// 期货结算准备金 - TThostFtdcMoneyType Balance; - /// 可用资金 - TThostFtdcMoneyType Available; - /// 可取资金 - TThostFtdcMoneyType WithdrawQuota; - /// 基本准备金 - TThostFtdcMoneyType Reserve; - /// 交易日 - TThostFtdcDateType TradingDay; - /// 结算编号 - TThostFtdcSettlementIDType SettlementID; - /// 信用额度 - TThostFtdcMoneyType Credit; - /// 质押金额 - TThostFtdcMoneyType Mortgage; - /// 交易所保证金 - TThostFtdcMoneyType ExchangeMargin; - /// 投资者交割保证金 - TThostFtdcMoneyType DeliveryMargin; - /// 交易所交割保证金 - TThostFtdcMoneyType ExchangeDeliveryMargin; - /// 保底期货结算准备金 - TThostFtdcMoneyType ReserveBalance; - /// 币种代码 - TThostFtdcCurrencyIDType CurrencyID; - /// 上次货币质入金额 - TThostFtdcMoneyType PreFundMortgageIn; - /// 上次货币质出金额 - TThostFtdcMoneyType PreFundMortgageOut; - /// 货币质入金额 - TThostFtdcMoneyType FundMortgageIn; - /// 货币质出金额 - TThostFtdcMoneyType FundMortgageOut; - /// 货币质押余额 - TThostFtdcMoneyType FundMortgageAvailable; - /// 可质押货币金额 - TThostFtdcMoneyType MortgageableFund; - /// 特殊产品占用保证金 - TThostFtdcMoneyType SpecProductMargin; - /// 特殊产品冻结保证金 - TThostFtdcMoneyType SpecProductFrozenMargin; - /// 特殊产品手续费 - TThostFtdcMoneyType SpecProductCommission; - /// 特殊产品冻结手续费 - TThostFtdcMoneyType SpecProductFrozenCommission; - /// 特殊产品持仓盈亏 - TThostFtdcMoneyType SpecProductPositionProfit; - /// 特殊产品平仓盈亏 - TThostFtdcMoneyType SpecProductCloseProfit; - /// 根据持仓盈亏算法计算的特殊产品持仓盈亏 - TThostFtdcMoneyType SpecProductPositionProfitByAlg; - /// 特殊产品交易所保证金 - TThostFtdcMoneyType SpecProductExchangeMargin; - /// 业务类型 - TThostFtdcBizTypeType BizType; - /// 延时换汇冻结金额 - TThostFtdcMoneyType FrozenSwap; - /// 剩余换汇额度 - TThostFtdcMoneyType RemainSwap; - /// 期权市值 - TThostFtdcMoneyType OptionValue; -}; - -/// 投资者持仓 -struct CThostFtdcInvestorPositionField { - /// 保留的无效字段 - TThostFtdcOldInstrumentIDType reserve1; - /// 经纪公司代码 - TThostFtdcBrokerIDType BrokerID; - /// 投资者代码 - TThostFtdcInvestorIDType InvestorID; - /// 持仓多空方向 - TThostFtdcPosiDirectionType PosiDirection; - /// 投机套保标志 - TThostFtdcHedgeFlagType HedgeFlag; - /// 持仓日期 - TThostFtdcPositionDateType PositionDate; - /// 上日持仓 - TThostFtdcVolumeType YdPosition; - /// 今日持仓 - TThostFtdcVolumeType Position; - /// 多头冻结 - TThostFtdcVolumeType LongFrozen; - /// 空头冻结 - TThostFtdcVolumeType ShortFrozen; - /// 开仓冻结金额 - TThostFtdcMoneyType LongFrozenAmount; - /// 开仓冻结金额 - TThostFtdcMoneyType ShortFrozenAmount; - /// 开仓量 - TThostFtdcVolumeType OpenVolume; - /// 平仓量 - TThostFtdcVolumeType CloseVolume; - /// 开仓金额 - TThostFtdcMoneyType OpenAmount; - /// 平仓金额 - TThostFtdcMoneyType CloseAmount; - /// 持仓成本 - TThostFtdcMoneyType PositionCost; - /// 上次占用的保证金 - TThostFtdcMoneyType PreMargin; - /// 占用的保证金 - TThostFtdcMoneyType UseMargin; - /// 冻结的保证金 - TThostFtdcMoneyType FrozenMargin; - /// 冻结的资金 - TThostFtdcMoneyType FrozenCash; - /// 冻结的手续费 - TThostFtdcMoneyType FrozenCommission; - /// 资金差额 - TThostFtdcMoneyType CashIn; - /// 手续费 - TThostFtdcMoneyType Commission; - /// 平仓盈亏 - TThostFtdcMoneyType CloseProfit; - /// 持仓盈亏 - TThostFtdcMoneyType PositionProfit; - /// 上次结算价 - TThostFtdcPriceType PreSettlementPrice; - /// 本次结算价 - TThostFtdcPriceType SettlementPrice; - /// 交易日 - TThostFtdcDateType TradingDay; - /// 结算编号 - TThostFtdcSettlementIDType SettlementID; - /// 开仓成本 - TThostFtdcMoneyType OpenCost; - /// 交易所保证金 - TThostFtdcMoneyType ExchangeMargin; - /// 组合成交形成的持仓 - TThostFtdcVolumeType CombPosition; - /// 组合多头冻结 - TThostFtdcVolumeType CombLongFrozen; - /// 组合空头冻结 - TThostFtdcVolumeType CombShortFrozen; - /// 逐日盯市平仓盈亏 - TThostFtdcMoneyType CloseProfitByDate; - /// 逐笔对冲平仓盈亏 - TThostFtdcMoneyType CloseProfitByTrade; - /// 今日持仓 - TThostFtdcVolumeType TodayPosition; - /// 保证金率 - TThostFtdcRatioType MarginRateByMoney; - /// 保证金率(按手数) - TThostFtdcRatioType MarginRateByVolume; - /// 执行冻结 - TThostFtdcVolumeType StrikeFrozen; - /// 执行冻结金额 - TThostFtdcMoneyType StrikeFrozenAmount; - /// 放弃执行冻结 - TThostFtdcVolumeType AbandonFrozen; - /// 交易所代码 - TThostFtdcExchangeIDType ExchangeID; - /// 执行冻结的昨仓 - TThostFtdcVolumeType YdStrikeFrozen; - /// 投资单元代码 - TThostFtdcInvestUnitIDType InvestUnitID; - /// 持仓成本差值 - TThostFtdcMoneyType PositionCostOffset; - /// tas持仓手数 - TThostFtdcVolumeType TasPosition; - /// tas持仓成本 - TThostFtdcMoneyType TasPositionCost; - /// 合约代码 - TThostFtdcInstrumentIDType InstrumentID; - /// 期权市值 - TThostFtdcMoneyType OptionValue; -}; - -/// 合约保证金率 -struct CThostFtdcInstrumentMarginRateField { - /// 保留的无效字段 - TThostFtdcOldInstrumentIDType reserve1; - /// 投资者范围 - TThostFtdcInvestorRangeType InvestorRange; - /// 经纪公司代码 - TThostFtdcBrokerIDType BrokerID; - /// 投资者代码 - TThostFtdcInvestorIDType InvestorID; - /// 投机套保标志 - TThostFtdcHedgeFlagType HedgeFlag; - /// 多头保证金率 - TThostFtdcRatioType LongMarginRatioByMoney; - /// 多头保证金费 - TThostFtdcMoneyType LongMarginRatioByVolume; - /// 空头保证金率 - TThostFtdcRatioType ShortMarginRatioByMoney; - /// 空头保证金费 - TThostFtdcMoneyType ShortMarginRatioByVolume; - /// 是否相对交易所收取 - TThostFtdcBoolType IsRelative; - /// 交易所代码 - TThostFtdcExchangeIDType ExchangeID; - /// 投资单元代码 - TThostFtdcInvestUnitIDType InvestUnitID; - /// 合约代码 - TThostFtdcInstrumentIDType InstrumentID; -}; - -/// 合约手续费率 -struct CThostFtdcInstrumentCommissionRateField { - /// 保留的无效字段 - TThostFtdcOldInstrumentIDType reserve1; - /// 投资者范围 - TThostFtdcInvestorRangeType InvestorRange; - /// 经纪公司代码 - TThostFtdcBrokerIDType BrokerID; - /// 投资者代码 - TThostFtdcInvestorIDType InvestorID; - /// 开仓手续费率 - TThostFtdcRatioType OpenRatioByMoney; - /// 开仓手续费 - TThostFtdcRatioType OpenRatioByVolume; - /// 平仓手续费率 - TThostFtdcRatioType CloseRatioByMoney; - /// 平仓手续费 - TThostFtdcRatioType CloseRatioByVolume; - /// 平今手续费率 - TThostFtdcRatioType CloseTodayRatioByMoney; - /// 平今手续费 - TThostFtdcRatioType CloseTodayRatioByVolume; - /// 交易所代码 - TThostFtdcExchangeIDType ExchangeID; - /// 业务类型 - TThostFtdcBizTypeType BizType; - /// 投资单元代码 - TThostFtdcInvestUnitIDType InvestUnitID; - /// 合约代码 - TThostFtdcInstrumentIDType InstrumentID; -}; - -/// 深度行情 -struct CThostFtdcDepthMarketDataField { - /// 交易日 - TThostFtdcDateType TradingDay; - /// 保留的无效字段 - TThostFtdcOldInstrumentIDType reserve1; - /// 交易所代码 - TThostFtdcExchangeIDType ExchangeID; - /// 保留的无效字段 - TThostFtdcOldExchangeInstIDType reserve2; - /// 最新价 - TThostFtdcPriceType LastPrice; - /// 上次结算价 - TThostFtdcPriceType PreSettlementPrice; - /// 昨收盘 - TThostFtdcPriceType PreClosePrice; - /// 昨持仓量 - TThostFtdcLargeVolumeType PreOpenInterest; - /// 今开盘 - TThostFtdcPriceType OpenPrice; - /// 最高价 - TThostFtdcPriceType HighestPrice; - /// 最低价 - TThostFtdcPriceType LowestPrice; - /// 数量 - TThostFtdcVolumeType Volume; - /// 成交金额 - TThostFtdcMoneyType Turnover; - /// 持仓量 - TThostFtdcLargeVolumeType OpenInterest; - /// 今收盘 - TThostFtdcPriceType ClosePrice; - /// 本次结算价 - TThostFtdcPriceType SettlementPrice; - /// 涨停板价 - TThostFtdcPriceType UpperLimitPrice; - /// 跌停板价 - TThostFtdcPriceType LowerLimitPrice; - /// 昨虚实度 - TThostFtdcRatioType PreDelta; - /// 今虚实度 - TThostFtdcRatioType CurrDelta; - /// 最后修改时间 - TThostFtdcTimeType UpdateTime; - /// 最后修改毫秒 - TThostFtdcMillisecType UpdateMillisec; - /// 申买价一 - TThostFtdcPriceType BidPrice1; - /// 申买量一 - TThostFtdcVolumeType BidVolume1; - /// 申卖价一 - TThostFtdcPriceType AskPrice1; - /// 申卖量一 - TThostFtdcVolumeType AskVolume1; - /// 申买价二 - TThostFtdcPriceType BidPrice2; - /// 申买量二 - TThostFtdcVolumeType BidVolume2; - /// 申卖价二 - TThostFtdcPriceType AskPrice2; - /// 申卖量二 - TThostFtdcVolumeType AskVolume2; - /// 申买价三 - TThostFtdcPriceType BidPrice3; - /// 申买量三 - TThostFtdcVolumeType BidVolume3; - /// 申卖价三 - TThostFtdcPriceType AskPrice3; - /// 申卖量三 - TThostFtdcVolumeType AskVolume3; - /// 申买价四 - TThostFtdcPriceType BidPrice4; - /// 申买量四 - TThostFtdcVolumeType BidVolume4; - /// 申卖价四 - TThostFtdcPriceType AskPrice4; - /// 申卖量四 - TThostFtdcVolumeType AskVolume4; - /// 申买价五 - TThostFtdcPriceType BidPrice5; - /// 申买量五 - TThostFtdcVolumeType BidVolume5; - /// 申卖价五 - TThostFtdcPriceType AskPrice5; - /// 申卖量五 - TThostFtdcVolumeType AskVolume5; - /// 当日均价 - TThostFtdcPriceType AveragePrice; - /// 业务日期 - TThostFtdcDateType ActionDay; - /// 合约代码 - TThostFtdcInstrumentIDType InstrumentID; - /// 合约在交易所的代码 - TThostFtdcExchangeInstIDType ExchangeInstID; - /// 上带价 - TThostFtdcPriceType BandingUpperPrice; - /// 下带价 - TThostFtdcPriceType BandingLowerPrice; -}; - -/// 投资者合约交易权限 -struct CThostFtdcInstrumentTradingRightField { - /// 保留的无效字段 - TThostFtdcOldInstrumentIDType reserve1; - /// 投资者范围 - TThostFtdcInvestorRangeType InvestorRange; - /// 经纪公司代码 - TThostFtdcBrokerIDType BrokerID; - /// 投资者代码 - TThostFtdcInvestorIDType InvestorID; - /// 交易权限 - TThostFtdcTradingRightType TradingRight; - /// 合约代码 - TThostFtdcInstrumentIDType InstrumentID; -}; - -/// 经纪公司用户 -struct CThostFtdcBrokerUserField { - /// 经纪公司代码 - TThostFtdcBrokerIDType BrokerID; - /// 用户代码 - TThostFtdcUserIDType UserID; - /// 用户名称 - TThostFtdcUserNameType UserName; - /// 用户类型 - TThostFtdcUserTypeType UserType; - /// 是否活跃 - TThostFtdcBoolType IsActive; - /// 是否使用令牌 - TThostFtdcBoolType IsUsingOTP; - /// 是否强制终端认证 - TThostFtdcBoolType IsAuthForce; -}; - -/// 经纪公司用户口令 -struct CThostFtdcBrokerUserPasswordField { - /// 经纪公司代码 - TThostFtdcBrokerIDType BrokerID; - /// 用户代码 - TThostFtdcUserIDType UserID; - /// 密码 - TThostFtdcPasswordType Password; - /// 上次修改时间 - TThostFtdcDateTimeType LastUpdateTime; - /// 上次登陆时间 - TThostFtdcDateTimeType LastLoginTime; - /// 密码过期时间 - TThostFtdcDateType ExpireDate; - /// 弱密码过期时间 - TThostFtdcDateType WeakExpireDate; -}; - -/// 经纪公司用户功能权限 -struct CThostFtdcBrokerUserFunctionField { - /// 经纪公司代码 - TThostFtdcBrokerIDType BrokerID; - /// 用户代码 - TThostFtdcUserIDType UserID; - /// 经纪公司功能代码 - TThostFtdcBrokerFunctionCodeType BrokerFunctionCode; -}; - -/// 交易所交易员报盘机 -struct CThostFtdcTraderOfferField { - /// 交易所代码 - TThostFtdcExchangeIDType ExchangeID; - /// 交易所交易员代码 - TThostFtdcTraderIDType TraderID; - /// 会员代码 - TThostFtdcParticipantIDType ParticipantID; - /// 密码 - TThostFtdcPasswordType Password; - /// 安装编号 - TThostFtdcInstallIDType InstallID; - /// 本地报单编号 - TThostFtdcOrderLocalIDType OrderLocalID; - /// 交易所交易员连接状态 - TThostFtdcTraderConnectStatusType TraderConnectStatus; - /// 发出连接请求的日期 - TThostFtdcDateType ConnectRequestDate; - /// 发出连接请求的时间 - TThostFtdcTimeType ConnectRequestTime; - /// 上次报告日期 - TThostFtdcDateType LastReportDate; - /// 上次报告时间 - TThostFtdcTimeType LastReportTime; - /// 完成连接日期 - TThostFtdcDateType ConnectDate; - /// 完成连接时间 - TThostFtdcTimeType ConnectTime; - /// 启动日期 - TThostFtdcDateType StartDate; - /// 启动时间 - TThostFtdcTimeType StartTime; - /// 交易日 - TThostFtdcDateType TradingDay; - /// 经纪公司代码 - TThostFtdcBrokerIDType BrokerID; - /// 本席位最大成交编号 - TThostFtdcTradeIDType MaxTradeID; - /// 本席位最大报单备拷 - TThostFtdcReturnCodeType MaxOrderMessageReference; - /// 撤单时选择席位算法 - TThostFtdcOrderCancelAlgType OrderCancelAlg; -}; - -/// 投资者结算结果 -struct CThostFtdcSettlementInfoField { - /// 交易日 - TThostFtdcDateType TradingDay; - /// 结算编号 - TThostFtdcSettlementIDType SettlementID; - /// 经纪公司代码 - TThostFtdcBrokerIDType BrokerID; - /// 投资者代码 - TThostFtdcInvestorIDType InvestorID; - /// 序号 - TThostFtdcSequenceNoType SequenceNo; - /// 消息正文 - TThostFtdcContentType Content; - /// 投资者帐号 - TThostFtdcAccountIDType AccountID; - /// 币种代码 - TThostFtdcCurrencyIDType CurrencyID; -}; - -/// 合约保证金率调整 -struct CThostFtdcInstrumentMarginRateAdjustField { - /// 保留的无效字段 - TThostFtdcOldInstrumentIDType reserve1; - /// 投资者范围 - TThostFtdcInvestorRangeType InvestorRange; - /// 经纪公司代码 - TThostFtdcBrokerIDType BrokerID; - /// 投资者代码 - TThostFtdcInvestorIDType InvestorID; - /// 投机套保标志 - TThostFtdcHedgeFlagType HedgeFlag; - /// 多头保证金率 - TThostFtdcRatioType LongMarginRatioByMoney; - /// 多头保证金费 - TThostFtdcMoneyType LongMarginRatioByVolume; - /// 空头保证金率 - TThostFtdcRatioType ShortMarginRatioByMoney; - /// 空头保证金费 - TThostFtdcMoneyType ShortMarginRatioByVolume; - /// 是否相对交易所收取 - TThostFtdcBoolType IsRelative; - /// 合约代码 - TThostFtdcInstrumentIDType InstrumentID; -}; - -/// 交易所保证金率 -struct CThostFtdcExchangeMarginRateField { - /// 经纪公司代码 - TThostFtdcBrokerIDType BrokerID; - /// 保留的无效字段 - TThostFtdcOldInstrumentIDType reserve1; - /// 投机套保标志 - TThostFtdcHedgeFlagType HedgeFlag; - /// 多头保证金率 - TThostFtdcRatioType LongMarginRatioByMoney; - /// 多头保证金费 - TThostFtdcMoneyType LongMarginRatioByVolume; - /// 空头保证金率 - TThostFtdcRatioType ShortMarginRatioByMoney; - /// 空头保证金费 - TThostFtdcMoneyType ShortMarginRatioByVolume; - /// 交易所代码 - TThostFtdcExchangeIDType ExchangeID; - /// 合约代码 - TThostFtdcInstrumentIDType InstrumentID; -}; - -/// 交易所保证金率调整 -struct CThostFtdcExchangeMarginRateAdjustField { - /// 经纪公司代码 - TThostFtdcBrokerIDType BrokerID; - /// 保留的无效字段 - TThostFtdcOldInstrumentIDType reserve1; - /// 投机套保标志 - TThostFtdcHedgeFlagType HedgeFlag; - /// 跟随交易所投资者多头保证金率 - TThostFtdcRatioType LongMarginRatioByMoney; - /// 跟随交易所投资者多头保证金费 - TThostFtdcMoneyType LongMarginRatioByVolume; - /// 跟随交易所投资者空头保证金率 - TThostFtdcRatioType ShortMarginRatioByMoney; - /// 跟随交易所投资者空头保证金费 - TThostFtdcMoneyType ShortMarginRatioByVolume; - /// 交易所多头保证金率 - TThostFtdcRatioType ExchLongMarginRatioByMoney; - /// 交易所多头保证金费 - TThostFtdcMoneyType ExchLongMarginRatioByVolume; - /// 交易所空头保证金率 - TThostFtdcRatioType ExchShortMarginRatioByMoney; - /// 交易所空头保证金费 - TThostFtdcMoneyType ExchShortMarginRatioByVolume; - /// 不跟随交易所投资者多头保证金率 - TThostFtdcRatioType NoLongMarginRatioByMoney; - /// 不跟随交易所投资者多头保证金费 - TThostFtdcMoneyType NoLongMarginRatioByVolume; - /// 不跟随交易所投资者空头保证金率 - TThostFtdcRatioType NoShortMarginRatioByMoney; - /// 不跟随交易所投资者空头保证金费 - TThostFtdcMoneyType NoShortMarginRatioByVolume; - /// 合约代码 - TThostFtdcInstrumentIDType InstrumentID; -}; - -/// 汇率 -struct CThostFtdcExchangeRateField { - /// 经纪公司代码 - TThostFtdcBrokerIDType BrokerID; - /// 源币种 - TThostFtdcCurrencyIDType FromCurrencyID; - /// 源币种单位数量 - TThostFtdcCurrencyUnitType FromCurrencyUnit; - /// 目标币种 - TThostFtdcCurrencyIDType ToCurrencyID; - /// 汇率 - TThostFtdcExchangeRateType ExchangeRate; -}; - -/// 结算引用 -struct CThostFtdcSettlementRefField { - /// 交易日 - TThostFtdcDateType TradingDay; - /// 结算编号 - TThostFtdcSettlementIDType SettlementID; -}; - -/// 当前时间 -struct CThostFtdcCurrentTimeField { - /// 当前交易日 - TThostFtdcDateType CurrDate; - /// 当前时间 - TThostFtdcTimeType CurrTime; - /// 当前时间(毫秒) - TThostFtdcMillisecType CurrMillisec; - /// 自然日期 - TThostFtdcDateType ActionDay; -}; - -/// 通讯阶段 -struct CThostFtdcCommPhaseField { - /// 交易日 - TThostFtdcDateType TradingDay; - /// 通讯时段编号 - TThostFtdcCommPhaseNoType CommPhaseNo; - /// 系统编号 - TThostFtdcSystemIDType SystemID; -}; - -/// 登录信息 -struct CThostFtdcLoginInfoField { - /// 前置编号 - TThostFtdcFrontIDType FrontID; - /// 会话编号 - TThostFtdcSessionIDType SessionID; - /// 经纪公司代码 - TThostFtdcBrokerIDType BrokerID; - /// 用户代码 - TThostFtdcUserIDType UserID; - /// 登录日期 - TThostFtdcDateType LoginDate; - /// 登录时间 - TThostFtdcTimeType LoginTime; - /// 保留的无效字段 - TThostFtdcOldIPAddressType reserve1; - /// 用户端产品信息 - TThostFtdcProductInfoType UserProductInfo; - /// 接口端产品信息 - TThostFtdcProductInfoType InterfaceProductInfo; - /// 协议信息 - TThostFtdcProtocolInfoType ProtocolInfo; - /// 系统名称 - TThostFtdcSystemNameType SystemName; - /// 密码,已弃用 - TThostFtdcPasswordType PasswordDeprecated; - /// 最大报单引用 - TThostFtdcOrderRefType MaxOrderRef; - /// 上期所时间 - TThostFtdcTimeType SHFETime; - /// 大商所时间 - TThostFtdcTimeType DCETime; - /// 郑商所时间 - TThostFtdcTimeType CZCETime; - /// 中金所时间 - TThostFtdcTimeType FFEXTime; - /// Mac地址 - TThostFtdcMacAddressType MacAddress; - /// 动态密码 - TThostFtdcPasswordType OneTimePassword; - /// 能源中心时间 - TThostFtdcTimeType INETime; - /// 查询时是否需要流控 - TThostFtdcBoolType IsQryControl; - /// 登录备注 - TThostFtdcLoginRemarkType LoginRemark; - /// 密码 - TThostFtdcPasswordType Password; - /// IP地址 - TThostFtdcIPAddressType IPAddress; -}; - -/// 登录信息 -struct CThostFtdcLogoutAllField { - /// 前置编号 - TThostFtdcFrontIDType FrontID; - /// 会话编号 - TThostFtdcSessionIDType SessionID; - /// 系统名称 - TThostFtdcSystemNameType SystemName; -}; - -/// 前置状态 -struct CThostFtdcFrontStatusField { - /// 前置编号 - TThostFtdcFrontIDType FrontID; - /// 上次报告日期 - TThostFtdcDateType LastReportDate; - /// 上次报告时间 - TThostFtdcTimeType LastReportTime; - /// 是否活跃 - TThostFtdcBoolType IsActive; -}; - -/// 用户口令变更 -struct CThostFtdcUserPasswordUpdateField { - /// 经纪公司代码 - TThostFtdcBrokerIDType BrokerID; - /// 用户代码 - TThostFtdcUserIDType UserID; - /// 原来的口令 - TThostFtdcPasswordType OldPassword; - /// 新的口令 - TThostFtdcPasswordType NewPassword; -}; - -/// 输入报单 -struct CThostFtdcInputOrderField { - /// 经纪公司代码 - TThostFtdcBrokerIDType BrokerID; - /// 投资者代码 - TThostFtdcInvestorIDType InvestorID; - /// 保留的无效字段 - TThostFtdcOldInstrumentIDType reserve1; - /// 报单引用 - TThostFtdcOrderRefType OrderRef; - /// 用户代码 - TThostFtdcUserIDType UserID; - /// 报单价格条件 - TThostFtdcOrderPriceTypeType OrderPriceType; - /// 买卖方向 - TThostFtdcDirectionType Direction; - /// 组合开平标志 - TThostFtdcCombOffsetFlagType CombOffsetFlag; - /// 组合投机套保标志 - TThostFtdcCombHedgeFlagType CombHedgeFlag; - /// 价格 - TThostFtdcPriceType LimitPrice; - /// 数量 - TThostFtdcVolumeType VolumeTotalOriginal; - /// 有效期类型 - TThostFtdcTimeConditionType TimeCondition; - /// GTD日期 - TThostFtdcDateType GTDDate; - /// 成交量类型 - TThostFtdcVolumeConditionType VolumeCondition; - /// 最小成交量 - TThostFtdcVolumeType MinVolume; - /// 触发条件 - TThostFtdcContingentConditionType ContingentCondition; - /// 止损价 - TThostFtdcPriceType StopPrice; - /// 强平原因 - TThostFtdcForceCloseReasonType ForceCloseReason; - /// 自动挂起标志 - TThostFtdcBoolType IsAutoSuspend; - /// 业务单元 - TThostFtdcBusinessUnitType BusinessUnit; - /// 请求编号 - TThostFtdcRequestIDType RequestID; - /// 用户强平标志 - TThostFtdcBoolType UserForceClose; - /// 互换单标志 - TThostFtdcBoolType IsSwapOrder; - /// 交易所代码 - TThostFtdcExchangeIDType ExchangeID; - /// 投资单元代码 - TThostFtdcInvestUnitIDType InvestUnitID; - /// 资金账号 - TThostFtdcAccountIDType AccountID; - /// 币种代码 - TThostFtdcCurrencyIDType CurrencyID; - /// 交易编码 - TThostFtdcClientIDType ClientID; - /// 保留的无效字段 - TThostFtdcOldIPAddressType reserve2; - /// Mac地址 - TThostFtdcMacAddressType MacAddress; - /// 合约代码 - TThostFtdcInstrumentIDType InstrumentID; - /// IP地址 - TThostFtdcIPAddressType IPAddress; - /// 报单回显字段 - TThostFtdcOrderMemoType OrderMemo; - /// session上请求计数 api自动维护 - TThostFtdcSequenceNo12Type SessionReqSeq; -}; - -/// 报单 -struct CThostFtdcOrderField { - /// 经纪公司代码 - TThostFtdcBrokerIDType BrokerID; - /// 投资者代码 - TThostFtdcInvestorIDType InvestorID; - /// 保留的无效字段 - TThostFtdcOldInstrumentIDType reserve1; - /// 报单引用 - TThostFtdcOrderRefType OrderRef; - /// 用户代码 - TThostFtdcUserIDType UserID; - /// 报单价格条件 - TThostFtdcOrderPriceTypeType OrderPriceType; - /// 买卖方向 - TThostFtdcDirectionType Direction; - /// 组合开平标志 - TThostFtdcCombOffsetFlagType CombOffsetFlag; - /// 组合投机套保标志 - TThostFtdcCombHedgeFlagType CombHedgeFlag; - /// 价格 - TThostFtdcPriceType LimitPrice; - /// 数量 - TThostFtdcVolumeType VolumeTotalOriginal; - /// 有效期类型 - TThostFtdcTimeConditionType TimeCondition; - /// GTD日期 - TThostFtdcDateType GTDDate; - /// 成交量类型 - TThostFtdcVolumeConditionType VolumeCondition; - /// 最小成交量 - TThostFtdcVolumeType MinVolume; - /// 触发条件 - TThostFtdcContingentConditionType ContingentCondition; - /// 止损价 - TThostFtdcPriceType StopPrice; - /// 强平原因 - TThostFtdcForceCloseReasonType ForceCloseReason; - /// 自动挂起标志 - TThostFtdcBoolType IsAutoSuspend; - /// 业务单元 - TThostFtdcBusinessUnitType BusinessUnit; - /// 请求编号 - TThostFtdcRequestIDType RequestID; - /// 本地报单编号 - TThostFtdcOrderLocalIDType OrderLocalID; - /// 交易所代码 - TThostFtdcExchangeIDType ExchangeID; - /// 会员代码 - TThostFtdcParticipantIDType ParticipantID; - /// 客户代码 - TThostFtdcClientIDType ClientID; - /// 保留的无效字段 - TThostFtdcOldExchangeInstIDType reserve2; - /// 交易所交易员代码 - TThostFtdcTraderIDType TraderID; - /// 安装编号 - TThostFtdcInstallIDType InstallID; - /// 报单提交状态 - TThostFtdcOrderSubmitStatusType OrderSubmitStatus; - /// 报单提示序号 - TThostFtdcSequenceNoType NotifySequence; - /// 交易日 - TThostFtdcDateType TradingDay; - /// 结算编号 - TThostFtdcSettlementIDType SettlementID; - /// 报单编号 - TThostFtdcOrderSysIDType OrderSysID; - /// 报单来源 - TThostFtdcOrderSourceType OrderSource; - /// 报单状态 - TThostFtdcOrderStatusType OrderStatus; - /// 报单类型 - TThostFtdcOrderTypeType OrderType; - /// 今成交数量 - TThostFtdcVolumeType VolumeTraded; - /// 剩余数量 - TThostFtdcVolumeType VolumeTotal; - /// 报单日期 - TThostFtdcDateType InsertDate; - /// 委托时间 - TThostFtdcTimeType InsertTime; - /// 激活时间 - TThostFtdcTimeType ActiveTime; - /// 挂起时间 - TThostFtdcTimeType SuspendTime; - /// 最后修改时间 - TThostFtdcTimeType UpdateTime; - /// 撤销时间 - TThostFtdcTimeType CancelTime; - /// 最后修改交易所交易员代码 - TThostFtdcTraderIDType ActiveTraderID; - /// 结算会员编号 - TThostFtdcParticipantIDType ClearingPartID; - /// 序号 - TThostFtdcSequenceNoType SequenceNo; - /// 前置编号 - TThostFtdcFrontIDType FrontID; - /// 会话编号 - TThostFtdcSessionIDType SessionID; - /// 用户端产品信息 - TThostFtdcProductInfoType UserProductInfo; - /// 状态信息 - TThostFtdcErrorMsgType StatusMsg; - /// 用户强平标志 - TThostFtdcBoolType UserForceClose; - /// 操作用户代码 - TThostFtdcUserIDType ActiveUserID; - /// 经纪公司报单编号 - TThostFtdcSequenceNoType BrokerOrderSeq; - /// 相关报单 - TThostFtdcOrderSysIDType RelativeOrderSysID; - /// 郑商所成交数量 - TThostFtdcVolumeType ZCETotalTradedVolume; - /// 互换单标志 - TThostFtdcBoolType IsSwapOrder; - /// 营业部编号 - TThostFtdcBranchIDType BranchID; - /// 投资单元代码 - TThostFtdcInvestUnitIDType InvestUnitID; - /// 资金账号 - TThostFtdcAccountIDType AccountID; - /// 币种代码 - TThostFtdcCurrencyIDType CurrencyID; - /// 保留的无效字段 - TThostFtdcOldIPAddressType reserve3; - /// Mac地址 - TThostFtdcMacAddressType MacAddress; - /// 合约代码 - TThostFtdcInstrumentIDType InstrumentID; - /// 合约在交易所的代码 - TThostFtdcExchangeInstIDType ExchangeInstID; - /// IP地址 - TThostFtdcIPAddressType IPAddress; - /// 报单回显字段 - TThostFtdcOrderMemoType OrderMemo; - /// session上请求计数 api自动维护 - TThostFtdcSequenceNo12Type SessionReqSeq; -}; - -/// 交易所报单 -struct CThostFtdcExchangeOrderField { - /// 报单价格条件 - TThostFtdcOrderPriceTypeType OrderPriceType; - /// 买卖方向 - TThostFtdcDirectionType Direction; - /// 组合开平标志 - TThostFtdcCombOffsetFlagType CombOffsetFlag; - /// 组合投机套保标志 - TThostFtdcCombHedgeFlagType CombHedgeFlag; - /// 价格 - TThostFtdcPriceType LimitPrice; - /// 数量 - TThostFtdcVolumeType VolumeTotalOriginal; - /// 有效期类型 - TThostFtdcTimeConditionType TimeCondition; - /// GTD日期 - TThostFtdcDateType GTDDate; - /// 成交量类型 - TThostFtdcVolumeConditionType VolumeCondition; - /// 最小成交量 - TThostFtdcVolumeType MinVolume; - /// 触发条件 - TThostFtdcContingentConditionType ContingentCondition; - /// 止损价 - TThostFtdcPriceType StopPrice; - /// 强平原因 - TThostFtdcForceCloseReasonType ForceCloseReason; - /// 自动挂起标志 - TThostFtdcBoolType IsAutoSuspend; - /// 业务单元 - TThostFtdcBusinessUnitType BusinessUnit; - /// 请求编号 - TThostFtdcRequestIDType RequestID; - /// 本地报单编号 - TThostFtdcOrderLocalIDType OrderLocalID; - /// 交易所代码 - TThostFtdcExchangeIDType ExchangeID; - /// 会员代码 - TThostFtdcParticipantIDType ParticipantID; - /// 客户代码 - TThostFtdcClientIDType ClientID; - /// 保留的无效字段 - TThostFtdcOldExchangeInstIDType reserve1; - /// 交易所交易员代码 - TThostFtdcTraderIDType TraderID; - /// 安装编号 - TThostFtdcInstallIDType InstallID; - /// 报单提交状态 - TThostFtdcOrderSubmitStatusType OrderSubmitStatus; - /// 报单提示序号 - TThostFtdcSequenceNoType NotifySequence; - /// 交易日 - TThostFtdcDateType TradingDay; - /// 结算编号 - TThostFtdcSettlementIDType SettlementID; - /// 报单编号 - TThostFtdcOrderSysIDType OrderSysID; - /// 报单来源 - TThostFtdcOrderSourceType OrderSource; - /// 报单状态 - TThostFtdcOrderStatusType OrderStatus; - /// 报单类型 - TThostFtdcOrderTypeType OrderType; - /// 今成交数量 - TThostFtdcVolumeType VolumeTraded; - /// 剩余数量 - TThostFtdcVolumeType VolumeTotal; - /// 报单日期 - TThostFtdcDateType InsertDate; - /// 委托时间 - TThostFtdcTimeType InsertTime; - /// 激活时间 - TThostFtdcTimeType ActiveTime; - /// 挂起时间 - TThostFtdcTimeType SuspendTime; - /// 最后修改时间 - TThostFtdcTimeType UpdateTime; - /// 撤销时间 - TThostFtdcTimeType CancelTime; - /// 最后修改交易所交易员代码 - TThostFtdcTraderIDType ActiveTraderID; - /// 结算会员编号 - TThostFtdcParticipantIDType ClearingPartID; - /// 序号 - TThostFtdcSequenceNoType SequenceNo; - /// 营业部编号 - TThostFtdcBranchIDType BranchID; - /// 保留的无效字段 - TThostFtdcOldIPAddressType reserve2; - /// Mac地址 - TThostFtdcMacAddressType MacAddress; - /// 合约在交易所的代码 - TThostFtdcExchangeInstIDType ExchangeInstID; - /// IP地址 - TThostFtdcIPAddressType IPAddress; -}; - -/// 交易所报单插入失败 -struct CThostFtdcExchangeOrderInsertErrorField { - /// 交易所代码 - TThostFtdcExchangeIDType ExchangeID; - /// 会员代码 - TThostFtdcParticipantIDType ParticipantID; - /// 交易所交易员代码 - TThostFtdcTraderIDType TraderID; - /// 安装编号 - TThostFtdcInstallIDType InstallID; - /// 本地报单编号 - TThostFtdcOrderLocalIDType OrderLocalID; - /// 错误代码 - TThostFtdcErrorIDType ErrorID; - /// 错误信息 - TThostFtdcErrorMsgType ErrorMsg; -}; - -/// 输入报单操作 -struct CThostFtdcInputOrderActionField { - /// 经纪公司代码 - TThostFtdcBrokerIDType BrokerID; - /// 投资者代码 - TThostFtdcInvestorIDType InvestorID; - /// 报单操作引用 - TThostFtdcOrderActionRefType OrderActionRef; - /// 报单引用 - TThostFtdcOrderRefType OrderRef; - /// 请求编号 - TThostFtdcRequestIDType RequestID; - /// 前置编号 - TThostFtdcFrontIDType FrontID; - /// 会话编号 - TThostFtdcSessionIDType SessionID; - /// 交易所代码 - TThostFtdcExchangeIDType ExchangeID; - /// 报单编号 - TThostFtdcOrderSysIDType OrderSysID; - /// 操作标志 - TThostFtdcActionFlagType ActionFlag; - /// 价格 - TThostFtdcPriceType LimitPrice; - /// 数量变化 - TThostFtdcVolumeType VolumeChange; - /// 用户代码 - TThostFtdcUserIDType UserID; - /// 保留的无效字段 - TThostFtdcOldInstrumentIDType reserve1; - /// 投资单元代码 - TThostFtdcInvestUnitIDType InvestUnitID; - /// 保留的无效字段 - TThostFtdcOldIPAddressType reserve2; - /// Mac地址 - TThostFtdcMacAddressType MacAddress; - /// 合约代码 - TThostFtdcInstrumentIDType InstrumentID; - /// IP地址 - TThostFtdcIPAddressType IPAddress; - /// 报单回显字段 - TThostFtdcOrderMemoType OrderMemo; - /// session上请求计数 api自动维护 - TThostFtdcSequenceNo12Type SessionReqSeq; -}; - -/// 报单操作 -struct CThostFtdcOrderActionField { - /// 经纪公司代码 - TThostFtdcBrokerIDType BrokerID; - /// 投资者代码 - TThostFtdcInvestorIDType InvestorID; - /// 报单操作引用 - TThostFtdcOrderActionRefType OrderActionRef; - /// 报单引用 - TThostFtdcOrderRefType OrderRef; - /// 请求编号 - TThostFtdcRequestIDType RequestID; - /// 前置编号 - TThostFtdcFrontIDType FrontID; - /// 会话编号 - TThostFtdcSessionIDType SessionID; - /// 交易所代码 - TThostFtdcExchangeIDType ExchangeID; - /// 报单编号 - TThostFtdcOrderSysIDType OrderSysID; - /// 操作标志 - TThostFtdcActionFlagType ActionFlag; - /// 价格 - TThostFtdcPriceType LimitPrice; - /// 数量变化 - TThostFtdcVolumeType VolumeChange; - /// 操作日期 - TThostFtdcDateType ActionDate; - /// 操作时间 - TThostFtdcTimeType ActionTime; - /// 交易所交易员代码 - TThostFtdcTraderIDType TraderID; - /// 安装编号 - TThostFtdcInstallIDType InstallID; - /// 本地报单编号 - TThostFtdcOrderLocalIDType OrderLocalID; - /// 操作本地编号 - TThostFtdcOrderLocalIDType ActionLocalID; - /// 会员代码 - TThostFtdcParticipantIDType ParticipantID; - /// 客户代码 - TThostFtdcClientIDType ClientID; - /// 业务单元 - TThostFtdcBusinessUnitType BusinessUnit; - /// 报单操作状态 - TThostFtdcOrderActionStatusType OrderActionStatus; - /// 用户代码 - TThostFtdcUserIDType UserID; - /// 状态信息 - TThostFtdcErrorMsgType StatusMsg; - /// 保留的无效字段 - TThostFtdcOldInstrumentIDType reserve1; - /// 营业部编号 - TThostFtdcBranchIDType BranchID; - /// 投资单元代码 - TThostFtdcInvestUnitIDType InvestUnitID; - /// 保留的无效字段 - TThostFtdcOldIPAddressType reserve2; - /// Mac地址 - TThostFtdcMacAddressType MacAddress; - /// 合约代码 - TThostFtdcInstrumentIDType InstrumentID; - /// IP地址 - TThostFtdcIPAddressType IPAddress; - /// 报单回显字段 - TThostFtdcOrderMemoType OrderMemo; - /// session上请求计数 api自动维护 - TThostFtdcSequenceNo12Type SessionReqSeq; -}; - -/// 交易所报单操作 -struct CThostFtdcExchangeOrderActionField { - /// 交易所代码 - TThostFtdcExchangeIDType ExchangeID; - /// 报单编号 - TThostFtdcOrderSysIDType OrderSysID; - /// 操作标志 - TThostFtdcActionFlagType ActionFlag; - /// 价格 - TThostFtdcPriceType LimitPrice; - /// 数量变化 - TThostFtdcVolumeType VolumeChange; - /// 操作日期 - TThostFtdcDateType ActionDate; - /// 操作时间 - TThostFtdcTimeType ActionTime; - /// 交易所交易员代码 - TThostFtdcTraderIDType TraderID; - /// 安装编号 - TThostFtdcInstallIDType InstallID; - /// 本地报单编号 - TThostFtdcOrderLocalIDType OrderLocalID; - /// 操作本地编号 - TThostFtdcOrderLocalIDType ActionLocalID; - /// 会员代码 - TThostFtdcParticipantIDType ParticipantID; - /// 客户代码 - TThostFtdcClientIDType ClientID; - /// 业务单元 - TThostFtdcBusinessUnitType BusinessUnit; - /// 报单操作状态 - TThostFtdcOrderActionStatusType OrderActionStatus; - /// 用户代码 - TThostFtdcUserIDType UserID; - /// 营业部编号 - TThostFtdcBranchIDType BranchID; - /// 保留的无效字段 - TThostFtdcOldIPAddressType reserve1; - /// Mac地址 - TThostFtdcMacAddressType MacAddress; - /// IP地址 - TThostFtdcIPAddressType IPAddress; -}; - -/// 交易所报单操作失败 -struct CThostFtdcExchangeOrderActionErrorField { - /// 交易所代码 - TThostFtdcExchangeIDType ExchangeID; - /// 报单编号 - TThostFtdcOrderSysIDType OrderSysID; - /// 交易所交易员代码 - TThostFtdcTraderIDType TraderID; - /// 安装编号 - TThostFtdcInstallIDType InstallID; - /// 本地报单编号 - TThostFtdcOrderLocalIDType OrderLocalID; - /// 操作本地编号 - TThostFtdcOrderLocalIDType ActionLocalID; - /// 错误代码 - TThostFtdcErrorIDType ErrorID; - /// 错误信息 - TThostFtdcErrorMsgType ErrorMsg; -}; - -/// 交易所成交 -struct CThostFtdcExchangeTradeField { - /// 交易所代码 - TThostFtdcExchangeIDType ExchangeID; - /// 成交编号 - TThostFtdcTradeIDType TradeID; - /// 买卖方向 - TThostFtdcDirectionType Direction; - /// 报单编号 - TThostFtdcOrderSysIDType OrderSysID; - /// 会员代码 - TThostFtdcParticipantIDType ParticipantID; - /// 客户代码 - TThostFtdcClientIDType ClientID; - /// 交易角色 - TThostFtdcTradingRoleType TradingRole; - /// 保留的无效字段 - TThostFtdcOldExchangeInstIDType reserve1; - /// 开平标志 - TThostFtdcOffsetFlagType OffsetFlag; - /// 投机套保标志 - TThostFtdcHedgeFlagType HedgeFlag; - /// 价格 - TThostFtdcPriceType Price; - /// 数量 - TThostFtdcVolumeType Volume; - /// 成交时期 - TThostFtdcDateType TradeDate; - /// 成交时间 - TThostFtdcTimeType TradeTime; - /// 成交类型 - TThostFtdcTradeTypeType TradeType; - /// 成交价来源 - TThostFtdcPriceSourceType PriceSource; - /// 交易所交易员代码 - TThostFtdcTraderIDType TraderID; - /// 本地报单编号 - TThostFtdcOrderLocalIDType OrderLocalID; - /// 结算会员编号 - TThostFtdcParticipantIDType ClearingPartID; - /// 业务单元 - TThostFtdcBusinessUnitType BusinessUnit; - /// 序号 - TThostFtdcSequenceNoType SequenceNo; - /// 成交来源 - TThostFtdcTradeSourceType TradeSource; - /// 合约在交易所的代码 - TThostFtdcExchangeInstIDType ExchangeInstID; -}; - -/// 成交 -struct CThostFtdcTradeField { - /// 经纪公司代码 - TThostFtdcBrokerIDType BrokerID; - /// 投资者代码 - TThostFtdcInvestorIDType InvestorID; - /// 保留的无效字段 - TThostFtdcOldInstrumentIDType reserve1; - /// 报单引用 - TThostFtdcOrderRefType OrderRef; - /// 用户代码 - TThostFtdcUserIDType UserID; - /// 交易所代码 - TThostFtdcExchangeIDType ExchangeID; - /// 成交编号 - TThostFtdcTradeIDType TradeID; - /// 买卖方向 - TThostFtdcDirectionType Direction; - /// 报单编号 - TThostFtdcOrderSysIDType OrderSysID; - /// 会员代码 - TThostFtdcParticipantIDType ParticipantID; - /// 客户代码 - TThostFtdcClientIDType ClientID; - /// 交易角色 - TThostFtdcTradingRoleType TradingRole; - /// 保留的无效字段 - TThostFtdcOldExchangeInstIDType reserve2; - /// 开平标志 - TThostFtdcOffsetFlagType OffsetFlag; - /// 投机套保标志 - TThostFtdcHedgeFlagType HedgeFlag; - /// 价格 - TThostFtdcPriceType Price; - /// 数量 - TThostFtdcVolumeType Volume; - /// 成交时期 - TThostFtdcDateType TradeDate; - /// 成交时间 - TThostFtdcTimeType TradeTime; - /// 成交类型 - TThostFtdcTradeTypeType TradeType; - /// 成交价来源 - TThostFtdcPriceSourceType PriceSource; - /// 交易所交易员代码 - TThostFtdcTraderIDType TraderID; - /// 本地报单编号 - TThostFtdcOrderLocalIDType OrderLocalID; - /// 结算会员编号 - TThostFtdcParticipantIDType ClearingPartID; - /// 业务单元 - TThostFtdcBusinessUnitType BusinessUnit; - /// 序号 - TThostFtdcSequenceNoType SequenceNo; - /// 交易日 - TThostFtdcDateType TradingDay; - /// 结算编号 - TThostFtdcSettlementIDType SettlementID; - /// 经纪公司报单编号 - TThostFtdcSequenceNoType BrokerOrderSeq; - /// 成交来源 - TThostFtdcTradeSourceType TradeSource; - /// 投资单元代码 - TThostFtdcInvestUnitIDType InvestUnitID; - /// 合约代码 - TThostFtdcInstrumentIDType InstrumentID; - /// 合约在交易所的代码 - TThostFtdcExchangeInstIDType ExchangeInstID; -}; - -/// 用户会话 -struct CThostFtdcUserSessionField { - /// 前置编号 - TThostFtdcFrontIDType FrontID; - /// 会话编号 - TThostFtdcSessionIDType SessionID; - /// 经纪公司代码 - TThostFtdcBrokerIDType BrokerID; - /// 用户代码 - TThostFtdcUserIDType UserID; - /// 登录日期 - TThostFtdcDateType LoginDate; - /// 登录时间 - TThostFtdcTimeType LoginTime; - /// 保留的无效字段 - TThostFtdcOldIPAddressType reserve1; - /// 用户端产品信息 - TThostFtdcProductInfoType UserProductInfo; - /// 接口端产品信息 - TThostFtdcProductInfoType InterfaceProductInfo; - /// 协议信息 - TThostFtdcProtocolInfoType ProtocolInfo; - /// Mac地址 - TThostFtdcMacAddressType MacAddress; - /// 登录备注 - TThostFtdcLoginRemarkType LoginRemark; - /// IP地址 - TThostFtdcIPAddressType IPAddress; -}; - -/// 查询最大报单数量 -struct CThostFtdcQryMaxOrderVolumeField { - /// 经纪公司代码 - TThostFtdcBrokerIDType BrokerID; - /// 投资者代码 - TThostFtdcInvestorIDType InvestorID; - /// 保留的无效字段 - TThostFtdcOldInstrumentIDType reserve1; - /// 买卖方向 - TThostFtdcDirectionType Direction; - /// 开平标志 - TThostFtdcOffsetFlagType OffsetFlag; - /// 投机套保标志 - TThostFtdcHedgeFlagType HedgeFlag; - /// 最大允许报单数量 - TThostFtdcVolumeType MaxVolume; - /// 交易所代码 - TThostFtdcExchangeIDType ExchangeID; - /// 投资单元代码 - TThostFtdcInvestUnitIDType InvestUnitID; - /// 合约代码 - TThostFtdcInstrumentIDType InstrumentID; -}; - -/// 投资者结算结果确认信息 -struct CThostFtdcSettlementInfoConfirmField { - /// 经纪公司代码 - TThostFtdcBrokerIDType BrokerID; - /// 投资者代码 - TThostFtdcInvestorIDType InvestorID; - /// 确认日期 - TThostFtdcDateType ConfirmDate; - /// 确认时间 - TThostFtdcTimeType ConfirmTime; - /// 结算编号 - TThostFtdcSettlementIDType SettlementID; - /// 投资者帐号 - TThostFtdcAccountIDType AccountID; - /// 币种代码 - TThostFtdcCurrencyIDType CurrencyID; -}; - -/// 出入金同步 -struct CThostFtdcSyncDepositField { - /// 出入金流水号 - TThostFtdcDepositSeqNoType DepositSeqNo; - /// 经纪公司代码 - TThostFtdcBrokerIDType BrokerID; - /// 投资者代码 - TThostFtdcInvestorIDType InvestorID; - /// 入金金额 - TThostFtdcMoneyType Deposit; - /// 是否强制进行 - TThostFtdcBoolType IsForce; - /// 币种代码 - TThostFtdcCurrencyIDType CurrencyID; - /// 是否是个股期权内转 - TThostFtdcBoolType IsFromSopt; - /// 资金密码 - TThostFtdcPasswordType TradingPassword; - /// 是否二级代理商的内转 - TThostFtdcBoolType IsSecAgentTranfer; -}; - -/// 货币质押同步 -struct CThostFtdcSyncFundMortgageField { - /// 货币质押流水号 - TThostFtdcDepositSeqNoType MortgageSeqNo; - /// 经纪公司代码 - TThostFtdcBrokerIDType BrokerID; - /// 投资者代码 - TThostFtdcInvestorIDType InvestorID; - /// 源币种 - TThostFtdcCurrencyIDType FromCurrencyID; - /// 质押金额 - TThostFtdcMoneyType MortgageAmount; - /// 目标币种 - TThostFtdcCurrencyIDType ToCurrencyID; -}; - -/// 经纪公司同步 -struct CThostFtdcBrokerSyncField { - /// 经纪公司代码 - TThostFtdcBrokerIDType BrokerID; -}; - -/// 正在同步中的投资者 -struct CThostFtdcSyncingInvestorField { - /// 投资者代码 - TThostFtdcInvestorIDType InvestorID; - /// 经纪公司代码 - TThostFtdcBrokerIDType BrokerID; - /// 投资者分组代码 - TThostFtdcInvestorIDType InvestorGroupID; - /// 投资者名称 - TThostFtdcPartyNameType InvestorName; - /// 证件类型 - TThostFtdcIdCardTypeType IdentifiedCardType; - /// 证件号码 - TThostFtdcIdentifiedCardNoType IdentifiedCardNo; - /// 是否活跃 - TThostFtdcBoolType IsActive; - /// 联系电话 - TThostFtdcTelephoneType Telephone; - /// 通讯地址 - TThostFtdcAddressType Address; - /// 开户日期 - TThostFtdcDateType OpenDate; - /// 手机 - TThostFtdcMobileType Mobile; - /// 手续费率模板代码 - TThostFtdcInvestorIDType CommModelID; - /// 保证金率模板代码 - TThostFtdcInvestorIDType MarginModelID; - /// 是否频率控制 - TThostFtdcEnumBoolType IsOrderFreq; - /// 是否开仓限制 - TThostFtdcEnumBoolType IsOpenVolLimit; -}; - -/// 正在同步中的交易代码 -struct CThostFtdcSyncingTradingCodeField { - /// 投资者代码 - TThostFtdcInvestorIDType InvestorID; - /// 经纪公司代码 - TThostFtdcBrokerIDType BrokerID; - /// 交易所代码 - TThostFtdcExchangeIDType ExchangeID; - /// 客户代码 - TThostFtdcClientIDType ClientID; - /// 是否活跃 - TThostFtdcBoolType IsActive; - /// 交易编码类型 - TThostFtdcClientIDTypeType ClientIDType; -}; - -/// 正在同步中的投资者分组 -struct CThostFtdcSyncingInvestorGroupField { - /// 经纪公司代码 - TThostFtdcBrokerIDType BrokerID; - /// 投资者分组代码 - TThostFtdcInvestorIDType InvestorGroupID; - /// 投资者分组名称 - TThostFtdcInvestorGroupNameType InvestorGroupName; -}; - -/// 正在同步中的交易账号 -struct CThostFtdcSyncingTradingAccountField { - /// 经纪公司代码 - TThostFtdcBrokerIDType BrokerID; - /// 投资者帐号 - TThostFtdcAccountIDType AccountID; - /// 上次质押金额 - TThostFtdcMoneyType PreMortgage; - /// 上次信用额度 - TThostFtdcMoneyType PreCredit; - /// 上次存款额 - TThostFtdcMoneyType PreDeposit; - /// 上次结算准备金 - TThostFtdcMoneyType PreBalance; - /// 上次占用的保证金 - TThostFtdcMoneyType PreMargin; - /// 利息基数 - TThostFtdcMoneyType InterestBase; - /// 利息收入 - TThostFtdcMoneyType Interest; - /// 入金金额 - TThostFtdcMoneyType Deposit; - /// 出金金额 - TThostFtdcMoneyType Withdraw; - /// 冻结的保证金 - TThostFtdcMoneyType FrozenMargin; - /// 冻结的资金 - TThostFtdcMoneyType FrozenCash; - /// 冻结的手续费 - TThostFtdcMoneyType FrozenCommission; - /// 当前保证金总额 - TThostFtdcMoneyType CurrMargin; - /// 资金差额 - TThostFtdcMoneyType CashIn; - /// 手续费 - TThostFtdcMoneyType Commission; - /// 平仓盈亏 - TThostFtdcMoneyType CloseProfit; - /// 持仓盈亏 - TThostFtdcMoneyType PositionProfit; - /// 期货结算准备金 - TThostFtdcMoneyType Balance; - /// 可用资金 - TThostFtdcMoneyType Available; - /// 可取资金 - TThostFtdcMoneyType WithdrawQuota; - /// 基本准备金 - TThostFtdcMoneyType Reserve; - /// 交易日 - TThostFtdcDateType TradingDay; - /// 结算编号 - TThostFtdcSettlementIDType SettlementID; - /// 信用额度 - TThostFtdcMoneyType Credit; - /// 质押金额 - TThostFtdcMoneyType Mortgage; - /// 交易所保证金 - TThostFtdcMoneyType ExchangeMargin; - /// 投资者交割保证金 - TThostFtdcMoneyType DeliveryMargin; - /// 交易所交割保证金 - TThostFtdcMoneyType ExchangeDeliveryMargin; - /// 保底期货结算准备金 - TThostFtdcMoneyType ReserveBalance; - /// 币种代码 - TThostFtdcCurrencyIDType CurrencyID; - /// 上次货币质入金额 - TThostFtdcMoneyType PreFundMortgageIn; - /// 上次货币质出金额 - TThostFtdcMoneyType PreFundMortgageOut; - /// 货币质入金额 - TThostFtdcMoneyType FundMortgageIn; - /// 货币质出金额 - TThostFtdcMoneyType FundMortgageOut; - /// 货币质押余额 - TThostFtdcMoneyType FundMortgageAvailable; - /// 可质押货币金额 - TThostFtdcMoneyType MortgageableFund; - /// 特殊产品占用保证金 - TThostFtdcMoneyType SpecProductMargin; - /// 特殊产品冻结保证金 - TThostFtdcMoneyType SpecProductFrozenMargin; - /// 特殊产品手续费 - TThostFtdcMoneyType SpecProductCommission; - /// 特殊产品冻结手续费 - TThostFtdcMoneyType SpecProductFrozenCommission; - /// 特殊产品持仓盈亏 - TThostFtdcMoneyType SpecProductPositionProfit; - /// 特殊产品平仓盈亏 - TThostFtdcMoneyType SpecProductCloseProfit; - /// 根据持仓盈亏算法计算的特殊产品持仓盈亏 - TThostFtdcMoneyType SpecProductPositionProfitByAlg; - /// 特殊产品交易所保证金 - TThostFtdcMoneyType SpecProductExchangeMargin; - /// 延时换汇冻结金额 - TThostFtdcMoneyType FrozenSwap; - /// 剩余换汇额度 - TThostFtdcMoneyType RemainSwap; - /// 期权市值 - TThostFtdcMoneyType OptionValue; -}; - -/// 正在同步中的投资者持仓 -struct CThostFtdcSyncingInvestorPositionField { - /// 保留的无效字段 - TThostFtdcOldInstrumentIDType reserve1; - /// 经纪公司代码 - TThostFtdcBrokerIDType BrokerID; - /// 投资者代码 - TThostFtdcInvestorIDType InvestorID; - /// 持仓多空方向 - TThostFtdcPosiDirectionType PosiDirection; - /// 投机套保标志 - TThostFtdcHedgeFlagType HedgeFlag; - /// 持仓日期 - TThostFtdcPositionDateType PositionDate; - /// 上日持仓 - TThostFtdcVolumeType YdPosition; - /// 今日持仓 - TThostFtdcVolumeType Position; - /// 多头冻结 - TThostFtdcVolumeType LongFrozen; - /// 空头冻结 - TThostFtdcVolumeType ShortFrozen; - /// 开仓冻结金额 - TThostFtdcMoneyType LongFrozenAmount; - /// 开仓冻结金额 - TThostFtdcMoneyType ShortFrozenAmount; - /// 开仓量 - TThostFtdcVolumeType OpenVolume; - /// 平仓量 - TThostFtdcVolumeType CloseVolume; - /// 开仓金额 - TThostFtdcMoneyType OpenAmount; - /// 平仓金额 - TThostFtdcMoneyType CloseAmount; - /// 持仓成本 - TThostFtdcMoneyType PositionCost; - /// 上次占用的保证金 - TThostFtdcMoneyType PreMargin; - /// 占用的保证金 - TThostFtdcMoneyType UseMargin; - /// 冻结的保证金 - TThostFtdcMoneyType FrozenMargin; - /// 冻结的资金 - TThostFtdcMoneyType FrozenCash; - /// 冻结的手续费 - TThostFtdcMoneyType FrozenCommission; - /// 资金差额 - TThostFtdcMoneyType CashIn; - /// 手续费 - TThostFtdcMoneyType Commission; - /// 平仓盈亏 - TThostFtdcMoneyType CloseProfit; - /// 持仓盈亏 - TThostFtdcMoneyType PositionProfit; - /// 上次结算价 - TThostFtdcPriceType PreSettlementPrice; - /// 本次结算价 - TThostFtdcPriceType SettlementPrice; - /// 交易日 - TThostFtdcDateType TradingDay; - /// 结算编号 - TThostFtdcSettlementIDType SettlementID; - /// 开仓成本 - TThostFtdcMoneyType OpenCost; - /// 交易所保证金 - TThostFtdcMoneyType ExchangeMargin; - /// 组合成交形成的持仓 - TThostFtdcVolumeType CombPosition; - /// 组合多头冻结 - TThostFtdcVolumeType CombLongFrozen; - /// 组合空头冻结 - TThostFtdcVolumeType CombShortFrozen; - /// 逐日盯市平仓盈亏 - TThostFtdcMoneyType CloseProfitByDate; - /// 逐笔对冲平仓盈亏 - TThostFtdcMoneyType CloseProfitByTrade; - /// 今日持仓 - TThostFtdcVolumeType TodayPosition; - /// 保证金率 - TThostFtdcRatioType MarginRateByMoney; - /// 保证金率(按手数) - TThostFtdcRatioType MarginRateByVolume; - /// 执行冻结 - TThostFtdcVolumeType StrikeFrozen; - /// 执行冻结金额 - TThostFtdcMoneyType StrikeFrozenAmount; - /// 放弃执行冻结 - TThostFtdcVolumeType AbandonFrozen; - /// 交易所代码 - TThostFtdcExchangeIDType ExchangeID; - /// 执行冻结的昨仓 - TThostFtdcVolumeType YdStrikeFrozen; - /// 投资单元代码 - TThostFtdcInvestUnitIDType InvestUnitID; - /// 持仓成本差值 - TThostFtdcMoneyType PositionCostOffset; - /// tas持仓手数 - TThostFtdcVolumeType TasPosition; - /// tas持仓成本 - TThostFtdcMoneyType TasPositionCost; - /// 合约代码 - TThostFtdcInstrumentIDType InstrumentID; -}; - -/// 正在同步中的合约保证金率 -struct CThostFtdcSyncingInstrumentMarginRateField { - /// 保留的无效字段 - TThostFtdcOldInstrumentIDType reserve1; - /// 投资者范围 - TThostFtdcInvestorRangeType InvestorRange; - /// 经纪公司代码 - TThostFtdcBrokerIDType BrokerID; - /// 投资者代码 - TThostFtdcInvestorIDType InvestorID; - /// 投机套保标志 - TThostFtdcHedgeFlagType HedgeFlag; - /// 多头保证金率 - TThostFtdcRatioType LongMarginRatioByMoney; - /// 多头保证金费 - TThostFtdcMoneyType LongMarginRatioByVolume; - /// 空头保证金率 - TThostFtdcRatioType ShortMarginRatioByMoney; - /// 空头保证金费 - TThostFtdcMoneyType ShortMarginRatioByVolume; - /// 是否相对交易所收取 - TThostFtdcBoolType IsRelative; - /// 合约代码 - TThostFtdcInstrumentIDType InstrumentID; -}; - -/// 正在同步中的合约手续费率 -struct CThostFtdcSyncingInstrumentCommissionRateField { - /// 保留的无效字段 - TThostFtdcOldInstrumentIDType reserve1; - /// 投资者范围 - TThostFtdcInvestorRangeType InvestorRange; - /// 经纪公司代码 - TThostFtdcBrokerIDType BrokerID; - /// 投资者代码 - TThostFtdcInvestorIDType InvestorID; - /// 开仓手续费率 - TThostFtdcRatioType OpenRatioByMoney; - /// 开仓手续费 - TThostFtdcRatioType OpenRatioByVolume; - /// 平仓手续费率 - TThostFtdcRatioType CloseRatioByMoney; - /// 平仓手续费 - TThostFtdcRatioType CloseRatioByVolume; - /// 平今手续费率 - TThostFtdcRatioType CloseTodayRatioByMoney; - /// 平今手续费 - TThostFtdcRatioType CloseTodayRatioByVolume; - /// 合约代码 - TThostFtdcInstrumentIDType InstrumentID; -}; - -/// 正在同步中的合约交易权限 -struct CThostFtdcSyncingInstrumentTradingRightField { - /// 保留的无效字段 - TThostFtdcOldInstrumentIDType reserve1; - /// 投资者范围 - TThostFtdcInvestorRangeType InvestorRange; - /// 经纪公司代码 - TThostFtdcBrokerIDType BrokerID; - /// 投资者代码 - TThostFtdcInvestorIDType InvestorID; - /// 交易权限 - TThostFtdcTradingRightType TradingRight; - /// 合约代码 - TThostFtdcInstrumentIDType InstrumentID; -}; - -/// 查询报单 -struct CThostFtdcQryOrderField { - /// 经纪公司代码 - TThostFtdcBrokerIDType BrokerID; - /// 投资者代码 - TThostFtdcInvestorIDType InvestorID; - /// 保留的无效字段 - TThostFtdcOldInstrumentIDType reserve1; - /// 交易所代码 - TThostFtdcExchangeIDType ExchangeID; - /// 报单编号 - TThostFtdcOrderSysIDType OrderSysID; - /// 开始时间 - TThostFtdcTimeType InsertTimeStart; - /// 结束时间 - TThostFtdcTimeType InsertTimeEnd; - /// 投资单元代码 - TThostFtdcInvestUnitIDType InvestUnitID; - /// 合约代码 - TThostFtdcInstrumentIDType InstrumentID; -}; - -/// 查询成交 -struct CThostFtdcQryTradeField { - /// 经纪公司代码 - TThostFtdcBrokerIDType BrokerID; - /// 投资者代码 - TThostFtdcInvestorIDType InvestorID; - /// 保留的无效字段 - TThostFtdcOldInstrumentIDType reserve1; - /// 交易所代码 - TThostFtdcExchangeIDType ExchangeID; - /// 成交编号 - TThostFtdcTradeIDType TradeID; - /// 开始时间 - TThostFtdcTimeType TradeTimeStart; - /// 结束时间 - TThostFtdcTimeType TradeTimeEnd; - /// 投资单元代码 - TThostFtdcInvestUnitIDType InvestUnitID; - /// 合约代码 - TThostFtdcInstrumentIDType InstrumentID; -}; - -/// 查询投资者持仓 -struct CThostFtdcQryInvestorPositionField { - /// 经纪公司代码 - TThostFtdcBrokerIDType BrokerID; - /// 投资者代码 - TThostFtdcInvestorIDType InvestorID; - /// 保留的无效字段 - TThostFtdcOldInstrumentIDType reserve1; - /// 交易所代码 - TThostFtdcExchangeIDType ExchangeID; - /// 投资单元代码 - TThostFtdcInvestUnitIDType InvestUnitID; - /// 合约代码 - TThostFtdcInstrumentIDType InstrumentID; -}; - -/// 查询资金账户 -struct CThostFtdcQryTradingAccountField { - /// 经纪公司代码 - TThostFtdcBrokerIDType BrokerID; - /// 投资者代码 - TThostFtdcInvestorIDType InvestorID; - /// 币种代码 - TThostFtdcCurrencyIDType CurrencyID; - /// 业务类型 - TThostFtdcBizTypeType BizType; - /// 投资者帐号 - TThostFtdcAccountIDType AccountID; -}; - -/// 查询投资者 -struct CThostFtdcQryInvestorField { - /// 经纪公司代码 - TThostFtdcBrokerIDType BrokerID; - /// 投资者代码 - TThostFtdcInvestorIDType InvestorID; -}; - -/// 查询交易编码 -struct CThostFtdcQryTradingCodeField { - /// 经纪公司代码 - TThostFtdcBrokerIDType BrokerID; - /// 投资者代码 - TThostFtdcInvestorIDType InvestorID; - /// 交易所代码 - TThostFtdcExchangeIDType ExchangeID; - /// 客户代码 - TThostFtdcClientIDType ClientID; - /// 交易编码类型 - TThostFtdcClientIDTypeType ClientIDType; - /// 投资单元代码 - TThostFtdcInvestUnitIDType InvestUnitID; -}; - -/// 查询投资者组 -struct CThostFtdcQryInvestorGroupField { - /// 经纪公司代码 - TThostFtdcBrokerIDType BrokerID; -}; - -/// 查询合约保证金率 -struct CThostFtdcQryInstrumentMarginRateField { - /// 经纪公司代码 - TThostFtdcBrokerIDType BrokerID; - /// 投资者代码 - TThostFtdcInvestorIDType InvestorID; - /// 保留的无效字段 - TThostFtdcOldInstrumentIDType reserve1; - /// 投机套保标志 - TThostFtdcHedgeFlagType HedgeFlag; - /// 交易所代码 - TThostFtdcExchangeIDType ExchangeID; - /// 投资单元代码 - TThostFtdcInvestUnitIDType InvestUnitID; - /// 合约代码 - TThostFtdcInstrumentIDType InstrumentID; -}; - -/// 查询手续费率 -struct CThostFtdcQryInstrumentCommissionRateField { - /// 经纪公司代码 - TThostFtdcBrokerIDType BrokerID; - /// 投资者代码 - TThostFtdcInvestorIDType InvestorID; - /// 保留的无效字段 - TThostFtdcOldInstrumentIDType reserve1; - /// 交易所代码 - TThostFtdcExchangeIDType ExchangeID; - /// 投资单元代码 - TThostFtdcInvestUnitIDType InvestUnitID; - /// 合约代码 - TThostFtdcInstrumentIDType InstrumentID; -}; - -/// 查询合约交易权限 -struct CThostFtdcQryInstrumentTradingRightField { - /// 经纪公司代码 - TThostFtdcBrokerIDType BrokerID; - /// 投资者代码 - TThostFtdcInvestorIDType InvestorID; - /// 保留的无效字段 - TThostFtdcOldInstrumentIDType reserve1; - /// 合约代码 - TThostFtdcInstrumentIDType InstrumentID; -}; - -/// 查询经纪公司 -struct CThostFtdcQryBrokerField { - /// 经纪公司代码 - TThostFtdcBrokerIDType BrokerID; -}; - -/// 查询交易员 -struct CThostFtdcQryTraderField { - /// 交易所代码 - TThostFtdcExchangeIDType ExchangeID; - /// 会员代码 - TThostFtdcParticipantIDType ParticipantID; - /// 交易所交易员代码 - TThostFtdcTraderIDType TraderID; -}; - -/// 查询管理用户功能权限 -struct CThostFtdcQrySuperUserFunctionField { - /// 用户代码 - TThostFtdcUserIDType UserID; -}; - -/// 查询用户会话 -struct CThostFtdcQryUserSessionField { - /// 前置编号 - TThostFtdcFrontIDType FrontID; - /// 会话编号 - TThostFtdcSessionIDType SessionID; - /// 经纪公司代码 - TThostFtdcBrokerIDType BrokerID; - /// 用户代码 - TThostFtdcUserIDType UserID; -}; - -/// 查询经纪公司会员代码 -struct CThostFtdcQryPartBrokerField { - /// 交易所代码 - TThostFtdcExchangeIDType ExchangeID; - /// 经纪公司代码 - TThostFtdcBrokerIDType BrokerID; - /// 会员代码 - TThostFtdcParticipantIDType ParticipantID; -}; - -/// 查询前置状态 -struct CThostFtdcQryFrontStatusField { - /// 前置编号 - TThostFtdcFrontIDType FrontID; -}; - -/// 查询交易所报单 -struct CThostFtdcQryExchangeOrderField { - /// 会员代码 - TThostFtdcParticipantIDType ParticipantID; - /// 客户代码 - TThostFtdcClientIDType ClientID; - /// 保留的无效字段 - TThostFtdcOldExchangeInstIDType reserve1; - /// 交易所代码 - TThostFtdcExchangeIDType ExchangeID; - /// 交易所交易员代码 - TThostFtdcTraderIDType TraderID; - /// 合约在交易所的代码 - TThostFtdcExchangeInstIDType ExchangeInstID; -}; - -/// 查询报单操作 -struct CThostFtdcQryOrderActionField { - /// 经纪公司代码 - TThostFtdcBrokerIDType BrokerID; - /// 投资者代码 - TThostFtdcInvestorIDType InvestorID; - /// 交易所代码 - TThostFtdcExchangeIDType ExchangeID; -}; - -/// 查询交易所报单操作 -struct CThostFtdcQryExchangeOrderActionField { - /// 会员代码 - TThostFtdcParticipantIDType ParticipantID; - /// 客户代码 - TThostFtdcClientIDType ClientID; - /// 交易所代码 - TThostFtdcExchangeIDType ExchangeID; - /// 交易所交易员代码 - TThostFtdcTraderIDType TraderID; -}; - -/// 查询管理用户 -struct CThostFtdcQrySuperUserField { - /// 用户代码 - TThostFtdcUserIDType UserID; -}; - -/// 查询交易所 -struct CThostFtdcQryExchangeField { - /// 交易所代码 - TThostFtdcExchangeIDType ExchangeID; -}; - -/// 查询产品 -struct CThostFtdcQryProductField { - /// 保留的无效字段 - TThostFtdcOldInstrumentIDType reserve1; - /// 产品类型 - TThostFtdcProductClassType ProductClass; - /// 交易所代码 - TThostFtdcExchangeIDType ExchangeID; - /// 产品代码 - TThostFtdcInstrumentIDType ProductID; -}; - -/// 查询合约 -struct CThostFtdcQryInstrumentField { - /// 保留的无效字段 - TThostFtdcOldInstrumentIDType reserve1; - /// 交易所代码 - TThostFtdcExchangeIDType ExchangeID; - /// 保留的无效字段 - TThostFtdcOldExchangeInstIDType reserve2; - /// 保留的无效字段 - TThostFtdcOldInstrumentIDType reserve3; - /// 合约代码 - TThostFtdcInstrumentIDType InstrumentID; - /// 合约在交易所的代码 - TThostFtdcExchangeInstIDType ExchangeInstID; - /// 产品代码 - TThostFtdcInstrumentIDType ProductID; -}; - -/// 查询行情 -struct CThostFtdcQryDepthMarketDataField { - /// 保留的无效字段 - TThostFtdcOldInstrumentIDType reserve1; - /// 交易所代码 - TThostFtdcExchangeIDType ExchangeID; - /// 合约代码 - TThostFtdcInstrumentIDType InstrumentID; - /// 产品类型 - TThostFtdcProductClassType ProductClass; -}; - -/// 查询经纪公司用户 -struct CThostFtdcQryBrokerUserField { - /// 经纪公司代码 - TThostFtdcBrokerIDType BrokerID; - /// 用户代码 - TThostFtdcUserIDType UserID; -}; - -/// 查询经纪公司用户权限 -struct CThostFtdcQryBrokerUserFunctionField { - /// 经纪公司代码 - TThostFtdcBrokerIDType BrokerID; - /// 用户代码 - TThostFtdcUserIDType UserID; -}; - -/// 查询交易员报盘机 -struct CThostFtdcQryTraderOfferField { - /// 交易所代码 - TThostFtdcExchangeIDType ExchangeID; - /// 会员代码 - TThostFtdcParticipantIDType ParticipantID; - /// 交易所交易员代码 - TThostFtdcTraderIDType TraderID; -}; - -/// 查询出入金流水 -struct CThostFtdcQrySyncDepositField { - /// 经纪公司代码 - TThostFtdcBrokerIDType BrokerID; - /// 出入金流水号 - TThostFtdcDepositSeqNoType DepositSeqNo; -}; - -/// 查询投资者结算结果 -struct CThostFtdcQrySettlementInfoField { - /// 经纪公司代码 - TThostFtdcBrokerIDType BrokerID; - /// 投资者代码 - TThostFtdcInvestorIDType InvestorID; - /// 交易日 - TThostFtdcDateType TradingDay; - /// 投资者帐号 - TThostFtdcAccountIDType AccountID; - /// 币种代码 - TThostFtdcCurrencyIDType CurrencyID; -}; - -/// 查询交易所保证金率 -struct CThostFtdcQryExchangeMarginRateField { - /// 经纪公司代码 - TThostFtdcBrokerIDType BrokerID; - /// 保留的无效字段 - TThostFtdcOldInstrumentIDType reserve1; - /// 投机套保标志 - TThostFtdcHedgeFlagType HedgeFlag; - /// 交易所代码 - TThostFtdcExchangeIDType ExchangeID; - /// 合约代码 - TThostFtdcInstrumentIDType InstrumentID; -}; - -/// 查询交易所调整保证金率 -struct CThostFtdcQryExchangeMarginRateAdjustField { - /// 经纪公司代码 - TThostFtdcBrokerIDType BrokerID; - /// 保留的无效字段 - TThostFtdcOldInstrumentIDType reserve1; - /// 投机套保标志 - TThostFtdcHedgeFlagType HedgeFlag; - /// 合约代码 - TThostFtdcInstrumentIDType InstrumentID; -}; - -/// 查询汇率 -struct CThostFtdcQryExchangeRateField { - /// 经纪公司代码 - TThostFtdcBrokerIDType BrokerID; - /// 源币种 - TThostFtdcCurrencyIDType FromCurrencyID; - /// 目标币种 - TThostFtdcCurrencyIDType ToCurrencyID; -}; - -/// 查询货币质押流水 -struct CThostFtdcQrySyncFundMortgageField { - /// 经纪公司代码 - TThostFtdcBrokerIDType BrokerID; - /// 货币质押流水号 - TThostFtdcDepositSeqNoType MortgageSeqNo; -}; - -/// 查询报单 -struct CThostFtdcQryHisOrderField { - /// 经纪公司代码 - TThostFtdcBrokerIDType BrokerID; - /// 投资者代码 - TThostFtdcInvestorIDType InvestorID; - /// 保留的无效字段 - TThostFtdcOldInstrumentIDType reserve1; - /// 交易所代码 - TThostFtdcExchangeIDType ExchangeID; - /// 报单编号 - TThostFtdcOrderSysIDType OrderSysID; - /// 开始时间 - TThostFtdcTimeType InsertTimeStart; - /// 结束时间 - TThostFtdcTimeType InsertTimeEnd; - /// 交易日 - TThostFtdcDateType TradingDay; - /// 结算编号 - TThostFtdcSettlementIDType SettlementID; - /// 合约代码 - TThostFtdcInstrumentIDType InstrumentID; -}; - -/// 当前期权合约最小保证金 -struct CThostFtdcOptionInstrMiniMarginField { - /// 保留的无效字段 - TThostFtdcOldInstrumentIDType reserve1; - /// 投资者范围 - TThostFtdcInvestorRangeType InvestorRange; - /// 经纪公司代码 - TThostFtdcBrokerIDType BrokerID; - /// 投资者代码 - TThostFtdcInvestorIDType InvestorID; - /// 单位(手)期权合约最小保证金 - TThostFtdcMoneyType MinMargin; - /// 取值方式 - TThostFtdcValueMethodType ValueMethod; - /// 是否跟随交易所收取 - TThostFtdcBoolType IsRelative; - /// 合约代码 - TThostFtdcInstrumentIDType InstrumentID; -}; - -/// 当前期权合约保证金调整系数 -struct CThostFtdcOptionInstrMarginAdjustField { - /// 保留的无效字段 - TThostFtdcOldInstrumentIDType reserve1; - /// 投资者范围 - TThostFtdcInvestorRangeType InvestorRange; - /// 经纪公司代码 - TThostFtdcBrokerIDType BrokerID; - /// 投资者代码 - TThostFtdcInvestorIDType InvestorID; - /// 投机空头保证金调整系数 - TThostFtdcRatioType SShortMarginRatioByMoney; - /// 投机空头保证金调整系数 - TThostFtdcMoneyType SShortMarginRatioByVolume; - /// 保值空头保证金调整系数 - TThostFtdcRatioType HShortMarginRatioByMoney; - /// 保值空头保证金调整系数 - TThostFtdcMoneyType HShortMarginRatioByVolume; - /// 套利空头保证金调整系数 - TThostFtdcRatioType AShortMarginRatioByMoney; - /// 套利空头保证金调整系数 - TThostFtdcMoneyType AShortMarginRatioByVolume; - /// 是否跟随交易所收取 - TThostFtdcBoolType IsRelative; - /// 做市商空头保证金调整系数 - TThostFtdcRatioType MShortMarginRatioByMoney; - /// 做市商空头保证金调整系数 - TThostFtdcMoneyType MShortMarginRatioByVolume; - /// 合约代码 - TThostFtdcInstrumentIDType InstrumentID; -}; - -/// 当前期权合约手续费的详细内容 -struct CThostFtdcOptionInstrCommRateField { - /// 保留的无效字段 - TThostFtdcOldInstrumentIDType reserve1; - /// 投资者范围 - TThostFtdcInvestorRangeType InvestorRange; - /// 经纪公司代码 - TThostFtdcBrokerIDType BrokerID; - /// 投资者代码 - TThostFtdcInvestorIDType InvestorID; - /// 开仓手续费率 - TThostFtdcRatioType OpenRatioByMoney; - /// 开仓手续费 - TThostFtdcRatioType OpenRatioByVolume; - /// 平仓手续费率 - TThostFtdcRatioType CloseRatioByMoney; - /// 平仓手续费 - TThostFtdcRatioType CloseRatioByVolume; - /// 平今手续费率 - TThostFtdcRatioType CloseTodayRatioByMoney; - /// 平今手续费 - TThostFtdcRatioType CloseTodayRatioByVolume; - /// 执行手续费率 - TThostFtdcRatioType StrikeRatioByMoney; - /// 执行手续费 - TThostFtdcRatioType StrikeRatioByVolume; - /// 交易所代码 - TThostFtdcExchangeIDType ExchangeID; - /// 投资单元代码 - TThostFtdcInvestUnitIDType InvestUnitID; - /// 合约代码 - TThostFtdcInstrumentIDType InstrumentID; -}; - -/// 期权交易成本 -struct CThostFtdcOptionInstrTradeCostField { - /// 经纪公司代码 - TThostFtdcBrokerIDType BrokerID; - /// 投资者代码 - TThostFtdcInvestorIDType InvestorID; - /// 保留的无效字段 - TThostFtdcOldInstrumentIDType reserve1; - /// 投机套保标志 - TThostFtdcHedgeFlagType HedgeFlag; - /// 期权合约保证金不变部分 - TThostFtdcMoneyType FixedMargin; - /// 期权合约最小保证金 - TThostFtdcMoneyType MiniMargin; - /// 期权合约权利金 - TThostFtdcMoneyType Royalty; - /// 交易所期权合约保证金不变部分 - TThostFtdcMoneyType ExchFixedMargin; - /// 交易所期权合约最小保证金 - TThostFtdcMoneyType ExchMiniMargin; - /// 交易所代码 - TThostFtdcExchangeIDType ExchangeID; - /// 投资单元代码 - TThostFtdcInvestUnitIDType InvestUnitID; - /// 合约代码 - TThostFtdcInstrumentIDType InstrumentID; -}; - -/// 期权交易成本查询 -struct CThostFtdcQryOptionInstrTradeCostField { - /// 经纪公司代码 - TThostFtdcBrokerIDType BrokerID; - /// 投资者代码 - TThostFtdcInvestorIDType InvestorID; - /// 保留的无效字段 - TThostFtdcOldInstrumentIDType reserve1; - /// 投机套保标志 - TThostFtdcHedgeFlagType HedgeFlag; - /// 期权合约报价 - TThostFtdcPriceType InputPrice; - /// 标的价格,填0则用昨结算价 - TThostFtdcPriceType UnderlyingPrice; - /// 交易所代码 - TThostFtdcExchangeIDType ExchangeID; - /// 投资单元代码 - TThostFtdcInvestUnitIDType InvestUnitID; - /// 合约代码 - TThostFtdcInstrumentIDType InstrumentID; -}; - -/// 期权手续费率查询 -struct CThostFtdcQryOptionInstrCommRateField { - /// 经纪公司代码 - TThostFtdcBrokerIDType BrokerID; - /// 投资者代码 - TThostFtdcInvestorIDType InvestorID; - /// 保留的无效字段 - TThostFtdcOldInstrumentIDType reserve1; - /// 交易所代码 - TThostFtdcExchangeIDType ExchangeID; - /// 投资单元代码 - TThostFtdcInvestUnitIDType InvestUnitID; - /// 合约代码 - TThostFtdcInstrumentIDType InstrumentID; -}; - -/// 股指现货指数 -struct CThostFtdcIndexPriceField { - /// 经纪公司代码 - TThostFtdcBrokerIDType BrokerID; - /// 保留的无效字段 - TThostFtdcOldInstrumentIDType reserve1; - /// 指数现货收盘价 - TThostFtdcPriceType ClosePrice; - /// 合约代码 - TThostFtdcInstrumentIDType InstrumentID; -}; - -/// 输入的执行宣告 -struct CThostFtdcInputExecOrderField { - /// 经纪公司代码 - TThostFtdcBrokerIDType BrokerID; - /// 投资者代码 - TThostFtdcInvestorIDType InvestorID; - /// 保留的无效字段 - TThostFtdcOldInstrumentIDType reserve1; - /// 执行宣告引用 - TThostFtdcOrderRefType ExecOrderRef; - /// 用户代码 - TThostFtdcUserIDType UserID; - /// 数量 - TThostFtdcVolumeType Volume; - /// 请求编号 - TThostFtdcRequestIDType RequestID; - /// 业务单元 - TThostFtdcBusinessUnitType BusinessUnit; - /// 开平标志 - TThostFtdcOffsetFlagType OffsetFlag; - /// 投机套保标志 - TThostFtdcHedgeFlagType HedgeFlag; - /// 执行类型 - TThostFtdcActionTypeType ActionType; - /// 保留头寸申请的持仓方向 - TThostFtdcPosiDirectionType PosiDirection; - /// 期权行权后是否保留期货头寸的标记,该字段已废弃 - TThostFtdcExecOrderPositionFlagType ReservePositionFlag; - /// 期权行权后生成的头寸是否自动平仓 - TThostFtdcExecOrderCloseFlagType CloseFlag; - /// 交易所代码 - TThostFtdcExchangeIDType ExchangeID; - /// 投资单元代码 - TThostFtdcInvestUnitIDType InvestUnitID; - /// 资金账号 - TThostFtdcAccountIDType AccountID; - /// 币种代码 - TThostFtdcCurrencyIDType CurrencyID; - /// 交易编码 - TThostFtdcClientIDType ClientID; - /// 保留的无效字段 - TThostFtdcOldIPAddressType reserve2; - /// Mac地址 - TThostFtdcMacAddressType MacAddress; - /// 合约代码 - TThostFtdcInstrumentIDType InstrumentID; - /// IP地址 - TThostFtdcIPAddressType IPAddress; -}; - -/// 输入执行宣告操作 -struct CThostFtdcInputExecOrderActionField { - /// 经纪公司代码 - TThostFtdcBrokerIDType BrokerID; - /// 投资者代码 - TThostFtdcInvestorIDType InvestorID; - /// 执行宣告操作引用 - TThostFtdcOrderActionRefType ExecOrderActionRef; - /// 执行宣告引用 - TThostFtdcOrderRefType ExecOrderRef; - /// 请求编号 - TThostFtdcRequestIDType RequestID; - /// 前置编号 - TThostFtdcFrontIDType FrontID; - /// 会话编号 - TThostFtdcSessionIDType SessionID; - /// 交易所代码 - TThostFtdcExchangeIDType ExchangeID; - /// 执行宣告操作编号 - TThostFtdcExecOrderSysIDType ExecOrderSysID; - /// 操作标志 - TThostFtdcActionFlagType ActionFlag; - /// 用户代码 - TThostFtdcUserIDType UserID; - /// 保留的无效字段 - TThostFtdcOldInstrumentIDType reserve1; - /// 投资单元代码 - TThostFtdcInvestUnitIDType InvestUnitID; - /// 保留的无效字段 - TThostFtdcOldIPAddressType reserve2; - /// Mac地址 - TThostFtdcMacAddressType MacAddress; - /// 合约代码 - TThostFtdcInstrumentIDType InstrumentID; - /// IP地址 - TThostFtdcIPAddressType IPAddress; -}; - -/// 执行宣告 -struct CThostFtdcExecOrderField { - /// 经纪公司代码 - TThostFtdcBrokerIDType BrokerID; - /// 投资者代码 - TThostFtdcInvestorIDType InvestorID; - /// 保留的无效字段 - TThostFtdcOldInstrumentIDType reserve1; - /// 执行宣告引用 - TThostFtdcOrderRefType ExecOrderRef; - /// 用户代码 - TThostFtdcUserIDType UserID; - /// 数量 - TThostFtdcVolumeType Volume; - /// 请求编号 - TThostFtdcRequestIDType RequestID; - /// 业务单元 - TThostFtdcBusinessUnitType BusinessUnit; - /// 开平标志 - TThostFtdcOffsetFlagType OffsetFlag; - /// 投机套保标志 - TThostFtdcHedgeFlagType HedgeFlag; - /// 执行类型 - TThostFtdcActionTypeType ActionType; - /// 保留头寸申请的持仓方向 - TThostFtdcPosiDirectionType PosiDirection; - /// 期权行权后是否保留期货头寸的标记,该字段已废弃 - TThostFtdcExecOrderPositionFlagType ReservePositionFlag; - /// 期权行权后生成的头寸是否自动平仓 - TThostFtdcExecOrderCloseFlagType CloseFlag; - /// 本地执行宣告编号 - TThostFtdcOrderLocalIDType ExecOrderLocalID; - /// 交易所代码 - TThostFtdcExchangeIDType ExchangeID; - /// 会员代码 - TThostFtdcParticipantIDType ParticipantID; - /// 客户代码 - TThostFtdcClientIDType ClientID; - /// 保留的无效字段 - TThostFtdcOldExchangeInstIDType reserve2; - /// 交易所交易员代码 - TThostFtdcTraderIDType TraderID; - /// 安装编号 - TThostFtdcInstallIDType InstallID; - /// 执行宣告提交状态 - TThostFtdcOrderSubmitStatusType OrderSubmitStatus; - /// 报单提示序号 - TThostFtdcSequenceNoType NotifySequence; - /// 交易日 - TThostFtdcDateType TradingDay; - /// 结算编号 - TThostFtdcSettlementIDType SettlementID; - /// 执行宣告编号 - TThostFtdcExecOrderSysIDType ExecOrderSysID; - /// 报单日期 - TThostFtdcDateType InsertDate; - /// 插入时间 - TThostFtdcTimeType InsertTime; - /// 撤销时间 - TThostFtdcTimeType CancelTime; - /// 执行结果 - TThostFtdcExecResultType ExecResult; - /// 结算会员编号 - TThostFtdcParticipantIDType ClearingPartID; - /// 序号 - TThostFtdcSequenceNoType SequenceNo; - /// 前置编号 - TThostFtdcFrontIDType FrontID; - /// 会话编号 - TThostFtdcSessionIDType SessionID; - /// 用户端产品信息 - TThostFtdcProductInfoType UserProductInfo; - /// 状态信息 - TThostFtdcErrorMsgType StatusMsg; - /// 操作用户代码 - TThostFtdcUserIDType ActiveUserID; - /// 经纪公司报单编号 - TThostFtdcSequenceNoType BrokerExecOrderSeq; - /// 营业部编号 - TThostFtdcBranchIDType BranchID; - /// 投资单元代码 - TThostFtdcInvestUnitIDType InvestUnitID; - /// 资金账号 - TThostFtdcAccountIDType AccountID; - /// 币种代码 - TThostFtdcCurrencyIDType CurrencyID; - /// 保留的无效字段 - TThostFtdcOldIPAddressType reserve3; - /// Mac地址 - TThostFtdcMacAddressType MacAddress; - /// 合约代码 - TThostFtdcInstrumentIDType InstrumentID; - /// 合约在交易所的代码 - TThostFtdcExchangeInstIDType ExchangeInstID; - /// IP地址 - TThostFtdcIPAddressType IPAddress; -}; - -/// 执行宣告操作 -struct CThostFtdcExecOrderActionField { - /// 经纪公司代码 - TThostFtdcBrokerIDType BrokerID; - /// 投资者代码 - TThostFtdcInvestorIDType InvestorID; - /// 执行宣告操作引用 - TThostFtdcOrderActionRefType ExecOrderActionRef; - /// 执行宣告引用 - TThostFtdcOrderRefType ExecOrderRef; - /// 请求编号 - TThostFtdcRequestIDType RequestID; - /// 前置编号 - TThostFtdcFrontIDType FrontID; - /// 会话编号 - TThostFtdcSessionIDType SessionID; - /// 交易所代码 - TThostFtdcExchangeIDType ExchangeID; - /// 执行宣告操作编号 - TThostFtdcExecOrderSysIDType ExecOrderSysID; - /// 操作标志 - TThostFtdcActionFlagType ActionFlag; - /// 操作日期 - TThostFtdcDateType ActionDate; - /// 操作时间 - TThostFtdcTimeType ActionTime; - /// 交易所交易员代码 - TThostFtdcTraderIDType TraderID; - /// 安装编号 - TThostFtdcInstallIDType InstallID; - /// 本地执行宣告编号 - TThostFtdcOrderLocalIDType ExecOrderLocalID; - /// 操作本地编号 - TThostFtdcOrderLocalIDType ActionLocalID; - /// 会员代码 - TThostFtdcParticipantIDType ParticipantID; - /// 客户代码 - TThostFtdcClientIDType ClientID; - /// 业务单元 - TThostFtdcBusinessUnitType BusinessUnit; - /// 报单操作状态 - TThostFtdcOrderActionStatusType OrderActionStatus; - /// 用户代码 - TThostFtdcUserIDType UserID; - /// 执行类型 - TThostFtdcActionTypeType ActionType; - /// 状态信息 - TThostFtdcErrorMsgType StatusMsg; - /// 保留的无效字段 - TThostFtdcOldInstrumentIDType reserve1; - /// 营业部编号 - TThostFtdcBranchIDType BranchID; - /// 投资单元代码 - TThostFtdcInvestUnitIDType InvestUnitID; - /// 保留的无效字段 - TThostFtdcOldIPAddressType reserve2; - /// Mac地址 - TThostFtdcMacAddressType MacAddress; - /// 合约代码 - TThostFtdcInstrumentIDType InstrumentID; - /// IP地址 - TThostFtdcIPAddressType IPAddress; -}; - -/// 执行宣告查询 -struct CThostFtdcQryExecOrderField { - /// 经纪公司代码 - TThostFtdcBrokerIDType BrokerID; - /// 投资者代码 - TThostFtdcInvestorIDType InvestorID; - /// 保留的无效字段 - TThostFtdcOldInstrumentIDType reserve1; - /// 交易所代码 - TThostFtdcExchangeIDType ExchangeID; - /// 执行宣告编号 - TThostFtdcExecOrderSysIDType ExecOrderSysID; - /// 开始时间 - TThostFtdcTimeType InsertTimeStart; - /// 结束时间 - TThostFtdcTimeType InsertTimeEnd; - /// 合约代码 - TThostFtdcInstrumentIDType InstrumentID; -}; - -/// 交易所执行宣告信息 -struct CThostFtdcExchangeExecOrderField { - /// 数量 - TThostFtdcVolumeType Volume; - /// 请求编号 - TThostFtdcRequestIDType RequestID; - /// 业务单元 - TThostFtdcBusinessUnitType BusinessUnit; - /// 开平标志 - TThostFtdcOffsetFlagType OffsetFlag; - /// 投机套保标志 - TThostFtdcHedgeFlagType HedgeFlag; - /// 执行类型 - TThostFtdcActionTypeType ActionType; - /// 保留头寸申请的持仓方向 - TThostFtdcPosiDirectionType PosiDirection; - /// 期权行权后是否保留期货头寸的标记,该字段已废弃 - TThostFtdcExecOrderPositionFlagType ReservePositionFlag; - /// 期权行权后生成的头寸是否自动平仓 - TThostFtdcExecOrderCloseFlagType CloseFlag; - /// 本地执行宣告编号 - TThostFtdcOrderLocalIDType ExecOrderLocalID; - /// 交易所代码 - TThostFtdcExchangeIDType ExchangeID; - /// 会员代码 - TThostFtdcParticipantIDType ParticipantID; - /// 客户代码 - TThostFtdcClientIDType ClientID; - /// 保留的无效字段 - TThostFtdcOldExchangeInstIDType reserve1; - /// 交易所交易员代码 - TThostFtdcTraderIDType TraderID; - /// 安装编号 - TThostFtdcInstallIDType InstallID; - /// 执行宣告提交状态 - TThostFtdcOrderSubmitStatusType OrderSubmitStatus; - /// 报单提示序号 - TThostFtdcSequenceNoType NotifySequence; - /// 交易日 - TThostFtdcDateType TradingDay; - /// 结算编号 - TThostFtdcSettlementIDType SettlementID; - /// 执行宣告编号 - TThostFtdcExecOrderSysIDType ExecOrderSysID; - /// 报单日期 - TThostFtdcDateType InsertDate; - /// 插入时间 - TThostFtdcTimeType InsertTime; - /// 撤销时间 - TThostFtdcTimeType CancelTime; - /// 执行结果 - TThostFtdcExecResultType ExecResult; - /// 结算会员编号 - TThostFtdcParticipantIDType ClearingPartID; - /// 序号 - TThostFtdcSequenceNoType SequenceNo; - /// 营业部编号 - TThostFtdcBranchIDType BranchID; - /// 保留的无效字段 - TThostFtdcOldIPAddressType reserve2; - /// Mac地址 - TThostFtdcMacAddressType MacAddress; - /// 合约在交易所的代码 - TThostFtdcExchangeInstIDType ExchangeInstID; - /// IP地址 - TThostFtdcIPAddressType IPAddress; -}; - -/// 交易所执行宣告查询 -struct CThostFtdcQryExchangeExecOrderField { - /// 会员代码 - TThostFtdcParticipantIDType ParticipantID; - /// 客户代码 - TThostFtdcClientIDType ClientID; - /// 保留的无效字段 - TThostFtdcOldExchangeInstIDType reserve1; - /// 交易所代码 - TThostFtdcExchangeIDType ExchangeID; - /// 交易所交易员代码 - TThostFtdcTraderIDType TraderID; - /// 合约在交易所的代码 - TThostFtdcExchangeInstIDType ExchangeInstID; -}; - -/// 执行宣告操作查询 -struct CThostFtdcQryExecOrderActionField { - /// 经纪公司代码 - TThostFtdcBrokerIDType BrokerID; - /// 投资者代码 - TThostFtdcInvestorIDType InvestorID; - /// 交易所代码 - TThostFtdcExchangeIDType ExchangeID; -}; - -/// 交易所执行宣告操作 -struct CThostFtdcExchangeExecOrderActionField { - /// 交易所代码 - TThostFtdcExchangeIDType ExchangeID; - /// 执行宣告操作编号 - TThostFtdcExecOrderSysIDType ExecOrderSysID; - /// 操作标志 - TThostFtdcActionFlagType ActionFlag; - /// 操作日期 - TThostFtdcDateType ActionDate; - /// 操作时间 - TThostFtdcTimeType ActionTime; - /// 交易所交易员代码 - TThostFtdcTraderIDType TraderID; - /// 安装编号 - TThostFtdcInstallIDType InstallID; - /// 本地执行宣告编号 - TThostFtdcOrderLocalIDType ExecOrderLocalID; - /// 操作本地编号 - TThostFtdcOrderLocalIDType ActionLocalID; - /// 会员代码 - TThostFtdcParticipantIDType ParticipantID; - /// 客户代码 - TThostFtdcClientIDType ClientID; - /// 业务单元 - TThostFtdcBusinessUnitType BusinessUnit; - /// 报单操作状态 - TThostFtdcOrderActionStatusType OrderActionStatus; - /// 用户代码 - TThostFtdcUserIDType UserID; - /// 执行类型 - TThostFtdcActionTypeType ActionType; - /// 营业部编号 - TThostFtdcBranchIDType BranchID; - /// 保留的无效字段 - TThostFtdcOldIPAddressType reserve1; - /// Mac地址 - TThostFtdcMacAddressType MacAddress; - /// 保留的无效字段 - TThostFtdcOldExchangeInstIDType reserve2; - /// 数量 - TThostFtdcVolumeType Volume; - /// IP地址 - TThostFtdcIPAddressType IPAddress; - /// 合约在交易所的代码 - TThostFtdcExchangeInstIDType ExchangeInstID; -}; - -/// 交易所执行宣告操作查询 -struct CThostFtdcQryExchangeExecOrderActionField { - /// 会员代码 - TThostFtdcParticipantIDType ParticipantID; - /// 客户代码 - TThostFtdcClientIDType ClientID; - /// 交易所代码 - TThostFtdcExchangeIDType ExchangeID; - /// 交易所交易员代码 - TThostFtdcTraderIDType TraderID; -}; - -/// 错误执行宣告 -struct CThostFtdcErrExecOrderField { - /// 经纪公司代码 - TThostFtdcBrokerIDType BrokerID; - /// 投资者代码 - TThostFtdcInvestorIDType InvestorID; - /// 保留的无效字段 - TThostFtdcOldInstrumentIDType reserve1; - /// 执行宣告引用 - TThostFtdcOrderRefType ExecOrderRef; - /// 用户代码 - TThostFtdcUserIDType UserID; - /// 数量 - TThostFtdcVolumeType Volume; - /// 请求编号 - TThostFtdcRequestIDType RequestID; - /// 业务单元 - TThostFtdcBusinessUnitType BusinessUnit; - /// 开平标志 - TThostFtdcOffsetFlagType OffsetFlag; - /// 投机套保标志 - TThostFtdcHedgeFlagType HedgeFlag; - /// 执行类型 - TThostFtdcActionTypeType ActionType; - /// 保留头寸申请的持仓方向 - TThostFtdcPosiDirectionType PosiDirection; - /// 期权行权后是否保留期货头寸的标记,该字段已废弃 - TThostFtdcExecOrderPositionFlagType ReservePositionFlag; - /// 期权行权后生成的头寸是否自动平仓 - TThostFtdcExecOrderCloseFlagType CloseFlag; - /// 交易所代码 - TThostFtdcExchangeIDType ExchangeID; - /// 投资单元代码 - TThostFtdcInvestUnitIDType InvestUnitID; - /// 资金账号 - TThostFtdcAccountIDType AccountID; - /// 币种代码 - TThostFtdcCurrencyIDType CurrencyID; - /// 交易编码 - TThostFtdcClientIDType ClientID; - /// 保留的无效字段 - TThostFtdcOldIPAddressType reserve2; - /// Mac地址 - TThostFtdcMacAddressType MacAddress; - /// 错误代码 - TThostFtdcErrorIDType ErrorID; - /// 错误信息 - TThostFtdcErrorMsgType ErrorMsg; - /// 合约代码 - TThostFtdcInstrumentIDType InstrumentID; - /// IP地址 - TThostFtdcIPAddressType IPAddress; -}; - -/// 查询错误执行宣告 -struct CThostFtdcQryErrExecOrderField { - /// 经纪公司代码 - TThostFtdcBrokerIDType BrokerID; - /// 投资者代码 - TThostFtdcInvestorIDType InvestorID; -}; - -/// 错误执行宣告操作 -struct CThostFtdcErrExecOrderActionField { - /// 经纪公司代码 - TThostFtdcBrokerIDType BrokerID; - /// 投资者代码 - TThostFtdcInvestorIDType InvestorID; - /// 执行宣告操作引用 - TThostFtdcOrderActionRefType ExecOrderActionRef; - /// 执行宣告引用 - TThostFtdcOrderRefType ExecOrderRef; - /// 请求编号 - TThostFtdcRequestIDType RequestID; - /// 前置编号 - TThostFtdcFrontIDType FrontID; - /// 会话编号 - TThostFtdcSessionIDType SessionID; - /// 交易所代码 - TThostFtdcExchangeIDType ExchangeID; - /// 执行宣告操作编号 - TThostFtdcExecOrderSysIDType ExecOrderSysID; - /// 操作标志 - TThostFtdcActionFlagType ActionFlag; - /// 用户代码 - TThostFtdcUserIDType UserID; - /// 保留的无效字段 - TThostFtdcOldInstrumentIDType reserve1; - /// 投资单元代码 - TThostFtdcInvestUnitIDType InvestUnitID; - /// 保留的无效字段 - TThostFtdcOldIPAddressType reserve2; - /// Mac地址 - TThostFtdcMacAddressType MacAddress; - /// 错误代码 - TThostFtdcErrorIDType ErrorID; - /// 错误信息 - TThostFtdcErrorMsgType ErrorMsg; - /// 合约代码 - TThostFtdcInstrumentIDType InstrumentID; - /// IP地址 - TThostFtdcIPAddressType IPAddress; -}; - -/// 查询错误执行宣告操作 -struct CThostFtdcQryErrExecOrderActionField { - /// 经纪公司代码 - TThostFtdcBrokerIDType BrokerID; - /// 投资者代码 - TThostFtdcInvestorIDType InvestorID; -}; - -/// 投资者期权合约交易权限 -struct CThostFtdcOptionInstrTradingRightField { - /// 保留的无效字段 - TThostFtdcOldInstrumentIDType reserve1; - /// 投资者范围 - TThostFtdcInvestorRangeType InvestorRange; - /// 经纪公司代码 - TThostFtdcBrokerIDType BrokerID; - /// 投资者代码 - TThostFtdcInvestorIDType InvestorID; - /// 买卖方向 - TThostFtdcDirectionType Direction; - /// 交易权限 - TThostFtdcTradingRightType TradingRight; - /// 合约代码 - TThostFtdcInstrumentIDType InstrumentID; -}; - -/// 查询期权合约交易权限 -struct CThostFtdcQryOptionInstrTradingRightField { - /// 经纪公司代码 - TThostFtdcBrokerIDType BrokerID; - /// 投资者代码 - TThostFtdcInvestorIDType InvestorID; - /// 保留的无效字段 - TThostFtdcOldInstrumentIDType reserve1; - /// 买卖方向 - TThostFtdcDirectionType Direction; - /// 合约代码 - TThostFtdcInstrumentIDType InstrumentID; -}; - -/// 输入的询价 -struct CThostFtdcInputForQuoteField { - /// 经纪公司代码 - TThostFtdcBrokerIDType BrokerID; - /// 投资者代码 - TThostFtdcInvestorIDType InvestorID; - /// 保留的无效字段 - TThostFtdcOldInstrumentIDType reserve1; - /// 询价引用 - TThostFtdcOrderRefType ForQuoteRef; - /// 用户代码 - TThostFtdcUserIDType UserID; - /// 交易所代码 - TThostFtdcExchangeIDType ExchangeID; - /// 投资单元代码 - TThostFtdcInvestUnitIDType InvestUnitID; - /// 保留的无效字段 - TThostFtdcOldIPAddressType reserve2; - /// Mac地址 - TThostFtdcMacAddressType MacAddress; - /// 合约代码 - TThostFtdcInstrumentIDType InstrumentID; - /// IP地址 - TThostFtdcIPAddressType IPAddress; -}; - -/// 询价 -struct CThostFtdcForQuoteField { - /// 经纪公司代码 - TThostFtdcBrokerIDType BrokerID; - /// 投资者代码 - TThostFtdcInvestorIDType InvestorID; - /// 保留的无效字段 - TThostFtdcOldInstrumentIDType reserve1; - /// 询价引用 - TThostFtdcOrderRefType ForQuoteRef; - /// 用户代码 - TThostFtdcUserIDType UserID; - /// 本地询价编号 - TThostFtdcOrderLocalIDType ForQuoteLocalID; - /// 交易所代码 - TThostFtdcExchangeIDType ExchangeID; - /// 会员代码 - TThostFtdcParticipantIDType ParticipantID; - /// 客户代码 - TThostFtdcClientIDType ClientID; - /// 保留的无效字段 - TThostFtdcOldExchangeInstIDType reserve2; - /// 交易所交易员代码 - TThostFtdcTraderIDType TraderID; - /// 安装编号 - TThostFtdcInstallIDType InstallID; - /// 报单日期 - TThostFtdcDateType InsertDate; - /// 插入时间 - TThostFtdcTimeType InsertTime; - /// 询价状态 - TThostFtdcForQuoteStatusType ForQuoteStatus; - /// 前置编号 - TThostFtdcFrontIDType FrontID; - /// 会话编号 - TThostFtdcSessionIDType SessionID; - /// 状态信息 - TThostFtdcErrorMsgType StatusMsg; - /// 操作用户代码 - TThostFtdcUserIDType ActiveUserID; - /// 经纪公司询价编号 - TThostFtdcSequenceNoType BrokerForQutoSeq; - /// 投资单元代码 - TThostFtdcInvestUnitIDType InvestUnitID; - /// 保留的无效字段 - TThostFtdcOldIPAddressType reserve3; - /// Mac地址 - TThostFtdcMacAddressType MacAddress; - /// 合约代码 - TThostFtdcInstrumentIDType InstrumentID; - /// 合约在交易所的代码 - TThostFtdcExchangeInstIDType ExchangeInstID; - /// IP地址 - TThostFtdcIPAddressType IPAddress; -}; - -/// 询价查询 -struct CThostFtdcQryForQuoteField { - /// 经纪公司代码 - TThostFtdcBrokerIDType BrokerID; - /// 投资者代码 - TThostFtdcInvestorIDType InvestorID; - /// 保留的无效字段 - TThostFtdcOldInstrumentIDType reserve1; - /// 交易所代码 - TThostFtdcExchangeIDType ExchangeID; - /// 开始时间 - TThostFtdcTimeType InsertTimeStart; - /// 结束时间 - TThostFtdcTimeType InsertTimeEnd; - /// 投资单元代码 - TThostFtdcInvestUnitIDType InvestUnitID; - /// 合约代码 - TThostFtdcInstrumentIDType InstrumentID; -}; - -/// 交易所询价信息 -struct CThostFtdcExchangeForQuoteField { - /// 本地询价编号 - TThostFtdcOrderLocalIDType ForQuoteLocalID; - /// 交易所代码 - TThostFtdcExchangeIDType ExchangeID; - /// 会员代码 - TThostFtdcParticipantIDType ParticipantID; - /// 客户代码 - TThostFtdcClientIDType ClientID; - /// 保留的无效字段 - TThostFtdcOldExchangeInstIDType reserve1; - /// 交易所交易员代码 - TThostFtdcTraderIDType TraderID; - /// 安装编号 - TThostFtdcInstallIDType InstallID; - /// 报单日期 - TThostFtdcDateType InsertDate; - /// 插入时间 - TThostFtdcTimeType InsertTime; - /// 询价状态 - TThostFtdcForQuoteStatusType ForQuoteStatus; - /// 保留的无效字段 - TThostFtdcOldIPAddressType reserve2; - /// Mac地址 - TThostFtdcMacAddressType MacAddress; - /// 合约在交易所的代码 - TThostFtdcExchangeInstIDType ExchangeInstID; - /// IP地址 - TThostFtdcIPAddressType IPAddress; -}; - -/// 交易所询价查询 -struct CThostFtdcQryExchangeForQuoteField { - /// 会员代码 - TThostFtdcParticipantIDType ParticipantID; - /// 客户代码 - TThostFtdcClientIDType ClientID; - /// 保留的无效字段 - TThostFtdcOldExchangeInstIDType reserve1; - /// 交易所代码 - TThostFtdcExchangeIDType ExchangeID; - /// 交易所交易员代码 - TThostFtdcTraderIDType TraderID; - /// 合约在交易所的代码 - TThostFtdcExchangeInstIDType ExchangeInstID; -}; - -/// 输入的报价 -struct CThostFtdcInputQuoteField { - /// 经纪公司代码 - TThostFtdcBrokerIDType BrokerID; - /// 投资者代码 - TThostFtdcInvestorIDType InvestorID; - /// 保留的无效字段 - TThostFtdcOldInstrumentIDType reserve1; - /// 报价引用 - TThostFtdcOrderRefType QuoteRef; - /// 用户代码 - TThostFtdcUserIDType UserID; - /// 卖价格 - TThostFtdcPriceType AskPrice; - /// 买价格 - TThostFtdcPriceType BidPrice; - /// 卖数量 - TThostFtdcVolumeType AskVolume; - /// 买数量 - TThostFtdcVolumeType BidVolume; - /// 请求编号 - TThostFtdcRequestIDType RequestID; - /// 业务单元 - TThostFtdcBusinessUnitType BusinessUnit; - /// 卖开平标志 - TThostFtdcOffsetFlagType AskOffsetFlag; - /// 买开平标志 - TThostFtdcOffsetFlagType BidOffsetFlag; - /// 卖投机套保标志 - TThostFtdcHedgeFlagType AskHedgeFlag; - /// 买投机套保标志 - TThostFtdcHedgeFlagType BidHedgeFlag; - /// 衍生卖报单引用 - TThostFtdcOrderRefType AskOrderRef; - /// 衍生买报单引用 - TThostFtdcOrderRefType BidOrderRef; - /// 应价编号 - TThostFtdcOrderSysIDType ForQuoteSysID; - /// 交易所代码 - TThostFtdcExchangeIDType ExchangeID; - /// 投资单元代码 - TThostFtdcInvestUnitIDType InvestUnitID; - /// 交易编码 - TThostFtdcClientIDType ClientID; - /// 保留的无效字段 - TThostFtdcOldIPAddressType reserve2; - /// Mac地址 - TThostFtdcMacAddressType MacAddress; - /// 合约代码 - TThostFtdcInstrumentIDType InstrumentID; - /// IP地址 - TThostFtdcIPAddressType IPAddress; - /// 被顶单编号 - TThostFtdcOrderSysIDType ReplaceSysID; - /// 有效期类型 - TThostFtdcTimeConditionType TimeCondition; - /// 报单回显字段 - TThostFtdcOrderMemoType OrderMemo; - /// session上请求计数 api自动维护 - TThostFtdcSequenceNo12Type SessionReqSeq; -}; - -/// 输入报价操作 -struct CThostFtdcInputQuoteActionField { - /// 经纪公司代码 - TThostFtdcBrokerIDType BrokerID; - /// 投资者代码 - TThostFtdcInvestorIDType InvestorID; - /// 报价操作引用 - TThostFtdcOrderActionRefType QuoteActionRef; - /// 报价引用 - TThostFtdcOrderRefType QuoteRef; - /// 请求编号 - TThostFtdcRequestIDType RequestID; - /// 前置编号 - TThostFtdcFrontIDType FrontID; - /// 会话编号 - TThostFtdcSessionIDType SessionID; - /// 交易所代码 - TThostFtdcExchangeIDType ExchangeID; - /// 报价操作编号 - TThostFtdcOrderSysIDType QuoteSysID; - /// 操作标志 - TThostFtdcActionFlagType ActionFlag; - /// 用户代码 - TThostFtdcUserIDType UserID; - /// 保留的无效字段 - TThostFtdcOldInstrumentIDType reserve1; - /// 投资单元代码 - TThostFtdcInvestUnitIDType InvestUnitID; - /// 交易编码 - TThostFtdcClientIDType ClientID; - /// 保留的无效字段 - TThostFtdcOldIPAddressType reserve2; - /// Mac地址 - TThostFtdcMacAddressType MacAddress; - /// 合约代码 - TThostFtdcInstrumentIDType InstrumentID; - /// IP地址 - TThostFtdcIPAddressType IPAddress; - /// 报单回显字段 - TThostFtdcOrderMemoType OrderMemo; - /// session上请求计数 api自动维护 - TThostFtdcSequenceNo12Type SessionReqSeq; -}; - -/// 报价 -struct CThostFtdcQuoteField { - /// 经纪公司代码 - TThostFtdcBrokerIDType BrokerID; - /// 投资者代码 - TThostFtdcInvestorIDType InvestorID; - /// 保留的无效字段 - TThostFtdcOldInstrumentIDType reserve1; - /// 报价引用 - TThostFtdcOrderRefType QuoteRef; - /// 用户代码 - TThostFtdcUserIDType UserID; - /// 卖价格 - TThostFtdcPriceType AskPrice; - /// 买价格 - TThostFtdcPriceType BidPrice; - /// 卖数量 - TThostFtdcVolumeType AskVolume; - /// 买数量 - TThostFtdcVolumeType BidVolume; - /// 请求编号 - TThostFtdcRequestIDType RequestID; - /// 业务单元 - TThostFtdcBusinessUnitType BusinessUnit; - /// 卖开平标志 - TThostFtdcOffsetFlagType AskOffsetFlag; - /// 买开平标志 - TThostFtdcOffsetFlagType BidOffsetFlag; - /// 卖投机套保标志 - TThostFtdcHedgeFlagType AskHedgeFlag; - /// 买投机套保标志 - TThostFtdcHedgeFlagType BidHedgeFlag; - /// 本地报价编号 - TThostFtdcOrderLocalIDType QuoteLocalID; - /// 交易所代码 - TThostFtdcExchangeIDType ExchangeID; - /// 会员代码 - TThostFtdcParticipantIDType ParticipantID; - /// 客户代码 - TThostFtdcClientIDType ClientID; - /// 保留的无效字段 - TThostFtdcOldExchangeInstIDType reserve2; - /// 交易所交易员代码 - TThostFtdcTraderIDType TraderID; - /// 安装编号 - TThostFtdcInstallIDType InstallID; - /// 报价提示序号 - TThostFtdcSequenceNoType NotifySequence; - /// 报价提交状态 - TThostFtdcOrderSubmitStatusType OrderSubmitStatus; - /// 交易日 - TThostFtdcDateType TradingDay; - /// 结算编号 - TThostFtdcSettlementIDType SettlementID; - /// 报价编号 - TThostFtdcOrderSysIDType QuoteSysID; - /// 报单日期 - TThostFtdcDateType InsertDate; - /// 插入时间 - TThostFtdcTimeType InsertTime; - /// 撤销时间 - TThostFtdcTimeType CancelTime; - /// 报价状态 - TThostFtdcOrderStatusType QuoteStatus; - /// 结算会员编号 - TThostFtdcParticipantIDType ClearingPartID; - /// 序号 - TThostFtdcSequenceNoType SequenceNo; - /// 卖方报单编号 - TThostFtdcOrderSysIDType AskOrderSysID; - /// 买方报单编号 - TThostFtdcOrderSysIDType BidOrderSysID; - /// 前置编号 - TThostFtdcFrontIDType FrontID; - /// 会话编号 - TThostFtdcSessionIDType SessionID; - /// 用户端产品信息 - TThostFtdcProductInfoType UserProductInfo; - /// 状态信息 - TThostFtdcErrorMsgType StatusMsg; - /// 操作用户代码 - TThostFtdcUserIDType ActiveUserID; - /// 经纪公司报价编号 - TThostFtdcSequenceNoType BrokerQuoteSeq; - /// 衍生卖报单引用 - TThostFtdcOrderRefType AskOrderRef; - /// 衍生买报单引用 - TThostFtdcOrderRefType BidOrderRef; - /// 应价编号 - TThostFtdcOrderSysIDType ForQuoteSysID; - /// 营业部编号 - TThostFtdcBranchIDType BranchID; - /// 投资单元代码 - TThostFtdcInvestUnitIDType InvestUnitID; - /// 资金账号 - TThostFtdcAccountIDType AccountID; - /// 币种代码 - TThostFtdcCurrencyIDType CurrencyID; - /// 保留的无效字段 - TThostFtdcOldIPAddressType reserve3; - /// Mac地址 - TThostFtdcMacAddressType MacAddress; - /// 合约代码 - TThostFtdcInstrumentIDType InstrumentID; - /// 合约在交易所的代码 - TThostFtdcExchangeInstIDType ExchangeInstID; - /// IP地址 - TThostFtdcIPAddressType IPAddress; - /// 被顶单编号 - TThostFtdcOrderSysIDType ReplaceSysID; - /// 有效期类型 - TThostFtdcTimeConditionType TimeCondition; - /// 报单回显字段 - TThostFtdcOrderMemoType OrderMemo; - /// session上请求计数 api自动维护 - TThostFtdcSequenceNo12Type SessionReqSeq; -}; - -/// 报价操作 -struct CThostFtdcQuoteActionField { - /// 经纪公司代码 - TThostFtdcBrokerIDType BrokerID; - /// 投资者代码 - TThostFtdcInvestorIDType InvestorID; - /// 报价操作引用 - TThostFtdcOrderActionRefType QuoteActionRef; - /// 报价引用 - TThostFtdcOrderRefType QuoteRef; - /// 请求编号 - TThostFtdcRequestIDType RequestID; - /// 前置编号 - TThostFtdcFrontIDType FrontID; - /// 会话编号 - TThostFtdcSessionIDType SessionID; - /// 交易所代码 - TThostFtdcExchangeIDType ExchangeID; - /// 报价操作编号 - TThostFtdcOrderSysIDType QuoteSysID; - /// 操作标志 - TThostFtdcActionFlagType ActionFlag; - /// 操作日期 - TThostFtdcDateType ActionDate; - /// 操作时间 - TThostFtdcTimeType ActionTime; - /// 交易所交易员代码 - TThostFtdcTraderIDType TraderID; - /// 安装编号 - TThostFtdcInstallIDType InstallID; - /// 本地报价编号 - TThostFtdcOrderLocalIDType QuoteLocalID; - /// 操作本地编号 - TThostFtdcOrderLocalIDType ActionLocalID; - /// 会员代码 - TThostFtdcParticipantIDType ParticipantID; - /// 客户代码 - TThostFtdcClientIDType ClientID; - /// 业务单元 - TThostFtdcBusinessUnitType BusinessUnit; - /// 报单操作状态 - TThostFtdcOrderActionStatusType OrderActionStatus; - /// 用户代码 - TThostFtdcUserIDType UserID; - /// 状态信息 - TThostFtdcErrorMsgType StatusMsg; - /// 保留的无效字段 - TThostFtdcOldInstrumentIDType reserve1; - /// 营业部编号 - TThostFtdcBranchIDType BranchID; - /// 投资单元代码 - TThostFtdcInvestUnitIDType InvestUnitID; - /// 保留的无效字段 - TThostFtdcOldIPAddressType reserve2; - /// Mac地址 - TThostFtdcMacAddressType MacAddress; - /// 合约代码 - TThostFtdcInstrumentIDType InstrumentID; - /// IP地址 - TThostFtdcIPAddressType IPAddress; - /// 报单回显字段 - TThostFtdcOrderMemoType OrderMemo; - /// session上请求计数 api自动维护 - TThostFtdcSequenceNo12Type SessionReqSeq; -}; - -/// 报价查询 -struct CThostFtdcQryQuoteField { - /// 经纪公司代码 - TThostFtdcBrokerIDType BrokerID; - /// 投资者代码 - TThostFtdcInvestorIDType InvestorID; - /// 保留的无效字段 - TThostFtdcOldInstrumentIDType reserve1; - /// 交易所代码 - TThostFtdcExchangeIDType ExchangeID; - /// 报价编号 - TThostFtdcOrderSysIDType QuoteSysID; - /// 开始时间 - TThostFtdcTimeType InsertTimeStart; - /// 结束时间 - TThostFtdcTimeType InsertTimeEnd; - /// 投资单元代码 - TThostFtdcInvestUnitIDType InvestUnitID; - /// 合约代码 - TThostFtdcInstrumentIDType InstrumentID; -}; - -/// 交易所报价信息 -struct CThostFtdcExchangeQuoteField { - /// 卖价格 - TThostFtdcPriceType AskPrice; - /// 买价格 - TThostFtdcPriceType BidPrice; - /// 卖数量 - TThostFtdcVolumeType AskVolume; - /// 买数量 - TThostFtdcVolumeType BidVolume; - /// 请求编号 - TThostFtdcRequestIDType RequestID; - /// 业务单元 - TThostFtdcBusinessUnitType BusinessUnit; - /// 卖开平标志 - TThostFtdcOffsetFlagType AskOffsetFlag; - /// 买开平标志 - TThostFtdcOffsetFlagType BidOffsetFlag; - /// 卖投机套保标志 - TThostFtdcHedgeFlagType AskHedgeFlag; - /// 买投机套保标志 - TThostFtdcHedgeFlagType BidHedgeFlag; - /// 本地报价编号 - TThostFtdcOrderLocalIDType QuoteLocalID; - /// 交易所代码 - TThostFtdcExchangeIDType ExchangeID; - /// 会员代码 - TThostFtdcParticipantIDType ParticipantID; - /// 客户代码 - TThostFtdcClientIDType ClientID; - /// 保留的无效字段 - TThostFtdcOldExchangeInstIDType reserve1; - /// 交易所交易员代码 - TThostFtdcTraderIDType TraderID; - /// 安装编号 - TThostFtdcInstallIDType InstallID; - /// 报价提示序号 - TThostFtdcSequenceNoType NotifySequence; - /// 报价提交状态 - TThostFtdcOrderSubmitStatusType OrderSubmitStatus; - /// 交易日 - TThostFtdcDateType TradingDay; - /// 结算编号 - TThostFtdcSettlementIDType SettlementID; - /// 报价编号 - TThostFtdcOrderSysIDType QuoteSysID; - /// 报单日期 - TThostFtdcDateType InsertDate; - /// 插入时间 - TThostFtdcTimeType InsertTime; - /// 撤销时间 - TThostFtdcTimeType CancelTime; - /// 报价状态 - TThostFtdcOrderStatusType QuoteStatus; - /// 结算会员编号 - TThostFtdcParticipantIDType ClearingPartID; - /// 序号 - TThostFtdcSequenceNoType SequenceNo; - /// 卖方报单编号 - TThostFtdcOrderSysIDType AskOrderSysID; - /// 买方报单编号 - TThostFtdcOrderSysIDType BidOrderSysID; - /// 应价编号 - TThostFtdcOrderSysIDType ForQuoteSysID; - /// 营业部编号 - TThostFtdcBranchIDType BranchID; - /// 保留的无效字段 - TThostFtdcOldIPAddressType reserve2; - /// Mac地址 - TThostFtdcMacAddressType MacAddress; - /// 合约在交易所的代码 - TThostFtdcExchangeInstIDType ExchangeInstID; - /// IP地址 - TThostFtdcIPAddressType IPAddress; - /// 有效期类型 - TThostFtdcTimeConditionType TimeCondition; -}; - -/// 交易所报价查询 -struct CThostFtdcQryExchangeQuoteField { - /// 会员代码 - TThostFtdcParticipantIDType ParticipantID; - /// 客户代码 - TThostFtdcClientIDType ClientID; - /// 保留的无效字段 - TThostFtdcOldExchangeInstIDType reserve1; - /// 交易所代码 - TThostFtdcExchangeIDType ExchangeID; - /// 交易所交易员代码 - TThostFtdcTraderIDType TraderID; - /// 合约在交易所的代码 - TThostFtdcExchangeInstIDType ExchangeInstID; -}; - -/// 报价操作查询 -struct CThostFtdcQryQuoteActionField { - /// 经纪公司代码 - TThostFtdcBrokerIDType BrokerID; - /// 投资者代码 - TThostFtdcInvestorIDType InvestorID; - /// 交易所代码 - TThostFtdcExchangeIDType ExchangeID; -}; - -/// 交易所报价操作 -struct CThostFtdcExchangeQuoteActionField { - /// 交易所代码 - TThostFtdcExchangeIDType ExchangeID; - /// 报价操作编号 - TThostFtdcOrderSysIDType QuoteSysID; - /// 操作标志 - TThostFtdcActionFlagType ActionFlag; - /// 操作日期 - TThostFtdcDateType ActionDate; - /// 操作时间 - TThostFtdcTimeType ActionTime; - /// 交易所交易员代码 - TThostFtdcTraderIDType TraderID; - /// 安装编号 - TThostFtdcInstallIDType InstallID; - /// 本地报价编号 - TThostFtdcOrderLocalIDType QuoteLocalID; - /// 操作本地编号 - TThostFtdcOrderLocalIDType ActionLocalID; - /// 会员代码 - TThostFtdcParticipantIDType ParticipantID; - /// 客户代码 - TThostFtdcClientIDType ClientID; - /// 业务单元 - TThostFtdcBusinessUnitType BusinessUnit; - /// 报单操作状态 - TThostFtdcOrderActionStatusType OrderActionStatus; - /// 用户代码 - TThostFtdcUserIDType UserID; - /// 保留的无效字段 - TThostFtdcOldIPAddressType reserve1; - /// Mac地址 - TThostFtdcMacAddressType MacAddress; - /// IP地址 - TThostFtdcIPAddressType IPAddress; -}; - -/// 交易所报价操作查询 -struct CThostFtdcQryExchangeQuoteActionField { - /// 会员代码 - TThostFtdcParticipantIDType ParticipantID; - /// 客户代码 - TThostFtdcClientIDType ClientID; - /// 交易所代码 - TThostFtdcExchangeIDType ExchangeID; - /// 交易所交易员代码 - TThostFtdcTraderIDType TraderID; -}; - -/// 期权合约delta值 -struct CThostFtdcOptionInstrDeltaField { - /// 保留的无效字段 - TThostFtdcOldInstrumentIDType reserve1; - /// 投资者范围 - TThostFtdcInvestorRangeType InvestorRange; - /// 经纪公司代码 - TThostFtdcBrokerIDType BrokerID; - /// 投资者代码 - TThostFtdcInvestorIDType InvestorID; - /// Delta值 - TThostFtdcRatioType Delta; - /// 合约代码 - TThostFtdcInstrumentIDType InstrumentID; -}; - -/// 发给做市商的询价请求 -struct CThostFtdcForQuoteRspField { - /// 交易日 - TThostFtdcDateType TradingDay; - /// 保留的无效字段 - TThostFtdcOldInstrumentIDType reserve1; - /// 询价编号 - TThostFtdcOrderSysIDType ForQuoteSysID; - /// 询价时间 - TThostFtdcTimeType ForQuoteTime; - /// 业务日期 - TThostFtdcDateType ActionDay; - /// 交易所代码 - TThostFtdcExchangeIDType ExchangeID; - /// 合约代码 - TThostFtdcInstrumentIDType InstrumentID; -}; - -/// 当前期权合约执行偏移值的详细内容 -struct CThostFtdcStrikeOffsetField { - /// 保留的无效字段 - TThostFtdcOldInstrumentIDType reserve1; - /// 投资者范围 - TThostFtdcInvestorRangeType InvestorRange; - /// 经纪公司代码 - TThostFtdcBrokerIDType BrokerID; - /// 投资者代码 - TThostFtdcInvestorIDType InvestorID; - /// 执行偏移值 - TThostFtdcMoneyType Offset; - /// 执行偏移类型 - TThostFtdcStrikeOffsetTypeType OffsetType; - /// 合约代码 - TThostFtdcInstrumentIDType InstrumentID; -}; - -/// 期权执行偏移值查询 -struct CThostFtdcQryStrikeOffsetField { - /// 经纪公司代码 - TThostFtdcBrokerIDType BrokerID; - /// 投资者代码 - TThostFtdcInvestorIDType InvestorID; - /// 保留的无效字段 - TThostFtdcOldInstrumentIDType reserve1; - /// 合约代码 - TThostFtdcInstrumentIDType InstrumentID; -}; - -/// 输入批量报单操作 -struct CThostFtdcInputBatchOrderActionField { - /// 经纪公司代码 - TThostFtdcBrokerIDType BrokerID; - /// 投资者代码 - TThostFtdcInvestorIDType InvestorID; - /// 报单操作引用 - TThostFtdcOrderActionRefType OrderActionRef; - /// 请求编号 - TThostFtdcRequestIDType RequestID; - /// 前置编号 - TThostFtdcFrontIDType FrontID; - /// 会话编号 - TThostFtdcSessionIDType SessionID; - /// 交易所代码 - TThostFtdcExchangeIDType ExchangeID; - /// 用户代码 - TThostFtdcUserIDType UserID; - /// 投资单元代码 - TThostFtdcInvestUnitIDType InvestUnitID; - /// 保留的无效字段 - TThostFtdcOldIPAddressType reserve1; - /// Mac地址 - TThostFtdcMacAddressType MacAddress; - /// IP地址 - TThostFtdcIPAddressType IPAddress; -}; - -/// 批量报单操作 -struct CThostFtdcBatchOrderActionField { - /// 经纪公司代码 - TThostFtdcBrokerIDType BrokerID; - /// 投资者代码 - TThostFtdcInvestorIDType InvestorID; - /// 报单操作引用 - TThostFtdcOrderActionRefType OrderActionRef; - /// 请求编号 - TThostFtdcRequestIDType RequestID; - /// 前置编号 - TThostFtdcFrontIDType FrontID; - /// 会话编号 - TThostFtdcSessionIDType SessionID; - /// 交易所代码 - TThostFtdcExchangeIDType ExchangeID; - /// 操作日期 - TThostFtdcDateType ActionDate; - /// 操作时间 - TThostFtdcTimeType ActionTime; - /// 交易所交易员代码 - TThostFtdcTraderIDType TraderID; - /// 安装编号 - TThostFtdcInstallIDType InstallID; - /// 操作本地编号 - TThostFtdcOrderLocalIDType ActionLocalID; - /// 会员代码 - TThostFtdcParticipantIDType ParticipantID; - /// 客户代码 - TThostFtdcClientIDType ClientID; - /// 业务单元 - TThostFtdcBusinessUnitType BusinessUnit; - /// 报单操作状态 - TThostFtdcOrderActionStatusType OrderActionStatus; - /// 用户代码 - TThostFtdcUserIDType UserID; - /// 状态信息 - TThostFtdcErrorMsgType StatusMsg; - /// 投资单元代码 - TThostFtdcInvestUnitIDType InvestUnitID; - /// 保留的无效字段 - TThostFtdcOldIPAddressType reserve1; - /// Mac地址 - TThostFtdcMacAddressType MacAddress; - /// IP地址 - TThostFtdcIPAddressType IPAddress; -}; - -/// 交易所批量报单操作 -struct CThostFtdcExchangeBatchOrderActionField { - /// 交易所代码 - TThostFtdcExchangeIDType ExchangeID; - /// 操作日期 - TThostFtdcDateType ActionDate; - /// 操作时间 - TThostFtdcTimeType ActionTime; - /// 交易所交易员代码 - TThostFtdcTraderIDType TraderID; - /// 安装编号 - TThostFtdcInstallIDType InstallID; - /// 操作本地编号 - TThostFtdcOrderLocalIDType ActionLocalID; - /// 会员代码 - TThostFtdcParticipantIDType ParticipantID; - /// 客户代码 - TThostFtdcClientIDType ClientID; - /// 业务单元 - TThostFtdcBusinessUnitType BusinessUnit; - /// 报单操作状态 - TThostFtdcOrderActionStatusType OrderActionStatus; - /// 用户代码 - TThostFtdcUserIDType UserID; - /// 保留的无效字段 - TThostFtdcOldIPAddressType reserve1; - /// Mac地址 - TThostFtdcMacAddressType MacAddress; - /// IP地址 - TThostFtdcIPAddressType IPAddress; -}; - -/// 查询批量报单操作 -struct CThostFtdcQryBatchOrderActionField { - /// 经纪公司代码 - TThostFtdcBrokerIDType BrokerID; - /// 投资者代码 - TThostFtdcInvestorIDType InvestorID; - /// 交易所代码 - TThostFtdcExchangeIDType ExchangeID; -}; - -/// 组合合约安全系数 -struct CThostFtdcCombInstrumentGuardField { - /// 经纪公司代码 - TThostFtdcBrokerIDType BrokerID; - /// 保留的无效字段 - TThostFtdcOldInstrumentIDType reserve1; - /// - TThostFtdcRatioType GuarantRatio; - /// 交易所代码 - TThostFtdcExchangeIDType ExchangeID; - /// 合约代码 - TThostFtdcInstrumentIDType InstrumentID; -}; - -/// 组合合约安全系数查询 -struct CThostFtdcQryCombInstrumentGuardField { - /// 经纪公司代码 - TThostFtdcBrokerIDType BrokerID; - /// 保留的无效字段 - TThostFtdcOldInstrumentIDType reserve1; - /// 交易所代码 - TThostFtdcExchangeIDType ExchangeID; - /// 合约代码 - TThostFtdcInstrumentIDType InstrumentID; -}; - -/// 输入的申请组合 -struct CThostFtdcInputCombActionField { - /// 经纪公司代码 - TThostFtdcBrokerIDType BrokerID; - /// 投资者代码 - TThostFtdcInvestorIDType InvestorID; - /// 保留的无效字段 - TThostFtdcOldInstrumentIDType reserve1; - /// 组合引用 - TThostFtdcOrderRefType CombActionRef; - /// 用户代码 - TThostFtdcUserIDType UserID; - /// 买卖方向 - TThostFtdcDirectionType Direction; - /// 数量 - TThostFtdcVolumeType Volume; - /// 组合指令方向 - TThostFtdcCombDirectionType CombDirection; - /// 投机套保标志 - TThostFtdcHedgeFlagType HedgeFlag; - /// 交易所代码 - TThostFtdcExchangeIDType ExchangeID; - /// 保留的无效字段 - TThostFtdcOldIPAddressType reserve2; - /// Mac地址 - TThostFtdcMacAddressType MacAddress; - /// 投资单元代码 - TThostFtdcInvestUnitIDType InvestUnitID; - /// 前置编号 - TThostFtdcFrontIDType FrontID; - /// 会话编号 - TThostFtdcSessionIDType SessionID; - /// 合约代码 - TThostFtdcInstrumentIDType InstrumentID; - /// IP地址 - TThostFtdcIPAddressType IPAddress; -}; - -/// 申请组合 -struct CThostFtdcCombActionField { - /// 经纪公司代码 - TThostFtdcBrokerIDType BrokerID; - /// 投资者代码 - TThostFtdcInvestorIDType InvestorID; - /// 保留的无效字段 - TThostFtdcOldInstrumentIDType reserve1; - /// 组合引用 - TThostFtdcOrderRefType CombActionRef; - /// 用户代码 - TThostFtdcUserIDType UserID; - /// 买卖方向 - TThostFtdcDirectionType Direction; - /// 数量 - TThostFtdcVolumeType Volume; - /// 组合指令方向 - TThostFtdcCombDirectionType CombDirection; - /// 投机套保标志 - TThostFtdcHedgeFlagType HedgeFlag; - /// 本地申请组合编号 - TThostFtdcOrderLocalIDType ActionLocalID; - /// 交易所代码 - TThostFtdcExchangeIDType ExchangeID; - /// 会员代码 - TThostFtdcParticipantIDType ParticipantID; - /// 客户代码 - TThostFtdcClientIDType ClientID; - /// 保留的无效字段 - TThostFtdcOldExchangeInstIDType reserve2; - /// 交易所交易员代码 - TThostFtdcTraderIDType TraderID; - /// 安装编号 - TThostFtdcInstallIDType InstallID; - /// 组合状态 - TThostFtdcOrderActionStatusType ActionStatus; - /// 报单提示序号 - TThostFtdcSequenceNoType NotifySequence; - /// 交易日 - TThostFtdcDateType TradingDay; - /// 结算编号 - TThostFtdcSettlementIDType SettlementID; - /// 序号 - TThostFtdcSequenceNoType SequenceNo; - /// 前置编号 - TThostFtdcFrontIDType FrontID; - /// 会话编号 - TThostFtdcSessionIDType SessionID; - /// 用户端产品信息 - TThostFtdcProductInfoType UserProductInfo; - /// 状态信息 - TThostFtdcErrorMsgType StatusMsg; - /// 保留的无效字段 - TThostFtdcOldIPAddressType reserve3; - /// Mac地址 - TThostFtdcMacAddressType MacAddress; - /// 组合编号 - TThostFtdcTradeIDType ComTradeID; - /// 营业部编号 - TThostFtdcBranchIDType BranchID; - /// 投资单元代码 - TThostFtdcInvestUnitIDType InvestUnitID; - /// 合约代码 - TThostFtdcInstrumentIDType InstrumentID; - /// 合约在交易所的代码 - TThostFtdcExchangeInstIDType ExchangeInstID; - /// IP地址 - TThostFtdcIPAddressType IPAddress; -}; - -/// 申请组合查询 -struct CThostFtdcQryCombActionField { - /// 经纪公司代码 - TThostFtdcBrokerIDType BrokerID; - /// 投资者代码 - TThostFtdcInvestorIDType InvestorID; - /// 保留的无效字段 - TThostFtdcOldInstrumentIDType reserve1; - /// 交易所代码 - TThostFtdcExchangeIDType ExchangeID; - /// 投资单元代码 - TThostFtdcInvestUnitIDType InvestUnitID; - /// 合约代码 - TThostFtdcInstrumentIDType InstrumentID; -}; - -/// 交易所申请组合信息 -struct CThostFtdcExchangeCombActionField { - /// 买卖方向 - TThostFtdcDirectionType Direction; - /// 数量 - TThostFtdcVolumeType Volume; - /// 组合指令方向 - TThostFtdcCombDirectionType CombDirection; - /// 投机套保标志 - TThostFtdcHedgeFlagType HedgeFlag; - /// 本地申请组合编号 - TThostFtdcOrderLocalIDType ActionLocalID; - /// 交易所代码 - TThostFtdcExchangeIDType ExchangeID; - /// 会员代码 - TThostFtdcParticipantIDType ParticipantID; - /// 客户代码 - TThostFtdcClientIDType ClientID; - /// 保留的无效字段 - TThostFtdcOldExchangeInstIDType reserve1; - /// 交易所交易员代码 - TThostFtdcTraderIDType TraderID; - /// 安装编号 - TThostFtdcInstallIDType InstallID; - /// 组合状态 - TThostFtdcOrderActionStatusType ActionStatus; - /// 报单提示序号 - TThostFtdcSequenceNoType NotifySequence; - /// 交易日 - TThostFtdcDateType TradingDay; - /// 结算编号 - TThostFtdcSettlementIDType SettlementID; - /// 序号 - TThostFtdcSequenceNoType SequenceNo; - /// 保留的无效字段 - TThostFtdcOldIPAddressType reserve2; - /// Mac地址 - TThostFtdcMacAddressType MacAddress; - /// 组合编号 - TThostFtdcTradeIDType ComTradeID; - /// 营业部编号 - TThostFtdcBranchIDType BranchID; - /// 合约在交易所的代码 - TThostFtdcExchangeInstIDType ExchangeInstID; - /// IP地址 - TThostFtdcIPAddressType IPAddress; -}; - -/// 交易所申请组合查询 -struct CThostFtdcQryExchangeCombActionField { - /// 会员代码 - TThostFtdcParticipantIDType ParticipantID; - /// 客户代码 - TThostFtdcClientIDType ClientID; - /// 保留的无效字段 - TThostFtdcOldExchangeInstIDType reserve1; - /// 交易所代码 - TThostFtdcExchangeIDType ExchangeID; - /// 交易所交易员代码 - TThostFtdcTraderIDType TraderID; - /// 合约在交易所的代码 - TThostFtdcExchangeInstIDType ExchangeInstID; -}; - -/// 产品报价汇率 -struct CThostFtdcProductExchRateField { - /// 保留的无效字段 - TThostFtdcOldInstrumentIDType reserve1; - /// 报价币种类型 - TThostFtdcCurrencyIDType QuoteCurrencyID; - /// 汇率 - TThostFtdcExchangeRateType ExchangeRate; - /// 交易所代码 - TThostFtdcExchangeIDType ExchangeID; - /// 产品代码 - TThostFtdcInstrumentIDType ProductID; -}; - -/// 产品报价汇率查询 -struct CThostFtdcQryProductExchRateField { - /// 保留的无效字段 - TThostFtdcOldInstrumentIDType reserve1; - /// 交易所代码 - TThostFtdcExchangeIDType ExchangeID; - /// 产品代码 - TThostFtdcInstrumentIDType ProductID; -}; - -/// 查询询价价差参数 -struct CThostFtdcQryForQuoteParamField { - /// 经纪公司代码 - TThostFtdcBrokerIDType BrokerID; - /// 保留的无效字段 - TThostFtdcOldInstrumentIDType reserve1; - /// 交易所代码 - TThostFtdcExchangeIDType ExchangeID; - /// 合约代码 - TThostFtdcInstrumentIDType InstrumentID; -}; - -/// 询价价差参数 -struct CThostFtdcForQuoteParamField { - /// 经纪公司代码 - TThostFtdcBrokerIDType BrokerID; - /// 保留的无效字段 - TThostFtdcOldInstrumentIDType reserve1; - /// 交易所代码 - TThostFtdcExchangeIDType ExchangeID; - /// 最新价 - TThostFtdcPriceType LastPrice; - /// 价差 - TThostFtdcPriceType PriceInterval; - /// 合约代码 - TThostFtdcInstrumentIDType InstrumentID; -}; - -/// 当前做市商期权合约手续费的详细内容 -struct CThostFtdcMMOptionInstrCommRateField { - /// 保留的无效字段 - TThostFtdcOldInstrumentIDType reserve1; - /// 投资者范围 - TThostFtdcInvestorRangeType InvestorRange; - /// 经纪公司代码 - TThostFtdcBrokerIDType BrokerID; - /// 投资者代码 - TThostFtdcInvestorIDType InvestorID; - /// 开仓手续费率 - TThostFtdcRatioType OpenRatioByMoney; - /// 开仓手续费 - TThostFtdcRatioType OpenRatioByVolume; - /// 平仓手续费率 - TThostFtdcRatioType CloseRatioByMoney; - /// 平仓手续费 - TThostFtdcRatioType CloseRatioByVolume; - /// 平今手续费率 - TThostFtdcRatioType CloseTodayRatioByMoney; - /// 平今手续费 - TThostFtdcRatioType CloseTodayRatioByVolume; - /// 执行手续费率 - TThostFtdcRatioType StrikeRatioByMoney; - /// 执行手续费 - TThostFtdcRatioType StrikeRatioByVolume; - /// 合约代码 - TThostFtdcInstrumentIDType InstrumentID; -}; - -/// 做市商期权手续费率查询 -struct CThostFtdcQryMMOptionInstrCommRateField { - /// 经纪公司代码 - TThostFtdcBrokerIDType BrokerID; - /// 投资者代码 - TThostFtdcInvestorIDType InvestorID; - /// 保留的无效字段 - TThostFtdcOldInstrumentIDType reserve1; - /// 合约代码 - TThostFtdcInstrumentIDType InstrumentID; -}; - -/// 做市商合约手续费率 -struct CThostFtdcMMInstrumentCommissionRateField { - /// 保留的无效字段 - TThostFtdcOldInstrumentIDType reserve1; - /// 投资者范围 - TThostFtdcInvestorRangeType InvestorRange; - /// 经纪公司代码 - TThostFtdcBrokerIDType BrokerID; - /// 投资者代码 - TThostFtdcInvestorIDType InvestorID; - /// 开仓手续费率 - TThostFtdcRatioType OpenRatioByMoney; - /// 开仓手续费 - TThostFtdcRatioType OpenRatioByVolume; - /// 平仓手续费率 - TThostFtdcRatioType CloseRatioByMoney; - /// 平仓手续费 - TThostFtdcRatioType CloseRatioByVolume; - /// 平今手续费率 - TThostFtdcRatioType CloseTodayRatioByMoney; - /// 平今手续费 - TThostFtdcRatioType CloseTodayRatioByVolume; - /// 合约代码 - TThostFtdcInstrumentIDType InstrumentID; -}; - -/// 查询做市商合约手续费率 -struct CThostFtdcQryMMInstrumentCommissionRateField { - /// 经纪公司代码 - TThostFtdcBrokerIDType BrokerID; - /// 投资者代码 - TThostFtdcInvestorIDType InvestorID; - /// 保留的无效字段 - TThostFtdcOldInstrumentIDType reserve1; - /// 合约代码 - TThostFtdcInstrumentIDType InstrumentID; -}; - -/// 当前报单手续费的详细内容 -struct CThostFtdcInstrumentOrderCommRateField { - /// 保留的无效字段 - TThostFtdcOldInstrumentIDType reserve1; - /// 投资者范围 - TThostFtdcInvestorRangeType InvestorRange; - /// 经纪公司代码 - TThostFtdcBrokerIDType BrokerID; - /// 投资者代码 - TThostFtdcInvestorIDType InvestorID; - /// 投机套保标志 - TThostFtdcHedgeFlagType HedgeFlag; - /// 报单手续费 - TThostFtdcRatioType OrderCommByVolume; - /// 撤单手续费 - TThostFtdcRatioType OrderActionCommByVolume; - /// 交易所代码 - TThostFtdcExchangeIDType ExchangeID; - /// 投资单元代码 - TThostFtdcInvestUnitIDType InvestUnitID; - /// 合约代码 - TThostFtdcInstrumentIDType InstrumentID; - /// 报单手续费 - TThostFtdcRatioType OrderCommByTrade; - /// 撤单手续费 - TThostFtdcRatioType OrderActionCommByTrade; -}; - -/// 报单手续费率查询 -struct CThostFtdcQryInstrumentOrderCommRateField { - /// 经纪公司代码 - TThostFtdcBrokerIDType BrokerID; - /// 投资者代码 - TThostFtdcInvestorIDType InvestorID; - /// 保留的无效字段 - TThostFtdcOldInstrumentIDType reserve1; - /// 合约代码 - TThostFtdcInstrumentIDType InstrumentID; -}; - -/// 交易参数 -struct CThostFtdcTradeParamField { - /// 经纪公司代码 - TThostFtdcBrokerIDType BrokerID; - /// 参数代码 - TThostFtdcTradeParamIDType TradeParamID; - /// 参数代码值 - TThostFtdcSettlementParamValueType TradeParamValue; - /// 备注 - TThostFtdcMemoType Memo; -}; - -/// 合约保证金率调整 -struct CThostFtdcInstrumentMarginRateULField { - /// 保留的无效字段 - TThostFtdcOldInstrumentIDType reserve1; - /// 投资者范围 - TThostFtdcInvestorRangeType InvestorRange; - /// 经纪公司代码 - TThostFtdcBrokerIDType BrokerID; - /// 投资者代码 - TThostFtdcInvestorIDType InvestorID; - /// 投机套保标志 - TThostFtdcHedgeFlagType HedgeFlag; - /// 多头保证金率 - TThostFtdcRatioType LongMarginRatioByMoney; - /// 多头保证金费 - TThostFtdcMoneyType LongMarginRatioByVolume; - /// 空头保证金率 - TThostFtdcRatioType ShortMarginRatioByMoney; - /// 空头保证金费 - TThostFtdcMoneyType ShortMarginRatioByVolume; - /// 合约代码 - TThostFtdcInstrumentIDType InstrumentID; -}; - -/// 期货持仓限制参数 -struct CThostFtdcFutureLimitPosiParamField { - /// 投资者范围 - TThostFtdcInvestorRangeType InvestorRange; - /// 经纪公司代码 - TThostFtdcBrokerIDType BrokerID; - /// 投资者代码 - TThostFtdcInvestorIDType InvestorID; - /// 保留的无效字段 - TThostFtdcOldInstrumentIDType reserve1; - /// 当日投机开仓数量限制 - TThostFtdcVolumeType SpecOpenVolume; - /// 当日套利开仓数量限制 - TThostFtdcVolumeType ArbiOpenVolume; - /// 当日投机+套利开仓数量限制 - TThostFtdcVolumeType OpenVolume; - /// 产品代码 - TThostFtdcInstrumentIDType ProductID; -}; - -/// 禁止登录IP -struct CThostFtdcLoginForbiddenIPField { - /// 保留的无效字段 - TThostFtdcOldIPAddressType reserve1; - /// IP地址 - TThostFtdcIPAddressType IPAddress; -}; - -/// IP列表 -struct CThostFtdcIPListField { - /// 保留的无效字段 - TThostFtdcOldIPAddressType reserve1; - /// 是否白名单 - TThostFtdcBoolType IsWhite; - /// IP地址 - TThostFtdcIPAddressType IPAddress; -}; - -/// 输入的期权自对冲 -struct CThostFtdcInputOptionSelfCloseField { - /// 经纪公司代码 - TThostFtdcBrokerIDType BrokerID; - /// 投资者代码 - TThostFtdcInvestorIDType InvestorID; - /// 保留的无效字段 - TThostFtdcOldInstrumentIDType reserve1; - /// 期权自对冲引用 - TThostFtdcOrderRefType OptionSelfCloseRef; - /// 用户代码 - TThostFtdcUserIDType UserID; - /// 数量 - TThostFtdcVolumeType Volume; - /// 请求编号 - TThostFtdcRequestIDType RequestID; - /// 业务单元 - TThostFtdcBusinessUnitType BusinessUnit; - /// 投机套保标志 - TThostFtdcHedgeFlagType HedgeFlag; - /// 期权行权的头寸是否自对冲 - TThostFtdcOptSelfCloseFlagType OptSelfCloseFlag; - /// 交易所代码 - TThostFtdcExchangeIDType ExchangeID; - /// 投资单元代码 - TThostFtdcInvestUnitIDType InvestUnitID; - /// 资金账号 - TThostFtdcAccountIDType AccountID; - /// 币种代码 - TThostFtdcCurrencyIDType CurrencyID; - /// 交易编码 - TThostFtdcClientIDType ClientID; - /// 保留的无效字段 - TThostFtdcOldIPAddressType reserve2; - /// Mac地址 - TThostFtdcMacAddressType MacAddress; - /// 合约代码 - TThostFtdcInstrumentIDType InstrumentID; - /// IP地址 - TThostFtdcIPAddressType IPAddress; -}; - -/// 输入期权自对冲操作 -struct CThostFtdcInputOptionSelfCloseActionField { - /// 经纪公司代码 - TThostFtdcBrokerIDType BrokerID; - /// 投资者代码 - TThostFtdcInvestorIDType InvestorID; - /// 期权自对冲操作引用 - TThostFtdcOrderActionRefType OptionSelfCloseActionRef; - /// 期权自对冲引用 - TThostFtdcOrderRefType OptionSelfCloseRef; - /// 请求编号 - TThostFtdcRequestIDType RequestID; - /// 前置编号 - TThostFtdcFrontIDType FrontID; - /// 会话编号 - TThostFtdcSessionIDType SessionID; - /// 交易所代码 - TThostFtdcExchangeIDType ExchangeID; - /// 期权自对冲操作编号 - TThostFtdcOrderSysIDType OptionSelfCloseSysID; - /// 操作标志 - TThostFtdcActionFlagType ActionFlag; - /// 用户代码 - TThostFtdcUserIDType UserID; - /// 保留的无效字段 - TThostFtdcOldInstrumentIDType reserve1; - /// 投资单元代码 - TThostFtdcInvestUnitIDType InvestUnitID; - /// 保留的无效字段 - TThostFtdcOldIPAddressType reserve2; - /// Mac地址 - TThostFtdcMacAddressType MacAddress; - /// 合约代码 - TThostFtdcInstrumentIDType InstrumentID; - /// IP地址 - TThostFtdcIPAddressType IPAddress; -}; - -/// 期权自对冲 -struct CThostFtdcOptionSelfCloseField { - /// 经纪公司代码 - TThostFtdcBrokerIDType BrokerID; - /// 投资者代码 - TThostFtdcInvestorIDType InvestorID; - /// 保留的无效字段 - TThostFtdcOldInstrumentIDType reserve1; - /// 期权自对冲引用 - TThostFtdcOrderRefType OptionSelfCloseRef; - /// 用户代码 - TThostFtdcUserIDType UserID; - /// 数量 - TThostFtdcVolumeType Volume; - /// 请求编号 - TThostFtdcRequestIDType RequestID; - /// 业务单元 - TThostFtdcBusinessUnitType BusinessUnit; - /// 投机套保标志 - TThostFtdcHedgeFlagType HedgeFlag; - /// 期权行权的头寸是否自对冲 - TThostFtdcOptSelfCloseFlagType OptSelfCloseFlag; - /// 本地期权自对冲编号 - TThostFtdcOrderLocalIDType OptionSelfCloseLocalID; - /// 交易所代码 - TThostFtdcExchangeIDType ExchangeID; - /// 会员代码 - TThostFtdcParticipantIDType ParticipantID; - /// 客户代码 - TThostFtdcClientIDType ClientID; - /// 保留的无效字段 - TThostFtdcOldExchangeInstIDType reserve2; - /// 交易所交易员代码 - TThostFtdcTraderIDType TraderID; - /// 安装编号 - TThostFtdcInstallIDType InstallID; - /// 期权自对冲提交状态 - TThostFtdcOrderSubmitStatusType OrderSubmitStatus; - /// 报单提示序号 - TThostFtdcSequenceNoType NotifySequence; - /// 交易日 - TThostFtdcDateType TradingDay; - /// 结算编号 - TThostFtdcSettlementIDType SettlementID; - /// 期权自对冲编号 - TThostFtdcOrderSysIDType OptionSelfCloseSysID; - /// 报单日期 - TThostFtdcDateType InsertDate; - /// 插入时间 - TThostFtdcTimeType InsertTime; - /// 撤销时间 - TThostFtdcTimeType CancelTime; - /// 自对冲结果 - TThostFtdcExecResultType ExecResult; - /// 结算会员编号 - TThostFtdcParticipantIDType ClearingPartID; - /// 序号 - TThostFtdcSequenceNoType SequenceNo; - /// 前置编号 - TThostFtdcFrontIDType FrontID; - /// 会话编号 - TThostFtdcSessionIDType SessionID; - /// 用户端产品信息 - TThostFtdcProductInfoType UserProductInfo; - /// 状态信息 - TThostFtdcErrorMsgType StatusMsg; - /// 操作用户代码 - TThostFtdcUserIDType ActiveUserID; - /// 经纪公司报单编号 - TThostFtdcSequenceNoType BrokerOptionSelfCloseSeq; - /// 营业部编号 - TThostFtdcBranchIDType BranchID; - /// 投资单元代码 - TThostFtdcInvestUnitIDType InvestUnitID; - /// 资金账号 - TThostFtdcAccountIDType AccountID; - /// 币种代码 - TThostFtdcCurrencyIDType CurrencyID; - /// 保留的无效字段 - TThostFtdcOldIPAddressType reserve3; - /// Mac地址 - TThostFtdcMacAddressType MacAddress; - /// 合约代码 - TThostFtdcInstrumentIDType InstrumentID; - /// 合约在交易所的代码 - TThostFtdcExchangeInstIDType ExchangeInstID; - /// IP地址 - TThostFtdcIPAddressType IPAddress; -}; - -/// 期权自对冲操作 -struct CThostFtdcOptionSelfCloseActionField { - /// 经纪公司代码 - TThostFtdcBrokerIDType BrokerID; - /// 投资者代码 - TThostFtdcInvestorIDType InvestorID; - /// 期权自对冲操作引用 - TThostFtdcOrderActionRefType OptionSelfCloseActionRef; - /// 期权自对冲引用 - TThostFtdcOrderRefType OptionSelfCloseRef; - /// 请求编号 - TThostFtdcRequestIDType RequestID; - /// 前置编号 - TThostFtdcFrontIDType FrontID; - /// 会话编号 - TThostFtdcSessionIDType SessionID; - /// 交易所代码 - TThostFtdcExchangeIDType ExchangeID; - /// 期权自对冲操作编号 - TThostFtdcOrderSysIDType OptionSelfCloseSysID; - /// 操作标志 - TThostFtdcActionFlagType ActionFlag; - /// 操作日期 - TThostFtdcDateType ActionDate; - /// 操作时间 - TThostFtdcTimeType ActionTime; - /// 交易所交易员代码 - TThostFtdcTraderIDType TraderID; - /// 安装编号 - TThostFtdcInstallIDType InstallID; - /// 本地期权自对冲编号 - TThostFtdcOrderLocalIDType OptionSelfCloseLocalID; - /// 操作本地编号 - TThostFtdcOrderLocalIDType ActionLocalID; - /// 会员代码 - TThostFtdcParticipantIDType ParticipantID; - /// 客户代码 - TThostFtdcClientIDType ClientID; - /// 业务单元 - TThostFtdcBusinessUnitType BusinessUnit; - /// 报单操作状态 - TThostFtdcOrderActionStatusType OrderActionStatus; - /// 用户代码 - TThostFtdcUserIDType UserID; - /// 状态信息 - TThostFtdcErrorMsgType StatusMsg; - /// 保留的无效字段 - TThostFtdcOldInstrumentIDType reserve1; - /// 营业部编号 - TThostFtdcBranchIDType BranchID; - /// 投资单元代码 - TThostFtdcInvestUnitIDType InvestUnitID; - /// 保留的无效字段 - TThostFtdcOldIPAddressType reserve2; - /// Mac地址 - TThostFtdcMacAddressType MacAddress; - /// 合约代码 - TThostFtdcInstrumentIDType InstrumentID; - /// IP地址 - TThostFtdcIPAddressType IPAddress; -}; - -/// 期权自对冲查询 -struct CThostFtdcQryOptionSelfCloseField { - /// 经纪公司代码 - TThostFtdcBrokerIDType BrokerID; - /// 投资者代码 - TThostFtdcInvestorIDType InvestorID; - /// 保留的无效字段 - TThostFtdcOldInstrumentIDType reserve1; - /// 交易所代码 - TThostFtdcExchangeIDType ExchangeID; - /// 期权自对冲编号 - TThostFtdcOrderSysIDType OptionSelfCloseSysID; - /// 开始时间 - TThostFtdcTimeType InsertTimeStart; - /// 结束时间 - TThostFtdcTimeType InsertTimeEnd; - /// 合约代码 - TThostFtdcInstrumentIDType InstrumentID; -}; - -/// 交易所期权自对冲信息 -struct CThostFtdcExchangeOptionSelfCloseField { - /// 数量 - TThostFtdcVolumeType Volume; - /// 请求编号 - TThostFtdcRequestIDType RequestID; - /// 业务单元 - TThostFtdcBusinessUnitType BusinessUnit; - /// 投机套保标志 - TThostFtdcHedgeFlagType HedgeFlag; - /// 期权行权的头寸是否自对冲 - TThostFtdcOptSelfCloseFlagType OptSelfCloseFlag; - /// 本地期权自对冲编号 - TThostFtdcOrderLocalIDType OptionSelfCloseLocalID; - /// 交易所代码 - TThostFtdcExchangeIDType ExchangeID; - /// 会员代码 - TThostFtdcParticipantIDType ParticipantID; - /// 客户代码 - TThostFtdcClientIDType ClientID; - /// 保留的无效字段 - TThostFtdcOldExchangeInstIDType reserve1; - /// 交易所交易员代码 - TThostFtdcTraderIDType TraderID; - /// 安装编号 - TThostFtdcInstallIDType InstallID; - /// 期权自对冲提交状态 - TThostFtdcOrderSubmitStatusType OrderSubmitStatus; - /// 报单提示序号 - TThostFtdcSequenceNoType NotifySequence; - /// 交易日 - TThostFtdcDateType TradingDay; - /// 结算编号 - TThostFtdcSettlementIDType SettlementID; - /// 期权自对冲编号 - TThostFtdcOrderSysIDType OptionSelfCloseSysID; - /// 报单日期 - TThostFtdcDateType InsertDate; - /// 插入时间 - TThostFtdcTimeType InsertTime; - /// 撤销时间 - TThostFtdcTimeType CancelTime; - /// 自对冲结果 - TThostFtdcExecResultType ExecResult; - /// 结算会员编号 - TThostFtdcParticipantIDType ClearingPartID; - /// 序号 - TThostFtdcSequenceNoType SequenceNo; - /// 营业部编号 - TThostFtdcBranchIDType BranchID; - /// 保留的无效字段 - TThostFtdcOldIPAddressType reserve2; - /// Mac地址 - TThostFtdcMacAddressType MacAddress; - /// 合约在交易所的代码 - TThostFtdcExchangeInstIDType ExchangeInstID; - /// IP地址 - TThostFtdcIPAddressType IPAddress; -}; - -/// 期权自对冲操作查询 -struct CThostFtdcQryOptionSelfCloseActionField { - /// 经纪公司代码 - TThostFtdcBrokerIDType BrokerID; - /// 投资者代码 - TThostFtdcInvestorIDType InvestorID; - /// 交易所代码 - TThostFtdcExchangeIDType ExchangeID; -}; - -/// 交易所期权自对冲操作 -struct CThostFtdcExchangeOptionSelfCloseActionField { - /// 交易所代码 - TThostFtdcExchangeIDType ExchangeID; - /// 期权自对冲操作编号 - TThostFtdcOrderSysIDType OptionSelfCloseSysID; - /// 操作标志 - TThostFtdcActionFlagType ActionFlag; - /// 操作日期 - TThostFtdcDateType ActionDate; - /// 操作时间 - TThostFtdcTimeType ActionTime; - /// 交易所交易员代码 - TThostFtdcTraderIDType TraderID; - /// 安装编号 - TThostFtdcInstallIDType InstallID; - /// 本地期权自对冲编号 - TThostFtdcOrderLocalIDType OptionSelfCloseLocalID; - /// 操作本地编号 - TThostFtdcOrderLocalIDType ActionLocalID; - /// 会员代码 - TThostFtdcParticipantIDType ParticipantID; - /// 客户代码 - TThostFtdcClientIDType ClientID; - /// 业务单元 - TThostFtdcBusinessUnitType BusinessUnit; - /// 报单操作状态 - TThostFtdcOrderActionStatusType OrderActionStatus; - /// 用户代码 - TThostFtdcUserIDType UserID; - /// 营业部编号 - TThostFtdcBranchIDType BranchID; - /// 保留的无效字段 - TThostFtdcOldIPAddressType reserve1; - /// Mac地址 - TThostFtdcMacAddressType MacAddress; - /// 保留的无效字段 - TThostFtdcOldExchangeInstIDType reserve2; - /// 期权行权的头寸是否自对冲 - TThostFtdcOptSelfCloseFlagType OptSelfCloseFlag; - /// IP地址 - TThostFtdcIPAddressType IPAddress; - /// 合约在交易所的代码 - TThostFtdcExchangeInstIDType ExchangeInstID; -}; - -/// 延时换汇同步 -struct CThostFtdcSyncDelaySwapField { - /// 换汇流水号 - TThostFtdcDepositSeqNoType DelaySwapSeqNo; - /// 经纪公司代码 - TThostFtdcBrokerIDType BrokerID; - /// 投资者代码 - TThostFtdcInvestorIDType InvestorID; - /// 源币种 - TThostFtdcCurrencyIDType FromCurrencyID; - /// 源金额 - TThostFtdcMoneyType FromAmount; - /// 源换汇冻结金额(可用冻结) - TThostFtdcMoneyType FromFrozenSwap; - /// 源剩余换汇额度(可提冻结) - TThostFtdcMoneyType FromRemainSwap; - /// 目标币种 - TThostFtdcCurrencyIDType ToCurrencyID; - /// 目标金额 - TThostFtdcMoneyType ToAmount; - /// 是否手工换汇 - TThostFtdcBoolType IsManualSwap; - /// 是否将所有外币的剩余换汇额度设置为0 - TThostFtdcBoolType IsAllRemainSetZero; -}; - -/// 查询延时换汇同步 -struct CThostFtdcQrySyncDelaySwapField { - /// 经纪公司代码 - TThostFtdcBrokerIDType BrokerID; - /// 延时换汇流水号 - TThostFtdcDepositSeqNoType DelaySwapSeqNo; -}; - -/// 投资单元 -struct CThostFtdcInvestUnitField { - /// 经纪公司代码 - TThostFtdcBrokerIDType BrokerID; - /// 投资者代码 - TThostFtdcInvestorIDType InvestorID; - /// 投资单元代码 - TThostFtdcInvestUnitIDType InvestUnitID; - /// 投资者单元名称 - TThostFtdcPartyNameType InvestorUnitName; - /// 投资者分组代码 - TThostFtdcInvestorIDType InvestorGroupID; - /// 手续费率模板代码 - TThostFtdcInvestorIDType CommModelID; - /// 保证金率模板代码 - TThostFtdcInvestorIDType MarginModelID; - /// 资金账号 - TThostFtdcAccountIDType AccountID; - /// 币种代码 - TThostFtdcCurrencyIDType CurrencyID; -}; - -/// 查询投资单元 -struct CThostFtdcQryInvestUnitField { - /// 经纪公司代码 - TThostFtdcBrokerIDType BrokerID; - /// 投资者代码 - TThostFtdcInvestorIDType InvestorID; - /// 投资单元代码 - TThostFtdcInvestUnitIDType InvestUnitID; -}; - -/// 二级代理商资金校验模式 -struct CThostFtdcSecAgentCheckModeField { - /// 投资者代码 - TThostFtdcInvestorIDType InvestorID; - /// 经纪公司代码 - TThostFtdcBrokerIDType BrokerID; - /// 币种 - TThostFtdcCurrencyIDType CurrencyID; - /// 境外中介机构资金帐号 - TThostFtdcAccountIDType BrokerSecAgentID; - /// 是否需要校验自己的资金账户 - TThostFtdcBoolType CheckSelfAccount; -}; - -/// 二级代理商信息 -struct CThostFtdcSecAgentTradeInfoField { - /// 经纪公司代码 - TThostFtdcBrokerIDType BrokerID; - /// 境外中介机构资金帐号 - TThostFtdcAccountIDType BrokerSecAgentID; - /// 投资者代码 - TThostFtdcInvestorIDType InvestorID; - /// 二级代理商姓名 - TThostFtdcLongIndividualNameType LongCustomerName; -}; - -/// 市场行情 -struct CThostFtdcMarketDataField { - /// 交易日 - TThostFtdcDateType TradingDay; - /// 保留的无效字段 - TThostFtdcOldInstrumentIDType reserve1; - /// 交易所代码 - TThostFtdcExchangeIDType ExchangeID; - /// 保留的无效字段 - TThostFtdcOldExchangeInstIDType reserve2; - /// 最新价 - TThostFtdcPriceType LastPrice; - /// 上次结算价 - TThostFtdcPriceType PreSettlementPrice; - /// 昨收盘 - TThostFtdcPriceType PreClosePrice; - /// 昨持仓量 - TThostFtdcLargeVolumeType PreOpenInterest; - /// 今开盘 - TThostFtdcPriceType OpenPrice; - /// 最高价 - TThostFtdcPriceType HighestPrice; - /// 最低价 - TThostFtdcPriceType LowestPrice; - /// 数量 - TThostFtdcVolumeType Volume; - /// 成交金额 - TThostFtdcMoneyType Turnover; - /// 持仓量 - TThostFtdcLargeVolumeType OpenInterest; - /// 今收盘 - TThostFtdcPriceType ClosePrice; - /// 本次结算价 - TThostFtdcPriceType SettlementPrice; - /// 涨停板价 - TThostFtdcPriceType UpperLimitPrice; - /// 跌停板价 - TThostFtdcPriceType LowerLimitPrice; - /// 昨虚实度 - TThostFtdcRatioType PreDelta; - /// 今虚实度 - TThostFtdcRatioType CurrDelta; - /// 最后修改时间 - TThostFtdcTimeType UpdateTime; - /// 最后修改毫秒 - TThostFtdcMillisecType UpdateMillisec; - /// 业务日期 - TThostFtdcDateType ActionDay; - /// 合约代码 - TThostFtdcInstrumentIDType InstrumentID; - /// 合约在交易所的代码 - TThostFtdcExchangeInstIDType ExchangeInstID; -}; - -/// 行情基础属性 -struct CThostFtdcMarketDataBaseField { - /// 交易日 - TThostFtdcDateType TradingDay; - /// 上次结算价 - TThostFtdcPriceType PreSettlementPrice; - /// 昨收盘 - TThostFtdcPriceType PreClosePrice; - /// 昨持仓量 - TThostFtdcLargeVolumeType PreOpenInterest; - /// 昨虚实度 - TThostFtdcRatioType PreDelta; -}; - -/// 行情静态属性 -struct CThostFtdcMarketDataStaticField { - /// 今开盘 - TThostFtdcPriceType OpenPrice; - /// 最高价 - TThostFtdcPriceType HighestPrice; - /// 最低价 - TThostFtdcPriceType LowestPrice; - /// 今收盘 - TThostFtdcPriceType ClosePrice; - /// 涨停板价 - TThostFtdcPriceType UpperLimitPrice; - /// 跌停板价 - TThostFtdcPriceType LowerLimitPrice; - /// 本次结算价 - TThostFtdcPriceType SettlementPrice; - /// 今虚实度 - TThostFtdcRatioType CurrDelta; -}; - -/// 行情最新成交属性 -struct CThostFtdcMarketDataLastMatchField { - /// 最新价 - TThostFtdcPriceType LastPrice; - /// 数量 - TThostFtdcVolumeType Volume; - /// 成交金额 - TThostFtdcMoneyType Turnover; - /// 持仓量 - TThostFtdcLargeVolumeType OpenInterest; -}; - -/// 行情最优价属性 -struct CThostFtdcMarketDataBestPriceField { - /// 申买价一 - TThostFtdcPriceType BidPrice1; - /// 申买量一 - TThostFtdcVolumeType BidVolume1; - /// 申卖价一 - TThostFtdcPriceType AskPrice1; - /// 申卖量一 - TThostFtdcVolumeType AskVolume1; -}; - -/// 行情申买二、三属性 -struct CThostFtdcMarketDataBid23Field { - /// 申买价二 - TThostFtdcPriceType BidPrice2; - /// 申买量二 - TThostFtdcVolumeType BidVolume2; - /// 申买价三 - TThostFtdcPriceType BidPrice3; - /// 申买量三 - TThostFtdcVolumeType BidVolume3; -}; - -/// 行情申卖二、三属性 -struct CThostFtdcMarketDataAsk23Field { - /// 申卖价二 - TThostFtdcPriceType AskPrice2; - /// 申卖量二 - TThostFtdcVolumeType AskVolume2; - /// 申卖价三 - TThostFtdcPriceType AskPrice3; - /// 申卖量三 - TThostFtdcVolumeType AskVolume3; -}; - -/// 行情申买四、五属性 -struct CThostFtdcMarketDataBid45Field { - /// 申买价四 - TThostFtdcPriceType BidPrice4; - /// 申买量四 - TThostFtdcVolumeType BidVolume4; - /// 申买价五 - TThostFtdcPriceType BidPrice5; - /// 申买量五 - TThostFtdcVolumeType BidVolume5; -}; - -/// 行情申卖四、五属性 -struct CThostFtdcMarketDataAsk45Field { - /// 申卖价四 - TThostFtdcPriceType AskPrice4; - /// 申卖量四 - TThostFtdcVolumeType AskVolume4; - /// 申卖价五 - TThostFtdcPriceType AskPrice5; - /// 申卖量五 - TThostFtdcVolumeType AskVolume5; -}; - -/// 行情更新时间属性 -struct CThostFtdcMarketDataUpdateTimeField { - /// 保留的无效字段 - TThostFtdcOldInstrumentIDType reserve1; - /// 最后修改时间 - TThostFtdcTimeType UpdateTime; - /// 最后修改毫秒 - TThostFtdcMillisecType UpdateMillisec; - /// 业务日期 - TThostFtdcDateType ActionDay; - /// 合约代码 - TThostFtdcInstrumentIDType InstrumentID; -}; - -/// 行情上下带价 -struct CThostFtdcMarketDataBandingPriceField { - /// 上带价 - TThostFtdcPriceType BandingUpperPrice; - /// 下带价 - TThostFtdcPriceType BandingLowerPrice; -}; - -/// 行情交易所代码属性 -struct CThostFtdcMarketDataExchangeField { - /// 交易所代码 - TThostFtdcExchangeIDType ExchangeID; -}; - -/// 指定的合约 -struct CThostFtdcSpecificInstrumentField { - /// 保留的无效字段 - TThostFtdcOldInstrumentIDType reserve1; - /// 合约代码 - TThostFtdcInstrumentIDType InstrumentID; -}; - -/// 合约状态 -struct CThostFtdcInstrumentStatusField { - /// 交易所代码 - TThostFtdcExchangeIDType ExchangeID; - /// 保留的无效字段 - TThostFtdcOldExchangeInstIDType reserve1; - /// 结算组代码 - TThostFtdcSettlementGroupIDType SettlementGroupID; - /// 保留的无效字段 - TThostFtdcOldInstrumentIDType reserve2; - /// 合约交易状态 - TThostFtdcInstrumentStatusType InstrumentStatus; - /// 交易阶段编号 - TThostFtdcTradingSegmentSNType TradingSegmentSN; - /// 进入本状态时间 - TThostFtdcTimeType EnterTime; - /// 进入本状态原因 - TThostFtdcInstStatusEnterReasonType EnterReason; - /// 合约在交易所的代码 - TThostFtdcExchangeInstIDType ExchangeInstID; - /// 合约代码 - TThostFtdcInstrumentIDType InstrumentID; -}; - -/// 查询合约状态 -struct CThostFtdcQryInstrumentStatusField { - /// 交易所代码 - TThostFtdcExchangeIDType ExchangeID; - /// 保留的无效字段 - TThostFtdcOldExchangeInstIDType reserve1; - /// 合约在交易所的代码 - TThostFtdcExchangeInstIDType ExchangeInstID; -}; - -/// 投资者账户 -struct CThostFtdcInvestorAccountField { - /// 经纪公司代码 - TThostFtdcBrokerIDType BrokerID; - /// 投资者代码 - TThostFtdcInvestorIDType InvestorID; - /// 投资者帐号 - TThostFtdcAccountIDType AccountID; - /// 币种代码 - TThostFtdcCurrencyIDType CurrencyID; -}; - -/// 浮动盈亏算法 -struct CThostFtdcPositionProfitAlgorithmField { - /// 经纪公司代码 - TThostFtdcBrokerIDType BrokerID; - /// 投资者帐号 - TThostFtdcAccountIDType AccountID; - /// 盈亏算法 - TThostFtdcAlgorithmType Algorithm; - /// 备注 - TThostFtdcMemoType Memo; - /// 币种代码 - TThostFtdcCurrencyIDType CurrencyID; -}; - -/// 会员资金折扣 -struct CThostFtdcDiscountField { - /// 经纪公司代码 - TThostFtdcBrokerIDType BrokerID; - /// 投资者范围 - TThostFtdcInvestorRangeType InvestorRange; - /// 投资者代码 - TThostFtdcInvestorIDType InvestorID; - /// 资金折扣比例 - TThostFtdcRatioType Discount; -}; - -/// 查询转帐银行 -struct CThostFtdcQryTransferBankField { - /// 银行代码 - TThostFtdcBankIDType BankID; - /// 银行分中心代码 - TThostFtdcBankBrchIDType BankBrchID; -}; - -/// 转帐银行 -struct CThostFtdcTransferBankField { - /// 银行代码 - TThostFtdcBankIDType BankID; - /// 银行分中心代码 - TThostFtdcBankBrchIDType BankBrchID; - /// 银行名称 - TThostFtdcBankNameType BankName; - /// 是否活跃 - TThostFtdcBoolType IsActive; -}; - -/// 查询投资者持仓明细 -struct CThostFtdcQryInvestorPositionDetailField { - /// 经纪公司代码 - TThostFtdcBrokerIDType BrokerID; - /// 投资者代码 - TThostFtdcInvestorIDType InvestorID; - /// 保留的无效字段 - TThostFtdcOldInstrumentIDType reserve1; - /// 交易所代码 - TThostFtdcExchangeIDType ExchangeID; - /// 投资单元代码 - TThostFtdcInvestUnitIDType InvestUnitID; - /// 合约代码 - TThostFtdcInstrumentIDType InstrumentID; -}; - -/// 投资者持仓明细 -struct CThostFtdcInvestorPositionDetailField { - /// 保留的无效字段 - TThostFtdcOldInstrumentIDType reserve1; - /// 经纪公司代码 - TThostFtdcBrokerIDType BrokerID; - /// 投资者代码 - TThostFtdcInvestorIDType InvestorID; - /// 投机套保标志 - TThostFtdcHedgeFlagType HedgeFlag; - /// 买卖 - TThostFtdcDirectionType Direction; - /// 开仓日期 - TThostFtdcDateType OpenDate; - /// 成交编号 - TThostFtdcTradeIDType TradeID; - /// 数量 - TThostFtdcVolumeType Volume; - /// 开仓价 - TThostFtdcPriceType OpenPrice; - /// 交易日 - TThostFtdcDateType TradingDay; - /// 结算编号 - TThostFtdcSettlementIDType SettlementID; - /// 成交类型 - TThostFtdcTradeTypeType TradeType; - /// 保留的无效字段 - TThostFtdcOldInstrumentIDType reserve2; - /// 交易所代码 - TThostFtdcExchangeIDType ExchangeID; - /// 逐日盯市平仓盈亏 - TThostFtdcMoneyType CloseProfitByDate; - /// 逐笔对冲平仓盈亏 - TThostFtdcMoneyType CloseProfitByTrade; - /// 逐日盯市持仓盈亏 - TThostFtdcMoneyType PositionProfitByDate; - /// 逐笔对冲持仓盈亏 - TThostFtdcMoneyType PositionProfitByTrade; - /// 投资者保证金 - TThostFtdcMoneyType Margin; - /// 交易所保证金 - TThostFtdcMoneyType ExchMargin; - /// 保证金率 - TThostFtdcRatioType MarginRateByMoney; - /// 保证金率(按手数) - TThostFtdcRatioType MarginRateByVolume; - /// 昨结算价 - TThostFtdcPriceType LastSettlementPrice; - /// 结算价 - TThostFtdcPriceType SettlementPrice; - /// 平仓量 - TThostFtdcVolumeType CloseVolume; - /// 平仓金额 - TThostFtdcMoneyType CloseAmount; - /// 先开先平剩余数量 - TThostFtdcVolumeType TimeFirstVolume; - /// 投资单元代码 - TThostFtdcInvestUnitIDType InvestUnitID; - /// 特殊持仓标志 - TThostFtdcSpecPosiTypeType SpecPosiType; - /// 合约代码 - TThostFtdcInstrumentIDType InstrumentID; - /// 组合合约代码 - TThostFtdcInstrumentIDType CombInstrumentID; -}; - -/// 资金账户口令域 -struct CThostFtdcTradingAccountPasswordField { - /// 经纪公司代码 - TThostFtdcBrokerIDType BrokerID; - /// 投资者帐号 - TThostFtdcAccountIDType AccountID; - /// 密码 - TThostFtdcPasswordType Password; - /// 币种代码 - TThostFtdcCurrencyIDType CurrencyID; -}; - -/// 交易所行情报盘机 -struct CThostFtdcMDTraderOfferField { - /// 交易所代码 - TThostFtdcExchangeIDType ExchangeID; - /// 交易所交易员代码 - TThostFtdcTraderIDType TraderID; - /// 会员代码 - TThostFtdcParticipantIDType ParticipantID; - /// 密码 - TThostFtdcPasswordType Password; - /// 安装编号 - TThostFtdcInstallIDType InstallID; - /// 本地报单编号 - TThostFtdcOrderLocalIDType OrderLocalID; - /// 交易所交易员连接状态 - TThostFtdcTraderConnectStatusType TraderConnectStatus; - /// 发出连接请求的日期 - TThostFtdcDateType ConnectRequestDate; - /// 发出连接请求的时间 - TThostFtdcTimeType ConnectRequestTime; - /// 上次报告日期 - TThostFtdcDateType LastReportDate; - /// 上次报告时间 - TThostFtdcTimeType LastReportTime; - /// 完成连接日期 - TThostFtdcDateType ConnectDate; - /// 完成连接时间 - TThostFtdcTimeType ConnectTime; - /// 启动日期 - TThostFtdcDateType StartDate; - /// 启动时间 - TThostFtdcTimeType StartTime; - /// 交易日 - TThostFtdcDateType TradingDay; - /// 经纪公司代码 - TThostFtdcBrokerIDType BrokerID; - /// 本席位最大成交编号 - TThostFtdcTradeIDType MaxTradeID; - /// 本席位最大报单备拷 - TThostFtdcReturnCodeType MaxOrderMessageReference; - /// 撤单时选择席位算法 - TThostFtdcOrderCancelAlgType OrderCancelAlg; -}; - -/// 查询行情报盘机 -struct CThostFtdcQryMDTraderOfferField { - /// 交易所代码 - TThostFtdcExchangeIDType ExchangeID; - /// 会员代码 - TThostFtdcParticipantIDType ParticipantID; - /// 交易所交易员代码 - TThostFtdcTraderIDType TraderID; -}; - -/// 查询客户通知 -struct CThostFtdcQryNoticeField { - /// 经纪公司代码 - TThostFtdcBrokerIDType BrokerID; -}; - -/// 客户通知 -struct CThostFtdcNoticeField { - /// 经纪公司代码 - TThostFtdcBrokerIDType BrokerID; - /// 消息正文 - TThostFtdcContentType Content; - /// 经纪公司通知内容序列号 - TThostFtdcSequenceLabelType SequenceLabel; -}; - -/// 用户权限 -struct CThostFtdcUserRightField { - /// 经纪公司代码 - TThostFtdcBrokerIDType BrokerID; - /// 用户代码 - TThostFtdcUserIDType UserID; - /// 客户权限类型 - TThostFtdcUserRightTypeType UserRightType; - /// 是否禁止 - TThostFtdcBoolType IsForbidden; -}; - -/// 查询结算信息确认域 -struct CThostFtdcQrySettlementInfoConfirmField { - /// 经纪公司代码 - TThostFtdcBrokerIDType BrokerID; - /// 投资者代码 - TThostFtdcInvestorIDType InvestorID; - /// 投资者帐号 - TThostFtdcAccountIDType AccountID; - /// 币种代码 - TThostFtdcCurrencyIDType CurrencyID; -}; - -/// 装载结算信息 -struct CThostFtdcLoadSettlementInfoField { - /// 经纪公司代码 - TThostFtdcBrokerIDType BrokerID; -}; - -/// 经纪公司可提资金算法表 -struct CThostFtdcBrokerWithdrawAlgorithmField { - /// 经纪公司代码 - TThostFtdcBrokerIDType BrokerID; - /// 可提资金算法 - TThostFtdcAlgorithmType WithdrawAlgorithm; - /// 资金使用率 - TThostFtdcRatioType UsingRatio; - /// 可提是否包含平仓盈利 - TThostFtdcIncludeCloseProfitType IncludeCloseProfit; - /// 本日无仓且无成交客户是否受可提比例限制 - TThostFtdcAllWithoutTradeType AllWithoutTrade; - /// 可用是否包含平仓盈利 - TThostFtdcIncludeCloseProfitType AvailIncludeCloseProfit; - /// 是否启用用户事件 - TThostFtdcBoolType IsBrokerUserEvent; - /// 币种代码 - TThostFtdcCurrencyIDType CurrencyID; - /// 货币质押比率 - TThostFtdcRatioType FundMortgageRatio; - /// 权益算法 - TThostFtdcBalanceAlgorithmType BalanceAlgorithm; -}; - -/// 资金账户口令变更域 -struct CThostFtdcTradingAccountPasswordUpdateV1Field { - /// 经纪公司代码 - TThostFtdcBrokerIDType BrokerID; - /// 投资者代码 - TThostFtdcInvestorIDType InvestorID; - /// 原来的口令 - TThostFtdcPasswordType OldPassword; - /// 新的口令 - TThostFtdcPasswordType NewPassword; -}; - -/// 资金账户口令变更域 -struct CThostFtdcTradingAccountPasswordUpdateField { - /// 经纪公司代码 - TThostFtdcBrokerIDType BrokerID; - /// 投资者帐号 - TThostFtdcAccountIDType AccountID; - /// 原来的口令 - TThostFtdcPasswordType OldPassword; - /// 新的口令 - TThostFtdcPasswordType NewPassword; - /// 币种代码 - TThostFtdcCurrencyIDType CurrencyID; -}; - -/// 查询组合合约分腿 -struct CThostFtdcQryCombinationLegField { - /// 保留的无效字段 - TThostFtdcOldInstrumentIDType reserve1; - /// 单腿编号 - TThostFtdcLegIDType LegID; - /// 保留的无效字段 - TThostFtdcOldInstrumentIDType reserve2; - /// 组合合约代码 - TThostFtdcInstrumentIDType CombInstrumentID; - /// 单腿合约代码 - TThostFtdcInstrumentIDType LegInstrumentID; -}; - -/// 查询组合合约分腿 -struct CThostFtdcQrySyncStatusField { - /// 交易日 - TThostFtdcDateType TradingDay; -}; - -/// 组合交易合约的单腿 -struct CThostFtdcCombinationLegField { - /// 保留的无效字段 - TThostFtdcOldInstrumentIDType reserve1; - /// 单腿编号 - TThostFtdcLegIDType LegID; - /// 保留的无效字段 - TThostFtdcOldInstrumentIDType reserve2; - /// 买卖方向 - TThostFtdcDirectionType Direction; - /// 单腿乘数 - TThostFtdcLegMultipleType LegMultiple; - /// 派生层数 - TThostFtdcImplyLevelType ImplyLevel; - /// 组合合约代码 - TThostFtdcInstrumentIDType CombInstrumentID; - /// 单腿合约代码 - TThostFtdcInstrumentIDType LegInstrumentID; -}; - -/// 数据同步状态 -struct CThostFtdcSyncStatusField { - /// 交易日 - TThostFtdcDateType TradingDay; - /// 数据同步状态 - TThostFtdcDataSyncStatusType DataSyncStatus; -}; - -/// 查询联系人 -struct CThostFtdcQryLinkManField { - /// 经纪公司代码 - TThostFtdcBrokerIDType BrokerID; - /// 投资者代码 - TThostFtdcInvestorIDType InvestorID; -}; - -/// 联系人 -struct CThostFtdcLinkManField { - /// 经纪公司代码 - TThostFtdcBrokerIDType BrokerID; - /// 投资者代码 - TThostFtdcInvestorIDType InvestorID; - /// 联系人类型 - TThostFtdcPersonTypeType PersonType; - /// 证件类型 - TThostFtdcIdCardTypeType IdentifiedCardType; - /// 证件号码 - TThostFtdcIdentifiedCardNoType IdentifiedCardNo; - /// 名称 - TThostFtdcPartyNameType PersonName; - /// 联系电话 - TThostFtdcTelephoneType Telephone; - /// 通讯地址 - TThostFtdcAddressType Address; - /// 邮政编码 - TThostFtdcZipCodeType ZipCode; - /// 优先级 - TThostFtdcPriorityType Priority; - /// 开户邮政编码 - TThostFtdcUOAZipCodeType UOAZipCode; - /// 全称 - TThostFtdcInvestorFullNameType PersonFullName; -}; - -/// 查询经纪公司用户事件 -struct CThostFtdcQryBrokerUserEventField { - /// 经纪公司代码 - TThostFtdcBrokerIDType BrokerID; - /// 用户代码 - TThostFtdcUserIDType UserID; - /// 用户事件类型 - TThostFtdcUserEventTypeType UserEventType; -}; - -/// 查询经纪公司用户事件 -struct CThostFtdcBrokerUserEventField { - /// 经纪公司代码 - TThostFtdcBrokerIDType BrokerID; - /// 用户代码 - TThostFtdcUserIDType UserID; - /// 用户事件类型 - TThostFtdcUserEventTypeType UserEventType; - /// 用户事件序号 - TThostFtdcSequenceNoType EventSequenceNo; - /// 事件发生日期 - TThostFtdcDateType EventDate; - /// 事件发生时间 - TThostFtdcTimeType EventTime; - /// 用户事件信息 - TThostFtdcUserEventInfoType UserEventInfo; - /// 投资者代码 - TThostFtdcInvestorIDType InvestorID; - /// 保留的无效字段 - TThostFtdcOldInstrumentIDType reserve1; - /// 合约代码 - TThostFtdcInstrumentIDType InstrumentID; - /// 交易中心代码 - TThostFtdcDRIdentityIDType DRIdentityID; - /// 交易日 - TThostFtdcDateType TradingDay; -}; - -/// 查询签约银行请求 -struct CThostFtdcQryContractBankField { - /// 经纪公司代码 - TThostFtdcBrokerIDType BrokerID; - /// 银行代码 - TThostFtdcBankIDType BankID; - /// 银行分中心代码 - TThostFtdcBankBrchIDType BankBrchID; -}; - -/// 查询签约银行响应 -struct CThostFtdcContractBankField { - /// 经纪公司代码 - TThostFtdcBrokerIDType BrokerID; - /// 银行代码 - TThostFtdcBankIDType BankID; - /// 银行分中心代码 - TThostFtdcBankBrchIDType BankBrchID; - /// 银行名称 - TThostFtdcBankNameType BankName; - /// 上报csrc的银行代码 - TThostFtdcBankIDType csrcBankID; -}; - -/// 投资者组合持仓明细 -struct CThostFtdcInvestorPositionCombineDetailField { - /// 交易日 - TThostFtdcDateType TradingDay; - /// 开仓日期 - TThostFtdcDateType OpenDate; - /// 交易所代码 - TThostFtdcExchangeIDType ExchangeID; - /// 结算编号 - TThostFtdcSettlementIDType SettlementID; - /// 经纪公司代码 - TThostFtdcBrokerIDType BrokerID; - /// 投资者代码 - TThostFtdcInvestorIDType InvestorID; - /// 组合编号 - TThostFtdcTradeIDType ComTradeID; - /// 撮合编号 - TThostFtdcTradeIDType TradeID; - /// 保留的无效字段 - TThostFtdcOldInstrumentIDType reserve1; - /// 投机套保标志 - TThostFtdcHedgeFlagType HedgeFlag; - /// 买卖 - TThostFtdcDirectionType Direction; - /// 持仓量 - TThostFtdcVolumeType TotalAmt; - /// 投资者保证金 - TThostFtdcMoneyType Margin; - /// 交易所保证金 - TThostFtdcMoneyType ExchMargin; - /// 保证金率 - TThostFtdcRatioType MarginRateByMoney; - /// 保证金率(按手数) - TThostFtdcRatioType MarginRateByVolume; - /// 单腿编号 - TThostFtdcLegIDType LegID; - /// 单腿乘数 - TThostFtdcLegMultipleType LegMultiple; - /// 保留的无效字段 - TThostFtdcOldInstrumentIDType reserve2; - /// 成交组号 - TThostFtdcTradeGroupIDType TradeGroupID; - /// 投资单元代码 - TThostFtdcInvestUnitIDType InvestUnitID; - /// 合约代码 - TThostFtdcInstrumentIDType InstrumentID; - /// 组合持仓合约编码 - TThostFtdcInstrumentIDType CombInstrumentID; -}; - -/// 预埋单 -struct CThostFtdcParkedOrderField { - /// 经纪公司代码 - TThostFtdcBrokerIDType BrokerID; - /// 投资者代码 - TThostFtdcInvestorIDType InvestorID; - /// 保留的无效字段 - TThostFtdcOldInstrumentIDType reserve1; - /// 报单引用 - TThostFtdcOrderRefType OrderRef; - /// 用户代码 - TThostFtdcUserIDType UserID; - /// 报单价格条件 - TThostFtdcOrderPriceTypeType OrderPriceType; - /// 买卖方向 - TThostFtdcDirectionType Direction; - /// 组合开平标志 - TThostFtdcCombOffsetFlagType CombOffsetFlag; - /// 组合投机套保标志 - TThostFtdcCombHedgeFlagType CombHedgeFlag; - /// 价格 - TThostFtdcPriceType LimitPrice; - /// 数量 - TThostFtdcVolumeType VolumeTotalOriginal; - /// 有效期类型 - TThostFtdcTimeConditionType TimeCondition; - /// GTD日期 - TThostFtdcDateType GTDDate; - /// 成交量类型 - TThostFtdcVolumeConditionType VolumeCondition; - /// 最小成交量 - TThostFtdcVolumeType MinVolume; - /// 触发条件 - TThostFtdcContingentConditionType ContingentCondition; - /// 止损价 - TThostFtdcPriceType StopPrice; - /// 强平原因 - TThostFtdcForceCloseReasonType ForceCloseReason; - /// 自动挂起标志 - TThostFtdcBoolType IsAutoSuspend; - /// 业务单元 - TThostFtdcBusinessUnitType BusinessUnit; - /// 请求编号 - TThostFtdcRequestIDType RequestID; - /// 用户强平标志 - TThostFtdcBoolType UserForceClose; - /// 交易所代码 - TThostFtdcExchangeIDType ExchangeID; - /// 预埋报单编号 - TThostFtdcParkedOrderIDType ParkedOrderID; - /// 用户类型 - TThostFtdcUserTypeType UserType; - /// 预埋单状态 - TThostFtdcParkedOrderStatusType Status; - /// 错误代码 - TThostFtdcErrorIDType ErrorID; - /// 错误信息 - TThostFtdcErrorMsgType ErrorMsg; - /// 互换单标志 - TThostFtdcBoolType IsSwapOrder; - /// 资金账号 - TThostFtdcAccountIDType AccountID; - /// 币种代码 - TThostFtdcCurrencyIDType CurrencyID; - /// 交易编码 - TThostFtdcClientIDType ClientID; - /// 投资单元代码 - TThostFtdcInvestUnitIDType InvestUnitID; - /// 保留的无效字段 - TThostFtdcOldIPAddressType reserve2; - /// Mac地址 - TThostFtdcMacAddressType MacAddress; - /// 合约代码 - TThostFtdcInstrumentIDType InstrumentID; - /// IP地址 - TThostFtdcIPAddressType IPAddress; -}; - -/// 输入预埋单操作 -struct CThostFtdcParkedOrderActionField { - /// 经纪公司代码 - TThostFtdcBrokerIDType BrokerID; - /// 投资者代码 - TThostFtdcInvestorIDType InvestorID; - /// 报单操作引用 - TThostFtdcOrderActionRefType OrderActionRef; - /// 报单引用 - TThostFtdcOrderRefType OrderRef; - /// 请求编号 - TThostFtdcRequestIDType RequestID; - /// 前置编号 - TThostFtdcFrontIDType FrontID; - /// 会话编号 - TThostFtdcSessionIDType SessionID; - /// 交易所代码 - TThostFtdcExchangeIDType ExchangeID; - /// 报单编号 - TThostFtdcOrderSysIDType OrderSysID; - /// 操作标志 - TThostFtdcActionFlagType ActionFlag; - /// 价格 - TThostFtdcPriceType LimitPrice; - /// 数量变化 - TThostFtdcVolumeType VolumeChange; - /// 用户代码 - TThostFtdcUserIDType UserID; - /// 保留的无效字段 - TThostFtdcOldInstrumentIDType reserve1; - /// 预埋撤单单编号 - TThostFtdcParkedOrderActionIDType ParkedOrderActionID; - /// 用户类型 - TThostFtdcUserTypeType UserType; - /// 预埋撤单状态 - TThostFtdcParkedOrderStatusType Status; - /// 错误代码 - TThostFtdcErrorIDType ErrorID; - /// 错误信息 - TThostFtdcErrorMsgType ErrorMsg; - /// 投资单元代码 - TThostFtdcInvestUnitIDType InvestUnitID; - /// 保留的无效字段 - TThostFtdcOldIPAddressType reserve2; - /// Mac地址 - TThostFtdcMacAddressType MacAddress; - /// 合约代码 - TThostFtdcInstrumentIDType InstrumentID; - /// IP地址 - TThostFtdcIPAddressType IPAddress; -}; - -/// 查询预埋单 -struct CThostFtdcQryParkedOrderField { - /// 经纪公司代码 - TThostFtdcBrokerIDType BrokerID; - /// 投资者代码 - TThostFtdcInvestorIDType InvestorID; - /// 保留的无效字段 - TThostFtdcOldInstrumentIDType reserve1; - /// 交易所代码 - TThostFtdcExchangeIDType ExchangeID; - /// 投资单元代码 - TThostFtdcInvestUnitIDType InvestUnitID; - /// 合约代码 - TThostFtdcInstrumentIDType InstrumentID; -}; - -/// 查询预埋撤单 -struct CThostFtdcQryParkedOrderActionField { - /// 经纪公司代码 - TThostFtdcBrokerIDType BrokerID; - /// 投资者代码 - TThostFtdcInvestorIDType InvestorID; - /// 保留的无效字段 - TThostFtdcOldInstrumentIDType reserve1; - /// 交易所代码 - TThostFtdcExchangeIDType ExchangeID; - /// 投资单元代码 - TThostFtdcInvestUnitIDType InvestUnitID; - /// 合约代码 - TThostFtdcInstrumentIDType InstrumentID; -}; - -/// 删除预埋单 -struct CThostFtdcRemoveParkedOrderField { - /// 经纪公司代码 - TThostFtdcBrokerIDType BrokerID; - /// 投资者代码 - TThostFtdcInvestorIDType InvestorID; - /// 预埋报单编号 - TThostFtdcParkedOrderIDType ParkedOrderID; - /// 投资单元代码 - TThostFtdcInvestUnitIDType InvestUnitID; -}; - -/// 删除预埋撤单 -struct CThostFtdcRemoveParkedOrderActionField { - /// 经纪公司代码 - TThostFtdcBrokerIDType BrokerID; - /// 投资者代码 - TThostFtdcInvestorIDType InvestorID; - /// 预埋撤单编号 - TThostFtdcParkedOrderActionIDType ParkedOrderActionID; - /// 投资单元代码 - TThostFtdcInvestUnitIDType InvestUnitID; -}; - -/// 经纪公司可提资金算法表 -struct CThostFtdcInvestorWithdrawAlgorithmField { - /// 经纪公司代码 - TThostFtdcBrokerIDType BrokerID; - /// 投资者范围 - TThostFtdcInvestorRangeType InvestorRange; - /// 投资者代码 - TThostFtdcInvestorIDType InvestorID; - /// 可提资金比例 - TThostFtdcRatioType UsingRatio; - /// 币种代码 - TThostFtdcCurrencyIDType CurrencyID; - /// 货币质押比率 - TThostFtdcRatioType FundMortgageRatio; -}; - -/// 查询组合持仓明细 -struct CThostFtdcQryInvestorPositionCombineDetailField { - /// 经纪公司代码 - TThostFtdcBrokerIDType BrokerID; - /// 投资者代码 - TThostFtdcInvestorIDType InvestorID; - /// 保留的无效字段 - TThostFtdcOldInstrumentIDType reserve1; - /// 交易所代码 - TThostFtdcExchangeIDType ExchangeID; - /// 投资单元代码 - TThostFtdcInvestUnitIDType InvestUnitID; - /// 组合持仓合约编码 - TThostFtdcInstrumentIDType CombInstrumentID; -}; - -/// 成交均价 -struct CThostFtdcMarketDataAveragePriceField { - /// 当日均价 - TThostFtdcPriceType AveragePrice; -}; - -/// 校验投资者密码 -struct CThostFtdcVerifyInvestorPasswordField { - /// 经纪公司代码 - TThostFtdcBrokerIDType BrokerID; - /// 投资者代码 - TThostFtdcInvestorIDType InvestorID; - /// 密码 - TThostFtdcPasswordType Password; -}; - -/// 用户IP -struct CThostFtdcUserIPField { - /// 经纪公司代码 - TThostFtdcBrokerIDType BrokerID; - /// 用户代码 - TThostFtdcUserIDType UserID; - /// 保留的无效字段 - TThostFtdcOldIPAddressType reserve1; - /// 保留的无效字段 - TThostFtdcOldIPAddressType reserve2; - /// Mac地址 - TThostFtdcMacAddressType MacAddress; - /// IP地址 - TThostFtdcIPAddressType IPAddress; - /// IP地址掩码 - TThostFtdcIPAddressType IPMask; -}; - -/// 用户事件通知信息 -struct CThostFtdcTradingNoticeInfoField { - /// 经纪公司代码 - TThostFtdcBrokerIDType BrokerID; - /// 投资者代码 - TThostFtdcInvestorIDType InvestorID; - /// 发送时间 - TThostFtdcTimeType SendTime; - /// 消息正文 - TThostFtdcContentType FieldContent; - /// 序列系列号 - TThostFtdcSequenceSeriesType SequenceSeries; - /// 序列号 - TThostFtdcSequenceNoType SequenceNo; - /// 投资单元代码 - TThostFtdcInvestUnitIDType InvestUnitID; -}; - -/// 用户事件通知 -struct CThostFtdcTradingNoticeField { - /// 经纪公司代码 - TThostFtdcBrokerIDType BrokerID; - /// 投资者范围 - TThostFtdcInvestorRangeType InvestorRange; - /// 投资者代码 - TThostFtdcInvestorIDType InvestorID; - /// 序列系列号 - TThostFtdcSequenceSeriesType SequenceSeries; - /// 用户代码 - TThostFtdcUserIDType UserID; - /// 发送时间 - TThostFtdcTimeType SendTime; - /// 序列号 - TThostFtdcSequenceNoType SequenceNo; - /// 消息正文 - TThostFtdcContentType FieldContent; - /// 投资单元代码 - TThostFtdcInvestUnitIDType InvestUnitID; -}; - -/// 查询交易事件通知 -struct CThostFtdcQryTradingNoticeField { - /// 经纪公司代码 - TThostFtdcBrokerIDType BrokerID; - /// 投资者代码 - TThostFtdcInvestorIDType InvestorID; - /// 投资单元代码 - TThostFtdcInvestUnitIDType InvestUnitID; -}; - -/// 查询错误报单 -struct CThostFtdcQryErrOrderField { - /// 经纪公司代码 - TThostFtdcBrokerIDType BrokerID; - /// 投资者代码 - TThostFtdcInvestorIDType InvestorID; -}; - -/// 错误报单 -struct CThostFtdcErrOrderField { - /// 经纪公司代码 - TThostFtdcBrokerIDType BrokerID; - /// 投资者代码 - TThostFtdcInvestorIDType InvestorID; - /// 保留的无效字段 - TThostFtdcOldInstrumentIDType reserve1; - /// 报单引用 - TThostFtdcOrderRefType OrderRef; - /// 用户代码 - TThostFtdcUserIDType UserID; - /// 报单价格条件 - TThostFtdcOrderPriceTypeType OrderPriceType; - /// 买卖方向 - TThostFtdcDirectionType Direction; - /// 组合开平标志 - TThostFtdcCombOffsetFlagType CombOffsetFlag; - /// 组合投机套保标志 - TThostFtdcCombHedgeFlagType CombHedgeFlag; - /// 价格 - TThostFtdcPriceType LimitPrice; - /// 数量 - TThostFtdcVolumeType VolumeTotalOriginal; - /// 有效期类型 - TThostFtdcTimeConditionType TimeCondition; - /// GTD日期 - TThostFtdcDateType GTDDate; - /// 成交量类型 - TThostFtdcVolumeConditionType VolumeCondition; - /// 最小成交量 - TThostFtdcVolumeType MinVolume; - /// 触发条件 - TThostFtdcContingentConditionType ContingentCondition; - /// 止损价 - TThostFtdcPriceType StopPrice; - /// 强平原因 - TThostFtdcForceCloseReasonType ForceCloseReason; - /// 自动挂起标志 - TThostFtdcBoolType IsAutoSuspend; - /// 业务单元 - TThostFtdcBusinessUnitType BusinessUnit; - /// 请求编号 - TThostFtdcRequestIDType RequestID; - /// 用户强平标志 - TThostFtdcBoolType UserForceClose; - /// 错误代码 - TThostFtdcErrorIDType ErrorID; - /// 错误信息 - TThostFtdcErrorMsgType ErrorMsg; - /// 互换单标志 - TThostFtdcBoolType IsSwapOrder; - /// 交易所代码 - TThostFtdcExchangeIDType ExchangeID; - /// 投资单元代码 - TThostFtdcInvestUnitIDType InvestUnitID; - /// 资金账号 - TThostFtdcAccountIDType AccountID; - /// 币种代码 - TThostFtdcCurrencyIDType CurrencyID; - /// 交易编码 - TThostFtdcClientIDType ClientID; - /// 保留的无效字段 - TThostFtdcOldIPAddressType reserve2; - /// Mac地址 - TThostFtdcMacAddressType MacAddress; - /// 合约代码 - TThostFtdcInstrumentIDType InstrumentID; - /// IP地址 - TThostFtdcIPAddressType IPAddress; - /// 报单回显字段 - TThostFtdcOrderMemoType OrderMemo; - /// session上请求计数 api自动维护 - TThostFtdcSequenceNo12Type SessionReqSeq; -}; - -/// 查询错误报单操作 -struct CThostFtdcErrorConditionalOrderField { - /// 经纪公司代码 - TThostFtdcBrokerIDType BrokerID; - /// 投资者代码 - TThostFtdcInvestorIDType InvestorID; - /// 保留的无效字段 - TThostFtdcOldInstrumentIDType reserve1; - /// 报单引用 - TThostFtdcOrderRefType OrderRef; - /// 用户代码 - TThostFtdcUserIDType UserID; - /// 报单价格条件 - TThostFtdcOrderPriceTypeType OrderPriceType; - /// 买卖方向 - TThostFtdcDirectionType Direction; - /// 组合开平标志 - TThostFtdcCombOffsetFlagType CombOffsetFlag; - /// 组合投机套保标志 - TThostFtdcCombHedgeFlagType CombHedgeFlag; - /// 价格 - TThostFtdcPriceType LimitPrice; - /// 数量 - TThostFtdcVolumeType VolumeTotalOriginal; - /// 有效期类型 - TThostFtdcTimeConditionType TimeCondition; - /// GTD日期 - TThostFtdcDateType GTDDate; - /// 成交量类型 - TThostFtdcVolumeConditionType VolumeCondition; - /// 最小成交量 - TThostFtdcVolumeType MinVolume; - /// 触发条件 - TThostFtdcContingentConditionType ContingentCondition; - /// 止损价 - TThostFtdcPriceType StopPrice; - /// 强平原因 - TThostFtdcForceCloseReasonType ForceCloseReason; - /// 自动挂起标志 - TThostFtdcBoolType IsAutoSuspend; - /// 业务单元 - TThostFtdcBusinessUnitType BusinessUnit; - /// 请求编号 - TThostFtdcRequestIDType RequestID; - /// 本地报单编号 - TThostFtdcOrderLocalIDType OrderLocalID; - /// 交易所代码 - TThostFtdcExchangeIDType ExchangeID; - /// 会员代码 - TThostFtdcParticipantIDType ParticipantID; - /// 客户代码 - TThostFtdcClientIDType ClientID; - /// 保留的无效字段 - TThostFtdcOldExchangeInstIDType reserve2; - /// 交易所交易员代码 - TThostFtdcTraderIDType TraderID; - /// 安装编号 - TThostFtdcInstallIDType InstallID; - /// 报单提交状态 - TThostFtdcOrderSubmitStatusType OrderSubmitStatus; - /// 报单提示序号 - TThostFtdcSequenceNoType NotifySequence; - /// 交易日 - TThostFtdcDateType TradingDay; - /// 结算编号 - TThostFtdcSettlementIDType SettlementID; - /// 报单编号 - TThostFtdcOrderSysIDType OrderSysID; - /// 报单来源 - TThostFtdcOrderSourceType OrderSource; - /// 报单状态 - TThostFtdcOrderStatusType OrderStatus; - /// 报单类型 - TThostFtdcOrderTypeType OrderType; - /// 今成交数量 - TThostFtdcVolumeType VolumeTraded; - /// 剩余数量 - TThostFtdcVolumeType VolumeTotal; - /// 报单日期 - TThostFtdcDateType InsertDate; - /// 委托时间 - TThostFtdcTimeType InsertTime; - /// 激活时间 - TThostFtdcTimeType ActiveTime; - /// 挂起时间 - TThostFtdcTimeType SuspendTime; - /// 最后修改时间 - TThostFtdcTimeType UpdateTime; - /// 撤销时间 - TThostFtdcTimeType CancelTime; - /// 最后修改交易所交易员代码 - TThostFtdcTraderIDType ActiveTraderID; - /// 结算会员编号 - TThostFtdcParticipantIDType ClearingPartID; - /// 序号 - TThostFtdcSequenceNoType SequenceNo; - /// 前置编号 - TThostFtdcFrontIDType FrontID; - /// 会话编号 - TThostFtdcSessionIDType SessionID; - /// 用户端产品信息 - TThostFtdcProductInfoType UserProductInfo; - /// 状态信息 - TThostFtdcErrorMsgType StatusMsg; - /// 用户强平标志 - TThostFtdcBoolType UserForceClose; - /// 操作用户代码 - TThostFtdcUserIDType ActiveUserID; - /// 经纪公司报单编号 - TThostFtdcSequenceNoType BrokerOrderSeq; - /// 相关报单 - TThostFtdcOrderSysIDType RelativeOrderSysID; - /// 郑商所成交数量 - TThostFtdcVolumeType ZCETotalTradedVolume; - /// 错误代码 - TThostFtdcErrorIDType ErrorID; - /// 错误信息 - TThostFtdcErrorMsgType ErrorMsg; - /// 互换单标志 - TThostFtdcBoolType IsSwapOrder; - /// 营业部编号 - TThostFtdcBranchIDType BranchID; - /// 投资单元代码 - TThostFtdcInvestUnitIDType InvestUnitID; - /// 资金账号 - TThostFtdcAccountIDType AccountID; - /// 币种代码 - TThostFtdcCurrencyIDType CurrencyID; - /// 保留的无效字段 - TThostFtdcOldIPAddressType reserve3; - /// Mac地址 - TThostFtdcMacAddressType MacAddress; - /// 合约代码 - TThostFtdcInstrumentIDType InstrumentID; - /// 合约在交易所的代码 - TThostFtdcExchangeInstIDType ExchangeInstID; - /// IP地址 - TThostFtdcIPAddressType IPAddress; -}; - -/// 查询错误报单操作 -struct CThostFtdcQryErrOrderActionField { - /// 经纪公司代码 - TThostFtdcBrokerIDType BrokerID; - /// 投资者代码 - TThostFtdcInvestorIDType InvestorID; -}; - -/// 错误报单操作 -struct CThostFtdcErrOrderActionField { - /// 经纪公司代码 - TThostFtdcBrokerIDType BrokerID; - /// 投资者代码 - TThostFtdcInvestorIDType InvestorID; - /// 报单操作引用 - TThostFtdcOrderActionRefType OrderActionRef; - /// 报单引用 - TThostFtdcOrderRefType OrderRef; - /// 请求编号 - TThostFtdcRequestIDType RequestID; - /// 前置编号 - TThostFtdcFrontIDType FrontID; - /// 会话编号 - TThostFtdcSessionIDType SessionID; - /// 交易所代码 - TThostFtdcExchangeIDType ExchangeID; - /// 报单编号 - TThostFtdcOrderSysIDType OrderSysID; - /// 操作标志 - TThostFtdcActionFlagType ActionFlag; - /// 价格 - TThostFtdcPriceType LimitPrice; - /// 数量变化 - TThostFtdcVolumeType VolumeChange; - /// 操作日期 - TThostFtdcDateType ActionDate; - /// 操作时间 - TThostFtdcTimeType ActionTime; - /// 交易所交易员代码 - TThostFtdcTraderIDType TraderID; - /// 安装编号 - TThostFtdcInstallIDType InstallID; - /// 本地报单编号 - TThostFtdcOrderLocalIDType OrderLocalID; - /// 操作本地编号 - TThostFtdcOrderLocalIDType ActionLocalID; - /// 会员代码 - TThostFtdcParticipantIDType ParticipantID; - /// 客户代码 - TThostFtdcClientIDType ClientID; - /// 业务单元 - TThostFtdcBusinessUnitType BusinessUnit; - /// 报单操作状态 - TThostFtdcOrderActionStatusType OrderActionStatus; - /// 用户代码 - TThostFtdcUserIDType UserID; - /// 状态信息 - TThostFtdcErrorMsgType StatusMsg; - /// 保留的无效字段 - TThostFtdcOldInstrumentIDType reserve1; - /// 营业部编号 - TThostFtdcBranchIDType BranchID; - /// 投资单元代码 - TThostFtdcInvestUnitIDType InvestUnitID; - /// 保留的无效字段 - TThostFtdcOldIPAddressType reserve2; - /// Mac地址 - TThostFtdcMacAddressType MacAddress; - /// 错误代码 - TThostFtdcErrorIDType ErrorID; - /// 错误信息 - TThostFtdcErrorMsgType ErrorMsg; - /// 合约代码 - TThostFtdcInstrumentIDType InstrumentID; - /// IP地址 - TThostFtdcIPAddressType IPAddress; - /// 报单回显字段 - TThostFtdcOrderMemoType OrderMemo; - /// session上请求计数 api自动维护 - TThostFtdcSequenceNo12Type SessionReqSeq; -}; - -/// 查询交易所状态 -struct CThostFtdcQryExchangeSequenceField { - /// 交易所代码 - TThostFtdcExchangeIDType ExchangeID; -}; - -/// 交易所状态 -struct CThostFtdcExchangeSequenceField { - /// 交易所代码 - TThostFtdcExchangeIDType ExchangeID; - /// 序号 - TThostFtdcSequenceNoType SequenceNo; - /// 合约交易状态 - TThostFtdcInstrumentStatusType MarketStatus; -}; - -/// 根据价格查询最大报单数量 -struct CThostFtdcQryMaxOrderVolumeWithPriceField { - /// 经纪公司代码 - TThostFtdcBrokerIDType BrokerID; - /// 投资者代码 - TThostFtdcInvestorIDType InvestorID; - /// 保留的无效字段 - TThostFtdcOldInstrumentIDType reserve1; - /// 买卖方向 - TThostFtdcDirectionType Direction; - /// 开平标志 - TThostFtdcOffsetFlagType OffsetFlag; - /// 投机套保标志 - TThostFtdcHedgeFlagType HedgeFlag; - /// 最大允许报单数量 - TThostFtdcVolumeType MaxVolume; - /// 报单价格 - TThostFtdcPriceType Price; - /// 交易所代码 - TThostFtdcExchangeIDType ExchangeID; - /// 投资单元代码 - TThostFtdcInvestUnitIDType InvestUnitID; - /// 合约代码 - TThostFtdcInstrumentIDType InstrumentID; -}; - -/// 查询经纪公司交易参数 -struct CThostFtdcQryBrokerTradingParamsField { - /// 经纪公司代码 - TThostFtdcBrokerIDType BrokerID; - /// 投资者代码 - TThostFtdcInvestorIDType InvestorID; - /// 币种代码 - TThostFtdcCurrencyIDType CurrencyID; - /// 投资者帐号 - TThostFtdcAccountIDType AccountID; -}; - -/// 经纪公司交易参数 -struct CThostFtdcBrokerTradingParamsField { - /// 经纪公司代码 - TThostFtdcBrokerIDType BrokerID; - /// 投资者代码 - TThostFtdcInvestorIDType InvestorID; - /// 保证金价格类型 - TThostFtdcMarginPriceTypeType MarginPriceType; - /// 盈亏算法 - TThostFtdcAlgorithmType Algorithm; - /// 可用是否包含平仓盈利 - TThostFtdcIncludeCloseProfitType AvailIncludeCloseProfit; - /// 币种代码 - TThostFtdcCurrencyIDType CurrencyID; - /// 期权权利金价格类型 - TThostFtdcOptionRoyaltyPriceTypeType OptionRoyaltyPriceType; - /// 投资者帐号 - TThostFtdcAccountIDType AccountID; -}; - -/// 查询经纪公司交易算法 -struct CThostFtdcQryBrokerTradingAlgosField { - /// 经纪公司代码 - TThostFtdcBrokerIDType BrokerID; - /// 交易所代码 - TThostFtdcExchangeIDType ExchangeID; - /// 保留的无效字段 - TThostFtdcOldInstrumentIDType reserve1; - /// 合约代码 - TThostFtdcInstrumentIDType InstrumentID; -}; - -/// 经纪公司交易算法 -struct CThostFtdcBrokerTradingAlgosField { - /// 经纪公司代码 - TThostFtdcBrokerIDType BrokerID; - /// 交易所代码 - TThostFtdcExchangeIDType ExchangeID; - /// 保留的无效字段 - TThostFtdcOldInstrumentIDType reserve1; - /// 持仓处理算法编号 - TThostFtdcHandlePositionAlgoIDType HandlePositionAlgoID; - /// 寻找保证金率算法编号 - TThostFtdcFindMarginRateAlgoIDType FindMarginRateAlgoID; - /// 资金处理算法编号 - TThostFtdcHandleTradingAccountAlgoIDType HandleTradingAccountAlgoID; - /// 合约代码 - TThostFtdcInstrumentIDType InstrumentID; -}; - -/// 查询经纪公司资金 -struct CThostFtdcQueryBrokerDepositField { - /// 经纪公司代码 - TThostFtdcBrokerIDType BrokerID; - /// 交易所代码 - TThostFtdcExchangeIDType ExchangeID; -}; - -/// 经纪公司资金 -struct CThostFtdcBrokerDepositField { - /// 交易日期 - TThostFtdcTradeDateType TradingDay; - /// 经纪公司代码 - TThostFtdcBrokerIDType BrokerID; - /// 会员代码 - TThostFtdcParticipantIDType ParticipantID; - /// 交易所代码 - TThostFtdcExchangeIDType ExchangeID; - /// 上次结算准备金 - TThostFtdcMoneyType PreBalance; - /// 当前保证金总额 - TThostFtdcMoneyType CurrMargin; - /// 平仓盈亏 - TThostFtdcMoneyType CloseProfit; - /// 期货结算准备金 - TThostFtdcMoneyType Balance; - /// 入金金额 - TThostFtdcMoneyType Deposit; - /// 出金金额 - TThostFtdcMoneyType Withdraw; - /// 可提资金 - TThostFtdcMoneyType Available; - /// 基本准备金 - TThostFtdcMoneyType Reserve; - /// 冻结的保证金 - TThostFtdcMoneyType FrozenMargin; -}; - -/// 查询保证金监管系统经纪公司密钥 -struct CThostFtdcQryCFMMCBrokerKeyField { - /// 经纪公司代码 - TThostFtdcBrokerIDType BrokerID; -}; - -/// 保证金监管系统经纪公司密钥 -struct CThostFtdcCFMMCBrokerKeyField { - /// 经纪公司代码 - TThostFtdcBrokerIDType BrokerID; - /// 经纪公司统一编码 - TThostFtdcParticipantIDType ParticipantID; - /// 密钥生成日期 - TThostFtdcDateType CreateDate; - /// 密钥生成时间 - TThostFtdcTimeType CreateTime; - /// 密钥编号 - TThostFtdcSequenceNoType KeyID; - /// 动态密钥 - TThostFtdcCFMMCKeyType CurrentKey; - /// 动态密钥类型 - TThostFtdcCFMMCKeyKindType KeyKind; -}; - -/// 保证金监管系统经纪公司资金账户密钥 -struct CThostFtdcCFMMCTradingAccountKeyField { - /// 经纪公司代码 - TThostFtdcBrokerIDType BrokerID; - /// 经纪公司统一编码 - TThostFtdcParticipantIDType ParticipantID; - /// 投资者帐号 - TThostFtdcAccountIDType AccountID; - /// 密钥编号 - TThostFtdcSequenceNoType KeyID; - /// 动态密钥 - TThostFtdcCFMMCKeyType CurrentKey; -}; - -/// 请求查询保证金监管系统经纪公司资金账户密钥 -struct CThostFtdcQryCFMMCTradingAccountKeyField { - /// 经纪公司代码 - TThostFtdcBrokerIDType BrokerID; - /// 投资者代码 - TThostFtdcInvestorIDType InvestorID; -}; - -/// 用户动态令牌参数 -struct CThostFtdcBrokerUserOTPParamField { - /// 经纪公司代码 - TThostFtdcBrokerIDType BrokerID; - /// 用户代码 - TThostFtdcUserIDType UserID; - /// 动态令牌提供商 - TThostFtdcOTPVendorsIDType OTPVendorsID; - /// 动态令牌序列号 - TThostFtdcSerialNumberType SerialNumber; - /// 令牌密钥 - TThostFtdcAuthKeyType AuthKey; - /// 漂移值 - TThostFtdcLastDriftType LastDrift; - /// 成功值 - TThostFtdcLastSuccessType LastSuccess; - /// 动态令牌类型 - TThostFtdcOTPTypeType OTPType; -}; - -/// 手工同步用户动态令牌 -struct CThostFtdcManualSyncBrokerUserOTPField { - /// 经纪公司代码 - TThostFtdcBrokerIDType BrokerID; - /// 用户代码 - TThostFtdcUserIDType UserID; - /// 动态令牌类型 - TThostFtdcOTPTypeType OTPType; - /// 第一个动态密码 - TThostFtdcPasswordType FirstOTP; - /// 第二个动态密码 - TThostFtdcPasswordType SecondOTP; -}; - -/// 投资者手续费率模板 -struct CThostFtdcCommRateModelField { - /// 经纪公司代码 - TThostFtdcBrokerIDType BrokerID; - /// 手续费率模板代码 - TThostFtdcInvestorIDType CommModelID; - /// 模板名称 - TThostFtdcCommModelNameType CommModelName; -}; - -/// 请求查询投资者手续费率模板 -struct CThostFtdcQryCommRateModelField { - /// 经纪公司代码 - TThostFtdcBrokerIDType BrokerID; - /// 手续费率模板代码 - TThostFtdcInvestorIDType CommModelID; -}; - -/// 投资者保证金率模板 -struct CThostFtdcMarginModelField { - /// 经纪公司代码 - TThostFtdcBrokerIDType BrokerID; - /// 保证金率模板代码 - TThostFtdcInvestorIDType MarginModelID; - /// 模板名称 - TThostFtdcCommModelNameType MarginModelName; -}; - -/// 请求查询投资者保证金率模板 -struct CThostFtdcQryMarginModelField { - /// 经纪公司代码 - TThostFtdcBrokerIDType BrokerID; - /// 保证金率模板代码 - TThostFtdcInvestorIDType MarginModelID; -}; - -/// 仓单折抵信息 -struct CThostFtdcEWarrantOffsetField { - /// 交易日期 - TThostFtdcTradeDateType TradingDay; - /// 经纪公司代码 - TThostFtdcBrokerIDType BrokerID; - /// 投资者代码 - TThostFtdcInvestorIDType InvestorID; - /// 交易所代码 - TThostFtdcExchangeIDType ExchangeID; - /// 保留的无效字段 - TThostFtdcOldInstrumentIDType reserve1; - /// 买卖方向 - TThostFtdcDirectionType Direction; - /// 投机套保标志 - TThostFtdcHedgeFlagType HedgeFlag; - /// 数量 - TThostFtdcVolumeType Volume; - /// 投资单元代码 - TThostFtdcInvestUnitIDType InvestUnitID; - /// 合约代码 - TThostFtdcInstrumentIDType InstrumentID; -}; - -/// 查询仓单折抵信息 -struct CThostFtdcQryEWarrantOffsetField { - /// 经纪公司代码 - TThostFtdcBrokerIDType BrokerID; - /// 投资者代码 - TThostFtdcInvestorIDType InvestorID; - /// 交易所代码 - TThostFtdcExchangeIDType ExchangeID; - /// 保留的无效字段 - TThostFtdcOldInstrumentIDType reserve1; - /// 投资单元代码 - TThostFtdcInvestUnitIDType InvestUnitID; - /// 合约代码 - TThostFtdcInstrumentIDType InstrumentID; -}; - -/// 查询投资者品种/跨品种保证金 -struct CThostFtdcQryInvestorProductGroupMarginField { - /// 经纪公司代码 - TThostFtdcBrokerIDType BrokerID; - /// 投资者代码 - TThostFtdcInvestorIDType InvestorID; - /// 保留的无效字段 - TThostFtdcOldInstrumentIDType reserve1; - /// 投机套保标志 - TThostFtdcHedgeFlagType HedgeFlag; - /// 交易所代码 - TThostFtdcExchangeIDType ExchangeID; - /// 投资单元代码 - TThostFtdcInvestUnitIDType InvestUnitID; - /// 品种/跨品种标示 - TThostFtdcInstrumentIDType ProductGroupID; -}; - -/// 投资者品种/跨品种保证金 -struct CThostFtdcInvestorProductGroupMarginField { - /// 保留的无效字段 - TThostFtdcOldInstrumentIDType reserve1; - /// 经纪公司代码 - TThostFtdcBrokerIDType BrokerID; - /// 投资者代码 - TThostFtdcInvestorIDType InvestorID; - /// 交易日 - TThostFtdcDateType TradingDay; - /// 结算编号 - TThostFtdcSettlementIDType SettlementID; - /// 冻结的保证金 - TThostFtdcMoneyType FrozenMargin; - /// 多头冻结的保证金 - TThostFtdcMoneyType LongFrozenMargin; - /// 空头冻结的保证金 - TThostFtdcMoneyType ShortFrozenMargin; - /// 占用的保证金 - TThostFtdcMoneyType UseMargin; - /// 多头保证金 - TThostFtdcMoneyType LongUseMargin; - /// 空头保证金 - TThostFtdcMoneyType ShortUseMargin; - /// 交易所保证金 - TThostFtdcMoneyType ExchMargin; - /// 交易所多头保证金 - TThostFtdcMoneyType LongExchMargin; - /// 交易所空头保证金 - TThostFtdcMoneyType ShortExchMargin; - /// 平仓盈亏 - TThostFtdcMoneyType CloseProfit; - /// 冻结的手续费 - TThostFtdcMoneyType FrozenCommission; - /// 手续费 - TThostFtdcMoneyType Commission; - /// 冻结的资金 - TThostFtdcMoneyType FrozenCash; - /// 资金差额 - TThostFtdcMoneyType CashIn; - /// 持仓盈亏 - TThostFtdcMoneyType PositionProfit; - /// 折抵总金额 - TThostFtdcMoneyType OffsetAmount; - /// 多头折抵总金额 - TThostFtdcMoneyType LongOffsetAmount; - /// 空头折抵总金额 - TThostFtdcMoneyType ShortOffsetAmount; - /// 交易所折抵总金额 - TThostFtdcMoneyType ExchOffsetAmount; - /// 交易所多头折抵总金额 - TThostFtdcMoneyType LongExchOffsetAmount; - /// 交易所空头折抵总金额 - TThostFtdcMoneyType ShortExchOffsetAmount; - /// 投机套保标志 - TThostFtdcHedgeFlagType HedgeFlag; - /// 交易所代码 - TThostFtdcExchangeIDType ExchangeID; - /// 投资单元代码 - TThostFtdcInvestUnitIDType InvestUnitID; - /// 品种/跨品种标示 - TThostFtdcInstrumentIDType ProductGroupID; -}; - -/// 查询监控中心用户令牌 -struct CThostFtdcQueryCFMMCTradingAccountTokenField { - /// 经纪公司代码 - TThostFtdcBrokerIDType BrokerID; - /// 投资者代码 - TThostFtdcInvestorIDType InvestorID; - /// 投资单元代码 - TThostFtdcInvestUnitIDType InvestUnitID; -}; - -/// 监控中心用户令牌 -struct CThostFtdcCFMMCTradingAccountTokenField { - /// 经纪公司代码 - TThostFtdcBrokerIDType BrokerID; - /// 经纪公司统一编码 - TThostFtdcParticipantIDType ParticipantID; - /// 投资者帐号 - TThostFtdcAccountIDType AccountID; - /// 密钥编号 - TThostFtdcSequenceNoType KeyID; - /// 动态令牌 - TThostFtdcCFMMCTokenType Token; -}; - -/// 查询产品组 -struct CThostFtdcQryProductGroupField { - /// 保留的无效字段 - TThostFtdcOldInstrumentIDType reserve1; - /// 交易所代码 - TThostFtdcExchangeIDType ExchangeID; - /// 产品代码 - TThostFtdcInstrumentIDType ProductID; -}; - -/// 投资者品种/跨品种保证金产品组 -struct CThostFtdcProductGroupField { - /// 保留的无效字段 - TThostFtdcOldInstrumentIDType reserve1; - /// 交易所代码 - TThostFtdcExchangeIDType ExchangeID; - /// 保留的无效字段 - TThostFtdcOldInstrumentIDType reserve2; - /// 产品代码 - TThostFtdcInstrumentIDType ProductID; - /// 产品组代码 - TThostFtdcInstrumentIDType ProductGroupID; -}; - -/// 交易所公告 -struct CThostFtdcBulletinField { - /// 交易所代码 - TThostFtdcExchangeIDType ExchangeID; - /// 交易日 - TThostFtdcDateType TradingDay; - /// 公告编号 - TThostFtdcBulletinIDType BulletinID; - /// 序列号 - TThostFtdcSequenceNoType SequenceNo; - /// 公告类型 - TThostFtdcNewsTypeType NewsType; - /// 紧急程度 - TThostFtdcNewsUrgencyType NewsUrgency; - /// 发送时间 - TThostFtdcTimeType SendTime; - /// 消息摘要 - TThostFtdcAbstractType Abstract; - /// 消息来源 - TThostFtdcComeFromType ComeFrom; - /// 消息正文 - TThostFtdcContentType Content; - /// WEB地址 - TThostFtdcURLLinkType URLLink; - /// 市场代码 - TThostFtdcMarketIDType MarketID; -}; - -/// 查询交易所公告 -struct CThostFtdcQryBulletinField { - /// 交易所代码 - TThostFtdcExchangeIDType ExchangeID; - /// 公告编号 - TThostFtdcBulletinIDType BulletinID; - /// 序列号 - TThostFtdcSequenceNoType SequenceNo; - /// 公告类型 - TThostFtdcNewsTypeType NewsType; - /// 紧急程度 - TThostFtdcNewsUrgencyType NewsUrgency; -}; - -/// MulticastInstrument -struct CThostFtdcMulticastInstrumentField { - /// 主题号 - TThostFtdcInstallIDType TopicID; - /// 保留的无效字段 - TThostFtdcOldInstrumentIDType reserve1; - /// 合约编号 - TThostFtdcInstallIDType InstrumentNo; - /// 基准价 - TThostFtdcPriceType CodePrice; - /// 合约数量乘数 - TThostFtdcVolumeMultipleType VolumeMultiple; - /// 最小变动价位 - TThostFtdcPriceType PriceTick; - /// 合约代码 - TThostFtdcInstrumentIDType InstrumentID; -}; - -/// QryMulticastInstrument -struct CThostFtdcQryMulticastInstrumentField { - /// 主题号 - TThostFtdcInstallIDType TopicID; - /// 保留的无效字段 - TThostFtdcOldInstrumentIDType reserve1; - /// 合约代码 - TThostFtdcInstrumentIDType InstrumentID; -}; - -/// App客户端权限分配 -struct CThostFtdcAppIDAuthAssignField { - /// 经纪公司代码 - TThostFtdcBrokerIDType BrokerID; - /// App代码 - TThostFtdcAppIDType AppID; - /// 交易中心代码 - TThostFtdcDRIdentityIDType DRIdentityID; -}; - -/// 转帐开户请求 -struct CThostFtdcReqOpenAccountField { - /// 业务功能码 - TThostFtdcTradeCodeType TradeCode; - /// 银行代码 - TThostFtdcBankIDType BankID; - /// 银行分支机构代码 - TThostFtdcBankBrchIDType BankBranchID; - /// 期商代码 - TThostFtdcBrokerIDType BrokerID; - /// 期商分支机构代码 - TThostFtdcFutureBranchIDType BrokerBranchID; - /// 交易日期 - TThostFtdcTradeDateType TradeDate; - /// 交易时间 - TThostFtdcTradeTimeType TradeTime; - /// 银行流水号 - TThostFtdcBankSerialType BankSerial; - /// 交易系统日期 - TThostFtdcTradeDateType TradingDay; - /// 银期平台消息流水号 - TThostFtdcSerialType PlateSerial; - /// 最后分片标志 - TThostFtdcLastFragmentType LastFragment; - /// 会话号 - TThostFtdcSessionIDType SessionID; - /// 客户姓名 - TThostFtdcIndividualNameType CustomerName; - /// 证件类型 - TThostFtdcIdCardTypeType IdCardType; - /// 证件号码 - TThostFtdcIdentifiedCardNoType IdentifiedCardNo; - /// 性别 - TThostFtdcGenderType Gender; - /// 国家代码 - TThostFtdcCountryCodeType CountryCode; - /// 客户类型 - TThostFtdcCustTypeType CustType; - /// 地址 - TThostFtdcAddressType Address; - /// 邮编 - TThostFtdcZipCodeType ZipCode; - /// 电话号码 - TThostFtdcTelephoneType Telephone; - /// 手机 - TThostFtdcMobilePhoneType MobilePhone; - /// 传真 - TThostFtdcFaxType Fax; - /// 电子邮件 - TThostFtdcEMailType EMail; - /// 资金账户状态 - TThostFtdcMoneyAccountStatusType MoneyAccountStatus; - /// 银行帐号 - TThostFtdcBankAccountType BankAccount; - /// 银行密码 - TThostFtdcPasswordType BankPassWord; - /// 投资者帐号 - TThostFtdcAccountIDType AccountID; - /// 期货密码 - TThostFtdcPasswordType Password; - /// 安装编号 - TThostFtdcInstallIDType InstallID; - /// 验证客户证件号码标志 - TThostFtdcYesNoIndicatorType VerifyCertNoFlag; - /// 币种代码 - TThostFtdcCurrencyIDType CurrencyID; - /// 汇钞标志 - TThostFtdcCashExchangeCodeType CashExchangeCode; - /// 摘要 - TThostFtdcDigestType Digest; - /// 银行帐号类型 - TThostFtdcBankAccTypeType BankAccType; - /// 渠道标志 - TThostFtdcDeviceIDType DeviceID; - /// 期货单位帐号类型 - TThostFtdcBankAccTypeType BankSecuAccType; - /// 期货公司银行编码 - TThostFtdcBankCodingForFutureType BrokerIDByBank; - /// 期货单位帐号 - TThostFtdcBankAccountType BankSecuAcc; - /// 银行密码标志 - TThostFtdcPwdFlagType BankPwdFlag; - /// 期货资金密码核对标志 - TThostFtdcPwdFlagType SecuPwdFlag; - /// 交易柜员 - TThostFtdcOperNoType OperNo; - /// 交易ID - TThostFtdcTIDType TID; - /// 用户标识 - TThostFtdcUserIDType UserID; - /// 长客户姓名 - TThostFtdcLongIndividualNameType LongCustomerName; -}; - -/// 转帐销户请求 -struct CThostFtdcReqCancelAccountField { - /// 业务功能码 - TThostFtdcTradeCodeType TradeCode; - /// 银行代码 - TThostFtdcBankIDType BankID; - /// 银行分支机构代码 - TThostFtdcBankBrchIDType BankBranchID; - /// 期商代码 - TThostFtdcBrokerIDType BrokerID; - /// 期商分支机构代码 - TThostFtdcFutureBranchIDType BrokerBranchID; - /// 交易日期 - TThostFtdcTradeDateType TradeDate; - /// 交易时间 - TThostFtdcTradeTimeType TradeTime; - /// 银行流水号 - TThostFtdcBankSerialType BankSerial; - /// 交易系统日期 - TThostFtdcTradeDateType TradingDay; - /// 银期平台消息流水号 - TThostFtdcSerialType PlateSerial; - /// 最后分片标志 - TThostFtdcLastFragmentType LastFragment; - /// 会话号 - TThostFtdcSessionIDType SessionID; - /// 客户姓名 - TThostFtdcIndividualNameType CustomerName; - /// 证件类型 - TThostFtdcIdCardTypeType IdCardType; - /// 证件号码 - TThostFtdcIdentifiedCardNoType IdentifiedCardNo; - /// 性别 - TThostFtdcGenderType Gender; - /// 国家代码 - TThostFtdcCountryCodeType CountryCode; - /// 客户类型 - TThostFtdcCustTypeType CustType; - /// 地址 - TThostFtdcAddressType Address; - /// 邮编 - TThostFtdcZipCodeType ZipCode; - /// 电话号码 - TThostFtdcTelephoneType Telephone; - /// 手机 - TThostFtdcMobilePhoneType MobilePhone; - /// 传真 - TThostFtdcFaxType Fax; - /// 电子邮件 - TThostFtdcEMailType EMail; - /// 资金账户状态 - TThostFtdcMoneyAccountStatusType MoneyAccountStatus; - /// 银行帐号 - TThostFtdcBankAccountType BankAccount; - /// 银行密码 - TThostFtdcPasswordType BankPassWord; - /// 投资者帐号 - TThostFtdcAccountIDType AccountID; - /// 期货密码 - TThostFtdcPasswordType Password; - /// 安装编号 - TThostFtdcInstallIDType InstallID; - /// 验证客户证件号码标志 - TThostFtdcYesNoIndicatorType VerifyCertNoFlag; - /// 币种代码 - TThostFtdcCurrencyIDType CurrencyID; - /// 汇钞标志 - TThostFtdcCashExchangeCodeType CashExchangeCode; - /// 摘要 - TThostFtdcDigestType Digest; - /// 银行帐号类型 - TThostFtdcBankAccTypeType BankAccType; - /// 渠道标志 - TThostFtdcDeviceIDType DeviceID; - /// 期货单位帐号类型 - TThostFtdcBankAccTypeType BankSecuAccType; - /// 期货公司银行编码 - TThostFtdcBankCodingForFutureType BrokerIDByBank; - /// 期货单位帐号 - TThostFtdcBankAccountType BankSecuAcc; - /// 银行密码标志 - TThostFtdcPwdFlagType BankPwdFlag; - /// 期货资金密码核对标志 - TThostFtdcPwdFlagType SecuPwdFlag; - /// 交易柜员 - TThostFtdcOperNoType OperNo; - /// 交易ID - TThostFtdcTIDType TID; - /// 用户标识 - TThostFtdcUserIDType UserID; - /// 长客户姓名 - TThostFtdcLongIndividualNameType LongCustomerName; -}; - -/// 变更银行账户请求 -struct CThostFtdcReqChangeAccountField { - /// 业务功能码 - TThostFtdcTradeCodeType TradeCode; - /// 银行代码 - TThostFtdcBankIDType BankID; - /// 银行分支机构代码 - TThostFtdcBankBrchIDType BankBranchID; - /// 期商代码 - TThostFtdcBrokerIDType BrokerID; - /// 期商分支机构代码 - TThostFtdcFutureBranchIDType BrokerBranchID; - /// 交易日期 - TThostFtdcTradeDateType TradeDate; - /// 交易时间 - TThostFtdcTradeTimeType TradeTime; - /// 银行流水号 - TThostFtdcBankSerialType BankSerial; - /// 交易系统日期 - TThostFtdcTradeDateType TradingDay; - /// 银期平台消息流水号 - TThostFtdcSerialType PlateSerial; - /// 最后分片标志 - TThostFtdcLastFragmentType LastFragment; - /// 会话号 - TThostFtdcSessionIDType SessionID; - /// 客户姓名 - TThostFtdcIndividualNameType CustomerName; - /// 证件类型 - TThostFtdcIdCardTypeType IdCardType; - /// 证件号码 - TThostFtdcIdentifiedCardNoType IdentifiedCardNo; - /// 性别 - TThostFtdcGenderType Gender; - /// 国家代码 - TThostFtdcCountryCodeType CountryCode; - /// 客户类型 - TThostFtdcCustTypeType CustType; - /// 地址 - TThostFtdcAddressType Address; - /// 邮编 - TThostFtdcZipCodeType ZipCode; - /// 电话号码 - TThostFtdcTelephoneType Telephone; - /// 手机 - TThostFtdcMobilePhoneType MobilePhone; - /// 传真 - TThostFtdcFaxType Fax; - /// 电子邮件 - TThostFtdcEMailType EMail; - /// 资金账户状态 - TThostFtdcMoneyAccountStatusType MoneyAccountStatus; - /// 银行帐号 - TThostFtdcBankAccountType BankAccount; - /// 银行密码 - TThostFtdcPasswordType BankPassWord; - /// 新银行帐号 - TThostFtdcBankAccountType NewBankAccount; - /// 新银行密码 - TThostFtdcPasswordType NewBankPassWord; - /// 投资者帐号 - TThostFtdcAccountIDType AccountID; - /// 期货密码 - TThostFtdcPasswordType Password; - /// 银行帐号类型 - TThostFtdcBankAccTypeType BankAccType; - /// 安装编号 - TThostFtdcInstallIDType InstallID; - /// 验证客户证件号码标志 - TThostFtdcYesNoIndicatorType VerifyCertNoFlag; - /// 币种代码 - TThostFtdcCurrencyIDType CurrencyID; - /// 期货公司银行编码 - TThostFtdcBankCodingForFutureType BrokerIDByBank; - /// 银行密码标志 - TThostFtdcPwdFlagType BankPwdFlag; - /// 期货资金密码核对标志 - TThostFtdcPwdFlagType SecuPwdFlag; - /// 交易ID - TThostFtdcTIDType TID; - /// 摘要 - TThostFtdcDigestType Digest; - /// 长客户姓名 - TThostFtdcLongIndividualNameType LongCustomerName; -}; - -/// 转账请求 -struct CThostFtdcReqTransferField { - /// 业务功能码 - TThostFtdcTradeCodeType TradeCode; - /// 银行代码 - TThostFtdcBankIDType BankID; - /// 银行分支机构代码 - TThostFtdcBankBrchIDType BankBranchID; - /// 期商代码 - TThostFtdcBrokerIDType BrokerID; - /// 期商分支机构代码 - TThostFtdcFutureBranchIDType BrokerBranchID; - /// 交易日期 - TThostFtdcTradeDateType TradeDate; - /// 交易时间 - TThostFtdcTradeTimeType TradeTime; - /// 银行流水号 - TThostFtdcBankSerialType BankSerial; - /// 交易系统日期 - TThostFtdcTradeDateType TradingDay; - /// 银期平台消息流水号 - TThostFtdcSerialType PlateSerial; - /// 最后分片标志 - TThostFtdcLastFragmentType LastFragment; - /// 会话号 - TThostFtdcSessionIDType SessionID; - /// 客户姓名 - TThostFtdcIndividualNameType CustomerName; - /// 证件类型 - TThostFtdcIdCardTypeType IdCardType; - /// 证件号码 - TThostFtdcIdentifiedCardNoType IdentifiedCardNo; - /// 客户类型 - TThostFtdcCustTypeType CustType; - /// 银行帐号 - TThostFtdcBankAccountType BankAccount; - /// 银行密码 - TThostFtdcPasswordType BankPassWord; - /// 投资者帐号 - TThostFtdcAccountIDType AccountID; - /// 期货密码 - TThostFtdcPasswordType Password; - /// 安装编号 - TThostFtdcInstallIDType InstallID; - /// 期货公司流水号 - TThostFtdcFutureSerialType FutureSerial; - /// 用户标识 - TThostFtdcUserIDType UserID; - /// 验证客户证件号码标志 - TThostFtdcYesNoIndicatorType VerifyCertNoFlag; - /// 币种代码 - TThostFtdcCurrencyIDType CurrencyID; - /// 转帐金额 - TThostFtdcTradeAmountType TradeAmount; - /// 期货可取金额 - TThostFtdcTradeAmountType FutureFetchAmount; - /// 费用支付标志 - TThostFtdcFeePayFlagType FeePayFlag; - /// 应收客户费用 - TThostFtdcCustFeeType CustFee; - /// 应收期货公司费用 - TThostFtdcFutureFeeType BrokerFee; - /// 发送方给接收方的消息 - TThostFtdcAddInfoType Message; - /// 摘要 - TThostFtdcDigestType Digest; - /// 银行帐号类型 - TThostFtdcBankAccTypeType BankAccType; - /// 渠道标志 - TThostFtdcDeviceIDType DeviceID; - /// 期货单位帐号类型 - TThostFtdcBankAccTypeType BankSecuAccType; - /// 期货公司银行编码 - TThostFtdcBankCodingForFutureType BrokerIDByBank; - /// 期货单位帐号 - TThostFtdcBankAccountType BankSecuAcc; - /// 银行密码标志 - TThostFtdcPwdFlagType BankPwdFlag; - /// 期货资金密码核对标志 - TThostFtdcPwdFlagType SecuPwdFlag; - /// 交易柜员 - TThostFtdcOperNoType OperNo; - /// 请求编号 - TThostFtdcRequestIDType RequestID; - /// 交易ID - TThostFtdcTIDType TID; - /// 转账交易状态 - TThostFtdcTransferStatusType TransferStatus; - /// 长客户姓名 - TThostFtdcLongIndividualNameType LongCustomerName; -}; - -/// 银行发起银行资金转期货响应 -struct CThostFtdcRspTransferField { - /// 业务功能码 - TThostFtdcTradeCodeType TradeCode; - /// 银行代码 - TThostFtdcBankIDType BankID; - /// 银行分支机构代码 - TThostFtdcBankBrchIDType BankBranchID; - /// 期商代码 - TThostFtdcBrokerIDType BrokerID; - /// 期商分支机构代码 - TThostFtdcFutureBranchIDType BrokerBranchID; - /// 交易日期 - TThostFtdcTradeDateType TradeDate; - /// 交易时间 - TThostFtdcTradeTimeType TradeTime; - /// 银行流水号 - TThostFtdcBankSerialType BankSerial; - /// 交易系统日期 - TThostFtdcTradeDateType TradingDay; - /// 银期平台消息流水号 - TThostFtdcSerialType PlateSerial; - /// 最后分片标志 - TThostFtdcLastFragmentType LastFragment; - /// 会话号 - TThostFtdcSessionIDType SessionID; - /// 客户姓名 - TThostFtdcIndividualNameType CustomerName; - /// 证件类型 - TThostFtdcIdCardTypeType IdCardType; - /// 证件号码 - TThostFtdcIdentifiedCardNoType IdentifiedCardNo; - /// 客户类型 - TThostFtdcCustTypeType CustType; - /// 银行帐号 - TThostFtdcBankAccountType BankAccount; - /// 银行密码 - TThostFtdcPasswordType BankPassWord; - /// 投资者帐号 - TThostFtdcAccountIDType AccountID; - /// 期货密码 - TThostFtdcPasswordType Password; - /// 安装编号 - TThostFtdcInstallIDType InstallID; - /// 期货公司流水号 - TThostFtdcFutureSerialType FutureSerial; - /// 用户标识 - TThostFtdcUserIDType UserID; - /// 验证客户证件号码标志 - TThostFtdcYesNoIndicatorType VerifyCertNoFlag; - /// 币种代码 - TThostFtdcCurrencyIDType CurrencyID; - /// 转帐金额 - TThostFtdcTradeAmountType TradeAmount; - /// 期货可取金额 - TThostFtdcTradeAmountType FutureFetchAmount; - /// 费用支付标志 - TThostFtdcFeePayFlagType FeePayFlag; - /// 应收客户费用 - TThostFtdcCustFeeType CustFee; - /// 应收期货公司费用 - TThostFtdcFutureFeeType BrokerFee; - /// 发送方给接收方的消息 - TThostFtdcAddInfoType Message; - /// 摘要 - TThostFtdcDigestType Digest; - /// 银行帐号类型 - TThostFtdcBankAccTypeType BankAccType; - /// 渠道标志 - TThostFtdcDeviceIDType DeviceID; - /// 期货单位帐号类型 - TThostFtdcBankAccTypeType BankSecuAccType; - /// 期货公司银行编码 - TThostFtdcBankCodingForFutureType BrokerIDByBank; - /// 期货单位帐号 - TThostFtdcBankAccountType BankSecuAcc; - /// 银行密码标志 - TThostFtdcPwdFlagType BankPwdFlag; - /// 期货资金密码核对标志 - TThostFtdcPwdFlagType SecuPwdFlag; - /// 交易柜员 - TThostFtdcOperNoType OperNo; - /// 请求编号 - TThostFtdcRequestIDType RequestID; - /// 交易ID - TThostFtdcTIDType TID; - /// 转账交易状态 - TThostFtdcTransferStatusType TransferStatus; - /// 错误代码 - TThostFtdcErrorIDType ErrorID; - /// 错误信息 - TThostFtdcErrorMsgType ErrorMsg; - /// 长客户姓名 - TThostFtdcLongIndividualNameType LongCustomerName; -}; - -/// 冲正请求 -struct CThostFtdcReqRepealField { - /// 冲正时间间隔 - TThostFtdcRepealTimeIntervalType RepealTimeInterval; - /// 已经冲正次数 - TThostFtdcRepealedTimesType RepealedTimes; - /// 银行冲正标志 - TThostFtdcBankRepealFlagType BankRepealFlag; - /// 期商冲正标志 - TThostFtdcBrokerRepealFlagType BrokerRepealFlag; - /// 被冲正平台流水号 - TThostFtdcPlateSerialType PlateRepealSerial; - /// 被冲正银行流水号 - TThostFtdcBankSerialType BankRepealSerial; - /// 被冲正期货流水号 - TThostFtdcFutureSerialType FutureRepealSerial; - /// 业务功能码 - TThostFtdcTradeCodeType TradeCode; - /// 银行代码 - TThostFtdcBankIDType BankID; - /// 银行分支机构代码 - TThostFtdcBankBrchIDType BankBranchID; - /// 期商代码 - TThostFtdcBrokerIDType BrokerID; - /// 期商分支机构代码 - TThostFtdcFutureBranchIDType BrokerBranchID; - /// 交易日期 - TThostFtdcTradeDateType TradeDate; - /// 交易时间 - TThostFtdcTradeTimeType TradeTime; - /// 银行流水号 - TThostFtdcBankSerialType BankSerial; - /// 交易系统日期 - TThostFtdcTradeDateType TradingDay; - /// 银期平台消息流水号 - TThostFtdcSerialType PlateSerial; - /// 最后分片标志 - TThostFtdcLastFragmentType LastFragment; - /// 会话号 - TThostFtdcSessionIDType SessionID; - /// 客户姓名 - TThostFtdcIndividualNameType CustomerName; - /// 证件类型 - TThostFtdcIdCardTypeType IdCardType; - /// 证件号码 - TThostFtdcIdentifiedCardNoType IdentifiedCardNo; - /// 客户类型 - TThostFtdcCustTypeType CustType; - /// 银行帐号 - TThostFtdcBankAccountType BankAccount; - /// 银行密码 - TThostFtdcPasswordType BankPassWord; - /// 投资者帐号 - TThostFtdcAccountIDType AccountID; - /// 期货密码 - TThostFtdcPasswordType Password; - /// 安装编号 - TThostFtdcInstallIDType InstallID; - /// 期货公司流水号 - TThostFtdcFutureSerialType FutureSerial; - /// 用户标识 - TThostFtdcUserIDType UserID; - /// 验证客户证件号码标志 - TThostFtdcYesNoIndicatorType VerifyCertNoFlag; - /// 币种代码 - TThostFtdcCurrencyIDType CurrencyID; - /// 转帐金额 - TThostFtdcTradeAmountType TradeAmount; - /// 期货可取金额 - TThostFtdcTradeAmountType FutureFetchAmount; - /// 费用支付标志 - TThostFtdcFeePayFlagType FeePayFlag; - /// 应收客户费用 - TThostFtdcCustFeeType CustFee; - /// 应收期货公司费用 - TThostFtdcFutureFeeType BrokerFee; - /// 发送方给接收方的消息 - TThostFtdcAddInfoType Message; - /// 摘要 - TThostFtdcDigestType Digest; - /// 银行帐号类型 - TThostFtdcBankAccTypeType BankAccType; - /// 渠道标志 - TThostFtdcDeviceIDType DeviceID; - /// 期货单位帐号类型 - TThostFtdcBankAccTypeType BankSecuAccType; - /// 期货公司银行编码 - TThostFtdcBankCodingForFutureType BrokerIDByBank; - /// 期货单位帐号 - TThostFtdcBankAccountType BankSecuAcc; - /// 银行密码标志 - TThostFtdcPwdFlagType BankPwdFlag; - /// 期货资金密码核对标志 - TThostFtdcPwdFlagType SecuPwdFlag; - /// 交易柜员 - TThostFtdcOperNoType OperNo; - /// 请求编号 - TThostFtdcRequestIDType RequestID; - /// 交易ID - TThostFtdcTIDType TID; - /// 转账交易状态 - TThostFtdcTransferStatusType TransferStatus; - /// 长客户姓名 - TThostFtdcLongIndividualNameType LongCustomerName; -}; - -/// 冲正响应 -struct CThostFtdcRspRepealField { - /// 冲正时间间隔 - TThostFtdcRepealTimeIntervalType RepealTimeInterval; - /// 已经冲正次数 - TThostFtdcRepealedTimesType RepealedTimes; - /// 银行冲正标志 - TThostFtdcBankRepealFlagType BankRepealFlag; - /// 期商冲正标志 - TThostFtdcBrokerRepealFlagType BrokerRepealFlag; - /// 被冲正平台流水号 - TThostFtdcPlateSerialType PlateRepealSerial; - /// 被冲正银行流水号 - TThostFtdcBankSerialType BankRepealSerial; - /// 被冲正期货流水号 - TThostFtdcFutureSerialType FutureRepealSerial; - /// 业务功能码 - TThostFtdcTradeCodeType TradeCode; - /// 银行代码 - TThostFtdcBankIDType BankID; - /// 银行分支机构代码 - TThostFtdcBankBrchIDType BankBranchID; - /// 期商代码 - TThostFtdcBrokerIDType BrokerID; - /// 期商分支机构代码 - TThostFtdcFutureBranchIDType BrokerBranchID; - /// 交易日期 - TThostFtdcTradeDateType TradeDate; - /// 交易时间 - TThostFtdcTradeTimeType TradeTime; - /// 银行流水号 - TThostFtdcBankSerialType BankSerial; - /// 交易系统日期 - TThostFtdcTradeDateType TradingDay; - /// 银期平台消息流水号 - TThostFtdcSerialType PlateSerial; - /// 最后分片标志 - TThostFtdcLastFragmentType LastFragment; - /// 会话号 - TThostFtdcSessionIDType SessionID; - /// 客户姓名 - TThostFtdcIndividualNameType CustomerName; - /// 证件类型 - TThostFtdcIdCardTypeType IdCardType; - /// 证件号码 - TThostFtdcIdentifiedCardNoType IdentifiedCardNo; - /// 客户类型 - TThostFtdcCustTypeType CustType; - /// 银行帐号 - TThostFtdcBankAccountType BankAccount; - /// 银行密码 - TThostFtdcPasswordType BankPassWord; - /// 投资者帐号 - TThostFtdcAccountIDType AccountID; - /// 期货密码 - TThostFtdcPasswordType Password; - /// 安装编号 - TThostFtdcInstallIDType InstallID; - /// 期货公司流水号 - TThostFtdcFutureSerialType FutureSerial; - /// 用户标识 - TThostFtdcUserIDType UserID; - /// 验证客户证件号码标志 - TThostFtdcYesNoIndicatorType VerifyCertNoFlag; - /// 币种代码 - TThostFtdcCurrencyIDType CurrencyID; - /// 转帐金额 - TThostFtdcTradeAmountType TradeAmount; - /// 期货可取金额 - TThostFtdcTradeAmountType FutureFetchAmount; - /// 费用支付标志 - TThostFtdcFeePayFlagType FeePayFlag; - /// 应收客户费用 - TThostFtdcCustFeeType CustFee; - /// 应收期货公司费用 - TThostFtdcFutureFeeType BrokerFee; - /// 发送方给接收方的消息 - TThostFtdcAddInfoType Message; - /// 摘要 - TThostFtdcDigestType Digest; - /// 银行帐号类型 - TThostFtdcBankAccTypeType BankAccType; - /// 渠道标志 - TThostFtdcDeviceIDType DeviceID; - /// 期货单位帐号类型 - TThostFtdcBankAccTypeType BankSecuAccType; - /// 期货公司银行编码 - TThostFtdcBankCodingForFutureType BrokerIDByBank; - /// 期货单位帐号 - TThostFtdcBankAccountType BankSecuAcc; - /// 银行密码标志 - TThostFtdcPwdFlagType BankPwdFlag; - /// 期货资金密码核对标志 - TThostFtdcPwdFlagType SecuPwdFlag; - /// 交易柜员 - TThostFtdcOperNoType OperNo; - /// 请求编号 - TThostFtdcRequestIDType RequestID; - /// 交易ID - TThostFtdcTIDType TID; - /// 转账交易状态 - TThostFtdcTransferStatusType TransferStatus; - /// 错误代码 - TThostFtdcErrorIDType ErrorID; - /// 错误信息 - TThostFtdcErrorMsgType ErrorMsg; - /// 长客户姓名 - TThostFtdcLongIndividualNameType LongCustomerName; -}; - -/// 查询账户信息请求 -struct CThostFtdcReqQueryAccountField { - /// 业务功能码 - TThostFtdcTradeCodeType TradeCode; - /// 银行代码 - TThostFtdcBankIDType BankID; - /// 银行分支机构代码 - TThostFtdcBankBrchIDType BankBranchID; - /// 期商代码 - TThostFtdcBrokerIDType BrokerID; - /// 期商分支机构代码 - TThostFtdcFutureBranchIDType BrokerBranchID; - /// 交易日期 - TThostFtdcTradeDateType TradeDate; - /// 交易时间 - TThostFtdcTradeTimeType TradeTime; - /// 银行流水号 - TThostFtdcBankSerialType BankSerial; - /// 交易系统日期 - TThostFtdcTradeDateType TradingDay; - /// 银期平台消息流水号 - TThostFtdcSerialType PlateSerial; - /// 最后分片标志 - TThostFtdcLastFragmentType LastFragment; - /// 会话号 - TThostFtdcSessionIDType SessionID; - /// 客户姓名 - TThostFtdcIndividualNameType CustomerName; - /// 证件类型 - TThostFtdcIdCardTypeType IdCardType; - /// 证件号码 - TThostFtdcIdentifiedCardNoType IdentifiedCardNo; - /// 客户类型 - TThostFtdcCustTypeType CustType; - /// 银行帐号 - TThostFtdcBankAccountType BankAccount; - /// 银行密码 - TThostFtdcPasswordType BankPassWord; - /// 投资者帐号 - TThostFtdcAccountIDType AccountID; - /// 期货密码 - TThostFtdcPasswordType Password; - /// 期货公司流水号 - TThostFtdcFutureSerialType FutureSerial; - /// 安装编号 - TThostFtdcInstallIDType InstallID; - /// 用户标识 - TThostFtdcUserIDType UserID; - /// 验证客户证件号码标志 - TThostFtdcYesNoIndicatorType VerifyCertNoFlag; - /// 币种代码 - TThostFtdcCurrencyIDType CurrencyID; - /// 摘要 - TThostFtdcDigestType Digest; - /// 银行帐号类型 - TThostFtdcBankAccTypeType BankAccType; - /// 渠道标志 - TThostFtdcDeviceIDType DeviceID; - /// 期货单位帐号类型 - TThostFtdcBankAccTypeType BankSecuAccType; - /// 期货公司银行编码 - TThostFtdcBankCodingForFutureType BrokerIDByBank; - /// 期货单位帐号 - TThostFtdcBankAccountType BankSecuAcc; - /// 银行密码标志 - TThostFtdcPwdFlagType BankPwdFlag; - /// 期货资金密码核对标志 - TThostFtdcPwdFlagType SecuPwdFlag; - /// 交易柜员 - TThostFtdcOperNoType OperNo; - /// 请求编号 - TThostFtdcRequestIDType RequestID; - /// 交易ID - TThostFtdcTIDType TID; - /// 长客户姓名 - TThostFtdcLongIndividualNameType LongCustomerName; -}; - -/// 查询账户信息响应 -struct CThostFtdcRspQueryAccountField { - /// 业务功能码 - TThostFtdcTradeCodeType TradeCode; - /// 银行代码 - TThostFtdcBankIDType BankID; - /// 银行分支机构代码 - TThostFtdcBankBrchIDType BankBranchID; - /// 期商代码 - TThostFtdcBrokerIDType BrokerID; - /// 期商分支机构代码 - TThostFtdcFutureBranchIDType BrokerBranchID; - /// 交易日期 - TThostFtdcTradeDateType TradeDate; - /// 交易时间 - TThostFtdcTradeTimeType TradeTime; - /// 银行流水号 - TThostFtdcBankSerialType BankSerial; - /// 交易系统日期 - TThostFtdcTradeDateType TradingDay; - /// 银期平台消息流水号 - TThostFtdcSerialType PlateSerial; - /// 最后分片标志 - TThostFtdcLastFragmentType LastFragment; - /// 会话号 - TThostFtdcSessionIDType SessionID; - /// 客户姓名 - TThostFtdcIndividualNameType CustomerName; - /// 证件类型 - TThostFtdcIdCardTypeType IdCardType; - /// 证件号码 - TThostFtdcIdentifiedCardNoType IdentifiedCardNo; - /// 客户类型 - TThostFtdcCustTypeType CustType; - /// 银行帐号 - TThostFtdcBankAccountType BankAccount; - /// 银行密码 - TThostFtdcPasswordType BankPassWord; - /// 投资者帐号 - TThostFtdcAccountIDType AccountID; - /// 期货密码 - TThostFtdcPasswordType Password; - /// 期货公司流水号 - TThostFtdcFutureSerialType FutureSerial; - /// 安装编号 - TThostFtdcInstallIDType InstallID; - /// 用户标识 - TThostFtdcUserIDType UserID; - /// 验证客户证件号码标志 - TThostFtdcYesNoIndicatorType VerifyCertNoFlag; - /// 币种代码 - TThostFtdcCurrencyIDType CurrencyID; - /// 摘要 - TThostFtdcDigestType Digest; - /// 银行帐号类型 - TThostFtdcBankAccTypeType BankAccType; - /// 渠道标志 - TThostFtdcDeviceIDType DeviceID; - /// 期货单位帐号类型 - TThostFtdcBankAccTypeType BankSecuAccType; - /// 期货公司银行编码 - TThostFtdcBankCodingForFutureType BrokerIDByBank; - /// 期货单位帐号 - TThostFtdcBankAccountType BankSecuAcc; - /// 银行密码标志 - TThostFtdcPwdFlagType BankPwdFlag; - /// 期货资金密码核对标志 - TThostFtdcPwdFlagType SecuPwdFlag; - /// 交易柜员 - TThostFtdcOperNoType OperNo; - /// 请求编号 - TThostFtdcRequestIDType RequestID; - /// 交易ID - TThostFtdcTIDType TID; - /// 银行可用金额 - TThostFtdcTradeAmountType BankUseAmount; - /// 银行可取金额 - TThostFtdcTradeAmountType BankFetchAmount; - /// 长客户姓名 - TThostFtdcLongIndividualNameType LongCustomerName; -}; - -/// 期商签到签退 -struct CThostFtdcFutureSignIOField { - /// 业务功能码 - TThostFtdcTradeCodeType TradeCode; - /// 银行代码 - TThostFtdcBankIDType BankID; - /// 银行分支机构代码 - TThostFtdcBankBrchIDType BankBranchID; - /// 期商代码 - TThostFtdcBrokerIDType BrokerID; - /// 期商分支机构代码 - TThostFtdcFutureBranchIDType BrokerBranchID; - /// 交易日期 - TThostFtdcTradeDateType TradeDate; - /// 交易时间 - TThostFtdcTradeTimeType TradeTime; - /// 银行流水号 - TThostFtdcBankSerialType BankSerial; - /// 交易系统日期 - TThostFtdcTradeDateType TradingDay; - /// 银期平台消息流水号 - TThostFtdcSerialType PlateSerial; - /// 最后分片标志 - TThostFtdcLastFragmentType LastFragment; - /// 会话号 - TThostFtdcSessionIDType SessionID; - /// 安装编号 - TThostFtdcInstallIDType InstallID; - /// 用户标识 - TThostFtdcUserIDType UserID; - /// 摘要 - TThostFtdcDigestType Digest; - /// 币种代码 - TThostFtdcCurrencyIDType CurrencyID; - /// 渠道标志 - TThostFtdcDeviceIDType DeviceID; - /// 期货公司银行编码 - TThostFtdcBankCodingForFutureType BrokerIDByBank; - /// 交易柜员 - TThostFtdcOperNoType OperNo; - /// 请求编号 - TThostFtdcRequestIDType RequestID; - /// 交易ID - TThostFtdcTIDType TID; -}; - -/// 期商签到响应 -struct CThostFtdcRspFutureSignInField { - /// 业务功能码 - TThostFtdcTradeCodeType TradeCode; - /// 银行代码 - TThostFtdcBankIDType BankID; - /// 银行分支机构代码 - TThostFtdcBankBrchIDType BankBranchID; - /// 期商代码 - TThostFtdcBrokerIDType BrokerID; - /// 期商分支机构代码 - TThostFtdcFutureBranchIDType BrokerBranchID; - /// 交易日期 - TThostFtdcTradeDateType TradeDate; - /// 交易时间 - TThostFtdcTradeTimeType TradeTime; - /// 银行流水号 - TThostFtdcBankSerialType BankSerial; - /// 交易系统日期 - TThostFtdcTradeDateType TradingDay; - /// 银期平台消息流水号 - TThostFtdcSerialType PlateSerial; - /// 最后分片标志 - TThostFtdcLastFragmentType LastFragment; - /// 会话号 - TThostFtdcSessionIDType SessionID; - /// 安装编号 - TThostFtdcInstallIDType InstallID; - /// 用户标识 - TThostFtdcUserIDType UserID; - /// 摘要 - TThostFtdcDigestType Digest; - /// 币种代码 - TThostFtdcCurrencyIDType CurrencyID; - /// 渠道标志 - TThostFtdcDeviceIDType DeviceID; - /// 期货公司银行编码 - TThostFtdcBankCodingForFutureType BrokerIDByBank; - /// 交易柜员 - TThostFtdcOperNoType OperNo; - /// 请求编号 - TThostFtdcRequestIDType RequestID; - /// 交易ID - TThostFtdcTIDType TID; - /// 错误代码 - TThostFtdcErrorIDType ErrorID; - /// 错误信息 - TThostFtdcErrorMsgType ErrorMsg; - /// PIN密钥 - TThostFtdcPasswordKeyType PinKey; - /// MAC密钥 - TThostFtdcPasswordKeyType MacKey; -}; - -/// 期商签退请求 -struct CThostFtdcReqFutureSignOutField { - /// 业务功能码 - TThostFtdcTradeCodeType TradeCode; - /// 银行代码 - TThostFtdcBankIDType BankID; - /// 银行分支机构代码 - TThostFtdcBankBrchIDType BankBranchID; - /// 期商代码 - TThostFtdcBrokerIDType BrokerID; - /// 期商分支机构代码 - TThostFtdcFutureBranchIDType BrokerBranchID; - /// 交易日期 - TThostFtdcTradeDateType TradeDate; - /// 交易时间 - TThostFtdcTradeTimeType TradeTime; - /// 银行流水号 - TThostFtdcBankSerialType BankSerial; - /// 交易系统日期 - TThostFtdcTradeDateType TradingDay; - /// 银期平台消息流水号 - TThostFtdcSerialType PlateSerial; - /// 最后分片标志 - TThostFtdcLastFragmentType LastFragment; - /// 会话号 - TThostFtdcSessionIDType SessionID; - /// 安装编号 - TThostFtdcInstallIDType InstallID; - /// 用户标识 - TThostFtdcUserIDType UserID; - /// 摘要 - TThostFtdcDigestType Digest; - /// 币种代码 - TThostFtdcCurrencyIDType CurrencyID; - /// 渠道标志 - TThostFtdcDeviceIDType DeviceID; - /// 期货公司银行编码 - TThostFtdcBankCodingForFutureType BrokerIDByBank; - /// 交易柜员 - TThostFtdcOperNoType OperNo; - /// 请求编号 - TThostFtdcRequestIDType RequestID; - /// 交易ID - TThostFtdcTIDType TID; -}; - -/// 期商签退响应 -struct CThostFtdcRspFutureSignOutField { - /// 业务功能码 - TThostFtdcTradeCodeType TradeCode; - /// 银行代码 - TThostFtdcBankIDType BankID; - /// 银行分支机构代码 - TThostFtdcBankBrchIDType BankBranchID; - /// 期商代码 - TThostFtdcBrokerIDType BrokerID; - /// 期商分支机构代码 - TThostFtdcFutureBranchIDType BrokerBranchID; - /// 交易日期 - TThostFtdcTradeDateType TradeDate; - /// 交易时间 - TThostFtdcTradeTimeType TradeTime; - /// 银行流水号 - TThostFtdcBankSerialType BankSerial; - /// 交易系统日期 - TThostFtdcTradeDateType TradingDay; - /// 银期平台消息流水号 - TThostFtdcSerialType PlateSerial; - /// 最后分片标志 - TThostFtdcLastFragmentType LastFragment; - /// 会话号 - TThostFtdcSessionIDType SessionID; - /// 安装编号 - TThostFtdcInstallIDType InstallID; - /// 用户标识 - TThostFtdcUserIDType UserID; - /// 摘要 - TThostFtdcDigestType Digest; - /// 币种代码 - TThostFtdcCurrencyIDType CurrencyID; - /// 渠道标志 - TThostFtdcDeviceIDType DeviceID; - /// 期货公司银行编码 - TThostFtdcBankCodingForFutureType BrokerIDByBank; - /// 交易柜员 - TThostFtdcOperNoType OperNo; - /// 请求编号 - TThostFtdcRequestIDType RequestID; - /// 交易ID - TThostFtdcTIDType TID; - /// 错误代码 - TThostFtdcErrorIDType ErrorID; - /// 错误信息 - TThostFtdcErrorMsgType ErrorMsg; -}; - -/// 查询指定流水号的交易结果请求 -struct CThostFtdcReqQueryTradeResultBySerialField { - /// 业务功能码 - TThostFtdcTradeCodeType TradeCode; - /// 银行代码 - TThostFtdcBankIDType BankID; - /// 银行分支机构代码 - TThostFtdcBankBrchIDType BankBranchID; - /// 期商代码 - TThostFtdcBrokerIDType BrokerID; - /// 期商分支机构代码 - TThostFtdcFutureBranchIDType BrokerBranchID; - /// 交易日期 - TThostFtdcTradeDateType TradeDate; - /// 交易时间 - TThostFtdcTradeTimeType TradeTime; - /// 银行流水号 - TThostFtdcBankSerialType BankSerial; - /// 交易系统日期 - TThostFtdcTradeDateType TradingDay; - /// 银期平台消息流水号 - TThostFtdcSerialType PlateSerial; - /// 最后分片标志 - TThostFtdcLastFragmentType LastFragment; - /// 会话号 - TThostFtdcSessionIDType SessionID; - /// 流水号 - TThostFtdcSerialType Reference; - /// 本流水号发布者的机构类型 - TThostFtdcInstitutionTypeType RefrenceIssureType; - /// 本流水号发布者机构编码 - TThostFtdcOrganCodeType RefrenceIssure; - /// 客户姓名 - TThostFtdcIndividualNameType CustomerName; - /// 证件类型 - TThostFtdcIdCardTypeType IdCardType; - /// 证件号码 - TThostFtdcIdentifiedCardNoType IdentifiedCardNo; - /// 客户类型 - TThostFtdcCustTypeType CustType; - /// 银行帐号 - TThostFtdcBankAccountType BankAccount; - /// 银行密码 - TThostFtdcPasswordType BankPassWord; - /// 投资者帐号 - TThostFtdcAccountIDType AccountID; - /// 期货密码 - TThostFtdcPasswordType Password; - /// 币种代码 - TThostFtdcCurrencyIDType CurrencyID; - /// 转帐金额 - TThostFtdcTradeAmountType TradeAmount; - /// 摘要 - TThostFtdcDigestType Digest; - /// 长客户姓名 - TThostFtdcLongIndividualNameType LongCustomerName; -}; - -/// 查询指定流水号的交易结果响应 -struct CThostFtdcRspQueryTradeResultBySerialField { - /// 业务功能码 - TThostFtdcTradeCodeType TradeCode; - /// 银行代码 - TThostFtdcBankIDType BankID; - /// 银行分支机构代码 - TThostFtdcBankBrchIDType BankBranchID; - /// 期商代码 - TThostFtdcBrokerIDType BrokerID; - /// 期商分支机构代码 - TThostFtdcFutureBranchIDType BrokerBranchID; - /// 交易日期 - TThostFtdcTradeDateType TradeDate; - /// 交易时间 - TThostFtdcTradeTimeType TradeTime; - /// 银行流水号 - TThostFtdcBankSerialType BankSerial; - /// 交易系统日期 - TThostFtdcTradeDateType TradingDay; - /// 银期平台消息流水号 - TThostFtdcSerialType PlateSerial; - /// 最后分片标志 - TThostFtdcLastFragmentType LastFragment; - /// 会话号 - TThostFtdcSessionIDType SessionID; - /// 错误代码 - TThostFtdcErrorIDType ErrorID; - /// 错误信息 - TThostFtdcErrorMsgType ErrorMsg; - /// 流水号 - TThostFtdcSerialType Reference; - /// 本流水号发布者的机构类型 - TThostFtdcInstitutionTypeType RefrenceIssureType; - /// 本流水号发布者机构编码 - TThostFtdcOrganCodeType RefrenceIssure; - /// 原始返回代码 - TThostFtdcReturnCodeType OriginReturnCode; - /// 原始返回码描述 - TThostFtdcDescrInfoForReturnCodeType OriginDescrInfoForReturnCode; - /// 银行帐号 - TThostFtdcBankAccountType BankAccount; - /// 银行密码 - TThostFtdcPasswordType BankPassWord; - /// 投资者帐号 - TThostFtdcAccountIDType AccountID; - /// 期货密码 - TThostFtdcPasswordType Password; - /// 币种代码 - TThostFtdcCurrencyIDType CurrencyID; - /// 转帐金额 - TThostFtdcTradeAmountType TradeAmount; - /// 摘要 - TThostFtdcDigestType Digest; -}; - -/// 日终文件就绪请求 -struct CThostFtdcReqDayEndFileReadyField { - /// 业务功能码 - TThostFtdcTradeCodeType TradeCode; - /// 银行代码 - TThostFtdcBankIDType BankID; - /// 银行分支机构代码 - TThostFtdcBankBrchIDType BankBranchID; - /// 期商代码 - TThostFtdcBrokerIDType BrokerID; - /// 期商分支机构代码 - TThostFtdcFutureBranchIDType BrokerBranchID; - /// 交易日期 - TThostFtdcTradeDateType TradeDate; - /// 交易时间 - TThostFtdcTradeTimeType TradeTime; - /// 银行流水号 - TThostFtdcBankSerialType BankSerial; - /// 交易系统日期 - TThostFtdcTradeDateType TradingDay; - /// 银期平台消息流水号 - TThostFtdcSerialType PlateSerial; - /// 最后分片标志 - TThostFtdcLastFragmentType LastFragment; - /// 会话号 - TThostFtdcSessionIDType SessionID; - /// 文件业务功能 - TThostFtdcFileBusinessCodeType FileBusinessCode; - /// 摘要 - TThostFtdcDigestType Digest; -}; - -/// 返回结果 -struct CThostFtdcReturnResultField { - /// 返回代码 - TThostFtdcReturnCodeType ReturnCode; - /// 返回码描述 - TThostFtdcDescrInfoForReturnCodeType DescrInfoForReturnCode; -}; - -/// 验证期货资金密码 -struct CThostFtdcVerifyFuturePasswordField { - /// 业务功能码 - TThostFtdcTradeCodeType TradeCode; - /// 银行代码 - TThostFtdcBankIDType BankID; - /// 银行分支机构代码 - TThostFtdcBankBrchIDType BankBranchID; - /// 期商代码 - TThostFtdcBrokerIDType BrokerID; - /// 期商分支机构代码 - TThostFtdcFutureBranchIDType BrokerBranchID; - /// 交易日期 - TThostFtdcTradeDateType TradeDate; - /// 交易时间 - TThostFtdcTradeTimeType TradeTime; - /// 银行流水号 - TThostFtdcBankSerialType BankSerial; - /// 交易系统日期 - TThostFtdcTradeDateType TradingDay; - /// 银期平台消息流水号 - TThostFtdcSerialType PlateSerial; - /// 最后分片标志 - TThostFtdcLastFragmentType LastFragment; - /// 会话号 - TThostFtdcSessionIDType SessionID; - /// 投资者帐号 - TThostFtdcAccountIDType AccountID; - /// 期货密码 - TThostFtdcPasswordType Password; - /// 银行帐号 - TThostFtdcBankAccountType BankAccount; - /// 银行密码 - TThostFtdcPasswordType BankPassWord; - /// 安装编号 - TThostFtdcInstallIDType InstallID; - /// 交易ID - TThostFtdcTIDType TID; - /// 币种代码 - TThostFtdcCurrencyIDType CurrencyID; -}; - -/// 验证客户信息 -struct CThostFtdcVerifyCustInfoField { - /// 客户姓名 - TThostFtdcIndividualNameType CustomerName; - /// 证件类型 - TThostFtdcIdCardTypeType IdCardType; - /// 证件号码 - TThostFtdcIdentifiedCardNoType IdentifiedCardNo; - /// 客户类型 - TThostFtdcCustTypeType CustType; - /// 长客户姓名 - TThostFtdcLongIndividualNameType LongCustomerName; -}; - -/// 验证期货资金密码和客户信息 -struct CThostFtdcVerifyFuturePasswordAndCustInfoField { - /// 客户姓名 - TThostFtdcIndividualNameType CustomerName; - /// 证件类型 - TThostFtdcIdCardTypeType IdCardType; - /// 证件号码 - TThostFtdcIdentifiedCardNoType IdentifiedCardNo; - /// 客户类型 - TThostFtdcCustTypeType CustType; - /// 投资者帐号 - TThostFtdcAccountIDType AccountID; - /// 期货密码 - TThostFtdcPasswordType Password; - /// 币种代码 - TThostFtdcCurrencyIDType CurrencyID; - /// 长客户姓名 - TThostFtdcLongIndividualNameType LongCustomerName; -}; - -/// 验证期货资金密码和客户信息 -struct CThostFtdcDepositResultInformField { - /// 出入金流水号,该流水号为银期报盘返回的流水号 - TThostFtdcDepositSeqNoType DepositSeqNo; - /// 经纪公司代码 - TThostFtdcBrokerIDType BrokerID; - /// 投资者代码 - TThostFtdcInvestorIDType InvestorID; - /// 入金金额 - TThostFtdcMoneyType Deposit; - /// 请求编号 - TThostFtdcRequestIDType RequestID; - /// 返回代码 - TThostFtdcReturnCodeType ReturnCode; - /// 返回码描述 - TThostFtdcDescrInfoForReturnCodeType DescrInfoForReturnCode; -}; - -/// 交易核心向银期报盘发出密钥同步请求 -struct CThostFtdcReqSyncKeyField { - /// 业务功能码 - TThostFtdcTradeCodeType TradeCode; - /// 银行代码 - TThostFtdcBankIDType BankID; - /// 银行分支机构代码 - TThostFtdcBankBrchIDType BankBranchID; - /// 期商代码 - TThostFtdcBrokerIDType BrokerID; - /// 期商分支机构代码 - TThostFtdcFutureBranchIDType BrokerBranchID; - /// 交易日期 - TThostFtdcTradeDateType TradeDate; - /// 交易时间 - TThostFtdcTradeTimeType TradeTime; - /// 银行流水号 - TThostFtdcBankSerialType BankSerial; - /// 交易系统日期 - TThostFtdcTradeDateType TradingDay; - /// 银期平台消息流水号 - TThostFtdcSerialType PlateSerial; - /// 最后分片标志 - TThostFtdcLastFragmentType LastFragment; - /// 会话号 - TThostFtdcSessionIDType SessionID; - /// 安装编号 - TThostFtdcInstallIDType InstallID; - /// 用户标识 - TThostFtdcUserIDType UserID; - /// 交易核心给银期报盘的消息 - TThostFtdcAddInfoType Message; - /// 渠道标志 - TThostFtdcDeviceIDType DeviceID; - /// 期货公司银行编码 - TThostFtdcBankCodingForFutureType BrokerIDByBank; - /// 交易柜员 - TThostFtdcOperNoType OperNo; - /// 请求编号 - TThostFtdcRequestIDType RequestID; - /// 交易ID - TThostFtdcTIDType TID; -}; - -/// 交易核心向银期报盘发出密钥同步响应 -struct CThostFtdcRspSyncKeyField { - /// 业务功能码 - TThostFtdcTradeCodeType TradeCode; - /// 银行代码 - TThostFtdcBankIDType BankID; - /// 银行分支机构代码 - TThostFtdcBankBrchIDType BankBranchID; - /// 期商代码 - TThostFtdcBrokerIDType BrokerID; - /// 期商分支机构代码 - TThostFtdcFutureBranchIDType BrokerBranchID; - /// 交易日期 - TThostFtdcTradeDateType TradeDate; - /// 交易时间 - TThostFtdcTradeTimeType TradeTime; - /// 银行流水号 - TThostFtdcBankSerialType BankSerial; - /// 交易系统日期 - TThostFtdcTradeDateType TradingDay; - /// 银期平台消息流水号 - TThostFtdcSerialType PlateSerial; - /// 最后分片标志 - TThostFtdcLastFragmentType LastFragment; - /// 会话号 - TThostFtdcSessionIDType SessionID; - /// 安装编号 - TThostFtdcInstallIDType InstallID; - /// 用户标识 - TThostFtdcUserIDType UserID; - /// 交易核心给银期报盘的消息 - TThostFtdcAddInfoType Message; - /// 渠道标志 - TThostFtdcDeviceIDType DeviceID; - /// 期货公司银行编码 - TThostFtdcBankCodingForFutureType BrokerIDByBank; - /// 交易柜员 - TThostFtdcOperNoType OperNo; - /// 请求编号 - TThostFtdcRequestIDType RequestID; - /// 交易ID - TThostFtdcTIDType TID; - /// 错误代码 - TThostFtdcErrorIDType ErrorID; - /// 错误信息 - TThostFtdcErrorMsgType ErrorMsg; -}; - -/// 查询账户信息通知 -struct CThostFtdcNotifyQueryAccountField { - /// 业务功能码 - TThostFtdcTradeCodeType TradeCode; - /// 银行代码 - TThostFtdcBankIDType BankID; - /// 银行分支机构代码 - TThostFtdcBankBrchIDType BankBranchID; - /// 期商代码 - TThostFtdcBrokerIDType BrokerID; - /// 期商分支机构代码 - TThostFtdcFutureBranchIDType BrokerBranchID; - /// 交易日期 - TThostFtdcTradeDateType TradeDate; - /// 交易时间 - TThostFtdcTradeTimeType TradeTime; - /// 银行流水号 - TThostFtdcBankSerialType BankSerial; - /// 交易系统日期 - TThostFtdcTradeDateType TradingDay; - /// 银期平台消息流水号 - TThostFtdcSerialType PlateSerial; - /// 最后分片标志 - TThostFtdcLastFragmentType LastFragment; - /// 会话号 - TThostFtdcSessionIDType SessionID; - /// 客户姓名 - TThostFtdcIndividualNameType CustomerName; - /// 证件类型 - TThostFtdcIdCardTypeType IdCardType; - /// 证件号码 - TThostFtdcIdentifiedCardNoType IdentifiedCardNo; - /// 客户类型 - TThostFtdcCustTypeType CustType; - /// 银行帐号 - TThostFtdcBankAccountType BankAccount; - /// 银行密码 - TThostFtdcPasswordType BankPassWord; - /// 投资者帐号 - TThostFtdcAccountIDType AccountID; - /// 期货密码 - TThostFtdcPasswordType Password; - /// 期货公司流水号 - TThostFtdcFutureSerialType FutureSerial; - /// 安装编号 - TThostFtdcInstallIDType InstallID; - /// 用户标识 - TThostFtdcUserIDType UserID; - /// 验证客户证件号码标志 - TThostFtdcYesNoIndicatorType VerifyCertNoFlag; - /// 币种代码 - TThostFtdcCurrencyIDType CurrencyID; - /// 摘要 - TThostFtdcDigestType Digest; - /// 银行帐号类型 - TThostFtdcBankAccTypeType BankAccType; - /// 渠道标志 - TThostFtdcDeviceIDType DeviceID; - /// 期货单位帐号类型 - TThostFtdcBankAccTypeType BankSecuAccType; - /// 期货公司银行编码 - TThostFtdcBankCodingForFutureType BrokerIDByBank; - /// 期货单位帐号 - TThostFtdcBankAccountType BankSecuAcc; - /// 银行密码标志 - TThostFtdcPwdFlagType BankPwdFlag; - /// 期货资金密码核对标志 - TThostFtdcPwdFlagType SecuPwdFlag; - /// 交易柜员 - TThostFtdcOperNoType OperNo; - /// 请求编号 - TThostFtdcRequestIDType RequestID; - /// 交易ID - TThostFtdcTIDType TID; - /// 银行可用金额 - TThostFtdcTradeAmountType BankUseAmount; - /// 银行可取金额 - TThostFtdcTradeAmountType BankFetchAmount; - /// 错误代码 - TThostFtdcErrorIDType ErrorID; - /// 错误信息 - TThostFtdcErrorMsgType ErrorMsg; - /// 长客户姓名 - TThostFtdcLongIndividualNameType LongCustomerName; -}; - -/// 银期转账交易流水表 -struct CThostFtdcTransferSerialField { - /// 平台流水号 - TThostFtdcPlateSerialType PlateSerial; - /// 交易发起方日期 - TThostFtdcTradeDateType TradeDate; - /// 交易日期 - TThostFtdcDateType TradingDay; - /// 交易时间 - TThostFtdcTradeTimeType TradeTime; - /// 交易代码 - TThostFtdcTradeCodeType TradeCode; - /// 会话编号 - TThostFtdcSessionIDType SessionID; - /// 银行编码 - TThostFtdcBankIDType BankID; - /// 银行分支机构编码 - TThostFtdcBankBrchIDType BankBranchID; - /// 银行帐号类型 - TThostFtdcBankAccTypeType BankAccType; - /// 银行帐号 - TThostFtdcBankAccountType BankAccount; - /// 银行流水号 - TThostFtdcBankSerialType BankSerial; - /// 期货公司编码 - TThostFtdcBrokerIDType BrokerID; - /// 期商分支机构代码 - TThostFtdcFutureBranchIDType BrokerBranchID; - /// 期货公司帐号类型 - TThostFtdcFutureAccTypeType FutureAccType; - /// 投资者帐号 - TThostFtdcAccountIDType AccountID; - /// 投资者代码 - TThostFtdcInvestorIDType InvestorID; - /// 期货公司流水号 - TThostFtdcFutureSerialType FutureSerial; - /// 证件类型 - TThostFtdcIdCardTypeType IdCardType; - /// 证件号码 - TThostFtdcIdentifiedCardNoType IdentifiedCardNo; - /// 币种代码 - TThostFtdcCurrencyIDType CurrencyID; - /// 交易金额 - TThostFtdcTradeAmountType TradeAmount; - /// 应收客户费用 - TThostFtdcCustFeeType CustFee; - /// 应收期货公司费用 - TThostFtdcFutureFeeType BrokerFee; - /// 有效标志 - TThostFtdcAvailabilityFlagType AvailabilityFlag; - /// 操作员 - TThostFtdcOperatorCodeType OperatorCode; - /// 新银行帐号 - TThostFtdcBankAccountType BankNewAccount; - /// 错误代码 - TThostFtdcErrorIDType ErrorID; - /// 错误信息 - TThostFtdcErrorMsgType ErrorMsg; -}; - -/// 请求查询转帐流水 -struct CThostFtdcQryTransferSerialField { - /// 经纪公司代码 - TThostFtdcBrokerIDType BrokerID; - /// 投资者帐号 - TThostFtdcAccountIDType AccountID; - /// 银行编码 - TThostFtdcBankIDType BankID; - /// 币种代码 - TThostFtdcCurrencyIDType CurrencyID; -}; - -/// 期商签到通知 -struct CThostFtdcNotifyFutureSignInField { - /// 业务功能码 - TThostFtdcTradeCodeType TradeCode; - /// 银行代码 - TThostFtdcBankIDType BankID; - /// 银行分支机构代码 - TThostFtdcBankBrchIDType BankBranchID; - /// 期商代码 - TThostFtdcBrokerIDType BrokerID; - /// 期商分支机构代码 - TThostFtdcFutureBranchIDType BrokerBranchID; - /// 交易日期 - TThostFtdcTradeDateType TradeDate; - /// 交易时间 - TThostFtdcTradeTimeType TradeTime; - /// 银行流水号 - TThostFtdcBankSerialType BankSerial; - /// 交易系统日期 - TThostFtdcTradeDateType TradingDay; - /// 银期平台消息流水号 - TThostFtdcSerialType PlateSerial; - /// 最后分片标志 - TThostFtdcLastFragmentType LastFragment; - /// 会话号 - TThostFtdcSessionIDType SessionID; - /// 安装编号 - TThostFtdcInstallIDType InstallID; - /// 用户标识 - TThostFtdcUserIDType UserID; - /// 摘要 - TThostFtdcDigestType Digest; - /// 币种代码 - TThostFtdcCurrencyIDType CurrencyID; - /// 渠道标志 - TThostFtdcDeviceIDType DeviceID; - /// 期货公司银行编码 - TThostFtdcBankCodingForFutureType BrokerIDByBank; - /// 交易柜员 - TThostFtdcOperNoType OperNo; - /// 请求编号 - TThostFtdcRequestIDType RequestID; - /// 交易ID - TThostFtdcTIDType TID; - /// 错误代码 - TThostFtdcErrorIDType ErrorID; - /// 错误信息 - TThostFtdcErrorMsgType ErrorMsg; - /// PIN密钥 - TThostFtdcPasswordKeyType PinKey; - /// MAC密钥 - TThostFtdcPasswordKeyType MacKey; -}; - -/// 期商签退通知 -struct CThostFtdcNotifyFutureSignOutField { - /// 业务功能码 - TThostFtdcTradeCodeType TradeCode; - /// 银行代码 - TThostFtdcBankIDType BankID; - /// 银行分支机构代码 - TThostFtdcBankBrchIDType BankBranchID; - /// 期商代码 - TThostFtdcBrokerIDType BrokerID; - /// 期商分支机构代码 - TThostFtdcFutureBranchIDType BrokerBranchID; - /// 交易日期 - TThostFtdcTradeDateType TradeDate; - /// 交易时间 - TThostFtdcTradeTimeType TradeTime; - /// 银行流水号 - TThostFtdcBankSerialType BankSerial; - /// 交易系统日期 - TThostFtdcTradeDateType TradingDay; - /// 银期平台消息流水号 - TThostFtdcSerialType PlateSerial; - /// 最后分片标志 - TThostFtdcLastFragmentType LastFragment; - /// 会话号 - TThostFtdcSessionIDType SessionID; - /// 安装编号 - TThostFtdcInstallIDType InstallID; - /// 用户标识 - TThostFtdcUserIDType UserID; - /// 摘要 - TThostFtdcDigestType Digest; - /// 币种代码 - TThostFtdcCurrencyIDType CurrencyID; - /// 渠道标志 - TThostFtdcDeviceIDType DeviceID; - /// 期货公司银行编码 - TThostFtdcBankCodingForFutureType BrokerIDByBank; - /// 交易柜员 - TThostFtdcOperNoType OperNo; - /// 请求编号 - TThostFtdcRequestIDType RequestID; - /// 交易ID - TThostFtdcTIDType TID; - /// 错误代码 - TThostFtdcErrorIDType ErrorID; - /// 错误信息 - TThostFtdcErrorMsgType ErrorMsg; -}; - -/// 交易核心向银期报盘发出密钥同步处理结果的通知 -struct CThostFtdcNotifySyncKeyField { - /// 业务功能码 - TThostFtdcTradeCodeType TradeCode; - /// 银行代码 - TThostFtdcBankIDType BankID; - /// 银行分支机构代码 - TThostFtdcBankBrchIDType BankBranchID; - /// 期商代码 - TThostFtdcBrokerIDType BrokerID; - /// 期商分支机构代码 - TThostFtdcFutureBranchIDType BrokerBranchID; - /// 交易日期 - TThostFtdcTradeDateType TradeDate; - /// 交易时间 - TThostFtdcTradeTimeType TradeTime; - /// 银行流水号 - TThostFtdcBankSerialType BankSerial; - /// 交易系统日期 - TThostFtdcTradeDateType TradingDay; - /// 银期平台消息流水号 - TThostFtdcSerialType PlateSerial; - /// 最后分片标志 - TThostFtdcLastFragmentType LastFragment; - /// 会话号 - TThostFtdcSessionIDType SessionID; - /// 安装编号 - TThostFtdcInstallIDType InstallID; - /// 用户标识 - TThostFtdcUserIDType UserID; - /// 交易核心给银期报盘的消息 - TThostFtdcAddInfoType Message; - /// 渠道标志 - TThostFtdcDeviceIDType DeviceID; - /// 期货公司银行编码 - TThostFtdcBankCodingForFutureType BrokerIDByBank; - /// 交易柜员 - TThostFtdcOperNoType OperNo; - /// 请求编号 - TThostFtdcRequestIDType RequestID; - /// 交易ID - TThostFtdcTIDType TID; - /// 错误代码 - TThostFtdcErrorIDType ErrorID; - /// 错误信息 - TThostFtdcErrorMsgType ErrorMsg; -}; - -/// 请求查询银期签约关系 -struct CThostFtdcQryAccountregisterField { - /// 经纪公司代码 - TThostFtdcBrokerIDType BrokerID; - /// 投资者帐号 - TThostFtdcAccountIDType AccountID; - /// 银行编码 - TThostFtdcBankIDType BankID; - /// 银行分支机构编码 - TThostFtdcBankBrchIDType BankBranchID; - /// 币种代码 - TThostFtdcCurrencyIDType CurrencyID; -}; - -/// 客户开销户信息表 -struct CThostFtdcAccountregisterField { - /// 交易日期 - TThostFtdcTradeDateType TradeDay; - /// 银行编码 - TThostFtdcBankIDType BankID; - /// 银行分支机构编码 - TThostFtdcBankBrchIDType BankBranchID; - /// 银行帐号 - TThostFtdcBankAccountType BankAccount; - /// 期货公司编码 - TThostFtdcBrokerIDType BrokerID; - /// 期货公司分支机构编码 - TThostFtdcFutureBranchIDType BrokerBranchID; - /// 投资者帐号 - TThostFtdcAccountIDType AccountID; - /// 证件类型 - TThostFtdcIdCardTypeType IdCardType; - /// 证件号码 - TThostFtdcIdentifiedCardNoType IdentifiedCardNo; - /// 客户姓名 - TThostFtdcIndividualNameType CustomerName; - /// 币种代码 - TThostFtdcCurrencyIDType CurrencyID; - /// 开销户类别 - TThostFtdcOpenOrDestroyType OpenOrDestroy; - /// 签约日期 - TThostFtdcTradeDateType RegDate; - /// 解约日期 - TThostFtdcTradeDateType OutDate; - /// 交易ID - TThostFtdcTIDType TID; - /// 客户类型 - TThostFtdcCustTypeType CustType; - /// 银行帐号类型 - TThostFtdcBankAccTypeType BankAccType; - /// 长客户姓名 - TThostFtdcLongIndividualNameType LongCustomerName; -}; - -/// 银期开户信息 -struct CThostFtdcOpenAccountField { - /// 业务功能码 - TThostFtdcTradeCodeType TradeCode; - /// 银行代码 - TThostFtdcBankIDType BankID; - /// 银行分支机构代码 - TThostFtdcBankBrchIDType BankBranchID; - /// 期商代码 - TThostFtdcBrokerIDType BrokerID; - /// 期商分支机构代码 - TThostFtdcFutureBranchIDType BrokerBranchID; - /// 交易日期 - TThostFtdcTradeDateType TradeDate; - /// 交易时间 - TThostFtdcTradeTimeType TradeTime; - /// 银行流水号 - TThostFtdcBankSerialType BankSerial; - /// 交易系统日期 - TThostFtdcTradeDateType TradingDay; - /// 银期平台消息流水号 - TThostFtdcSerialType PlateSerial; - /// 最后分片标志 - TThostFtdcLastFragmentType LastFragment; - /// 会话号 - TThostFtdcSessionIDType SessionID; - /// 客户姓名 - TThostFtdcIndividualNameType CustomerName; - /// 证件类型 - TThostFtdcIdCardTypeType IdCardType; - /// 证件号码 - TThostFtdcIdentifiedCardNoType IdentifiedCardNo; - /// 性别 - TThostFtdcGenderType Gender; - /// 国家代码 - TThostFtdcCountryCodeType CountryCode; - /// 客户类型 - TThostFtdcCustTypeType CustType; - /// 地址 - TThostFtdcAddressType Address; - /// 邮编 - TThostFtdcZipCodeType ZipCode; - /// 电话号码 - TThostFtdcTelephoneType Telephone; - /// 手机 - TThostFtdcMobilePhoneType MobilePhone; - /// 传真 - TThostFtdcFaxType Fax; - /// 电子邮件 - TThostFtdcEMailType EMail; - /// 资金账户状态 - TThostFtdcMoneyAccountStatusType MoneyAccountStatus; - /// 银行帐号 - TThostFtdcBankAccountType BankAccount; - /// 银行密码 - TThostFtdcPasswordType BankPassWord; - /// 投资者帐号 - TThostFtdcAccountIDType AccountID; - /// 期货密码 - TThostFtdcPasswordType Password; - /// 安装编号 - TThostFtdcInstallIDType InstallID; - /// 验证客户证件号码标志 - TThostFtdcYesNoIndicatorType VerifyCertNoFlag; - /// 币种代码 - TThostFtdcCurrencyIDType CurrencyID; - /// 汇钞标志 - TThostFtdcCashExchangeCodeType CashExchangeCode; - /// 摘要 - TThostFtdcDigestType Digest; - /// 银行帐号类型 - TThostFtdcBankAccTypeType BankAccType; - /// 渠道标志 - TThostFtdcDeviceIDType DeviceID; - /// 期货单位帐号类型 - TThostFtdcBankAccTypeType BankSecuAccType; - /// 期货公司银行编码 - TThostFtdcBankCodingForFutureType BrokerIDByBank; - /// 期货单位帐号 - TThostFtdcBankAccountType BankSecuAcc; - /// 银行密码标志 - TThostFtdcPwdFlagType BankPwdFlag; - /// 期货资金密码核对标志 - TThostFtdcPwdFlagType SecuPwdFlag; - /// 交易柜员 - TThostFtdcOperNoType OperNo; - /// 交易ID - TThostFtdcTIDType TID; - /// 用户标识 - TThostFtdcUserIDType UserID; - /// 错误代码 - TThostFtdcErrorIDType ErrorID; - /// 错误信息 - TThostFtdcErrorMsgType ErrorMsg; - /// 长客户姓名 - TThostFtdcLongIndividualNameType LongCustomerName; -}; - -/// 银期销户信息 -struct CThostFtdcCancelAccountField { - /// 业务功能码 - TThostFtdcTradeCodeType TradeCode; - /// 银行代码 - TThostFtdcBankIDType BankID; - /// 银行分支机构代码 - TThostFtdcBankBrchIDType BankBranchID; - /// 期商代码 - TThostFtdcBrokerIDType BrokerID; - /// 期商分支机构代码 - TThostFtdcFutureBranchIDType BrokerBranchID; - /// 交易日期 - TThostFtdcTradeDateType TradeDate; - /// 交易时间 - TThostFtdcTradeTimeType TradeTime; - /// 银行流水号 - TThostFtdcBankSerialType BankSerial; - /// 交易系统日期 - TThostFtdcTradeDateType TradingDay; - /// 银期平台消息流水号 - TThostFtdcSerialType PlateSerial; - /// 最后分片标志 - TThostFtdcLastFragmentType LastFragment; - /// 会话号 - TThostFtdcSessionIDType SessionID; - /// 客户姓名 - TThostFtdcIndividualNameType CustomerName; - /// 证件类型 - TThostFtdcIdCardTypeType IdCardType; - /// 证件号码 - TThostFtdcIdentifiedCardNoType IdentifiedCardNo; - /// 性别 - TThostFtdcGenderType Gender; - /// 国家代码 - TThostFtdcCountryCodeType CountryCode; - /// 客户类型 - TThostFtdcCustTypeType CustType; - /// 地址 - TThostFtdcAddressType Address; - /// 邮编 - TThostFtdcZipCodeType ZipCode; - /// 电话号码 - TThostFtdcTelephoneType Telephone; - /// 手机 - TThostFtdcMobilePhoneType MobilePhone; - /// 传真 - TThostFtdcFaxType Fax; - /// 电子邮件 - TThostFtdcEMailType EMail; - /// 资金账户状态 - TThostFtdcMoneyAccountStatusType MoneyAccountStatus; - /// 银行帐号 - TThostFtdcBankAccountType BankAccount; - /// 银行密码 - TThostFtdcPasswordType BankPassWord; - /// 投资者帐号 - TThostFtdcAccountIDType AccountID; - /// 期货密码 - TThostFtdcPasswordType Password; - /// 安装编号 - TThostFtdcInstallIDType InstallID; - /// 验证客户证件号码标志 - TThostFtdcYesNoIndicatorType VerifyCertNoFlag; - /// 币种代码 - TThostFtdcCurrencyIDType CurrencyID; - /// 汇钞标志 - TThostFtdcCashExchangeCodeType CashExchangeCode; - /// 摘要 - TThostFtdcDigestType Digest; - /// 银行帐号类型 - TThostFtdcBankAccTypeType BankAccType; - /// 渠道标志 - TThostFtdcDeviceIDType DeviceID; - /// 期货单位帐号类型 - TThostFtdcBankAccTypeType BankSecuAccType; - /// 期货公司银行编码 - TThostFtdcBankCodingForFutureType BrokerIDByBank; - /// 期货单位帐号 - TThostFtdcBankAccountType BankSecuAcc; - /// 银行密码标志 - TThostFtdcPwdFlagType BankPwdFlag; - /// 期货资金密码核对标志 - TThostFtdcPwdFlagType SecuPwdFlag; - /// 交易柜员 - TThostFtdcOperNoType OperNo; - /// 交易ID - TThostFtdcTIDType TID; - /// 用户标识 - TThostFtdcUserIDType UserID; - /// 错误代码 - TThostFtdcErrorIDType ErrorID; - /// 错误信息 - TThostFtdcErrorMsgType ErrorMsg; - /// 长客户姓名 - TThostFtdcLongIndividualNameType LongCustomerName; -}; - -/// 银期变更银行账号信息 -struct CThostFtdcChangeAccountField { - /// 业务功能码 - TThostFtdcTradeCodeType TradeCode; - /// 银行代码 - TThostFtdcBankIDType BankID; - /// 银行分支机构代码 - TThostFtdcBankBrchIDType BankBranchID; - /// 期商代码 - TThostFtdcBrokerIDType BrokerID; - /// 期商分支机构代码 - TThostFtdcFutureBranchIDType BrokerBranchID; - /// 交易日期 - TThostFtdcTradeDateType TradeDate; - /// 交易时间 - TThostFtdcTradeTimeType TradeTime; - /// 银行流水号 - TThostFtdcBankSerialType BankSerial; - /// 交易系统日期 - TThostFtdcTradeDateType TradingDay; - /// 银期平台消息流水号 - TThostFtdcSerialType PlateSerial; - /// 最后分片标志 - TThostFtdcLastFragmentType LastFragment; - /// 会话号 - TThostFtdcSessionIDType SessionID; - /// 客户姓名 - TThostFtdcIndividualNameType CustomerName; - /// 证件类型 - TThostFtdcIdCardTypeType IdCardType; - /// 证件号码 - TThostFtdcIdentifiedCardNoType IdentifiedCardNo; - /// 性别 - TThostFtdcGenderType Gender; - /// 国家代码 - TThostFtdcCountryCodeType CountryCode; - /// 客户类型 - TThostFtdcCustTypeType CustType; - /// 地址 - TThostFtdcAddressType Address; - /// 邮编 - TThostFtdcZipCodeType ZipCode; - /// 电话号码 - TThostFtdcTelephoneType Telephone; - /// 手机 - TThostFtdcMobilePhoneType MobilePhone; - /// 传真 - TThostFtdcFaxType Fax; - /// 电子邮件 - TThostFtdcEMailType EMail; - /// 资金账户状态 - TThostFtdcMoneyAccountStatusType MoneyAccountStatus; - /// 银行帐号 - TThostFtdcBankAccountType BankAccount; - /// 银行密码 - TThostFtdcPasswordType BankPassWord; - /// 新银行帐号 - TThostFtdcBankAccountType NewBankAccount; - /// 新银行密码 - TThostFtdcPasswordType NewBankPassWord; - /// 投资者帐号 - TThostFtdcAccountIDType AccountID; - /// 期货密码 - TThostFtdcPasswordType Password; - /// 银行帐号类型 - TThostFtdcBankAccTypeType BankAccType; - /// 安装编号 - TThostFtdcInstallIDType InstallID; - /// 验证客户证件号码标志 - TThostFtdcYesNoIndicatorType VerifyCertNoFlag; - /// 币种代码 - TThostFtdcCurrencyIDType CurrencyID; - /// 期货公司银行编码 - TThostFtdcBankCodingForFutureType BrokerIDByBank; - /// 银行密码标志 - TThostFtdcPwdFlagType BankPwdFlag; - /// 期货资金密码核对标志 - TThostFtdcPwdFlagType SecuPwdFlag; - /// 交易ID - TThostFtdcTIDType TID; - /// 摘要 - TThostFtdcDigestType Digest; - /// 错误代码 - TThostFtdcErrorIDType ErrorID; - /// 错误信息 - TThostFtdcErrorMsgType ErrorMsg; - /// 长客户姓名 - TThostFtdcLongIndividualNameType LongCustomerName; -}; - -/// 二级代理操作员银期权限 -struct CThostFtdcSecAgentACIDMapField { - /// 经纪公司代码 - TThostFtdcBrokerIDType BrokerID; - /// 用户代码 - TThostFtdcUserIDType UserID; - /// 资金账户 - TThostFtdcAccountIDType AccountID; - /// 币种 - TThostFtdcCurrencyIDType CurrencyID; - /// 境外中介机构资金帐号 - TThostFtdcAccountIDType BrokerSecAgentID; -}; - -/// 二级代理操作员银期权限查询 -struct CThostFtdcQrySecAgentACIDMapField { - /// 经纪公司代码 - TThostFtdcBrokerIDType BrokerID; - /// 用户代码 - TThostFtdcUserIDType UserID; - /// 资金账户 - TThostFtdcAccountIDType AccountID; - /// 币种 - TThostFtdcCurrencyIDType CurrencyID; -}; - -/// 灾备中心交易权限 -struct CThostFtdcUserRightsAssignField { - /// 应用单元代码 - TThostFtdcBrokerIDType BrokerID; - /// 用户代码 - TThostFtdcUserIDType UserID; - /// 交易中心代码 - TThostFtdcDRIdentityIDType DRIdentityID; -}; - -/// 经济公司是否有在本标示的交易权限 -struct CThostFtdcBrokerUserRightAssignField { - /// 应用单元代码 - TThostFtdcBrokerIDType BrokerID; - /// 交易中心代码 - TThostFtdcDRIdentityIDType DRIdentityID; - /// 能否交易 - TThostFtdcBoolType Tradeable; -}; - -/// 灾备交易转换报文 -struct CThostFtdcDRTransferField { - /// 原交易中心代码 - TThostFtdcDRIdentityIDType OrigDRIdentityID; - /// 目标交易中心代码 - TThostFtdcDRIdentityIDType DestDRIdentityID; - /// 原应用单元代码 - TThostFtdcBrokerIDType OrigBrokerID; - /// 目标易用单元代码 - TThostFtdcBrokerIDType DestBrokerID; -}; - -/// Fens用户信息 -struct CThostFtdcFensUserInfoField { - /// 经纪公司代码 - TThostFtdcBrokerIDType BrokerID; - /// 用户代码 - TThostFtdcUserIDType UserID; - /// 登录模式 - TThostFtdcLoginModeType LoginMode; -}; - -/// 当前银期所属交易中心 -struct CThostFtdcCurrTransferIdentityField { - /// 交易中心代码 - TThostFtdcDRIdentityIDType IdentityID; -}; - -/// 禁止登录用户 -struct CThostFtdcLoginForbiddenUserField { - /// 经纪公司代码 - TThostFtdcBrokerIDType BrokerID; - /// 用户代码 - TThostFtdcUserIDType UserID; - /// 保留的无效字段 - TThostFtdcOldIPAddressType reserve1; - /// IP地址 - TThostFtdcIPAddressType IPAddress; -}; - -/// 查询禁止登录用户 -struct CThostFtdcQryLoginForbiddenUserField { - /// 经纪公司代码 - TThostFtdcBrokerIDType BrokerID; - /// 用户代码 - TThostFtdcUserIDType UserID; -}; - -/// 资金账户基本准备金 -struct CThostFtdcTradingAccountReserveField { - /// 经纪公司代码 - TThostFtdcBrokerIDType BrokerID; - /// 投资者帐号 - TThostFtdcAccountIDType AccountID; - /// 基本准备金 - TThostFtdcMoneyType Reserve; - /// 币种代码 - TThostFtdcCurrencyIDType CurrencyID; -}; - -/// 查询禁止登录IP -struct CThostFtdcQryLoginForbiddenIPField { - /// 保留的无效字段 - TThostFtdcOldIPAddressType reserve1; - /// IP地址 - TThostFtdcIPAddressType IPAddress; -}; - -/// 查询IP列表 -struct CThostFtdcQryIPListField { - /// 保留的无效字段 - TThostFtdcOldIPAddressType reserve1; - /// IP地址 - TThostFtdcIPAddressType IPAddress; -}; - -/// 查询用户下单权限分配表 -struct CThostFtdcQryUserRightsAssignField { - /// 应用单元代码 - TThostFtdcBrokerIDType BrokerID; - /// 用户代码 - TThostFtdcUserIDType UserID; -}; - -/// 银期预约开户确认请求 -struct CThostFtdcReserveOpenAccountConfirmField { - /// 业务功能码 - TThostFtdcTradeCodeType TradeCode; - /// 银行代码 - TThostFtdcBankIDType BankID; - /// 银行分支机构代码 - TThostFtdcBankBrchIDType BankBranchID; - /// 期商代码 - TThostFtdcBrokerIDType BrokerID; - /// 期商分支机构代码 - TThostFtdcFutureBranchIDType BrokerBranchID; - /// 交易日期 - TThostFtdcTradeDateType TradeDate; - /// 交易时间 - TThostFtdcTradeTimeType TradeTime; - /// 银行流水号 - TThostFtdcBankSerialType BankSerial; - /// 交易系统日期 - TThostFtdcTradeDateType TradingDay; - /// 银期平台消息流水号 - TThostFtdcSerialType PlateSerial; - /// 最后分片标志 - TThostFtdcLastFragmentType LastFragment; - /// 会话号 - TThostFtdcSessionIDType SessionID; - /// 客户姓名 - TThostFtdcLongIndividualNameType CustomerName; - /// 证件类型 - TThostFtdcIdCardTypeType IdCardType; - /// 证件号码 - TThostFtdcIdentifiedCardNoType IdentifiedCardNo; - /// 性别 - TThostFtdcGenderType Gender; - /// 国家代码 - TThostFtdcCountryCodeType CountryCode; - /// 客户类型 - TThostFtdcCustTypeType CustType; - /// 地址 - TThostFtdcAddressType Address; - /// 邮编 - TThostFtdcZipCodeType ZipCode; - /// 电话号码 - TThostFtdcTelephoneType Telephone; - /// 手机 - TThostFtdcMobilePhoneType MobilePhone; - /// 传真 - TThostFtdcFaxType Fax; - /// 电子邮件 - TThostFtdcEMailType EMail; - /// 资金账户状态 - TThostFtdcMoneyAccountStatusType MoneyAccountStatus; - /// 银行帐号 - TThostFtdcBankAccountType BankAccount; - /// 银行密码 - TThostFtdcPasswordType BankPassWord; - /// 安装编号 - TThostFtdcInstallIDType InstallID; - /// 验证客户证件号码标志 - TThostFtdcYesNoIndicatorType VerifyCertNoFlag; - /// 币种代码 - TThostFtdcCurrencyIDType CurrencyID; - /// 摘要 - TThostFtdcDigestType Digest; - /// 银行帐号类型 - TThostFtdcBankAccTypeType BankAccType; - /// 期货公司银行编码 - TThostFtdcBankCodingForFutureType BrokerIDByBank; - /// 交易ID - TThostFtdcTIDType TID; - /// 投资者帐号 - TThostFtdcAccountIDType AccountID; - /// 期货密码 - TThostFtdcPasswordType Password; - /// 预约开户银行流水号 - TThostFtdcBankSerialType BankReserveOpenSeq; - /// 预约开户日期 - TThostFtdcTradeDateType BookDate; - /// 预约开户验证密码 - TThostFtdcPasswordType BookPsw; - /// 错误代码 - TThostFtdcErrorIDType ErrorID; - /// 错误信息 - TThostFtdcErrorMsgType ErrorMsg; -}; - -/// 银期预约开户 -struct CThostFtdcReserveOpenAccountField { - /// 业务功能码 - TThostFtdcTradeCodeType TradeCode; - /// 银行代码 - TThostFtdcBankIDType BankID; - /// 银行分支机构代码 - TThostFtdcBankBrchIDType BankBranchID; - /// 期商代码 - TThostFtdcBrokerIDType BrokerID; - /// 期商分支机构代码 - TThostFtdcFutureBranchIDType BrokerBranchID; - /// 交易日期 - TThostFtdcTradeDateType TradeDate; - /// 交易时间 - TThostFtdcTradeTimeType TradeTime; - /// 银行流水号 - TThostFtdcBankSerialType BankSerial; - /// 交易系统日期 - TThostFtdcTradeDateType TradingDay; - /// 银期平台消息流水号 - TThostFtdcSerialType PlateSerial; - /// 最后分片标志 - TThostFtdcLastFragmentType LastFragment; - /// 会话号 - TThostFtdcSessionIDType SessionID; - /// 客户姓名 - TThostFtdcLongIndividualNameType CustomerName; - /// 证件类型 - TThostFtdcIdCardTypeType IdCardType; - /// 证件号码 - TThostFtdcIdentifiedCardNoType IdentifiedCardNo; - /// 性别 - TThostFtdcGenderType Gender; - /// 国家代码 - TThostFtdcCountryCodeType CountryCode; - /// 客户类型 - TThostFtdcCustTypeType CustType; - /// 地址 - TThostFtdcAddressType Address; - /// 邮编 - TThostFtdcZipCodeType ZipCode; - /// 电话号码 - TThostFtdcTelephoneType Telephone; - /// 手机 - TThostFtdcMobilePhoneType MobilePhone; - /// 传真 - TThostFtdcFaxType Fax; - /// 电子邮件 - TThostFtdcEMailType EMail; - /// 资金账户状态 - TThostFtdcMoneyAccountStatusType MoneyAccountStatus; - /// 银行帐号 - TThostFtdcBankAccountType BankAccount; - /// 银行密码 - TThostFtdcPasswordType BankPassWord; - /// 安装编号 - TThostFtdcInstallIDType InstallID; - /// 验证客户证件号码标志 - TThostFtdcYesNoIndicatorType VerifyCertNoFlag; - /// 币种代码 - TThostFtdcCurrencyIDType CurrencyID; - /// 摘要 - TThostFtdcDigestType Digest; - /// 银行帐号类型 - TThostFtdcBankAccTypeType BankAccType; - /// 期货公司银行编码 - TThostFtdcBankCodingForFutureType BrokerIDByBank; - /// 交易ID - TThostFtdcTIDType TID; - /// 预约开户状态 - TThostFtdcReserveOpenAccStasType ReserveOpenAccStas; - /// 错误代码 - TThostFtdcErrorIDType ErrorID; - /// 错误信息 - TThostFtdcErrorMsgType ErrorMsg; -}; - -/// 银行账户属性 -struct CThostFtdcAccountPropertyField { - /// 经纪公司代码 - TThostFtdcBrokerIDType BrokerID; - /// 投资者帐号 - TThostFtdcAccountIDType AccountID; - /// 银行统一标识类型 - TThostFtdcBankIDType BankID; - /// 银行账户 - TThostFtdcBankAccountType BankAccount; - /// 银行账户的开户人名称 - TThostFtdcInvestorFullNameType OpenName; - /// 银行账户的开户行 - TThostFtdcOpenBankType OpenBank; - /// 是否活跃 - TThostFtdcBoolType IsActive; - /// 账户来源 - TThostFtdcAccountSourceTypeType AccountSourceType; - /// 开户日期 - TThostFtdcDateType OpenDate; - /// 注销日期 - TThostFtdcDateType CancelDate; - /// 录入员代码 - TThostFtdcOperatorIDType OperatorID; - /// 录入日期 - TThostFtdcDateType OperateDate; - /// 录入时间 - TThostFtdcTimeType OperateTime; - /// 币种代码 - TThostFtdcCurrencyIDType CurrencyID; -}; - -/// 查询当前交易中心 -struct CThostFtdcQryCurrDRIdentityField { - /// 交易中心代码 - TThostFtdcDRIdentityIDType DRIdentityID; -}; - -/// 当前交易中心 -struct CThostFtdcCurrDRIdentityField { - /// 交易中心代码 - TThostFtdcDRIdentityIDType DRIdentityID; -}; - -/// 查询二级代理商资金校验模式 -struct CThostFtdcQrySecAgentCheckModeField { - /// 经纪公司代码 - TThostFtdcBrokerIDType BrokerID; - /// 投资者代码 - TThostFtdcInvestorIDType InvestorID; -}; - -/// 查询二级代理商信息 -struct CThostFtdcQrySecAgentTradeInfoField { - /// 经纪公司代码 - TThostFtdcBrokerIDType BrokerID; - /// 境外中介机构资金帐号 - TThostFtdcAccountIDType BrokerSecAgentID; -}; - -/// 用户发出获取安全安全登陆方法请求 -struct CThostFtdcReqUserAuthMethodField { - /// 交易日 - TThostFtdcDateType TradingDay; - /// 经纪公司代码 - TThostFtdcBrokerIDType BrokerID; - /// 用户代码 - TThostFtdcUserIDType UserID; -}; - -/// 用户发出获取安全安全登陆方法回复 -struct CThostFtdcRspUserAuthMethodField { - /// 当前可以用的认证模式 - TThostFtdcCurrentAuthMethodType UsableAuthMethod; -}; - -/// 用户发出获取安全安全登陆方法请求 -struct CThostFtdcReqGenUserCaptchaField { - /// 交易日 - TThostFtdcDateType TradingDay; - /// 经纪公司代码 - TThostFtdcBrokerIDType BrokerID; - /// 用户代码 - TThostFtdcUserIDType UserID; -}; - -/// 生成的图片验证码信息 -struct CThostFtdcRspGenUserCaptchaField { - /// 经纪公司代码 - TThostFtdcBrokerIDType BrokerID; - /// 用户代码 - TThostFtdcUserIDType UserID; - /// 图片信息长度 - TThostFtdcCaptchaInfoLenType CaptchaInfoLen; - /// 图片信息 - TThostFtdcCaptchaInfoType CaptchaInfo; -}; - -/// 用户发出获取安全安全登陆方法请求 -struct CThostFtdcReqGenUserTextField { - /// 交易日 - TThostFtdcDateType TradingDay; - /// 经纪公司代码 - TThostFtdcBrokerIDType BrokerID; - /// 用户代码 - TThostFtdcUserIDType UserID; -}; - -/// 短信验证码生成的回复 -struct CThostFtdcRspGenUserTextField { - /// 短信验证码序号 - TThostFtdcUserTextSeqType UserTextSeq; -}; - -/// 用户发出带图形验证码的登录请求请求 -struct CThostFtdcReqUserLoginWithCaptchaField { - /// 交易日 - TThostFtdcDateType TradingDay; - /// 经纪公司代码 - TThostFtdcBrokerIDType BrokerID; - /// 用户代码 - TThostFtdcUserIDType UserID; - /// 密码 - TThostFtdcPasswordType Password; - /// 用户端产品信息 - TThostFtdcProductInfoType UserProductInfo; - /// 接口端产品信息 - TThostFtdcProductInfoType InterfaceProductInfo; - /// 协议信息 - TThostFtdcProtocolInfoType ProtocolInfo; - /// Mac地址 - TThostFtdcMacAddressType MacAddress; - /// 保留的无效字段 - TThostFtdcOldIPAddressType reserve1; - /// 登录备注 - TThostFtdcLoginRemarkType LoginRemark; - /// 图形验证码的文字内容 - TThostFtdcPasswordType Captcha; - /// 终端IP端口 - TThostFtdcIPPortType ClientIPPort; - /// 终端IP地址 - TThostFtdcIPAddressType ClientIPAddress; -}; - -/// 用户发出带短信验证码的登录请求请求 -struct CThostFtdcReqUserLoginWithTextField { - /// 交易日 - TThostFtdcDateType TradingDay; - /// 经纪公司代码 - TThostFtdcBrokerIDType BrokerID; - /// 用户代码 - TThostFtdcUserIDType UserID; - /// 密码 - TThostFtdcPasswordType Password; - /// 用户端产品信息 - TThostFtdcProductInfoType UserProductInfo; - /// 接口端产品信息 - TThostFtdcProductInfoType InterfaceProductInfo; - /// 协议信息 - TThostFtdcProtocolInfoType ProtocolInfo; - /// Mac地址 - TThostFtdcMacAddressType MacAddress; - /// 保留的无效字段 - TThostFtdcOldIPAddressType reserve1; - /// 登录备注 - TThostFtdcLoginRemarkType LoginRemark; - /// 短信验证码文字内容 - TThostFtdcPasswordType Text; - /// 终端IP端口 - TThostFtdcIPPortType ClientIPPort; - /// 终端IP地址 - TThostFtdcIPAddressType ClientIPAddress; -}; - -/// 用户发出带动态验证码的登录请求请求 -struct CThostFtdcReqUserLoginWithOTPField { - /// 交易日 - TThostFtdcDateType TradingDay; - /// 经纪公司代码 - TThostFtdcBrokerIDType BrokerID; - /// 用户代码 - TThostFtdcUserIDType UserID; - /// 密码 - TThostFtdcPasswordType Password; - /// 用户端产品信息 - TThostFtdcProductInfoType UserProductInfo; - /// 接口端产品信息 - TThostFtdcProductInfoType InterfaceProductInfo; - /// 协议信息 - TThostFtdcProtocolInfoType ProtocolInfo; - /// Mac地址 - TThostFtdcMacAddressType MacAddress; - /// 保留的无效字段 - TThostFtdcOldIPAddressType reserve1; - /// 登录备注 - TThostFtdcLoginRemarkType LoginRemark; - /// OTP密码 - TThostFtdcPasswordType OTPPassword; - /// 终端IP端口 - TThostFtdcIPPortType ClientIPPort; - /// 终端IP地址 - TThostFtdcIPAddressType ClientIPAddress; -}; - -/// api握手请求 -struct CThostFtdcReqApiHandshakeField { - /// api与front通信密钥版本号 - TThostFtdcCryptoKeyVersionType CryptoKeyVersion; -}; - -/// front发给api的握手回复 -struct CThostFtdcRspApiHandshakeField { - /// 握手回复数据长度 - TThostFtdcHandshakeDataLenType FrontHandshakeDataLen; - /// 握手回复数据 - TThostFtdcHandshakeDataType FrontHandshakeData; - /// API认证是否开启 - TThostFtdcBoolType IsApiAuthEnabled; -}; - -/// api给front的验证key的请求 -struct CThostFtdcReqVerifyApiKeyField { - /// 握手回复数据长度 - TThostFtdcHandshakeDataLenType ApiHandshakeDataLen; - /// 握手回复数据 - TThostFtdcHandshakeDataType ApiHandshakeData; -}; - -/// 操作员组织架构关系 -struct CThostFtdcDepartmentUserField { - /// 经纪公司代码 - TThostFtdcBrokerIDType BrokerID; - /// 用户代码 - TThostFtdcUserIDType UserID; - /// 投资者范围 - TThostFtdcDepartmentRangeType InvestorRange; - /// 投资者代码 - TThostFtdcInvestorIDType InvestorID; -}; - -/// 查询频率,每秒查询比数 -struct CThostFtdcQueryFreqField { - /// 查询频率 - TThostFtdcQueryFreqType QueryFreq; - /// FTD频率 - TThostFtdcQueryFreqType FTDPkgFreq; -}; - -/// 禁止认证IP -struct CThostFtdcAuthForbiddenIPField { - /// IP地址 - TThostFtdcIPAddressType IPAddress; -}; - -/// 查询禁止认证IP -struct CThostFtdcQryAuthForbiddenIPField { - /// IP地址 - TThostFtdcIPAddressType IPAddress; -}; - -/// 换汇可提冻结 -struct CThostFtdcSyncDelaySwapFrozenField { - /// 换汇流水号 - TThostFtdcDepositSeqNoType DelaySwapSeqNo; - /// 经纪公司代码 - TThostFtdcBrokerIDType BrokerID; - /// 投资者代码 - TThostFtdcInvestorIDType InvestorID; - /// 源币种 - TThostFtdcCurrencyIDType FromCurrencyID; - /// 源剩余换汇额度(可提冻结) - TThostFtdcMoneyType FromRemainSwap; - /// 是否手工换汇 - TThostFtdcBoolType IsManualSwap; -}; - -/// 用户系统信息 -struct CThostFtdcUserSystemInfoField { - /// 经纪公司代码 - TThostFtdcBrokerIDType BrokerID; - /// 用户代码 - TThostFtdcUserIDType UserID; - /// 用户端系统内部信息长度 - TThostFtdcSystemInfoLenType ClientSystemInfoLen; - /// 用户端系统内部信息 - TThostFtdcClientSystemInfoType ClientSystemInfo; - /// 保留的无效字段 - TThostFtdcOldIPAddressType reserve1; - /// 终端IP端口 - TThostFtdcIPPortType ClientIPPort; - /// 登录成功时间 - TThostFtdcTimeType ClientLoginTime; - /// App代码 - TThostFtdcAppIDType ClientAppID; - /// 用户公网IP - TThostFtdcIPAddressType ClientPublicIP; - /// 客户登录备注2 - TThostFtdcClientLoginRemarkType ClientLoginRemark; - /// 客户终端的MAC等标识 - TThostFtdcDeviceTagType MAC; -}; - -/// 终端用户绑定信息 -struct CThostFtdcAuthUserIDField { - /// 经纪公司代码 - TThostFtdcBrokerIDType BrokerID; - /// App代码 - TThostFtdcAppIDType AppID; - /// 用户代码 - TThostFtdcUserIDType UserID; - /// 校验类型 - TThostFtdcAuthTypeType AuthType; -}; - -/// 用户IP绑定信息 -struct CThostFtdcAuthIPField { - /// 经纪公司代码 - TThostFtdcBrokerIDType BrokerID; - /// App代码 - TThostFtdcAppIDType AppID; - /// 用户代码 - TThostFtdcIPAddressType IPAddress; -}; - -/// 查询分类合约 -struct CThostFtdcQryClassifiedInstrumentField { - /// 合约代码 - TThostFtdcInstrumentIDType InstrumentID; - /// 交易所代码 - TThostFtdcExchangeIDType ExchangeID; - /// 合约在交易所的代码 - TThostFtdcExchangeInstIDType ExchangeInstID; - /// 产品代码 - TThostFtdcInstrumentIDType ProductID; - /// 合约交易状态 - TThostFtdcTradingTypeType TradingType; - /// 合约分类类型 - TThostFtdcClassTypeType ClassType; -}; - -/// 查询组合优惠比例 -struct CThostFtdcQryCombPromotionParamField { - /// 交易所代码 - TThostFtdcExchangeIDType ExchangeID; - /// 合约代码 - TThostFtdcInstrumentIDType InstrumentID; -}; - -/// 组合优惠比例 -struct CThostFtdcCombPromotionParamField { - /// 交易所代码 - TThostFtdcExchangeIDType ExchangeID; - /// 合约代码 - TThostFtdcInstrumentIDType InstrumentID; - /// 投机套保标志 - TThostFtdcCombHedgeFlagType CombHedgeFlag; - /// 期权组合保证金比例 - TThostFtdcDiscountRatioType Xparameter; -}; - -/// 国密用户登录请求 -struct CThostFtdcReqUserLoginSMField { - /// 交易日 - TThostFtdcDateType TradingDay; - /// 经纪公司代码 - TThostFtdcBrokerIDType BrokerID; - /// 用户代码 - TThostFtdcUserIDType UserID; - /// 密码 - TThostFtdcPasswordType Password; - /// 用户端产品信息 - TThostFtdcProductInfoType UserProductInfo; - /// 接口端产品信息 - TThostFtdcProductInfoType InterfaceProductInfo; - /// 协议信息 - TThostFtdcProtocolInfoType ProtocolInfo; - /// Mac地址 - TThostFtdcMacAddressType MacAddress; - /// 动态密码 - TThostFtdcPasswordType OneTimePassword; - /// 保留的无效字段 - TThostFtdcOldIPAddressType reserve1; - /// 登录备注 - TThostFtdcLoginRemarkType LoginRemark; - /// 终端IP端口 - TThostFtdcIPPortType ClientIPPort; - /// 终端IP地址 - TThostFtdcIPAddressType ClientIPAddress; - /// 短信验证码 - TThostFtdcSMSCodeType SMSCode; - /// 经纪公司名称 - TThostFtdcBrokerNameType BrokerName; - /// 认证码 - TThostFtdcAuthCodeType AuthCode; - /// App代码 - TThostFtdcAppIDType AppID; - /// PIN码 - TThostFtdcPasswordType PIN; -}; - -/// 投资者风险结算持仓查询 -struct CThostFtdcQryRiskSettleInvstPositionField { - /// 经纪公司代码 - TThostFtdcBrokerIDType BrokerID; - /// 投资者代码 - TThostFtdcInvestorIDType InvestorID; - /// 合约代码 - TThostFtdcInstrumentIDType InstrumentID; -}; - -/// 风险结算产品查询 -struct CThostFtdcQryRiskSettleProductStatusField { - /// 产品代码 - TThostFtdcInstrumentIDType ProductID; -}; - -/// 投资者风险结算持仓 -struct CThostFtdcRiskSettleInvstPositionField { - /// 合约代码 - TThostFtdcInstrumentIDType InstrumentID; - /// 经纪公司代码 - TThostFtdcBrokerIDType BrokerID; - /// 投资者代码 - TThostFtdcInvestorIDType InvestorID; - /// 持仓多空方向 - TThostFtdcPosiDirectionType PosiDirection; - /// 投机套保标志 - TThostFtdcHedgeFlagType HedgeFlag; - /// 持仓日期 - TThostFtdcPositionDateType PositionDate; - /// 上日持仓 - TThostFtdcVolumeType YdPosition; - /// 今日持仓 - TThostFtdcVolumeType Position; - /// 多头冻结 - TThostFtdcVolumeType LongFrozen; - /// 空头冻结 - TThostFtdcVolumeType ShortFrozen; - /// 开仓冻结金额 - TThostFtdcMoneyType LongFrozenAmount; - /// 开仓冻结金额 - TThostFtdcMoneyType ShortFrozenAmount; - /// 开仓量 - TThostFtdcVolumeType OpenVolume; - /// 平仓量 - TThostFtdcVolumeType CloseVolume; - /// 开仓金额 - TThostFtdcMoneyType OpenAmount; - /// 平仓金额 - TThostFtdcMoneyType CloseAmount; - /// 持仓成本 - TThostFtdcMoneyType PositionCost; - /// 上次占用的保证金 - TThostFtdcMoneyType PreMargin; - /// 占用的保证金 - TThostFtdcMoneyType UseMargin; - /// 冻结的保证金 - TThostFtdcMoneyType FrozenMargin; - /// 冻结的资金 - TThostFtdcMoneyType FrozenCash; - /// 冻结的手续费 - TThostFtdcMoneyType FrozenCommission; - /// 资金差额 - TThostFtdcMoneyType CashIn; - /// 手续费 - TThostFtdcMoneyType Commission; - /// 平仓盈亏 - TThostFtdcMoneyType CloseProfit; - /// 持仓盈亏 - TThostFtdcMoneyType PositionProfit; - /// 上次结算价 - TThostFtdcPriceType PreSettlementPrice; - /// 本次结算价 - TThostFtdcPriceType SettlementPrice; - /// 交易日 - TThostFtdcDateType TradingDay; - /// 结算编号 - TThostFtdcSettlementIDType SettlementID; - /// 开仓成本 - TThostFtdcMoneyType OpenCost; - /// 交易所保证金 - TThostFtdcMoneyType ExchangeMargin; - /// 组合成交形成的持仓 - TThostFtdcVolumeType CombPosition; - /// 组合多头冻结 - TThostFtdcVolumeType CombLongFrozen; - /// 组合空头冻结 - TThostFtdcVolumeType CombShortFrozen; - /// 逐日盯市平仓盈亏 - TThostFtdcMoneyType CloseProfitByDate; - /// 逐笔对冲平仓盈亏 - TThostFtdcMoneyType CloseProfitByTrade; - /// 今日持仓 - TThostFtdcVolumeType TodayPosition; - /// 保证金率 - TThostFtdcRatioType MarginRateByMoney; - /// 保证金率(按手数) - TThostFtdcRatioType MarginRateByVolume; - /// 执行冻结 - TThostFtdcVolumeType StrikeFrozen; - /// 执行冻结金额 - TThostFtdcMoneyType StrikeFrozenAmount; - /// 放弃执行冻结 - TThostFtdcVolumeType AbandonFrozen; - /// 交易所代码 - TThostFtdcExchangeIDType ExchangeID; - /// 执行冻结的昨仓 - TThostFtdcVolumeType YdStrikeFrozen; - /// 投资单元代码 - TThostFtdcInvestUnitIDType InvestUnitID; - /// 持仓成本差值 - TThostFtdcMoneyType PositionCostOffset; - /// tas持仓手数 - TThostFtdcVolumeType TasPosition; - /// tas持仓成本 - TThostFtdcMoneyType TasPositionCost; -}; - -/// 风险品种 -struct CThostFtdcRiskSettleProductStatusField { - /// 交易所代码 - TThostFtdcExchangeIDType ExchangeID; - /// 产品编号 - TThostFtdcInstrumentIDType ProductID; - /// 产品结算状态 - TThostFtdcProductStatusType ProductStatus; -}; - -/// 风险结算追平信息 -struct CThostFtdcSyncDeltaInfoField { - /// 追平序号 - TThostFtdcSequenceNoType SyncDeltaSequenceNo; - /// 追平状态 - TThostFtdcSyncDeltaStatusType SyncDeltaStatus; - /// 追平描述 - TThostFtdcSyncDescriptionType SyncDescription; - /// 是否只有资金追平 - TThostFtdcBoolType IsOnlyTrdDelta; -}; - -/// 风险结算追平产品信息 -struct CThostFtdcSyncDeltaProductStatusField { - /// 追平序号 - TThostFtdcSequenceNoType SyncDeltaSequenceNo; - /// 交易所代码 - TThostFtdcExchangeIDType ExchangeID; - /// 产品代码 - TThostFtdcInstrumentIDType ProductID; - /// 是否允许交易 - TThostFtdcProductStatusType ProductStatus; -}; - -/// 风险结算追平持仓明细 -struct CThostFtdcSyncDeltaInvstPosDtlField { - /// 合约代码 - TThostFtdcInstrumentIDType InstrumentID; - /// 经纪公司代码 - TThostFtdcBrokerIDType BrokerID; - /// 投资者代码 - TThostFtdcInvestorIDType InvestorID; - /// 投机套保标志 - TThostFtdcHedgeFlagType HedgeFlag; - /// 买卖 - TThostFtdcDirectionType Direction; - /// 开仓日期 - TThostFtdcDateType OpenDate; - /// 成交编号 - TThostFtdcTradeIDType TradeID; - /// 数量 - TThostFtdcVolumeType Volume; - /// 开仓价 - TThostFtdcPriceType OpenPrice; - /// 交易日 - TThostFtdcDateType TradingDay; - /// 结算编号 - TThostFtdcSettlementIDType SettlementID; - /// 成交类型 - TThostFtdcTradeTypeType TradeType; - /// 组合合约代码 - TThostFtdcInstrumentIDType CombInstrumentID; - /// 交易所代码 - TThostFtdcExchangeIDType ExchangeID; - /// 逐日盯市平仓盈亏 - TThostFtdcMoneyType CloseProfitByDate; - /// 逐笔对冲平仓盈亏 - TThostFtdcMoneyType CloseProfitByTrade; - /// 逐日盯市持仓盈亏 - TThostFtdcMoneyType PositionProfitByDate; - /// 逐笔对冲持仓盈亏 - TThostFtdcMoneyType PositionProfitByTrade; - /// 投资者保证金 - TThostFtdcMoneyType Margin; - /// 交易所保证金 - TThostFtdcMoneyType ExchMargin; - /// 保证金率 - TThostFtdcRatioType MarginRateByMoney; - /// 保证金率(按手数) - TThostFtdcRatioType MarginRateByVolume; - /// 昨结算价 - TThostFtdcPriceType LastSettlementPrice; - /// 结算价 - TThostFtdcPriceType SettlementPrice; - /// 平仓量 - TThostFtdcVolumeType CloseVolume; - /// 平仓金额 - TThostFtdcMoneyType CloseAmount; - /// 先开先平剩余数量 - TThostFtdcVolumeType TimeFirstVolume; - /// 特殊持仓标志 - TThostFtdcSpecPosiTypeType SpecPosiType; - /// 操作标志 - TThostFtdcActionDirectionType ActionDirection; - /// 追平序号 - TThostFtdcSequenceNoType SyncDeltaSequenceNo; -}; - -/// 风险结算追平组合持仓明细 -struct CThostFtdcSyncDeltaInvstPosCombDtlField { - /// 交易日 - TThostFtdcDateType TradingDay; - /// 开仓日期 - TThostFtdcDateType OpenDate; - /// 交易所代码 - TThostFtdcExchangeIDType ExchangeID; - /// 结算编号 - TThostFtdcSettlementIDType SettlementID; - /// 经纪公司代码 - TThostFtdcBrokerIDType BrokerID; - /// 投资者代码 - TThostFtdcInvestorIDType InvestorID; - /// 组合编号 - TThostFtdcTradeIDType ComTradeID; - /// 撮合编号 - TThostFtdcTradeIDType TradeID; - /// 合约代码 - TThostFtdcInstrumentIDType InstrumentID; - /// 投机套保标志 - TThostFtdcHedgeFlagType HedgeFlag; - /// 买卖 - TThostFtdcDirectionType Direction; - /// 持仓量 - TThostFtdcVolumeType TotalAmt; - /// 投资者保证金 - TThostFtdcMoneyType Margin; - /// 交易所保证金 - TThostFtdcMoneyType ExchMargin; - /// 保证金率 - TThostFtdcRatioType MarginRateByMoney; - /// 保证金率(按手数) - TThostFtdcRatioType MarginRateByVolume; - /// 单腿编号 - TThostFtdcLegIDType LegID; - /// 单腿乘数 - TThostFtdcLegMultipleType LegMultiple; - /// 成交组号 - TThostFtdcTradeGroupIDType TradeGroupID; - /// 操作标志 - TThostFtdcActionDirectionType ActionDirection; - /// 追平序号 - TThostFtdcSequenceNoType SyncDeltaSequenceNo; -}; - -/// 风险结算追平资金 -struct CThostFtdcSyncDeltaTradingAccountField { - /// 经纪公司代码 - TThostFtdcBrokerIDType BrokerID; - /// 投资者帐号 - TThostFtdcAccountIDType AccountID; - /// 上次质押金额 - TThostFtdcMoneyType PreMortgage; - /// 上次信用额度 - TThostFtdcMoneyType PreCredit; - /// 上次存款额 - TThostFtdcMoneyType PreDeposit; - /// 上次结算准备金 - TThostFtdcMoneyType PreBalance; - /// 上次占用的保证金 - TThostFtdcMoneyType PreMargin; - /// 利息基数 - TThostFtdcMoneyType InterestBase; - /// 利息收入 - TThostFtdcMoneyType Interest; - /// 入金金额 - TThostFtdcMoneyType Deposit; - /// 出金金额 - TThostFtdcMoneyType Withdraw; - /// 冻结的保证金 - TThostFtdcMoneyType FrozenMargin; - /// 冻结的资金 - TThostFtdcMoneyType FrozenCash; - /// 冻结的手续费 - TThostFtdcMoneyType FrozenCommission; - /// 当前保证金总额 - TThostFtdcMoneyType CurrMargin; - /// 资金差额 - TThostFtdcMoneyType CashIn; - /// 手续费 - TThostFtdcMoneyType Commission; - /// 平仓盈亏 - TThostFtdcMoneyType CloseProfit; - /// 持仓盈亏 - TThostFtdcMoneyType PositionProfit; - /// 期货结算准备金 - TThostFtdcMoneyType Balance; - /// 可用资金 - TThostFtdcMoneyType Available; - /// 可取资金 - TThostFtdcMoneyType WithdrawQuota; - /// 基本准备金 - TThostFtdcMoneyType Reserve; - /// 交易日 - TThostFtdcDateType TradingDay; - /// 结算编号 - TThostFtdcSettlementIDType SettlementID; - /// 信用额度 - TThostFtdcMoneyType Credit; - /// 质押金额 - TThostFtdcMoneyType Mortgage; - /// 交易所保证金 - TThostFtdcMoneyType ExchangeMargin; - /// 投资者交割保证金 - TThostFtdcMoneyType DeliveryMargin; - /// 交易所交割保证金 - TThostFtdcMoneyType ExchangeDeliveryMargin; - /// 保底期货结算准备金 - TThostFtdcMoneyType ReserveBalance; - /// 币种代码 - TThostFtdcCurrencyIDType CurrencyID; - /// 上次货币质入金额 - TThostFtdcMoneyType PreFundMortgageIn; - /// 上次货币质出金额 - TThostFtdcMoneyType PreFundMortgageOut; - /// 货币质入金额 - TThostFtdcMoneyType FundMortgageIn; - /// 货币质出金额 - TThostFtdcMoneyType FundMortgageOut; - /// 货币质押余额 - TThostFtdcMoneyType FundMortgageAvailable; - /// 可质押货币金额 - TThostFtdcMoneyType MortgageableFund; - /// 特殊产品占用保证金 - TThostFtdcMoneyType SpecProductMargin; - /// 特殊产品冻结保证金 - TThostFtdcMoneyType SpecProductFrozenMargin; - /// 特殊产品手续费 - TThostFtdcMoneyType SpecProductCommission; - /// 特殊产品冻结手续费 - TThostFtdcMoneyType SpecProductFrozenCommission; - /// 特殊产品持仓盈亏 - TThostFtdcMoneyType SpecProductPositionProfit; - /// 特殊产品平仓盈亏 - TThostFtdcMoneyType SpecProductCloseProfit; - /// 根据持仓盈亏算法计算的特殊产品持仓盈亏 - TThostFtdcMoneyType SpecProductPositionProfitByAlg; - /// 特殊产品交易所保证金 - TThostFtdcMoneyType SpecProductExchangeMargin; - /// 延时换汇冻结金额 - TThostFtdcMoneyType FrozenSwap; - /// 剩余换汇额度 - TThostFtdcMoneyType RemainSwap; - /// 期权市值 - TThostFtdcMoneyType OptionValue; - /// 追平序号 - TThostFtdcSequenceNoType SyncDeltaSequenceNo; -}; - -/// 投资者风险结算总保证金 -struct CThostFtdcSyncDeltaInitInvstMarginField { - /// 经纪公司代码 - TThostFtdcBrokerIDType BrokerID; - /// 投资者代码 - TThostFtdcInvestorIDType InvestorID; - /// 追平前总风险保证金 - TThostFtdcMoneyType LastRiskTotalInvstMargin; - /// 追平前交易所总风险保证金 - TThostFtdcMoneyType LastRiskTotalExchMargin; - /// 本次追平品种总保证金 - TThostFtdcMoneyType ThisSyncInvstMargin; - /// 本次追平品种交易所总保证金 - TThostFtdcMoneyType ThisSyncExchMargin; - /// 本次未追平品种总保证金 - TThostFtdcMoneyType RemainRiskInvstMargin; - /// 本次未追平品种交易所总保证金 - TThostFtdcMoneyType RemainRiskExchMargin; - /// 追平前总特殊产品风险保证金 - TThostFtdcMoneyType LastRiskSpecTotalInvstMargin; - /// 追平前总特殊产品交易所风险保证金 - TThostFtdcMoneyType LastRiskSpecTotalExchMargin; - /// 本次追平品种特殊产品总保证金 - TThostFtdcMoneyType ThisSyncSpecInvstMargin; - /// 本次追平品种特殊产品交易所总保证金 - TThostFtdcMoneyType ThisSyncSpecExchMargin; - /// 本次未追平品种特殊产品总保证金 - TThostFtdcMoneyType RemainRiskSpecInvstMargin; - /// 本次未追平品种特殊产品交易所总保证金 - TThostFtdcMoneyType RemainRiskSpecExchMargin; - /// 追平序号 - TThostFtdcSequenceNoType SyncDeltaSequenceNo; -}; - -/// 风险结算追平组合优先级 -struct CThostFtdcSyncDeltaDceCombInstrumentField { - /// 合约代码 - TThostFtdcInstrumentIDType CombInstrumentID; - /// 交易所代码 - TThostFtdcExchangeIDType ExchangeID; - /// 合约在交易所的代码 - TThostFtdcExchangeInstIDType ExchangeInstID; - /// 成交组号 - TThostFtdcTradeGroupIDType TradeGroupID; - /// 投机套保标志 - TThostFtdcHedgeFlagType CombHedgeFlag; - /// 组合类型 - TThostFtdcDceCombinationTypeType CombinationType; - /// 买卖 - TThostFtdcDirectionType Direction; - /// 产品代码 - TThostFtdcInstrumentIDType ProductID; - /// 期货/期权组合保证金比例 - TThostFtdcDiscountRatioType Xparameter; - /// 操作标志 - TThostFtdcActionDirectionType ActionDirection; - /// 追平序号 - TThostFtdcSequenceNoType SyncDeltaSequenceNo; -}; - -/// 风险结算追平投资者期货保证金率 -struct CThostFtdcSyncDeltaInvstMarginRateField { - /// 合约代码 - TThostFtdcInstrumentIDType InstrumentID; - /// 投资者范围 - TThostFtdcInvestorRangeType InvestorRange; - /// 经纪公司代码 - TThostFtdcBrokerIDType BrokerID; - /// 投资者代码 - TThostFtdcInvestorIDType InvestorID; - /// 投机套保标志 - TThostFtdcHedgeFlagType HedgeFlag; - /// 多头保证金率 - TThostFtdcRatioType LongMarginRatioByMoney; - /// 多头保证金费 - TThostFtdcMoneyType LongMarginRatioByVolume; - /// 空头保证金率 - TThostFtdcRatioType ShortMarginRatioByMoney; - /// 空头保证金费 - TThostFtdcMoneyType ShortMarginRatioByVolume; - /// 是否相对交易所收取 - TThostFtdcBoolType IsRelative; - /// 操作标志 - TThostFtdcActionDirectionType ActionDirection; - /// 追平序号 - TThostFtdcSequenceNoType SyncDeltaSequenceNo; -}; - -/// 风险结算追平交易所期货保证金率 -struct CThostFtdcSyncDeltaExchMarginRateField { - /// 经纪公司代码 - TThostFtdcBrokerIDType BrokerID; - /// 合约代码 - TThostFtdcInstrumentIDType InstrumentID; - /// 投机套保标志 - TThostFtdcHedgeFlagType HedgeFlag; - /// 多头保证金率 - TThostFtdcRatioType LongMarginRatioByMoney; - /// 多头保证金费 - TThostFtdcMoneyType LongMarginRatioByVolume; - /// 空头保证金率 - TThostFtdcRatioType ShortMarginRatioByMoney; - /// 空头保证金费 - TThostFtdcMoneyType ShortMarginRatioByVolume; - /// 操作标志 - TThostFtdcActionDirectionType ActionDirection; - /// 追平序号 - TThostFtdcSequenceNoType SyncDeltaSequenceNo; -}; - -/// 风险结算追平中金现货期权交易所保证金率 -struct CThostFtdcSyncDeltaOptExchMarginField { - /// 经纪公司代码 - TThostFtdcBrokerIDType BrokerID; - /// 合约代码 - TThostFtdcInstrumentIDType InstrumentID; - /// 投机空头保证金调整系数 - TThostFtdcRatioType SShortMarginRatioByMoney; - /// 投机空头保证金调整系数 - TThostFtdcMoneyType SShortMarginRatioByVolume; - /// 保值空头保证金调整系数 - TThostFtdcRatioType HShortMarginRatioByMoney; - /// 保值空头保证金调整系数 - TThostFtdcMoneyType HShortMarginRatioByVolume; - /// 套利空头保证金调整系数 - TThostFtdcRatioType AShortMarginRatioByMoney; - /// 套利空头保证金调整系数 - TThostFtdcMoneyType AShortMarginRatioByVolume; - /// 做市商空头保证金调整系数 - TThostFtdcRatioType MShortMarginRatioByMoney; - /// 做市商空头保证金调整系数 - TThostFtdcMoneyType MShortMarginRatioByVolume; - /// 操作标志 - TThostFtdcActionDirectionType ActionDirection; - /// 追平序号 - TThostFtdcSequenceNoType SyncDeltaSequenceNo; -}; - -/// 风险结算追平中金现货期权投资者保证金率 -struct CThostFtdcSyncDeltaOptInvstMarginField { - /// 合约代码 - TThostFtdcInstrumentIDType InstrumentID; - /// 投资者范围 - TThostFtdcInvestorRangeType InvestorRange; - /// 经纪公司代码 - TThostFtdcBrokerIDType BrokerID; - /// 投资者代码 - TThostFtdcInvestorIDType InvestorID; - /// 投机空头保证金调整系数 - TThostFtdcRatioType SShortMarginRatioByMoney; - /// 投机空头保证金调整系数 - TThostFtdcMoneyType SShortMarginRatioByVolume; - /// 保值空头保证金调整系数 - TThostFtdcRatioType HShortMarginRatioByMoney; - /// 保值空头保证金调整系数 - TThostFtdcMoneyType HShortMarginRatioByVolume; - /// 套利空头保证金调整系数 - TThostFtdcRatioType AShortMarginRatioByMoney; - /// 套利空头保证金调整系数 - TThostFtdcMoneyType AShortMarginRatioByVolume; - /// 是否跟随交易所收取 - TThostFtdcBoolType IsRelative; - /// 做市商空头保证金调整系数 - TThostFtdcRatioType MShortMarginRatioByMoney; - /// 做市商空头保证金调整系数 - TThostFtdcMoneyType MShortMarginRatioByVolume; - /// 操作标志 - TThostFtdcActionDirectionType ActionDirection; - /// 追平序号 - TThostFtdcSequenceNoType SyncDeltaSequenceNo; -}; - -/// 风险结算追平期权标的调整保证金率 -struct CThostFtdcSyncDeltaInvstMarginRateULField { - /// 合约代码 - TThostFtdcInstrumentIDType InstrumentID; - /// 投资者范围 - TThostFtdcInvestorRangeType InvestorRange; - /// 经纪公司代码 - TThostFtdcBrokerIDType BrokerID; - /// 投资者代码 - TThostFtdcInvestorIDType InvestorID; - /// 投机套保标志 - TThostFtdcHedgeFlagType HedgeFlag; - /// 多头保证金率 - TThostFtdcRatioType LongMarginRatioByMoney; - /// 多头保证金费 - TThostFtdcMoneyType LongMarginRatioByVolume; - /// 空头保证金率 - TThostFtdcRatioType ShortMarginRatioByMoney; - /// 空头保证金费 - TThostFtdcMoneyType ShortMarginRatioByVolume; - /// 操作标志 - TThostFtdcActionDirectionType ActionDirection; - /// 追平序号 - TThostFtdcSequenceNoType SyncDeltaSequenceNo; -}; - -/// 风险结算追平期权手续费率 -struct CThostFtdcSyncDeltaOptInvstCommRateField { - /// 合约代码 - TThostFtdcInstrumentIDType InstrumentID; - /// 投资者范围 - TThostFtdcInvestorRangeType InvestorRange; - /// 经纪公司代码 - TThostFtdcBrokerIDType BrokerID; - /// 投资者代码 - TThostFtdcInvestorIDType InvestorID; - /// 开仓手续费率 - TThostFtdcRatioType OpenRatioByMoney; - /// 开仓手续费 - TThostFtdcRatioType OpenRatioByVolume; - /// 平仓手续费率 - TThostFtdcRatioType CloseRatioByMoney; - /// 平仓手续费 - TThostFtdcRatioType CloseRatioByVolume; - /// 平今手续费率 - TThostFtdcRatioType CloseTodayRatioByMoney; - /// 平今手续费 - TThostFtdcRatioType CloseTodayRatioByVolume; - /// 执行手续费率 - TThostFtdcRatioType StrikeRatioByMoney; - /// 执行手续费 - TThostFtdcRatioType StrikeRatioByVolume; - /// 操作标志 - TThostFtdcActionDirectionType ActionDirection; - /// 追平序号 - TThostFtdcSequenceNoType SyncDeltaSequenceNo; -}; - -/// 风险结算追平期货手续费率 -struct CThostFtdcSyncDeltaInvstCommRateField { - /// 合约代码 - TThostFtdcInstrumentIDType InstrumentID; - /// 投资者范围 - TThostFtdcInvestorRangeType InvestorRange; - /// 经纪公司代码 - TThostFtdcBrokerIDType BrokerID; - /// 投资者代码 - TThostFtdcInvestorIDType InvestorID; - /// 开仓手续费率 - TThostFtdcRatioType OpenRatioByMoney; - /// 开仓手续费 - TThostFtdcRatioType OpenRatioByVolume; - /// 平仓手续费率 - TThostFtdcRatioType CloseRatioByMoney; - /// 平仓手续费 - TThostFtdcRatioType CloseRatioByVolume; - /// 平今手续费率 - TThostFtdcRatioType CloseTodayRatioByMoney; - /// 平今手续费 - TThostFtdcRatioType CloseTodayRatioByVolume; - /// 操作标志 - TThostFtdcActionDirectionType ActionDirection; - /// 追平序号 - TThostFtdcSequenceNoType SyncDeltaSequenceNo; -}; - -/// 风险结算追平交叉汇率 -struct CThostFtdcSyncDeltaProductExchRateField { - /// 产品代码 - TThostFtdcInstrumentIDType ProductID; - /// 报价币种类型 - TThostFtdcCurrencyIDType QuoteCurrencyID; - /// 汇率 - TThostFtdcExchangeRateType ExchangeRate; - /// 操作标志 - TThostFtdcActionDirectionType ActionDirection; - /// 追平序号 - TThostFtdcSequenceNoType SyncDeltaSequenceNo; -}; - -/// 风险结算追平行情 -struct CThostFtdcSyncDeltaDepthMarketDataField { - /// 交易日 - TThostFtdcDateType TradingDay; - /// 合约代码 - TThostFtdcInstrumentIDType InstrumentID; - /// 交易所代码 - TThostFtdcExchangeIDType ExchangeID; - /// 合约在交易所的代码 - TThostFtdcExchangeInstIDType ExchangeInstID; - /// 最新价 - TThostFtdcPriceType LastPrice; - /// 上次结算价 - TThostFtdcPriceType PreSettlementPrice; - /// 昨收盘 - TThostFtdcPriceType PreClosePrice; - /// 昨持仓量 - TThostFtdcLargeVolumeType PreOpenInterest; - /// 今开盘 - TThostFtdcPriceType OpenPrice; - /// 最高价 - TThostFtdcPriceType HighestPrice; - /// 最低价 - TThostFtdcPriceType LowestPrice; - /// 数量 - TThostFtdcVolumeType Volume; - /// 成交金额 - TThostFtdcMoneyType Turnover; - /// 持仓量 - TThostFtdcLargeVolumeType OpenInterest; - /// 今收盘 - TThostFtdcPriceType ClosePrice; - /// 本次结算价 - TThostFtdcPriceType SettlementPrice; - /// 涨停板价 - TThostFtdcPriceType UpperLimitPrice; - /// 跌停板价 - TThostFtdcPriceType LowerLimitPrice; - /// 昨虚实度 - TThostFtdcRatioType PreDelta; - /// 今虚实度 - TThostFtdcRatioType CurrDelta; - /// 最后修改时间 - TThostFtdcTimeType UpdateTime; - /// 最后修改毫秒 - TThostFtdcMillisecType UpdateMillisec; - /// 申买价一 - TThostFtdcPriceType BidPrice1; - /// 申买量一 - TThostFtdcVolumeType BidVolume1; - /// 申卖价一 - TThostFtdcPriceType AskPrice1; - /// 申卖量一 - TThostFtdcVolumeType AskVolume1; - /// 申买价二 - TThostFtdcPriceType BidPrice2; - /// 申买量二 - TThostFtdcVolumeType BidVolume2; - /// 申卖价二 - TThostFtdcPriceType AskPrice2; - /// 申卖量二 - TThostFtdcVolumeType AskVolume2; - /// 申买价三 - TThostFtdcPriceType BidPrice3; - /// 申买量三 - TThostFtdcVolumeType BidVolume3; - /// 申卖价三 - TThostFtdcPriceType AskPrice3; - /// 申卖量三 - TThostFtdcVolumeType AskVolume3; - /// 申买价四 - TThostFtdcPriceType BidPrice4; - /// 申买量四 - TThostFtdcVolumeType BidVolume4; - /// 申卖价四 - TThostFtdcPriceType AskPrice4; - /// 申卖量四 - TThostFtdcVolumeType AskVolume4; - /// 申买价五 - TThostFtdcPriceType BidPrice5; - /// 申买量五 - TThostFtdcVolumeType BidVolume5; - /// 申卖价五 - TThostFtdcPriceType AskPrice5; - /// 申卖量五 - TThostFtdcVolumeType AskVolume5; - /// 当日均价 - TThostFtdcPriceType AveragePrice; - /// 业务日期 - TThostFtdcDateType ActionDay; - /// 上带价 - TThostFtdcPriceType BandingUpperPrice; - /// 下带价 - TThostFtdcPriceType BandingLowerPrice; - /// 操作标志 - TThostFtdcActionDirectionType ActionDirection; - /// 追平序号 - TThostFtdcSequenceNoType SyncDeltaSequenceNo; -}; - -/// 风险结算追平现货指数 -struct CThostFtdcSyncDeltaIndexPriceField { - /// 经纪公司代码 - TThostFtdcBrokerIDType BrokerID; - /// 合约代码 - TThostFtdcInstrumentIDType InstrumentID; - /// 指数现货收盘价 - TThostFtdcPriceType ClosePrice; - /// 操作标志 - TThostFtdcActionDirectionType ActionDirection; - /// 追平序号 - TThostFtdcSequenceNoType SyncDeltaSequenceNo; -}; - -/// 风险结算追平仓单折抵 -struct CThostFtdcSyncDeltaEWarrantOffsetField { - /// 交易日期 - TThostFtdcTradeDateType TradingDay; - /// 经纪公司代码 - TThostFtdcBrokerIDType BrokerID; - /// 投资者代码 - TThostFtdcInvestorIDType InvestorID; - /// 交易所代码 - TThostFtdcExchangeIDType ExchangeID; - /// 合约代码 - TThostFtdcInstrumentIDType InstrumentID; - /// 买卖方向 - TThostFtdcDirectionType Direction; - /// 投机套保标志 - TThostFtdcHedgeFlagType HedgeFlag; - /// 数量 - TThostFtdcVolumeType Volume; - /// 操作标志 - TThostFtdcActionDirectionType ActionDirection; - /// 追平序号 - TThostFtdcSequenceNoType SyncDeltaSequenceNo; -}; - -/// SPBM期货合约保证金参数 -struct CThostFtdcSPBMFutureParameterField { - /// 交易日 - TThostFtdcDateType TradingDay; - /// 交易所代码 - TThostFtdcExchangeIDType ExchangeID; - /// 合约代码 - TThostFtdcInstrumentIDType InstrumentID; - /// 品种代码 - TThostFtdcInstrumentIDType ProdFamilyCode; - /// 期货合约因子 - TThostFtdcVolumeMultipleType Cvf; - /// 阶段标识 - TThostFtdcTimeRangeType TimeRange; - /// 品种保证金标准 - TThostFtdcRatioType MarginRate; - /// 期货合约内部对锁仓费率折扣比例 - TThostFtdcRatioType LockRateX; - /// 提高保证金标准 - TThostFtdcRatioType AddOnRate; - /// 昨结算价 - TThostFtdcPriceType PreSettlementPrice; - /// 期货合约内部对锁仓附加费率折扣比例 - TThostFtdcRatioType AddOnLockRateX2; -}; - -/// SPBM期权合约保证金参数 -struct CThostFtdcSPBMOptionParameterField { - /// 交易日 - TThostFtdcDateType TradingDay; - /// 交易所代码 - TThostFtdcExchangeIDType ExchangeID; - /// 合约代码 - TThostFtdcInstrumentIDType InstrumentID; - /// 品种代码 - TThostFtdcInstrumentIDType ProdFamilyCode; - /// 期权合约因子 - TThostFtdcVolumeMultipleType Cvf; - /// 期权冲抵价格 - TThostFtdcPriceType DownPrice; - /// Delta值 - TThostFtdcDeltaType Delta; - /// 卖方期权风险转换最低值 - TThostFtdcDeltaType SlimiDelta; - /// 昨结算价 - TThostFtdcPriceType PreSettlementPrice; -}; - -/// SPBM品种内对锁仓折扣参数 -struct CThostFtdcSPBMIntraParameterField { - /// 交易日 - TThostFtdcDateType TradingDay; - /// 交易所代码 - TThostFtdcExchangeIDType ExchangeID; - /// 品种代码 - TThostFtdcInstrumentIDType ProdFamilyCode; - /// 品种内合约间对锁仓费率折扣比例 - TThostFtdcRatioType IntraRateY; - /// 品种内合约间对锁仓附加费率折扣比例 - TThostFtdcRatioType AddOnIntraRateY2; -}; - -/// SPBM跨品种抵扣参数 -struct CThostFtdcSPBMInterParameterField { - /// 交易日 - TThostFtdcDateType TradingDay; - /// 交易所代码 - TThostFtdcExchangeIDType ExchangeID; - /// 优先级 - TThostFtdcSpreadIdType SpreadId; - /// 品种间对锁仓费率折扣比例 - TThostFtdcRatioType InterRateZ; - /// 第一腿构成品种 - TThostFtdcInstrumentIDType Leg1ProdFamilyCode; - /// 第二腿构成品种 - TThostFtdcInstrumentIDType Leg2ProdFamilyCode; -}; - -/// 同步SPBM参数结束 -struct CThostFtdcSyncSPBMParameterEndField { - /// 交易日 - TThostFtdcDateType TradingDay; -}; - -/// SPBM期货合约保证金参数查询 -struct CThostFtdcQrySPBMFutureParameterField { - /// 交易所代码 - TThostFtdcExchangeIDType ExchangeID; - /// 合约代码 - TThostFtdcInstrumentIDType InstrumentID; - /// 品种代码 - TThostFtdcInstrumentIDType ProdFamilyCode; -}; - -/// SPBM期权合约保证金参数查询 -struct CThostFtdcQrySPBMOptionParameterField { - /// 交易所代码 - TThostFtdcExchangeIDType ExchangeID; - /// 合约代码 - TThostFtdcInstrumentIDType InstrumentID; - /// 品种代码 - TThostFtdcInstrumentIDType ProdFamilyCode; -}; - -/// SPBM品种内对锁仓折扣参数查询 -struct CThostFtdcQrySPBMIntraParameterField { - /// 交易所代码 - TThostFtdcExchangeIDType ExchangeID; - /// 品种代码 - TThostFtdcInstrumentIDType ProdFamilyCode; -}; - -/// SPBM跨品种抵扣参数查询 -struct CThostFtdcQrySPBMInterParameterField { - /// 交易所代码 - TThostFtdcExchangeIDType ExchangeID; - /// 第一腿构成品种 - TThostFtdcInstrumentIDType Leg1ProdFamilyCode; - /// 第二腿构成品种 - TThostFtdcInstrumentIDType Leg2ProdFamilyCode; -}; - -/// 组合保证金套餐 -struct CThostFtdcSPBMPortfDefinitionField { - /// 交易所代码 - TThostFtdcExchangeIDType ExchangeID; - /// 组合保证金套餐代码 - TThostFtdcPortfolioDefIDType PortfolioDefID; - /// 品种代码 - TThostFtdcInstrumentIDType ProdFamilyCode; - /// 是否启用SPBM - TThostFtdcBoolType IsSPBM; -}; - -/// 投资者套餐选择 -struct CThostFtdcSPBMInvestorPortfDefField { - /// 交易所代码 - TThostFtdcExchangeIDType ExchangeID; - /// 经纪公司代码 - TThostFtdcBrokerIDType BrokerID; - /// 投资者代码 - TThostFtdcInvestorIDType InvestorID; - /// 组合保证金套餐代码 - TThostFtdcPortfolioDefIDType PortfolioDefID; -}; - -/// 投资者新型组合保证金系数 -struct CThostFtdcInvestorPortfMarginRatioField { - /// 投资者范围 - TThostFtdcInvestorRangeType InvestorRange; - /// 经纪公司代码 - TThostFtdcBrokerIDType BrokerID; - /// 投资者代码 - TThostFtdcInvestorIDType InvestorID; - /// 交易所代码 - TThostFtdcExchangeIDType ExchangeID; - /// 会员对投资者收取的保证金和交易所对投资者收取的保证金的比例 - TThostFtdcRatioType MarginRatio; - /// 产品群代码 - TThostFtdcProductIDType ProductGroupID; -}; - -/// 组合保证金套餐查询 -struct CThostFtdcQrySPBMPortfDefinitionField { - /// 交易所代码 - TThostFtdcExchangeIDType ExchangeID; - /// 组合保证金套餐代码 - TThostFtdcPortfolioDefIDType PortfolioDefID; - /// 品种代码 - TThostFtdcInstrumentIDType ProdFamilyCode; -}; - -/// 投资者套餐选择查询 -struct CThostFtdcQrySPBMInvestorPortfDefField { - /// 交易所代码 - TThostFtdcExchangeIDType ExchangeID; - /// 经纪公司代码 - TThostFtdcBrokerIDType BrokerID; - /// 投资者代码 - TThostFtdcInvestorIDType InvestorID; -}; - -/// 投资者新型组合保证金系数查询 -struct CThostFtdcQryInvestorPortfMarginRatioField { - /// 经纪公司代码 - TThostFtdcBrokerIDType BrokerID; - /// 投资者代码 - TThostFtdcInvestorIDType InvestorID; - /// 交易所代码 - TThostFtdcExchangeIDType ExchangeID; - /// 产品群代码 - TThostFtdcProductIDType ProductGroupID; -}; - -/// 投资者产品SPBM明细 -struct CThostFtdcInvestorProdSPBMDetailField { - /// 交易所代码 - TThostFtdcExchangeIDType ExchangeID; - /// 经纪公司代码 - TThostFtdcBrokerIDType BrokerID; - /// 投资者代码 - TThostFtdcInvestorIDType InvestorID; - /// 品种代码 - TThostFtdcInstrumentIDType ProdFamilyCode; - /// 合约内对锁保证金 - TThostFtdcMoneyType IntraInstrMargin; - /// 买归集保证金 - TThostFtdcMoneyType BCollectingMargin; - /// 卖归集保证金 - TThostFtdcMoneyType SCollectingMargin; - /// 品种内合约间对锁保证金 - TThostFtdcMoneyType IntraProdMargin; - /// 净保证金 - TThostFtdcMoneyType NetMargin; - /// 产品间对锁保证金 - TThostFtdcMoneyType InterProdMargin; - /// 裸保证金 - TThostFtdcMoneyType SingleMargin; - /// 附加保证金 - TThostFtdcMoneyType AddOnMargin; - /// 交割月保证金 - TThostFtdcMoneyType DeliveryMargin; - /// 看涨期权最低风险 - TThostFtdcMoneyType CallOptionMinRisk; - /// 看跌期权最低风险 - TThostFtdcMoneyType PutOptionMinRisk; - /// 卖方期权最低风险 - TThostFtdcMoneyType OptionMinRisk; - /// 买方期权冲抵价值 - TThostFtdcMoneyType OptionValueOffset; - /// 卖方期权权利金 - TThostFtdcMoneyType OptionRoyalty; - /// 价值冲抵 - TThostFtdcMoneyType RealOptionValueOffset; - /// 保证金 - TThostFtdcMoneyType Margin; - /// 交易所保证金 - TThostFtdcMoneyType ExchMargin; -}; - -/// 投资者产品SPBM明细查询 -struct CThostFtdcQryInvestorProdSPBMDetailField { - /// 交易所代码 - TThostFtdcExchangeIDType ExchangeID; - /// 经纪公司代码 - TThostFtdcBrokerIDType BrokerID; - /// 投资者代码 - TThostFtdcInvestorIDType InvestorID; - /// 品种代码 - TThostFtdcInstrumentIDType ProdFamilyCode; -}; - -/// 组保交易参数设置 -struct CThostFtdcPortfTradeParamSettingField { - /// 交易所代码 - TThostFtdcExchangeIDType ExchangeID; - /// 经纪公司代码 - TThostFtdcBrokerIDType BrokerID; - /// 投资者代码 - TThostFtdcInvestorIDType InvestorID; - /// 组保算法 - TThostFtdcPortfolioType Portfolio; - /// 撤单是否验资 - TThostFtdcBoolType IsActionVerify; - /// 平仓是否验资 - TThostFtdcBoolType IsCloseVerify; -}; - -/// 投资者交易权限设置 -struct CThostFtdcInvestorTradingRightField { - /// 经纪公司代码 - TThostFtdcBrokerIDType BrokerID; - /// 投资者代码 - TThostFtdcInvestorIDType InvestorID; - /// 交易权限 - TThostFtdcInvstTradingRightType InvstTradingRight; -}; - -/// 质押配比参数 -struct CThostFtdcMortgageParamField { - /// 经纪公司代码 - TThostFtdcBrokerIDType BrokerID; - /// 投资者帐号 - TThostFtdcAccountIDType AccountID; - /// 质押配比系数 - TThostFtdcRatioType MortgageBalance; - /// 开仓是否验证质押配比 - TThostFtdcBoolType CheckMortgageRatio; -}; - -/// 可提控制参数 -struct CThostFtdcWithDrawParamField { - /// 经纪公司代码 - TThostFtdcBrokerIDType BrokerID; - /// 投资者帐号 - TThostFtdcAccountIDType AccountID; - /// 参数代码 - TThostFtdcWithDrawParamIDType WithDrawParamID; - /// 参数代码值 - TThostFtdcWithDrawParamValueType WithDrawParamValue; -}; - -/// Thost终端用户功能权限 -struct CThostFtdcThostUserFunctionField { - /// 经纪公司代码 - TThostFtdcBrokerIDType BrokerID; - /// 用户代码 - TThostFtdcUserIDType UserID; - /// Thost终端功能代码 - TThostFtdcThostFunctionCodeType ThostFunctionCode; -}; - -/// Thost终端用户功能权限查询 -struct CThostFtdcQryThostUserFunctionField { - /// 经纪公司代码 - TThostFtdcBrokerIDType BrokerID; - /// 用户代码 - TThostFtdcUserIDType UserID; -}; - -/// SPBM附加跨品种抵扣参数 -struct CThostFtdcSPBMAddOnInterParameterField { - /// 交易日 - TThostFtdcDateType TradingDay; - /// 交易所代码 - TThostFtdcExchangeIDType ExchangeID; - /// 优先级 - TThostFtdcSpreadIdType SpreadId; - /// 品种间对锁仓附加费率折扣比例 - TThostFtdcRatioType AddOnInterRateZ2; - /// 第一腿构成品种 - TThostFtdcInstrumentIDType Leg1ProdFamilyCode; - /// 第二腿构成品种 - TThostFtdcInstrumentIDType Leg2ProdFamilyCode; -}; - -/// SPBM附加跨品种抵扣参数查询 -struct CThostFtdcQrySPBMAddOnInterParameterField { - /// 交易所代码 - TThostFtdcExchangeIDType ExchangeID; - /// 第一腿构成品种 - TThostFtdcInstrumentIDType Leg1ProdFamilyCode; - /// 第二腿构成品种 - TThostFtdcInstrumentIDType Leg2ProdFamilyCode; -}; - -/// 投资者商品组SPMM记录查询 -struct CThostFtdcQryInvestorCommoditySPMMMarginField { - /// 经纪公司代码 - TThostFtdcBrokerIDType BrokerID; - /// 投资者代码 - TThostFtdcInvestorIDType InvestorID; - /// 商品组代码 - TThostFtdcSPMMProductIDType CommodityID; -}; - -/// 投资者商品群SPMM记录查询 -struct CThostFtdcQryInvestorCommodityGroupSPMMMarginField { - /// 经纪公司代码 - TThostFtdcBrokerIDType BrokerID; - /// 投资者代码 - TThostFtdcInvestorIDType InvestorID; - /// 商品群代码 - TThostFtdcSPMMProductIDType CommodityGroupID; -}; - -/// SPMM合约参数查询 -struct CThostFtdcQrySPMMInstParamField { - /// 合约代码 - TThostFtdcInstrumentIDType InstrumentID; -}; - -/// SPMM产品参数查询 -struct CThostFtdcQrySPMMProductParamField { - /// 产品代码 - TThostFtdcSPMMProductIDType ProductID; -}; - -/// 投资者商品组SPMM记录 -struct CThostFtdcInvestorCommoditySPMMMarginField { - /// 交易所代码 - TThostFtdcExchangeIDType ExchangeID; - /// 经纪公司代码 - TThostFtdcBrokerIDType BrokerID; - /// 投资者代码 - TThostFtdcInvestorIDType InvestorID; - /// 商品组代码 - TThostFtdcSPMMProductIDType CommodityID; - /// 优惠仓位应收保证金 - TThostFtdcMoneyType MarginBeforeDiscount; - /// 不优惠仓位应收保证金 - TThostFtdcMoneyType MarginNoDiscount; - /// 多头实仓风险 - TThostFtdcMoneyType LongPosRisk; - /// 多头开仓冻结风险 - TThostFtdcMoneyType LongOpenFrozenRisk; - /// 多头被平冻结风险 - TThostFtdcMoneyType LongCloseFrozenRisk; - /// 空头实仓风险 - TThostFtdcMoneyType ShortPosRisk; - /// 空头开仓冻结风险 - TThostFtdcMoneyType ShortOpenFrozenRisk; - /// 空头被平冻结风险 - TThostFtdcMoneyType ShortCloseFrozenRisk; - /// SPMM品种内跨期优惠系数 - TThostFtdcSPMMDiscountRatioType IntraCommodityRate; - /// SPMM期权优惠系数 - TThostFtdcSPMMDiscountRatioType OptionDiscountRate; - /// 实仓对冲优惠金额 - TThostFtdcMoneyType PosDiscount; - /// 开仓报单对冲优惠金额 - TThostFtdcMoneyType OpenFrozenDiscount; - /// 品种风险净头 - TThostFtdcMoneyType NetRisk; - /// 平仓冻结保证金 - TThostFtdcMoneyType CloseFrozenMargin; - /// 冻结的手续费 - TThostFtdcMoneyType FrozenCommission; - /// 手续费 - TThostFtdcMoneyType Commission; - /// 冻结的资金 - TThostFtdcMoneyType FrozenCash; - /// 资金差额 - TThostFtdcMoneyType CashIn; - /// 行权冻结资金 - TThostFtdcMoneyType StrikeFrozenMargin; -}; - -/// 投资者商品群SPMM记录 -struct CThostFtdcInvestorCommodityGroupSPMMMarginField { - /// 交易所代码 - TThostFtdcExchangeIDType ExchangeID; - /// 经纪公司代码 - TThostFtdcBrokerIDType BrokerID; - /// 投资者代码 - TThostFtdcInvestorIDType InvestorID; - /// 商品群代码 - TThostFtdcSPMMProductIDType CommodityGroupID; - /// 优惠仓位应收保证金 - TThostFtdcMoneyType MarginBeforeDiscount; - /// 不优惠仓位应收保证金 - TThostFtdcMoneyType MarginNoDiscount; - /// 多头风险 - TThostFtdcMoneyType LongRisk; - /// 空头风险 - TThostFtdcMoneyType ShortRisk; - /// 商品群平仓冻结保证金 - TThostFtdcMoneyType CloseFrozenMargin; - /// SPMM跨品种优惠系数 - TThostFtdcSPMMDiscountRatioType InterCommodityRate; - /// 商品群最小保证金比例 - TThostFtdcSPMMDiscountRatioType MiniMarginRatio; - /// 投资者保证金和交易所保证金的比例 - TThostFtdcRatioType AdjustRatio; - /// SPMM品种内优惠汇总 - TThostFtdcMoneyType IntraCommodityDiscount; - /// SPMM跨品种优惠 - TThostFtdcMoneyType InterCommodityDiscount; - /// 交易所保证金 - TThostFtdcMoneyType ExchMargin; - /// 投资者保证金 - TThostFtdcMoneyType InvestorMargin; - /// 冻结的手续费 - TThostFtdcMoneyType FrozenCommission; - /// 手续费 - TThostFtdcMoneyType Commission; - /// 冻结的资金 - TThostFtdcMoneyType FrozenCash; - /// 资金差额 - TThostFtdcMoneyType CashIn; - /// 行权冻结资金 - TThostFtdcMoneyType StrikeFrozenMargin; -}; - -/// SPMM合约参数 -struct CThostFtdcSPMMInstParamField { - /// 交易所代码 - TThostFtdcExchangeIDType ExchangeID; - /// 合约代码 - TThostFtdcInstrumentIDType InstrumentID; - /// SPMM合约保证金算法 - TThostFtdcInstMarginCalIDType InstMarginCalID; - /// 商品组代码 - TThostFtdcSPMMProductIDType CommodityID; - /// 商品群代码 - TThostFtdcSPMMProductIDType CommodityGroupID; -}; - -/// SPMM产品参数 -struct CThostFtdcSPMMProductParamField { - /// 交易所代码 - TThostFtdcExchangeIDType ExchangeID; - /// 产品代码 - TThostFtdcSPMMProductIDType ProductID; - /// 商品组代码 - TThostFtdcSPMMProductIDType CommodityID; - /// 商品群代码 - TThostFtdcSPMMProductIDType CommodityGroupID; -}; - -/// 席位与交易中心对应关系维护查询 -struct CThostFtdcQryTraderAssignField { - /// 交易员代码 - TThostFtdcTraderIDType TraderID; -}; - -/// 席位与交易中心对应关系 -struct CThostFtdcTraderAssignField { - /// 应用单元代码 - TThostFtdcBrokerIDType BrokerID; - /// 交易所代码 - TThostFtdcExchangeIDType ExchangeID; - /// 交易所交易员代码 - TThostFtdcTraderIDType TraderID; - /// 会员代码 - TThostFtdcParticipantIDType ParticipantID; - /// 交易中心代码 - TThostFtdcDRIdentityIDType DRIdentityID; -}; - -/// 投资者申报费阶梯收取设置 -struct CThostFtdcInvestorInfoCntSettingField { - /// 交易所代码 - TThostFtdcExchangeIDType ExchangeID; - /// 经纪公司代码 - TThostFtdcBrokerIDType BrokerID; - /// 投资者代码 - TThostFtdcInvestorIDType InvestorID; - /// 商品代码 - TThostFtdcProductIDType ProductID; - /// 是否收取申报费 - TThostFtdcBoolType IsCalInfoComm; - /// 是否限制信息量 - TThostFtdcBoolType IsLimitInfoMax; - /// 信息量限制笔数 - TThostFtdcVolumeType InfoMaxLimit; -}; - -/// RCAMS产品组合信息 -struct CThostFtdcRCAMSCombProductInfoField { - /// 交易日 - TThostFtdcDateType TradingDay; - /// 交易所代码 - TThostFtdcExchangeIDType ExchangeID; - /// 产品代码 - TThostFtdcProductIDType ProductID; - /// 商品组代码 - TThostFtdcProductIDType CombProductID; - /// 商品群代码 - TThostFtdcProductIDType ProductGroupID; -}; - -/// RCAMS同合约风险对冲参数 -struct CThostFtdcRCAMSInstrParameterField { - /// 交易日 - TThostFtdcDateType TradingDay; - /// 交易所代码 - TThostFtdcExchangeIDType ExchangeID; - /// 产品代码 - TThostFtdcProductIDType ProductID; - /// 同合约风险对冲比率 - TThostFtdcHedgeRateType HedgeRate; -}; - -/// RCAMS品种内风险对冲参数 -struct CThostFtdcRCAMSIntraParameterField { - /// 交易日 - TThostFtdcDateType TradingDay; - /// 交易所代码 - TThostFtdcExchangeIDType ExchangeID; - /// 产品组合代码 - TThostFtdcProductIDType CombProductID; - /// 品种内对冲比率 - TThostFtdcHedgeRateType HedgeRate; -}; - -/// RCAMS跨品种风险折抵参数 -struct CThostFtdcRCAMSInterParameterField { - /// 交易日 - TThostFtdcDateType TradingDay; - /// 交易所代码 - TThostFtdcExchangeIDType ExchangeID; - /// 商品群代码 - TThostFtdcProductIDType ProductGroupID; - /// 优先级 - TThostFtdcRCAMSPriorityType Priority; - /// 折抵率 - TThostFtdcHedgeRateType CreditRate; - /// 产品组合代码1 - TThostFtdcProductIDType CombProduct1; - /// 产品组合代码2 - TThostFtdcProductIDType CombProduct2; -}; - -/// RCAMS空头期权风险调整参数 -struct CThostFtdcRCAMSShortOptAdjustParamField { - /// 交易日 - TThostFtdcDateType TradingDay; - /// 交易所代码 - TThostFtdcExchangeIDType ExchangeID; - /// 产品组合代码 - TThostFtdcProductIDType CombProductID; - /// 投套标志 - TThostFtdcHedgeFlagType HedgeFlag; - /// 空头期权风险调整标准 - TThostFtdcAdjustValueType AdjustValue; -}; - -/// RCAMS策略组合持仓 -struct CThostFtdcRCAMSInvestorCombPositionField { - /// 交易所代码 - TThostFtdcExchangeIDType ExchangeID; - /// 经纪公司代码 - TThostFtdcBrokerIDType BrokerID; - /// 投资者代码 - TThostFtdcInvestorIDType InvestorID; - /// 合约代码 - TThostFtdcInstrumentIDType InstrumentID; - /// 投套标志 - TThostFtdcHedgeFlagType HedgeFlag; - /// 持仓多空方向 - TThostFtdcPosiDirectionType PosiDirection; - /// 组合合约代码 - TThostFtdcInstrumentIDType CombInstrumentID; - /// 单腿编号 - TThostFtdcLegIDType LegID; - /// 交易所组合合约代码 - TThostFtdcExchangeInstIDType ExchangeInstID; - /// 持仓量 - TThostFtdcVolumeType TotalAmt; - /// 交易所保证金 - TThostFtdcMoneyType ExchMargin; - /// 投资者保证金 - TThostFtdcMoneyType Margin; -}; - -/// 投资者品种RCAMS保证金 -struct CThostFtdcInvestorProdRCAMSMarginField { - /// 交易所代码 - TThostFtdcExchangeIDType ExchangeID; - /// 经纪公司代码 - TThostFtdcBrokerIDType BrokerID; - /// 投资者代码 - TThostFtdcInvestorIDType InvestorID; - /// 产品组合代码 - TThostFtdcProductIDType CombProductID; - /// 投套标志 - TThostFtdcHedgeFlagType HedgeFlag; - /// 商品群代码 - TThostFtdcProductIDType ProductGroupID; - /// 品种组合前风险 - TThostFtdcMoneyType RiskBeforeDiscount; - /// 同合约对冲风险 - TThostFtdcMoneyType IntraInstrRisk; - /// 品种买持仓风险 - TThostFtdcMoneyType BPosRisk; - /// 品种卖持仓风险 - TThostFtdcMoneyType SPosRisk; - /// 品种内对冲风险 - TThostFtdcMoneyType IntraProdRisk; - /// 品种净持仓风险 - TThostFtdcMoneyType NetRisk; - /// 品种间对冲风险 - TThostFtdcMoneyType InterProdRisk; - /// 空头期权风险调整 - TThostFtdcMoneyType ShortOptRiskAdj; - /// 空头期权权利金 - TThostFtdcMoneyType OptionRoyalty; - /// 大边组合平仓冻结保证金 - TThostFtdcMoneyType MMSACloseFrozenMargin; - /// 策略组合平仓/行权冻结保证金 - TThostFtdcMoneyType CloseCombFrozenMargin; - /// 平仓/行权冻结保证金 - TThostFtdcMoneyType CloseFrozenMargin; - /// 大边组合开仓冻结保证金 - TThostFtdcMoneyType MMSAOpenFrozenMargin; - /// 交割月期货开仓冻结保证金 - TThostFtdcMoneyType DeliveryOpenFrozenMargin; - /// 开仓冻结保证金 - TThostFtdcMoneyType OpenFrozenMargin; - /// 投资者冻结保证金 - TThostFtdcMoneyType UseFrozenMargin; - /// 大边组合交易所持仓保证金 - TThostFtdcMoneyType MMSAExchMargin; - /// 交割月期货交易所持仓保证金 - TThostFtdcMoneyType DeliveryExchMargin; - /// 策略组合交易所保证金 - TThostFtdcMoneyType CombExchMargin; - /// 交易所持仓保证金 - TThostFtdcMoneyType ExchMargin; - /// 投资者持仓保证金 - TThostFtdcMoneyType UseMargin; -}; - -/// RCAMS产品组合信息查询 -struct CThostFtdcQryRCAMSCombProductInfoField { - /// 产品代码 - TThostFtdcProductIDType ProductID; - /// 商品组代码 - TThostFtdcProductIDType CombProductID; - /// 商品群代码 - TThostFtdcProductIDType ProductGroupID; -}; - -/// RCAMS同合约风险对冲参数查询 -struct CThostFtdcQryRCAMSInstrParameterField { - /// 产品代码 - TThostFtdcProductIDType ProductID; -}; - -/// RCAMS品种内风险对冲参数查询 -struct CThostFtdcQryRCAMSIntraParameterField { - /// 产品组合代码 - TThostFtdcProductIDType CombProductID; -}; - -/// RCAMS跨品种风险折抵参数查询 -struct CThostFtdcQryRCAMSInterParameterField { - /// 商品群代码 - TThostFtdcProductIDType ProductGroupID; - /// 产品组合代码1 - TThostFtdcProductIDType CombProduct1; - /// 产品组合代码2 - TThostFtdcProductIDType CombProduct2; -}; - -/// RCAMS空头期权风险调整参数查询 -struct CThostFtdcQryRCAMSShortOptAdjustParamField { - /// 产品组合代码 - TThostFtdcProductIDType CombProductID; -}; - -/// RCAMS策略组合持仓查询 -struct CThostFtdcQryRCAMSInvestorCombPositionField { - /// 经纪公司代码 - TThostFtdcBrokerIDType BrokerID; - /// 投资者代码 - TThostFtdcInvestorIDType InvestorID; - /// 合约代码 - TThostFtdcInstrumentIDType InstrumentID; - /// 组合合约代码 - TThostFtdcInstrumentIDType CombInstrumentID; -}; - -/// 投资者品种RCAMS保证金查询 -struct CThostFtdcQryInvestorProdRCAMSMarginField { - /// 经纪公司代码 - TThostFtdcBrokerIDType BrokerID; - /// 投资者代码 - TThostFtdcInvestorIDType InvestorID; - /// 产品组合代码 - TThostFtdcProductIDType CombProductID; - /// 商品群代码 - TThostFtdcProductIDType ProductGroupID; -}; - -/// RULE合约保证金参数 -struct CThostFtdcRULEInstrParameterField { - /// 交易日 - TThostFtdcDateType TradingDay; - /// 交易所代码 - TThostFtdcExchangeIDType ExchangeID; - /// 合约代码 - TThostFtdcInstrumentIDType InstrumentID; - /// 合约类型 - TThostFtdcInstrumentClassType InstrumentClass; - /// 标准合约 - TThostFtdcInstrumentIDType StdInstrumentID; - /// 投机买折算系数 - TThostFtdcRatioType BSpecRatio; - /// 投机卖折算系数 - TThostFtdcRatioType SSpecRatio; - /// 套保买折算系数 - TThostFtdcRatioType BHedgeRatio; - /// 套保卖折算系数 - TThostFtdcRatioType SHedgeRatio; - /// 买附加风险保证金 - TThostFtdcMoneyType BAddOnMargin; - /// 卖附加风险保证金 - TThostFtdcMoneyType SAddOnMargin; - /// 商品群号 - TThostFtdcCommodityGroupIDType CommodityGroupID; -}; - -/// RULE品种内对锁仓折扣参数 -struct CThostFtdcRULEIntraParameterField { - /// 交易日 - TThostFtdcDateType TradingDay; - /// 交易所代码 - TThostFtdcExchangeIDType ExchangeID; - /// 品种代码 - TThostFtdcInstrumentIDType ProdFamilyCode; - /// 标准合约 - TThostFtdcInstrumentIDType StdInstrumentID; - /// 标准合约保证金 - TThostFtdcMoneyType StdInstrMargin; - /// 一般月份合约组合保证金系数 - TThostFtdcRatioType UsualIntraRate; - /// 临近交割合约组合保证金系数 - TThostFtdcRatioType DeliveryIntraRate; -}; - -/// RULE跨品种抵扣参数 -struct CThostFtdcRULEInterParameterField { - /// 交易日 - TThostFtdcDateType TradingDay; - /// 交易所代码 - TThostFtdcExchangeIDType ExchangeID; - /// 优先级 - TThostFtdcSpreadIdType SpreadId; - /// 品种间对锁仓费率折扣比例 - TThostFtdcRatioType InterRate; - /// 第一腿构成品种 - TThostFtdcInstrumentIDType Leg1ProdFamilyCode; - /// 第二腿构成品种 - TThostFtdcInstrumentIDType Leg2ProdFamilyCode; - /// 腿1比例系数 - TThostFtdcCommonIntType Leg1PropFactor; - /// 腿2比例系数 - TThostFtdcCommonIntType Leg2PropFactor; - /// 商品群号 - TThostFtdcCommodityGroupIDType CommodityGroupID; - /// 商品群名称 - TThostFtdcInstrumentNameType CommodityGroupName; -}; - -/// RULE合约保证金参数查询 -struct CThostFtdcQryRULEInstrParameterField { - /// 交易所代码 - TThostFtdcExchangeIDType ExchangeID; - /// 合约代码 - TThostFtdcInstrumentIDType InstrumentID; -}; - -/// RULE品种内对锁仓折扣参数查询 -struct CThostFtdcQryRULEIntraParameterField { - /// 交易所代码 - TThostFtdcExchangeIDType ExchangeID; - /// 品种代码 - TThostFtdcInstrumentIDType ProdFamilyCode; -}; - -/// RULE跨品种抵扣参数查询 -struct CThostFtdcQryRULEInterParameterField { - /// 交易所代码 - TThostFtdcExchangeIDType ExchangeID; - /// 第一腿构成品种 - TThostFtdcInstrumentIDType Leg1ProdFamilyCode; - /// 第二腿构成品种 - TThostFtdcInstrumentIDType Leg2ProdFamilyCode; - /// 商品群号 - TThostFtdcCommodityGroupIDType CommodityGroupID; -}; - -/// 投资者产品RULE保证金 -struct CThostFtdcInvestorProdRULEMarginField { - /// 交易所代码 - TThostFtdcExchangeIDType ExchangeID; - /// 经纪公司代码 - TThostFtdcBrokerIDType BrokerID; - /// 投资者代码 - TThostFtdcInvestorIDType InvestorID; - /// 品种代码 - TThostFtdcInstrumentIDType ProdFamilyCode; - /// 合约类型 - TThostFtdcInstrumentClassType InstrumentClass; - /// 商品群号 - TThostFtdcCommodityGroupIDType CommodityGroupID; - /// 买标准持仓 - TThostFtdcStdPositionType BStdPosition; - /// 卖标准持仓 - TThostFtdcStdPositionType SStdPosition; - /// 买标准开仓冻结 - TThostFtdcStdPositionType BStdOpenFrozen; - /// 卖标准开仓冻结 - TThostFtdcStdPositionType SStdOpenFrozen; - /// 买标准平仓冻结 - TThostFtdcStdPositionType BStdCloseFrozen; - /// 卖标准平仓冻结 - TThostFtdcStdPositionType SStdCloseFrozen; - /// 品种内对冲标准持仓 - TThostFtdcStdPositionType IntraProdStdPosition; - /// 品种内单腿标准持仓 - TThostFtdcStdPositionType NetStdPosition; - /// 品种间对冲标准持仓 - TThostFtdcStdPositionType InterProdStdPosition; - /// 单腿标准持仓 - TThostFtdcStdPositionType SingleStdPosition; - /// 品种内对锁保证金 - TThostFtdcMoneyType IntraProdMargin; - /// 品种间对锁保证金 - TThostFtdcMoneyType InterProdMargin; - /// 跨品种单腿保证金 - TThostFtdcMoneyType SingleMargin; - /// 非组合合约保证金 - TThostFtdcMoneyType NonCombMargin; - /// 附加保证金 - TThostFtdcMoneyType AddOnMargin; - /// 交易所保证金 - TThostFtdcMoneyType ExchMargin; - /// 附加冻结保证金 - TThostFtdcMoneyType AddOnFrozenMargin; - /// 开仓冻结保证金 - TThostFtdcMoneyType OpenFrozenMargin; - /// 平仓冻结保证金 - TThostFtdcMoneyType CloseFrozenMargin; - /// 品种保证金 - TThostFtdcMoneyType Margin; - /// 冻结保证金 - TThostFtdcMoneyType FrozenMargin; -}; - -/// 投资者产品RULE保证金查询 -struct CThostFtdcQryInvestorProdRULEMarginField { - /// 交易所代码 - TThostFtdcExchangeIDType ExchangeID; - /// 经纪公司代码 - TThostFtdcBrokerIDType BrokerID; - /// 投资者代码 - TThostFtdcInvestorIDType InvestorID; - /// 品种代码 - TThostFtdcInstrumentIDType ProdFamilyCode; - /// 商品群号 - TThostFtdcCommodityGroupIDType CommodityGroupID; -}; - -/// 风险结算追平SPBM组合保证金套餐 -struct CThostFtdcSyncDeltaSPBMPortfDefinitionField { - /// 交易所代码 - TThostFtdcExchangeIDType ExchangeID; - /// 组合保证金套餐代码 - TThostFtdcPortfolioDefIDType PortfolioDefID; - /// 品种代码 - TThostFtdcInstrumentIDType ProdFamilyCode; - /// 是否启用SPBM - TThostFtdcBoolType IsSPBM; - /// 操作标志 - TThostFtdcActionDirectionType ActionDirection; - /// 追平序号 - TThostFtdcSequenceNoType SyncDeltaSequenceNo; -}; - -/// 风险结算追平投资者SPBM套餐选择 -struct CThostFtdcSyncDeltaSPBMInvstPortfDefField { - /// 交易所代码 - TThostFtdcExchangeIDType ExchangeID; - /// 经纪公司代码 - TThostFtdcBrokerIDType BrokerID; - /// 投资者代码 - TThostFtdcInvestorIDType InvestorID; - /// 组合保证金套餐代码 - TThostFtdcPortfolioDefIDType PortfolioDefID; - /// 操作标志 - TThostFtdcActionDirectionType ActionDirection; - /// 追平序号 - TThostFtdcSequenceNoType SyncDeltaSequenceNo; -}; - -/// 风险结算追平SPBM期货合约保证金参数 -struct CThostFtdcSyncDeltaSPBMFutureParameterField { - /// 交易日 - TThostFtdcDateType TradingDay; - /// 交易所代码 - TThostFtdcExchangeIDType ExchangeID; - /// 合约代码 - TThostFtdcInstrumentIDType InstrumentID; - /// 品种代码 - TThostFtdcInstrumentIDType ProdFamilyCode; - /// 期货合约因子 - TThostFtdcVolumeMultipleType Cvf; - /// 阶段标识 - TThostFtdcTimeRangeType TimeRange; - /// 品种保证金标准 - TThostFtdcRatioType MarginRate; - /// 期货合约内部对锁仓费率折扣比例 - TThostFtdcRatioType LockRateX; - /// 提高保证金标准 - TThostFtdcRatioType AddOnRate; - /// 昨结算价 - TThostFtdcPriceType PreSettlementPrice; - /// 期货合约内部对锁仓附加费率折扣比例 - TThostFtdcRatioType AddOnLockRateX2; - /// 操作标志 - TThostFtdcActionDirectionType ActionDirection; - /// 追平序号 - TThostFtdcSequenceNoType SyncDeltaSequenceNo; -}; - -/// 风险结算追平SPBM期权合约保证金参数 -struct CThostFtdcSyncDeltaSPBMOptionParameterField { - /// 交易日 - TThostFtdcDateType TradingDay; - /// 交易所代码 - TThostFtdcExchangeIDType ExchangeID; - /// 合约代码 - TThostFtdcInstrumentIDType InstrumentID; - /// 品种代码 - TThostFtdcInstrumentIDType ProdFamilyCode; - /// 期权合约因子 - TThostFtdcVolumeMultipleType Cvf; - /// 期权冲抵价格 - TThostFtdcPriceType DownPrice; - /// Delta值 - TThostFtdcDeltaType Delta; - /// 卖方期权风险转换最低值 - TThostFtdcDeltaType SlimiDelta; - /// 昨结算价 - TThostFtdcPriceType PreSettlementPrice; - /// 操作标志 - TThostFtdcActionDirectionType ActionDirection; - /// 追平序号 - TThostFtdcSequenceNoType SyncDeltaSequenceNo; -}; - -/// 风险结算追平SPBM品种内对锁仓折扣参数 -struct CThostFtdcSyncDeltaSPBMIntraParameterField { - /// 交易日 - TThostFtdcDateType TradingDay; - /// 交易所代码 - TThostFtdcExchangeIDType ExchangeID; - /// 品种代码 - TThostFtdcInstrumentIDType ProdFamilyCode; - /// 品种内合约间对锁仓费率折扣比例 - TThostFtdcRatioType IntraRateY; - /// 品种内合约间对锁仓附加费率折扣比例 - TThostFtdcRatioType AddOnIntraRateY2; - /// 操作标志 - TThostFtdcActionDirectionType ActionDirection; - /// 追平序号 - TThostFtdcSequenceNoType SyncDeltaSequenceNo; -}; - -/// 风险结算追平SPBM跨品种抵扣参数 -struct CThostFtdcSyncDeltaSPBMInterParameterField { - /// 交易日 - TThostFtdcDateType TradingDay; - /// 交易所代码 - TThostFtdcExchangeIDType ExchangeID; - /// 优先级 - TThostFtdcSpreadIdType SpreadId; - /// 品种间对锁仓费率折扣比例 - TThostFtdcRatioType InterRateZ; - /// 第一腿构成品种 - TThostFtdcInstrumentIDType Leg1ProdFamilyCode; - /// 第二腿构成品种 - TThostFtdcInstrumentIDType Leg2ProdFamilyCode; - /// 操作标志 - TThostFtdcActionDirectionType ActionDirection; - /// 追平序号 - TThostFtdcSequenceNoType SyncDeltaSequenceNo; -}; - -/// 风险结算追平SPBM附加跨品种抵扣参数 -struct CThostFtdcSyncDeltaSPBMAddOnInterParamField { - /// 交易日 - TThostFtdcDateType TradingDay; - /// 交易所代码 - TThostFtdcExchangeIDType ExchangeID; - /// 优先级 - TThostFtdcSpreadIdType SpreadId; - /// 品种间对锁仓附加费率折扣比例 - TThostFtdcRatioType AddOnInterRateZ2; - /// 第一腿构成品种 - TThostFtdcInstrumentIDType Leg1ProdFamilyCode; - /// 第二腿构成品种 - TThostFtdcInstrumentIDType Leg2ProdFamilyCode; - /// 操作标志 - TThostFtdcActionDirectionType ActionDirection; - /// 追平序号 - TThostFtdcSequenceNoType SyncDeltaSequenceNo; -}; - -/// 风险结算追平SPMM合约参数 -struct CThostFtdcSyncDeltaSPMMInstParamField { - /// 交易所代码 - TThostFtdcExchangeIDType ExchangeID; - /// 合约代码 - TThostFtdcInstrumentIDType InstrumentID; - /// SPMM合约保证金算法 - TThostFtdcInstMarginCalIDType InstMarginCalID; - /// 商品组代码 - TThostFtdcSPMMProductIDType CommodityID; - /// 商品群代码 - TThostFtdcSPMMProductIDType CommodityGroupID; - /// 操作标志 - TThostFtdcActionDirectionType ActionDirection; - /// 追平序号 - TThostFtdcSequenceNoType SyncDeltaSequenceNo; -}; - -/// 风险结算追平SPMM产品相关参数 -struct CThostFtdcSyncDeltaSPMMProductParamField { - /// 交易所代码 - TThostFtdcExchangeIDType ExchangeID; - /// 产品代码 - TThostFtdcSPMMProductIDType ProductID; - /// 商品组代码 - TThostFtdcSPMMProductIDType CommodityID; - /// 商品群代码 - TThostFtdcSPMMProductIDType CommodityGroupID; - /// 操作标志 - TThostFtdcActionDirectionType ActionDirection; - /// 追平序号 - TThostFtdcSequenceNoType SyncDeltaSequenceNo; -}; - -/// 风险结算追平投资者SPMM模板选择 -struct CThostFtdcSyncDeltaInvestorSPMMModelField { - /// 交易所代码 - TThostFtdcExchangeIDType ExchangeID; - /// 经纪公司代码 - TThostFtdcBrokerIDType BrokerID; - /// 投资者代码 - TThostFtdcInvestorIDType InvestorID; - /// SPMM模板ID - TThostFtdcSPMMModelIDType SPMMModelID; - /// 操作标志 - TThostFtdcActionDirectionType ActionDirection; - /// 追平序号 - TThostFtdcSequenceNoType SyncDeltaSequenceNo; -}; - -/// 风险结算追平SPMM模板参数设置 -struct CThostFtdcSyncDeltaSPMMModelParamField { - /// 交易所代码 - TThostFtdcExchangeIDType ExchangeID; - /// SPMM模板ID - TThostFtdcSPMMModelIDType SPMMModelID; - /// 商品群代码 - TThostFtdcSPMMProductIDType CommodityGroupID; - /// SPMM品种内跨期优惠系数 - TThostFtdcSPMMDiscountRatioType IntraCommodityRate; - /// SPMM品种间优惠系数 - TThostFtdcSPMMDiscountRatioType InterCommodityRate; - /// SPMM期权优惠系数 - TThostFtdcSPMMDiscountRatioType OptionDiscountRate; - /// 商品群最小保证金比例 - TThostFtdcSPMMDiscountRatioType MiniMarginRatio; - /// 操作标志 - TThostFtdcActionDirectionType ActionDirection; - /// 追平序号 - TThostFtdcSequenceNoType SyncDeltaSequenceNo; -}; - -/// 风险结算追平RCAMS产品组合信息 -struct CThostFtdcSyncDeltaRCAMSCombProdInfoField { - /// 交易日 - TThostFtdcDateType TradingDay; - /// 交易所代码 - TThostFtdcExchangeIDType ExchangeID; - /// 产品代码 - TThostFtdcProductIDType ProductID; - /// 商品组代码 - TThostFtdcProductIDType CombProductID; - /// 商品群代码 - TThostFtdcProductIDType ProductGroupID; - /// 操作标志 - TThostFtdcActionDirectionType ActionDirection; - /// 追平序号 - TThostFtdcSequenceNoType SyncDeltaSequenceNo; -}; - -/// 风险结算追平RCAMS同合约风险对冲参数 -struct CThostFtdcSyncDeltaRCAMSInstrParameterField { - /// 交易日 - TThostFtdcDateType TradingDay; - /// 交易所代码 - TThostFtdcExchangeIDType ExchangeID; - /// 产品代码 - TThostFtdcProductIDType ProductID; - /// 同合约风险对冲比率 - TThostFtdcHedgeRateType HedgeRate; - /// 操作标志 - TThostFtdcActionDirectionType ActionDirection; - /// 追平序号 - TThostFtdcSequenceNoType SyncDeltaSequenceNo; -}; - -/// 风险结算追平RCAMS品种内风险对冲参数 -struct CThostFtdcSyncDeltaRCAMSIntraParameterField { - /// 交易日 - TThostFtdcDateType TradingDay; - /// 交易所代码 - TThostFtdcExchangeIDType ExchangeID; - /// 产品组合代码 - TThostFtdcProductIDType CombProductID; - /// 品种内对冲比率 - TThostFtdcHedgeRateType HedgeRate; - /// 操作标志 - TThostFtdcActionDirectionType ActionDirection; - /// 追平序号 - TThostFtdcSequenceNoType SyncDeltaSequenceNo; -}; - -/// 风险结算追平RCAMS跨品种风险折抵参数 -struct CThostFtdcSyncDeltaRCAMSInterParameterField { - /// 交易日 - TThostFtdcDateType TradingDay; - /// 交易所代码 - TThostFtdcExchangeIDType ExchangeID; - /// 商品群代码 - TThostFtdcProductIDType ProductGroupID; - /// 优先级 - TThostFtdcRCAMSPriorityType Priority; - /// 折抵率 - TThostFtdcHedgeRateType CreditRate; - /// 产品组合代码1 - TThostFtdcProductIDType CombProduct1; - /// 产品组合代码2 - TThostFtdcProductIDType CombProduct2; - /// 操作标志 - TThostFtdcActionDirectionType ActionDirection; - /// 追平序号 - TThostFtdcSequenceNoType SyncDeltaSequenceNo; -}; - -/// 风险结算追平RCAMS空头期权风险调整参数 -struct CThostFtdcSyncDeltaRCAMSSOptAdjParamField { - /// 交易日 - TThostFtdcDateType TradingDay; - /// 交易所代码 - TThostFtdcExchangeIDType ExchangeID; - /// 产品组合代码 - TThostFtdcProductIDType CombProductID; - /// 投套标志 - TThostFtdcHedgeFlagType HedgeFlag; - /// 空头期权风险调整标准 - TThostFtdcAdjustValueType AdjustValue; - /// 操作标志 - TThostFtdcActionDirectionType ActionDirection; - /// 追平序号 - TThostFtdcSequenceNoType SyncDeltaSequenceNo; -}; - -/// 风险结算追平RCAMS策略组合规则明细 -struct CThostFtdcSyncDeltaRCAMSCombRuleDtlField { - /// 交易日 - TThostFtdcDateType TradingDay; - /// 交易所代码 - TThostFtdcExchangeIDType ExchangeID; - /// 策略产品 - TThostFtdcProductIDType ProdGroup; - /// 策略id - TThostFtdcRuleIdType RuleId; - /// 优先级 - TThostFtdcRCAMSPriorityType Priority; - /// 投套标志 - TThostFtdcHedgeFlagType HedgeFlag; - /// 组合保证金标准 - TThostFtdcMoneyType CombMargin; - /// 交易所组合合约代码 - TThostFtdcExchangeInstIDType ExchangeInstID; - /// 单腿编号 - TThostFtdcLegIDType LegID; - /// 单腿合约代码 - TThostFtdcInstrumentIDType LegInstrumentID; - /// 买卖方向 - TThostFtdcDirectionType Direction; - /// 单腿乘数 - TThostFtdcLegMultipleType LegMultiple; - /// 操作标志 - TThostFtdcActionDirectionType ActionDirection; - /// 追平序号 - TThostFtdcSequenceNoType SyncDeltaSequenceNo; -}; - -/// 风险结算追平RCAMS策略组合持仓 -struct CThostFtdcSyncDeltaRCAMSInvstCombPosField { - /// 交易所代码 - TThostFtdcExchangeIDType ExchangeID; - /// 经纪公司代码 - TThostFtdcBrokerIDType BrokerID; - /// 投资者代码 - TThostFtdcInvestorIDType InvestorID; - /// 合约代码 - TThostFtdcInstrumentIDType InstrumentID; - /// 投套标志 - TThostFtdcHedgeFlagType HedgeFlag; - /// 持仓多空方向 - TThostFtdcPosiDirectionType PosiDirection; - /// 组合合约代码 - TThostFtdcInstrumentIDType CombInstrumentID; - /// 单腿编号 - TThostFtdcLegIDType LegID; - /// 交易所组合合约代码 - TThostFtdcExchangeInstIDType ExchangeInstID; - /// 持仓量 - TThostFtdcVolumeType TotalAmt; - /// 交易所保证金 - TThostFtdcMoneyType ExchMargin; - /// 投资者保证金 - TThostFtdcMoneyType Margin; - /// 操作标志 - TThostFtdcActionDirectionType ActionDirection; - /// 追平序号 - TThostFtdcSequenceNoType SyncDeltaSequenceNo; -}; - -/// 风险结算追平RULE合约保证金参数 -struct CThostFtdcSyncDeltaRULEInstrParameterField { - /// 交易日 - TThostFtdcDateType TradingDay; - /// 交易所代码 - TThostFtdcExchangeIDType ExchangeID; - /// 合约代码 - TThostFtdcInstrumentIDType InstrumentID; - /// 合约类型 - TThostFtdcInstrumentClassType InstrumentClass; - /// 标准合约 - TThostFtdcInstrumentIDType StdInstrumentID; - /// 投机买折算系数 - TThostFtdcRatioType BSpecRatio; - /// 投机卖折算系数 - TThostFtdcRatioType SSpecRatio; - /// 套保买折算系数 - TThostFtdcRatioType BHedgeRatio; - /// 套保卖折算系数 - TThostFtdcRatioType SHedgeRatio; - /// 买附加风险保证金 - TThostFtdcMoneyType BAddOnMargin; - /// 卖附加风险保证金 - TThostFtdcMoneyType SAddOnMargin; - /// 商品群号 - TThostFtdcCommodityGroupIDType CommodityGroupID; - /// 操作标志 - TThostFtdcActionDirectionType ActionDirection; - /// 追平序号 - TThostFtdcSequenceNoType SyncDeltaSequenceNo; -}; - -/// 风险结算追平RULE品种内对锁仓折扣参数 -struct CThostFtdcSyncDeltaRULEIntraParameterField { - /// 交易日 - TThostFtdcDateType TradingDay; - /// 交易所代码 - TThostFtdcExchangeIDType ExchangeID; - /// 品种代码 - TThostFtdcInstrumentIDType ProdFamilyCode; - /// 标准合约 - TThostFtdcInstrumentIDType StdInstrumentID; - /// 标准合约保证金 - TThostFtdcMoneyType StdInstrMargin; - /// 一般月份合约组合保证金系数 - TThostFtdcRatioType UsualIntraRate; - /// 临近交割合约组合保证金系数 - TThostFtdcRatioType DeliveryIntraRate; - /// 操作标志 - TThostFtdcActionDirectionType ActionDirection; - /// 追平序号 - TThostFtdcSequenceNoType SyncDeltaSequenceNo; -}; - -/// 风险结算追平RULE跨品种抵扣参数 -struct CThostFtdcSyncDeltaRULEInterParameterField { - /// 交易日 - TThostFtdcDateType TradingDay; - /// 交易所代码 - TThostFtdcExchangeIDType ExchangeID; - /// 优先级 - TThostFtdcSpreadIdType SpreadId; - /// 品种间对锁仓费率折扣比例 - TThostFtdcRatioType InterRate; - /// 第一腿构成品种 - TThostFtdcInstrumentIDType Leg1ProdFamilyCode; - /// 第二腿构成品种 - TThostFtdcInstrumentIDType Leg2ProdFamilyCode; - /// 腿1比例系数 - TThostFtdcCommonIntType Leg1PropFactor; - /// 腿2比例系数 - TThostFtdcCommonIntType Leg2PropFactor; - /// 商品群号 - TThostFtdcCommodityGroupIDType CommodityGroupID; - /// 商品群名称 - TThostFtdcInstrumentNameType CommodityGroupName; - /// 操作标志 - TThostFtdcActionDirectionType ActionDirection; - /// 追平序号 - TThostFtdcSequenceNoType SyncDeltaSequenceNo; -}; - -/// 服务地址参数 -struct CThostFtdcIpAddrParamField { - /// 经纪公司代码 - TThostFtdcBrokerIDType BrokerID; - /// 服务地址 - TThostFtdcIpAddrType Address; - /// 交易中心代码 - TThostFtdcDRIdentityIDType DRIdentityID; - /// 交易中心名称 - TThostFtdcDRIdentityNameType DRIdentityName; - /// 交易地址OR行情地址 - TThostFtdcAddrSrvModeType AddrSrvMode; - /// 地址版本 - TThostFtdcAddrVerType AddrVer; - /// 服务地址编号 - TThostFtdcCommonIntType AddrNo; - /// 服务地址名称 - TThostFtdcAddrNameType AddrName; - /// 是否是国密地址 - TThostFtdcBoolType IsSM; - /// 是否是内网地址 - TThostFtdcBoolType IsLocalAddr; - /// 地址补充信息 - TThostFtdcAddrRemarkType Remark; - /// 站点 - TThostFtdcSiteType Site; - /// 网络运营商 - TThostFtdcNetOperatorType NetOperator; - /// 系统名称 - TThostFtdcAddrNameType SysName; -}; - -/// 服务地址参数查询 -struct CThostFtdcQryIpAddrParamField { - /// 经纪公司代码 - TThostFtdcBrokerIDType BrokerID; -}; - -/// 服务地址参数 -struct CThostFtdcTGIpAddrParamField { - /// 经纪公司代码 - TThostFtdcBrokerIDType BrokerID; - /// 用户代码 - TThostFtdcUserIDType UserID; - /// 服务地址 - TThostFtdcIpAddrType Address; - /// 交易中心代码 - TThostFtdcDRIdentityIDType DRIdentityID; - /// 交易中心名称 - TThostFtdcDRIdentityNameType DRIdentityName; - /// 交易地址OR行情地址 - TThostFtdcAddrSrvModeType AddrSrvMode; - /// 地址版本 - TThostFtdcAddrVerType AddrVer; - /// 服务地址编号 - TThostFtdcCommonIntType AddrNo; - /// 服务地址名称 - TThostFtdcAddrNameType AddrName; - /// 是否是国密地址 - TThostFtdcBoolType IsSM; - /// 是否是内网地址 - TThostFtdcBoolType IsLocalAddr; - /// 地址补充信息 - TThostFtdcAddrRemarkType Remark; - /// 站点 - TThostFtdcSiteType Site; - /// 网络运营商 - TThostFtdcNetOperatorType NetOperator; - /// 系统名称 - TThostFtdcAddrNameType SysName; -}; - -/// 服务地址参数查询 -struct CThostFtdcQryTGIpAddrParamField { - /// 经纪公司代码 - TThostFtdcBrokerIDType BrokerID; - /// 用户代码 - TThostFtdcUserIDType UserID; - /// App代码 - TThostFtdcAppIDType AppID; -}; - -/// TGate会话查询状态 -struct CThostFtdcTGSessionQryStatusField { - /// 最近30s的查询频率 - TThostFtdcCommonIntType LastQryFreq; - /// 查询状态 - TThostFtdcTGSessionQryStatusType QryStatus; -}; - -/// 内网地址配置 -struct CThostFtdcLocalAddrConfigField { - /// 经纪公司代码 - TThostFtdcBrokerIDType BrokerID; - /// 对端地址 - TThostFtdcIpAddrType PeerAddr; - /// 子网掩码 - TThostFtdcIpAddrType NetMask; - /// 交易中心代码 - TThostFtdcDRIdentityIDType DRIdentityID; - /// 内网服务地址 - TThostFtdcIpAddrType LocalAddress; -}; - -/// 内网地址配置查询 -struct CThostFtdcQryLocalAddrConfigField { - /// 经纪公司代码 - TThostFtdcBrokerIDType BrokerID; -}; - -/// 次席查询银行资金帐户信息请求 -struct CThostFtdcReqQueryBankAccountBySecField { - /// 业务功能码 - TThostFtdcTradeCodeType TradeCode; - /// 银行代码 - TThostFtdcBankIDType BankID; - /// 银行分支机构代码 - TThostFtdcBankBrchIDType BankBranchID; - /// 期商代码 - TThostFtdcBrokerIDType BrokerID; - /// 期商分支机构代码 - TThostFtdcFutureBranchIDType BrokerBranchID; - /// 交易日期 - TThostFtdcTradeDateType TradeDate; - /// 交易时间 - TThostFtdcTradeTimeType TradeTime; - /// 银行流水号 - TThostFtdcBankSerialType BankSerial; - /// 交易系统日期 - TThostFtdcTradeDateType TradingDay; - /// 银期平台消息流水号 - TThostFtdcSerialType PlateSerial; - /// 最后分片标志 - TThostFtdcLastFragmentType LastFragment; - /// 会话号 - TThostFtdcSessionIDType SessionID; - /// 客户姓名 - TThostFtdcIndividualNameType CustomerName; - /// 证件类型 - TThostFtdcIdCardTypeType IdCardType; - /// 证件号码 - TThostFtdcIdentifiedCardNoType IdentifiedCardNo; - /// 客户类型 - TThostFtdcCustTypeType CustType; - /// 银行帐号 - TThostFtdcBankAccountType BankAccount; - /// 银行密码 - TThostFtdcPasswordType BankPassWord; - /// 投资者帐号 - TThostFtdcAccountIDType AccountID; - /// 期货密码 - TThostFtdcPasswordType Password; - /// 期货公司流水号 - TThostFtdcFutureSerialType FutureSerial; - /// 安装编号 - TThostFtdcInstallIDType InstallID; - /// 用户标识 - TThostFtdcUserIDType UserID; - /// 验证客户证件号码标志 - TThostFtdcYesNoIndicatorType VerifyCertNoFlag; - /// 币种代码 - TThostFtdcCurrencyIDType CurrencyID; - /// 摘要 - TThostFtdcDigestType Digest; - /// 银行帐号类型 - TThostFtdcBankAccTypeType BankAccType; - /// 渠道标志 - TThostFtdcDeviceIDType DeviceID; - /// 期货单位帐号类型 - TThostFtdcBankAccTypeType BankSecuAccType; - /// 期货公司银行编码 - TThostFtdcBankCodingForFutureType BrokerIDByBank; - /// 期货单位帐号 - TThostFtdcBankAccountType BankSecuAcc; - /// 银行密码标志 - TThostFtdcPwdFlagType BankPwdFlag; - /// 期货资金密码核对标志 - TThostFtdcPwdFlagType SecuPwdFlag; - /// 交易柜员 - TThostFtdcOperNoType OperNo; - /// 请求编号 - TThostFtdcRequestIDType RequestID; - /// 交易ID - TThostFtdcTIDType TID; - /// 长客户姓名 - TThostFtdcLongIndividualNameType LongCustomerName; - /// 交易中心代码 - TThostFtdcDRIdentityIDType DRIdentityID; - /// 次中心发起转账期货公司流水号 - TThostFtdcFutureSerialType SecFutureSerial; -}; - -/// 次席查询银行资金帐户信息回报 -struct CThostFtdcRspQueryBankAccountBySecField { - /// 业务功能码 - TThostFtdcTradeCodeType TradeCode; - /// 银行代码 - TThostFtdcBankIDType BankID; - /// 银行分支机构代码 - TThostFtdcBankBrchIDType BankBranchID; - /// 期商代码 - TThostFtdcBrokerIDType BrokerID; - /// 期商分支机构代码 - TThostFtdcFutureBranchIDType BrokerBranchID; - /// 交易日期 - TThostFtdcTradeDateType TradeDate; - /// 交易时间 - TThostFtdcTradeTimeType TradeTime; - /// 银行流水号 - TThostFtdcBankSerialType BankSerial; - /// 交易系统日期 - TThostFtdcTradeDateType TradingDay; - /// 银期平台消息流水号 - TThostFtdcSerialType PlateSerial; - /// 最后分片标志 - TThostFtdcLastFragmentType LastFragment; - /// 会话号 - TThostFtdcSessionIDType SessionID; - /// 客户姓名 - TThostFtdcIndividualNameType CustomerName; - /// 证件类型 - TThostFtdcIdCardTypeType IdCardType; - /// 证件号码 - TThostFtdcIdentifiedCardNoType IdentifiedCardNo; - /// 客户类型 - TThostFtdcCustTypeType CustType; - /// 银行帐号 - TThostFtdcBankAccountType BankAccount; - /// 银行密码 - TThostFtdcPasswordType BankPassWord; - /// 投资者帐号 - TThostFtdcAccountIDType AccountID; - /// 期货密码 - TThostFtdcPasswordType Password; - /// 期货公司流水号 - TThostFtdcFutureSerialType FutureSerial; - /// 安装编号 - TThostFtdcInstallIDType InstallID; - /// 用户标识 - TThostFtdcUserIDType UserID; - /// 验证客户证件号码标志 - TThostFtdcYesNoIndicatorType VerifyCertNoFlag; - /// 币种代码 - TThostFtdcCurrencyIDType CurrencyID; - /// 摘要 - TThostFtdcDigestType Digest; - /// 银行帐号类型 - TThostFtdcBankAccTypeType BankAccType; - /// 渠道标志 - TThostFtdcDeviceIDType DeviceID; - /// 期货单位帐号类型 - TThostFtdcBankAccTypeType BankSecuAccType; - /// 期货公司银行编码 - TThostFtdcBankCodingForFutureType BrokerIDByBank; - /// 期货单位帐号 - TThostFtdcBankAccountType BankSecuAcc; - /// 银行密码标志 - TThostFtdcPwdFlagType BankPwdFlag; - /// 期货资金密码核对标志 - TThostFtdcPwdFlagType SecuPwdFlag; - /// 交易柜员 - TThostFtdcOperNoType OperNo; - /// 请求编号 - TThostFtdcRequestIDType RequestID; - /// 交易ID - TThostFtdcTIDType TID; - /// 银行可用金额 - TThostFtdcTradeAmountType BankUseAmount; - /// 银行可取金额 - TThostFtdcTradeAmountType BankFetchAmount; - /// 长客户姓名 - TThostFtdcLongIndividualNameType LongCustomerName; - /// 交易中心代码 - TThostFtdcDRIdentityIDType DRIdentityID; - /// 次中心发起转账期货公司流水号 - TThostFtdcFutureSerialType SecFutureSerial; -}; - -/// 次中心发起的转帐交易 -struct CThostFtdcReqTransferBySecField { - /// 业务功能码 - TThostFtdcTradeCodeType TradeCode; - /// 银行代码 - TThostFtdcBankIDType BankID; - /// 银行分支机构代码 - TThostFtdcBankBrchIDType BankBranchID; - /// 期商代码 - TThostFtdcBrokerIDType BrokerID; - /// 期商分支机构代码 - TThostFtdcFutureBranchIDType BrokerBranchID; - /// 交易日期 - TThostFtdcTradeDateType TradeDate; - /// 交易时间 - TThostFtdcTradeTimeType TradeTime; - /// 银行流水号 - TThostFtdcBankSerialType BankSerial; - /// 交易系统日期 - TThostFtdcTradeDateType TradingDay; - /// 银期平台消息流水号 - TThostFtdcSerialType PlateSerial; - /// 最后分片标志 - TThostFtdcLastFragmentType LastFragment; - /// 会话号 - TThostFtdcSessionIDType SessionID; - /// 客户姓名 - TThostFtdcIndividualNameType CustomerName; - /// 证件类型 - TThostFtdcIdCardTypeType IdCardType; - /// 证件号码 - TThostFtdcIdentifiedCardNoType IdentifiedCardNo; - /// 客户类型 - TThostFtdcCustTypeType CustType; - /// 银行帐号 - TThostFtdcBankAccountType BankAccount; - /// 银行密码 - TThostFtdcPasswordType BankPassWord; - /// 投资者帐号 - TThostFtdcAccountIDType AccountID; - /// 期货密码 - TThostFtdcPasswordType Password; - /// 安装编号 - TThostFtdcInstallIDType InstallID; - /// 期货公司流水号 - TThostFtdcFutureSerialType FutureSerial; - /// 用户标识 - TThostFtdcUserIDType UserID; - /// 验证客户证件号码标志 - TThostFtdcYesNoIndicatorType VerifyCertNoFlag; - /// 币种代码 - TThostFtdcCurrencyIDType CurrencyID; - /// 转帐金额 - TThostFtdcTradeAmountType TradeAmount; - /// 期货可取金额 - TThostFtdcTradeAmountType FutureFetchAmount; - /// 费用支付标志 - TThostFtdcFeePayFlagType FeePayFlag; - /// 应收客户费用 - TThostFtdcCustFeeType CustFee; - /// 应收期货公司费用 - TThostFtdcFutureFeeType BrokerFee; - /// 发送方给接收方的消息 - TThostFtdcAddInfoType Message; - /// 摘要 - TThostFtdcDigestType Digest; - /// 银行帐号类型 - TThostFtdcBankAccTypeType BankAccType; - /// 渠道标志 - TThostFtdcDeviceIDType DeviceID; - /// 期货单位帐号类型 - TThostFtdcBankAccTypeType BankSecuAccType; - /// 期货公司银行编码 - TThostFtdcBankCodingForFutureType BrokerIDByBank; - /// 期货单位帐号 - TThostFtdcBankAccountType BankSecuAcc; - /// 银行密码标志 - TThostFtdcPwdFlagType BankPwdFlag; - /// 期货资金密码核对标志 - TThostFtdcPwdFlagType SecuPwdFlag; - /// 交易柜员 - TThostFtdcOperNoType OperNo; - /// 请求编号 - TThostFtdcRequestIDType RequestID; - /// 交易ID - TThostFtdcTIDType TID; - /// 转账交易状态 - TThostFtdcTransferStatusType TransferStatus; - /// 长客户姓名 - TThostFtdcLongIndividualNameType LongCustomerName; - /// 交易中心代码 - TThostFtdcDRIdentityIDType DRIdentityID; - /// 次中心发起转账期货公司流水号 - TThostFtdcFutureSerialType SecFutureSerial; -}; - -/// 次中心发起的转帐交易回报 -struct CThostFtdcRspTransferBySecField { - /// 业务功能码 - TThostFtdcTradeCodeType TradeCode; - /// 银行代码 - TThostFtdcBankIDType BankID; - /// 银行分支机构代码 - TThostFtdcBankBrchIDType BankBranchID; - /// 期商代码 - TThostFtdcBrokerIDType BrokerID; - /// 期商分支机构代码 - TThostFtdcFutureBranchIDType BrokerBranchID; - /// 交易日期 - TThostFtdcTradeDateType TradeDate; - /// 交易时间 - TThostFtdcTradeTimeType TradeTime; - /// 银行流水号 - TThostFtdcBankSerialType BankSerial; - /// 交易系统日期 - TThostFtdcTradeDateType TradingDay; - /// 银期平台消息流水号 - TThostFtdcSerialType PlateSerial; - /// 最后分片标志 - TThostFtdcLastFragmentType LastFragment; - /// 会话号 - TThostFtdcSessionIDType SessionID; - /// 客户姓名 - TThostFtdcIndividualNameType CustomerName; - /// 证件类型 - TThostFtdcIdCardTypeType IdCardType; - /// 证件号码 - TThostFtdcIdentifiedCardNoType IdentifiedCardNo; - /// 客户类型 - TThostFtdcCustTypeType CustType; - /// 银行帐号 - TThostFtdcBankAccountType BankAccount; - /// 银行密码 - TThostFtdcPasswordType BankPassWord; - /// 投资者帐号 - TThostFtdcAccountIDType AccountID; - /// 期货密码 - TThostFtdcPasswordType Password; - /// 安装编号 - TThostFtdcInstallIDType InstallID; - /// 期货公司流水号 - TThostFtdcFutureSerialType FutureSerial; - /// 用户标识 - TThostFtdcUserIDType UserID; - /// 验证客户证件号码标志 - TThostFtdcYesNoIndicatorType VerifyCertNoFlag; - /// 币种代码 - TThostFtdcCurrencyIDType CurrencyID; - /// 转帐金额 - TThostFtdcTradeAmountType TradeAmount; - /// 期货可取金额 - TThostFtdcTradeAmountType FutureFetchAmount; - /// 费用支付标志 - TThostFtdcFeePayFlagType FeePayFlag; - /// 应收客户费用 - TThostFtdcCustFeeType CustFee; - /// 应收期货公司费用 - TThostFtdcFutureFeeType BrokerFee; - /// 发送方给接收方的消息 - TThostFtdcAddInfoType Message; - /// 摘要 - TThostFtdcDigestType Digest; - /// 银行帐号类型 - TThostFtdcBankAccTypeType BankAccType; - /// 渠道标志 - TThostFtdcDeviceIDType DeviceID; - /// 期货单位帐号类型 - TThostFtdcBankAccTypeType BankSecuAccType; - /// 期货公司银行编码 - TThostFtdcBankCodingForFutureType BrokerIDByBank; - /// 期货单位帐号 - TThostFtdcBankAccountType BankSecuAcc; - /// 银行密码标志 - TThostFtdcPwdFlagType BankPwdFlag; - /// 期货资金密码核对标志 - TThostFtdcPwdFlagType SecuPwdFlag; - /// 交易柜员 - TThostFtdcOperNoType OperNo; - /// 请求编号 - TThostFtdcRequestIDType RequestID; - /// 交易ID - TThostFtdcTIDType TID; - /// 转账交易状态 - TThostFtdcTransferStatusType TransferStatus; - /// 错误代码 - TThostFtdcErrorIDType ErrorID; - /// 错误信息 - TThostFtdcErrorMsgType ErrorMsg; - /// 长客户姓名 - TThostFtdcLongIndividualNameType LongCustomerName; - /// 交易中心代码 - TThostFtdcDRIdentityIDType DRIdentityID; - /// 次中心发起转账期货公司流水号 - TThostFtdcFutureSerialType SecFutureSerial; -}; - -/// 查询银行资金帐户信息通知 要发往次席 -struct CThostFtdcNotifyQueryFutureAccountBySecField { - /// 业务功能码 - TThostFtdcTradeCodeType TradeCode; - /// 银行代码 - TThostFtdcBankIDType BankID; - /// 银行分支机构代码 - TThostFtdcBankBrchIDType BankBranchID; - /// 期商代码 - TThostFtdcBrokerIDType BrokerID; - /// 期商分支机构代码 - TThostFtdcFutureBranchIDType BrokerBranchID; - /// 交易日期 - TThostFtdcTradeDateType TradeDate; - /// 交易时间 - TThostFtdcTradeTimeType TradeTime; - /// 银行流水号 - TThostFtdcBankSerialType BankSerial; - /// 交易系统日期 - TThostFtdcTradeDateType TradingDay; - /// 银期平台消息流水号 - TThostFtdcSerialType PlateSerial; - /// 最后分片标志 - TThostFtdcLastFragmentType LastFragment; - /// 会话号 - TThostFtdcSessionIDType SessionID; - /// 客户姓名 - TThostFtdcIndividualNameType CustomerName; - /// 证件类型 - TThostFtdcIdCardTypeType IdCardType; - /// 证件号码 - TThostFtdcIdentifiedCardNoType IdentifiedCardNo; - /// 客户类型 - TThostFtdcCustTypeType CustType; - /// 银行帐号 - TThostFtdcBankAccountType BankAccount; - /// 银行密码 - TThostFtdcPasswordType BankPassWord; - /// 投资者帐号 - TThostFtdcAccountIDType AccountID; - /// 期货密码 - TThostFtdcPasswordType Password; - /// 期货公司流水号 - TThostFtdcFutureSerialType FutureSerial; - /// 安装编号 - TThostFtdcInstallIDType InstallID; - /// 用户标识 - TThostFtdcUserIDType UserID; - /// 验证客户证件号码标志 - TThostFtdcYesNoIndicatorType VerifyCertNoFlag; - /// 币种代码 - TThostFtdcCurrencyIDType CurrencyID; - /// 摘要 - TThostFtdcDigestType Digest; - /// 银行帐号类型 - TThostFtdcBankAccTypeType BankAccType; - /// 渠道标志 - TThostFtdcDeviceIDType DeviceID; - /// 期货单位帐号类型 - TThostFtdcBankAccTypeType BankSecuAccType; - /// 期货公司银行编码 - TThostFtdcBankCodingForFutureType BrokerIDByBank; - /// 期货单位帐号 - TThostFtdcBankAccountType BankSecuAcc; - /// 银行密码标志 - TThostFtdcPwdFlagType BankPwdFlag; - /// 期货资金密码核对标志 - TThostFtdcPwdFlagType SecuPwdFlag; - /// 交易柜员 - TThostFtdcOperNoType OperNo; - /// 请求编号 - TThostFtdcRequestIDType RequestID; - /// 交易ID - TThostFtdcTIDType TID; - /// 银行可用金额 - TThostFtdcTradeAmountType BankUseAmount; - /// 银行可取金额 - TThostFtdcTradeAmountType BankFetchAmount; - /// 错误代码 - TThostFtdcErrorIDType ErrorID; - /// 错误信息 - TThostFtdcErrorMsgType ErrorMsg; - /// 长客户姓名 - TThostFtdcLongIndividualNameType LongCustomerName; - /// 交易中心代码 - TThostFtdcDRIdentityIDType DRIdentityID; - /// 次中心发起转账期货公司流水号 - TThostFtdcFutureSerialType SecFutureSerial; -}; - -/// 退出紧急状态参数 -struct CThostFtdcExitEmergencyField { - /// 经纪公司代码 - TThostFtdcBrokerIDType BrokerID; -}; - -/// 新组保保证金系数投资者模板对应关系 -struct CThostFtdcInvestorPortfMarginModelField { - /// 经纪公司代码 - TThostFtdcBrokerIDType BrokerID; - /// 投资者代码 - TThostFtdcInvestorIDType InvestorID; - /// 保证金系数模板 - TThostFtdcInvestorIDType MarginModelID; -}; - -/// 投资者新组保设置 -struct CThostFtdcInvestorPortfSettingField { - /// 交易所代码 - TThostFtdcExchangeIDType ExchangeID; - /// 经纪公司代码 - TThostFtdcBrokerIDType BrokerID; - /// 投资者编号 - TThostFtdcInvestorIDType InvestorID; - /// 投机套保标志 - TThostFtdcHedgeFlagType HedgeFlag; - /// 是否开启新组保 - TThostFtdcBoolType UsePortf; -}; - -/// 投资者新组保设置查询 -struct CThostFtdcQryInvestorPortfSettingField { - /// 交易所代码 - TThostFtdcExchangeIDType ExchangeID; - /// 经纪公司代码 - TThostFtdcBrokerIDType BrokerID; - /// 投资者编号 - TThostFtdcInvestorIDType InvestorID; -}; - -/// 来自次席的用户口令变更 -struct CThostFtdcUserPasswordUpdateFromSecField { - /// 经纪公司代码 - TThostFtdcBrokerIDType BrokerID; - /// 用户代码 - TThostFtdcUserIDType UserID; - /// 原来的口令 - TThostFtdcPasswordType OldPassword; - /// 新的口令 - TThostFtdcPasswordType NewPassword; - /// 次席的交易中心代码 - TThostFtdcDRIdentityIDType FromSec; -}; - -/// 来自次席的结算结果确认 -struct CThostFtdcSettlementInfoConfirmFromSecField { - /// 经纪公司代码 - TThostFtdcBrokerIDType BrokerID; - /// 投资者代码 - TThostFtdcInvestorIDType InvestorID; - /// 确认日期 - TThostFtdcDateType ConfirmDate; - /// 确认时间 - TThostFtdcTimeType ConfirmTime; - /// 次席的交易中心代码 - TThostFtdcDRIdentityIDType FromSec; -}; - -/// 来自次席的资金账户口令变更 -struct CThostFtdcTradingAccountPasswordUpdateFromSecField { - /// 经纪公司代码 - TThostFtdcBrokerIDType BrokerID; - /// 投资者帐号 - TThostFtdcAccountIDType AccountID; - /// 原来的口令 - TThostFtdcPasswordType OldPassword; - /// 新的口令 - TThostFtdcPasswordType NewPassword; - /// 币种代码 - TThostFtdcCurrencyIDType CurrencyID; - /// 次席的交易中心代码 - TThostFtdcDRIdentityIDType FromSec; -}; - -/// 风控禁止的合约交易权限 -struct CThostFtdcRiskForbiddenRightField { - /// 经纪公司代码 - TThostFtdcBrokerIDType BrokerID; - /// 投资者编号 - TThostFtdcInvestorIDType InvestorID; - /// 合约/产品代码 - TThostFtdcInstrumentIDType InstrumentID; - /// 用户代码 - TThostFtdcUserIDType UserID; -}; - -/// 投资者申报费阶梯收取记录 -struct CThostFtdcInvestorInfoCommRecField { - /// 交易所代码 - TThostFtdcExchangeIDType ExchangeID; - /// 经纪公司代码 - TThostFtdcBrokerIDType BrokerID; - /// 投资者代码 - TThostFtdcInvestorIDType InvestorID; - /// 商品代码 - TThostFtdcInstrumentIDType InstrumentID; - /// 报单总笔数 - TThostFtdcVolumeType OrderCount; - /// 撤单总笔数 - TThostFtdcVolumeType OrderActionCount; - /// 询价总次数 - TThostFtdcVolumeType ForQuoteCnt; - /// 申报费 - TThostFtdcMoneyType InfoComm; - /// 是否期权系列 - TThostFtdcBoolType IsOptSeries; - /// 品种代码 - TThostFtdcProductIDType ProductID; - /// 信息量总量 - TThostFtdcVolumeType InfoCnt; -}; - -/// 投资者申报费阶梯收取记录查询 -struct CThostFtdcQryInvestorInfoCommRecField { - /// 投资者代码 - TThostFtdcInvestorIDType InvestorID; - /// 商品代码 - TThostFtdcInstrumentIDType InstrumentID; - /// 经纪公司代码 - TThostFtdcBrokerIDType BrokerID; -}; - -/// 组合腿信息 -struct CThostFtdcCombLegField { - /// 组合合约代码 - TThostFtdcInstrumentIDType CombInstrumentID; - /// 单腿编号 - TThostFtdcLegIDType LegID; - /// 单腿合约代码 - TThostFtdcInstrumentIDType LegInstrumentID; - /// 买卖方向 - TThostFtdcDirectionType Direction; - /// 单腿乘数 - TThostFtdcLegMultipleType LegMultiple; - /// 派生层数 - TThostFtdcImplyLevelType ImplyLevel; -}; - -/// 组合腿信息查询 -struct CThostFtdcQryCombLegField { - /// 单腿合约代码 - TThostFtdcInstrumentIDType LegInstrumentID; -}; - -/// 输入的对冲设置 -struct CThostFtdcInputOffsetSettingField { - /// 经纪公司代码 - TThostFtdcBrokerIDType BrokerID; - /// 投资者代码 - TThostFtdcInvestorIDType InvestorID; - /// 合约代码 - TThostFtdcInstrumentIDType InstrumentID; - /// 标的期货合约代码 - TThostFtdcInstrumentIDType UnderlyingInstrID; - /// 产品代码 - TThostFtdcProductIDType ProductID; - /// 对冲类型 - TThostFtdcOffsetTypeType OffsetType; - /// 申请对冲的合约数量 - TThostFtdcVolumeType Volume; - /// 是否对冲 - TThostFtdcBoolType IsOffset; - /// 请求编号 - TThostFtdcRequestIDType RequestID; - /// 用户代码 - TThostFtdcUserIDType UserID; - /// 交易所代码 - TThostFtdcExchangeIDType ExchangeID; - /// IP地址 - TThostFtdcIPAddressType IPAddress; - /// Mac地址 - TThostFtdcMacAddressType MacAddress; -}; - -/// 对冲设置 -struct CThostFtdcOffsetSettingField { - /// 经纪公司代码 - TThostFtdcBrokerIDType BrokerID; - /// 投资者代码 - TThostFtdcInvestorIDType InvestorID; - /// 合约代码 - TThostFtdcInstrumentIDType InstrumentID; - /// 标的期货合约代码 - TThostFtdcInstrumentIDType UnderlyingInstrID; - /// 产品代码 - TThostFtdcProductIDType ProductID; - /// 对冲类型 - TThostFtdcOffsetTypeType OffsetType; - /// 申请对冲的合约数量 - TThostFtdcVolumeType Volume; - /// 是否对冲 - TThostFtdcBoolType IsOffset; - /// 请求编号 - TThostFtdcRequestIDType RequestID; - /// 用户代码 - TThostFtdcUserIDType UserID; - /// 交易所代码 - TThostFtdcExchangeIDType ExchangeID; - /// IP地址 - TThostFtdcIPAddressType IPAddress; - /// Mac地址 - TThostFtdcMacAddressType MacAddress; - /// 交易所合约代码 - TThostFtdcExchangeInstIDType ExchangeInstID; - /// 交易所期权系列号 - TThostFtdcExchangeInstIDType ExchangeSerialNo; - /// 交易所产品代码 - TThostFtdcProductIDType ExchangeProductID; - /// 会员代码 - TThostFtdcParticipantIDType ParticipantID; - /// 客户代码 - TThostFtdcClientIDType ClientID; - /// 交易所交易员代码 - TThostFtdcTraderIDType TraderID; - /// 安装编号 - TThostFtdcInstallIDType InstallID; - /// 对冲提交状态 - TThostFtdcOrderSubmitStatusType OrderSubmitStatus; - /// 交易日 - TThostFtdcDateType TradingDay; - /// 结算编号 - TThostFtdcSettlementIDType SettlementID; - /// 报单日期 - TThostFtdcDateType InsertDate; - /// 插入时间 - TThostFtdcTimeType InsertTime; - /// 撤销时间 - TThostFtdcTimeType CancelTime; - /// 对冲设置结果 - TThostFtdcExecResultType ExecResult; - /// 序号 - TThostFtdcSequenceNoType SequenceNo; - /// 前置编号 - TThostFtdcFrontIDType FrontID; - /// 会话编号 - TThostFtdcSessionIDType SessionID; - /// 状态信息 - TThostFtdcErrorMsgType StatusMsg; - /// 操作用户代码 - TThostFtdcUserIDType ActiveUserID; - /// 经纪公司报单编号 - TThostFtdcSequenceNoType BrokerOffsetSettingSeq; - /// 申请来源 - TThostFtdcApplySrcType ApplySrc; -}; - -/// 撤销对冲设置 -struct CThostFtdcCancelOffsetSettingField { - /// 经纪公司代码 - TThostFtdcBrokerIDType BrokerID; - /// 投资者代码 - TThostFtdcInvestorIDType InvestorID; - /// 合约代码 - TThostFtdcInstrumentIDType InstrumentID; - /// 标的期货合约代码 - TThostFtdcInstrumentIDType UnderlyingInstrID; - /// 产品代码 - TThostFtdcProductIDType ProductID; - /// 对冲类型 - TThostFtdcOffsetTypeType OffsetType; - /// 申请对冲的合约数量 - TThostFtdcVolumeType Volume; - /// 是否对冲 - TThostFtdcBoolType IsOffset; - /// 请求编号 - TThostFtdcRequestIDType RequestID; - /// 用户代码 - TThostFtdcUserIDType UserID; - /// 交易所代码 - TThostFtdcExchangeIDType ExchangeID; - /// IP地址 - TThostFtdcIPAddressType IPAddress; - /// Mac地址 - TThostFtdcMacAddressType MacAddress; - /// 交易所合约代码 - TThostFtdcExchangeInstIDType ExchangeInstID; - /// 交易所期权系列号 - TThostFtdcExchangeInstIDType ExchangeSerialNo; - /// 交易所产品代码 - TThostFtdcProductIDType ExchangeProductID; - /// 交易所交易员代码 - TThostFtdcTraderIDType TraderID; - /// 安装编号 - TThostFtdcInstallIDType InstallID; - /// 会员代码 - TThostFtdcParticipantIDType ParticipantID; - /// 客户代码 - TThostFtdcClientIDType ClientID; - /// 报单操作状态 - TThostFtdcOrderActionStatusType OrderActionStatus; - /// 状态信息 - TThostFtdcErrorMsgType StatusMsg; - /// 操作本地编号 - TThostFtdcOrderLocalIDType ActionLocalID; - /// 操作日期 - TThostFtdcDateType ActionDate; - /// 操作时间 - TThostFtdcTimeType ActionTime; -}; - -/// 查询对冲设置 -struct CThostFtdcQryOffsetSettingField { - /// 经纪公司代码 - TThostFtdcBrokerIDType BrokerID; - /// 投资者代码 - TThostFtdcInvestorIDType InvestorID; - /// 产品代码 - TThostFtdcProductIDType ProductID; - /// 对冲类型 - TThostFtdcOffsetTypeType OffsetType; -}; - -/// 服务地址和AppID的关系 -struct CThostFtdcAddrAppIDRelationField { - /// 经纪公司代码 - TThostFtdcBrokerIDType BrokerID; - /// 服务地址 - TThostFtdcIpAddrType Address; - /// 交易中心代码 - TThostFtdcDRIdentityIDType DRIdentityID; - /// App代码 - TThostFtdcAppIDType AppID; -}; - -/// 服务地址和AppID的关系查询 -struct CThostFtdcQryAddrAppIDRelationField { - /// 经纪公司代码 - TThostFtdcBrokerIDType BrokerID; -}; - -/// 微信小程序等用户系统信息 -struct CThostFtdcWechatUserSystemInfoField { - /// 经纪公司代码 - TThostFtdcBrokerIDType BrokerID; - /// 用户代码 - TThostFtdcUserIDType UserID; - /// 微信小程序等用户端系统内部信息长度 - TThostFtdcSystemInfoLenType WechatCltSysInfoLen; - /// 微信小程序等用户端系统内部信息 - TThostFtdcClientSystemInfoType WechatCltSysInfo; - /// 终端IP端口 - TThostFtdcIPPortType ClientIPPort; - /// 登录成功时间 - TThostFtdcTimeType ClientLoginTime; - /// App代码 - TThostFtdcAppIDType ClientAppID; - /// 用户公网IP - TThostFtdcIPAddressType ClientPublicIP; - /// 客户登录备注2 - TThostFtdcClientLoginRemarkType ClientLoginRemark; -}; - -/// 投资者预留信息 -struct CThostFtdcInvestorReserveInfoField { - /// 经纪公司代码 - TThostFtdcBrokerIDType BrokerID; - /// 用户代码 - TThostFtdcUserIDType UserID; - /// 预留信息 - TThostFtdcReserveInfoType ReserveInfo; -}; - -/// 查询组织架构投资者对应关系 -struct CThostFtdcQryInvestorDepartmentFlatField { - /// 经纪公司代码 - TThostFtdcBrokerIDType BrokerID; -}; - -/// 组织架构投资者对应关系 -struct CThostFtdcInvestorDepartmentFlatField { - /// 经纪公司代码 - TThostFtdcBrokerIDType BrokerID; - /// 投资者代码 - TThostFtdcInvestorIDType InvestorID; - /// 组织架构代码 - TThostFtdcInvestorIDType DepartmentID; -}; - -/// 查询操作员组织架构关系 -struct CThostFtdcQryDepartmentUserField { - /// 经纪公司代码 - TThostFtdcBrokerIDType BrokerID; -}; - -/// App客户端认证码 -struct CThostFtdcAppAuthenticationCodeField { - /// 经纪公司代码 - TThostFtdcBrokerIDType BrokerID; - /// App代码 - TThostFtdcAppIDType AppID; - /// 认证码 - TThostFtdcAuthCodeType AuthCode; - /// 旧认证码 - TThostFtdcAuthCodeType PreAuthCode; - /// App类型 - TThostFtdcAppTypeType AppType; -}; - -/// 客户中心权限豁免 -struct CThostFtdcUserDRIBypassField { - /// 经纪公司代码 - TThostFtdcBrokerIDType BrokerID; - /// 用户代码 - TThostFtdcUserIDType UserID; - /// 交易中心代码 - TThostFtdcDRIdentityIDType DRIdentityID; -}; - -/// 申请短信验证码请求 -struct CThostFtdcReqGenSMSCodeField { - /// 经纪公司代码 - TThostFtdcBrokerIDType BrokerID; - /// 用户代码 - TThostFtdcUserIDType UserID; - /// 手机号 - TThostFtdcSMSPhoneType Mobile; -}; - -/// 申请短信验证码响应 -struct CThostFtdcRspGenSMSCodeField { - /// 经纪公司代码 - TThostFtdcBrokerIDType BrokerID; - /// 用户代码 - TThostFtdcUserIDType UserID; - /// 生成时间 - TThostFtdcTimeType GenTime; -}; - -/// 短信验证信息通知 -struct CThostFtdcSMSVerifyInfoFromSecField { - /// 经纪公司代码 - TThostFtdcBrokerIDType BrokerID; - /// 经纪公司简称 - TThostFtdcBrokerAbbrType BrokerAbbr; - /// 用户代码 - TThostFtdcUserIDType UserID; - /// 手机号 - TThostFtdcSMSPhoneType Mobile; - /// 短信验证码 - TThostFtdcSMSCodeType SMSCode; - /// 验证码创建日期 - TThostFtdcDateType CreateDate; - /// 验证码创建时间 - TThostFtdcTimeType CreateTime; - /// 验证码是否被使用过 - TThostFtdcBoolType IsUsed; - /// 次席的交易中心代码 - TThostFtdcDRIdentityIDType FromSec; -}; - -/// 登录验证设置 -struct CThostFtdcSMSVerifyConfigField { - /// 用户代码 - TThostFtdcUserIDType UserID; - /// 经纪公司代码 - TThostFtdcBrokerIDType BrokerID; - /// 手机号 - TThostFtdcSMSPhoneType Mobile; - /// 是否启用短信验证 - TThostFtdcBoolType UseSMSVerify; -}; - -/// 短信验证信息通知 -struct CThostFtdcSMSVerifyInfoField { - /// 验证码创建时间 - TThostFtdcTimeType CreateTime; - /// 手机号 - TThostFtdcSMSPhoneType Mobile; - /// 短信验证信息内容 - TThostFtdcSMSContentType SMSContent; -}; - -/// 套利确认输入基本信息 -struct CThostFtdcInputSpdApplyField { - /// 经纪公司代码 - TThostFtdcBrokerIDType BrokerID; - /// 用户代码 - TThostFtdcUserIDType UserID; - /// 投资者代码 - TThostFtdcInvestorIDType InvestorID; - /// 交易所代码 - TThostFtdcExchangeIDType ExchangeID; - /// 合约代码 - TThostFtdcInstrumentIDType FirstLegInstrumentID; - /// 合约代码 - TThostFtdcInstrumentIDType SecondLegInstrumentID; - /// 数量 - TThostFtdcVolumeType Volume; - /// 买卖方向 - TThostFtdcDirectionType Direction; - /// 组合定单类型 - TThostFtdcCmbTypeType CmbType; - /// 请求编号 - TThostFtdcRequestIDType RequestID; - /// 报单引用 - TThostFtdcOrderRefType OrderRef; - /// IP地址 - TThostFtdcIPAddressType IPAddress; - /// Mac地址 - TThostFtdcMacAddressType MacAddress; -}; - -/// 套保确认输入基本信息 -struct CThostFtdcInputHedgeCfmField { - /// 经纪公司代码 - TThostFtdcBrokerIDType BrokerID; - /// 用户代码 - TThostFtdcUserIDType UserID; - /// 投资者代码 - TThostFtdcInvestorIDType InvestorID; - /// 交易所代码 - TThostFtdcExchangeIDType ExchangeID; - /// 合约代码 - TThostFtdcInstrumentIDType InstrumentID; - /// 数量 - TThostFtdcVolumeType Volume; - /// 买卖方向 - TThostFtdcDirectionType Direction; - /// 请求编号 - TThostFtdcRequestIDType RequestID; - /// 报单引用 - TThostFtdcOrderRefType OrderRef; - /// IP地址 - TThostFtdcIPAddressType IPAddress; - /// Mac地址 - TThostFtdcMacAddressType MacAddress; -}; - -/// 套利申请回报 -struct CThostFtdcSpdApplyField { - /// 经纪公司代码 - TThostFtdcBrokerIDType BrokerID; - /// 投资者代码 - TThostFtdcInvestorIDType InvestorID; - /// 合约代码 - TThostFtdcInstrumentIDType FirstLegInstrumentID; - /// 合约代码 - TThostFtdcInstrumentIDType SecondLegInstrumentID; - /// 用户代码 - TThostFtdcUserIDType UserID; - /// 数量 - TThostFtdcVolumeType Volume; - /// 买卖方向 - TThostFtdcDirectionType Direction; - /// 请求编号 - TThostFtdcRequestIDType RequestID; - /// 前置编号 - TThostFtdcFrontIDType FrontID; - /// 会话编号 - TThostFtdcSessionIDType SessionID; - /// 报单引用 - TThostFtdcOrderRefType OrderRef; - /// 操作用户代码 - TThostFtdcUserIDType ActiveUserID; - /// 经纪公司报单编号 - TThostFtdcSequenceNoType BrokerOrderSeq; - /// 报单编号 - TThostFtdcOrderSysIDType OrderSysID; - /// 申请状态 - TThostFtdcApplyStatusType ApplyStatus; - /// 序号 - TThostFtdcSequenceNoType SequenceNo; - /// 报单日期 - TThostFtdcDateType InsertDate; - /// 委托时间 - TThostFtdcTimeType InsertTime; - /// 撤销时间 - TThostFtdcTimeType CancelTime; - /// 本地报单编号 - TThostFtdcOrderLocalIDType OrderLocalID; - /// 交易所代码 - TThostFtdcExchangeIDType ExchangeID; - /// 会员代码 - TThostFtdcParticipantIDType ParticipantID; - /// 客户代码 - TThostFtdcClientIDType ClientID; - /// 合约在交易所的代码 - TThostFtdcExchangeInstIDType ExchangeInstID; - /// 交易所交易员代码 - TThostFtdcTraderIDType TraderID; - /// 安装编号 - TThostFtdcInstallIDType InstallID; - /// 报单提交状态 - TThostFtdcOrderSubmitStatusType OrderSubmitStatus; - /// 报单提示序号 - TThostFtdcSequenceNoType NotifySequence; - /// 交易日 - TThostFtdcDateType TradingDay; - /// 结算编号 - TThostFtdcSettlementIDType SettlementID; - /// IP地址 - TThostFtdcIPAddressType IPAddress; - /// Mac地址 - TThostFtdcMacAddressType MacAddress; - /// 组合定单类型 - TThostFtdcCmbTypeType CmbType; - /// 状态信息 - TThostFtdcErrorMsgType StatusMsg; -}; - -/// 套保申请回报 -struct CThostFtdcHedgeCfmField { - /// 经纪公司代码 - TThostFtdcBrokerIDType BrokerID; - /// 投资者代码 - TThostFtdcInvestorIDType InvestorID; - /// 合约代码 - TThostFtdcInstrumentIDType InstrumentID; - /// 用户代码 - TThostFtdcUserIDType UserID; - /// 数量 - TThostFtdcVolumeType Volume; - /// 买卖方向 - TThostFtdcDirectionType Direction; - /// 请求编号 - TThostFtdcRequestIDType RequestID; - /// 前置编号 - TThostFtdcFrontIDType FrontID; - /// 会话编号 - TThostFtdcSessionIDType SessionID; - /// 报单引用 - TThostFtdcOrderRefType OrderRef; - /// 操作用户代码 - TThostFtdcUserIDType ActiveUserID; - /// 经纪公司报单编号 - TThostFtdcSequenceNoType BrokerOrderSeq; - /// 报单编号 - TThostFtdcOrderSysIDType OrderSysID; - /// 申请状态 - TThostFtdcApplyStatusType ApplyStatus; - /// 序号 - TThostFtdcSequenceNoType SequenceNo; - /// 成功处理数量 - TThostFtdcVolumeType DealVolume; - /// 报单日期 - TThostFtdcDateType InsertDate; - /// 委托时间 - TThostFtdcTimeType InsertTime; - /// 撤销时间 - TThostFtdcTimeType CancelTime; - /// 日期 - TThostFtdcDateType ReqDate; - /// 本地报单编号 - TThostFtdcOrderLocalIDType OrderLocalID; - /// 交易所代码 - TThostFtdcExchangeIDType ExchangeID; - /// 会员代码 - TThostFtdcParticipantIDType ParticipantID; - /// 客户代码 - TThostFtdcClientIDType ClientID; - /// 合约在交易所的代码 - TThostFtdcExchangeInstIDType ExchangeInstID; - /// 交易所交易员代码 - TThostFtdcTraderIDType TraderID; - /// 安装编号 - TThostFtdcInstallIDType InstallID; - /// 报单提交状态 - TThostFtdcOrderSubmitStatusType OrderSubmitStatus; - /// 报单提示序号 - TThostFtdcSequenceNoType NotifySequence; - /// 交易日 - TThostFtdcDateType TradingDay; - /// 结算编号 - TThostFtdcSettlementIDType SettlementID; - /// 状态信息 - TThostFtdcErrorMsgType StatusMsg; - /// IP地址 - TThostFtdcIPAddressType IPAddress; - /// Mac地址 - TThostFtdcMacAddressType MacAddress; -}; - -/// 套利套保申请查询 -struct CThostFtdcQrySpdApplyField { - /// 经纪公司代码 - TThostFtdcBrokerIDType BrokerID; - /// 投资者代码 - TThostFtdcInvestorIDType InvestorID; - /// 交易所代码 - TThostFtdcExchangeIDType ExchangeID; - /// 报单编号 - TThostFtdcOrderSysIDType OrderSysID; - /// 第一腿合约编码 - TThostFtdcExchangeInstIDType FirstLegInstrumentID; - /// 第二腿合约编码 - TThostFtdcExchangeInstIDType SecondLegInstrumentID; -}; - -/// 套利套保申请查询 -struct CThostFtdcQryHedgeCfmField { - /// 经纪公司代码 - TThostFtdcBrokerIDType BrokerID; - /// 投资者代码 - TThostFtdcInvestorIDType InvestorID; - /// 交易所代码 - TThostFtdcExchangeIDType ExchangeID; - /// 报单编号 - TThostFtdcOrderSysIDType OrderSysID; - /// 合约代码 - TThostFtdcInstrumentIDType InstrumentID; -}; - -/// 套利申请撤销 -struct CThostFtdcInputSpdApplyActionField { - /// 经纪公司代码 - TThostFtdcBrokerIDType BrokerID; - /// 用户代码 - TThostFtdcUserIDType UserID; - /// 投资者代码 - TThostFtdcInvestorIDType InvestorID; - /// 交易所代码 - TThostFtdcExchangeIDType ExchangeID; - /// 合同编号 - TThostFtdcOrderSysIDType OrderSysID; - /// 报单引用 - TThostFtdcOrderRefType OrderRef; - /// 前置编号 - TThostFtdcFrontIDType FrontID; - /// 会话编号 - TThostFtdcSessionIDType SessionID; - /// 请求编号 - TThostFtdcRequestIDType RequestID; - /// IP地址 - TThostFtdcIPAddressType IPAddress; - /// Mac地址 - TThostFtdcMacAddressType MacAddress; -}; - -/// 套保申请撤销 -struct CThostFtdcInputHedgeCfmActionField { - /// 经纪公司代码 - TThostFtdcBrokerIDType BrokerID; - /// 用户代码 - TThostFtdcUserIDType UserID; - /// 投资者代码 - TThostFtdcInvestorIDType InvestorID; - /// 交易所代码 - TThostFtdcExchangeIDType ExchangeID; - /// 合同编号 - TThostFtdcOrderSysIDType OrderSysID; - /// 报单引用 - TThostFtdcOrderRefType OrderRef; - /// 前置编号 - TThostFtdcFrontIDType FrontID; - /// 会话编号 - TThostFtdcSessionIDType SessionID; - /// 请求编号 - TThostFtdcRequestIDType RequestID; - /// IP地址 - TThostFtdcIPAddressType IPAddress; - /// Mac地址 - TThostFtdcMacAddressType MacAddress; -}; - -/// 套利申请撤销回报 -struct CThostFtdcSpdApplyActionField { - /// 经纪公司代码 - TThostFtdcBrokerIDType BrokerID; - /// 投资者代码 - TThostFtdcInvestorIDType InvestorID; - /// 操作日期 - TThostFtdcDateType ActionDate; - /// 操作时间 - TThostFtdcTimeType ActionTime; - /// 交易所交易员代码 - TThostFtdcTraderIDType TraderID; - /// 安装编号 - TThostFtdcInstallIDType InstallID; - /// 本地报单编号 - TThostFtdcOrderLocalIDType OrderLocalID; - /// 操作本地编号 - TThostFtdcOrderLocalIDType ActionLocalID; - /// 会员代码 - TThostFtdcParticipantIDType ParticipantID; - /// 客户代码 - TThostFtdcClientIDType ClientID; - /// 报单操作状态 - TThostFtdcOrderActionStatusType OrderActionStatus; - /// 用户代码 - TThostFtdcUserIDType UserID; - /// 交易所代码 - TThostFtdcExchangeIDType ExchangeID; - /// 合同编号 - TThostFtdcOrderSysIDType OrderSysID; - /// 请求编号 - TThostFtdcRequestIDType RequestID; - /// 状态信息 - TThostFtdcErrorMsgType StatusMsg; - /// 报单引用 - TThostFtdcOrderRefType OrderRef; - /// 前置编号 - TThostFtdcFrontIDType FrontID; - /// 会话编号 - TThostFtdcSessionIDType SessionID; - /// IP地址 - TThostFtdcIPAddressType IPAddress; - /// Mac地址 - TThostFtdcMacAddressType MacAddress; -}; - -/// 套保申请撤销回报 -struct CThostFtdcHedgeCfmActionField { - /// 经纪公司代码 - TThostFtdcBrokerIDType BrokerID; - /// 投资者代码 - TThostFtdcInvestorIDType InvestorID; - /// 操作日期 - TThostFtdcDateType ActionDate; - /// 操作时间 - TThostFtdcTimeType ActionTime; - /// 交易所交易员代码 - TThostFtdcTraderIDType TraderID; - /// 安装编号 - TThostFtdcInstallIDType InstallID; - /// 本地报单编号 - TThostFtdcOrderLocalIDType OrderLocalID; - /// 操作本地编号 - TThostFtdcOrderLocalIDType ActionLocalID; - /// 会员代码 - TThostFtdcParticipantIDType ParticipantID; - /// 客户代码 - TThostFtdcClientIDType ClientID; - /// 报单操作状态 - TThostFtdcOrderActionStatusType OrderActionStatus; - /// 用户代码 - TThostFtdcUserIDType UserID; - /// 交易所代码 - TThostFtdcExchangeIDType ExchangeID; - /// 合同编号 - TThostFtdcOrderSysIDType OrderSysID; - /// 请求编号 - TThostFtdcRequestIDType RequestID; - /// 状态信息 - TThostFtdcErrorMsgType StatusMsg; - /// 报单引用 - TThostFtdcOrderRefType OrderRef; - /// 前置编号 - TThostFtdcFrontIDType FrontID; - /// 会话编号 - TThostFtdcSessionIDType SessionID; - /// IP地址 - TThostFtdcIPAddressType IPAddress; - /// Mac地址 - TThostFtdcMacAddressType MacAddress; -}; - -/// 前置信息 -struct CThostFtdcFrontInfoField { - /// 前置地址 - TThostFtdcAddressType FrontAddr; - /// 查询流控 - TThostFtdcQueryFreqType QryFreq; - /// FTD流控 - TThostFtdcQueryFreqType FTDPkgFreq; -}; - -#endif diff --git a/ctp/lib/v6.7.13_20260225_api_traderapi_se_win64/error.dtd b/ctp/lib/v6.7.13_20260225_api_traderapi_se_win64/error.dtd deleted file mode 100644 index 15e50b7..0000000 --- a/ctp/lib/v6.7.13_20260225_api_traderapi_se_win64/error.dtd +++ /dev/null @@ -1,9 +0,0 @@ - - - - - diff --git a/ctp/lib/v6.7.13_20260225_api_traderapi_se_win64/error.xml b/ctp/lib/v6.7.13_20260225_api_traderapi_se_win64/error.xml deleted file mode 100644 index a622d59..0000000 --- a/ctp/lib/v6.7.13_20260225_api_traderapi_se_win64/error.xml +++ /dev/null @@ -1,329 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/ctp/lib/v6.7.13_20260225_api_traderapi_se_win64/thostmduserapi_se.lib b/ctp/lib/v6.7.13_20260225_api_traderapi_se_win64/thostmduserapi_se.lib deleted file mode 100644 index 427a783643026b76e5935876ae5fb612e636b071..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3832 zcmcInOHbQC5FQc;#6X4mI<;ylA<_0goCgU=w6^nT8xcYp0;+m3X&f3$&_qd)xb=ci z4?XwTztB4egj9|kdh4m`v4{Q$I%9jC5Zl29veJ5Y$Fn=1XTOGf6}fa=t;UMG(Lw2HcuSf`Hl zI-Qs0+-h;HRF*T@^>is$EU%U1PQB6Y>?(WhTC37j<#r8Zxv-JXTUFtcMOW7>zuqXU z$Qh|Dfsk(1DxKQPj#6D!q^2sS%d~!XEUrt%th5;si`i60E=1&l_zo?qyG{9ObA?y6 z4jS65wc2XqqrJUU=B;VOt-2sYEZB2dNfNtD4bTt--ZJ}5-)v_M$JtUgwaJTJk2zT} z^#mbqi$lUa;6+o-*Z^?n~^K<@IQk<@+tpl2hlEogE0XBfwC+Y{i9GH-?l$ zKYafBO?@;%@u8P_rS^XB!|b{-gca<3VFRNTVJ0=NDwR%U7EcYm+{NY>)_=y>kF5y& ziJ_M;#Bd)wLA1y8NG?L?#E0zzj87`}Y(I4l?#zti+n<^ao>bWS_iwMN)mEe3*zSa$ zl%9t2xdI`!6ipeW1Pd_asYhvHOzYX&1F_oJZ6bdE{%<%x@12X2FojTMZV&;qPpC7A z_Q7P$&m?iuK>?UL3tb7xpV7l8v^qfA7*XScZF~;@VCK9sDw<#v+~Sl&pT?*k8eoDA zV8Gr$IFjb|Hb%(d8)C9{EG&33fTK^KtwJu zmr+DhMD`XDL>7^8CMUf=Y+$scH$*?X@$no&agkEJdOOLS9ip2ug|%`>IdDRBH2A_ zdzleNG<0he1cy7u4cT9EU}hfekC8X7^v7fm&MR9N*`=Xxrv$_nAZ%_gN%nBK|0eyA Aod5s; diff --git a/ctp/lib/v6.7.13_20260225_api_traderapi_se_win64/thosttraderapi_se.lib b/ctp/lib/v6.7.13_20260225_api_traderapi_se_win64/thosttraderapi_se.lib deleted file mode 100644 index b9add16fd0030798a498a79575a456597f8aa0b2..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3970 zcmcgvJ5L)y5FTtWa6E+asuIPCkVq)t{C0tIcYY+XFvb{zqBMu&GrAw(u0#X{vbg810DIy{M0hu}P9)6t9cL8Um(e94tX1<-BnH@h_D>cdoFN9Tp_Xxyd zK~WUrVz8SpvTZCBVXHj>02TmzEr6*@06_$p&oa8e8EN*E(K60RGbl?m7iDy=s+o=a zW}&F2(%Z>GCSTkvsQN*zsq2lBR%w*#Rkc|GRn6^Wv;Cs*sZX{oS$w^dTUS#`Q2{C0 zsFd`|OI<4$4V_B8DkqC%qnjshEBUmt8<6wqL`u!cZ_#Y^sIJ~Xf%K}Pqq*Hmqgkze z7;H6>dShC1^NAz{EKib2D~f!ra)^{9iI!TndbHR}*=kYJiCs~?cB!33Q&y6~192&M zQ=)8&vYT@Mff}&Ky(h^90`*M zreG3$Fb(4{0b}4X_kzLkf-~>hN?|+5+WWrck+5@>tBD$4dysK}mJ%?KlrsKXv7l*4hcxz%}FK;|{wA>w@7HODxPT zz6T4{jxj7!!+Mm_qwp9g>^tY%K@sPFmU?`lpf9`z3dj9{H6Yh@Ef%o89V$@NdrFc` q19D3k0wM>|9j#l4VS>E!@Bi3t31OT!@;&!PPnVAnx@n;XVEPM#%E*NP diff --git a/ctp/mdapi_wrap.cxx b/ctp/mdapi_wrap.cxx index 059a580..2da8e8c 100644 --- a/ctp/mdapi_wrap.cxx +++ b/ctp/mdapi_wrap.cxx @@ -39,13 +39,12 @@ #include #define CTP_MD_CREATE_SYMBOL "?CreateFtdcMdApi@CThostFtdcMdApi@@SAPEAV1@PEBD_N1_N@Z" -// thost*.dll 与可执行文件同目录部署 (Windows 默认 DLL 搜索首先命中应用目录) -#define CTP_MD_DLL_NAME L"thostmduserapi_se.dll" static CThostFtdcMdApi* createFtdcMdApi(const char* pszFlowPath, const bool bIsUsingUdp, const bool bIsMulticast, bool bIsProductionMode) { typedef CThostFtdcMdApi* (*MdApiCreator)(const char*, const bool, const bool, bool); - static HMODULE hModule = LoadLibraryExW(CTP_MD_DLL_NAME, NULL, 0); + // thost*.dll 与可执行文件同目录部署 (Windows 默认 DLL 搜索首先命中应用目录) + static HMODULE hModule = LoadLibraryExW(L"thostmduserapi_se.dll", NULL, 0); if (hModule == NULL) { fprintf(stderr, "load thostmduserapi_se.dll failed: error=%lu (deploy the ctp dlls next to the executable)\n", GetLastError()); exit(-1); diff --git a/ctp/traderapi_wrap.cxx b/ctp/traderapi_wrap.cxx index a14cd5f..adcd704 100644 --- a/ctp/traderapi_wrap.cxx +++ b/ctp/traderapi_wrap.cxx @@ -40,13 +40,12 @@ #include #define CTP_TRADER_CREATE_SYMBOL "?CreateFtdcTraderApi@CThostFtdcTraderApi@@SAPEAV1@PEBD_N@Z" -// thost*.dll 与可执行文件同目录部署 (Windows 默认 DLL 搜索首先命中应用目录) -#define CTP_TRADER_DLL_NAME L"thosttraderapi_se.dll" static CThostFtdcTraderApi* createFtdcTraderApi(const char* pszFlowPath, bool bIsProductionMode) { typedef CThostFtdcTraderApi* (*TdApiCreator)(const char*, bool); - static HMODULE hModule = LoadLibraryExW(CTP_TRADER_DLL_NAME, NULL, 0); + // thost*.dll 与可执行文件同目录部署 (Windows 默认 DLL 搜索首先命中应用目录) + static HMODULE hModule = LoadLibraryExW(L"thosttraderapi_se.dll", NULL, 0); if (hModule == NULL) { fprintf(stderr, "load thosttraderapi_se.dll failed: error=%lu (deploy the ctp dlls next to the executable)\n", GetLastError()); exit(-1); diff --git a/ctp_dyn/dlfcn_win32.h b/ctp_dyn/dlfcn_win32.h index df43a9d..0065db5 100644 --- a/ctp_dyn/dlfcn_win32.h +++ b/ctp_dyn/dlfcn_win32.h @@ -35,7 +35,6 @@ #include #define RTLD_NOW 0 -#define RTLD_LAZY 1 static const char* dlerror(void) { diff --git a/ctp_dyn/lib.go b/ctp_dyn/lib.go index 2d53f30..12545c3 100644 --- a/ctp_dyn/lib.go +++ b/ctp_dyn/lib.go @@ -24,10 +24,11 @@ package ctp_dyn #cgo darwin CPPFLAGS: -I. -I${SRCDIR}/../ctp/lib/v6.7.13_MacOS_20260529 // Windows: 无 dlfcn, wrap 层经 dlfcn_win32.h (LoadLibraryExW/GetProcAddress) 动态加载; +// v6.7.13 起 Windows 与 Linux SDK 头文件逐 token 一致, 编译期直接复用 linux 目录头文件; // -static 将 mingw C++ 运行时静态链入, 只需部署 go 可执行文件 + 用户指定的 ctp dll。 -#cgo windows LDFLAGS: -static -static-libgcc -static-libstdc++ +#cgo windows LDFLAGS: -static #cgo windows CXXFLAGS: -std=c++11 -#cgo windows CPPFLAGS: -I. -I${SRCDIR}/../ctp/lib/v6.7.13_20260225_api_traderapi_se_win64 +#cgo windows CPPFLAGS: -I. -I${SRCDIR}/../ctp/lib/v6.7.13_20260225_api_traderapi_se_linux64 */ import "C" diff --git a/ctp_dyn/lib_tts.go b/ctp_dyn/lib_tts.go index ba03da3..2b8f614 100644 --- a/ctp_dyn/lib_tts.go +++ b/ctp_dyn/lib_tts.go @@ -24,10 +24,11 @@ package ctp_dyn #cgo darwin CPPFLAGS: -I. -I${SRCDIR}/../ctp/lib/v6.7.13_MacOS_20260529 // Windows: 无 dlfcn, wrap 层经 dlfcn_win32.h (LoadLibraryExW/GetProcAddress) 动态加载; +// v6.7.13 起 Windows 与 Linux SDK 头文件逐 token 一致, 编译期直接复用 linux 目录头文件; // -static 将 mingw C++ 运行时静态链入, 只需部署 go 可执行文件 + 用户指定的 ctp dll。 -#cgo windows LDFLAGS: -static -static-libgcc -static-libstdc++ +#cgo windows LDFLAGS: -static #cgo windows CXXFLAGS: -std=c++11 -#cgo windows CPPFLAGS: -I. -I${SRCDIR}/../ctp/lib/v6.7.13_20260225_api_traderapi_se_win64 +#cgo windows CPPFLAGS: -I. -I${SRCDIR}/../ctp/lib/v6.7.13_20260225_api_traderapi_se_linux64 */ import "C" diff --git a/ctp_dyn/mdapi_wrap.cxx b/ctp_dyn/mdapi_wrap.cxx index 866dd5b..6e9ea30 100644 --- a/ctp_dyn/mdapi_wrap.cxx +++ b/ctp_dyn/mdapi_wrap.cxx @@ -34,10 +34,9 @@ // CreateFtdcMdApi/GetApiVersion 是静态成员函数, dlsym 需给出对应平台的修饰名。 // Windows 的 MSVC 构建 DLL 仅导出 CreateFtdcMdApi, 不导出 GetApiVersion -// (此时 MdApiVersionSymbol 为空, GetApiVersion() 返回编译期版本)。 +// (版本符号仅在非 Windows 下定义, Windows 的 GetApiVersion() 返回编译期版本)。 #ifdef _WIN32 const char* MdApiCreateSymbol = "?CreateFtdcMdApi@CThostFtdcMdApi@@SAPEAV1@PEBD_N1_N@Z"; -const char* MdApiVersionSymbol = ""; #else const char* MdApiCreateSymbol = "_ZN15CThostFtdcMdApi15CreateFtdcMdApiEPKcbbb"; const char* MdApiVersionSymbol = "_ZN15CThostFtdcMdApi13GetApiVersionEv"; diff --git a/ctp_dyn/traderapi_impl.go b/ctp_dyn/traderapi_impl.go index e1b9430..aac922d 100644 --- a/ctp_dyn/traderapi_impl.go +++ b/ctp_dyn/traderapi_impl.go @@ -354,8 +354,7 @@ func TraderProductionMode(production bool) TraderOption { // // Linux 下要求 .so 文件; MacOS 下除 OpenCTP 提供的 .dylib 之外, // 还需要支持上期官方 .framework 包中不带扩展名的二进制,例如 -// ctp/lib/v6.7.13_MacOS_20260529/thosttraderapi_se.framework/Versions/A/thosttraderapi_se; -// Windows 下要求 .dll 文件 (官方/融航/OpenCTP-fts 均为 .dll)。 +// ctp/lib/v6.7.13_MacOS_20260529/thosttraderapi_se.framework/Versions/A/thosttraderapi_se func checkDynamicLibPath(path string) error { ext := filepath.Ext(path) switch runtime.GOOS { @@ -367,10 +366,6 @@ func checkDynamicLibPath(path string) error { if ext != ".dylib" && !strings.Contains(path, ".framework/") { return fmt.Errorf("no .dylib file or .framework binary in path: %s", path) } - case "windows": - if !strings.EqualFold(ext, ".dll") { - return fmt.Errorf("no .dll file in path: %s", path) - } } return nil diff --git a/ctp_dyn/traderapi_wrap.cxx b/ctp_dyn/traderapi_wrap.cxx index 63bc8e7..30d6798 100644 --- a/ctp_dyn/traderapi_wrap.cxx +++ b/ctp_dyn/traderapi_wrap.cxx @@ -36,10 +36,9 @@ typedef long long intgo; // CreateFtdcTraderApi/GetApiVersion 是静态成员函数, dlsym 需给出对应平台的修饰名。 // Windows 的 MSVC 构建 DLL 仅导出 CreateFtdcTraderApi, 不导出 GetApiVersion -// (此时 TraderApiVersionSymbol 为空, GetApiVersion() 返回编译期版本)。 +// (版本符号仅在非 Windows 下定义, Windows 的 GetApiVersion() 返回编译期版本)。 #ifdef _WIN32 const char* TraderApiCreateSymbol = "?CreateFtdcTraderApi@CThostFtdcTraderApi@@SAPEAV1@PEBD_N@Z"; -const char* TraderApiVersionSymbol = ""; #else const char* TraderApiCreateSymbol = "_ZN19CThostFtdcTraderApi19CreateFtdcTraderApiEPKcb"; const char* TraderApiVersionSymbol = "_ZN19CThostFtdcTraderApi13GetApiVersionEv"; From f818dc2dae2b1a2a248cc23584f72d4d4fb01f19 Mon Sep 17 00:00:00 2001 From: shiyu Date: Fri, 4 Sep 2026 22:30:55 +0800 Subject: [PATCH 3/4] =?UTF-8?q?=E4=BC=98=E5=8C=96=E9=94=99=E8=AF=AF?= =?UTF-8?q?=E9=97=AE=E9=A2=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- CHANGELOG.md | 1 + ctp_dyn/mdapi_impl.go | 3 +++ ctp_dyn/traderapi_impl.go | 10 +++++++++- 3 files changed, 13 insertions(+), 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index b5c2f13..198d99d 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -17,6 +17,7 @@ - Windows 版 DLL 未导出静态成员 `GetApiVersion`,Windows 平台返回编译期版本号 `6.7.13` (Linux 返回 `v6.7.13_20260225 14:16:30.12079` 完整构建戳) - 更新 README:平台支持表、FAQ A.04 (不再拒绝 Windows 支持)、Windows 编译与部署说明 - 仅支持 windows/amd64:32 位构建在编译期 `#error` 拒绝 (32 位 stdcall 修饰名与调用约定差异) +- `ctp_dyn` 的 `CreateTraderApi` / `CreateMdApi` 接入既有 `checkDynamicLibPath` 平台扩展名校验 (此前该函数从未被调用,属死代码),库路径与平台不符时启动即 panic 明确报错;校验逻辑同步补充 Windows `.dll` 分支 ### comment diff --git a/ctp_dyn/mdapi_impl.go b/ctp_dyn/mdapi_impl.go index 37a568f..0142fa4 100644 --- a/ctp_dyn/mdapi_impl.go +++ b/ctp_dyn/mdapi_impl.go @@ -105,6 +105,9 @@ func CreateMdApi(options ...MdOption) thost.MdApi { for _, opt := range options { opt(api) } + if err := checkDynamicLibPath(api.dllPath); err != nil { + panic(err) + } if api.flowPath != "" { var err error if strings.HasSuffix(api.flowPath, "/") { diff --git a/ctp_dyn/traderapi_impl.go b/ctp_dyn/traderapi_impl.go index aac922d..d433271 100644 --- a/ctp_dyn/traderapi_impl.go +++ b/ctp_dyn/traderapi_impl.go @@ -354,7 +354,8 @@ func TraderProductionMode(production bool) TraderOption { // // Linux 下要求 .so 文件; MacOS 下除 OpenCTP 提供的 .dylib 之外, // 还需要支持上期官方 .framework 包中不带扩展名的二进制,例如 -// ctp/lib/v6.7.13_MacOS_20260529/thosttraderapi_se.framework/Versions/A/thosttraderapi_se +// ctp/lib/v6.7.13_MacOS_20260529/thosttraderapi_se.framework/Versions/A/thosttraderapi_se; +// Windows 下要求 .dll 文件 (官方/融航/OpenCTP-fts 均为 .dll) func checkDynamicLibPath(path string) error { ext := filepath.Ext(path) switch runtime.GOOS { @@ -366,6 +367,10 @@ func checkDynamicLibPath(path string) error { if ext != ".dylib" && !strings.Contains(path, ".framework/") { return fmt.Errorf("no .dylib file or .framework binary in path: %s", path) } + case "windows": + if !strings.EqualFold(ext, ".dll") { + return fmt.Errorf("no .dll file in path: %s", path) + } } return nil @@ -393,6 +398,9 @@ func CreateTraderApi(options ...TraderOption) thost.TraderApi { for _, opt := range options { opt(api) } + if err := checkDynamicLibPath(api.dllPath); err != nil { + panic(err) + } if api.flowPath != "" { var err error if strings.HasSuffix(api.flowPath, "/") { From d901d5f20eb315152a5ee652ca3c74eb690940d9 Mon Sep 17 00:00:00 2001 From: shiyu Date: Fri, 4 Sep 2026 23:18:22 +0800 Subject: [PATCH 4/4] =?UTF-8?q?=E5=88=A0=E9=99=A4=E6=97=A0=E7=94=A8?= =?UTF-8?q?=E5=8F=98=E6=9B=B4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- CHANGELOG.md | 2 +- ctp/api_version.h | 24 ++++++++++++++++++++++++ ctp/mdapi_wrap.cxx | 5 +++-- ctp/traderapi_wrap.cxx | 5 +++-- ctp_dyn/mdapi_wrap.cxx | 5 +++-- ctp_dyn/traderapi_wrap.cxx | 5 +++-- sample/simple_market/main.go | 10 +--------- sample/simple_trader/main.go | 12 ++---------- 8 files changed, 40 insertions(+), 28 deletions(-) create mode 100644 ctp/api_version.h diff --git a/CHANGELOG.md b/CHANGELOG.md index 198d99d..8d6a1b6 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -14,7 +14,7 @@ ### Changed - Windows 下 `CreateFtdcMdApi` / `CreateFtdcTraderApi` 运行期以 MSVC 修饰名 (`?CreateFtdcMdApi@CThostFtdcMdApi@@SAPEAV1@PEBD_N1_N@Z` / `?CreateFtdcTraderApi@CThostFtdcTraderApi@@SAPEAV1@PEBD_N@Z`) 经 `GetProcAddress` 解析 (MinGW 的 Itanium 修饰名无法链接 MSVC import lib),其余接口均为虚函数调用,无链接期符号依赖;`ctp` 包在 Windows 下要求 dll 与可执行文件同目录部署 -- Windows 版 DLL 未导出静态成员 `GetApiVersion`,Windows 平台返回编译期版本号 `6.7.13` (Linux 返回 `v6.7.13_20260225 14:16:30.12079` 完整构建戳) +- Windows 版 DLL 未导出静态成员 `GetApiVersion` (亦无 VS_VERSION_INFO 资源、SDK 头文件无版本宏),Windows 平台返回编译期版本常量 `CTP_SE_API_VERSION` (唯一定义于 `ctp/api_version.h`,与版本目录同步维护;Linux 返回 `v6.7.13_20260225 14:16:30.12079` 完整构建戳) - 更新 README:平台支持表、FAQ A.04 (不再拒绝 Windows 支持)、Windows 编译与部署说明 - 仅支持 windows/amd64:32 位构建在编译期 `#error` 拒绝 (32 位 stdcall 修饰名与调用约定差异) - `ctp_dyn` 的 `CreateTraderApi` / `CreateMdApi` 接入既有 `checkDynamicLibPath` 平台扩展名校验 (此前该函数从未被调用,属死代码),库路径与平台不符时启动即 panic 明确报错;校验逻辑同步补充 Windows `.dll` 分支 diff --git a/ctp/api_version.h b/ctp/api_version.h new file mode 100644 index 0000000..7ffc3a2 --- /dev/null +++ b/ctp/api_version.h @@ -0,0 +1,24 @@ +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +#ifndef _API_VERSION_H_ +#define _API_VERSION_H_ + +// CTP_SE_API_VERSION: 本仓库封装对应的 CTP API 版本号,全仓库唯一来源。 +// 与 ctp/lib/v6.7.13_20260225_api_traderapi_se_* 版本目录保持一致,升级 CTP 库时需同步修改。 +// +// 仅 Windows 平台使用:官方 MSVC 构建的 dll 未导出静态成员 GetApiVersion, +// 也不带 VS_VERSION_INFO 资源,运行期无从查询,故 GetApiVersion() 以该编译期值兜底; +// Linux/macOS 的 GetApiVersion() 走库内真实接口 (如 "v6.7.13_20260225 14:16:30.12079")。 +#define CTP_SE_API_VERSION "6.7.13" + +#endif // _API_VERSION_H_ diff --git a/ctp/mdapi_wrap.cxx b/ctp/mdapi_wrap.cxx index 2da8e8c..6b4210b 100644 --- a/ctp/mdapi_wrap.cxx +++ b/ctp/mdapi_wrap.cxx @@ -37,6 +37,7 @@ #define NOMINMAX #endif #include +#include "api_version.h" #define CTP_MD_CREATE_SYMBOL "?CreateFtdcMdApi@CThostFtdcMdApi@@SAPEAV1@PEBD_N1_N@Z" @@ -279,8 +280,8 @@ uintptr_t _wrap_CThostFtdcMdApi_DestroyUserMdApi(QCTPMdSpi* pMdApi) const char* QCTPMdSpi::GetApiVersion() { #ifdef _WIN32 - // Windows 版 DLL 未导出静态成员 GetApiVersion, 返回编译期版本 - return "6.7.13"; + // Windows 版 DLL 未导出静态成员 GetApiVersion, 返回编译期版本 (常量见 api_version.h) + return CTP_SE_API_VERSION; #else return this->pUserApi->GetApiVersion(); #endif diff --git a/ctp/traderapi_wrap.cxx b/ctp/traderapi_wrap.cxx index adcd704..e5e69cc 100644 --- a/ctp/traderapi_wrap.cxx +++ b/ctp/traderapi_wrap.cxx @@ -38,6 +38,7 @@ #define NOMINMAX #endif #include +#include "api_version.h" #define CTP_TRADER_CREATE_SYMBOL "?CreateFtdcTraderApi@CThostFtdcTraderApi@@SAPEAV1@PEBD_N@Z" @@ -1904,8 +1905,8 @@ QCTPTraderSpi::QCTPTraderSpi(CThostFtdcTraderApi* pUserApi, uintptr_t gUserApi) const char* QCTPTraderSpi::GetApiVersion() { #ifdef _WIN32 - // Windows 版 DLL 未导出静态成员 GetApiVersion, 返回编译期版本 - return "6.7.13"; + // Windows 版 DLL 未导出静态成员 GetApiVersion, 返回编译期版本 (常量见 api_version.h) + return CTP_SE_API_VERSION; #else return this->pUserApi->GetApiVersion(); #endif diff --git a/ctp_dyn/mdapi_wrap.cxx b/ctp_dyn/mdapi_wrap.cxx index 6e9ea30..a12d26d 100644 --- a/ctp_dyn/mdapi_wrap.cxx +++ b/ctp_dyn/mdapi_wrap.cxx @@ -12,6 +12,7 @@ #ifdef _WIN32 #include "dlfcn_win32.h" +#include "../ctp/api_version.h" #else #include #endif @@ -365,8 +366,8 @@ uintptr_t _wrap_tts_CThostFtdcMdApi_DestroyUserMdApi(TTSCTPMdSpi* pMdApi) const char* TTSCTPMdSpi::GetApiVersion() { #ifdef _WIN32 - // Windows 版 DLL 未导出静态成员 GetApiVersion, 返回编译期版本 - return "6.7.13"; + // Windows 版 DLL 未导出静态成员 GetApiVersion, 返回编译期版本 (常量见 ctp/api_version.h) + return CTP_SE_API_VERSION; #else typedef const char* (*GetApiVersion)(); GetApiVersion getVersion = (GetApiVersion)dlsym(this->dllHandle, MdApiVersionSymbol); diff --git a/ctp_dyn/traderapi_wrap.cxx b/ctp_dyn/traderapi_wrap.cxx index 30d6798..698d7be 100644 --- a/ctp_dyn/traderapi_wrap.cxx +++ b/ctp_dyn/traderapi_wrap.cxx @@ -12,6 +12,7 @@ #ifdef _WIN32 #include "dlfcn_win32.h" +#include "../ctp/api_version.h" #else #include #endif @@ -2242,8 +2243,8 @@ const char* TTSCTPTraderSpi::GetApiVersion() { #ifdef _WIN32 - // Windows 版 DLL 未导出静态成员 GetApiVersion, 返回编译期版本 - return "6.7.13"; + // Windows 版 DLL 未导出静态成员 GetApiVersion, 返回编译期版本 (常量见 ctp/api_version.h) + return CTP_SE_API_VERSION; #else typedef const char* (*GetApiVersion)(); GetApiVersion getVersion = (GetApiVersion)dlsym(this->dllHandle, TraderApiVersionSymbol); diff --git a/sample/simple_market/main.go b/sample/simple_market/main.go index 32a2958..286437b 100644 --- a/sample/simple_market/main.go +++ b/sample/simple_market/main.go @@ -155,18 +155,10 @@ var ( // TTSLibPathLinux = "This/Is/Sample/PathToOpenCTP.so" TTSFront = "tcp://trading.openctp.cn:30011" - SimnowFront = frontFromEnv("SIMNOW_MD_FRONT", SimnowEnv["md"]["7x24"]) + SimnowFront = SimnowEnv["md"]["7x24"] // SimnowFront = SimnowEnv["md"]["sim1"] ) -// frontFromEnv 允许通过环境变量 SIMNOW_MD_FRONT 覆盖前置地址 (如 tcp://182.254.243.31:30011) -func frontFromEnv(key, fallback string) string { - if v := os.Getenv(key); v != "" { - return v - } - return fallback -} - func sample1() { var ( mdapi thost.MdApi diff --git a/sample/simple_trader/main.go b/sample/simple_trader/main.go index 1e59d17..6b8528b 100644 --- a/sample/simple_trader/main.go +++ b/sample/simple_trader/main.go @@ -267,14 +267,6 @@ var ( CTPLibPathWindows = "../../ctp/lib/v6.7.13_20260225_api_traderapi_se_win64/thosttraderapi_se.dll" ) -// frontFromEnv 允许通过环境变量 SIMNOW_TD_FRONT 覆盖前置地址 (如 tcp://182.254.243.31:30001) -func frontFromEnv(key, fallback string) string { - if v := os.Getenv(key); v != "" { - return v - } - return fallback -} - func sample1() { var tdapi thost.TraderApi if runtime.GOOS == "darwin" { @@ -291,7 +283,7 @@ func sample1() { tdapi.RegisterSpi(baseSpi) // tdapi.RegisterFront("tcp://121.37.90.193:20002") - tdapi.RegisterFront(frontFromEnv("SIMNOW_TD_FRONT", SimnowEnv["td"]["7x24"])) + tdapi.RegisterFront(SimnowEnv["td"]["7x24"]) tdapi.SubscribePrivateTopic(thost.THOST_TERT_QUICK) tdapi.SubscribePublicTopic(thost.THOST_TERT_QUICK) @@ -311,7 +303,7 @@ func sample2() { tdapi.RegisterSpi(baseSpi) - tdapi.RegisterFront(frontFromEnv("SIMNOW_TD_FRONT", SimnowEnv["td"]["7x24"])) + tdapi.RegisterFront(SimnowEnv["td"]["7x24"]) // tdapi.RegisterFront(SimnowEnv["td"]["sim1"]) tdapi.Init()

      jb|2w{ytlRO9iCU|w1-_lY-)^SeEA7zMf-vv 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�)@r+Ip1k9O8Kl^6WQehI!q0&U$lX=~U{<7rIX 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

  • ;#2auy{X-Af`pXReZDBs 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 Aod5s; literal 0 HcmV?d00001 diff --git a/ctp/lib/v6.7.13_20260225_api_traderapi_se_win64/thosttraderapi_se.dll b/ctp/lib/v6.7.13_20260225_api_traderapi_se_win64/thosttraderapi_se.dll new file mode 100644 index 0000000000000000000000000000000000000000..ac1a7776750ac99fd47f915f218674f08524f40f GIT binary patch literal 3400192 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%0AUm@%7

    >UUWh@ZBv=U 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

  • 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 (49OvZGUnOzh>qV|6-GI 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

    Ip_JoBma5F{OgJR9`KB7R3(tg<8*fwxbFW-)%N& zlh5s27fZ{*&Pc=$_3BD|F|9CNX~lojN-snEYl_QZ`bBQd()@- zqW>bvr|h$>F8R#wRoDqpT|+*R=Y`sOOo}4)Z%$4mDY?~{L>7T4vS^$#_DkDP~8s+NCU<9o7b zd6?-F-2Z=BA4K!KWRrh1OdsZ_%P|LwB4Xuz4e1j}Wo8^$*Se;Zi&QLd| zzH7T7NtvY^T4gDt8`?Lk8``JERyPbvRN29^Z5^Z=28!ULsNYTlb2?*Xhh%m4E}*n_ zJ={VM$Blk}m5t6sQr8t%dt-m5Nk7c>Cwbn_H07sjwoi$8O`W!Vg#Qo_V$VGYkL1AQ z1wDoQcuo;Z4#4AY)NHI!4P#Z&oJeY{x94t0JZu0La!E)O2trqn76{};>kgHJ!TtG?PU#Y zO^J|wKcax2X0MNSRydyLuBGHK4d)>29zw9jPOK^5R*nMm)eS%iR0r75Q!^0wY;s53 z=Qsw|83b^eQenpVDP7*cWG?rzqb^Kfk8ILRerN8#kPiU!e??3&e@#^tz_-If@!>k4 zPHBT6VZQw0?PwqkNUi{wbs&BDVp&hSO$#*E1ig2m3 z0Yl6cD(5&NXR?cy*pJplZ8gRUyP4dre9yr-t?1-pI2`H<+DRmN$qpaJxO=ED^YqXT zYvw-5_W%z8!JME%`wK`2&TYHt%=Ih!ozJO`)tNjYZV8SW4*Pn+Lv)M7TysVmvo z9#&n6=Vr^_RkknuJ02OeOr?@tnzQ(%KM}vWaHTW_1(68csHjG52iOTlJ_hK?z;=si^T#dG)9&Gu)MD zhkz2Ug5OYqs(z1-P;Eh?8faIdO?iw`0aJTruyEc^6*ME zfkYMFTwyiFP}3%x)M;WtRSkn!V4LHA3YBtV8B5oRRI4h`!m-)XI@@6OE-pKTX2RoA zJ>A*C@rw!?F)Bg{1wH)fLfNcS-#E3B#6fgBoeO)zl#;vEyt2uTc3mx_U7MO%AegnV zmv#01$E-d(wzhua=xF`L#nH-+C7-hnvVpxN>P=*)rIoSi!0)(Y@dq`@iN#hIm$}zY zHr7~8w(#P6llAM6CBP)RlkMY@zu%_D53xReY^={eaOD9vyD^rtrEm8mBHjtQfA)Pu zwS0LlF->+0%qmpJ#JuM*OlyyA2)l^z6?|DcO@DIWu7p`(li8+n*kuX>Q{9hKS+5B#Ic>u4u)($`y(QBr>fVhBYF!6|8W*kWae#H8=z+c}!9h8^* z7^_?ve$C)K0i&AwWonWJ<-4TX_WQ=qQFbYu@o$qxaYHSIyB=Y>j4D zRKMD1h?hom^18#kzSh!byto$s4B7U(Oc`}S**tBDD8GE)S%1{IK3QGP@dei*yO$=4 zDZmNG2F={f9EIcG%3-m1`D%oddkF`p#(OmL;b)_5i1%9a9$lXK?5JgQDdxQs^9<|#T5ltF zN!rU6yJDeVhD_P7b8;^B^7eue(Ny8^NG=k4Bgcg&C-e5|jL_g$cnLj(k1$)V9P&+X zX!yNWr3>V&GGALUs^9JlnMc7`%LaArLDXBq;+#|19DpUZ6jL>@+S_z->b%{x-g9DF z-pl5u4=DN)-U4$Xp_>@U8@4v@3Ele$6(;sETle$8UXfL%^15nMd0nx}-aGPRmF>4J z^49J@d(7%9WxGQ&-kKA7I?HpxpzwWluP zHqH)0NGWTV&Duq_{jw@~>8P&CZHu46Nj+M*X~{SkbhHeilGhd8yE#_&p{9z%%917+ zrwgJZITcNu0**?5abPc(clSowvVPsIRv1CtvcT4Zk=*AL0exkzviqV!(mG4x?Ppr* zs`f5rc*CR1_tfOp738+m`cx0G?W(Ta+$eX=J49SnYGt)|B?bON{kX^mi5r_$eJ*U54k(x?0X-aYiZK!iGABbher`LyL&sYr{oQK%JE0<>1|R zhMS*M)hiavae(R1CtV2p`smXx7vSN#3d)rHc!^Zb1rU#k<0eJQgEnO$DH`Lel;}6) zs$)GGh*BRlX1PkE^~g>{>MFK z77(p@J_MAv7G;6*sH(GSG7c%p`NNyjjkt<1nK|;n=rA83e^6Ig$90-FQC)2QZ@L4@(u)Vh#0RIX`&_pciFR;<4q5d0hB^r% z1vZ_d{NkGU@>iWF?f9b`&k|`=c%NFkXl6eU{m?5MsHXa-U&0cKoT&WV;&(;*n1Ap@ z#gFIC3|>F-GDDIo`GZYyc)iJdO^L4OHw5M)zkfdcpXO#;)@(X!Cj?86e!D+`74?mY z-~Yb+fnA+r!Gjz!X*S&~*z(siBz@)8k1|-yDX^H42#*LngM(+!3lD0OdAJXUbuw44 zgx2V{|6ydR;XCG`ONPtC@lZ$70{ngE)C~U8;y61=OgwBr>?h)lPp^-2g)RpNFDbAm zl%^FQ%x(hC)d#-yC!6T=mpa#mVh2Dc4X4F8Wq=odd_<(aUxJ_rC|I;da7`EM;=jG%s?E5JgsP0Noj} z`om!F@ssS(Lr$kzX0N_!e`EaN@gXp6%np{>3wyvc>9J_k8k&Yv6gH|6B8;LuZE=I4 z)6M^-BX5{TSY^9GfsP>13B&1D#N*&Ji?m31RRQD0oZ%2tjrv~rS4Iz6`K?HqyH30+ zqQE{G{XIBO_sl8&{D15nwo;6_tQCRnwrT(@hN5c)cj~yqSF$3=;R@y0c6qo?i_~{Q zK#T7XNj;;v;*6a6f+#2nCx)Fje}`0T4VRN86$x?RCA@k$Npd&;4ZmjQn~vP7EdJ1% z;>=v&O&waFW|_t>vlj}g_D~No`avRdDrQMaSRDWK)GtDqr<*w$iiPozYm>kN5?xXT{8I7 zA6)l75*ade{|(V-;wl5yFVV1q3~>c9pmT14W{H-@_2*2-gL<~ z^~8yq?dg(7dCYKN%a1ei=cAMS`J?PyvX!sHhb5UC@}UgGjitx4e0prjDs#gpRGli> z*q~{w(pVt_mTqNYGNfnw8SslHSC+}dRkGwEieV%&7ig*E1k6dR@yMZ;j&#Y+-XRhz z$CCMTWWJ8fs(l2t2OLAavJGXAN2zNAzUu8r^!9Hk&dig)l(p;r@|NA9UyY9+UD+Q0 zNZM865w5e>*BOzsCZsbxJw({JQ*iyZq^r^BL+s zF3t$K?{k9hCms0RTeCaV+Ao(t>8@NL#{(p)vS&wHm;f`vRf7BP-hD?0Zhf+Bl)tC7 zw042Ke@4fTZYaRBvfIEX<;wS%icUOCORQeI_G#yXRsh({dif>~z?J-JIr_ByeafDB zHy5$@%jwT*&zN&~3|Bs19g3OS`nL%*(0FM$@!6my10yLmk$X<$M)9{PDuj9FHX%$2 zZJ2%-jQsWdNbfTid@6W!)C;k&s*z(sx-E@StNL{ohkuqpF1qTEPm{8*by>hvxZ{bF1y7)&}F%kI^7nn{MX{-9{`-;!bBIT z+-=Rdi*D7x$=)Y}Pzfe7OavG^pS0a_b0bGX&6P}8nmetYAG7Z+^nvb*n>8HNUH)7P z$p@ci*{~rKT|)JmO(T3Rk^h5#Wl(AvU)U$Y`4iVxGkBod*=bSdIt!ge9YZE|yElhiHh?IqM_Ucn^FK_423pI)9u zonu-?X6y-y7XiMMfPofYqQV!B^elb{e7O+sMsug^XlXpOo8JrFdk@ufS|~ms>K(VI zhuyoPW0mK2^7u7%GS4LE$uSZm)_Hu>nLRsv!k?Hw z{fp;oK)%X==n&H|nTfrSxrtr6Xgf2YQY%I+(=T&;$1pp`nnGuz3Tx?V|I6l=yHD_E zm-X9WECA@&@n+sfwqJz28Z0GW3XQm8_pg~VxNj!GuTb@23PtyJro1texj z$}u6T=~+;ntcWG&gSB&uMUwLYBRR2Dj|+Ghjw`LOK27-gk~lhrlI1u(M#PH0BL`-BKyG#Ea0IQSIQ;VXwbq(3ciFXkjGZ zw_7;@8~*49by=naP4K;JxcN%P0klhREX&KH%3VkFQKh{Sgzf(Q>>rkPW)aas8*z#8 zjGeK|@`m$G{%*!EIeuV6Huh;=49dX9n7t{aJ!??z~(I^(i(h-sITOEw0KN*?O7=6>p#cZPNC494%$3TQ7RkVJ+&iy>D$MjM8iS6!zr#P&a}%X<8;E} z`wP811omwO3_+iSoth6n&=^(X0zxFj*B8GH7r%g%?)EWWI^g{)2d)_wb;OWYH-4uARmQT#b?X z9f?mvcU%gL-xSMF75$nrW}<3C3BX_f$Go#F8X~529z)AOhI`N`itbY7u;dD}T^&dj zEmuM+kIi50kt+W=u+Q0G_rSBYV`yYiT z!?gWF=){hiL%2L*d0iDwEEtt;7!+==8bv!fJxDzco5#N|1{eEdtLvl`Zi3Hm^934u7J*lbc)>GA;m5+D;Lf$-Q( zpHn7@5)DHhA21|In)q+bF1mm>*j)HGr*ghee?uoM<1f5=0-p$;IED2&4y`fAnM%zI zQ`K-wLv%c;_~ek+YfpDkC7`(KcK2A!eYRUJG^>}Xwp7uqxo%7aQ)+U8G5ydS^&%6n z7)7N*AYpizHb(vv1S!H|K80gF^n~TY=m@i{$>YqR;LUvVlg*=h)u7bg31f6Lk#0`W zelq3E3%KZzgo6g{trhv z*2vU(hnY*C(%4TaFj4nVY^vPDaC44(s4^GG`8riH${emZeTw8o zaKsS=z}s{X*5wCi^jb%LymxbWynK3;ngu zyGO~Aewk27Cut7CTf`~4rF@xYD+?x6smM7Lx$K}K+9x(cC_+2u@HM>hbW(&Lt6Ei0 z&q6aFkH+MLQjt5F;U-i16LMPyf%g-BP;k61GuS3t?x2K?=94Ft3o52*yOBTMTE=@$ zwVoczG5n{NH1IB(GTga;{Pq{=bo+!+NC^6gz(!ghD0lrK4(uso*}ajPfCK2d_Z*lO zrQP@s3%>f}e|u(*4n6+wXd|R-XZd>yKEf@HpGC%x4>hf_1A>WFTQGJDdJ$3}H#u)q zdcvs0qEV$pnjXKXIDXQe38VWroDlQ4SE_{(lmdN&42rN0GfOM^=9Zp0Wa`&&H9Umf zZ#>pHAqMJ6Ae?Mo#-Il|+~9Z&-|<#=-_5i3Q^RRJQ^kGEjVut!d6CbJvU6VQKAmEX zJUykWzY6rs{H%J%|E}gWHTeS+Zk@?sw zbUTYz5t0u!Tq=|>3y>y+hC55y6*Xw}T>em5%hgn7yYQL$;-PDx^iM&^^A)DF5!%K( z>^rdo`#y_X3FAAfhES6C+&xgWIkhg&awOvoMC?(7dnancQkv(JGC$}MWFPGo; zoS2>R6mpMiD{XO?=iI^lWaqhe4Yk*LD7+%=Yag{(>d;*Blof&5{WHzOf?`3`WFgYu zo&|d*#QVpObCUZ0CrQE!4|jr%<_)*~7QY_RN&=x*nNISRYDuqQvx^KUgt!`(I>PBo z$AHe~Mi`4_e78sBJIz-g=LE2~yGQpFmrCCbuMG1yz=M^uEgqP<4YG_VdH`*|2@llo ztdoT+`45mMQvY&z)we0A9{%GG;w{YkL3r24ym=CTD78qBVbMk!U0FvB<~cSvEQhe@ z{`YFH8`#E*VO4u?3v1M$3jL`v9f080f}y5UtishHE8;Th(E`)q&nXV9LYsFJ#z)i7 zK1w3>nzw%>^pX!~HhTT(Dj&TN6B|wI@74XCaNT zOMKGbp_QWc`Ditdd^O%i{Dzz-(NHi_nA4YX(TNUo`cmo&9Og`*EZFE`qm+Hu#~gX| zI?U-ZzlA!$9E;0Ryf|16K;3(Iw8#T@lbV->Je$lDtZQu--g3E?HQcPDJ!nq&B6OMw z+!qWblEcLUQ@{YkWOeuBJS5n2%V{`4^Zff!fB|_(wQD#+2y_-1x*PZ-CA1>uG1x6Q zuL#439O)F$Tlm_OFI=huzS2;03*ai2SE%W?JfYT($%&WpQ<1|Fj>Mv>ocIy^L~=Mv zqUc(oW^KWmt{()Zx`raPe34rIR26vBMoX1CBUnBD^UIDaPb3HH6}WP(S-wt2txaa( z6Bu_Cd!R2W&|1mVESj=(#N0VQAS(q#N|c70{%FpjhMr?700Gk5HkU13H`-zdHP_X?~-jsX*np7!F%v zc|Qjm82qu0bQO2dC*3(z2@C)13X$&j%!3{3kWUl*TIN9Ck3Ug^waGllFI2pV?2-DH z!mDnerYL9I&sdG_Mg3wZ*1nJ+tgAC7xWGh`t;KR@X_|eKc&|ZKqX9t17jnAU+IDsg+e5AXH@4 z=QZ8hH3`J-P}|Y(GO_#2lZPmdpz3Fv?h{lWGHV$@HHf-;{zr$X#+U^f41af`7kCg< zef;Da!d>hogJ$VZBkZpj$TK_&Km|m4n2OnRpvG)wa_g*YW)lCMMcrEBS~Oj&HiRl# z1v1+6E1z$)q+CiB;gvTqqTN%Khtm!VKoD=UIqBOz@lLVnT90*^r+?VT1x~d^Ef>&z zG>7B@wUl{;<*sd8xRZ_YR*ZmJEXqLF4fc4M6Ca_bZ9oJPX`PWs=Qo@tOu7GWg6@&iI`LEi*zSe?q={~LdLt9-E3rhduF!c^zJhj8DrzG(Ncd0U9%{$nTN^` z8ZA@*CKc3RAh@BsgH*Ayh;{(P6F6G;5C$<@668B1 zPQpM`106Uowqg>g?z#r|rZq z$=TiCg2a4qk6;6okn05!j zF;OX%AX|QCzDq?trA{*0bsh$uO>~*;zIZC46}V9RSk0-%gjKz$_RYa=Kv?BSO|%Z< zo#y;+!I>Yh8?&f8*YR&E|0?)r8P>ZNWRY+8wyEWNXD{--xGn-~76<*ETugpDtWsV5S zyf}cNVAFMq^ADanGt4Hz57_U@R1)#9k8C%k*;P#`_1j+0O4YW#f_gYoTvPek;#F$- zzaDlQ`Da?!%2d%MZvor*$QT{XC2r|o5J)_Xq2iZ$tlZ9>FR3s0V~h1wIUZLrD*fX$ zG6}xscX=w(c%!*IXz*-0D;w`MjGW#1k9lA7J81Ra4dy2LC@!O6$^Q7F;5!^EsXq1q zcO)n|wSpESmc*l;ve|WZ|!O?3aQf zoiF$&(Md3w^Awv*WvQ$AZTn@aQzGn_4_~uinq#0+_gX%iE@sr(=|WAvAwlfWM>Xy2 z=Aazon@i=eK4M6^PMvn6s%a?FBBv3#)xAhnHBpt*`Qq&4&xrIP`RYg1h(D1t(D0|S z>_jiJ&fNg!X2hvRx~YhGQ`9P*p;WaWPwjd+k{8M{(AmIz7v+v38j79Bbo1VWY%KM{ zWP@(KPG^Cqst=yi96WB~EIja5;Bgf*gtnVb2-u3hrive+;@bMp#7^oUuF$>tBJX=? zNgC_j_SczaYRPWZ(rO;cb)XB9;237;-jz9mWuxgBrb&Z8RsUH#4xy%eax(Nt9eBzo z+XQ`PBH-f!Z>G5wR-*KoL02wi8x;Q#n@k35BQe~7`X*}mJckKCwgNjQ;WPugGbk7? zwO6HVv;AgpGd&hC3&@@ZXf{+MmB`4@iU^t}V3_+J(C-Fw55LtYDPt{NTP@WhSPraG zHC#`3go<^H8B&ym+ax%=&2s)RF3Tjckc>3t?hc`~nQ*-Oat2?_I3_!o!Q)5>x=hXv za~<5p#{|j-XnFtj8BDnLGmzlT``zla6JQSjV&&1UsWtS}CmtV&KO!8|gD3goh*kZ# z$It&wQv2rqoAfSNxTaW}Oni0F~s(5~YudF1JtB`iCQ zdWB^t@@p@%(VS~HR*6MQ97NR?zaCL%{ThYbUn?fh+i|l;B`@)N z_2Ah%FE>&GFu(0!kP)I)Ag%qxLT-cBZg=NWv>}K;Pph1kHku#qlrn4f zaa!6gW7uzF3OAY*>6ikb&U!ZF+|~|kIXEYRNhQm-)WUbj_9wdbZOc1Sb#GC%3&L&| z!;aWRbi#&YQNw`^bRYF*u>EH3y9FYVVy#Vrc>3>r?9U84tH~$naa22Te>YdcWg>~+ zYtGpTck2`r{XU7wgc2j3{ie;Z^JVeaL_=U~LHhtN*lUi)`}&C9-F%Itpy5Wm9C{xDO6Y7t>;ZtwPETewF~1!lG3*{hg6gUnvg zyL??L%+*`iE8VC3hLLWG-0$<&XKeXFl`)#is zFEzjx9~;@xQu9CD9TQ~l^9XVI?>;F1aC6ro^Mjw4N3-q=bLA(x^6aquE5_0%!Io+p z25X1U-6Ul^P+b0DLH?o*LH=JKXY;%7d-l5dPL&)Ne7`MI-(d&Ww>HRM^tUN~`}NuN z{m6ZfrHZbY?0>)il&tpd&U}9=_pCob7oF< z-)roNicr(57O`~g1t<4;j(PXB@PlV=sOe8Ua5rB(kGm<)iX>L{@}9#@qv28rdi3ff zZ*=1&#vm0LfcdgeMysWuv)T1O*eC7bor<ynWjtugS$!gK& zjw|=Mg3gr z&?SLl71Y;$Wxa8%`wiIm3-X0m9!9gPv`eHuRhd(*WyJ2*pFv$;&(syp)WsHDj`=U@ z60KKRr+(|GHc&Kd59I0a$<$&2mTw;3)ekyIksUj<<}aZ3UB%F9ASI z7%rKOVM7~l1CgHTx?pb z6G6Ux)cW6PI8En2Y^THCcI%6%4f{$=BIegG(N*C1yj3%BbH^w}7zo-IvQRR|%tqC- z!zxc#>vwWh+iFP{up$nV3#etcO33VH8h@ExBEXAaF7)g8!8ji%|14d%wvqh#N?uY` zoeW0;hUoGSaQSP!jwnTl96e##dHr%4_C($AaW9pBC{LH=z+EHh$6A0>?Ntb_wbFgc zc3QicSG3?nIpS$a!)~~ACLzfvyIE(ReNGZ^0b-}<60)&1a3|YZ=uN7p&7HP_$3OVi zV4=k?SUS|C!h;kn*;a%OTWV%KLg=cV9(>6>N<6n18Pq=uOGW{sge;9 z;n;4Cy!NNmkKn$n0WK>*Jv+jA6><%B3I1+2SNHGM2H7n>2C9LZ{}287@3q1DKNRO{ zu*W5@_r_~a?;Q0W-Qe<4MYiDN!{v~~s|}^71CPETa@a0)qe@QnleO8-dYt5*8a*i( zE**Rwgs7j?$8x?)AA}Qks4v&!4Z#3_wWy;ylWnP&+P|_7sNIezCZtXy)9z{&rM42) zRxAE3y|#3PDjH!c>h^dJue^`H48eO78M9QR#XJLT$o&auPFH1OrPQ;L@2RQOGbwDV zR%H*WvKMhN!$~L{NzN?5e=Rwh^RdOrnT)|6&D$pP=AYH~8h9%Q&(V$2ID9P)@j%cH z^P^8~X?PvvsKGg)cMg~Jm&JA8Wo^Po@j5e(jTZ1RRmbV!q7P4CN~IFq_ct^UD-Vac z?-893lzSfcj~AUtSLpE~+wr1jDMV*1=TxWYF7c?a*HTkOM(yFr*0=Tp+unZlZLP8O zmAU$E@at1OnflV*2iIrezum7dRWvpLzMQ=3uk>HvE49wgWe)Wep2GFNe zE9V^Z8|Al1>x1j$xBsGv_5Ta}g|B(vjj+{V8gx0~ovOKRQYx|saI7`|64gA*)eI3R z&{D~t-)D%y)6W6cZZ?(u_{goiqZpr@y5tV3I+Lmd+GSLbn*2+sV!b&syB@D-DE+eT zispLwm9MZ{SE>fQ#V5=b8YAvH)0@3s9t+b6=>_S;WBg@UUaFw|VoD037rQyi_*b&t z=#wXl-m@J|CsopVo23?PY2a3bh0NON$Wj#QqPtaHtKB2-Oi!CjlY4CXO-f%!Itvav zd!1%5djQPd*>p29;or>ODL?6(jXqJ-Cz=4-G8N_|SYN!z<_8p(SS2v&;SQ_XH$cFb zFcw?m1MC^D{f8mp`;-QAtKZCdDvS4xu2y2npmxoyDSxZR`LN z%MvScm*k2h>cm55M!g%cbrMW7>NOyI*tZFL|Kk4G#;KY0an!4wiFrQ1O<2D@Hh%W- zh9RcCi8tqx7(Y$=2|LZ&o$|Js;|5t919N;ET&gVH94SGwk7&xUT@EAAqtSCS%Q?6TH}q7@l4iDhL;MkFOUkArQXIX1wAAm?nba?5R1-bKS}%GNUk z>2O(VII%O7B!R-G5Dr8~rf~|ms32^k8%Df)mNBc5Ub8v=hZJ>lsxs|QHNpIS z(bb(;IF_6{8g57|r)0Oz@&`;A7FqmYstst95-j{#I_LQO2Nsi%ajnm7^wB5lt$|pI`LU27f zP$zPQNYXRR&+&+|)m5~~@E1X~iog!}KQf$urTiPs2vqdZkL457U3;c6ZCfA`L)Cc& z8Z@iZWn)AzUZY$I(1PItrVGZ0D;mbju|LsTYQ{M|>+=9Q>jD8U&*>XiFZW034+6D6 zpr$8`bx50T0k7O+c5CoQKWyqV@4C6?m=b|Q;&a8MEK910c%SmqE2(s zLQQrXhakHeV1EM`$gcB+FJ}rhynF7^4^f9THRG^qaRVH~WRE;OrP-rmH37Q#uIUyq zwW|Q-mgrA#KvfgNqS}g<>dNqOp=S0KY32gepDLL}o8qAn=IK(i#9C8#YZl8HoD2Bq zyOpoL-yfU{DQDicYg$S%nSkM+Q6TV_lsE0+gcI)odG8<8b14-~_h@sIYY%PUWuq>;gyV|SI1MImV^nUV zFkXSclMRh%8otvnk_;F0l!W)Rge0#Bc@Yfm6n1zpj}dsVu!^cVVUkD4ph&-@oG$x% zl|AEDAIr8E+JXM<+jjQ7aG{o{JI03#Le2Nkb6C>A)Ol4~KIqB+Qz`FgyQz}yO3iYC zhQD=Je>3Qtnp->MqZsl|z6L}707XPPGANi^StO%j*8nHgvcNc!$hTts+J#SERoqh>^)_Q}H5)7+XJe)DNbk$V)+6R6^E*G&=!HjmSCVKY?Gt|D zksL$X17Z6?gfig4gbraAJ~Vvevfwk;XWzod*(&xgSzB4)HkmUsz!mqwp=+gkMlLMT zHaa-;()ceIhaPA%xk~1U6jt|{K$n_;vK_!fhc$qf_zpObdLVp#F}}X}rX9nuSH&h_ zuRDn~{-S~<*eO0?RK3Q6X#LFvsTuveH_Bc!qwZ$znCEMVpvl~gi+UH-%67vJU6-y9 zYPwo_wlaz-x^9bzL}(wz-&#F7JR z`b~6L5N>A;#D524gAMSduJxh1)3036GK=)Be{o20CxFkTPdmN6G2PhsaoIl?N(3A| z9!##A;Eo23&4_@XeouJZ{V?sKn4Q<``uSe1H?G#pBdijdRn$9yKH5FQPIJuTnVu5c zCYJkQBzFgl`&HBFz_@fjx4KA}KZq1lLfm*to!G}PV9w?w))v?8X5eLPIyfrt~< zD@S1%n%`Rhf9^70Utrbu#Aj(;rn1T0>E5}AG#&mU`EtT9;KATr^CqP7#sw!RjS-;09S;o3h0B<|9+R>4d*FZlj(r?B6g%P;j%s9 zvVAq)CZyeHEf&lh=nw=M(C{Va6?8w&Z+2VFyyuwj1oi%uw@iEPTVwF;UcO=7_&>Dy zDp2>e*)zs}rW5R9f8Nz+&+`CLtygHL08=6`mztYtCG6D{hs&#RYMxLWtNc_av247I zH*a->G|(>l)qw5k&FCL5yz)%Y#0Cw&rz5 z{&<<$8&G=TV-c^ry0VQRL!ZJ4h+c@5G*aJg-Sb{1()IJepJN%-(jsoMF~4jAvwlok ztvAFx!Alyf9-si9-&DrL+G5?epgR#V>$zI*Vhp*pc%S0f_OdyDwktHTxB1mZ;2`{p z(j|#b^gmHw<3x%f-D?Z{VgrI=1$;b}kC^{ziSBLd?7qs@nOKW9I&n7;lmbC%^Q%h} z|A9{iI)XhaV!dcx5Y?5B<$yyEy=KQMTHhV>Ucu^`_^e<_Sv8J|+xc1z&TZCj?n~9V z&sQfOuy0s6RrJfJ^tmfWwW!!OqKKBga5QthpmM}G^i z>Q9~d^PR}Tp|gmYn!7piNdXRd;IrbYrAn6n;)Are;x2=)VT3XpA3@{b7Qhygn<)3cf*akx@}3$0mzszEU%>w0 zFmw{+oEuk=DAX*gTq^HI{^mp;Ca9w$F-Cl+Qc{Jvu~Ze^+N{}|ZyM*g>1ff%O!rn; ze_8VtK8j~N&BqwO`(?`Qj3!#aA}m8|s>F;`VU>9e!)>b2Hm|M!vi7pI_{^sA#s?MU zu2o<-fmYaR(lW#P&`Vpd>OL27W+URKhT2L}c}K)@6}i)f>LdDCVJGXvRG#gYWak+E zjTZ7(MRMDeFqeO&tdUR{lsw-I!mOf`J#&S3`}M)^o3f3OH_=8OM)R-KYy%9AzIEBq zXx?VhB1oV9-lnn+7XAwb;oJz-X=uv+&T0{7Z`Gm?b!FTg3YCD|fFapp!LtIUQT0+; zsxZgzptq*1)sE2NEV}8YU#T6WR3Z0$%f@Sm<^(Xak*2L^=oo}sWxI8A-|Uoc^;-Xz+4)MQ=^t1Ou=L>iOd#^y7J6rUW-7>tF0kYz z^nfL$+Qo%(>Apn^!7emG^0%Oo^vqKK?YLI9FaF$pm1`FhX)M(Ab(*ML8)~|XU;pcp zH~n#@sxq$C%ydyhs%p#N`i$5nJGA%XuOk%Jl%&qH$bwAF(77t^Y9QZPoIJAnhG? zJ|gwKbWyS(HFRLA@C4+Gm?5|&s;f)vD`*(bw${<3?vusFU!mYZg0{-M!6=-`SMqXl_HO6&zgWg?xi%oLWfhK#|A|$u_e_9D_{W zc3p3}o}}6Qi->j>n7y|Nx11zRP3xZ;I?We$*Jgy>13$LH?lB!mld$t|wQjQU$3zWP zVIAo1Ds!@rx=YO%`oWlL7|Setih<#yaQ8=~x+tdId9?C>sZSoc^Z~YG{U~DUvZGf4 zuppA_gw`suvHF^ACEfQmhOkM$eoNyI_&~etUstVx#HM0_s@znb1#eLK6qV54K=bHk!E< z)fiVD^f7m1G|_^3xWq^pG3$f5*}Ylqs$tPV@WQqP@(@6-0%Y^T zmB3q6zBTOV^*QXn2Q?4PJw>+v09%#BwM6wya~C7DA}jo^slfOeh{#fqApjFByXvi zO%=9`Ixw>u-XPNO(F_U_SYtp%4Ot}DN^9O)^rjx!I*y|bm7q8r9(Ru}a~=DF9J87Y z65(rZF}yQA)OrNIY&O7$t?j$4x914XDzbVq6%?>(xxGFq>5wcfihm!=$K2ld*#Sw^ zznr_4;e%^$1dyCqE(Zp=WbWVa?#Be|^5>TEa}^gO%(-s?2iyL@zYhOb&-yp&a`)TF zZ?Klg@b5k&jBk0ExW#gB))UqqhXMkuJIn{1IzjGOi50RnRWRFry-pT{jYorS=d!+Cg9r6`%Sn=xck^NC zDra8I7#wBgKQO+NwImVbDa#^vW|u_^yOhUnq@&Fptj%Sb+b(MH{z*6)^X+S`Q!1y5 zIKk`)gdf%*}pId$Om?EIT;ob>x(*cr)I-`mKH2{)+5I zn<`#hq{>j!Sex-hZDuU2mSH^9G{UxGVVL754IwG)EiJ6(wu^M*+}ip%+=>2DZRLwg zu84ZXs62}Exs$!Z&6B;ntq}X*RsdgBtXbU4l^wDNj@%yMqPKt8pX%H;_xghS>5Qh= zHM~wFp)gTJxpX79C3kmq#Ki3o<)AeriED zR67;l#OnxV+NDznH_i7^xyt6`YK2YaOF`P{LV7qIQT1Lj)j{eoQn^aQMOuh>>`1&E z*}Fvt0>iU4mR+X%8at-g7T@5B@Djw1u5C-@Rj~+XoJTR1_x_MEu>B8vR~Bern)=e6 zd*9$RMC+#~Si1%{AoiXxay#QVa(Lp+e&Mq)V%K+?SFe(BJMDFj1VMy$qxbF@sc4;; zUk7(^7p+}h5zn5x*|0}nul`eq>R$(!Bv zVN_@Z{Q-OhDbR3%aAwFwHV+DWb!<^PVcnRSXX3lpaJD(^O-Z5c?#f8(^|IhZ8Ln^g zcVSSSN{hft^WoR*228D7-OynW9T?;7qO;W0ptB%z@EP%X@z>3775I@UHYYxf3p$e_elM5@kg?ZN|x%K`FOUvcTQ)fd+V^esZ3RrC^a82 zY{H=5(H6hZqIt?a>R9IEL8>ti`Kh2&g-HhKJ56JdyVu;tqqP$2fV!5gkI^y-4f)1= z#g3pA*EY*X;Ph(#f!G_(F_wvhn%*G6IT#g?BE9!X)c~f9zS6H+UKR*(Vb9PY?Mc#t zeTqaQ;oXU~$GC4YSKE3QR76rSuJjsp19j*rIRCNDJg#O^7_so~aHoRICg?=0XPRwj zQ(|MYXIwQ1@X%hOBpk~zZkPF^LZFZbIZaKzc%ZA z_|q%w==UH6+0wF}FsuVRrGq~D152K0eu3HrVztv0jh!qDPYX}&{TNK9&F+V}SRpwL zfYNDNzU|4lfXa%6Xas*HA>WIRH8uz z2PFd&IRg`k6@_|1+E}I4R)rZZE!PfdnI1=})mB^kYFpdd)>eC?h}C8iAmJ7+QRJcs zRO<;N8c<0PW&Xdl_c@bE2#B`t|9igY`FNfo=d#b3h z0XrtDh#lzE8PahewQr#P@zwTK?S|0)3M;P4xoJu+_R#U*c?O z-QrwswXSmtv|HCWm%A*ly1d^e_ExJz?wM!hYNnj38q+&CdNTcVvVK2Iy?-~`o=Jkw zjm$Hli3T3ZOlq=TQZrAPyZ?0)-^ttG@|Ji?LIWF|XOHkKHHqe?CeeE9bVNGtxo3#I zPo|@qCuq^@tzZ5^Q}s=%y7jQJQb;jrB_J1RW(K1!Xd4H-S7o@FJP%f@S+(98W@B<8 zOi|!mPe#Jq)o0<`=tr`_`n9?X4dP6teYR@_tV*g)@QwZG%U5X#w(>}u^v~3vy?|~& zR1M~Uf^^#mUG6!`aYP+kmD%JoiGO;tR4Gk1(PUYAlZt^{XE*s9)uej#u3gns)uf>C z8C6NhY0{Q$ci831DW}-cdaGISky&S{O=NXkZ9g1Sx^yaqQg}_AsTLxtwT*UxkKm|m ziraO6-v;YVp2|S%RS!2oMGRuq<4Tzl!6zy@-}dCLuREg|DW8Z z!T3R1E97?YsHls$r7$aDUMCnZdLK@ zj+RR8md@+c(pYIp%zf}Z)x~wz6+9Bm905k<4WOj|!Z-9&*`-tp0r3r}kv_n(^3-7@ zYdzGKC|?dn@rUGEY7u=wp--Js-$5-2bX#qS390~AT7Q*US7@yrqC4^()yfei7C#J_ z?^u^ISx|7`T+JK)?+qV>;ec-tq5v^RlQU9 zb`4L-{$`l(ld&94uap67djpebsa5+WT_o`d3zaf_LT8_vaH*gT=v<5<{KBq8`X|(V zwfZ7-ixR9C+J$;4yv{z|_IH3(*IPBPSmEBnBj7R;vctZSHHtbKjl^IPy2bkX{|JIZ z)j{)q9Fqm&@ohvgb(OCYLX{IoLk-y0pD(g8zNaGPEubv4->eHuatOt zEa`D{X5bpFO2IR%@~u~8>7hAzz-*9nv{gu*NfNJ#h4{_&2yn%GpgdT;Yz9Ac5W=Ce z8d?pdxKgBjgp3m1D&Kams*Nj|gb$HE3Lw6KVPoM(Nlu_lzq>;0e;WZtd*}`Rra;y% zOkN^Z`wK+JoSqi3dK8_oVsoVw(~g#rsOpf&WPq(#0=&^W{b`yM&ZlN(sz9gGDP34D z9DmXQ8dj_XKpEC~X*k4JRy!;+)DK3Rv0!>{@`5I77Yxq`zvo%rdM18Q);GTaI1DDb z!A7H`8U4t!l=#v&XD$w&l3cVJ|A|N!A795G?y1@i-0V+lQu2n2rU1%^DPT6UgPmNn zKzYS+BAx>jtwzZ<8+oyDnbuy>>=fcc7;GFw4ERl6#;R;N|1Gs?jHn!2>CSNWcsc&_ z`5GqkBYa}OLu}wb2O$azVg^Zq8bN{7RZfpeZ)^G6J*3URlkhgMxOLm|Fcia zb)NdakNUr_`rjk}b6TjLz7^2esr=63cOJis_?7V+&Tk~Y3V!4GUB_=CzgziL^ZOdV zd-#RXIYLWVvT) z6I$iDT;fkN0@Z9-?XK+d-YZFkvUp6A+QTnO%JCj}viPDS1F~f!4Z(%0gegoBA`#X4 zW;qP;Mt|wnAE{iJ{r;~dlgnptLvL2{CN}mlR;22%*|XAqKh>4QADuEkr;My##X&=t z-EZx~nTLwMt11>@AQeAK#dvh#fRZGCli%FPS@6(6ZI1!zx!77@ErDcXm|do=0ZtUp zIM?yV@_Ux{u2@7u8D9Gr_mb4a$+`gc8A{FEBNb&W&K#B%DzM{$r^c@iR&}M#ssgTh z_JZ(Mk^E7#ubLR_5qr=v>aY8Z_3O&1U!2T1?x1)U!5_(`3{OxzE3Vqt=aGK>g2Vj? z0?dXL>{HGNZs5?VI*{^kD)*HxKSP&~Ts0xV&ZTFOI3Gr?8lrA$4uWQb^Ge?#7?W57 z8glycLWHPwMErtdeR}dr6z#3nH^hS+`B%f-HO$iw?wyFZ-VrKHav%}`eKY3Vf!q2C zRrEqhvv%G|adz=`amHjbW##17>2WTs0Yu*ze)=dH;>q86!nxDJljPY)`sV%qSs7+d zY#~6gWG-#Una3p*AmJWMtsDTe7Ocw5u)KTtZwm$#>#P^K3QpzfyeD}3=MTAk@p1l} zY640#tkc^0)z)P6^eS2q##ab2cbpv8Q(Vbk`#eJ^u*=2Uw99_0hl|5P4`=pe;xufjEcG+#h_zpI>Rav#b;5@999nw*Ds$KREloh1+ zo8HHIuDVq%03MU?7bRy)cmJUW@+$ef75`_uyK*mG_@-{EJQRfDcfCy^lQ#HHt+rx) zawrGE_mI#3#OIV+PATYMrxCsEJuW>Jr?<*?Wqc=|YNy!%xu;9>khoxFvy`~6qxm&b z2hG2SW-id@s=^sI9Z6w-N8w-Dh3o9Xy;R{cUHE<}d~!$O1$N;_?83cO;Td{x?v%oN ze~`k$&356bcHzFN@NaeDQBwHDj>4DQg}rv+KC19Lx`U@n;Uyh~``LvhVY|`RkZ~kK z7{-JBveXR8pN?EN>N-oU3aO)h(rJMn9Mkn`bNy19m& z_w1{*hHd_@zo*k5t6_sdS`R%aT@GDj9pZwlDPQ4ZQ6~rE2>EMyBy7}Z$hn5+^3RGt zV5=6STlrNUg9u}7$Qfd{8O`Z8=L<&%*wF2tYs1f)BN@%fmX>T*s^9mp;WPW3#yjgb z3N5`-HG4Wf(B-%MRpaB2lLdc;c0s33&6)N8cK_}2|8tI%-}UCFjn53bd=r-PhMXrq zwfr@9`3G`2H;}XVQ_Bys%THG2jpLMe)=O{xMfF&Wy`?g*|22_Q8E=VvWW7P&!o_`6 zWR!>Nqo@Ckcc4OtM6vs?zqa1JEh{6M^SCacL|H@5L);0qDs^F9L(ca*-Rtk~u)qJG z48g~}c8P|ZY4%kI<{NUZ?DTy@&MBSlb$x?$eQ+k3zt)c*6+HyvQ(1fV?dc$oPUnqx z{aN84a@DUXfqXp_lBLg2dUY#Ro1rzm3@rybiC#e-XW<61K6mrERUPB~4jAcLgyS@x zAW-Er42CQzbGwuoNf{MvuAuOb9xR5XWeDP1d5bdd9 za+kg+soSGL)UpgES$j5&7B3yS$>ucLXgSSePsWbLpUeoc35>JP2QK-O#^-Pv*#>*u zMNnrVxC*CyWIAW>NUy_X@2zrzd0-i^_?FdDuRwGe5T$4=eZDp1{A9PojvltJG-ajF z$3ePf>wynbEXA%w?J6n%FlBkyy4YY2mFry-SR8&P6hT{6);MtlfCt*~CZ@_tQb)-3$j09!Luaq`ToVU^snRdv zw=8heuHSCg%sItmEX!6HoFllGH_{~Lg$cUdd!-qcM~4K6DM6Yx1d=M*7b+J>SfimA z8YqWVV#Jnvg=zL)zDwju)Aw3WQOIl;yT$zqY>6ng@mHW7XA$5?ohlN3Q($k35XoHa zjL61_N<}~djwu4`70;^i5|_0`?!`d1k-u2Yh}Y}`RGj;QCPtOE3QiBv;RzD1waRC{ zC#Ela;ohc$bqn50dX`?nLbH4k0{MGXAo+=N0~~9Rn0u3^&-6u(^q6^Ppn4USg@+f} zmIcpSdQt$7 z4IGhzg2sA!YS<=E3K$qCE7*JAU?dwAFk+{xw5_W ziin@EDPLq=e#_tWMP|z%^+i_8uk?kx<#BzH-SR^&{GOMNC^ItMvOXwKR#VROF+0Y@ z@}d>7fW_bOiT=KqAfF7{x*&YHpR+6+chabnxyFb&_zVL5lL9?CHDd$cpZA^^fm?=1 zOM+>qSSO5Ag0c;iZRtTl8o4-3hrm%rizutUmq1%a%U&)!fm@-$y|7~p1(if^to3`0 z+A*>01r@P!;LjeT$gSlDhEdlg{qWRaTLCJU(3^BeND{DHCh=G(C{p{^Nc+W}@2O)o z%AVB-xj}W$IaJ4&qH9ZM{jqRPivffSM&2DR@GPB~$-@_=3;JbNO9?OK0~sg%EW71o z`&oK9m;Fret;@Mu-a|1JFsV{d;d_a7S4PV=o&x9=viwEbulIcKEno@8E}J)3>~B5{ za6N|Bz%R`EzuOMP0ap{pA?Rpwedr7PdPVkSg?e+*!>AtJp5T}i|K}Kn<+@4ep5wyq_H{@8z4}q+jE^wOe#YK*^3B~h& zw&(Ao+ZmU8!o8n|_hhupVHlKK4G+W11tLPgwcH_N##|~t;K_Fhh(HIg6%dQ11qI>( zPe0~+YVunbg3A_+@-j6Fg}KV0C0=yyWJD6r5=4{lsjRSbH!V3Y*760uHgpl_YqrO? zj0f|DDP&hL={xY$`D1|)w@%?cZCEc`HbdWbHM9=Rb;2>A6=QwOP&1PgW6T&1H3L*; zA`f9w*uq9B89N&^DF{z>xG9WOK$rkG)r@rZx0y}L*ag5Q_PfK$MX=nO-CN7$v(Tt0xX>D#0R$$M$o~8{^t^oaO=? z+x9ljoXWjt(a#we?mRV*%EeX5!^!zGuQhTcL3$vXDFFxB)A$OE?8c-AAzca0$!5@V z6Bsg;OE)YhtB3P4W{9rmTP~h|40++T6txQQir{4RmkH)72FHByi3E&yq>g7E08kya zF>!h@mh-_8T6q3Ts)dc#PHBNp;?j)SKj0lSeGqv=JxftG1SWQVMXRV4}$r^VFqG<-=O zmdL~0r?bsEPemN+9_mN9lP&+`mEb2uw}^Btaxo4?gN>^8+KzcewC zA~~;r;=z}5NZky#DV}7d2_Kot`|@Pd^uczyA@iEdm7d}i+FpFX^QAb3;&zH`oc1^S zqdcEk4-lmlX#9jey|~#^T=%W4P#J~x%*a=ttmS&w%nzWp5nRP*aNu_VkOAl9c(Ps| z>6Z%BQ^AtI1??`Md0bNOvS#NqS1TZ=NTeec~ z>(jE5aaFwc9a4U`l=n=m<-ouJ!*hWY+sNaW5BNP7*4^Rre6!a6Sb%zE8sSK4{oeSr z9=>GUUxI0Q4JlwNY04w^?q%zld9sn$;A`6*-|LEHKjf*&qES#lYpBSuP;8&^N>4s|q$+)y#I*OKW^P6>k?<;fuU#-C$>Qc3Kqvr&?3uXT=3@LGFlS}USfmdf%M73FdqD)zDu2;z z#2K|Da{NryVZbsJx-WpnnOUou43E^7Y^~YH#S>hVa8O@C*;~bz^g&5m?RjK=;w$;c zV|;{#(AfTTW+nXdiBu+_!qxstsB@{ldYvDpEJku`xrBq?W+few{>FLE8{X#2f z7rmIG+GmSU4p(>J8x>oBqlm@xl0Vzfz8dQ5zV_FxwCa34e;o*WMsb(iUGknTRg{;-Q3oHs<#Gc63g%}BCYuQ4S^P)+^PE?%RH&)>pU>p6EUNiUZ| z)=X74bSvp$lk;C^(N>!2sS$;>{NOA4gYpG$73zMJFIZoJW~Yy*UadbY;*${>=~d6Y zS}GUTX`Q0Vgs%|ehvo~irV|D&Yr2nr4EJ8R;yG?p9&flG$k&R;)*98QdF&B_=JREL z_$B{{nS_K%Z%p;~FYU^F_!zN;=Wl0DlxTjLUQQ}46p+5B%6b;DFPBW#&)T7cPs^>` zSRZo|d7X7o{#XAx=l_^0U$;Ez2%LX@+ZH$|L#!<=-XctxijtmuKfRQ3_IZqU1dTYc zY~&Ux#0*uMAxFmK6WG)4@AqZiZuG^<3lGN2!{@SG>d6imWx-_H)t!r(YPuDZ&`80H#n6IKwG(cEFxa zks$W$9twNfYeYUd#S{50Q-WE&%75W7R*0*Uiauer3r6(K2)Fr%KdgESzu2X|tkn0M z;3?UT;If$q{6UaLNC)Gil5N5q@VA~nPQKxU$6=`}2;RxPRxzrqA7 z?tXrqY=02p12xBRGTArp0+q-2CI5vio|wE{=I_5SMZtltr=+6i^NvH$f7fNtgO=a0 z6)CaYFui{EFti$3F*P-}#J2}sZl~3Mhaz!hKk43ex)f-wkAG$pyX}Knt*0=C-kREA z?5ZE^^FZ>ugPsa#+#+Wef^$t$Jdf~k-(bCqs{nNWBsF1TGOd#Kn$@$ialFbh57!)= zH9)OYN*cVabF*D-iJX_1f%6Y8Qhuc(6W#!&mr*X;yL0YE`ph08=iW-m&bcx*o1gzc zkM_d~yGeXX=C1{7p(_Nx_SYpo&r4{aa_X<61~r)9=IcPR0aQ=Ky@psz>j7_w{n>e4 zKS?#}SB-`SC+m|9vo_gCf4pb`FetUv$s)v|CeZz+qwc5tjh=d3;Z>GoxaVwZ@Cj?d zze#p2#Vg7!>Tzyz^d#73L~Q30n8^-9%0hvYXjumFRAU2oyze2tX8_END7Klr%_IAVXBhgE~;I6OMQx;q&1GqLpdE%?L%)#Jopp{?+6I^{C0qF zHz250MF$+tfS5jIHg#^r9_?B52zaou@$pYI{R_^;7jOUY*#$HF9q_Q4agcF#3ZB@& ziUYFHnk4xA$rxEzE6DaF8@%%hrr~IyVC&29ou&%jA_ec0g0X?U)stI!A|8pisILW) zz|LC8p0A+JKI(R}2GI0@?*nC zsWj@#4@CPWM+cLmOA~|@8*W4|Nsg|9;({~?A&B!>N7FXOr9XQ8Yxl=|%w{;U-eoP? zpZ42YWo24rjfBkgCPt{jx6CUjiVfV(OMt7e&XTvBUIn<}d^m=8FY%7;!;=MU;ulNF zWro7+S}Ti(8Y5s%00hCZE0Z((2S89me(eIc6cyc{{J3&ibCA2%1|q9*NB(W~UIkZ^ z@1x&#H;gXMKvQlQeW7e&+3~|mbg`Y%#HFJ!<~*wen21LpkTRdg9klkqU$Z zWXRnu`p(9mIB%&4k6-aD?S-Gv&Au0;X@tchU=#`c5=q=@pD*OPB6n?N?2DPch4oUz zXKsq`&GMCPitO=}tO+z*<{EQjh3DDT&3jmo^!Ayxxpls>I9`k|n2qt4{4(XhqsGe~ zs$HVHmF$Ar$Y)@VE=o4Kn6&Wz5sgMecB3?JjxJ<4%FXLJVUde@;G*|D8SyCBv8qq7$ zJ|!}&8@lkhL;cWagp)cC!Uv4#YD0r3;pJOMdp2{#l~Pv z+2-@Ensx&`FLvSO^yubyJ!DYyJ-?gY8g$LtJDN_>X*WG;kt5E2yl`WAt!112C99xM z31wjo{6k(wa`dq1^rGlpr!|Z&q*z9x2lYpNg_v0g+(&4|KrFA_M=-0(SYBN+tJUv`kN1~tj=I`r7I`NY zPVY&Cjg@UP*)QrDG-tYv>NSRW8j9#p#&AdIDu-Sbc#!#++lSwkA3iyCYd}9NKzzw9 zbl)SEN9Eyts>mG0PvI>pTAygx;7~8mk80I6W#rKO znFXxS*_7?~4mOOxXZvdEoRm2@t;&00ksl;b=d0rfvqxoxT#@~SrgpbGYW(zhzjH+` zl$m=-Wh=zMXyG1aJ#m53Ig6IxC8QSX^BYRTv$l;_UtA>%-YF{EjXu<}K^vbrI3ej?YeT0pI zxg0wk&OV}A3kmg+qdL$1mK#wDxe*oR-XJ#csn%mW<_WpBtOuOSRw-9y&EsAt+4d~@ z0M?BwvlvBZo~u}ZXVEU6NzFZwz)B@|#$kBDyXN7N zBVx6(qXQ{}L@-vA&uLcpsO$$y|8TY+iiIpsM~5&&t?hy$R&<%+?6Q6Ax|nxct%ChR z>DyZC_d{(^vQ>ZeE~DDmHHlX1!jE#1+GK?1yv1$gvYbxNyGX4Mt~IlF`jAI>NVAM;-or7-+)c#n2{gBWsGaS>!E1vYY2T`~ z0MYw=W}Qe2TT%#oPL`_-2Q*Ysn%GQAfl)|UeF%aNtb5K;{Boe0_O=v~s#>l&UpUF# z1oYU47z?5N%G`!($F<2-fk-W=Q-^1^B#MQP4mPiMdk=(9!?m1Adyun< zGNK$1LbpKp68K|8qpb>v?%JhYM_S@fA`y|)Kph}R7c!&lpw4F|_{cNZA5h3+nLGSG zceuA+tx6~llmd0O)cOhi^evOY1PlI>+REy7Sb@>}mT>xu^wOlCROB2&DwNMj>LV)> z%&EcZ)>&7{u$1fd73u>sylJd?8f>ZA+QDfHr3y4MW7iuc`vXY=op{DZ{rlas_4$xs zHI>QAgYD6IprGg2$edb)R!{70$>r|myufsRBfDq zlfS~$a^u`m!EEYRi!N3aCm~Kn)zqI-Z$N_cdcdAdyKH4=sfO_l&`vkt%BJ#R>w zeD8&wS@Ew}b}y(Hb`Hzh#PX#b@jcS-z1}^C_8Fo;G(U5qjTP0FAjHAPglJcMWbF}r zd?gJZKNWn8t5D1SG<!D2IHlI(3^L_J*10@HRATS4EpZH=sv0ErFg>#X?5-LtU!Dv7KHF2DT zvyE07r%hE#&M3~G5;mH?B&>k;a?EtPdjMO2&uo7TrV!aP(p6{P=#IDdK(bU@u2-y| zuxOC=F6!BeVs&;@mIms~XfQTnA2?U8{lDd}C^l6=b8zJCkrE`#2CLisBvdJ&tt{A_9xR9*JxT=}7J8~uI0J{~d%lvk zw$~$Xjr5xzc1DzUT_~Tk#z!D%#>TT~E?o(j(!Wy`=24T{$HoS<$F9K%ZlA`YH&D`C zX|Am>_XcC%a@+m^3N38vHt2$cycA-px=ZGmc%Kii13KxDlS)iIyk z17ImdaSXkL3{UG$XZf?F#+k#`Ilzm40FO!(Idig;oN!Pq`iX>iT2>B&wXSt)$SInV z@&zg6jX~t_vVE22F5)g@S7eKzZ}e;K=-2Xz(A_eO0s+))f(S3>GRVH1xN=w#@xCsxp8^B(jS z??>UH*Z{FpXINj*wTHe~X%hQI>LvDr^+Sp$&XCp*>D6fH(oXNI`4pYg57RNc@2fD` zVsHM($qLj^j`ALqg|o)aI_uAmNryFR#1T|bC7Rg%%F9MJn@YdM_$^!^Bf&Xx=#|JN zN}dSS;@`w3gIcb4IPeq-{EtQKNpYxb^_bXDjJfwF@u96ScLk!shIV4Sqj3ge^WA}{ zhkb7%NRa>T>-czL6hNJM#i-tC)tt`=L>g$s|3<5iO_d|C1)ov9DmFRE0#_+ZNjE!g?e}k8&{DPRiLzG?*&3b?xSCvHAG(I&m{;Lx=-hi!lGQ-!Lii}nN#=T z%t9<-mPuR|S|`D8i21w#kmMiu8z{ZQ_DR?RYHPBdD~F`cmgqP*{P9?wHgB>XlgGLC zr*u+cIxgT3ffPq#XrS3o#z(*~<0wjn)QYnb_xK_Z$T@NSgI z0OfAO4oKTERARuh>3>d9J_}am$A`kUdcLhR!BlxukJ-Z47Dpo`k-?v6EzN%i=RNGf zta<}3%n|W`cMXP$c+eXsPlaKQWnDAc9f)kgg?2Tys1mEil%YzDq5iQ*tI@=X-%OD; z)YGLBV)L0}3n)?`wNM2Wb*+V0n{fn6WUD})5yJgN8VY@F^$Oscn*duJ&qf&~+YOw0 z&Llcv$Nss3Kf6CcWL;R9zUbD?dmh5-LKpleGrc*EO!eg6P=l*c5-{x(#e%;A;U9(Y zd3#T8>U=d}R2GO<^f2_2*i<K_+#$AoXQ6~pv%bs#-)IS z7gwix9s9Mc*u;Y5t;0rSu1n;KZde~^Bku=}L3pE~l88~M4&zgEprkQSvw;+ZOjtfr z>)ZJ5LL(OdH_aGOSt5&f6gw$b(oE41&|tm7Iz@3zSJ(i=>QoEf1KzFEdti{FINr-= z1xmJ3E54&f{9m?B>)%wo)rh}csQisZhcQImDX+|J!sjE6cZqRSi6vLm`r%oHY*ca5G?BtY`= zL${+H^-6W-Q`$+5klh*D*_3K$qi#n59q_K!of!uk;TPpcP*8a$=k(KXCiqf#b8yBC z($-2WnXBJ)-}effcecb~6GOTY?x=*D#3`Fg6P5g(*y@Ru7`WZL>fJI9ot& zCEbU0#RlNA0AS3sS^)qWx8Z6Bu6E#RmwVFAd|wzbj7g@xsM={xz+LnSyf#|L9l`3e#6X^f3JwAT6U$r^80)1F4%1rK*Rheofz`vS- zRJjSXu~#;z5~_^<8|c=N?IU20cL!ppU1_*lE4`Slw*~rt5b$mX-CU@;)zm>!i^W>T zxTAhe)nc)hsiQEzhIY0KWkUq6tpV2#4A+(Y*9E*gfZr`wB+3ScKx_mKuiK;<@1Y74 zq>XMd@1|jz54a9HZ6Bs3nx>fwOx*O@ zyC3{{9)ej40Si?r#3=-(HN;eM8qy|t=10D5mS-4($}+Fpp}xxgF9*E3DH=Ht@E!>C ze=V&Asa=EMGvDco$KzZ7oxVr|f#}?PX-d>>W~=LfLgN~mv-{VnQ5%29-)ZR7t?{67 zqZ+&S!JpHw_Z13Xrip-SJM;k}8LyRT-8-R{7%et5SZXsu8v`zBLG?vw;zrn=G^3kL zZz<6KozL13B$gVe@dYQ?qtDTf-AH-^iVofnM8gFTBflFVdkBIlC0$dvQ*`(#oq|hr zzbPa$NaJy%3|wlOIYYH0ZK(DJynFRf!C#I~>kgxEwx6gQys0fHnN&^>WkMgPC0NsE zZKw+hHOGL`cPO+;52zIG0UuRlQb7Nt4WO{+t~0A%QxmughdTZw?x2lCTE`M;C`7lx zXZGdK!7aLUOd3$MkqAV;QEbyjf$Ag&Kbn`(d1 z-Zqgv8rN=6Ghx zVu64EPrh~K%bjG6$Qcm*|K!`J$hWRY{NEC8Xi_I6b%afJ!^%EgzI|q<`FZ8rXJ(q8 zQ@(xXb~^DeRI(14?R7*Pe0fkx!fDk}gm-s>AWd~NKM?J)L+HS_m{|z3&dMAj2u-d- zi&Ts`rO6#ac|;6!(HuVqO+X%6=Q);mv!y_qPJAq#v7<}fxN$gLNr^Y9S2S+X!V$Q~ z5N#*gBf+8QS15;$iq#=bwM+wDO11i5=#ZAtqLvmrQcY_-B0m*Lq!tuMAy4Z%DU8|p zQ2k-SCO8$P1L{B{7xh`R$HQpDG^FG<`n^_8MeqKc%4uhfCq)vd^k{9zZ0U0-jh*>X zN;~b;kiwu|M4dGno#jsZ{pD zNYS1>Mkj!|t_!eE>`1SQU`m23wJ=h2XO1tG1*TdUAt9g#R+)-e}ainh8QDmIuz!w*>_!~o)`KJ6kj`knS{!gm zN0>uG`5lr8s$eP!%Cwo`Q+rgJnoTJN+tFTU2K)Ij*D*YLXy^*7Nr+ll>o9ty7ZP@F zTrBYF^)fH5XGd{}bOuW`sv{kol_mvMw5OL22{FCEW4#I8obH;MyeGaM>M99o7S?bS zMX=afbDW0MiU<>pHgkRIK*<2v(^iq6OIE9j>m^c+2w}LiL7Dw;D>xT|tx>^Ar!&vICls0djSq?`UG^ zylU-sjE?S6n#369NR0nhhf=0|hTh?IYBEVLSbh(qhy0Xj#+glcQEf|+MHkKrK|mlF zDWz|p#$VG$s?_ONC)u8c!0jnpTDtACTMTwHog7Y1Z&EbzDJ^|Q4c3`XAWwLN>#$IW zQif;~I=QjXL7!r+E)0V(BQXzt#)j-Uo5mpMoYu+zyFIcSVq}iuME^lUUDzuGtr#jC zRxs!con}Rf5W7`gZEE-&sOv)JQag5^at0}%K{{G!$T%tG=yMKLm-aeV8H%@xf+t!K z&5HrFw1c^VfexeHiIRD7H$1kZMLnCSSV&LV-4*qH=B2I>a|cnR=94r;<~prOtu2POD)Z8$O?^iFGV>$CocOPnmCpc zYd3TP;?Us;jdavMqvC78>l}5!lvmv;{BtO5Zz6o4z)y{hX$wG%8+AKpY zaM-nyK~!5s#}L9NL?HI$>R?Z5Njg>Pmfk7XHD}nAs8p?Y-p|5AfzEZ;99vqB;L=-L zG>6m1ZX6X*$l1lhGeI`5^k&w*YBMWs7t229<-0{?uQ}RZXgh%%l)unv$M6>tXHwf= zsDFpQka9H<76FdE~vqkZSPdLSKD_tBm~s%|jNl16(5WxExyI7UUUL2<-i2X7#orIghk!-Fd2 zdn1F$k1oNtaRtKnrcoS%#2bi%LdqM6RLs{F$ffcCsxK5TAjbn}uJQm1O~?C(BO1g@ z3z&?@f8G6OTy(-2?E-@B1BB1dkGl8yImUkIjlPM7c?u3aL6g+-90N>XK8QoK;?O0Y zQe-j}&U2RZpI~Q(oZrMF5C_5L3^I!`Z6Jn&-E-_MKJ$o75}*05NWbGQHap2!<~@FD zr&jjg67b^ZhfLTRaIKYVarmv|OdGH8Ps0^K*z9(tprelhFS(_kZ3O;WCMZ5gXBlb> z`Aph2T-(7C0ONDA%0SSVCvySh0av@?*6mb-8%Ro#tH7_7L+R$hqeORi29!=*Q!%bB zsE@)s*$}5eoS(eyf&TB>55*l2SPG<%CZ5K!UIz+M{AH7V3nh=IJah*^fE?8}6w*s3 z0!&VcANUx+sFjorjAeK&Q5f`7npY*n&==@`Fs)%3K41bMpSkly2Qk%hx6RUk4U2d~ zGMJ2q9?ZQmnAia6{K3Gd59eMzoS=~5+$+6z#EQ&<;%((SN!H7TATGhrfW?d(&S33Ipev_2sqJ_|pQ=^z@KVloap zkyUtSn(tsI|2Z#7%|ON1I`a|{Jgx)6PEbx^Cp(W%_ewe(NM|Pp(%Ff!8hf`ggGJDM z+7v#avFw<_unkzp$p}_vGJFeR8R!r6QbHqAIEU@2NLP;hm)qA3rM#X>zeEBq<@C zhW^jr`Uy^DTQ5)&QyLQ>;J%8P3lCS$0y{-P*zze_&PUKO>{@Wiu?BTDF<*_NrNp8I zIzNY4?92^p`%xMe)htZYE|hSThiO<8{X);j6C>i33`C=#KP*2_7HKF#QYb@dHwt6_ z8;u`hiZqz!;J6)}m@b-WW525FP%=;2ROkQ66VTHb%H^=>CoN0T<+D1euN2$(