diff --git a/vn.sgit/pyscript/SgitFtdcMdApi.h b/vn.sgit/pyscript/SgitFtdcMdApi.h new file mode 100644 index 00000000..91a1ef36 --- /dev/null +++ b/vn.sgit/pyscript/SgitFtdcMdApi.h @@ -0,0 +1,118 @@ +///////////////////////////////////////////////////////////////////////// + +///////////////////////////////////////////////////////////////////////// + +#if !defined(Sgit_FTDCMDAPI_H) +#define Sgit_FTDCMDAPI_H + +#if _MSC_VER > 1000 +#pragma once +#endif // _MSC_VER > 1000 + +#include "SgitFtdcUserApiStruct.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 CSgitFtdcMdSpi +{ +public: + ///当客户端与交易后台建立起通信连接时(还未登录前),该方法被调用。 + virtual void OnFrontConnected(){}; + + ///当客户端与交易后台通信连接断开时,该方法被调用。当发生这个情况后,API会自动重新连接,客户端可不做处理。 + ///@param pErrMsg 错误原因 + virtual void OnFrontDisconnected(char *pErrMsg){}; + + ///登录请求响应 + virtual void OnRspUserLogin(CSgitFtdcRspUserLoginField *pRspUserLogin, CSgitFtdcRspInfoField *pRspInfo, int nRequestID, bool bIsLast) {}; + + ///登出请求响应 + virtual void OnRspUserLogout(CSgitFtdcUserLogoutField *pUserLogout, CSgitFtdcRspInfoField *pRspInfo, int nRequestID, bool bIsLast) {}; + + ///深度行情通知 + virtual void OnRtnDepthMarketData(CSgitFtdcDepthMarketDataField *pDepthMarketData) {}; +}; + +class MD_API_EXPORT CSgitFtdcMdApi +{ +public: + ///创建MdApi + ///@param pszFlowPath 存贮订阅信息文件的目录,默认为当前目录 + ///@return 创建出的UserApi + static CSgitFtdcMdApi *CreateFtdcMdApi(const char *pszFlowPath = ""); + + ///删除接口对象本身 + ///@remark 不再使用本接口对象时,调用该函数删除接口对象 + virtual void Release() = 0; + + ///初始化 + ///@remark 初始化运行环境,只有调用后,接口才开始工作 + ///isLogged 开发调试时使用true,可以打印出收到的消息包内容 + virtual void Init(bool isLogged) = 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; + + /**用多播时TCP配置也需要设置 + *调用该函数,默认采用tcp模式发送行情 + *设置多播的配置 MlCast://hostIP$multiaddress:port, + *如果只有一张网卡可以 MlCast://ANY$multiaddress:port + * @param szMlCastAddr 本机ip地址、多播组及端口 + */ + virtual void SetMultiCastAddr(char *szMlCastAddr) = 0; + + ///注册回调接口 + ///@param pSpi 派生自回调接口类的实例 + virtual void RegisterSpi(CSgitFtdcMdSpi *pSpi) = 0; + ///订阅市场流。 + ///@param nResumeType 公共流重传方式 + /// Sgit_TERT_RESTART:从本交易日开始重传 + /// Sgit_TERT_RESUME:从上次收到的续传 + /// Sgit_TERT_QUICK:只传送登录后公共流的内容 + ///@remark 该方法要在Init方法前调用。若不调用则不会收到公共流的数据。 + virtual void SubscribeMarketTopic(Sgit_TE_RESUME_TYPE nResumeType) = 0; + + /// + /// 发送行情订阅 + /// @param iRequestID 请求号 + /// @param pMBLQuotReq 行情订阅请求域 + /// @return 0表示成功 + /// @return 其它表示失败 + /// + virtual int SubQuot(CSgitSubQuotField *pSgitSubQuotField)=0; + ///发送就绪指令到前置,通知前置可以给自己发送私有流与公共流 + /// @return 0表示成功 + /// @return 其它参见错误码 + /// + virtual int Ready() = 0; + + ///用户登录请求 + virtual int ReqUserLogin(CSgitFtdcReqUserLoginField *pReqUserLoginField, int nRequestID) = 0; + + ///登出请求 + virtual int ReqUserLogout(CSgitFtdcUserLogoutField *pUserLogout, int nRequestID) = 0; +protected: + ~CSgitFtdcMdApi(){}; +}; + +#endif diff --git a/vn.sgit/pyscript/SgitFtdcTraderApi.h b/vn.sgit/pyscript/SgitFtdcTraderApi.h new file mode 100644 index 00000000..508eb78b --- /dev/null +++ b/vn.sgit/pyscript/SgitFtdcTraderApi.h @@ -0,0 +1,179 @@ +///////////////////////////////////////////////////////////////////////// + +///////////////////////////////////////////////////////////////////////// + +#if !defined(Sgit_FTDCTRADERAPI_H) +#define Sgit_FTDCTRADERAPI_H + +#if _MSC_VER > 1000 +#pragma once +#endif // _MSC_VER > 1000 + +#include "SgitFtdcUserApiStruct.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 CSgitFtdcTraderSpi +{ +public: + ///当客户端与交易后台建立起通信连接时(还未登录前),该方法被调用。 + virtual void OnFrontConnected(){}; + + ///当客户端与交易后台通信连接断开时,该方法被调用。当发生这个情况后,API会自动重新连接,客户端可不做处理。 + ///@param pErrMsg 错误原因 + virtual void OnFrontDisconnected(char *pErrMsg){}; + + ///登录请求响应 + virtual void OnRspUserLogin(CSgitFtdcRspUserLoginField *pRspUserLogin, CSgitFtdcRspInfoField *pRspInfo, int nRequestID, bool bIsLast) {}; + + ///登出请求响应 + virtual void OnRspUserLogout(CSgitFtdcUserLogoutField *pUserLogout, CSgitFtdcRspInfoField *pRspInfo, int nRequestID, bool bIsLast) {}; + + ///用户口令更新请求响应 + virtual void OnRspUserPasswordUpdate(CSgitFtdcUserPasswordUpdateField *pUserPasswordUpdate, CSgitFtdcRspInfoField *pRspInfo, int nRequestID, bool bIsLast) {}; + + ///报单录入请求响应 + virtual void OnRspOrderInsert(CSgitFtdcInputOrderField *pInputOrder, CSgitFtdcRspInfoField *pRspInfo, int nRequestID, bool bIsLast) {}; + + ///报单操作请求响应 + virtual void OnRspOrderAction(CSgitFtdcInputOrderActionField *pInputOrderAction, CSgitFtdcRspInfoField *pRspInfo, int nRequestID, bool bIsLast) {}; + + ///请求查询报单响应 + virtual void OnRspQryOrder(CSgitFtdcOrderField *pOrder, CSgitFtdcRspInfoField *pRspInfo, int nRequestID, bool bIsLast) {}; + + ///请求查询资金账户响应 + virtual void OnRspQryTradingAccount(CSgitFtdcTradingAccountField *pTradingAccount, CSgitFtdcRspInfoField *pRspInfo, int nRequestID, bool bIsLast) {}; + + ///请求查询投资者响应 + virtual void OnRspQryInvestor(CSgitFtdcInvestorField *pInvestor, CSgitFtdcRspInfoField *pRspInfo, int nRequestID, bool bIsLast) {}; + + ///请求查询合约响应 + virtual void OnRspQryInstrument(CSgitFtdcInstrumentField *pInstrument, CSgitFtdcRspInfoField *pRspInfo, int nRequestID, bool bIsLast) {}; + + ///报单通知 + virtual void OnRtnOrder(CSgitFtdcOrderField *pOrder,CSgitFtdcRspInfoField *pRspInfo) {}; + + ///成交通知 + virtual void OnRtnTrade(CSgitFtdcTradeField *pTrade) {}; + + ///合约交易状态通知 + virtual void OnRtnInstrumentStatus(CSgitFtdcInstrumentStatusField *pInstrumentStatus) {}; + + ///请求查询投资者持仓明细响应 + virtual void OnRspQryInvestorPositionDetail(CSgitFtdcInvestorPositionDetailField *pInvestorPositionDetail, CSgitFtdcRspInfoField *pRspInfo, int nRequestID, bool bIsLast) {}; + + ///请求查询投资者持仓响应 + virtual void OnRspQryInvestorPosition(CSgitFtdcInvestorPositionField *pInvestorPosition, CSgitFtdcRspInfoField *pRspInfo, int nRequestID, bool bIsLast) {}; + + /// 当收到合约价位查询应答时回调该函数 + virtual void onRspMBLQuot(CSgitMBLQuotData *pMBLQuotData,CSgitFtdcRspInfoField *pRspMsg,int nRequestID,bool bIsLast){}; + +}; + +class TRADER_API_EXPORT CSgitFtdcTraderApi +{ +public: + ///创建TraderApi + ///@param pszFlowPath 存贮订阅信息文件的目录,默认为当前目录 + ///@return 创建出的UserApi + static CSgitFtdcTraderApi *CreateFtdcTraderApi(const char *pszFlowPath = ""); + + ///删除接口对象本身 + ///@remark 不再使用本接口对象时,调用该函数删除接口对象 + virtual void Release() = 0; + + ///初始化 + ///@remark 初始化运行环境,只有调用后,接口才开始工作 + ///isLogged 开发调试时使用true,可以打印出收到的消息包内容 + virtual void Init(bool isLogged) = 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 pSpi 派生自回调接口类的实例 + virtual void RegisterSpi(CSgitFtdcTraderSpi *pSpi) = 0; + + ///订阅私有流。 + ///@param nResumeType 私有流重传方式 + /// Sgit_TERT_RESTART:从本交易日开始重传 + /// Sgit_TERT_RESUME:从上次收到的续传 + /// Sgit_TERT_QUICK:只传送登录后私有流的内容 + ///@remark 该方法要在Init方法前调用。若不调用则不会收到私有流的数据。 + virtual void SubscribePrivateTopic(Sgit_TE_RESUME_TYPE nResumeType) = 0; + + ///订阅公共流。 + ///@param nResumeType 公共流重传方式 + /// Sgit_TERT_RESTART:从本交易日开始重传 + /// Sgit_TERT_RESUME:从上次收到的续传 + /// Sgit_TERT_QUICK:只传送登录后公共流的内容 + ///@remark 该方法要在Init方法前调用。若不调用则不会收到公共流的数据。 + virtual void SubscribePublicTopic(Sgit_TE_RESUME_TYPE nResumeType) = 0; + + ///发送就绪指令到前置,通知前置可以给自己发送私有流与公共流 + /// @return 0表示成功 + /// @return 其它参见错误码 + /// + virtual int Ready() = 0; + + ///用户登录请求 + virtual int ReqUserLogin(CSgitFtdcReqUserLoginField *pReqUserLoginField, int nRequestID) = 0; + + ///登出请求 + virtual int ReqUserLogout(CSgitFtdcUserLogoutField *pUserLogout, int nRequestID) = 0; + + ///用户口令更新请求 + virtual int ReqUserPasswordUpdate(CSgitFtdcUserPasswordUpdateField *pUserPasswordUpdate, int nRequestID) = 0; + + ///报单录入请求 + virtual int ReqOrderInsert(CSgitFtdcInputOrderField *pInputOrder, int nRequestID) = 0; + + ///报单操作请求 + virtual int ReqOrderAction(CSgitFtdcInputOrderActionField *pInputOrderAction, int nRequestID) = 0; + + ///请求查询报单 + virtual int ReqQryOrder(CSgitFtdcQryOrderField *pQryOrder, int nRequestID) = 0; + + ///请求查询资金账户 + virtual int ReqQryTradingAccount(CSgitFtdcQryTradingAccountField *pQryTradingAccount, int nRequestID) = 0; + + ///请求查询投资者 + virtual int ReqQryInvestor(CSgitFtdcQryInvestorField *pQryInvestor, int nRequestID) = 0; + + ///请求查询合约 + virtual int ReqQryInstrument(CSgitFtdcQryInstrumentField *pQryInstrument, int nRequestID) = 0; + + ///请求查询投资者持仓明细 + virtual int ReqQryInvestorPositionDetail(CSgitFtdcQryInvestorPositionDetailField *pQryInvestorPositionDetail, int nRequestID) = 0; + + ///请求查询投资者持仓 + virtual int ReqQryInvestorPosition(CSgitFtdcQryInvestorPositionField *pQryInvestorPosition, int nRequestID) = 0; + + /// 发送合约价位查询请求 + virtual int ReqMBLQuot(int iRequestID,CSgitMBLQuotReq *pMBLQuotReq) = 0; + +protected: + ~CSgitFtdcTraderApi(){}; +}; + +#endif diff --git a/vn.sgit/pyscript/SgitFtdcUserApiDataType.h b/vn.sgit/pyscript/SgitFtdcUserApiDataType.h new file mode 100644 index 00000000..8114762a --- /dev/null +++ b/vn.sgit/pyscript/SgitFtdcUserApiDataType.h @@ -0,0 +1,4816 @@ +///////////////////////////////////////////////////////////////////////// + +///////////////////////////////////////////////////////////////////////// + +#ifndef Sgit_FTDCDATATYPE_H +#define Sgit_FTDCDATATYPE_H + +enum Sgit_TE_RESUME_TYPE +{ + Sgit_TERT_RESTART = 0, + Sgit_TERT_RESUME, + Sgit_TERT_QUICK +}; + +///////////////////////////////////////////////////////////////////////// +///TFtdcTraderIDType是一个交易所交易员代码类型 +///////////////////////////////////////////////////////////////////////// +typedef char TSgitFtdcTraderIDType[21]; + +///////////////////////////////////////////////////////////////////////// +///TFtdcInvestorIDType是一个投资者代码类型 +///////////////////////////////////////////////////////////////////////// +typedef char TSgitFtdcInvestorIDType[13]; + +///////////////////////////////////////////////////////////////////////// +///TFtdcBrokerIDType是一个经纪公司代码类型 +///////////////////////////////////////////////////////////////////////// +typedef char TSgitFtdcBrokerIDType[11]; + +///////////////////////////////////////////////////////////////////////// +///TFtdcBrokerAbbrType是一个经纪公司简称类型 +///////////////////////////////////////////////////////////////////////// +typedef char TSgitFtdcBrokerAbbrType[9]; + +///////////////////////////////////////////////////////////////////////// +///TFtdcBrokerNameType是一个经纪公司名称类型 +///////////////////////////////////////////////////////////////////////// +typedef char TSgitFtdcBrokerNameType[81]; + +///////////////////////////////////////////////////////////////////////// +///TFtdcExchangeInstIDType是一个合约在交易所的代码类型 +///////////////////////////////////////////////////////////////////////// +typedef char TSgitFtdcExchangeInstIDType[31]; + +///////////////////////////////////////////////////////////////////////// +///TFtdcOrderRefType是一个报单引用类型 +///////////////////////////////////////////////////////////////////////// +typedef char TSgitFtdcOrderRefType[13]; + +///////////////////////////////////////////////////////////////////////// +///TFtdcParticipantIDType是一个会员代码类型 +///////////////////////////////////////////////////////////////////////// +typedef char TSgitFtdcParticipantIDType[11]; + +///////////////////////////////////////////////////////////////////////// +///TFtdcUserIDType是一个用户代码类型 +///////////////////////////////////////////////////////////////////////// +typedef char TSgitFtdcUserIDType[16]; + +///////////////////////////////////////////////////////////////////////// +///TFtdcPasswordType是一个密码类型 +///////////////////////////////////////////////////////////////////////// +typedef char TSgitFtdcPasswordType[41]; + +///////////////////////////////////////////////////////////////////////// +///TFtdcClientIDType是一个交易编码类型 +///////////////////////////////////////////////////////////////////////// +typedef char TSgitFtdcClientIDType[11]; + +///////////////////////////////////////////////////////////////////////// +///TFtdcInstrumentIDType是一个合约代码类型 +///////////////////////////////////////////////////////////////////////// +typedef char TSgitFtdcInstrumentIDType[81]; + +///////////////////////////////////////////////////////////////////////// +///TFtdcMarketIDType是一个市场代码类型 +///////////////////////////////////////////////////////////////////////// +typedef char TSgitFtdcMarketIDType[31]; + +///////////////////////////////////////////////////////////////////////// +///TFtdcProductNameType是一个产品名称类型 +///////////////////////////////////////////////////////////////////////// +typedef char TSgitFtdcProductNameType[21]; + +///////////////////////////////////////////////////////////////////////// +///TFtdcExchangeIDType是一个交易所代码类型 +///////////////////////////////////////////////////////////////////////// +typedef char TSgitFtdcExchangeIDType[9]; + +///////////////////////////////////////////////////////////////////////// +///TFtdcExchangeNameType是一个交易所名称类型 +///////////////////////////////////////////////////////////////////////// +typedef char TSgitFtdcExchangeNameType[31]; + +///////////////////////////////////////////////////////////////////////// +///TFtdcExchangeAbbrType是一个交易所简称类型 +///////////////////////////////////////////////////////////////////////// +typedef char TSgitFtdcExchangeAbbrType[9]; + +///////////////////////////////////////////////////////////////////////// +///TFtdcExchangeFlagType是一个交易所标志类型 +///////////////////////////////////////////////////////////////////////// +typedef char TSgitFtdcExchangeFlagType[2]; + +///////////////////////////////////////////////////////////////////////// +///TFtdcMacAddressType是一个Mac地址类型 +///////////////////////////////////////////////////////////////////////// +typedef char TSgitFtdcMacAddressType[21]; + +///////////////////////////////////////////////////////////////////////// +///TFtdcExchangePropertyType是一个交易所属性类型 +///////////////////////////////////////////////////////////////////////// +///正常 +#define Sgit_FTDC_EXP_Normal '0' +///根据成交生成报单 +#define Sgit_FTDC_EXP_GenOrderByTrade '1' + +typedef char TSgitFtdcExchangePropertyType; + +///////////////////////////////////////////////////////////////////////// +///TFtdcDateType是一个日期类型 +///////////////////////////////////////////////////////////////////////// +typedef char TSgitFtdcDateType[9]; + +///////////////////////////////////////////////////////////////////////// +///TFtdcTimeType是一个时间类型 +///////////////////////////////////////////////////////////////////////// +typedef char TSgitFtdcTimeType[9]; + +///////////////////////////////////////////////////////////////////////// +///TFtdcLongTimeType是一个长时间类型 +///////////////////////////////////////////////////////////////////////// +typedef char TSgitFtdcLongTimeType[13]; + +///////////////////////////////////////////////////////////////////////// +///TFtdcInstrumentNameType是一个合约名称类型 +///////////////////////////////////////////////////////////////////////// +typedef char TSgitFtdcInstrumentNameType[21]; + +///////////////////////////////////////////////////////////////////////// +///TFtdcSettlementGroupIDType是一个结算组代码类型 +///////////////////////////////////////////////////////////////////////// +typedef char TSgitFtdcSettlementGroupIDType[9]; + +///////////////////////////////////////////////////////////////////////// +///TFtdcOrderSysIDType是一个报单编号类型 +///////////////////////////////////////////////////////////////////////// +typedef char TSgitFtdcOrderSysIDType[21]; + +///////////////////////////////////////////////////////////////////////// +///TFtdcTradeIDType是一个成交编号类型 +///////////////////////////////////////////////////////////////////////// +typedef char TSgitFtdcTradeIDType[81]; + +///////////////////////////////////////////////////////////////////////// +///TFtdcCommandTypeType是一个DB命令类型类型 +///////////////////////////////////////////////////////////////////////// +typedef char TSgitFtdcCommandTypeType[65]; + +///////////////////////////////////////////////////////////////////////// +///TFtdcIPAddressType是一个IP地址类型 +///////////////////////////////////////////////////////////////////////// +typedef char TSgitFtdcIPAddressType[16]; + +///////////////////////////////////////////////////////////////////////// +///TFtdcProductInfoType是一个产品信息类型 +///////////////////////////////////////////////////////////////////////// +typedef char TSgitFtdcProductInfoType[11]; + +///////////////////////////////////////////////////////////////////////// +///TFtdcProtocolInfoType是一个协议信息类型 +///////////////////////////////////////////////////////////////////////// +typedef char TSgitFtdcProtocolInfoType[11]; + +///////////////////////////////////////////////////////////////////////// +///TFtdcBusinessUnitType是一个业务单元类型 +///////////////////////////////////////////////////////////////////////// +typedef char TSgitFtdcBusinessUnitType[21]; + +///////////////////////////////////////////////////////////////////////// +///TFtdcDepositSeqNoType是一个出入金流水号类型 +///////////////////////////////////////////////////////////////////////// +typedef char TSgitFtdcDepositSeqNoType[15]; + +///////////////////////////////////////////////////////////////////////// +///TFtdcIdentifiedCardNoType是一个证件号码类型 +///////////////////////////////////////////////////////////////////////// +typedef char TSgitFtdcIdentifiedCardNoType[51]; + +///////////////////////////////////////////////////////////////////////// +///TFtdcIdCardTypeType是一个证件类型类型 +///////////////////////////////////////////////////////////////////////// +///组织机构代码 +#define Sgit_FTDC_ICT_EID '0' +///身份证 +#define Sgit_FTDC_ICT_IDCard '1' +///军官证 +#define Sgit_FTDC_ICT_OfficerIDCard '2' +///警官证 +#define Sgit_FTDC_ICT_PoliceIDCard '3' +///士兵证 +#define Sgit_FTDC_ICT_SoldierIDCard '4' +///户口簿 +#define Sgit_FTDC_ICT_HouseholdRegister '5' +///护照 +#define Sgit_FTDC_ICT_Passport '6' +///台胞证 +#define Sgit_FTDC_ICT_TaiwanCompatriotIDCard '7' +///回乡证 +#define Sgit_FTDC_ICT_HomeComingCard '8' +///营业执照号 +#define Sgit_FTDC_ICT_LicenseNo '9' +///税务登记号 +#define Sgit_FTDC_ICT_TaxNo 'A' +///其他证件 +#define Sgit_FTDC_ICT_OtherCard 'x' + +typedef char TSgitFtdcIdCardTypeType; + +///////////////////////////////////////////////////////////////////////// +///TFtdcOrderLocalIDType是一个本地报单编号类型 +///////////////////////////////////////////////////////////////////////// +typedef char TSgitFtdcOrderLocalIDType[13]; + +///////////////////////////////////////////////////////////////////////// +///TFtdcUserNameType是一个用户名称类型 +///////////////////////////////////////////////////////////////////////// +typedef char TSgitFtdcUserNameType[81]; + +///////////////////////////////////////////////////////////////////////// +///TFtdcPartyNameType是一个参与人名称类型 +///////////////////////////////////////////////////////////////////////// +typedef char TSgitFtdcPartyNameType[81]; + +///////////////////////////////////////////////////////////////////////// +///TFtdcErrorMsgType是一个错误信息类型 +///////////////////////////////////////////////////////////////////////// +typedef char TSgitFtdcErrorMsgType[81]; + +///////////////////////////////////////////////////////////////////////// +///TFtdcFieldNameType是一个字段名类型 +///////////////////////////////////////////////////////////////////////// +typedef char TSgitFtdcFieldNameType[2049]; + +///////////////////////////////////////////////////////////////////////// +///TFtdcFieldContentType是一个字段内容类型 +///////////////////////////////////////////////////////////////////////// +typedef char TSgitFtdcFieldContentType[2049]; + +///////////////////////////////////////////////////////////////////////// +///TFtdcSystemNameType是一个系统名称类型 +///////////////////////////////////////////////////////////////////////// +typedef char TSgitFtdcSystemNameType[41]; + +///////////////////////////////////////////////////////////////////////// +///TFtdcContentType是一个消息正文类型 +///////////////////////////////////////////////////////////////////////// +typedef char TSgitFtdcContentType[501]; + +///////////////////////////////////////////////////////////////////////// +///TFtdcInvestorRangeType是一个投资者范围类型 +///////////////////////////////////////////////////////////////////////// +///所有 +#define Sgit_FTDC_IR_All '1' +///投资者组 +#define Sgit_FTDC_IR_Group '2' +///单一投资者 +#define Sgit_FTDC_IR_Single '3' + +typedef char TSgitFtdcInvestorRangeType; + +///////////////////////////////////////////////////////////////////////// +///TFtdcDepartmentRangeType是一个投资者范围类型 +///////////////////////////////////////////////////////////////////////// +///所有 +#define Sgit_FTDC_DR_All '1' +///组织架构 +#define Sgit_FTDC_DR_Group '2' +///单一投资者 +#define Sgit_FTDC_DR_Single '3' + +typedef char TSgitFtdcDepartmentRangeType; + +///////////////////////////////////////////////////////////////////////// +///TFtdcDataSyncStatusType是一个数据同步状态类型 +///////////////////////////////////////////////////////////////////////// +///未同步 +#define Sgit_FTDC_DS_Asynchronous '1' +///同步中 +#define Sgit_FTDC_DS_Synchronizing '2' +///已同步 +#define Sgit_FTDC_DS_Synchronized '3' + +typedef char TSgitFtdcDataSyncStatusType; + +///////////////////////////////////////////////////////////////////////// +///TFtdcBrokerDataSyncStatusType是一个经纪公司数据同步状态类型 +///////////////////////////////////////////////////////////////////////// +///已同步 +#define Sgit_FTDC_BDS_Synchronized '1' +///同步中 +#define Sgit_FTDC_BDS_Synchronizing '2' + +typedef char TSgitFtdcBrokerDataSyncStatusType; + +///////////////////////////////////////////////////////////////////////// +///TFtdcExchangeConnectStatusType是一个交易所连接状态类型 +///////////////////////////////////////////////////////////////////////// +///没有任何连接 +#define Sgit_FTDC_ECS_NoConnection '1' +///已经发出合约查询请求 +#define Sgit_FTDC_ECS_QryInstrumentSent '2' +///已经获取信息 +#define Sgit_FTDC_ECS_GotInformation '9' + +typedef char TSgitFtdcExchangeConnectStatusType; + +///////////////////////////////////////////////////////////////////////// +///TFtdcTraderConnectStatusType是一个交易所交易员连接状态类型 +///////////////////////////////////////////////////////////////////////// +///没有任何连接 +#define Sgit_FTDC_TCS_NotConnected '1' +///已经连接 +#define Sgit_FTDC_TCS_Connected '2' +///已经发出合约查询请求 +#define Sgit_FTDC_TCS_QryInstrumentSent '3' +///订阅私有流 +#define Sgit_FTDC_TCS_SubPrivateFlow '4' + +typedef char TSgitFtdcTraderConnectStatusType; + +///////////////////////////////////////////////////////////////////////// +///TFtdcFunctionCodeType是一个功能代码类型 +///////////////////////////////////////////////////////////////////////// +///数据异步化 +#define Sgit_FTDC_FC_DataAsync '1' +///强制用户登出 +#define Sgit_FTDC_FC_ForceUserLogout '2' +///变更管理用户口令 +#define Sgit_FTDC_FC_UserPasswordUpdate '3' +///变更经纪公司口令 +#define Sgit_FTDC_FC_BrokerPasswordUpdate '4' +///变更投资者口令 +#define Sgit_FTDC_FC_InvestorPasswordUpdate '5' +///报单插入 +#define Sgit_FTDC_FC_OrderInsert '6' +///报单操作 +#define Sgit_FTDC_FC_OrderAction '7' +///同步系统数据 +#define Sgit_FTDC_FC_SyncSystemData '8' +///同步经纪公司数据 +#define Sgit_FTDC_FC_SyncBrokerData '9' +///批量同步经纪公司数据 +#define Sgit_FTDC_FC_BachSyncBrokerData 'A' +///超级查询 +#define Sgit_FTDC_FC_SuperQuery 'B' +///报单插入 +#define Sgit_FTDC_FC_ParkedOrderInsert 'C' +///报单操作 +#define Sgit_FTDC_FC_ParkedOrderAction 'D' +///同步动态令牌 +#define Sgit_FTDC_FC_SyncOTP 'E' + +typedef char TSgitFtdcFunctionCodeType; + +///////////////////////////////////////////////////////////////////////// +///TFtdcBrokerFunctionCodeType是一个经纪公司功能代码类型 +///////////////////////////////////////////////////////////////////////// +///强制用户登出 +#define Sgit_FTDC_BFC_ForceUserLogout '1' +///变更用户口令 +#define Sgit_FTDC_BFC_UserPasswordUpdate '2' +///同步经纪公司数据 +#define Sgit_FTDC_BFC_SyncBrokerData '3' +///批量同步经纪公司数据 +#define Sgit_FTDC_BFC_BachSyncBrokerData '4' +///报单插入 +#define Sgit_FTDC_BFC_OrderInsert '5' +///报单操作 +#define Sgit_FTDC_BFC_OrderAction '6' +///全部查询 +#define Sgit_FTDC_BFC_AllQuery '7' +///系统功能:登入/登出/修改密码等 +#define Sgit_FTDC_BFC_log 'a' +///基本查询:查询基础数据,如合约,交易所等常量 +#define Sgit_FTDC_BFC_BaseQry 'b' +///交易查询:如查成交,委托 +#define Sgit_FTDC_BFC_TradeQry 'c' +///交易功能:报单,撤单 +#define Sgit_FTDC_BFC_Trade 'd' +///银期转账 +#define Sgit_FTDC_BFC_Virement 'e' +///风险监控 +#define Sgit_FTDC_BFC_Risk 'f' +///查询/管理:查询会话,踢人等 +#define Sgit_FTDC_BFC_Session 'g' +///风控通知控制 +#define Sgit_FTDC_BFC_RiskNoticeCtl 'h' +///风控通知发送 +#define Sgit_FTDC_BFC_RiskNotice 'i' +///察看经纪公司资金权限 +#define Sgit_FTDC_BFC_BrokerDeposit 'j' +///资金查询 +#define Sgit_FTDC_BFC_QueryFund 'k' +///报单查询 +#define Sgit_FTDC_BFC_QueryOrder 'l' +///成交查询 +#define Sgit_FTDC_BFC_QueryTrade 'm' +///持仓查询 +#define Sgit_FTDC_BFC_QueryPosition 'n' +///行情查询 +#define Sgit_FTDC_BFC_QueryMarketData 'o' +///用户事件查询 +#define Sgit_FTDC_BFC_QueryUserEvent 'p' +///风险通知查询 +#define Sgit_FTDC_BFC_QueryRiskNotify 'q' +///出入金查询 +#define Sgit_FTDC_BFC_QueryFundChange 'r' +///投资者信息查询 +#define Sgit_FTDC_BFC_QueryInvestor 's' +///交易编码查询 +#define Sgit_FTDC_BFC_QueryTradingCode 't' +///强平 +#define Sgit_FTDC_BFC_ForceClose 'u' +///压力测试 +#define Sgit_FTDC_BFC_PressTest 'v' +///权益反算 +#define Sgit_FTDC_BFC_RemainCalc 'w' +///净持仓保证金指标 +#define Sgit_FTDC_BFC_NetPositionInd 'x' +///风险预算 +#define Sgit_FTDC_BFC_RiskPredict 'y' +///数据导出 +#define Sgit_FTDC_BFC_DataExport 'z' +///风控指标设置 +#define Sgit_FTDC_BFC_RiskTargetSetup 'A' +///行情预警 +#define Sgit_FTDC_BFC_MarketDataWarn 'B' +///业务通知查询 +#define Sgit_FTDC_BFC_QryBizNotice 'C' +///业务通知模板设置 +#define Sgit_FTDC_BFC_CfgBizNotice 'D' +///同步动态令牌 +#define Sgit_FTDC_BFC_SyncOTP 'E' +///发送业务通知 +#define Sgit_FTDC_BFC_SendBizNotice 'F' +///风险级别标准设置 +#define Sgit_FTDC_BFC_CfgRiskLevelStd 'G' + +typedef char TSgitFtdcBrokerFunctionCodeType; + +///////////////////////////////////////////////////////////////////////// +///TFtdcOrderActionStatusType是一个报单操作状态类型 +///////////////////////////////////////////////////////////////////////// +///已经提交 +#define Sgit_FTDC_OAS_Submitted 'a' +///已经接受 +#define Sgit_FTDC_OAS_Accepted 'b' +///已经被拒绝 +#define Sgit_FTDC_OAS_Rejected 'c' + +typedef char TSgitFtdcOrderActionStatusType; + +///////////////////////////////////////////////////////////////////////// +///TFtdcOrderStatusType是一个报单状态类型 +///////////////////////////////////////////////////////////////////////// +///全部成交 +#define Sgit_FTDC_OST_AllTraded '0' +///部分成交还在队列中 +#define Sgit_FTDC_OST_PartTradedQueueing '1' +///部分成交不在队列中 +#define Sgit_FTDC_OST_PartTradedNotQueueing '2' +///未成交还在队列中 +#define Sgit_FTDC_OST_NoTradeQueueing '3' +///未成交不在队列中 +#define Sgit_FTDC_OST_NoTradeNotQueueing '4' +///撤单 +#define Sgit_FTDC_OST_Canceled '5' +///未知 +#define Sgit_FTDC_OST_Unknown 'a' +///尚未触发 +#define Sgit_FTDC_OST_NotTouched 'b' +///已触发 +#define Sgit_FTDC_OST_Touched 'c' + +typedef char TSgitFtdcOrderStatusType; + +///////////////////////////////////////////////////////////////////////// +///TFtdcOrderSubmitStatusType是一个报单提交状态类型 +///////////////////////////////////////////////////////////////////////// +///已经提交 +#define Sgit_FTDC_OSS_InsertSubmitted '0' +///撤单已经提交 +#define Sgit_FTDC_OSS_CancelSubmitted '1' +///修改已经提交 +#define Sgit_FTDC_OSS_ModifySubmitted '2' +///已经接受 +#define Sgit_FTDC_OSS_Accepted '3' +///报单已经被拒绝 +#define Sgit_FTDC_OSS_InsertRejected '4' +///撤单已经被拒绝 +#define Sgit_FTDC_OSS_CancelRejected '5' +///改单已经被拒绝 +#define Sgit_FTDC_OSS_ModifyRejected '6' + +typedef char TSgitFtdcOrderSubmitStatusType; + +///////////////////////////////////////////////////////////////////////// +///TFtdcPositionDateType是一个持仓日期类型 +///////////////////////////////////////////////////////////////////////// +///今日持仓 +#define Sgit_FTDC_PSD_Today '1' +///历史持仓 +#define Sgit_FTDC_PSD_History '2' + +typedef char TSgitFtdcPositionDateType; + +///////////////////////////////////////////////////////////////////////// +///TFtdcPositionDateTypeType是一个持仓日期类型类型 +///////////////////////////////////////////////////////////////////////// +///使用历史持仓 +#define Sgit_FTDC_PDT_UseHistory '1' +///不使用历史持仓 +#define Sgit_FTDC_PDT_NoUseHistory '2' + +typedef char TSgitFtdcPositionDateTypeType; + +///////////////////////////////////////////////////////////////////////// +///TFtdcTradingRoleType是一个交易角色类型 +///////////////////////////////////////////////////////////////////////// +///代理 +#define Sgit_FTDC_ER_Broker '1' +///自营 +#define Sgit_FTDC_ER_Host '2' +///做市商 +#define Sgit_FTDC_ER_Maker '3' + +typedef char TSgitFtdcTradingRoleType; + +///////////////////////////////////////////////////////////////////////// +///TFtdcProductClassType是一个产品类型类型 +///////////////////////////////////////////////////////////////////////// +///期货 +#define Sgit_FTDC_PC_Futures '1' +///期权 +#define Sgit_FTDC_PC_Options '2' +///组合 +#define Sgit_FTDC_PC_Combination '3' +///即期 +#define Sgit_FTDC_PC_Spot '4' +///期转现 +#define Sgit_FTDC_PC_EFP '5' + +typedef char TSgitFtdcProductClassType; + +///////////////////////////////////////////////////////////////////////// +///TFtdcInstLifePhaseType是一个合约生命周期状态类型 +///////////////////////////////////////////////////////////////////////// +///未上市 +#define Sgit_FTDC_IP_NotStart '0' +///上市 +#define Sgit_FTDC_IP_Started '1' +///停牌 +#define Sgit_FTDC_IP_Pause '2' +///到期 +#define Sgit_FTDC_IP_Expired '3' + +typedef char TSgitFtdcInstLifePhaseType; + +///////////////////////////////////////////////////////////////////////// +///TFtdcDirectionType是一个买卖方向类型 +///////////////////////////////////////////////////////////////////////// +///买 +#define Sgit_FTDC_D_Buy '0' +///卖 +#define Sgit_FTDC_D_Sell '1' + +typedef char TSgitFtdcDirectionType; + +///////////////////////////////////////////////////////////////////////// +///TFtdcPositionTypeType是一个持仓类型类型 +///////////////////////////////////////////////////////////////////////// +///净持仓 +#define Sgit_FTDC_PT_Net '1' +///综合持仓 +#define Sgit_FTDC_PT_Gross '2' + +typedef char TSgitFtdcPositionTypeType; + +///////////////////////////////////////////////////////////////////////// +///TFtdcPosiDirectionType是一个持仓多空方向类型 +///////////////////////////////////////////////////////////////////////// +///净 +#define Sgit_FTDC_PD_Net '1' +///多头 +#define Sgit_FTDC_PD_Long '2' +///空头 +#define Sgit_FTDC_PD_Short '3' + +typedef char TSgitFtdcPosiDirectionType; + +///////////////////////////////////////////////////////////////////////// +///TFtdcSysSettlementStatusType是一个系统结算状态类型 +///////////////////////////////////////////////////////////////////////// +///不活跃 +#define Sgit_FTDC_SS_NonActive '1' +///启动 +#define Sgit_FTDC_SS_Startup '2' +///操作 +#define Sgit_FTDC_SS_Operating '3' +///结算 +#define Sgit_FTDC_SS_Settlement '4' +///结算完成 +#define Sgit_FTDC_SS_SettlementFinished '5' + +typedef char TSgitFtdcSysSettlementStatusType; + +///////////////////////////////////////////////////////////////////////// +///TFtdcRatioAttrType是一个费率属性类型 +///////////////////////////////////////////////////////////////////////// +///交易费率 +#define Sgit_FTDC_RA_Trade '0' +///结算费率 +#define Sgit_FTDC_RA_Settlement '1' + +typedef char TSgitFtdcRatioAttrType; + +///////////////////////////////////////////////////////////////////////// +///TFtdcHedgeFlagType是一个投机套保标志类型 +///////////////////////////////////////////////////////////////////////// +///投机 +#define Sgit_FTDC_HF_Speculation '1' +///套利 +#define Sgit_FTDC_HF_Arbitrage '2' +///套保 +#define Sgit_FTDC_HF_Hedge '3' + +typedef char TSgitFtdcHedgeFlagType; + +///////////////////////////////////////////////////////////////////////// +///TFtdcBillHedgeFlagType是一个投机套保标志类型 +///////////////////////////////////////////////////////////////////////// +///投机 +#define Sgit_FTDC_BHF_Speculation '1' +///套利 +#define Sgit_FTDC_BHF_Arbitrage '2' +///套保 +#define Sgit_FTDC_BHF_Hedge '3' + +typedef char TSgitFtdcBillHedgeFlagType; + +///////////////////////////////////////////////////////////////////////// +///TFtdcClientIDTypeType是一个交易编码类型类型 +///////////////////////////////////////////////////////////////////////// +///投机 +#define Sgit_FTDC_CIDT_Speculation '1' +///套利 +#define Sgit_FTDC_CIDT_Arbitrage '2' +///套保 +#define Sgit_FTDC_CIDT_Hedge '3' + +typedef char TSgitFtdcClientIDTypeType; + +///////////////////////////////////////////////////////////////////////// +///TFtdcOrderPriceTypeType是一个报单价格条件类型 +///////////////////////////////////////////////////////////////////////// +///任意价 +#define Sgit_FTDC_OPT_AnyPrice '1' +///限价 +#define Sgit_FTDC_OPT_LimitPrice '2' +///最优价 +#define Sgit_FTDC_OPT_BestPrice '3' +///最新价 +#define Sgit_FTDC_OPT_LastPrice '4' +///最新价浮动上浮1个ticks +#define Sgit_FTDC_OPT_LastPricePlusOneTicks '5' +///最新价浮动上浮2个ticks +#define Sgit_FTDC_OPT_LastPricePlusTwoTicks '6' +///最新价浮动上浮3个ticks +#define Sgit_FTDC_OPT_LastPricePlusThreeTicks '7' +///卖一价 +#define Sgit_FTDC_OPT_AskPrice1 '8' +///卖一价浮动上浮1个ticks +#define Sgit_FTDC_OPT_AskPrice1PlusOneTicks '9' +///卖一价浮动上浮2个ticks +#define Sgit_FTDC_OPT_AskPrice1PlusTwoTicks 'A' +///卖一价浮动上浮3个ticks +#define Sgit_FTDC_OPT_AskPrice1PlusThreeTicks 'B' +///买一价 +#define Sgit_FTDC_OPT_BidPrice1 'C' +///买一价浮动上浮1个ticks +#define Sgit_FTDC_OPT_BidPrice1PlusOneTicks 'D' +///买一价浮动上浮2个ticks +#define Sgit_FTDC_OPT_BidPrice1PlusTwoTicks 'E' +///买一价浮动上浮3个ticks +#define Sgit_FTDC_OPT_BidPrice1PlusThreeTicks 'F' + +typedef char TSgitFtdcOrderPriceTypeType; + +///////////////////////////////////////////////////////////////////////// +///TFtdcOffsetFlagType是一个开平标志类型 +///////////////////////////////////////////////////////////////////////// +///开仓 +#define Sgit_FTDC_OF_Open '0' +///平仓 +#define Sgit_FTDC_OF_Close '1' +///强平 +#define Sgit_FTDC_OF_ForceClose '2' +///平今 +#define Sgit_FTDC_OF_CloseToday '3' +///平昨 +#define Sgit_FTDC_OF_CloseYesterday '4' +///强减 +#define Sgit_FTDC_OF_ForceOff '5' +///本地强平 +#define Sgit_FTDC_OF_LocalForceClose '6' + +typedef char TSgitFtdcOffsetFlagType; + +///////////////////////////////////////////////////////////////////////// +///TFtdcForceCloseReasonType是一个强平原因类型 +///////////////////////////////////////////////////////////////////////// +///非强平 +#define Sgit_FTDC_FCC_NotForceClose '0' +///资金不足 +#define Sgit_FTDC_FCC_LackDeposit '1' +///客户超仓 +#define Sgit_FTDC_FCC_ClientOverPositionLimit '2' +///会员超仓 +#define Sgit_FTDC_FCC_MemberOverPositionLimit '3' +///持仓非整数倍 +#define Sgit_FTDC_FCC_NotMultiple '4' +///违规 +#define Sgit_FTDC_FCC_Violation '5' +///其它 +#define Sgit_FTDC_FCC_Other '6' +///自然人临近交割 +#define Sgit_FTDC_FCC_PersonDeliv '7' + +typedef char TSgitFtdcForceCloseReasonType; + +///////////////////////////////////////////////////////////////////////// +///TFtdcOrderTypeType是一个报单类型类型 +///////////////////////////////////////////////////////////////////////// +///正常 +#define Sgit_FTDC_ORDT_Normal '0' +///报价衍生 +#define Sgit_FTDC_ORDT_DeriveFromQuote '1' +///组合衍生 +#define Sgit_FTDC_ORDT_DeriveFromCombination '2' +///组合报单 +#define Sgit_FTDC_ORDT_Combination '3' +///条件单 +#define Sgit_FTDC_ORDT_ConditionalOrder '4' +///互换单 +#define Sgit_FTDC_ORDT_Swap '5' + +typedef char TSgitFtdcOrderTypeType; + +///////////////////////////////////////////////////////////////////////// +///TFtdcTimeConditionType是一个有效期类型类型 +///////////////////////////////////////////////////////////////////////// +///立即完成,否则撤销 +#define Sgit_FTDC_TC_IOC '1' +///本节有效 +#define Sgit_FTDC_TC_GFS '2' +///当日有效 +#define Sgit_FTDC_TC_GFD '3' +///指定日期前有效 +#define Sgit_FTDC_TC_GTD '4' +///撤销前有效 +#define Sgit_FTDC_TC_GTC '5' +///集合竞价有效 +#define Sgit_FTDC_TC_GFA '6' + +typedef char TSgitFtdcTimeConditionType; + +///////////////////////////////////////////////////////////////////////// +///TFtdcVolumeConditionType是一个成交量类型类型 +///////////////////////////////////////////////////////////////////////// +///任何数量 +#define Sgit_FTDC_VC_AV '1' +///最小数量 +#define Sgit_FTDC_VC_MV '2' +///全部数量 +#define Sgit_FTDC_VC_CV '3' + +typedef char TSgitFtdcVolumeConditionType; + +///////////////////////////////////////////////////////////////////////// +///TFtdcContingentConditionType是一个触发条件类型 +///////////////////////////////////////////////////////////////////////// +///立即 +#define Sgit_FTDC_CC_Immediately '1' +///止损 +#define Sgit_FTDC_CC_Touch '2' +///止赢 +#define Sgit_FTDC_CC_TouchProfit '3' +///预埋单 +#define Sgit_FTDC_CC_ParkedOrder '4' +///最新价大于条件价 +#define Sgit_FTDC_CC_LastPriceGreaterThanStopPrice '5' +///最新价大于等于条件价 +#define Sgit_FTDC_CC_LastPriceGreaterEqualStopPrice '6' +///最新价小于条件价 +#define Sgit_FTDC_CC_LastPriceLesserThanStopPrice '7' +///最新价小于等于条件价 +#define Sgit_FTDC_CC_LastPriceLesserEqualStopPrice '8' +///卖一价大于条件价 +#define Sgit_FTDC_CC_AskPriceGreaterThanStopPrice '9' +///卖一价大于等于条件价 +#define Sgit_FTDC_CC_AskPriceGreaterEqualStopPrice 'A' +///卖一价小于条件价 +#define Sgit_FTDC_CC_AskPriceLesserThanStopPrice 'B' +///卖一价小于等于条件价 +#define Sgit_FTDC_CC_AskPriceLesserEqualStopPrice 'C' +///买一价大于条件价 +#define Sgit_FTDC_CC_BidPriceGreaterThanStopPrice 'D' +///买一价大于等于条件价 +#define Sgit_FTDC_CC_BidPriceGreaterEqualStopPrice 'E' +///买一价小于条件价 +#define Sgit_FTDC_CC_BidPriceLesserThanStopPrice 'F' +///买一价小于等于条件价 +#define Sgit_FTDC_CC_BidPriceLesserEqualStopPrice 'H' + +typedef char TSgitFtdcContingentConditionType; + +///////////////////////////////////////////////////////////////////////// +///TFtdcActionFlagType是一个操作标志类型 +///////////////////////////////////////////////////////////////////////// +///删除 +#define Sgit_FTDC_AF_Delete '0' +///修改 +#define Sgit_FTDC_AF_Modify '3' + +typedef char TSgitFtdcActionFlagType; + +///////////////////////////////////////////////////////////////////////// +///TFtdcTradingRightType是一个交易权限类型 +///////////////////////////////////////////////////////////////////////// +///可以交易 +#define Sgit_FTDC_TR_Allow '0' +///只能平仓 +#define Sgit_FTDC_TR_CloseOnly '1' +///不能交易 +#define Sgit_FTDC_TR_Forbidden '2' + +typedef char TSgitFtdcTradingRightType; + +///////////////////////////////////////////////////////////////////////// +///TFtdcOrderSourceType是一个报单来源类型 +///////////////////////////////////////////////////////////////////////// +///来自参与者 +#define Sgit_FTDC_OSRC_Participant '0' +///来自管理员 +#define Sgit_FTDC_OSRC_Administrator '1' + +typedef char TSgitFtdcOrderSourceType; + +///////////////////////////////////////////////////////////////////////// +///TFtdcTradeTypeType是一个成交类型类型 +///////////////////////////////////////////////////////////////////////// +///普通成交 +#define Sgit_FTDC_TRDT_Common '0' +///期权执行 +#define Sgit_FTDC_TRDT_OptionsExecution '1' +///OTC成交 +#define Sgit_FTDC_TRDT_OTC '2' +///期转现衍生成交 +#define Sgit_FTDC_TRDT_EFPDerived '3' +///组合衍生成交 +#define Sgit_FTDC_TRDT_CombinationDerived '4' + +typedef char TSgitFtdcTradeTypeType; + +///////////////////////////////////////////////////////////////////////// +///TFtdcPriceSourceType是一个成交价来源类型 +///////////////////////////////////////////////////////////////////////// +///前成交价 +#define Sgit_FTDC_PSRC_LastPrice '0' +///买委托价 +#define Sgit_FTDC_PSRC_Buy '1' +///卖委托价 +#define Sgit_FTDC_PSRC_Sell '2' + +typedef char TSgitFtdcPriceSourceType; + +///////////////////////////////////////////////////////////////////////// +///TFtdcInstrumentStatusType是一个合约交易状态类型 +///////////////////////////////////////////////////////////////////////// +///开盘前 +#define Sgit_FTDC_IS_BeforeTrading '0' +///非交易 +#define Sgit_FTDC_IS_NoTrading '1' +///连续交易 +#define Sgit_FTDC_IS_Continous '2' +///集合竞价报单 +#define Sgit_FTDC_IS_AuctionOrdering '3' +///集合竞价价格平衡 +#define Sgit_FTDC_IS_AuctionBalance '4' +///集合竞价撮合 +#define Sgit_FTDC_IS_AuctionMatch '5' +///收盘 +#define Sgit_FTDC_IS_Closed '6' + +typedef char TSgitFtdcInstrumentStatusType; + +///////////////////////////////////////////////////////////////////////// +///TFtdcInstStatusEnterReasonType是一个品种进入交易状态原因类型 +///////////////////////////////////////////////////////////////////////// +///自动切换 +#define Sgit_FTDC_IER_Automatic '1' +///手动切换 +#define Sgit_FTDC_IER_Manual '2' +///熔断 +#define Sgit_FTDC_IER_Fuse '3' + +typedef char TSgitFtdcInstStatusEnterReasonType; + +///////////////////////////////////////////////////////////////////////// +///TFtdcOrderActionRefType是一个报单操作引用类型 +///////////////////////////////////////////////////////////////////////// +typedef int TSgitFtdcOrderActionRefType; + +///////////////////////////////////////////////////////////////////////// +///TFtdcInstallCountType是一个安装数量类型 +///////////////////////////////////////////////////////////////////////// +typedef int TSgitFtdcInstallCountType; + +///////////////////////////////////////////////////////////////////////// +///TFtdcInstallIDType是一个安装编号类型 +///////////////////////////////////////////////////////////////////////// +typedef int TSgitFtdcInstallIDType; + +///////////////////////////////////////////////////////////////////////// +///TFtdcErrorIDType是一个错误代码类型 +///////////////////////////////////////////////////////////////////////// +typedef int TSgitFtdcErrorIDType; + +///////////////////////////////////////////////////////////////////////// +///TFtdcSettlementIDType是一个结算编号类型 +///////////////////////////////////////////////////////////////////////// +typedef int TSgitFtdcSettlementIDType; + +///////////////////////////////////////////////////////////////////////// +///TFtdcVolumeType是一个数量类型 +///////////////////////////////////////////////////////////////////////// +typedef int TSgitFtdcVolumeType; + +///////////////////////////////////////////////////////////////////////// +///TFtdcFrontIDType是一个前置编号类型 +///////////////////////////////////////////////////////////////////////// +typedef int TSgitFtdcFrontIDType; + +///////////////////////////////////////////////////////////////////////// +///TFtdcSessionIDType是一个会话编号类型 +///////////////////////////////////////////////////////////////////////// +typedef int TSgitFtdcSessionIDType; + +///////////////////////////////////////////////////////////////////////// +///TFtdcSequenceNoType是一个序号类型 +///////////////////////////////////////////////////////////////////////// +typedef int TSgitFtdcSequenceNoType; + +///////////////////////////////////////////////////////////////////////// +///TFtdcCommandNoType是一个DB命令序号类型 +///////////////////////////////////////////////////////////////////////// +typedef int TSgitFtdcCommandNoType; + +///////////////////////////////////////////////////////////////////////// +///TFtdcMillisecType是一个时间(毫秒)类型 +///////////////////////////////////////////////////////////////////////// +typedef int TSgitFtdcMillisecType; + +///////////////////////////////////////////////////////////////////////// +///TFtdcVolumeMultipleType是一个合约数量乘数类型 +///////////////////////////////////////////////////////////////////////// +typedef int TSgitFtdcVolumeMultipleType; + +///////////////////////////////////////////////////////////////////////// +///TFtdcTradingSegmentSNType是一个交易阶段编号类型 +///////////////////////////////////////////////////////////////////////// +typedef int TSgitFtdcTradingSegmentSNType; + +///////////////////////////////////////////////////////////////////////// +///TFtdcRequestIDType是一个请求编号类型 +///////////////////////////////////////////////////////////////////////// +typedef int TSgitFtdcRequestIDType; + +///////////////////////////////////////////////////////////////////////// +///TFtdcYearType是一个年份类型 +///////////////////////////////////////////////////////////////////////// +typedef int TSgitFtdcYearType; + +///////////////////////////////////////////////////////////////////////// +///TFtdcMonthType是一个月份类型 +///////////////////////////////////////////////////////////////////////// +typedef int TSgitFtdcMonthType; + +///////////////////////////////////////////////////////////////////////// +///TFtdcBoolType是一个布尔型类型 +///////////////////////////////////////////////////////////////////////// +typedef int TSgitFtdcBoolType; + +///////////////////////////////////////////////////////////////////////// +///TFtdcPriceType是一个价格类型 +///////////////////////////////////////////////////////////////////////// +typedef double TSgitFtdcPriceType; + +///////////////////////////////////////////////////////////////////////// +///TFtdcCombOffsetFlagType是一个组合开平标志类型 +///////////////////////////////////////////////////////////////////////// +typedef char TSgitFtdcCombOffsetFlagType[5]; + +///////////////////////////////////////////////////////////////////////// +///TFtdcCombHedgeFlagType是一个组合投机套保标志类型 +///////////////////////////////////////////////////////////////////////// +typedef char TSgitFtdcCombHedgeFlagType[5]; + +///////////////////////////////////////////////////////////////////////// +///TFtdcRatioType是一个比率类型 +///////////////////////////////////////////////////////////////////////// +typedef double TSgitFtdcRatioType; + +///////////////////////////////////////////////////////////////////////// +///TFtdcMoneyType是一个资金类型 +///////////////////////////////////////////////////////////////////////// +typedef double TSgitFtdcMoneyType; + +///////////////////////////////////////////////////////////////////////// +///TFtdcLargeVolumeType是一个大额数量类型 +///////////////////////////////////////////////////////////////////////// +typedef double TSgitFtdcLargeVolumeType; + +///////////////////////////////////////////////////////////////////////// +///TFtdcSequenceSeriesType是一个序列系列号类型 +///////////////////////////////////////////////////////////////////////// +typedef short TSgitFtdcSequenceSeriesType; + +///////////////////////////////////////////////////////////////////////// +///TFtdcCommPhaseNoType是一个通讯时段编号类型 +///////////////////////////////////////////////////////////////////////// +typedef short TSgitFtdcCommPhaseNoType; + +///////////////////////////////////////////////////////////////////////// +///TFtdcSequenceLabelType是一个序列编号类型 +///////////////////////////////////////////////////////////////////////// +typedef char TSgitFtdcSequenceLabelType[2]; + +///////////////////////////////////////////////////////////////////////// +///TFtdcPriorityType是一个优先级类型 +///////////////////////////////////////////////////////////////////////// +typedef int TSgitFtdcPriorityType; + +///////////////////////////////////////////////////////////////////////// +///TFtdcContractCodeType是一个合同编号类型 +///////////////////////////////////////////////////////////////////////// +typedef char TSgitFtdcContractCodeType[41]; + +///////////////////////////////////////////////////////////////////////// +///TFtdcCityType是一个市类型 +///////////////////////////////////////////////////////////////////////// +typedef char TSgitFtdcCityType[41]; + +///////////////////////////////////////////////////////////////////////// +///TFtdcIsStockType是一个是否股民类型 +///////////////////////////////////////////////////////////////////////// +typedef char TSgitFtdcIsStockType[11]; + +///////////////////////////////////////////////////////////////////////// +///TFtdcChannelType是一个渠道类型 +///////////////////////////////////////////////////////////////////////// +typedef char TSgitFtdcChannelType[51]; + +///////////////////////////////////////////////////////////////////////// +///TFtdcAddressType是一个通讯地址类型 +///////////////////////////////////////////////////////////////////////// +typedef char TSgitFtdcAddressType[101]; + +///////////////////////////////////////////////////////////////////////// +///TFtdcZipCodeType是一个邮政编码类型 +///////////////////////////////////////////////////////////////////////// +typedef char TSgitFtdcZipCodeType[7]; + +///////////////////////////////////////////////////////////////////////// +///TFtdcTelephoneType是一个联系电话类型 +///////////////////////////////////////////////////////////////////////// +typedef char TSgitFtdcTelephoneType[41]; + +///////////////////////////////////////////////////////////////////////// +///TFtdcFaxType是一个传真类型 +///////////////////////////////////////////////////////////////////////// +typedef char TSgitFtdcFaxType[41]; + +///////////////////////////////////////////////////////////////////////// +///TFtdcMobileType是一个手机类型 +///////////////////////////////////////////////////////////////////////// +typedef char TSgitFtdcMobileType[41]; + +///////////////////////////////////////////////////////////////////////// +///TFtdcEMailType是一个电子邮件类型 +///////////////////////////////////////////////////////////////////////// +typedef char TSgitFtdcEMailType[41]; + +///////////////////////////////////////////////////////////////////////// +///TFtdcMemoType是一个备注类型 +///////////////////////////////////////////////////////////////////////// +typedef char TSgitFtdcMemoType[161]; + +///////////////////////////////////////////////////////////////////////// +///TFtdcCompanyCodeType是一个企业代码类型 +///////////////////////////////////////////////////////////////////////// +typedef char TSgitFtdcCompanyCodeType[51]; + +///////////////////////////////////////////////////////////////////////// +///TFtdcWebsiteType是一个网站地址类型 +///////////////////////////////////////////////////////////////////////// +typedef char TSgitFtdcWebsiteType[51]; + +///////////////////////////////////////////////////////////////////////// +///TFtdcTaxNoType是一个税务登记号类型 +///////////////////////////////////////////////////////////////////////// +typedef char TSgitFtdcTaxNoType[31]; + +///////////////////////////////////////////////////////////////////////// +///TFtdcBatchStatusType是一个处理状态类型 +///////////////////////////////////////////////////////////////////////// +///未上传 +#define Sgit_FTDC_BS_NoUpload '1' +///已上传 +#define Sgit_FTDC_BS_Uploaded '2' +///审核失败 +#define Sgit_FTDC_BS_Failed '3' + +typedef char TSgitFtdcBatchStatusType; + +///////////////////////////////////////////////////////////////////////// +///TFtdcPropertyIDType是一个属性代码类型 +///////////////////////////////////////////////////////////////////////// +typedef char TSgitFtdcPropertyIDType[33]; + +///////////////////////////////////////////////////////////////////////// +///TFtdcPropertyNameType是一个属性名称类型 +///////////////////////////////////////////////////////////////////////// +typedef char TSgitFtdcPropertyNameType[65]; + +///////////////////////////////////////////////////////////////////////// +///TFtdcLicenseNoType是一个营业执照号类型 +///////////////////////////////////////////////////////////////////////// +typedef char TSgitFtdcLicenseNoType[51]; + +///////////////////////////////////////////////////////////////////////// +///TFtdcAgentIDType是一个经纪人代码类型 +///////////////////////////////////////////////////////////////////////// +typedef char TSgitFtdcAgentIDType[13]; + +///////////////////////////////////////////////////////////////////////// +///TFtdcAgentNameType是一个经纪人名称类型 +///////////////////////////////////////////////////////////////////////// +typedef char TSgitFtdcAgentNameType[41]; + +///////////////////////////////////////////////////////////////////////// +///TFtdcAgentGroupIDType是一个经纪人组代码类型 +///////////////////////////////////////////////////////////////////////// +typedef char TSgitFtdcAgentGroupIDType[13]; + +///////////////////////////////////////////////////////////////////////// +///TFtdcAgentGroupNameType是一个经纪人组名称类型 +///////////////////////////////////////////////////////////////////////// +typedef char TSgitFtdcAgentGroupNameType[41]; + +///////////////////////////////////////////////////////////////////////// +///TFtdcReturnStyleType是一个按品种返还方式类型 +///////////////////////////////////////////////////////////////////////// +///按所有品种 +#define Sgit_FTDC_RS_All '1' +///按品种 +#define Sgit_FTDC_RS_ByProduct '2' + +typedef char TSgitFtdcReturnStyleType; + +///////////////////////////////////////////////////////////////////////// +///TFtdcReturnPatternType是一个返还模式类型 +///////////////////////////////////////////////////////////////////////// +///按成交手数 +#define Sgit_FTDC_RP_ByVolume '1' +///按留存手续费 +#define Sgit_FTDC_RP_ByFeeOnHand '2' + +typedef char TSgitFtdcReturnPatternType; + +///////////////////////////////////////////////////////////////////////// +///TFtdcReturnLevelType是一个返还级别类型 +///////////////////////////////////////////////////////////////////////// +///级别1 +#define Sgit_FTDC_RL_Level1 '1' +///级别2 +#define Sgit_FTDC_RL_Level2 '2' +///级别3 +#define Sgit_FTDC_RL_Level3 '3' +///级别4 +#define Sgit_FTDC_RL_Level4 '4' +///级别5 +#define Sgit_FTDC_RL_Level5 '5' +///级别6 +#define Sgit_FTDC_RL_Level6 '6' +///级别7 +#define Sgit_FTDC_RL_Level7 '7' +///级别8 +#define Sgit_FTDC_RL_Level8 '8' +///级别9 +#define Sgit_FTDC_RL_Level9 '9' + +typedef char TSgitFtdcReturnLevelType; + +///////////////////////////////////////////////////////////////////////// +///TFtdcReturnStandardType是一个返还标准类型 +///////////////////////////////////////////////////////////////////////// +///分阶段返还 +#define Sgit_FTDC_RSD_ByPeriod '1' +///按某一标准 +#define Sgit_FTDC_RSD_ByStandard '2' + +typedef char TSgitFtdcReturnStandardType; + +///////////////////////////////////////////////////////////////////////// +///TFtdcMortgageTypeType是一个质押类型类型 +///////////////////////////////////////////////////////////////////////// +///质出 +#define Sgit_FTDC_MT_Out '0' +///质入 +#define Sgit_FTDC_MT_In '1' + +typedef char TSgitFtdcMortgageTypeType; + +///////////////////////////////////////////////////////////////////////// +///TFtdcInvestorSettlementParamIDType是一个投资者结算参数代码类型 +///////////////////////////////////////////////////////////////////////// +///基础保证金 +#define Sgit_FTDC_ISPI_BaseMargin '1' +///最低权益标准 +#define Sgit_FTDC_ISPI_LowestInterest '2' +///质押比例 +#define Sgit_FTDC_ISPI_MortgageRatio '4' +///保证金算法 +#define Sgit_FTDC_ISPI_MarginWay '5' +///结算单(盯市)权益等于结存 +#define Sgit_FTDC_ISPI_BillDeposit '9' + +typedef char TSgitFtdcInvestorSettlementParamIDType; + +///////////////////////////////////////////////////////////////////////// +///TFtdcExchangeSettlementParamIDType是一个交易所结算参数代码类型 +///////////////////////////////////////////////////////////////////////// +///质押比例 +#define Sgit_FTDC_ESPI_MortgageRatio '1' +///分项资金导入项 +#define Sgit_FTDC_ESPI_OtherFundItem '2' +///分项资金入交易所出入金 +#define Sgit_FTDC_ESPI_OtherFundImport '3' +///上期所交割手续费收取方式 +#define Sgit_FTDC_ESPI_SHFEDelivFee '4' +///大商所交割手续费收取方式 +#define Sgit_FTDC_ESPI_DCEDelivFee '5' +///中金所开户最低可用金额 +#define Sgit_FTDC_ESPI_CFFEXMinPrepa '6' + +typedef char TSgitFtdcExchangeSettlementParamIDType; + +///////////////////////////////////////////////////////////////////////// +///TFtdcSystemParamIDType是一个系统参数代码类型 +///////////////////////////////////////////////////////////////////////// +///投资者代码最小长度 +#define Sgit_FTDC_SPI_InvestorIDMinLength '1' +///投资者帐号代码最小长度 +#define Sgit_FTDC_SPI_AccountIDMinLength '2' +///投资者开户默认登录权限 +#define Sgit_FTDC_SPI_UserRightLogon '3' +///投资者交易结算单成交汇总方式 +#define Sgit_FTDC_SPI_SettlementBillTrade '4' +///统一开户更新交易编码方式 +#define Sgit_FTDC_SPI_TradingCode '5' +///结算是否判断存在未复核的出入金和分项资金 +#define Sgit_FTDC_SPI_CheckFund '6' +///是否启用手续费模板数据权限 +#define Sgit_FTDC_SPI_CommModelRight '7' +///是否规范用户才能激活 +#define Sgit_FTDC_SPI_IsStandardActive '8' +///上传的交易所结算文件路径 +#define Sgit_FTDC_SPI_UploadSettlementFile 'U' +///上报保证金监控中心文件路径 +#define Sgit_FTDC_SPI_DownloadCSRCFile 'D' +///生成的结算单文件路径 +#define Sgit_FTDC_SPI_SettlementBillFile 'S' +///证监会文件标识 +#define Sgit_FTDC_SPI_CSRCOthersFile 'C' +///投资者照片路径 +#define Sgit_FTDC_SPI_InvestorPhoto 'P' +///全结经纪公司上传文件路径 +#define Sgit_FTDC_SPI_CSRCData 'R' +///开户密码录入方式 +#define Sgit_FTDC_SPI_InvestorPwdModel 'I' +///投资者中金所结算文件下载路径 +#define Sgit_FTDC_SPI_CFFEXInvestorSettleFile 'F' +///投资者代码编码方式 +#define Sgit_FTDC_SPI_InvestorIDType 'a' + +typedef char TSgitFtdcSystemParamIDType; + +///////////////////////////////////////////////////////////////////////// +///TFtdcTradeParamIDType是一个交易系统参数代码类型 +///////////////////////////////////////////////////////////////////////// +///系统加密算法 +#define Sgit_FTDC_TPID_EncryptionStandard 'E' +///系统风险算法 +#define Sgit_FTDC_TPID_RiskMode 'R' +///系统风险算法是否全局 0-否 1-是 +#define Sgit_FTDC_TPID_RiskModeGlobal 'G' + +typedef char TSgitFtdcTradeParamIDType; + +///////////////////////////////////////////////////////////////////////// +///TFtdcSettlementParamValueType是一个参数代码值类型 +///////////////////////////////////////////////////////////////////////// +typedef char TSgitFtdcSettlementParamValueType[256]; + +///////////////////////////////////////////////////////////////////////// +///TFtdcCounterIDType是一个计数器代码类型 +///////////////////////////////////////////////////////////////////////// +typedef char TSgitFtdcCounterIDType[33]; + +///////////////////////////////////////////////////////////////////////// +///TFtdcInvestorGroupNameType是一个投资者分组名称类型 +///////////////////////////////////////////////////////////////////////// +typedef char TSgitFtdcInvestorGroupNameType[41]; + +///////////////////////////////////////////////////////////////////////// +///TFtdcBrandCodeType是一个牌号类型 +///////////////////////////////////////////////////////////////////////// +typedef char TSgitFtdcBrandCodeType[257]; + +///////////////////////////////////////////////////////////////////////// +///TFtdcWarehouseType是一个仓库类型 +///////////////////////////////////////////////////////////////////////// +typedef char TSgitFtdcWarehouseType[257]; + +///////////////////////////////////////////////////////////////////////// +///TFtdcProductDateType是一个产期类型 +///////////////////////////////////////////////////////////////////////// +typedef char TSgitFtdcProductDateType[41]; + +///////////////////////////////////////////////////////////////////////// +///TFtdcGradeType是一个等级类型 +///////////////////////////////////////////////////////////////////////// +typedef char TSgitFtdcGradeType[41]; + +///////////////////////////////////////////////////////////////////////// +///TFtdcClassifyType是一个类别类型 +///////////////////////////////////////////////////////////////////////// +typedef char TSgitFtdcClassifyType[41]; + +///////////////////////////////////////////////////////////////////////// +///TFtdcPositionType是一个货位类型 +///////////////////////////////////////////////////////////////////////// +typedef char TSgitFtdcPositionType[41]; + +///////////////////////////////////////////////////////////////////////// +///TFtdcYieldlyType是一个产地类型 +///////////////////////////////////////////////////////////////////////// +typedef char TSgitFtdcYieldlyType[41]; + +///////////////////////////////////////////////////////////////////////// +///TFtdcWeightType是一个公定重量类型 +///////////////////////////////////////////////////////////////////////// +typedef char TSgitFtdcWeightType[41]; + +///////////////////////////////////////////////////////////////////////// +///TFtdcSubEntryFundNoType是一个分项资金流水号类型 +///////////////////////////////////////////////////////////////////////// +typedef int TSgitFtdcSubEntryFundNoType; + +///////////////////////////////////////////////////////////////////////// +///TFtdcFileIDType是一个文件标识类型 +///////////////////////////////////////////////////////////////////////// +///资金数据 +#define Sgit_FTDC_FI_SettlementFund 'F' +///成交数据 +#define Sgit_FTDC_FI_Trade 'T' +///投资者持仓数据 +#define Sgit_FTDC_FI_InvestorPosition 'P' +///投资者分项资金数据 +#define Sgit_FTDC_FI_SubEntryFund 'O' +///郑商所组合持仓数据 +#define Sgit_FTDC_FI_CZCECombinationPos 'C' +///上报保证金监控中心数据 +#define Sgit_FTDC_FI_CSRCData 'R' + +typedef char TSgitFtdcFileIDType; + +///////////////////////////////////////////////////////////////////////// +///TFtdcFileNameType是一个文件名称类型 +///////////////////////////////////////////////////////////////////////// +typedef char TSgitFtdcFileNameType[257]; + +///////////////////////////////////////////////////////////////////////// +///TFtdcFileTypeType是一个文件上传类型类型 +///////////////////////////////////////////////////////////////////////// +///结算 +#define Sgit_FTDC_FUT_Settlement '0' +///核对 +#define Sgit_FTDC_FUT_Check '1' + +typedef char TSgitFtdcFileTypeType; + +///////////////////////////////////////////////////////////////////////// +///TFtdcFileFormatType是一个文件格式类型 +///////////////////////////////////////////////////////////////////////// +///文本文件(.txt) +#define Sgit_FTDC_FFT_Txt '0' +///压缩文件(.zip) +#define Sgit_FTDC_FFT_Zip '1' +///DBF文件(.dbf) +#define Sgit_FTDC_FFT_DBF '2' + +typedef char TSgitFtdcFileFormatType; + +///////////////////////////////////////////////////////////////////////// +///TFtdcFileUploadStatusType是一个文件状态类型 +///////////////////////////////////////////////////////////////////////// +///上传成功 +#define Sgit_FTDC_FUS_SucceedUpload '1' +///上传失败 +#define Sgit_FTDC_FUS_FailedUpload '2' +///导入成功 +#define Sgit_FTDC_FUS_SucceedLoad '3' +///导入部分成功 +#define Sgit_FTDC_FUS_PartSucceedLoad '4' +///导入失败 +#define Sgit_FTDC_FUS_FailedLoad '5' + +typedef char TSgitFtdcFileUploadStatusType; + +///////////////////////////////////////////////////////////////////////// +///TFtdcTransferDirectionType是一个移仓方向类型 +///////////////////////////////////////////////////////////////////////// +///移出 +#define Sgit_FTDC_TD_Out '0' +///移入 +#define Sgit_FTDC_TD_In '1' + +typedef char TSgitFtdcTransferDirectionType; + +///////////////////////////////////////////////////////////////////////// +///TFtdcUploadModeType是一个上传文件类型类型 +///////////////////////////////////////////////////////////////////////// +typedef char TSgitFtdcUploadModeType[21]; + +///////////////////////////////////////////////////////////////////////// +///TFtdcAccountIDType是一个投资者帐号类型 +///////////////////////////////////////////////////////////////////////// +typedef char TSgitFtdcAccountIDType[13]; + +///////////////////////////////////////////////////////////////////////// +///TFtdcBankFlagType是一个银行统一标识类型类型 +///////////////////////////////////////////////////////////////////////// +///工商银行 +#define Sgit_FTDC_BF_ICBC '1' +///农业银行 +#define Sgit_FTDC_BF_ABC '2' +///中国银行 +#define Sgit_FTDC_BF_BC '3' +///建设银行 +#define Sgit_FTDC_BF_CBC '4' +///交通银行 +#define Sgit_FTDC_BF_BOC '5' +///其他银行 +#define Sgit_FTDC_BF_Other 'Z' + +typedef char TSgitFtdcBankFlagType; + +///////////////////////////////////////////////////////////////////////// +///TFtdcBankAccountType是一个银行账户类型 +///////////////////////////////////////////////////////////////////////// +typedef char TSgitFtdcBankAccountType[41]; + +///////////////////////////////////////////////////////////////////////// +///TFtdcOpenNameType是一个银行账户的开户人名称类型 +///////////////////////////////////////////////////////////////////////// +typedef char TSgitFtdcOpenNameType[61]; + +///////////////////////////////////////////////////////////////////////// +///TFtdcOpenBankType是一个银行账户的开户行类型 +///////////////////////////////////////////////////////////////////////// +typedef char TSgitFtdcOpenBankType[101]; + +///////////////////////////////////////////////////////////////////////// +///TFtdcBankNameType是一个银行名称类型 +///////////////////////////////////////////////////////////////////////// +typedef char TSgitFtdcBankNameType[101]; + +///////////////////////////////////////////////////////////////////////// +///TFtdcPublishPathType是一个发布路径类型 +///////////////////////////////////////////////////////////////////////// +typedef char TSgitFtdcPublishPathType[257]; + +///////////////////////////////////////////////////////////////////////// +///TFtdcOperatorIDType是一个操作员代码类型 +///////////////////////////////////////////////////////////////////////// +typedef char TSgitFtdcOperatorIDType[65]; + +///////////////////////////////////////////////////////////////////////// +///TFtdcMonthCountType是一个月份数量类型 +///////////////////////////////////////////////////////////////////////// +typedef int TSgitFtdcMonthCountType; + +///////////////////////////////////////////////////////////////////////// +///TFtdcAdvanceMonthArrayType是一个月份提前数组类型 +///////////////////////////////////////////////////////////////////////// +typedef char TSgitFtdcAdvanceMonthArrayType[13]; + +///////////////////////////////////////////////////////////////////////// +///TFtdcDateExprType是一个日期表达式类型 +///////////////////////////////////////////////////////////////////////// +typedef char TSgitFtdcDateExprType[1025]; + +///////////////////////////////////////////////////////////////////////// +///TFtdcInstrumentIDExprType是一个合约代码表达式类型 +///////////////////////////////////////////////////////////////////////// +typedef char TSgitFtdcInstrumentIDExprType[41]; + +///////////////////////////////////////////////////////////////////////// +///TFtdcInstrumentNameExprType是一个合约名称表达式类型 +///////////////////////////////////////////////////////////////////////// +typedef char TSgitFtdcInstrumentNameExprType[41]; + +///////////////////////////////////////////////////////////////////////// +///TFtdcSpecialCreateRuleType是一个特殊的创建规则类型 +///////////////////////////////////////////////////////////////////////// +///没有特殊创建规则 +#define Sgit_FTDC_SC_NoSpecialRule '0' +///不包含春节 +#define Sgit_FTDC_SC_NoSpringFestival '1' + +typedef char TSgitFtdcSpecialCreateRuleType; + +///////////////////////////////////////////////////////////////////////// +///TFtdcBasisPriceTypeType是一个挂牌基准价类型类型 +///////////////////////////////////////////////////////////////////////// +///上一合约结算价 +#define Sgit_FTDC_IPT_LastSettlement '1' +///上一合约收盘价 +#define Sgit_FTDC_IPT_LaseClose '2' + +typedef char TSgitFtdcBasisPriceTypeType; + +///////////////////////////////////////////////////////////////////////// +///TFtdcProductLifePhaseType是一个产品生命周期状态类型 +///////////////////////////////////////////////////////////////////////// +///活跃 +#define Sgit_FTDC_PLP_Active '1' +///不活跃 +#define Sgit_FTDC_PLP_NonActive '2' +///注销 +#define Sgit_FTDC_PLP_Canceled '3' + +typedef char TSgitFtdcProductLifePhaseType; + +///////////////////////////////////////////////////////////////////////// +///TFtdcDeliveryModeType是一个交割方式类型 +///////////////////////////////////////////////////////////////////////// +///现金交割 +#define Sgit_FTDC_DM_CashDeliv '1' +///实物交割 +#define Sgit_FTDC_DM_CommodityDeliv '2' + +typedef char TSgitFtdcDeliveryModeType; + +///////////////////////////////////////////////////////////////////////// +///TFtdcLogLevelType是一个日志级别类型 +///////////////////////////////////////////////////////////////////////// +typedef char TSgitFtdcLogLevelType[33]; + +///////////////////////////////////////////////////////////////////////// +///TFtdcProcessNameType是一个存储过程名称类型 +///////////////////////////////////////////////////////////////////////// +typedef char TSgitFtdcProcessNameType[257]; + +///////////////////////////////////////////////////////////////////////// +///TFtdcOperationMemoType是一个操作摘要类型 +///////////////////////////////////////////////////////////////////////// +typedef char TSgitFtdcOperationMemoType[1025]; + +///////////////////////////////////////////////////////////////////////// +///TFtdcFundIOTypeType是一个出入金类型类型 +///////////////////////////////////////////////////////////////////////// +///出入金 +#define Sgit_FTDC_FIOT_FundIO '1' +///银期转帐 +#define Sgit_FTDC_FIOT_Transfer '2' + +typedef char TSgitFtdcFundIOTypeType; + +///////////////////////////////////////////////////////////////////////// +///TFtdcFundTypeType是一个资金类型类型 +///////////////////////////////////////////////////////////////////////// +///银行存款 +#define Sgit_FTDC_FT_Deposite '1' +///分项资金 +#define Sgit_FTDC_FT_ItemFund '2' +///公司调整 +#define Sgit_FTDC_FT_Company '3' + +typedef char TSgitFtdcFundTypeType; + +///////////////////////////////////////////////////////////////////////// +///TFtdcFundDirectionType是一个出入金方向类型 +///////////////////////////////////////////////////////////////////////// +///入金 +#define Sgit_FTDC_FD_In '1' +///出金 +#define Sgit_FTDC_FD_Out '2' + +typedef char TSgitFtdcFundDirectionType; + +///////////////////////////////////////////////////////////////////////// +///TFtdcFundStatusType是一个资金状态类型 +///////////////////////////////////////////////////////////////////////// +///已录入 +#define Sgit_FTDC_FS_Record '1' +///已复核 +#define Sgit_FTDC_FS_Check '2' +///已冲销 +#define Sgit_FTDC_FS_Charge '3' + +typedef char TSgitFtdcFundStatusType; + +///////////////////////////////////////////////////////////////////////// +///TFtdcBillNoType是一个票据号类型 +///////////////////////////////////////////////////////////////////////// +typedef char TSgitFtdcBillNoType[15]; + +///////////////////////////////////////////////////////////////////////// +///TFtdcBillNameType是一个票据名称类型 +///////////////////////////////////////////////////////////////////////// +typedef char TSgitFtdcBillNameType[33]; + +///////////////////////////////////////////////////////////////////////// +///TFtdcPublishStatusType是一个发布状态类型 +///////////////////////////////////////////////////////////////////////// +///未发布 +#define Sgit_FTDC_PS_None '1' +///正在发布 +#define Sgit_FTDC_PS_Publishing '2' +///已发布 +#define Sgit_FTDC_PS_Published '3' + +typedef char TSgitFtdcPublishStatusType; + +///////////////////////////////////////////////////////////////////////// +///TFtdcEnumValueIDType是一个枚举值代码类型 +///////////////////////////////////////////////////////////////////////// +typedef char TSgitFtdcEnumValueIDType[65]; + +///////////////////////////////////////////////////////////////////////// +///TFtdcEnumValueTypeType是一个枚举值类型类型 +///////////////////////////////////////////////////////////////////////// +typedef char TSgitFtdcEnumValueTypeType[33]; + +///////////////////////////////////////////////////////////////////////// +///TFtdcEnumValueLabelType是一个枚举值名称类型 +///////////////////////////////////////////////////////////////////////// +typedef char TSgitFtdcEnumValueLabelType[65]; + +///////////////////////////////////////////////////////////////////////// +///TFtdcEnumValueResultType是一个枚举值结果类型 +///////////////////////////////////////////////////////////////////////// +typedef char TSgitFtdcEnumValueResultType[33]; + +///////////////////////////////////////////////////////////////////////// +///TFtdcSystemStatusType是一个系统状态类型 +///////////////////////////////////////////////////////////////////////// +///不活跃 +#define Sgit_FTDC_ES_NonActive '1' +///启动 +#define Sgit_FTDC_ES_Startup '2' +///交易开始初始化 +#define Sgit_FTDC_ES_Initialize '3' +///交易完成初始化 +#define Sgit_FTDC_ES_Initialized '4' +///收市开始 +#define Sgit_FTDC_ES_Close '5' +///收市完成 +#define Sgit_FTDC_ES_Closed '6' +///结算 +#define Sgit_FTDC_ES_Settlement '7' + +typedef char TSgitFtdcSystemStatusType; + +///////////////////////////////////////////////////////////////////////// +///TFtdcSettlementStatusType是一个结算状态类型 +///////////////////////////////////////////////////////////////////////// +///初始 +#define Sgit_FTDC_STS_Initialize '0' +///结算中 +#define Sgit_FTDC_STS_Settlementing '1' +///已结算 +#define Sgit_FTDC_STS_Settlemented '2' +///结算完成 +#define Sgit_FTDC_STS_Finished '3' + +typedef char TSgitFtdcSettlementStatusType; + +///////////////////////////////////////////////////////////////////////// +///TFtdcRangeIntTypeType是一个限定值类型类型 +///////////////////////////////////////////////////////////////////////// +typedef char TSgitFtdcRangeIntTypeType[33]; + +///////////////////////////////////////////////////////////////////////// +///TFtdcRangeIntFromType是一个限定值下限类型 +///////////////////////////////////////////////////////////////////////// +typedef char TSgitFtdcRangeIntFromType[33]; + +///////////////////////////////////////////////////////////////////////// +///TFtdcRangeIntToType是一个限定值上限类型 +///////////////////////////////////////////////////////////////////////// +typedef char TSgitFtdcRangeIntToType[33]; + +///////////////////////////////////////////////////////////////////////// +///TFtdcFunctionIDType是一个功能代码类型 +///////////////////////////////////////////////////////////////////////// +typedef char TSgitFtdcFunctionIDType[25]; + +///////////////////////////////////////////////////////////////////////// +///TFtdcFunctionValueCodeType是一个功能编码类型 +///////////////////////////////////////////////////////////////////////// +typedef char TSgitFtdcFunctionValueCodeType[257]; + +///////////////////////////////////////////////////////////////////////// +///TFtdcFunctionNameType是一个功能名称类型 +///////////////////////////////////////////////////////////////////////// +typedef char TSgitFtdcFunctionNameType[65]; + +///////////////////////////////////////////////////////////////////////// +///TFtdcRoleIDType是一个角色编号类型 +///////////////////////////////////////////////////////////////////////// +typedef char TSgitFtdcRoleIDType[11]; + +///////////////////////////////////////////////////////////////////////// +///TFtdcRoleNameType是一个角色名称类型 +///////////////////////////////////////////////////////////////////////// +typedef char TSgitFtdcRoleNameType[41]; + +///////////////////////////////////////////////////////////////////////// +///TFtdcDescriptionType是一个描述类型 +///////////////////////////////////////////////////////////////////////// +typedef char TSgitFtdcDescriptionType[401]; + +///////////////////////////////////////////////////////////////////////// +///TFtdcCombineIDType是一个组合编号类型 +///////////////////////////////////////////////////////////////////////// +typedef char TSgitFtdcCombineIDType[25]; + +///////////////////////////////////////////////////////////////////////// +///TFtdcCombineTypeType是一个组合类型类型 +///////////////////////////////////////////////////////////////////////// +typedef char TSgitFtdcCombineTypeType[25]; + +///////////////////////////////////////////////////////////////////////// +///TFtdcInvestorTypeType是一个投资者类型类型 +///////////////////////////////////////////////////////////////////////// +///自然人 +#define Sgit_FTDC_CT_Person '0' +///法人 +#define Sgit_FTDC_CT_Company '1' +///投资基金 +#define Sgit_FTDC_CT_Fund '2' + +typedef char TSgitFtdcInvestorTypeType; + +///////////////////////////////////////////////////////////////////////// +///TFtdcBrokerTypeType是一个经纪公司类型类型 +///////////////////////////////////////////////////////////////////////// +///交易会员 +#define Sgit_FTDC_BT_Trade '0' +///交易结算会员 +#define Sgit_FTDC_BT_TradeSettle '1' + +typedef char TSgitFtdcBrokerTypeType; + +///////////////////////////////////////////////////////////////////////// +///TFtdcRiskLevelType是一个风险等级类型 +///////////////////////////////////////////////////////////////////////// +///低风险客户 +#define Sgit_FTDC_FAS_Low '1' +///普通客户 +#define Sgit_FTDC_FAS_Normal '2' +///关注客户 +#define Sgit_FTDC_FAS_Focus '3' +///风险客户 +#define Sgit_FTDC_FAS_Risk '4' + +typedef char TSgitFtdcRiskLevelType; + +///////////////////////////////////////////////////////////////////////// +///TFtdcFeeAcceptStyleType是一个手续费收取方式类型 +///////////////////////////////////////////////////////////////////////// +///按交易收取 +#define Sgit_FTDC_FAS_ByTrade '1' +///按交割收取 +#define Sgit_FTDC_FAS_ByDeliv '2' +///不收 +#define Sgit_FTDC_FAS_None '3' +///按指定手续费收取 +#define Sgit_FTDC_FAS_FixFee '4' + +typedef char TSgitFtdcFeeAcceptStyleType; + +///////////////////////////////////////////////////////////////////////// +///TFtdcPasswordTypeType是一个密码类型类型 +///////////////////////////////////////////////////////////////////////// +///交易密码 +#define Sgit_FTDC_PWDT_Trade '1' +///资金密码 +#define Sgit_FTDC_PWDT_Account '2' + +typedef char TSgitFtdcPasswordTypeType; + +///////////////////////////////////////////////////////////////////////// +///TFtdcAlgorithmType是一个盈亏算法类型 +///////////////////////////////////////////////////////////////////////// +///浮盈浮亏都计算 +#define Sgit_FTDC_AG_All '1' +///浮盈不计,浮亏计 +#define Sgit_FTDC_AG_OnlyLost '2' +///浮盈计,浮亏不计 +#define Sgit_FTDC_AG_OnlyGain '3' +///浮盈浮亏都不计算 +#define Sgit_FTDC_AG_None '4' + +typedef char TSgitFtdcAlgorithmType; + +///////////////////////////////////////////////////////////////////////// +///TFtdcIncludeCloseProfitType是一个是否包含平仓盈利类型 +///////////////////////////////////////////////////////////////////////// +///包含平仓盈利 +#define Sgit_FTDC_ICP_Include '0' +///不包含平仓盈利 +#define Sgit_FTDC_ICP_NotInclude '2' + +typedef char TSgitFtdcIncludeCloseProfitType; + +///////////////////////////////////////////////////////////////////////// +///TFtdcAllWithoutTradeType是一个是否受可提比例限制类型 +///////////////////////////////////////////////////////////////////////// +///不受可提比例限制 +#define Sgit_FTDC_AWT_Enable '0' +///受可提比例限制 +#define Sgit_FTDC_AWT_Disable '2' + +typedef char TSgitFtdcAllWithoutTradeType; + +///////////////////////////////////////////////////////////////////////// +///TFtdcCommentType是一个盈亏算法说明类型 +///////////////////////////////////////////////////////////////////////// +typedef char TSgitFtdcCommentType[31]; + +///////////////////////////////////////////////////////////////////////// +///TFtdcVersionType是一个版本号类型 +///////////////////////////////////////////////////////////////////////// +typedef char TSgitFtdcVersionType[4]; + +///////////////////////////////////////////////////////////////////////// +///TFtdcTradeCodeType是一个交易代码类型 +///////////////////////////////////////////////////////////////////////// +typedef char TSgitFtdcTradeCodeType[7]; + +///////////////////////////////////////////////////////////////////////// +///TFtdcTradeDateType是一个交易日期类型 +///////////////////////////////////////////////////////////////////////// +typedef char TSgitFtdcTradeDateType[9]; + +///////////////////////////////////////////////////////////////////////// +///TFtdcTradeTimeType是一个交易时间类型 +///////////////////////////////////////////////////////////////////////// +typedef char TSgitFtdcTradeTimeType[9]; + +///////////////////////////////////////////////////////////////////////// +///TFtdcTradeSerialType是一个发起方流水号类型 +///////////////////////////////////////////////////////////////////////// +typedef char TSgitFtdcTradeSerialType[9]; + +///////////////////////////////////////////////////////////////////////// +///TFtdcTradeSerialNoType是一个发起方流水号类型 +///////////////////////////////////////////////////////////////////////// +typedef int TSgitFtdcTradeSerialNoType; + +///////////////////////////////////////////////////////////////////////// +///TFtdcFutureIDType是一个期货公司代码类型 +///////////////////////////////////////////////////////////////////////// +typedef char TSgitFtdcFutureIDType[11]; + +///////////////////////////////////////////////////////////////////////// +///TFtdcBankIDType是一个银行代码类型 +///////////////////////////////////////////////////////////////////////// +typedef char TSgitFtdcBankIDType[4]; + +///////////////////////////////////////////////////////////////////////// +///TFtdcBankBrchIDType是一个银行分中心代码类型 +///////////////////////////////////////////////////////////////////////// +typedef char TSgitFtdcBankBrchIDType[5]; + +///////////////////////////////////////////////////////////////////////// +///TFtdcBankBranchIDType是一个分中心代码类型 +///////////////////////////////////////////////////////////////////////// +typedef char TSgitFtdcBankBranchIDType[11]; + +///////////////////////////////////////////////////////////////////////// +///TFtdcOperNoType是一个交易柜员类型 +///////////////////////////////////////////////////////////////////////// +typedef char TSgitFtdcOperNoType[17]; + +///////////////////////////////////////////////////////////////////////// +///TFtdcDeviceIDType是一个渠道标志类型 +///////////////////////////////////////////////////////////////////////// +typedef char TSgitFtdcDeviceIDType[3]; + +///////////////////////////////////////////////////////////////////////// +///TFtdcRecordNumType是一个记录数类型 +///////////////////////////////////////////////////////////////////////// +typedef char TSgitFtdcRecordNumType[7]; + +///////////////////////////////////////////////////////////////////////// +///TFtdcFutureAccountType是一个期货资金账号类型 +///////////////////////////////////////////////////////////////////////// +typedef char TSgitFtdcFutureAccountType[22]; + +///////////////////////////////////////////////////////////////////////// +///TFtdcFuturePwdFlagType是一个资金密码核对标志类型 +///////////////////////////////////////////////////////////////////////// +///不核对 +#define Sgit_FTDC_FPWD_UnCheck '0' +///核对 +#define Sgit_FTDC_FPWD_Check '1' + +typedef char TSgitFtdcFuturePwdFlagType; + +///////////////////////////////////////////////////////////////////////// +///TFtdcTransferTypeType是一个银期转账类型类型 +///////////////////////////////////////////////////////////////////////// +///银行转期货 +#define Sgit_FTDC_TT_BankToFuture '0' +///期货转银行 +#define Sgit_FTDC_TT_FutureToBank '1' + +typedef char TSgitFtdcTransferTypeType; + +///////////////////////////////////////////////////////////////////////// +///TFtdcFutureAccPwdType是一个期货资金密码类型 +///////////////////////////////////////////////////////////////////////// +typedef char TSgitFtdcFutureAccPwdType[17]; + +///////////////////////////////////////////////////////////////////////// +///TFtdcCurrencyCodeType是一个币种类型 +///////////////////////////////////////////////////////////////////////// +typedef char TSgitFtdcCurrencyCodeType[4]; + +///////////////////////////////////////////////////////////////////////// +///TFtdcRetCodeType是一个响应代码类型 +///////////////////////////////////////////////////////////////////////// +typedef char TSgitFtdcRetCodeType[5]; + +///////////////////////////////////////////////////////////////////////// +///TFtdcRetInfoType是一个响应信息类型 +///////////////////////////////////////////////////////////////////////// +typedef char TSgitFtdcRetInfoType[129]; + +///////////////////////////////////////////////////////////////////////// +///TFtdcTradeAmtType是一个银行总余额类型 +///////////////////////////////////////////////////////////////////////// +typedef char TSgitFtdcTradeAmtType[20]; + +///////////////////////////////////////////////////////////////////////// +///TFtdcUseAmtType是一个银行可用余额类型 +///////////////////////////////////////////////////////////////////////// +typedef char TSgitFtdcUseAmtType[20]; + +///////////////////////////////////////////////////////////////////////// +///TFtdcFetchAmtType是一个银行可取余额类型 +///////////////////////////////////////////////////////////////////////// +typedef char TSgitFtdcFetchAmtType[20]; + +///////////////////////////////////////////////////////////////////////// +///TFtdcTransferValidFlagType是一个转账有效标志类型 +///////////////////////////////////////////////////////////////////////// +///无效或失败 +#define Sgit_FTDC_TVF_Invalid '0' +///有效 +#define Sgit_FTDC_TVF_Valid '1' +///冲正 +#define Sgit_FTDC_TVF_Reverse '2' + +typedef char TSgitFtdcTransferValidFlagType; + +///////////////////////////////////////////////////////////////////////// +///TFtdcCertCodeType是一个证件号码类型 +///////////////////////////////////////////////////////////////////////// +typedef char TSgitFtdcCertCodeType[21]; + +///////////////////////////////////////////////////////////////////////// +///TFtdcReasonType是一个事由类型 +///////////////////////////////////////////////////////////////////////// +///错单 +#define Sgit_FTDC_RN_CD '0' +///资金在途 +#define Sgit_FTDC_RN_ZT '1' +///其它 +#define Sgit_FTDC_RN_QT '2' + +typedef char TSgitFtdcReasonType; + +///////////////////////////////////////////////////////////////////////// +///TFtdcFundProjectIDType是一个资金项目编号类型 +///////////////////////////////////////////////////////////////////////// +typedef char TSgitFtdcFundProjectIDType[5]; + +///////////////////////////////////////////////////////////////////////// +///TFtdcSexType是一个性别类型 +///////////////////////////////////////////////////////////////////////// +///未知 +#define Sgit_FTDC_SEX_None '0' +///男 +#define Sgit_FTDC_SEX_Man '1' +///女 +#define Sgit_FTDC_SEX_Woman '2' + +typedef char TSgitFtdcSexType; + +///////////////////////////////////////////////////////////////////////// +///TFtdcProfessionType是一个职业类型 +///////////////////////////////////////////////////////////////////////// +typedef char TSgitFtdcProfessionType[41]; + +///////////////////////////////////////////////////////////////////////// +///TFtdcNationalType是一个国籍类型 +///////////////////////////////////////////////////////////////////////// +typedef char TSgitFtdcNationalType[31]; + +///////////////////////////////////////////////////////////////////////// +///TFtdcProvinceType是一个省类型 +///////////////////////////////////////////////////////////////////////// +typedef char TSgitFtdcProvinceType[16]; + +///////////////////////////////////////////////////////////////////////// +///TFtdcRegionType是一个区类型 +///////////////////////////////////////////////////////////////////////// +typedef char TSgitFtdcRegionType[16]; + +///////////////////////////////////////////////////////////////////////// +///TFtdcCountryType是一个国家类型 +///////////////////////////////////////////////////////////////////////// +typedef char TSgitFtdcCountryType[16]; + +///////////////////////////////////////////////////////////////////////// +///TFtdcLicenseNOType是一个营业执照类型 +///////////////////////////////////////////////////////////////////////// +typedef char TSgitFtdcLicenseNOType[33]; + +///////////////////////////////////////////////////////////////////////// +///TFtdcCompanyTypeType是一个企业性质类型 +///////////////////////////////////////////////////////////////////////// +typedef char TSgitFtdcCompanyTypeType[16]; + +///////////////////////////////////////////////////////////////////////// +///TFtdcBusinessScopeType是一个经营范围类型 +///////////////////////////////////////////////////////////////////////// +typedef char TSgitFtdcBusinessScopeType[1001]; + +///////////////////////////////////////////////////////////////////////// +///TFtdcCapitalCurrencyType是一个注册资本币种类型 +///////////////////////////////////////////////////////////////////////// +typedef char TSgitFtdcCapitalCurrencyType[4]; + +///////////////////////////////////////////////////////////////////////// +///TFtdcUserTypeType是一个用户类型类型 +///////////////////////////////////////////////////////////////////////// +///投资者 +#define Sgit_FTDC_UT_Investor '0' +///操作员 +#define Sgit_FTDC_UT_Operator '1' +///管理员 +#define Sgit_FTDC_UT_SuperUser '2' + +typedef char TSgitFtdcUserTypeType; + +///////////////////////////////////////////////////////////////////////// +///TFtdcRateTypeType是一个费率类型类型 +///////////////////////////////////////////////////////////////////////// +///保证金率 +#define Sgit_FTDC_RATETYPE_MarginRate '2' + +typedef char TSgitFtdcRateTypeType; + +///////////////////////////////////////////////////////////////////////// +///TFtdcNoteTypeType是一个通知类型类型 +///////////////////////////////////////////////////////////////////////// +///交易结算单 +#define Sgit_FTDC_NOTETYPE_TradeSettleBill '1' +///交易结算月报 +#define Sgit_FTDC_NOTETYPE_TradeSettleMonth '2' +///追加保证金通知书 +#define Sgit_FTDC_NOTETYPE_CallMarginNotes '3' +///强行平仓通知书 +#define Sgit_FTDC_NOTETYPE_ForceCloseNotes '4' +///成交通知书 +#define Sgit_FTDC_NOTETYPE_TradeNotes '5' +///交割通知书 +#define Sgit_FTDC_NOTETYPE_DelivNotes '6' + +typedef char TSgitFtdcNoteTypeType; + +///////////////////////////////////////////////////////////////////////// +///TFtdcSettlementStyleType是一个结算单方式类型 +///////////////////////////////////////////////////////////////////////// +///逐日盯市 +#define Sgit_FTDC_SBS_Day '1' +///逐笔对冲 +#define Sgit_FTDC_SBS_Volume '2' + +typedef char TSgitFtdcSettlementStyleType; + +///////////////////////////////////////////////////////////////////////// +///TFtdcBrokerDNSType是一个域名类型 +///////////////////////////////////////////////////////////////////////// +typedef char TSgitFtdcBrokerDNSType[256]; + +///////////////////////////////////////////////////////////////////////// +///TFtdcSentenceType是一个语句类型 +///////////////////////////////////////////////////////////////////////// +typedef char TSgitFtdcSentenceType[501]; + +///////////////////////////////////////////////////////////////////////// +///TFtdcSettlementBillTypeType是一个结算单类型类型 +///////////////////////////////////////////////////////////////////////// +///日报 +#define Sgit_FTDC_ST_Day '0' +///月报 +#define Sgit_FTDC_ST_Month '1' + +typedef char TSgitFtdcSettlementBillTypeType; + +///////////////////////////////////////////////////////////////////////// +///TFtdcUserRightTypeType是一个客户权限类型类型 +///////////////////////////////////////////////////////////////////////// +///登录 +#define Sgit_FTDC_URT_Logon '1' +///银期转帐 +#define Sgit_FTDC_URT_Transfer '2' +///邮寄结算单 +#define Sgit_FTDC_URT_EMail '3' +///传真结算单 +#define Sgit_FTDC_URT_Fax '4' +///条件单 +#define Sgit_FTDC_URT_ConditionOrder '5' + +typedef char TSgitFtdcUserRightTypeType; + +///////////////////////////////////////////////////////////////////////// +///TFtdcMarginPriceTypeType是一个保证金价格类型类型 +///////////////////////////////////////////////////////////////////////// +///昨结算价 +#define Sgit_FTDC_MPT_PreSettlementPrice '1' +///最新价 +#define Sgit_FTDC_MPT_SettlementPrice '2' +///成交均价 +#define Sgit_FTDC_MPT_AveragePrice '3' +///开仓价 +#define Sgit_FTDC_MPT_OpenPrice '4' + +typedef char TSgitFtdcMarginPriceTypeType; + +///////////////////////////////////////////////////////////////////////// +///TFtdcBillGenStatusType是一个结算单生成状态类型 +///////////////////////////////////////////////////////////////////////// +///不生成 +#define Sgit_FTDC_BGS_None '0' +///未生成 +#define Sgit_FTDC_BGS_NoGenerated '1' +///已生成 +#define Sgit_FTDC_BGS_Generated '2' + +typedef char TSgitFtdcBillGenStatusType; + +///////////////////////////////////////////////////////////////////////// +///TFtdcAlgoTypeType是一个算法类型类型 +///////////////////////////////////////////////////////////////////////// +///持仓处理算法 +#define Sgit_FTDC_AT_HandlePositionAlgo '1' +///寻找保证金率算法 +#define Sgit_FTDC_AT_FindMarginRateAlgo '2' + +typedef char TSgitFtdcAlgoTypeType; + +///////////////////////////////////////////////////////////////////////// +///TFtdcHandlePositionAlgoIDType是一个持仓处理算法编号类型 +///////////////////////////////////////////////////////////////////////// +///基本 +#define Sgit_FTDC_HPA_Base '1' +///大连商品交易所 +#define Sgit_FTDC_HPA_DCE '2' +///郑州商品交易所 +#define Sgit_FTDC_HPA_CZCE '3' + +typedef char TSgitFtdcHandlePositionAlgoIDType; + +///////////////////////////////////////////////////////////////////////// +///TFtdcFindMarginRateAlgoIDType是一个寻找保证金率算法编号类型 +///////////////////////////////////////////////////////////////////////// +///基本 +#define Sgit_FTDC_FMRA_Base '1' +///大连商品交易所 +#define Sgit_FTDC_FMRA_DCE '2' +///郑州商品交易所 +#define Sgit_FTDC_FMRA_CZCE '3' + +typedef char TSgitFtdcFindMarginRateAlgoIDType; + +///////////////////////////////////////////////////////////////////////// +///TFtdcHandleTradingAccountAlgoIDType是一个资金处理算法编号类型 +///////////////////////////////////////////////////////////////////////// +///基本 +#define Sgit_FTDC_HTAA_Base '1' +///大连商品交易所 +#define Sgit_FTDC_HTAA_DCE '2' +///郑州商品交易所 +#define Sgit_FTDC_HTAA_CZCE '3' + +typedef char TSgitFtdcHandleTradingAccountAlgoIDType; + +///////////////////////////////////////////////////////////////////////// +///TFtdcPersonTypeType是一个联系人类型类型 +///////////////////////////////////////////////////////////////////////// +///指定下单人 +#define Sgit_FTDC_PST_Order '1' +///开户授权人 +#define Sgit_FTDC_PST_Open '2' +///资金调拨人 +#define Sgit_FTDC_PST_Fund '3' +///结算单确认人 +#define Sgit_FTDC_PST_Settlement '4' +///法人 +#define Sgit_FTDC_PST_Company '5' +///法人代表 +#define Sgit_FTDC_PST_Corporation '6' +///投资者联系人 +#define Sgit_FTDC_PST_LinkMan '7' + +typedef char TSgitFtdcPersonTypeType; + +///////////////////////////////////////////////////////////////////////// +///TFtdcQueryInvestorRangeType是一个查询范围类型 +///////////////////////////////////////////////////////////////////////// +///所有 +#define Sgit_FTDC_QIR_All '1' +///查询分类 +#define Sgit_FTDC_QIR_Group '2' +///单一投资者 +#define Sgit_FTDC_QIR_Single '3' + +typedef char TSgitFtdcQueryInvestorRangeType; + +///////////////////////////////////////////////////////////////////////// +///TFtdcInvestorRiskStatusType是一个投资者风险状态类型 +///////////////////////////////////////////////////////////////////////// +///正常 +#define Sgit_FTDC_IRS_Normal '1' +///警告 +#define Sgit_FTDC_IRS_Warn '2' +///追保 +#define Sgit_FTDC_IRS_Call '3' +///强平 +#define Sgit_FTDC_IRS_Force '4' +///异常 +#define Sgit_FTDC_IRS_Exception '5' + +typedef char TSgitFtdcInvestorRiskStatusType; + +///////////////////////////////////////////////////////////////////////// +///TFtdcLegIDType是一个单腿编号类型 +///////////////////////////////////////////////////////////////////////// +typedef int TSgitFtdcLegIDType; + +///////////////////////////////////////////////////////////////////////// +///TFtdcLegMultipleType是一个单腿乘数类型 +///////////////////////////////////////////////////////////////////////// +typedef int TSgitFtdcLegMultipleType; + +///////////////////////////////////////////////////////////////////////// +///TFtdcImplyLevelType是一个派生层数类型 +///////////////////////////////////////////////////////////////////////// +typedef int TSgitFtdcImplyLevelType; + +///////////////////////////////////////////////////////////////////////// +///TFtdcClearAccountType是一个结算账户类型 +///////////////////////////////////////////////////////////////////////// +typedef char TSgitFtdcClearAccountType[33]; + +///////////////////////////////////////////////////////////////////////// +///TFtdcOrganNOType是一个结算账户类型 +///////////////////////////////////////////////////////////////////////// +typedef char TSgitFtdcOrganNOType[6]; + +///////////////////////////////////////////////////////////////////////// +///TFtdcClearbarchIDType是一个结算账户联行号类型 +///////////////////////////////////////////////////////////////////////// +typedef char TSgitFtdcClearbarchIDType[6]; + +///////////////////////////////////////////////////////////////////////// +///TFtdcUserEventTypeType是一个用户事件类型类型 +///////////////////////////////////////////////////////////////////////// +///登录 +#define Sgit_FTDC_UET_Login '1' +///登出 +#define Sgit_FTDC_UET_Logout '2' +///交易成功 +#define Sgit_FTDC_UET_Trading '3' +///交易失败 +#define Sgit_FTDC_UET_TradingError '4' +///修改密码 +#define Sgit_FTDC_UET_UpdatePassword '5' +///客户端认证 +#define Sgit_FTDC_UET_Authenticate '6' +///其他 +#define Sgit_FTDC_UET_Other '9' + +typedef char TSgitFtdcUserEventTypeType; + +///////////////////////////////////////////////////////////////////////// +///TFtdcUserEventInfoType是一个用户事件信息类型 +///////////////////////////////////////////////////////////////////////// +typedef char TSgitFtdcUserEventInfoType[1025]; + +///////////////////////////////////////////////////////////////////////// +///TFtdcCloseStyleType是一个平仓方式类型 +///////////////////////////////////////////////////////////////////////// +///先开先平 +#define Sgit_FTDC_ICS_Close '0' +///先平今再平昨 +#define Sgit_FTDC_ICS_CloseToday '1' + +typedef char TSgitFtdcCloseStyleType; + +///////////////////////////////////////////////////////////////////////// +///TFtdcStatModeType是一个统计方式类型 +///////////////////////////////////////////////////////////////////////// +///---- +#define Sgit_FTDC_SM_Non '0' +///按合约统计 +#define Sgit_FTDC_SM_Instrument '1' +///按产品统计 +#define Sgit_FTDC_SM_Product '2' +///按投资者统计 +#define Sgit_FTDC_SM_Investor '3' + +typedef char TSgitFtdcStatModeType; + +///////////////////////////////////////////////////////////////////////// +///TFtdcParkedOrderStatusType是一个预埋单状态类型 +///////////////////////////////////////////////////////////////////////// +///未发送 +#define Sgit_FTDC_PAOS_NotSend '1' +///已发送 +#define Sgit_FTDC_PAOS_Send '2' +///已删除 +#define Sgit_FTDC_PAOS_Deleted '3' + +typedef char TSgitFtdcParkedOrderStatusType; + +///////////////////////////////////////////////////////////////////////// +///TFtdcParkedOrderIDType是一个预埋报单编号类型 +///////////////////////////////////////////////////////////////////////// +typedef char TSgitFtdcParkedOrderIDType[13]; + +///////////////////////////////////////////////////////////////////////// +///TFtdcParkedOrderActionIDType是一个预埋撤单编号类型 +///////////////////////////////////////////////////////////////////////// +typedef char TSgitFtdcParkedOrderActionIDType[13]; + +///////////////////////////////////////////////////////////////////////// +///TFtdcVirDealStatusType是一个处理状态类型 +///////////////////////////////////////////////////////////////////////// +///正在处理 +#define Sgit_FTDC_VDS_Dealing '1' +///处理成功 +#define Sgit_FTDC_VDS_DeaclSucceed '2' + +typedef char TSgitFtdcVirDealStatusType; + +///////////////////////////////////////////////////////////////////////// +///TFtdcOrgSystemIDType是一个原有系统代码类型 +///////////////////////////////////////////////////////////////////////// +///综合交易平台 +#define Sgit_FTDC_ORGS_Standard '0' +///易盛系统 +#define Sgit_FTDC_ORGS_ESunny '1' +///金仕达V6系统 +#define Sgit_FTDC_ORGS_KingStarV6 '2' + +typedef char TSgitFtdcOrgSystemIDType; + +///////////////////////////////////////////////////////////////////////// +///TFtdcVirTradeStatusType是一个交易状态类型 +///////////////////////////////////////////////////////////////////////// +///正常处理中 +#define Sgit_FTDC_VTS_NaturalDeal '0' +///成功结束 +#define Sgit_FTDC_VTS_SucceedEnd '1' +///失败结束 +#define Sgit_FTDC_VTS_FailedEND '2' +///异常中 +#define Sgit_FTDC_VTS_Exception '3' +///已人工异常处理 +#define Sgit_FTDC_VTS_ManualDeal '4' +///通讯异常 ,请人工处理 +#define Sgit_FTDC_VTS_MesException '5' +///系统出错,请人工处理 +#define Sgit_FTDC_VTS_SysException '6' + +typedef char TSgitFtdcVirTradeStatusType; + +///////////////////////////////////////////////////////////////////////// +///TFtdcVirBankAccTypeType是一个银行帐户类型类型 +///////////////////////////////////////////////////////////////////////// +///存折 +#define Sgit_FTDC_VBAT_BankBook '1' +///储蓄卡 +#define Sgit_FTDC_VBAT_BankCard '2' +///信用卡 +#define Sgit_FTDC_VBAT_CreditCard '3' + +typedef char TSgitFtdcVirBankAccTypeType; + +///////////////////////////////////////////////////////////////////////// +///TFtdcVirementStatusType是一个银行帐户类型类型 +///////////////////////////////////////////////////////////////////////// +///正常 +#define Sgit_FTDC_VMS_Natural '0' +///销户 +#define Sgit_FTDC_VMS_Canceled '9' + +typedef char TSgitFtdcVirementStatusType; + +///////////////////////////////////////////////////////////////////////// +///TFtdcVirementAvailAbilityType是一个有效标志类型 +///////////////////////////////////////////////////////////////////////// +///未确认 +#define Sgit_FTDC_VAA_NoAvailAbility '0' +///有效 +#define Sgit_FTDC_VAA_AvailAbility '1' +///冲正 +#define Sgit_FTDC_VAA_Repeal '2' + +typedef char TSgitFtdcVirementAvailAbilityType; + +///////////////////////////////////////////////////////////////////////// +///TFtdcVirementTradeCodeType是一个交易代码类型 +///////////////////////////////////////////////////////////////////////// +///银行发起银行资金转期货 +#define Sgit_FTDC_VTC_BankBankToFuture '102001' +///银行发起期货资金转银行 +#define Sgit_FTDC_VTC_BankFutureToBank '102002' +///期货发起银行资金转期货 +#define Sgit_FTDC_VTC_FutureBankToFuture '202001' +///期货发起期货资金转银行 +#define Sgit_FTDC_VTC_FutureFutureToBank '202002' + +typedef char TSgitFtdcVirementTradeCodeType; + +///////////////////////////////////////////////////////////////////////// +///TFtdcPhotoTypeNameType是一个影像类型名称类型 +///////////////////////////////////////////////////////////////////////// +typedef char TSgitFtdcPhotoTypeNameType[41]; + +///////////////////////////////////////////////////////////////////////// +///TFtdcPhotoTypeIDType是一个影像类型代码类型 +///////////////////////////////////////////////////////////////////////// +typedef char TSgitFtdcPhotoTypeIDType[5]; + +///////////////////////////////////////////////////////////////////////// +///TFtdcPhotoNameType是一个影像名称类型 +///////////////////////////////////////////////////////////////////////// +typedef char TSgitFtdcPhotoNameType[161]; + +///////////////////////////////////////////////////////////////////////// +///TFtdcTopicIDType是一个主题代码类型 +///////////////////////////////////////////////////////////////////////// +typedef int TSgitFtdcTopicIDType; + +///////////////////////////////////////////////////////////////////////// +///TFtdcReportTypeIDType是一个交易报告类型标识类型 +///////////////////////////////////////////////////////////////////////// +typedef char TSgitFtdcReportTypeIDType[3]; + +///////////////////////////////////////////////////////////////////////// +///TFtdcCharacterIDType是一个交易特征代码类型 +///////////////////////////////////////////////////////////////////////// +typedef char TSgitFtdcCharacterIDType[5]; + +///////////////////////////////////////////////////////////////////////// +///TFtdcAMLParamIDType是一个参数代码类型 +///////////////////////////////////////////////////////////////////////// +typedef char TSgitFtdcAMLParamIDType[21]; + +///////////////////////////////////////////////////////////////////////// +///TFtdcAMLInvestorTypeType是一个投资者类型类型 +///////////////////////////////////////////////////////////////////////// +typedef char TSgitFtdcAMLInvestorTypeType[3]; + +///////////////////////////////////////////////////////////////////////// +///TFtdcAMLIdCardTypeType是一个证件类型类型 +///////////////////////////////////////////////////////////////////////// +typedef char TSgitFtdcAMLIdCardTypeType[3]; + +///////////////////////////////////////////////////////////////////////// +///TFtdcAMLTradeDirectType是一个资金进出方向类型 +///////////////////////////////////////////////////////////////////////// +typedef char TSgitFtdcAMLTradeDirectType[3]; + +///////////////////////////////////////////////////////////////////////// +///TFtdcAMLTradeModelType是一个资金进出方式类型 +///////////////////////////////////////////////////////////////////////// +typedef char TSgitFtdcAMLTradeModelType[3]; + +///////////////////////////////////////////////////////////////////////// +///TFtdcAMLParamIDType是一个参数代码类型 +///////////////////////////////////////////////////////////////////////// +typedef char TSgitFtdcAMLParamIDType[21]; + +///////////////////////////////////////////////////////////////////////// +///TFtdcAMLOpParamValueType是一个业务参数代码值类型 +///////////////////////////////////////////////////////////////////////// +typedef double TSgitFtdcAMLOpParamValueType; + +///////////////////////////////////////////////////////////////////////// +///TFtdcAMLCustomerCardTypeType是一个客户身份证件/证明文件类型类型 +///////////////////////////////////////////////////////////////////////// +typedef char TSgitFtdcAMLCustomerCardTypeType[81]; + +///////////////////////////////////////////////////////////////////////// +///TFtdcAMLInstitutionNameType是一个金融机构网点名称类型 +///////////////////////////////////////////////////////////////////////// +typedef char TSgitFtdcAMLInstitutionNameType[65]; + +///////////////////////////////////////////////////////////////////////// +///TFtdcAMLDistrictIDType是一个金融机构网点所在地区行政区划代码类型 +///////////////////////////////////////////////////////////////////////// +typedef char TSgitFtdcAMLDistrictIDType[7]; + +///////////////////////////////////////////////////////////////////////// +///TFtdcAMLRelationShipType是一个金融机构网点与大额交易的关系类型 +///////////////////////////////////////////////////////////////////////// +typedef char TSgitFtdcAMLRelationShipType[3]; + +///////////////////////////////////////////////////////////////////////// +///TFtdcAMLInstitutionTypeType是一个金融机构网点代码类型类型 +///////////////////////////////////////////////////////////////////////// +typedef char TSgitFtdcAMLInstitutionTypeType[3]; + +///////////////////////////////////////////////////////////////////////// +///TFtdcAMLInstitutionIDType是一个金融机构网点代码类型 +///////////////////////////////////////////////////////////////////////// +typedef char TSgitFtdcAMLInstitutionIDType[13]; + +///////////////////////////////////////////////////////////////////////// +///TFtdcAMLAccountTypeType是一个账户类型类型 +///////////////////////////////////////////////////////////////////////// +typedef char TSgitFtdcAMLAccountTypeType[5]; + +///////////////////////////////////////////////////////////////////////// +///TFtdcAMLTradingTypeType是一个交易方式类型 +///////////////////////////////////////////////////////////////////////// +typedef char TSgitFtdcAMLTradingTypeType[7]; + +///////////////////////////////////////////////////////////////////////// +///TFtdcAMLTransactClassType是一个涉外收支交易分类与代码类型 +///////////////////////////////////////////////////////////////////////// +typedef char TSgitFtdcAMLTransactClassType[7]; + +///////////////////////////////////////////////////////////////////////// +///TFtdcAMLCapitalIOType是一个资金收付标识类型 +///////////////////////////////////////////////////////////////////////// +typedef char TSgitFtdcAMLCapitalIOType[3]; + +///////////////////////////////////////////////////////////////////////// +///TFtdcAMLSiteType是一个交易地点类型 +///////////////////////////////////////////////////////////////////////// +typedef char TSgitFtdcAMLSiteType[10]; + +///////////////////////////////////////////////////////////////////////// +///TFtdcAMLCapitalPurposeType是一个资金用途类型 +///////////////////////////////////////////////////////////////////////// +typedef char TSgitFtdcAMLCapitalPurposeType[129]; + +///////////////////////////////////////////////////////////////////////// +///TFtdcAMLReportTypeType是一个报文类型类型 +///////////////////////////////////////////////////////////////////////// +typedef char TSgitFtdcAMLReportTypeType[2]; + +///////////////////////////////////////////////////////////////////////// +///TFtdcAMLSerialNoType是一个编号类型 +///////////////////////////////////////////////////////////////////////// +typedef char TSgitFtdcAMLSerialNoType[5]; + +///////////////////////////////////////////////////////////////////////// +///TFtdcAMLStatusType是一个状态类型 +///////////////////////////////////////////////////////////////////////// +typedef char TSgitFtdcAMLStatusType[2]; + +///////////////////////////////////////////////////////////////////////// +///TFtdcAMLGenStatusType是一个Aml生成方式类型 +///////////////////////////////////////////////////////////////////////// +///程序生成 +#define Sgit_FTDC_GEN_Program '0' +///人工生成 +#define Sgit_FTDC_GEN_HandWork '1' + +typedef char TSgitFtdcAMLGenStatusType; + +///////////////////////////////////////////////////////////////////////// +///TFtdcAMLSeqCodeType是一个业务标识号类型 +///////////////////////////////////////////////////////////////////////// +typedef char TSgitFtdcAMLSeqCodeType[65]; + +///////////////////////////////////////////////////////////////////////// +///TFtdcAMLFileNameType是一个AML文件名类型 +///////////////////////////////////////////////////////////////////////// +typedef char TSgitFtdcAMLFileNameType[257]; + +///////////////////////////////////////////////////////////////////////// +///TFtdcAMLMoneyType是一个反洗钱资金类型 +///////////////////////////////////////////////////////////////////////// +typedef double TSgitFtdcAMLMoneyType; + +///////////////////////////////////////////////////////////////////////// +///TFtdcAMLFileAmountType是一个反洗钱资金类型 +///////////////////////////////////////////////////////////////////////// +typedef int TSgitFtdcAMLFileAmountType; + +///////////////////////////////////////////////////////////////////////// +///TFtdcCFMMCKeyType是一个密钥类型(保证金监管)类型 +///////////////////////////////////////////////////////////////////////// +typedef char TSgitFtdcCFMMCKeyType[21]; + +///////////////////////////////////////////////////////////////////////// +///TFtdcCFMMCKeyKindType是一个动态密钥类别(保证金监管)类型 +///////////////////////////////////////////////////////////////////////// +///主动请求更新 +#define Sgit_FTDC_CFMMCKK_REQUEST 'R' +///CFMMC自动更新 +#define Sgit_FTDC_CFMMCKK_AUTO 'A' +///CFMMC手动更新 +#define Sgit_FTDC_CFMMCKK_MANUAL 'M' + +typedef char TSgitFtdcCFMMCKeyKindType; + +///////////////////////////////////////////////////////////////////////// +///TFtdcAMLReportNameType是一个报文名称类型 +///////////////////////////////////////////////////////////////////////// +typedef char TSgitFtdcAMLReportNameType[81]; + +///////////////////////////////////////////////////////////////////////// +///TFtdcIndividualNameType是一个个人姓名类型 +///////////////////////////////////////////////////////////////////////// +typedef char TSgitFtdcIndividualNameType[51]; + +///////////////////////////////////////////////////////////////////////// +///TFtdcCurrencyIDType是一个币种代码类型 +///////////////////////////////////////////////////////////////////////// +typedef char TSgitFtdcCurrencyIDType[4]; + +///////////////////////////////////////////////////////////////////////// +///TFtdcCustNumberType是一个客户编号类型 +///////////////////////////////////////////////////////////////////////// +typedef char TSgitFtdcCustNumberType[36]; + +///////////////////////////////////////////////////////////////////////// +///TFtdcOrganCodeType是一个机构编码类型 +///////////////////////////////////////////////////////////////////////// +typedef char TSgitFtdcOrganCodeType[36]; + +///////////////////////////////////////////////////////////////////////// +///TFtdcOrganNameType是一个机构名称类型 +///////////////////////////////////////////////////////////////////////// +typedef char TSgitFtdcOrganNameType[71]; + +///////////////////////////////////////////////////////////////////////// +///TFtdcSuperOrganCodeType是一个上级机构编码,即期货公司总部、银行总行类型 +///////////////////////////////////////////////////////////////////////// +typedef char TSgitFtdcSuperOrganCodeType[12]; + +///////////////////////////////////////////////////////////////////////// +///TFtdcSubBranchIDType是一个分支机构类型 +///////////////////////////////////////////////////////////////////////// +typedef char TSgitFtdcSubBranchIDType[31]; + +///////////////////////////////////////////////////////////////////////// +///TFtdcSubBranchNameType是一个分支机构名称类型 +///////////////////////////////////////////////////////////////////////// +typedef char TSgitFtdcSubBranchNameType[71]; + +///////////////////////////////////////////////////////////////////////// +///TFtdcBranchNetCodeType是一个机构网点号类型 +///////////////////////////////////////////////////////////////////////// +typedef char TSgitFtdcBranchNetCodeType[31]; + +///////////////////////////////////////////////////////////////////////// +///TFtdcBranchNetNameType是一个机构网点名称类型 +///////////////////////////////////////////////////////////////////////// +typedef char TSgitFtdcBranchNetNameType[71]; + +///////////////////////////////////////////////////////////////////////// +///TFtdcOrganFlagType是一个机构标识类型 +///////////////////////////////////////////////////////////////////////// +typedef char TSgitFtdcOrganFlagType[2]; + +///////////////////////////////////////////////////////////////////////// +///TFtdcBankCodingForFutureType是一个银行对期货公司的编码类型 +///////////////////////////////////////////////////////////////////////// +typedef char TSgitFtdcBankCodingForFutureType[33]; + +///////////////////////////////////////////////////////////////////////// +///TFtdcBankReturnCodeType是一个银行对返回码的定义类型 +///////////////////////////////////////////////////////////////////////// +typedef char TSgitFtdcBankReturnCodeType[7]; + +///////////////////////////////////////////////////////////////////////// +///TFtdcPlateReturnCodeType是一个银期转帐平台对返回码的定义类型 +///////////////////////////////////////////////////////////////////////// +typedef char TSgitFtdcPlateReturnCodeType[5]; + +///////////////////////////////////////////////////////////////////////// +///TFtdcBankSubBranchIDType是一个银行分支机构编码类型 +///////////////////////////////////////////////////////////////////////// +typedef char TSgitFtdcBankSubBranchIDType[31]; + +///////////////////////////////////////////////////////////////////////// +///TFtdcFutureBranchIDType是一个期货分支机构编码类型 +///////////////////////////////////////////////////////////////////////// +typedef char TSgitFtdcFutureBranchIDType[31]; + +///////////////////////////////////////////////////////////////////////// +///TFtdcReturnCodeType是一个返回代码类型 +///////////////////////////////////////////////////////////////////////// +typedef char TSgitFtdcReturnCodeType[7]; + +///////////////////////////////////////////////////////////////////////// +///TFtdcOperatorCodeType是一个操作员类型 +///////////////////////////////////////////////////////////////////////// +typedef char TSgitFtdcOperatorCodeType[17]; + +///////////////////////////////////////////////////////////////////////// +///TFtdcClearDepIDType是一个机构结算帐户机构号类型 +///////////////////////////////////////////////////////////////////////// +typedef char TSgitFtdcClearDepIDType[6]; + +///////////////////////////////////////////////////////////////////////// +///TFtdcClearBrchIDType是一个机构结算帐户联行号类型 +///////////////////////////////////////////////////////////////////////// +typedef char TSgitFtdcClearBrchIDType[6]; + +///////////////////////////////////////////////////////////////////////// +///TFtdcClearNameType是一个机构结算帐户名称类型 +///////////////////////////////////////////////////////////////////////// +typedef char TSgitFtdcClearNameType[71]; + +///////////////////////////////////////////////////////////////////////// +///TFtdcBankAccountNameType是一个银行帐户名称类型 +///////////////////////////////////////////////////////////////////////// +typedef char TSgitFtdcBankAccountNameType[71]; + +///////////////////////////////////////////////////////////////////////// +///TFtdcInvDepIDType是一个机构投资人账号机构号类型 +///////////////////////////////////////////////////////////////////////// +typedef char TSgitFtdcInvDepIDType[6]; + +///////////////////////////////////////////////////////////////////////// +///TFtdcInvBrchIDType是一个机构投资人联行号类型 +///////////////////////////////////////////////////////////////////////// +typedef char TSgitFtdcInvBrchIDType[6]; + +///////////////////////////////////////////////////////////////////////// +///TFtdcMessageFormatVersionType是一个信息格式版本类型 +///////////////////////////////////////////////////////////////////////// +typedef char TSgitFtdcMessageFormatVersionType[36]; + +///////////////////////////////////////////////////////////////////////// +///TFtdcDigestType是一个摘要类型 +///////////////////////////////////////////////////////////////////////// +typedef char TSgitFtdcDigestType[36]; + +///////////////////////////////////////////////////////////////////////// +///TFtdcAuthenticDataType是一个认证数据类型 +///////////////////////////////////////////////////////////////////////// +typedef char TSgitFtdcAuthenticDataType[129]; + +///////////////////////////////////////////////////////////////////////// +///TFtdcPasswordKeyType是一个密钥类型 +///////////////////////////////////////////////////////////////////////// +typedef char TSgitFtdcPasswordKeyType[129]; + +///////////////////////////////////////////////////////////////////////// +///TFtdcFutureAccountNameType是一个期货帐户名称类型 +///////////////////////////////////////////////////////////////////////// +typedef char TSgitFtdcFutureAccountNameType[129]; + +///////////////////////////////////////////////////////////////////////// +///TFtdcMobilePhoneType是一个手机类型 +///////////////////////////////////////////////////////////////////////// +typedef char TSgitFtdcMobilePhoneType[21]; + +///////////////////////////////////////////////////////////////////////// +///TFtdcFutureMainKeyType是一个期货公司主密钥类型 +///////////////////////////////////////////////////////////////////////// +typedef char TSgitFtdcFutureMainKeyType[129]; + +///////////////////////////////////////////////////////////////////////// +///TFtdcFutureWorkKeyType是一个期货公司工作密钥类型 +///////////////////////////////////////////////////////////////////////// +typedef char TSgitFtdcFutureWorkKeyType[129]; + +///////////////////////////////////////////////////////////////////////// +///TFtdcFutureTransKeyType是一个期货公司传输密钥类型 +///////////////////////////////////////////////////////////////////////// +typedef char TSgitFtdcFutureTransKeyType[129]; + +///////////////////////////////////////////////////////////////////////// +///TFtdcBankMainKeyType是一个银行主密钥类型 +///////////////////////////////////////////////////////////////////////// +typedef char TSgitFtdcBankMainKeyType[129]; + +///////////////////////////////////////////////////////////////////////// +///TFtdcBankWorkKeyType是一个银行工作密钥类型 +///////////////////////////////////////////////////////////////////////// +typedef char TSgitFtdcBankWorkKeyType[129]; + +///////////////////////////////////////////////////////////////////////// +///TFtdcBankTransKeyType是一个银行传输密钥类型 +///////////////////////////////////////////////////////////////////////// +typedef char TSgitFtdcBankTransKeyType[129]; + +///////////////////////////////////////////////////////////////////////// +///TFtdcBankServerDescriptionType是一个银行服务器描述信息类型 +///////////////////////////////////////////////////////////////////////// +typedef char TSgitFtdcBankServerDescriptionType[129]; + +///////////////////////////////////////////////////////////////////////// +///TFtdcAddInfoType是一个附加信息类型 +///////////////////////////////////////////////////////////////////////// +typedef char TSgitFtdcAddInfoType[129]; + +///////////////////////////////////////////////////////////////////////// +///TFtdcDescrInfoForReturnCodeType是一个返回码描述类型 +///////////////////////////////////////////////////////////////////////// +typedef char TSgitFtdcDescrInfoForReturnCodeType[129]; + +///////////////////////////////////////////////////////////////////////// +///TFtdcCountryCodeType是一个国家代码类型 +///////////////////////////////////////////////////////////////////////// +typedef char TSgitFtdcCountryCodeType[21]; + +///////////////////////////////////////////////////////////////////////// +///TFtdcSerialType是一个流水号类型 +///////////////////////////////////////////////////////////////////////// +typedef int TSgitFtdcSerialType; + +///////////////////////////////////////////////////////////////////////// +///TFtdcPlateSerialType是一个平台流水号类型 +///////////////////////////////////////////////////////////////////////// +typedef int TSgitFtdcPlateSerialType; + +///////////////////////////////////////////////////////////////////////// +///TFtdcBankSerialType是一个银行流水号类型 +///////////////////////////////////////////////////////////////////////// +typedef char TSgitFtdcBankSerialType[13]; + +///////////////////////////////////////////////////////////////////////// +///TFtdcCorrectSerialType是一个被冲正交易流水号类型 +///////////////////////////////////////////////////////////////////////// +typedef int TSgitFtdcCorrectSerialType; + +///////////////////////////////////////////////////////////////////////// +///TFtdcFutureSerialType是一个期货公司流水号类型 +///////////////////////////////////////////////////////////////////////// +typedef int TSgitFtdcFutureSerialType; + +///////////////////////////////////////////////////////////////////////// +///TFtdcApplicationIDType是一个应用标识类型 +///////////////////////////////////////////////////////////////////////// +typedef int TSgitFtdcApplicationIDType; + +///////////////////////////////////////////////////////////////////////// +///TFtdcBankProxyIDType是一个银行代理标识类型 +///////////////////////////////////////////////////////////////////////// +typedef int TSgitFtdcBankProxyIDType; + +///////////////////////////////////////////////////////////////////////// +///TFtdcFBTCoreIDType是一个银期转帐核心系统标识类型 +///////////////////////////////////////////////////////////////////////// +typedef int TSgitFtdcFBTCoreIDType; + +///////////////////////////////////////////////////////////////////////// +///TFtdcServerPortType是一个服务端口号类型 +///////////////////////////////////////////////////////////////////////// +typedef int TSgitFtdcServerPortType; + +///////////////////////////////////////////////////////////////////////// +///TFtdcRepealedTimesType是一个已经冲正次数类型 +///////////////////////////////////////////////////////////////////////// +typedef int TSgitFtdcRepealedTimesType; + +///////////////////////////////////////////////////////////////////////// +///TFtdcRepealTimeIntervalType是一个冲正时间间隔类型 +///////////////////////////////////////////////////////////////////////// +typedef int TSgitFtdcRepealTimeIntervalType; + +///////////////////////////////////////////////////////////////////////// +///TFtdcTotalTimesType是一个每日累计转帐次数类型 +///////////////////////////////////////////////////////////////////////// +typedef int TSgitFtdcTotalTimesType; + +///////////////////////////////////////////////////////////////////////// +///TFtdcFBTRequestIDType是一个请求ID类型 +///////////////////////////////////////////////////////////////////////// +typedef int TSgitFtdcFBTRequestIDType; + +///////////////////////////////////////////////////////////////////////// +///TFtdcTIDType是一个交易ID类型 +///////////////////////////////////////////////////////////////////////// +typedef int TSgitFtdcTIDType; + +///////////////////////////////////////////////////////////////////////// +///TFtdcTradeAmountType是一个交易金额(元)类型 +///////////////////////////////////////////////////////////////////////// +typedef double TSgitFtdcTradeAmountType; + +///////////////////////////////////////////////////////////////////////// +///TFtdcCustFeeType是一个应收客户费用(元)类型 +///////////////////////////////////////////////////////////////////////// +typedef double TSgitFtdcCustFeeType; + +///////////////////////////////////////////////////////////////////////// +///TFtdcFutureFeeType是一个应收期货公司费用(元)类型 +///////////////////////////////////////////////////////////////////////// +typedef double TSgitFtdcFutureFeeType; + +///////////////////////////////////////////////////////////////////////// +///TFtdcSingleMaxAmtType是一个单笔最高限额类型 +///////////////////////////////////////////////////////////////////////// +typedef double TSgitFtdcSingleMaxAmtType; + +///////////////////////////////////////////////////////////////////////// +///TFtdcSingleMinAmtType是一个单笔最低限额类型 +///////////////////////////////////////////////////////////////////////// +typedef double TSgitFtdcSingleMinAmtType; + +///////////////////////////////////////////////////////////////////////// +///TFtdcTotalAmtType是一个每日累计转帐额度类型 +///////////////////////////////////////////////////////////////////////// +typedef double TSgitFtdcTotalAmtType; + +///////////////////////////////////////////////////////////////////////// +///TFtdcCertificationTypeType是一个证件类型类型 +///////////////////////////////////////////////////////////////////////// +///身份证 +#define Sgit_FTDC_CFT_IDCard '0' +///护照 +#define Sgit_FTDC_CFT_Passport '1' +///军官证 +#define Sgit_FTDC_CFT_OfficerIDCard '2' +///士兵证 +#define Sgit_FTDC_CFT_SoldierIDCard '3' +///回乡证 +#define Sgit_FTDC_CFT_HomeComingCard '4' +///户口簿 +#define Sgit_FTDC_CFT_HouseholdRegister '5' +///营业执照号 +#define Sgit_FTDC_CFT_LicenseNo '6' +///组织机构代码证 +#define Sgit_FTDC_CFT_InstitutionCodeCard '7' +///临时营业执照号 +#define Sgit_FTDC_CFT_TempLicenseNo '8' +///民办非企业登记证书 +#define Sgit_FTDC_CFT_NoEnterpriseLicenseNo '9' +///其他证件 +#define Sgit_FTDC_CFT_OtherCard 'x' +///主管部门批文 +#define Sgit_FTDC_CFT_SuperDepAgree 'a' + +typedef char TSgitFtdcCertificationTypeType; + +///////////////////////////////////////////////////////////////////////// +///TFtdcFileBusinessCodeType是一个文件业务功能类型 +///////////////////////////////////////////////////////////////////////// +///其他 +#define Sgit_FTDC_FBC_Others '0' +///转账交易明细对账 +#define Sgit_FTDC_FBC_TransferDetails '1' +///客户账户状态对账 +#define Sgit_FTDC_FBC_CustAccStatus '2' +///账户类交易明细对账 +#define Sgit_FTDC_FBC_AccountTradeDetails '3' +///期货账户信息变更明细对账 +#define Sgit_FTDC_FBC_FutureAccountChangeInfoDetails '4' +///客户资金台账余额明细对账 +#define Sgit_FTDC_FBC_CustMoneyDetail '5' +///客户销户结息明细对账 +#define Sgit_FTDC_FBC_CustCancelAccountInfo '6' +///客户资金余额对账结果 +#define Sgit_FTDC_FBC_CustMoneyResult '7' +///其它对账异常结果文件 +#define Sgit_FTDC_FBC_OthersExceptionResult '8' +///客户结息净额明细 +#define Sgit_FTDC_FBC_CustInterestNetMoneyDetails '9' +///客户资金交收明细 +#define Sgit_FTDC_FBC_CustMoneySendAndReceiveDetails 'a' +///法人存管银行资金交收汇总 +#define Sgit_FTDC_FBC_CorporationMoneyTotal 'b' +///主体间资金交收汇总 +#define Sgit_FTDC_FBC_MainbodyMoneyTotal 'c' +///总分平衡监管数据 +#define Sgit_FTDC_FBC_MainPartMonitorData 'd' +///存管银行备付金余额 +#define Sgit_FTDC_FBC_PreparationMoney 'e' +///协办存管银行资金监管数据 +#define Sgit_FTDC_FBC_BankMoneyMonitorData 'f' + +typedef char TSgitFtdcFileBusinessCodeType; + +///////////////////////////////////////////////////////////////////////// +///TFtdcCashExchangeCodeType是一个汇钞标志类型 +///////////////////////////////////////////////////////////////////////// +///汇 +#define Sgit_FTDC_CEC_Exchange '1' +///钞 +#define Sgit_FTDC_CEC_Cash '2' + +typedef char TSgitFtdcCashExchangeCodeType; + +///////////////////////////////////////////////////////////////////////// +///TFtdcYesNoIndicatorType是一个是或否标识类型 +///////////////////////////////////////////////////////////////////////// +///是 +#define Sgit_FTDC_YNI_Yes '0' +///否 +#define Sgit_FTDC_YNI_No '1' + +typedef char TSgitFtdcYesNoIndicatorType; + +///////////////////////////////////////////////////////////////////////// +///TFtdcBanlanceTypeType是一个余额类型类型 +///////////////////////////////////////////////////////////////////////// +///当前余额 +#define Sgit_FTDC_BLT_CurrentMoney '0' +///可用余额 +#define Sgit_FTDC_BLT_UsableMoney '1' +///可取余额 +#define Sgit_FTDC_BLT_FetchableMoney '2' +///冻结余额 +#define Sgit_FTDC_BLT_FreezeMoney '3' + +typedef char TSgitFtdcBanlanceTypeType; + +///////////////////////////////////////////////////////////////////////// +///TFtdcGenderType是一个性别类型 +///////////////////////////////////////////////////////////////////////// +///未知状态 +#define Sgit_FTDC_GD_Unknown '0' +///男 +#define Sgit_FTDC_GD_Male '1' +///女 +#define Sgit_FTDC_GD_Female '2' + +typedef char TSgitFtdcGenderType; + +///////////////////////////////////////////////////////////////////////// +///TFtdcFeePayFlagType是一个费用支付标志类型 +///////////////////////////////////////////////////////////////////////// +///由受益方支付费用 +#define Sgit_FTDC_FPF_BEN '0' +///由发送方支付费用 +#define Sgit_FTDC_FPF_OUR '1' +///由发送方支付发起的费用,受益方支付接受的费用 +#define Sgit_FTDC_FPF_SHA '2' + +typedef char TSgitFtdcFeePayFlagType; + +///////////////////////////////////////////////////////////////////////// +///TFtdcPassWordKeyTypeType是一个密钥类型类型 +///////////////////////////////////////////////////////////////////////// +///交换密钥 +#define Sgit_FTDC_PWKT_ExchangeKey '0' +///密码密钥 +#define Sgit_FTDC_PWKT_PassWordKey '1' +///MAC密钥 +#define Sgit_FTDC_PWKT_MACKey '2' +///报文密钥 +#define Sgit_FTDC_PWKT_MessageKey '3' + +typedef char TSgitFtdcPassWordKeyTypeType; + +///////////////////////////////////////////////////////////////////////// +///TFtdcFBTPassWordTypeType是一个密码类型类型 +///////////////////////////////////////////////////////////////////////// +///查询 +#define Sgit_FTDC_PWT_Query '0' +///取款 +#define Sgit_FTDC_PWT_Fetch '1' +///转帐 +#define Sgit_FTDC_PWT_Transfer '2' +///交易 +#define Sgit_FTDC_PWT_Trade '3' + +typedef char TSgitFtdcFBTPassWordTypeType; + +///////////////////////////////////////////////////////////////////////// +///TFtdcFBTEncryModeType是一个加密方式类型 +///////////////////////////////////////////////////////////////////////// +///不加密 +#define Sgit_FTDC_EM_NoEncry '0' +///DES +#define Sgit_FTDC_EM_DES '1' +///3DES +#define Sgit_FTDC_EM_3DES '2' + +typedef char TSgitFtdcFBTEncryModeType; + +///////////////////////////////////////////////////////////////////////// +///TFtdcBankRepealFlagType是一个银行冲正标志类型 +///////////////////////////////////////////////////////////////////////// +///银行无需自动冲正 +#define Sgit_FTDC_BRF_BankNotNeedRepeal '0' +///银行待自动冲正 +#define Sgit_FTDC_BRF_BankWaitingRepeal '1' +///银行已自动冲正 +#define Sgit_FTDC_BRF_BankBeenRepealed '2' + +typedef char TSgitFtdcBankRepealFlagType; + +///////////////////////////////////////////////////////////////////////// +///TFtdcBrokerRepealFlagType是一个期商冲正标志类型 +///////////////////////////////////////////////////////////////////////// +///期商无需自动冲正 +#define Sgit_FTDC_BRORF_BrokerNotNeedRepeal '0' +///期商待自动冲正 +#define Sgit_FTDC_BRORF_BrokerWaitingRepeal '1' +///期商已自动冲正 +#define Sgit_FTDC_BRORF_BrokerBeenRepealed '2' + +typedef char TSgitFtdcBrokerRepealFlagType; + +///////////////////////////////////////////////////////////////////////// +///TFtdcInstitutionTypeType是一个机构类别类型 +///////////////////////////////////////////////////////////////////////// +///银行 +#define Sgit_FTDC_TS_Bank '0' +///期商 +#define Sgit_FTDC_TS_Future '1' +///券商 +#define Sgit_FTDC_TS_Store '2' + +typedef char TSgitFtdcInstitutionTypeType; + +///////////////////////////////////////////////////////////////////////// +///TFtdcLastFragmentType是一个最后分片标志类型 +///////////////////////////////////////////////////////////////////////// +///是最后分片 +#define Sgit_FTDC_LF_Yes '0' +///不是最后分片 +#define Sgit_FTDC_LF_No '1' + +typedef char TSgitFtdcLastFragmentType; + +///////////////////////////////////////////////////////////////////////// +///TFtdcBankAccStatusType是一个银行账户状态类型 +///////////////////////////////////////////////////////////////////////// +///正常 +#define Sgit_FTDC_BAS_Normal '0' +///冻结 +#define Sgit_FTDC_BAS_Freeze '1' +///挂失 +#define Sgit_FTDC_BAS_ReportLoss '2' + +typedef char TSgitFtdcBankAccStatusType; + +///////////////////////////////////////////////////////////////////////// +///TFtdcMoneyAccountStatusType是一个资金账户状态类型 +///////////////////////////////////////////////////////////////////////// +///正常 +#define Sgit_FTDC_MAS_Normal '0' +///销户 +#define Sgit_FTDC_MAS_Cancel '1' + +typedef char TSgitFtdcMoneyAccountStatusType; + +///////////////////////////////////////////////////////////////////////// +///TFtdcManageStatusType是一个存管状态类型 +///////////////////////////////////////////////////////////////////////// +///指定存管 +#define Sgit_FTDC_MSS_Point '0' +///预指定 +#define Sgit_FTDC_MSS_PrePoint '1' +///撤销指定 +#define Sgit_FTDC_MSS_CancelPoint '2' + +typedef char TSgitFtdcManageStatusType; + +///////////////////////////////////////////////////////////////////////// +///TFtdcSystemTypeType是一个应用系统类型类型 +///////////////////////////////////////////////////////////////////////// +///银期转帐 +#define Sgit_FTDC_SYT_FutureBankTransfer '0' +///银证转帐 +#define Sgit_FTDC_SYT_StockBankTransfer '1' +///第三方存管 +#define Sgit_FTDC_SYT_TheThirdPartStore '2' + +typedef char TSgitFtdcSystemTypeType; + +///////////////////////////////////////////////////////////////////////// +///TFtdcTxnEndFlagType是一个银期转帐划转结果标志类型 +///////////////////////////////////////////////////////////////////////// +///正常处理中 +#define Sgit_FTDC_TEF_NormalProcessing '0' +///成功结束 +#define Sgit_FTDC_TEF_Success '1' +///失败结束 +#define Sgit_FTDC_TEF_Failed '2' +///异常中 +#define Sgit_FTDC_TEF_Abnormal '3' +///已人工异常处理 +#define Sgit_FTDC_TEF_ManualProcessedForException '4' +///通讯异常 ,请人工处理 +#define Sgit_FTDC_TEF_CommuFailedNeedManualProcess '5' +///系统出错,请人工处理 +#define Sgit_FTDC_TEF_SysErrorNeedManualProcess '6' + +typedef char TSgitFtdcTxnEndFlagType; + +///////////////////////////////////////////////////////////////////////// +///TFtdcProcessStatusType是一个银期转帐服务处理状态类型 +///////////////////////////////////////////////////////////////////////// +///未处理 +#define Sgit_FTDC_PSS_NotProcess '0' +///开始处理 +#define Sgit_FTDC_PSS_StartProcess '1' +///处理完成 +#define Sgit_FTDC_PSS_Finished '2' + +typedef char TSgitFtdcProcessStatusType; + +///////////////////////////////////////////////////////////////////////// +///TFtdcCustTypeType是一个客户类型类型 +///////////////////////////////////////////////////////////////////////// +///自然人 +#define Sgit_FTDC_CUSTT_Person '0' +///机构户 +#define Sgit_FTDC_CUSTT_Institution '1' + +typedef char TSgitFtdcCustTypeType; + +///////////////////////////////////////////////////////////////////////// +///TFtdcFBTTransferDirectionType是一个银期转帐方向类型 +///////////////////////////////////////////////////////////////////////// +///入金,银行转期货 +#define Sgit_FTDC_FBTTD_FromBankToFuture '1' +///出金,期货转银行 +#define Sgit_FTDC_FBTTD_FromFutureToBank '2' + +typedef char TSgitFtdcFBTTransferDirectionType; + +///////////////////////////////////////////////////////////////////////// +///TFtdcOpenOrDestroyType是一个开销户类别类型 +///////////////////////////////////////////////////////////////////////// +///开户 +#define Sgit_FTDC_OOD_Open '1' +///销户 +#define Sgit_FTDC_OOD_Destroy '0' + +typedef char TSgitFtdcOpenOrDestroyType; + +///////////////////////////////////////////////////////////////////////// +///TFtdcAvailabilityFlagType是一个有效标志类型 +///////////////////////////////////////////////////////////////////////// +///未确认 +#define Sgit_FTDC_AVAF_Invalid '0' +///有效 +#define Sgit_FTDC_AVAF_Valid '1' +///冲正 +#define Sgit_FTDC_AVAF_Repeal '2' + +typedef char TSgitFtdcAvailabilityFlagType; + +///////////////////////////////////////////////////////////////////////// +///TFtdcOrganTypeType是一个机构类型类型 +///////////////////////////////////////////////////////////////////////// +///银行代理 +#define Sgit_FTDC_OT_Bank '1' +///交易前置 +#define Sgit_FTDC_OT_Future '2' +///银期转帐平台管理 +#define Sgit_FTDC_OT_PlateForm '9' + +typedef char TSgitFtdcOrganTypeType; + +///////////////////////////////////////////////////////////////////////// +///TFtdcOrganLevelType是一个机构级别类型 +///////////////////////////////////////////////////////////////////////// +///银行总行或期商总部 +#define Sgit_FTDC_OL_HeadQuarters '1' +///银行分中心或期货公司营业部 +#define Sgit_FTDC_OL_Branch '2' + +typedef char TSgitFtdcOrganLevelType; + +///////////////////////////////////////////////////////////////////////// +///TFtdcProtocalIDType是一个协议类型类型 +///////////////////////////////////////////////////////////////////////// +///期商协议 +#define Sgit_FTDC_PID_FutureProtocal '0' +///工行协议 +#define Sgit_FTDC_PID_ICBCProtocal '1' +///农行协议 +#define Sgit_FTDC_PID_ABCProtocal '2' +///中国银行协议 +#define Sgit_FTDC_PID_CBCProtocal '3' +///建行协议 +#define Sgit_FTDC_PID_CCBProtocal '4' +///交行协议 +#define Sgit_FTDC_PID_BOCOMProtocal '5' +///银期转帐平台协议 +#define Sgit_FTDC_PID_FBTPlateFormProtocal 'X' + +typedef char TSgitFtdcProtocalIDType; + +///////////////////////////////////////////////////////////////////////// +///TFtdcConnectModeType是一个套接字连接方式类型 +///////////////////////////////////////////////////////////////////////// +///短连接 +#define Sgit_FTDC_CM_ShortConnect '0' +///长连接 +#define Sgit_FTDC_CM_LongConnect '1' + +typedef char TSgitFtdcConnectModeType; + +///////////////////////////////////////////////////////////////////////// +///TFtdcSyncModeType是一个套接字通信方式类型 +///////////////////////////////////////////////////////////////////////// +///异步 +#define Sgit_FTDC_SRM_ASync '0' +///同步 +#define Sgit_FTDC_SRM_Sync '1' + +typedef char TSgitFtdcSyncModeType; + +///////////////////////////////////////////////////////////////////////// +///TFtdcBankAccTypeType是一个银行帐号类型类型 +///////////////////////////////////////////////////////////////////////// +///银行存折 +#define Sgit_FTDC_BAT_BankBook '1' +///储蓄卡 +#define Sgit_FTDC_BAT_SavingCard '2' +///信用卡 +#define Sgit_FTDC_BAT_CreditCard '3' + +typedef char TSgitFtdcBankAccTypeType; + +///////////////////////////////////////////////////////////////////////// +///TFtdcFutureAccTypeType是一个期货公司帐号类型类型 +///////////////////////////////////////////////////////////////////////// +///银行存折 +#define Sgit_FTDC_FAT_BankBook '1' +///储蓄卡 +#define Sgit_FTDC_FAT_SavingCard '2' +///信用卡 +#define Sgit_FTDC_FAT_CreditCard '3' + +typedef char TSgitFtdcFutureAccTypeType; + +///////////////////////////////////////////////////////////////////////// +///TFtdcOrganStatusType是一个接入机构状态类型 +///////////////////////////////////////////////////////////////////////// +///启用 +#define Sgit_FTDC_OS_Ready '0' +///签到 +#define Sgit_FTDC_OS_CheckIn '1' +///签退 +#define Sgit_FTDC_OS_CheckOut '2' +///对帐文件到达 +#define Sgit_FTDC_OS_CheckFileArrived '3' +///对帐 +#define Sgit_FTDC_OS_CheckDetail '4' +///日终清理 +#define Sgit_FTDC_OS_DayEndClean '5' +///注销 +#define Sgit_FTDC_OS_Invalid '9' + +typedef char TSgitFtdcOrganStatusType; + +///////////////////////////////////////////////////////////////////////// +///TFtdcCCBFeeModeType是一个建行收费模式类型 +///////////////////////////////////////////////////////////////////////// +///按金额扣收 +#define Sgit_FTDC_CCBFM_ByAmount '1' +///按月扣收 +#define Sgit_FTDC_CCBFM_ByMonth '2' + +typedef char TSgitFtdcCCBFeeModeType; + +///////////////////////////////////////////////////////////////////////// +///TFtdcCommApiTypeType是一个通讯API类型类型 +///////////////////////////////////////////////////////////////////////// +///客户端 +#define Sgit_FTDC_CAPIT_Client '1' +///服务端 +#define Sgit_FTDC_CAPIT_Server '2' +///交易系统的UserApi +#define Sgit_FTDC_CAPIT_UserApi '3' + +typedef char TSgitFtdcCommApiTypeType; + +///////////////////////////////////////////////////////////////////////// +///TFtdcServiceIDType是一个服务编号类型 +///////////////////////////////////////////////////////////////////////// +typedef int TSgitFtdcServiceIDType; + +///////////////////////////////////////////////////////////////////////// +///TFtdcServiceLineNoType是一个服务线路编号类型 +///////////////////////////////////////////////////////////////////////// +typedef int TSgitFtdcServiceLineNoType; + +///////////////////////////////////////////////////////////////////////// +///TFtdcServiceNameType是一个服务名类型 +///////////////////////////////////////////////////////////////////////// +typedef char TSgitFtdcServiceNameType[61]; + +///////////////////////////////////////////////////////////////////////// +///TFtdcLinkStatusType是一个连接状态类型 +///////////////////////////////////////////////////////////////////////// +///已经连接 +#define Sgit_FTDC_LS_Connected '1' +///没有连接 +#define Sgit_FTDC_LS_Disconnected '2' + +typedef char TSgitFtdcLinkStatusType; + +///////////////////////////////////////////////////////////////////////// +///TFtdcCommApiPointerType是一个通讯API指针类型 +///////////////////////////////////////////////////////////////////////// +typedef int TSgitFtdcCommApiPointerType; + +///////////////////////////////////////////////////////////////////////// +///TFtdcPwdFlagType是一个密码核对标志类型 +///////////////////////////////////////////////////////////////////////// +///不核对 +#define Sgit_FTDC_BPWDF_NoCheck '0' +///明文核对 +#define Sgit_FTDC_BPWDF_BlankCheck '1' +///密文核对 +#define Sgit_FTDC_BPWDF_EncryptCheck '2' + +typedef char TSgitFtdcPwdFlagType; + +///////////////////////////////////////////////////////////////////////// +///TFtdcSecuAccTypeType是一个期货帐号类型类型 +///////////////////////////////////////////////////////////////////////// +///资金帐号 +#define Sgit_FTDC_SAT_AccountID '1' +///资金卡号 +#define Sgit_FTDC_SAT_CardID '2' +///上海股东帐号 +#define Sgit_FTDC_SAT_SHStockholderID '3' +///深圳股东帐号 +#define Sgit_FTDC_SAT_SZStockholderID '4' + +typedef char TSgitFtdcSecuAccTypeType; + +///////////////////////////////////////////////////////////////////////// +///TFtdcTransferStatusType是一个转账交易状态类型 +///////////////////////////////////////////////////////////////////////// +///正常 +#define Sgit_FTDC_TRFS_Normal '0' +///被冲正 +#define Sgit_FTDC_TRFS_Repealed '1' + +typedef char TSgitFtdcTransferStatusType; + +///////////////////////////////////////////////////////////////////////// +///TFtdcSponsorTypeType是一个发起方类型 +///////////////////////////////////////////////////////////////////////// +///期商 +#define Sgit_FTDC_SPTYPE_Broker '0' +///银行 +#define Sgit_FTDC_SPTYPE_Bank '1' + +typedef char TSgitFtdcSponsorTypeType; + +///////////////////////////////////////////////////////////////////////// +///TFtdcReqRspTypeType是一个请求响应类别类型 +///////////////////////////////////////////////////////////////////////// +///请求 +#define Sgit_FTDC_REQRSP_Request '0' +///响应 +#define Sgit_FTDC_REQRSP_Response '1' + +typedef char TSgitFtdcReqRspTypeType; + +///////////////////////////////////////////////////////////////////////// +///TFtdcFBTUserEventTypeType是一个银期转帐用户事件类型类型 +///////////////////////////////////////////////////////////////////////// +///签到 +#define Sgit_FTDC_FBTUET_SignIn '0' +///银行转期货 +#define Sgit_FTDC_FBTUET_FromBankToFuture '1' +///期货转银行 +#define Sgit_FTDC_FBTUET_FromFutureToBank '2' +///开户 +#define Sgit_FTDC_FBTUET_OpenAccount '3' +///销户 +#define Sgit_FTDC_FBTUET_CancelAccount '4' +///变更银行账户 +#define Sgit_FTDC_FBTUET_ChangeAccount '5' +///冲正银行转期货 +#define Sgit_FTDC_FBTUET_RepealFromBankToFuture '6' +///冲正期货转银行 +#define Sgit_FTDC_FBTUET_RepealFromFutureToBank '7' +///查询银行账户 +#define Sgit_FTDC_FBTUET_QueryBankAccount '8' +///查询期货账户 +#define Sgit_FTDC_FBTUET_QueryFutureAccount '9' +///签退 +#define Sgit_FTDC_FBTUET_SignOut 'A' +///密钥同步 +#define Sgit_FTDC_FBTUET_SyncKey 'B' +///其他 +#define Sgit_FTDC_FBTUET_Other 'Z' + +typedef char TSgitFtdcFBTUserEventTypeType; + +///////////////////////////////////////////////////////////////////////// +///TFtdcBankIDByBankType是一个银行自己的编码类型 +///////////////////////////////////////////////////////////////////////// +typedef char TSgitFtdcBankIDByBankType[21]; + +///////////////////////////////////////////////////////////////////////// +///TFtdcNotifyClassType是一个风险通知类型类型 +///////////////////////////////////////////////////////////////////////// +///正常 +#define Sgit_FTDC_NC_NOERROR '0' +///警示 +#define Sgit_FTDC_NC_Warn '1' +///追保 +#define Sgit_FTDC_NC_Call '2' +///强平 +#define Sgit_FTDC_NC_Force '3' +///穿仓 +#define Sgit_FTDC_NC_CHUANCANG '4' +///异常 +#define Sgit_FTDC_NC_Exception '5' + +typedef char TSgitFtdcNotifyClassType; + +///////////////////////////////////////////////////////////////////////// +///TFtdcRiskNofityInfoType是一个客户风险通知消息类型 +///////////////////////////////////////////////////////////////////////// +typedef char TSgitFtdcRiskNofityInfoType[257]; + +///////////////////////////////////////////////////////////////////////// +///TFtdcForceCloseSceneIdType是一个强平场景编号类型 +///////////////////////////////////////////////////////////////////////// +typedef char TSgitFtdcForceCloseSceneIdType[24]; + +///////////////////////////////////////////////////////////////////////// +///TFtdcForceCloseTypeType是一个强平单类型类型 +///////////////////////////////////////////////////////////////////////// +///手工强平 +#define Sgit_FTDC_FCT_Manual '0' +///单一投资者辅助强平 +#define Sgit_FTDC_FCT_Single '1' +///批量投资者辅助强平 +#define Sgit_FTDC_FCT_Group '2' + +typedef char TSgitFtdcForceCloseTypeType; + +///////////////////////////////////////////////////////////////////////// +///TFtdcInstrumentIDsType是一个多个产品代码,用+分隔,如cu+zn类型 +///////////////////////////////////////////////////////////////////////// +typedef char TSgitFtdcInstrumentIDsType[101]; + +///////////////////////////////////////////////////////////////////////// +///TFtdcRiskNotifyMethodType是一个风险通知途径类型 +///////////////////////////////////////////////////////////////////////// +///系统通知 +#define Sgit_FTDC_RNM_System '0' +///短信通知 +#define Sgit_FTDC_RNM_SMS '1' +///邮件通知 +#define Sgit_FTDC_RNM_EMail '2' +///人工通知 +#define Sgit_FTDC_RNM_Manual '3' + +typedef char TSgitFtdcRiskNotifyMethodType; + +///////////////////////////////////////////////////////////////////////// +///TFtdcRiskNotifyStatusType是一个风险通知状态类型 +///////////////////////////////////////////////////////////////////////// +///未生成 +#define Sgit_FTDC_RNS_NotGen '0' +///已生成未发送 +#define Sgit_FTDC_RNS_Generated '1' +///发送失败 +#define Sgit_FTDC_RNS_SendError '2' +///已发送未接收 +#define Sgit_FTDC_RNS_SendOk '3' +///已接收未确认 +#define Sgit_FTDC_RNS_Received '4' +///已确认 +#define Sgit_FTDC_RNS_Confirmed '5' + +typedef char TSgitFtdcRiskNotifyStatusType; + +///////////////////////////////////////////////////////////////////////// +///TFtdcRiskUserEventType是一个风控用户操作事件类型 +///////////////////////////////////////////////////////////////////////// +///导出数据 +#define Sgit_FTDC_RUE_ExportData '0' + +typedef char TSgitFtdcRiskUserEventType; + +///////////////////////////////////////////////////////////////////////// +///TFtdcParamIDType是一个参数代码类型 +///////////////////////////////////////////////////////////////////////// +typedef int TSgitFtdcParamIDType; + +///////////////////////////////////////////////////////////////////////// +///TFtdcParamNameType是一个参数名类型 +///////////////////////////////////////////////////////////////////////// +typedef char TSgitFtdcParamNameType[41]; + +///////////////////////////////////////////////////////////////////////// +///TFtdcParamValueType是一个参数值类型 +///////////////////////////////////////////////////////////////////////// +typedef char TSgitFtdcParamValueType[41]; + +///////////////////////////////////////////////////////////////////////// +///TFtdcConditionalOrderSortTypeType是一个条件单索引条件类型 +///////////////////////////////////////////////////////////////////////// +///使用最新价升序 +#define Sgit_FTDC_COST_LastPriceAsc '0' +///使用最新价降序 +#define Sgit_FTDC_COST_LastPriceDesc '1' +///使用卖价升序 +#define Sgit_FTDC_COST_AskPriceAsc '2' +///使用卖价降序 +#define Sgit_FTDC_COST_AskPriceDesc '3' +///使用买价升序 +#define Sgit_FTDC_COST_BidPriceAsc '4' +///使用买价降序 +#define Sgit_FTDC_COST_BidPriceDesc '5' + +typedef char TSgitFtdcConditionalOrderSortTypeType; + +///////////////////////////////////////////////////////////////////////// +///TFtdcSendTypeType是一个报送状态类型 +///////////////////////////////////////////////////////////////////////// +///未发送 +#define Sgit_FTDC_UOAST_NoSend '0' +///已发送 +#define Sgit_FTDC_UOAST_Sended '1' +///已生成 +#define Sgit_FTDC_UOAST_Generated '2' +///报送失败 +#define Sgit_FTDC_UOAST_SendFail '3' +///接收成功 +#define Sgit_FTDC_UOAST_Success '4' +///接收失败 +#define Sgit_FTDC_UOAST_Fail '5' +///取消报送 +#define Sgit_FTDC_UOAST_Cancel '6' + +typedef char TSgitFtdcSendTypeType; + +///////////////////////////////////////////////////////////////////////// +///TFtdcClientIDStatusType是一个交易编码状态类型 +///////////////////////////////////////////////////////////////////////// +///未申请 +#define Sgit_FTDC_UOACS_NoApply '1' +///已提交申请 +#define Sgit_FTDC_UOACS_Submited '2' +///已发送申请 +#define Sgit_FTDC_UOACS_Sended '3' +///完成 +#define Sgit_FTDC_UOACS_Success '4' +///拒绝 +#define Sgit_FTDC_UOACS_Refuse '5' +///已撤销编码 +#define Sgit_FTDC_UOACS_Cancel '6' + +typedef char TSgitFtdcClientIDStatusType; + +///////////////////////////////////////////////////////////////////////// +///TFtdcIndustryIDType是一个行业编码类型 +///////////////////////////////////////////////////////////////////////// +typedef char TSgitFtdcIndustryIDType[17]; + +///////////////////////////////////////////////////////////////////////// +///TFtdcQuestionIDType是一个特有信息编号类型 +///////////////////////////////////////////////////////////////////////// +typedef char TSgitFtdcQuestionIDType[5]; + +///////////////////////////////////////////////////////////////////////// +///TFtdcQuestionContentType是一个特有信息说明类型 +///////////////////////////////////////////////////////////////////////// +typedef char TSgitFtdcQuestionContentType[41]; + +///////////////////////////////////////////////////////////////////////// +///TFtdcOptionIDType是一个选项编号类型 +///////////////////////////////////////////////////////////////////////// +typedef char TSgitFtdcOptionIDType[13]; + +///////////////////////////////////////////////////////////////////////// +///TFtdcOptionContentType是一个选项说明类型 +///////////////////////////////////////////////////////////////////////// +typedef char TSgitFtdcOptionContentType[61]; + +///////////////////////////////////////////////////////////////////////// +///TFtdcQuestionTypeType是一个特有信息类型类型 +///////////////////////////////////////////////////////////////////////// +///单选 +#define Sgit_FTDC_QT_Radio '1' +///多选 +#define Sgit_FTDC_QT_Option '2' +///填空 +#define Sgit_FTDC_QT_Blank '3' + +typedef char TSgitFtdcQuestionTypeType; + +///////////////////////////////////////////////////////////////////////// +///TFtdcProcessIDType是一个业务流水号类型 +///////////////////////////////////////////////////////////////////////// +typedef char TSgitFtdcProcessIDType[33]; + +///////////////////////////////////////////////////////////////////////// +///TFtdcSeqNoType是一个流水号类型 +///////////////////////////////////////////////////////////////////////// +typedef int TSgitFtdcSeqNoType; + +///////////////////////////////////////////////////////////////////////// +///TFtdcUOAProcessStatusType是一个流程状态类型 +///////////////////////////////////////////////////////////////////////// +typedef char TSgitFtdcUOAProcessStatusType[3]; + +///////////////////////////////////////////////////////////////////////// +///TFtdcProcessTypeType是一个流程功能类型类型 +///////////////////////////////////////////////////////////////////////// +///申请交易编码 +#define Sgit_FTDC_PT_ApplyTradingCode '1' +///撤销交易编码 +#define Sgit_FTDC_PT_CancelTradingCode '2' +///修改身份信息 +#define Sgit_FTDC_PT_ModifyIDCard '3' +///修改一般信息 +#define Sgit_FTDC_PT_ModifyNoIDCard '4' +///交易所开户报备 +#define Sgit_FTDC_PT_ExchOpenBak '5' +///交易所销户报备 +#define Sgit_FTDC_PT_ExchCancelBak '6' +///补报规范资料 +#define Sgit_FTDC_PT_StandardAccount '7' +///账户休眠 +#define Sgit_FTDC_PT_FreezeAccount '8' +///激活休眠账户 +#define Sgit_FTDC_PT_ActiveFreezeAccount '9' + +typedef char TSgitFtdcProcessTypeType; + +///////////////////////////////////////////////////////////////////////// +///TFtdcBusinessTypeType是一个业务类型类型 +///////////////////////////////////////////////////////////////////////// +///请求 +#define Sgit_FTDC_BT_Request '1' +///应答 +#define Sgit_FTDC_BT_Response '2' +///通知 +#define Sgit_FTDC_BT_Notice '3' + +typedef char TSgitFtdcBusinessTypeType; + +///////////////////////////////////////////////////////////////////////// +///TFtdcCfmmcReturnCodeType是一个监控中心返回码类型 +///////////////////////////////////////////////////////////////////////// +///成功 +#define Sgit_FTDC_CRC_Success '0' +///该客户已经有流程在处理中 +#define Sgit_FTDC_CRC_Working '1' +///监控中客户资料检查失败 +#define Sgit_FTDC_CRC_InfoFail '2' +///监控中实名制检查失败 +#define Sgit_FTDC_CRC_IDCardFail '3' +///其他错误 +#define Sgit_FTDC_CRC_OtherFail '4' + +typedef char TSgitFtdcCfmmcReturnCodeType; + +///////////////////////////////////////////////////////////////////////// +///TFtdcExReturnCodeType是一个交易所返回码类型 +///////////////////////////////////////////////////////////////////////// +typedef int TSgitFtdcExReturnCodeType; + +///////////////////////////////////////////////////////////////////////// +///TFtdcClientTypeType是一个客户类型类型 +///////////////////////////////////////////////////////////////////////// +///所有 +#define Sgit_FTDC_CfMMCCT_All '0' +///个人 +#define Sgit_FTDC_CfMMCCT_Person '1' +///单位 +#define Sgit_FTDC_CfMMCCT_Company '2' + +typedef char TSgitFtdcClientTypeType; + +///////////////////////////////////////////////////////////////////////// +///TFtdcExchangeIDTypeType是一个交易所编号类型 +///////////////////////////////////////////////////////////////////////// +///上海期货交易所 +#define Sgit_FTDC_EIDT_SHFE 'S' +///郑州商品交易所 +#define Sgit_FTDC_EIDT_CZCE 'Z' +///大连商品交易所 +#define Sgit_FTDC_EIDT_DCE 'D' +///中国金融期货交易所 +#define Sgit_FTDC_EIDT_CFFEX 'J' +///黄金 +#define Sgit_FTDC_EIDT_GOLD 'G' +///PAT +#define Sgit_FTDC_EIDT_PAT 'P' + +typedef char TSgitFtdcExchangeIDTypeType; + +///////////////////////////////////////////////////////////////////////// +///TFtdcExClientIDTypeType是一个交易编码类型类型 +///////////////////////////////////////////////////////////////////////// +///套保 +#define Sgit_FTDC_ECIDT_Hedge '1' +///套利 +#define Sgit_FTDC_ECIDT_Arbitrage '2' +///投机 +#define Sgit_FTDC_ECIDT_Speculation '3' + +typedef char TSgitFtdcExClientIDTypeType; + +///////////////////////////////////////////////////////////////////////// +///TFtdcClientClassifyType是一个客户分类码类型 +///////////////////////////////////////////////////////////////////////// +typedef char TSgitFtdcClientClassifyType[11]; + +///////////////////////////////////////////////////////////////////////// +///TFtdcUOAOrganTypeType是一个单位性质类型 +///////////////////////////////////////////////////////////////////////// +typedef char TSgitFtdcUOAOrganTypeType[9]; + +///////////////////////////////////////////////////////////////////////// +///TFtdcUOACountryCodeType是一个国家代码类型 +///////////////////////////////////////////////////////////////////////// +typedef char TSgitFtdcUOACountryCodeType[9]; + +///////////////////////////////////////////////////////////////////////// +///TFtdcAreaCodeType是一个区号类型 +///////////////////////////////////////////////////////////////////////// +typedef char TSgitFtdcAreaCodeType[9]; + +///////////////////////////////////////////////////////////////////////// +///TFtdcFuturesIDType是一个监控中心为客户分配的代码类型 +///////////////////////////////////////////////////////////////////////// +typedef char TSgitFtdcFuturesIDType[21]; + +///////////////////////////////////////////////////////////////////////// +///TFtdcCffmcDateType是一个日期类型 +///////////////////////////////////////////////////////////////////////// +typedef char TSgitFtdcCffmcDateType[11]; + +///////////////////////////////////////////////////////////////////////// +///TFtdcCffmcTimeType是一个时间类型 +///////////////////////////////////////////////////////////////////////// +typedef char TSgitFtdcCffmcTimeType[11]; + +///////////////////////////////////////////////////////////////////////// +///TFtdcNocIDType是一个组织机构代码类型 +///////////////////////////////////////////////////////////////////////// +typedef char TSgitFtdcNocIDType[21]; + +///////////////////////////////////////////////////////////////////////// +///TFtdcUpdateFlagType是一个更新状态类型 +///////////////////////////////////////////////////////////////////////// +///未更新 +#define Sgit_FTDC_UF_NoUpdate '0' +///更新全部信息成功 +#define Sgit_FTDC_UF_Success '1' +///更新全部信息失败 +#define Sgit_FTDC_UF_Fail '2' +///更新交易编码成功 +#define Sgit_FTDC_UF_TCSuccess '3' +///更新交易编码失败 +#define Sgit_FTDC_UF_TCFail '4' +///已丢弃 +#define Sgit_FTDC_UF_Cancel '5' + +typedef char TSgitFtdcUpdateFlagType; + +///////////////////////////////////////////////////////////////////////// +///TFtdcApplyOperateIDType是一个申请动作类型 +///////////////////////////////////////////////////////////////////////// +///开户 +#define Sgit_FTDC_AOID_OpenInvestor '1' +///修改身份信息 +#define Sgit_FTDC_AOID_ModifyIDCard '2' +///修改一般信息 +#define Sgit_FTDC_AOID_ModifyNoIDCard '3' +///申请交易编码 +#define Sgit_FTDC_AOID_ApplyTradingCode '4' +///撤销交易编码 +#define Sgit_FTDC_AOID_CancelTradingCode '5' +///销户 +#define Sgit_FTDC_AOID_CancelInvestor '6' +///账户休眠 +#define Sgit_FTDC_AOID_FreezeAccount '8' +///激活休眠账户 +#define Sgit_FTDC_AOID_ActiveFreezeAccount '9' + +typedef char TSgitFtdcApplyOperateIDType; + +///////////////////////////////////////////////////////////////////////// +///TFtdcApplyStatusIDType是一个申请状态类型 +///////////////////////////////////////////////////////////////////////// +///未补全 +#define Sgit_FTDC_ASID_NoComplete '1' +///已提交 +#define Sgit_FTDC_ASID_Submited '2' +///已审核 +#define Sgit_FTDC_ASID_Checked '3' +///已拒绝 +#define Sgit_FTDC_ASID_Refused '4' +///已删除 +#define Sgit_FTDC_ASID_Deleted '5' + +typedef char TSgitFtdcApplyStatusIDType; + +///////////////////////////////////////////////////////////////////////// +///TFtdcSendMethodType是一个发送方式类型 +///////////////////////////////////////////////////////////////////////// +///文件发送 +#define Sgit_FTDC_UOASM_ByAPI '1' +///电子发送 +#define Sgit_FTDC_UOASM_ByFile '2' + +typedef char TSgitFtdcSendMethodType; + +///////////////////////////////////////////////////////////////////////// +///TFtdcEventTypeType是一个业务操作类型类型 +///////////////////////////////////////////////////////////////////////// +typedef char TSgitFtdcEventTypeType[33]; + +///////////////////////////////////////////////////////////////////////// +///TFtdcEventModeType是一个操作方法类型 +///////////////////////////////////////////////////////////////////////// +///增加 +#define Sgit_FTDC_EvM_ADD '1' +///修改 +#define Sgit_FTDC_EvM_UPDATE '2' +///删除 +#define Sgit_FTDC_EvM_DELETE '3' +///复核 +#define Sgit_FTDC_EvM_CHECK '4' +///复制 +#define Sgit_FTDC_EvM_COPY '5' +///注销 +#define Sgit_FTDC_EvM_CANCEL '6' +///冲销 +#define Sgit_FTDC_EvM_Reverse '7' + +typedef char TSgitFtdcEventModeType; + +///////////////////////////////////////////////////////////////////////// +///TFtdcUOAAutoSendType是一个统一开户申请自动发送类型 +///////////////////////////////////////////////////////////////////////// +///自动发送并接收 +#define Sgit_FTDC_UOAA_ASR '1' +///自动发送,不自动接收 +#define Sgit_FTDC_UOAA_ASNR '2' +///不自动发送,自动接收 +#define Sgit_FTDC_UOAA_NSAR '3' +///不自动发送,也不自动接收 +#define Sgit_FTDC_UOAA_NSR '4' + +typedef char TSgitFtdcUOAAutoSendType; + +///////////////////////////////////////////////////////////////////////// +///TFtdcQueryDepthType是一个查询深度类型 +///////////////////////////////////////////////////////////////////////// +typedef int TSgitFtdcQueryDepthType; + +///////////////////////////////////////////////////////////////////////// +///TFtdcDataCenterIDType是一个数据中心代码类型 +///////////////////////////////////////////////////////////////////////// +typedef int TSgitFtdcDataCenterIDType; + +///////////////////////////////////////////////////////////////////////// +///TFtdcFlowIDType是一个流程ID类型 +///////////////////////////////////////////////////////////////////////// +///投资者对应投资者组设置 +#define Sgit_FTDC_EvM_InvestorGroupFlow '1' +///投资者手续费率设置 +#define Sgit_FTDC_EvM_InvestorRate '2' +///投资者手续费率模板关系设置 +#define Sgit_FTDC_EvM_InvestorCommRateModel '3' + +typedef char TSgitFtdcFlowIDType; + +///////////////////////////////////////////////////////////////////////// +///TFtdcCheckLevelType是一个复核级别类型 +///////////////////////////////////////////////////////////////////////// +///零级复核 +#define Sgit_FTDC_CL_Zero '0' +///一级复核 +#define Sgit_FTDC_CL_One '1' +///二级复核 +#define Sgit_FTDC_CL_Two '2' + +typedef char TSgitFtdcCheckLevelType; + +///////////////////////////////////////////////////////////////////////// +///TFtdcCheckNoType是一个操作次数类型 +///////////////////////////////////////////////////////////////////////// +typedef int TSgitFtdcCheckNoType; + +///////////////////////////////////////////////////////////////////////// +///TFtdcCheckStatusType是一个复核级别类型 +///////////////////////////////////////////////////////////////////////// +///未复核 +#define Sgit_FTDC_CHS_Init '0' +///复核中 +#define Sgit_FTDC_CHS_Checking '1' +///已复核 +#define Sgit_FTDC_CHS_Checked '2' +///拒绝 +#define Sgit_FTDC_CHS_Refuse '3' +///作废 +#define Sgit_FTDC_CHS_Cancel '4' + +typedef char TSgitFtdcCheckStatusType; + +///////////////////////////////////////////////////////////////////////// +///TFtdcUsedStatusType是一个生效状态类型 +///////////////////////////////////////////////////////////////////////// +///未生效 +#define Sgit_FTDC_CHU_Unused '0' +///已生效 +#define Sgit_FTDC_CHU_Used '1' +///生效失败 +#define Sgit_FTDC_CHU_Fail '2' + +typedef char TSgitFtdcUsedStatusType; + +///////////////////////////////////////////////////////////////////////// +///TFtdcRateTemplateNameType是一个模型名称类型 +///////////////////////////////////////////////////////////////////////// +typedef char TSgitFtdcRateTemplateNameType[61]; + +///////////////////////////////////////////////////////////////////////// +///TFtdcPropertyStringType是一个用于查询的投资属性字段类型 +///////////////////////////////////////////////////////////////////////// +typedef char TSgitFtdcPropertyStringType[2049]; + +///////////////////////////////////////////////////////////////////////// +///TFtdcBankAcountOriginType是一个账户来源类型 +///////////////////////////////////////////////////////////////////////// +///手工录入 +#define Sgit_FTDC_BAO_ByAccProperty '0' +///银期转账 +#define Sgit_FTDC_BAO_ByFBTransfer '1' + +typedef char TSgitFtdcBankAcountOriginType; + +///////////////////////////////////////////////////////////////////////// +///TFtdcMonthBillTradeSumType是一个结算单月报成交汇总方式类型 +///////////////////////////////////////////////////////////////////////// +///同日同合约 +#define Sgit_FTDC_MBTS_ByInstrument '0' +///同日同合约同价格 +#define Sgit_FTDC_MBTS_ByDayInsPrc '1' +///同合约 +#define Sgit_FTDC_MBTS_ByDayIns '2' + +typedef char TSgitFtdcMonthBillTradeSumType; + +///////////////////////////////////////////////////////////////////////// +///TFtdcFBTTradeCodeEnumType是一个银期交易代码枚举类型 +///////////////////////////////////////////////////////////////////////// +///银行发起银行转期货 +#define Sgit_FTDC_FTC_BankLaunchBankToBroker '102001' +///期货发起银行转期货 +#define Sgit_FTDC_FTC_BrokerLaunchBankToBroker '202001' +///银行发起期货转银行 +#define Sgit_FTDC_FTC_BankLaunchBrokerToBank '102002' +///期货发起期货转银行 +#define Sgit_FTDC_FTC_BrokerLaunchBrokerToBank '202002' + +typedef char TSgitFtdcFBTTradeCodeEnumType; + +///////////////////////////////////////////////////////////////////////// +///TFtdcRateTemplateIDType是一个模型代码类型 +///////////////////////////////////////////////////////////////////////// +typedef char TSgitFtdcRateTemplateIDType[9]; + +///////////////////////////////////////////////////////////////////////// +///TFtdcRiskRateType是一个风险度类型 +///////////////////////////////////////////////////////////////////////// +typedef char TSgitFtdcRiskRateType[21]; + +///////////////////////////////////////////////////////////////////////// +///TFtdcTimestampType是一个时间戳类型 +///////////////////////////////////////////////////////////////////////// +typedef int TSgitFtdcTimestampType; + +///////////////////////////////////////////////////////////////////////// +///TFtdcInvestorIDRuleNameType是一个号段规则名称类型 +///////////////////////////////////////////////////////////////////////// +typedef char TSgitFtdcInvestorIDRuleNameType[61]; + +///////////////////////////////////////////////////////////////////////// +///TFtdcInvestorIDRuleExprType是一个号段规则表达式类型 +///////////////////////////////////////////////////////////////////////// +typedef char TSgitFtdcInvestorIDRuleExprType[513]; + +///////////////////////////////////////////////////////////////////////// +///TFtdcLastDriftType是一个上次OTP漂移值类型 +///////////////////////////////////////////////////////////////////////// +typedef int TSgitFtdcLastDriftType; + +///////////////////////////////////////////////////////////////////////// +///TFtdcLastSuccessType是一个上次OTP成功值类型 +///////////////////////////////////////////////////////////////////////// +typedef int TSgitFtdcLastSuccessType; + +///////////////////////////////////////////////////////////////////////// +///TFtdcAuthKeyType是一个令牌密钥类型 +///////////////////////////////////////////////////////////////////////// +typedef char TSgitFtdcAuthKeyType[41]; + +///////////////////////////////////////////////////////////////////////// +///TFtdcSerialNumberType是一个序列号类型 +///////////////////////////////////////////////////////////////////////// +typedef char TSgitFtdcSerialNumberType[17]; + +///////////////////////////////////////////////////////////////////////// +///TFtdcOTPTypeType是一个动态令牌类型类型 +///////////////////////////////////////////////////////////////////////// +///无动态令牌 +#define Sgit_FTDC_OTP_NONE '0' +///时间令牌 +#define Sgit_FTDC_OTP_TOTP '1' + +typedef char TSgitFtdcOTPTypeType; + +///////////////////////////////////////////////////////////////////////// +///TFtdcOTPVendorsIDType是一个动态令牌提供商类型 +///////////////////////////////////////////////////////////////////////// +typedef char TSgitFtdcOTPVendorsIDType[2]; + +///////////////////////////////////////////////////////////////////////// +///TFtdcOTPVendorsNameType是一个动态令牌提供商名称类型 +///////////////////////////////////////////////////////////////////////// +typedef char TSgitFtdcOTPVendorsNameType[61]; + +///////////////////////////////////////////////////////////////////////// +///TFtdcOTPStatusType是一个动态令牌状态类型 +///////////////////////////////////////////////////////////////////////// +///未使用 +#define Sgit_FTDC_OTPS_Unused '0' +///已使用 +#define Sgit_FTDC_OTPS_Used '1' +///注销 +#define Sgit_FTDC_OTPS_Disuse '2' + +typedef char TSgitFtdcOTPStatusType; + +///////////////////////////////////////////////////////////////////////// +///TFtdcBrokerUserTypeType是一个经济公司用户类型类型 +///////////////////////////////////////////////////////////////////////// +///投资者 +#define Sgit_FTDC_BUT_Investor '1' +///操作员 +#define Sgit_FTDC_BUT_BrokerUser '2' + +typedef char TSgitFtdcBrokerUserTypeType; + +///////////////////////////////////////////////////////////////////////// +///TFtdcFutureTypeType是一个期货类型类型 +///////////////////////////////////////////////////////////////////////// +///商品期货 +#define Sgit_FTDC_FUTT_Commodity '1' +///金融期货 +#define Sgit_FTDC_FUTT_Financial '2' + +typedef char TSgitFtdcFutureTypeType; + +///////////////////////////////////////////////////////////////////////// +///TFtdcFundEventTypeType是一个资金管理操作类型类型 +///////////////////////////////////////////////////////////////////////// +///转账限额 +#define Sgit_FTDC_FET_Restriction '0' +///当日转账限额 +#define Sgit_FTDC_FET_TodayRestriction '1' +///期商流水 +#define Sgit_FTDC_FET_Transfer '2' +///资金冻结 +#define Sgit_FTDC_FET_Credit '3' +///投资者可提资金比例 +#define Sgit_FTDC_FET_InvestorWithdrawAlm '4' +///单个银行帐户转账限额 +#define Sgit_FTDC_FET_BankRestriction '5' +///银期签约账户 +#define Sgit_FTDC_FET_Accountregister '6' +///交易所出入金 +#define Sgit_FTDC_FET_ExchangeFundIO '7' +///投资者出入金 +#define Sgit_FTDC_FET_InvestorFundIO '8' + +typedef char TSgitFtdcFundEventTypeType; + +///////////////////////////////////////////////////////////////////////// +///TFtdcAccountSourceTypeType是一个资金账户来源类型 +///////////////////////////////////////////////////////////////////////// +///银期同步 +#define Sgit_FTDC_AST_FBTransfer '0' +///手工录入 +#define Sgit_FTDC_AST_ManualEntry '1' + +typedef char TSgitFtdcAccountSourceTypeType; + +///////////////////////////////////////////////////////////////////////// +///TFtdcCodeSourceTypeType是一个交易编码来源类型 +///////////////////////////////////////////////////////////////////////// +///统一开户(已规范) +#define Sgit_FTDC_CST_UnifyAccount '0' +///手工录入(未规范) +#define Sgit_FTDC_CST_ManualEntry '1' + +typedef char TSgitFtdcCodeSourceTypeType; + +///////////////////////////////////////////////////////////////////////// +///TFtdcUserRangeType是一个操作员范围类型 +///////////////////////////////////////////////////////////////////////// +///所有 +#define Sgit_FTDC_UR_All '0' +///单一操作员 +#define Sgit_FTDC_UR_Single '1' + +typedef char TSgitFtdcUserRangeType; + +///////////////////////////////////////////////////////////////////////// +///TFtdcTimeSpanType是一个时间跨度类型 +///////////////////////////////////////////////////////////////////////// +typedef char TSgitFtdcTimeSpanType[9]; + +///////////////////////////////////////////////////////////////////////// +///TFtdcImportSequenceIDType是一个动态令牌导入批次编号类型 +///////////////////////////////////////////////////////////////////////// +typedef char TSgitFtdcImportSequenceIDType[17]; + +///////////////////////////////////////////////////////////////////////// +///TFtdcByGroupType是一个交易统计表按客户统计方式类型 +///////////////////////////////////////////////////////////////////////// +///按投资者统计 +#define Sgit_FTDC_BG_Investor '2' +///按类统计 +#define Sgit_FTDC_BG_Group '1' + +typedef char TSgitFtdcByGroupType; + +///////////////////////////////////////////////////////////////////////// +///TFtdcTradeSumStatModeType是一个交易统计表按范围统计方式类型 +///////////////////////////////////////////////////////////////////////// +///按合约统计 +#define Sgit_FTDC_TSSM_Instrument '1' +///按产品统计 +#define Sgit_FTDC_TSSM_Product '2' +///按交易所统计 +#define Sgit_FTDC_TSSM_Exchange '3' + +typedef char TSgitFtdcTradeSumStatModeType; + +///////////////////////////////////////////////////////////////////////// +///TFtdcComTypeType是一个组合成交类型类型 +///////////////////////////////////////////////////////////////////////// +typedef int TSgitFtdcComTypeType; + +///////////////////////////////////////////////////////////////////////// +///TFtdcUserProductIDType是一个产品标识类型 +///////////////////////////////////////////////////////////////////////// +typedef char TSgitFtdcUserProductIDType[33]; + +///////////////////////////////////////////////////////////////////////// +///TFtdcUserProductNameType是一个产品名称类型 +///////////////////////////////////////////////////////////////////////// +typedef char TSgitFtdcUserProductNameType[65]; + +///////////////////////////////////////////////////////////////////////// +///TFtdcUserProductMemoType是一个产品说明类型 +///////////////////////////////////////////////////////////////////////// +typedef char TSgitFtdcUserProductMemoType[129]; + +///////////////////////////////////////////////////////////////////////// +///TFtdcCSRCCancelFlagType是一个新增或变更标志类型 +///////////////////////////////////////////////////////////////////////// +typedef char TSgitFtdcCSRCCancelFlagType[2]; + +///////////////////////////////////////////////////////////////////////// +///TFtdcCSRCDateType是一个日期类型 +///////////////////////////////////////////////////////////////////////// +typedef char TSgitFtdcCSRCDateType[11]; + +///////////////////////////////////////////////////////////////////////// +///TFtdcCSRCInvestorNameType是一个客户名称类型 +///////////////////////////////////////////////////////////////////////// +typedef char TSgitFtdcCSRCInvestorNameType[81]; + +///////////////////////////////////////////////////////////////////////// +///TFtdcCSRCInvestorIDType是一个客户代码类型 +///////////////////////////////////////////////////////////////////////// +typedef char TSgitFtdcCSRCInvestorIDType[13]; + +///////////////////////////////////////////////////////////////////////// +///TFtdcCSRCIdentifiedCardNoType是一个证件号码类型 +///////////////////////////////////////////////////////////////////////// +typedef char TSgitFtdcCSRCIdentifiedCardNoType[41]; + +///////////////////////////////////////////////////////////////////////// +///TFtdcCSRCClientIDType是一个交易编码类型 +///////////////////////////////////////////////////////////////////////// +typedef char TSgitFtdcCSRCClientIDType[11]; + +///////////////////////////////////////////////////////////////////////// +///TFtdcCSRCBankFlagType是一个银行标识类型 +///////////////////////////////////////////////////////////////////////// +typedef char TSgitFtdcCSRCBankFlagType[3]; + +///////////////////////////////////////////////////////////////////////// +///TFtdcCSRCBankAccountType是一个银行账户类型 +///////////////////////////////////////////////////////////////////////// +typedef char TSgitFtdcCSRCBankAccountType[23]; + +///////////////////////////////////////////////////////////////////////// +///TFtdcCSRCOpenNameType是一个开户人类型 +///////////////////////////////////////////////////////////////////////// +typedef char TSgitFtdcCSRCOpenNameType[41]; + +///////////////////////////////////////////////////////////////////////// +///TFtdcCSRCMemoType是一个说明类型 +///////////////////////////////////////////////////////////////////////// +typedef char TSgitFtdcCSRCMemoType[101]; + +///////////////////////////////////////////////////////////////////////// +///TFtdcCSRCTimeType是一个时间类型 +///////////////////////////////////////////////////////////////////////// +typedef char TSgitFtdcCSRCTimeType[11]; + +///////////////////////////////////////////////////////////////////////// +///TFtdcCSRCTradeIDType是一个成交流水号类型 +///////////////////////////////////////////////////////////////////////// +typedef char TSgitFtdcCSRCTradeIDType[21]; + +///////////////////////////////////////////////////////////////////////// +///TFtdcCSRCExchangeInstIDType是一个合约代码类型 +///////////////////////////////////////////////////////////////////////// +typedef char TSgitFtdcCSRCExchangeInstIDType[7]; + +///////////////////////////////////////////////////////////////////////// +///TFtdcCSRCMortgageNameType是一个质押品名称类型 +///////////////////////////////////////////////////////////////////////// +typedef char TSgitFtdcCSRCMortgageNameType[7]; + +///////////////////////////////////////////////////////////////////////// +///TFtdcCSRCReasonType是一个事由类型 +///////////////////////////////////////////////////////////////////////// +typedef char TSgitFtdcCSRCReasonType[3]; + +///////////////////////////////////////////////////////////////////////// +///TFtdcIsSettlementType是一个是否为非结算会员类型 +///////////////////////////////////////////////////////////////////////// +typedef char TSgitFtdcIsSettlementType[2]; + +///////////////////////////////////////////////////////////////////////// +///TFtdcCSRCMoneyType是一个资金类型 +///////////////////////////////////////////////////////////////////////// +typedef double TSgitFtdcCSRCMoneyType; + +///////////////////////////////////////////////////////////////////////// +///TFtdcCommModelNameType是一个手续费率模板名称类型 +///////////////////////////////////////////////////////////////////////// +typedef char TSgitFtdcCommModelNameType[161]; + +///////////////////////////////////////////////////////////////////////// +///TFtdcCommModelMemoType是一个手续费率模板备注类型 +///////////////////////////////////////////////////////////////////////// +typedef char TSgitFtdcCommModelMemoType[1025]; + +///////////////////////////////////////////////////////////////////////// +///TFtdcRateInvestorRangeType是一个投资者范围类型 +///////////////////////////////////////////////////////////////////////// +///所有 +#define Sgit_FTDC_RIR_All '1' +///费率模板 +#define Sgit_FTDC_RIR_Model '2' +///单一投资者 +#define Sgit_FTDC_RIR_Single '3' + +typedef char TSgitFtdcRateInvestorRangeType; + +///////////////////////////////////////////////////////////////////////// +///TFtdcAgentBrokerIDType是一个代理经纪公司代码类型 +///////////////////////////////////////////////////////////////////////// +typedef char TSgitFtdcAgentBrokerIDType[13]; + +///////////////////////////////////////////////////////////////////////// +///TFtdcDRIdentityIDType是一个交易中心代码类型 +///////////////////////////////////////////////////////////////////////// +typedef int TSgitFtdcDRIdentityIDType; + +///////////////////////////////////////////////////////////////////////// +///TFtdcDRIdentityNameType是一个交易中心名称类型 +///////////////////////////////////////////////////////////////////////// +typedef char TSgitFtdcDRIdentityNameType[65]; + +///////////////////////////////////////////////////////////////////////// +///TFtdcDBLinkIDType是一个DBLink标识号类型 +///////////////////////////////////////////////////////////////////////// +typedef char TSgitFtdcDBLinkIDType[31]; + +///////////////////////////////////////////////////////////////////////// +///TFtdcSyncDataStatusType是一个主次用系统数据同步状态类型 +///////////////////////////////////////////////////////////////////////// +///未同步 +#define Sgit_FTDC_SDS_Initialize '0' +///同步中 +#define Sgit_FTDC_SDS_Settlementing '1' +///已同步 +#define Sgit_FTDC_SDS_Settlemented '2' + +typedef char TSgitFtdcSyncDataStatusType; + +///////////////////////////////////////////////////////////////////////// +///TFtdcTradeSourceType是一个成交来源类型 +///////////////////////////////////////////////////////////////////////// +///来自交易所普通回报 +#define Sgit_FTDC_TSRC_NORMAL '0' +///来自查询 +#define Sgit_FTDC_TSRC_QUERY '1' + +typedef char TSgitFtdcTradeSourceType; + +///////////////////////////////////////////////////////////////////////// +///TFtdcFlexStatModeType是一个产品合约统计方式类型 +///////////////////////////////////////////////////////////////////////// +///产品统计 +#define Sgit_FTDC_FSM_Product '1' +///交易所统计 +#define Sgit_FTDC_FSM_Exchange '2' +///统计所有 +#define Sgit_FTDC_FSM_All '3' + +typedef char TSgitFtdcFlexStatModeType; + +///////////////////////////////////////////////////////////////////////// +///TFtdcByInvestorRangeType是一个投资者范围统计方式类型 +///////////////////////////////////////////////////////////////////////// +///属性统计 +#define Sgit_FTDC_BIR_Property '1' +///统计所有 +#define Sgit_FTDC_BIR_All '2' + +typedef char TSgitFtdcByInvestorRangeType; + +///////////////////////////////////////////////////////////////////////// +///TFtdcSRiskRateType是一个风险度类型 +///////////////////////////////////////////////////////////////////////// +typedef char TSgitFtdcSRiskRateType[21]; + +///////////////////////////////////////////////////////////////////////// +///TFtdcFBTBankIDType是一个银行标识类型 +///////////////////////////////////////////////////////////////////////// +typedef char TSgitFtdcFBTBankIDType[2]; + +///////////////////////////////////////////////////////////////////////// +///TFtdcSequenceNo12Type是一个序号类型 +///////////////////////////////////////////////////////////////////////// +typedef int TSgitFtdcSequenceNo12Type; + +///////////////////////////////////////////////////////////////////////// +///TFtdcPropertyInvestorRangeType是一个投资者范围类型 +///////////////////////////////////////////////////////////////////////// +///所有 +#define Sgit_FTDC_PIR_All '1' +///投资者属性 +#define Sgit_FTDC_PIR_Property '2' +///单一投资者 +#define Sgit_FTDC_PIR_Single '3' + +typedef char TSgitFtdcPropertyInvestorRangeType; + +///////////////////////////////////////////////////////////////////////// +///TFtdcFileStatusType是一个文件状态类型 +///////////////////////////////////////////////////////////////////////// +///未生成 +#define Sgit_FTDC_FIS_NoCreate '0' +///已生成 +#define Sgit_FTDC_FIS_Created '1' +///生成失败 +#define Sgit_FTDC_FIS_Failed '2' + +typedef char TSgitFtdcFileStatusType; + +///////////////////////////////////////////////////////////////////////// +///TFtdcFileGenStyleType是一个文件生成方式类型 +///////////////////////////////////////////////////////////////////////// +///下发 +#define Sgit_FTDC_FGS_FileTransmit '0' +///生成 +#define Sgit_FTDC_FGS_FileGen '1' + +typedef char TSgitFtdcFileGenStyleType; + +///////////////////////////////////////////////////////////////////////// +///TFtdcSysOperModeType是一个系统日志操作方法类型 +///////////////////////////////////////////////////////////////////////// +///增加 +#define Sgit_FTDC_SoM_Add '1' +///修改 +#define Sgit_FTDC_SoM_Update '2' +///删除 +#define Sgit_FTDC_SoM_Delete '3' +///复制 +#define Sgit_FTDC_SoM_Copy '4' +///激活 +#define Sgit_FTDC_SoM_AcTive '5' +///注销 +#define Sgit_FTDC_SoM_CanCel '6' +///重置 +#define Sgit_FTDC_SoM_ReSet '7' + +typedef char TSgitFtdcSysOperModeType; + +///////////////////////////////////////////////////////////////////////// +///TFtdcSysOperTypeType是一个系统日志操作类型类型 +///////////////////////////////////////////////////////////////////////// +///修改操作员密码 +#define Sgit_FTDC_SoT_UpdatePassword '0' +///操作员组织架构关系 +#define Sgit_FTDC_SoT_UserDepartment '1' +///角色管理 +#define Sgit_FTDC_SoT_RoleManager '2' +///角色功能设置 +#define Sgit_FTDC_SoT_RoleFunction '3' +///基础参数设置 +#define Sgit_FTDC_SoT_BaseParam '4' +///设置操作员 +#define Sgit_FTDC_SoT_SetUserID '5' +///用户角色设置 +#define Sgit_FTDC_SoT_SetUserRole '6' +///用户IP限制 +#define Sgit_FTDC_SoT_UserIpRestriction '7' +///组织架构管理 +#define Sgit_FTDC_SoT_DepartmentManager '8' +///组织架构向查询分类复制 +#define Sgit_FTDC_SoT_DepartmentCopy '9' +///交易编码管理 +#define Sgit_FTDC_SoT_Tradingcode 'A' +///投资者状态维护 +#define Sgit_FTDC_SoT_InvestorStatus 'B' +///投资者权限管理 +#define Sgit_FTDC_SoT_InvestorAuthority 'C' +///属性设置 +#define Sgit_FTDC_SoT_PropertySet 'D' +///重置投资者密码 +#define Sgit_FTDC_SoT_ReSetInvestorPasswd 'E' +///投资者个性信息维护 +#define Sgit_FTDC_SoT_InvestorPersonalityInfo 'F' + +typedef char TSgitFtdcSysOperTypeType; + +///////////////////////////////////////////////////////////////////////// +///TFtdcCSRCDataQueyTypeType是一个上报数据查询类型类型 +///////////////////////////////////////////////////////////////////////// +///查询当前交易日报送的数据 +#define Sgit_FTDC_CSRCQ_Current '0' +///查询历史报送的代理经纪公司的数据 +#define Sgit_FTDC_CSRCQ_History '1' + +typedef char TSgitFtdcCSRCDataQueyTypeType; + +///////////////////////////////////////////////////////////////////////// +///TFtdcFreezeStatusType是一个休眠状态类型 +///////////////////////////////////////////////////////////////////////// +///活跃 +#define Sgit_FTDC_FRS_Normal '1' +///休眠 +#define Sgit_FTDC_FRS_Freeze '0' + +typedef char TSgitFtdcFreezeStatusType; + +///////////////////////////////////////////////////////////////////////// +///TFtdcStandardStatusType是一个规范状态类型 +///////////////////////////////////////////////////////////////////////// +///已规范 +#define Sgit_FTDC_STST_Standard '0' +///未规范 +#define Sgit_FTDC_STST_NonStandard '1' + +typedef char TSgitFtdcStandardStatusType; + +///////////////////////////////////////////////////////////////////////// +///TFtdcCSRCFreezeStatusType是一个休眠状态类型 +///////////////////////////////////////////////////////////////////////// +typedef char TSgitFtdcCSRCFreezeStatusType[2]; + +///////////////////////////////////////////////////////////////////////// +///TFtdcRightParamTypeType是一个配置类型类型 +///////////////////////////////////////////////////////////////////////// +///休眠户 +#define Sgit_FTDC_RPT_Freeze '1' +///激活休眠户 +#define Sgit_FTDC_RPT_FreezeActive '2' + +typedef char TSgitFtdcRightParamTypeType; + +///////////////////////////////////////////////////////////////////////// +///TFtdcRightTemplateIDType是一个模板代码类型 +///////////////////////////////////////////////////////////////////////// +typedef char TSgitFtdcRightTemplateIDType[9]; + +///////////////////////////////////////////////////////////////////////// +///TFtdcRightTemplateNameType是一个模板名称类型 +///////////////////////////////////////////////////////////////////////// +typedef char TSgitFtdcRightTemplateNameType[61]; + +///////////////////////////////////////////////////////////////////////// +///TFtdcDataStatusType是一个反洗钱审核表数据状态类型 +///////////////////////////////////////////////////////////////////////// +///正常 +#define Sgit_FTDC_AMLDS_Normal '0' +///已删除 +#define Sgit_FTDC_AMLDS_Deleted '1' + +typedef char TSgitFtdcDataStatusType; + +///////////////////////////////////////////////////////////////////////// +///TFtdcAMLCheckStatusType是一个审核状态类型 +///////////////////////////////////////////////////////////////////////// +///未复核 +#define Sgit_FTDC_AMLCHS_Init '0' +///复核中 +#define Sgit_FTDC_AMLCHS_Checking '1' +///已复核 +#define Sgit_FTDC_AMLCHS_Checked '2' +///拒绝上报 +#define Sgit_FTDC_AMLCHS_RefuseReport '3' + +typedef char TSgitFtdcAMLCheckStatusType; + +///////////////////////////////////////////////////////////////////////// +///TFtdcAmlDateTypeType是一个日期类型类型 +///////////////////////////////////////////////////////////////////////// +///检查日期 +#define Sgit_FTDC_AMLDT_DrawDay '0' +///发生日期 +#define Sgit_FTDC_AMLDT_TouchDay '1' + +typedef char TSgitFtdcAmlDateTypeType; + +///////////////////////////////////////////////////////////////////////// +///TFtdcAmlCheckLevelType是一个审核级别类型 +///////////////////////////////////////////////////////////////////////// +///零级审核 +#define Sgit_FTDC_AMLCL_CheckLevel0 '0' +///一级审核 +#define Sgit_FTDC_AMLCL_CheckLevel1 '1' +///二级审核 +#define Sgit_FTDC_AMLCL_CheckLevel2 '2' +///三级审核 +#define Sgit_FTDC_AMLCL_CheckLevel3 '3' + +typedef char TSgitFtdcAmlCheckLevelType; + +///////////////////////////////////////////////////////////////////////// +///TFtdcAmlCheckFlowType是一个反洗钱数据抽取审核流程类型 +///////////////////////////////////////////////////////////////////////// +typedef char TSgitFtdcAmlCheckFlowType[2]; + +///////////////////////////////////////////////////////////////////////// +///TFtdcDataTypeType是一个数据类型类型 +///////////////////////////////////////////////////////////////////////// +typedef char TSgitFtdcDataTypeType[129]; + +///////////////////////////////////////////////////////////////////////// +///TFtdcExportFileTypeType是一个导出文件类型类型 +///////////////////////////////////////////////////////////////////////// +///CSV +#define Sgit_FTDC_EFT_CSV '0' +///Excel +#define Sgit_FTDC_EFT_EXCEL '1' +///DBF +#define Sgit_FTDC_EFT_DBF '2' + +typedef char TSgitFtdcExportFileTypeType; + +///////////////////////////////////////////////////////////////////////// +///TFtdcSettleManagerTypeType是一个结算配置类型类型 +///////////////////////////////////////////////////////////////////////// +///结算前准备 +#define Sgit_FTDC_SMT_Before '1' +///结算 +#define Sgit_FTDC_SMT_Settlement '2' +///结算后核对 +#define Sgit_FTDC_SMT_After '3' +///结算完成 +#define Sgit_FTDC_SMT_Settlemented '4' + +typedef char TSgitFtdcSettleManagerTypeType; + +///////////////////////////////////////////////////////////////////////// +///TFtdcSettleManagerIDType是一个结算配置代码类型 +///////////////////////////////////////////////////////////////////////// +typedef char TSgitFtdcSettleManagerIDType[33]; + +///////////////////////////////////////////////////////////////////////// +///TFtdcSettleManagerNameType是一个结算配置名称类型 +///////////////////////////////////////////////////////////////////////// +typedef char TSgitFtdcSettleManagerNameType[129]; + +///////////////////////////////////////////////////////////////////////// +///TFtdcSettleManagerLevelType是一个结算配置等级类型 +///////////////////////////////////////////////////////////////////////// +///必要 +#define Sgit_FTDC_SML_Must '1' +///警告 +#define Sgit_FTDC_SML_Alarm '2' +///提示 +#define Sgit_FTDC_SML_Prompt '3' +///不检查 +#define Sgit_FTDC_SML_Ignore '4' + +typedef char TSgitFtdcSettleManagerLevelType; + +///////////////////////////////////////////////////////////////////////// +///TFtdcSettleManagerGroupType是一个模块分组类型 +///////////////////////////////////////////////////////////////////////// +///交易所核对 +#define Sgit_FTDC_SMG_Exhcange '1' +///内部核对 +#define Sgit_FTDC_SMG_ASP '2' +///上报数据核对 +#define Sgit_FTDC_SMG_CSRC '3' + +typedef char TSgitFtdcSettleManagerGroupType; + +///////////////////////////////////////////////////////////////////////// +///TFtdcCheckResultMemoType是一个核对结果说明类型 +///////////////////////////////////////////////////////////////////////// +typedef char TSgitFtdcCheckResultMemoType[1025]; + +///////////////////////////////////////////////////////////////////////// +///TFtdcFunctionUrlType是一个功能链接类型 +///////////////////////////////////////////////////////////////////////// +typedef char TSgitFtdcFunctionUrlType[1025]; + +///////////////////////////////////////////////////////////////////////// +///TFtdcAuthInfoType是一个客户端认证信息类型 +///////////////////////////////////////////////////////////////////////// +typedef char TSgitFtdcAuthInfoType[129]; + +///////////////////////////////////////////////////////////////////////// +///TFtdcAuthCodeType是一个客户端认证码类型 +///////////////////////////////////////////////////////////////////////// +typedef char TSgitFtdcAuthCodeType[17]; + +///////////////////////////////////////////////////////////////////////// +///TFtdcLimitUseTypeType是一个保值额度使用类型类型 +///////////////////////////////////////////////////////////////////////// +///可重复使用 +#define Sgit_FTDC_LUT_Repeatable '1' +///不可重复使用 +#define Sgit_FTDC_LUT_Unrepeatable '2' + +typedef char TSgitFtdcLimitUseTypeType; + +///////////////////////////////////////////////////////////////////////// +///TFtdcDataResourceType是一个数据来源类型 +///////////////////////////////////////////////////////////////////////// +///本系统 +#define Sgit_FTDC_DAR_Settle '1' +///交易所 +#define Sgit_FTDC_DAR_Exchange '2' +///报送数据 +#define Sgit_FTDC_DAR_CSRC '3' + +typedef char TSgitFtdcDataResourceType; + +#endif diff --git a/vn.sgit/pyscript/SgitFtdcUserApiStruct.h b/vn.sgit/pyscript/SgitFtdcUserApiStruct.h new file mode 100644 index 00000000..c2637568 --- /dev/null +++ b/vn.sgit/pyscript/SgitFtdcUserApiStruct.h @@ -0,0 +1,5862 @@ +///////////////////////////////////////////////////////////////////////// + +///////////////////////////////////////////////////////////////////////// + +#if !defined(Sgit_FTDCSTRUCT_H) +#define Sgit_FTDCSTRUCT_H + +#if _MSC_VER > 1000 +#pragma once +#endif // _MSC_VER > 1000 + +#include "SgitFtdcUserApiDataType.h" + +///信息分发 +struct CSgitFtdcDisseminationField +{ + ///序列系列号 + TSgitFtdcSequenceSeriesType SequenceSeries; + ///序列号 + TSgitFtdcSequenceNoType SequenceNo; +}; + +///用户登录请求 +struct CSgitFtdcReqUserLoginField +{ + ///交易日 + TSgitFtdcDateType TradingDay; + ///经纪公司代码 + TSgitFtdcBrokerIDType BrokerID; + ///用户代码 + TSgitFtdcUserIDType UserID; + ///密码 + TSgitFtdcPasswordType Password; + ///用户端产品信息 + TSgitFtdcProductInfoType UserProductInfo; + ///接口端产品信息 + TSgitFtdcProductInfoType InterfaceProductInfo; + ///协议信息 + TSgitFtdcProtocolInfoType ProtocolInfo; + ///Mac地址 + TSgitFtdcMacAddressType MacAddress; + ///动态密码 + TSgitFtdcPasswordType OneTimePassword; + ///终端IP地址 + TSgitFtdcIPAddressType ClientIPAddress; +}; + +///用户登录应答 +struct CSgitFtdcRspUserLoginField +{ + ///交易日 + TSgitFtdcDateType TradingDay; + ///登录成功时间 + TSgitFtdcTimeType LoginTime; + ///经纪公司代码 + TSgitFtdcBrokerIDType BrokerID; + ///用户代码 + TSgitFtdcUserIDType UserID; + ///交易系统名称 + TSgitFtdcSystemNameType SystemName; + ///前置编号 + TSgitFtdcFrontIDType FrontID; + ///会话编号 + TSgitFtdcSessionIDType SessionID; + ///最大报单引用 + TSgitFtdcOrderRefType MaxOrderRef; + ///上期所时间 + TSgitFtdcTimeType SHFETime; + ///大商所时间 + TSgitFtdcTimeType DCETime; + ///郑商所时间 + TSgitFtdcTimeType CZCETime; + ///中金所时间 + TSgitFtdcTimeType FFEXTime; +}; + +///用户登出请求 +struct CSgitFtdcUserLogoutField +{ + ///经纪公司代码 + TSgitFtdcBrokerIDType BrokerID; + ///用户代码 + TSgitFtdcUserIDType UserID; +}; + +///强制交易员退出 +struct CSgitFtdcForceUserLogoutField +{ + ///经纪公司代码 + TSgitFtdcBrokerIDType BrokerID; + ///用户代码 + TSgitFtdcUserIDType UserID; +}; + +///客户端认证请求 +struct CSgitFtdcReqAuthenticateField +{ + ///经纪公司代码 + TSgitFtdcBrokerIDType BrokerID; + ///用户代码 + TSgitFtdcUserIDType UserID; + ///用户端产品信息 + TSgitFtdcProductInfoType UserProductInfo; + ///认证码 + TSgitFtdcAuthCodeType AuthCode; +}; + +///客户端认证响应 +struct CSgitFtdcRspAuthenticateField +{ + ///经纪公司代码 + TSgitFtdcBrokerIDType BrokerID; + ///用户代码 + TSgitFtdcUserIDType UserID; + ///用户端产品信息 + TSgitFtdcProductInfoType UserProductInfo; +}; + +///客户端认证信息 +struct CSgitFtdcAuthenticationInfoField +{ + ///经纪公司代码 + TSgitFtdcBrokerIDType BrokerID; + ///用户代码 + TSgitFtdcUserIDType UserID; + ///用户端产品信息 + TSgitFtdcProductInfoType UserProductInfo; + ///认证信息 + TSgitFtdcAuthInfoType AuthInfo; + ///是否为认证结果 + TSgitFtdcBoolType IsResult; +}; + +///银期转帐报文头 +struct CSgitFtdcTransferHeaderField +{ + ///版本号,常量,1.0 + TSgitFtdcVersionType Version; + ///交易代码,必填 + TSgitFtdcTradeCodeType TradeCode; + ///交易日期,必填,格式:yyyymmdd + TSgitFtdcTradeDateType TradeDate; + ///交易时间,必填,格式:hhmmss + TSgitFtdcTradeTimeType TradeTime; + ///发起方流水号,N/A + TSgitFtdcTradeSerialType TradeSerial; + ///期货公司代码,必填 + TSgitFtdcFutureIDType FutureID; + ///银行代码,根据查询银行得到,必填 + TSgitFtdcBankIDType BankID; + ///银行分中心代码,根据查询银行得到,必填 + TSgitFtdcBankBrchIDType BankBrchID; + ///操作员,N/A + TSgitFtdcOperNoType OperNo; + ///交易设备类型,N/A + TSgitFtdcDeviceIDType DeviceID; + ///记录数,N/A + TSgitFtdcRecordNumType RecordNum; + ///会话编号,N/A + TSgitFtdcSessionIDType SessionID; + ///请求编号,N/A + TSgitFtdcRequestIDType RequestID; +}; + +///银行资金转期货请求,TradeCode=202001 +struct CSgitFtdcTransferBankToFutureReqField +{ + ///期货资金账户 + TSgitFtdcAccountIDType FutureAccount; + ///密码标志 + TSgitFtdcFuturePwdFlagType FuturePwdFlag; + ///密码 + TSgitFtdcFutureAccPwdType FutureAccPwd; + ///转账金额 + TSgitFtdcMoneyType TradeAmt; + ///客户手续费 + TSgitFtdcMoneyType CustFee; + ///币种:RMB-人民币 USD-美圆 HKD-港元 + TSgitFtdcCurrencyCodeType CurrencyCode; +}; + +///银行资金转期货请求响应 +struct CSgitFtdcTransferBankToFutureRspField +{ + ///响应代码 + TSgitFtdcRetCodeType RetCode; + ///响应信息 + TSgitFtdcRetInfoType RetInfo; + ///资金账户 + TSgitFtdcAccountIDType FutureAccount; + ///转帐金额 + TSgitFtdcMoneyType TradeAmt; + ///应收客户手续费 + TSgitFtdcMoneyType CustFee; + ///币种 + TSgitFtdcCurrencyCodeType CurrencyCode; +}; + +///期货资金转银行请求,TradeCode=202002 +struct CSgitFtdcTransferFutureToBankReqField +{ + ///期货资金账户 + TSgitFtdcAccountIDType FutureAccount; + ///密码标志 + TSgitFtdcFuturePwdFlagType FuturePwdFlag; + ///密码 + TSgitFtdcFutureAccPwdType FutureAccPwd; + ///转账金额 + TSgitFtdcMoneyType TradeAmt; + ///客户手续费 + TSgitFtdcMoneyType CustFee; + ///币种:RMB-人民币 USD-美圆 HKD-港元 + TSgitFtdcCurrencyCodeType CurrencyCode; +}; + +///期货资金转银行请求响应 +struct CSgitFtdcTransferFutureToBankRspField +{ + ///响应代码 + TSgitFtdcRetCodeType RetCode; + ///响应信息 + TSgitFtdcRetInfoType RetInfo; + ///资金账户 + TSgitFtdcAccountIDType FutureAccount; + ///转帐金额 + TSgitFtdcMoneyType TradeAmt; + ///应收客户手续费 + TSgitFtdcMoneyType CustFee; + ///币种 + TSgitFtdcCurrencyCodeType CurrencyCode; +}; + +///查询银行资金请求,TradeCode=204002 +struct CSgitFtdcTransferQryBankReqField +{ + ///期货资金账户 + TSgitFtdcAccountIDType FutureAccount; + ///密码标志 + TSgitFtdcFuturePwdFlagType FuturePwdFlag; + ///密码 + TSgitFtdcFutureAccPwdType FutureAccPwd; + ///币种:RMB-人民币 USD-美圆 HKD-港元 + TSgitFtdcCurrencyCodeType CurrencyCode; +}; + +///查询银行资金请求响应 +struct CSgitFtdcTransferQryBankRspField +{ + ///响应代码 + TSgitFtdcRetCodeType RetCode; + ///响应信息 + TSgitFtdcRetInfoType RetInfo; + ///资金账户 + TSgitFtdcAccountIDType FutureAccount; + ///银行余额 + TSgitFtdcMoneyType TradeAmt; + ///银行可用余额 + TSgitFtdcMoneyType UseAmt; + ///银行可取余额 + TSgitFtdcMoneyType FetchAmt; + ///币种 + TSgitFtdcCurrencyCodeType CurrencyCode; +}; + +///查询银行交易明细请求,TradeCode=204999 +struct CSgitFtdcTransferQryDetailReqField +{ + ///期货资金账户 + TSgitFtdcAccountIDType FutureAccount; +}; + +///查询银行交易明细请求响应 +struct CSgitFtdcTransferQryDetailRspField +{ + ///交易日期 + TSgitFtdcDateType TradeDate; + ///交易时间 + TSgitFtdcTradeTimeType TradeTime; + ///交易代码 + TSgitFtdcTradeCodeType TradeCode; + ///期货流水号 + TSgitFtdcTradeSerialNoType FutureSerial; + ///期货公司代码 + TSgitFtdcFutureIDType FutureID; + ///资金帐号 + TSgitFtdcFutureAccountType FutureAccount; + ///银行流水号 + TSgitFtdcTradeSerialNoType BankSerial; + ///银行代码 + TSgitFtdcBankIDType BankID; + ///银行分中心代码 + TSgitFtdcBankBrchIDType BankBrchID; + ///银行账号 + TSgitFtdcBankAccountType BankAccount; + ///证件号码 + TSgitFtdcCertCodeType CertCode; + ///货币代码 + TSgitFtdcCurrencyCodeType CurrencyCode; + ///发生金额 + TSgitFtdcMoneyType TxAmount; + ///有效标志 + TSgitFtdcTransferValidFlagType Flag; +}; + +///响应信息 +struct CSgitFtdcRspInfoField +{ + ///错误代码 + TSgitFtdcErrorIDType ErrorID; + ///错误信息 + TSgitFtdcErrorMsgType ErrorMsg; +}; + +///交易所 +struct CSgitFtdcExchangeField +{ + ///交易所代码 + TSgitFtdcExchangeIDType ExchangeID; + ///交易所名称 + TSgitFtdcExchangeNameType ExchangeName; + ///交易所属性 + TSgitFtdcExchangePropertyType ExchangeProperty; +}; + +///产品 +struct CSgitFtdcProductField +{ + ///产品代码 + TSgitFtdcInstrumentIDType ProductID; + ///产品名称 + TSgitFtdcProductNameType ProductName; + ///交易所代码 + TSgitFtdcExchangeIDType ExchangeID; + ///产品类型 + TSgitFtdcProductClassType ProductClass; + ///合约数量乘数 + TSgitFtdcVolumeMultipleType VolumeMultiple; + ///最小变动价位 + TSgitFtdcPriceType PriceTick; + ///市价单最大下单量 + TSgitFtdcVolumeType MaxMarketOrderVolume; + ///市价单最小下单量 + TSgitFtdcVolumeType MinMarketOrderVolume; + ///限价单最大下单量 + TSgitFtdcVolumeType MaxLimitOrderVolume; + ///限价单最小下单量 + TSgitFtdcVolumeType MinLimitOrderVolume; + ///持仓类型 + TSgitFtdcPositionTypeType PositionType; + ///持仓日期类型 + TSgitFtdcPositionDateTypeType PositionDateType; +}; + +///合约 +struct CSgitFtdcInstrumentField +{ + ///合约代码 + TSgitFtdcInstrumentIDType InstrumentID; + ///交易所代码 + TSgitFtdcExchangeIDType ExchangeID; + ///合约名称 + TSgitFtdcInstrumentNameType InstrumentName; + ///合约在交易所的代码 + TSgitFtdcExchangeInstIDType ExchangeInstID; + ///产品代码 + TSgitFtdcInstrumentIDType ProductID; + ///产品类型 + TSgitFtdcProductClassType ProductClass; + ///交割年份 + TSgitFtdcYearType DeliveryYear; + ///交割月 + TSgitFtdcMonthType DeliveryMonth; + ///市价单最大下单量 + TSgitFtdcVolumeType MaxMarketOrderVolume; + ///市价单最小下单量 + TSgitFtdcVolumeType MinMarketOrderVolume; + ///限价单最大下单量 + TSgitFtdcVolumeType MaxLimitOrderVolume; + ///限价单最小下单量 + TSgitFtdcVolumeType MinLimitOrderVolume; + ///合约数量乘数 + TSgitFtdcVolumeMultipleType VolumeMultiple; + ///最小变动价位 + TSgitFtdcPriceType PriceTick; + ///创建日 + TSgitFtdcDateType CreateDate; + ///上市日 + TSgitFtdcDateType OpenDate; + ///到期日 + TSgitFtdcDateType ExpireDate; + ///开始交割日 + TSgitFtdcDateType StartDelivDate; + ///结束交割日 + TSgitFtdcDateType EndDelivDate; + ///合约生命周期状态 + TSgitFtdcInstLifePhaseType InstLifePhase; + ///当前是否交易 + TSgitFtdcBoolType IsTrading; + ///持仓类型 + TSgitFtdcPositionTypeType PositionType; + ///持仓日期类型 + TSgitFtdcPositionDateTypeType PositionDateType; + ///多头保证金率 + TSgitFtdcRatioType LongMarginRatio; + ///空头保证金率 + TSgitFtdcRatioType ShortMarginRatio; +}; + +///经纪公司 +struct CSgitFtdcBrokerField +{ + ///经纪公司代码 + TSgitFtdcBrokerIDType BrokerID; + ///经纪公司简称 + TSgitFtdcBrokerAbbrType BrokerAbbr; + ///经纪公司名称 + TSgitFtdcBrokerNameType BrokerName; + ///是否活跃 + TSgitFtdcBoolType IsActive; +}; + +///交易所交易员 +struct CSgitFtdcTraderField +{ + ///交易所代码 + TSgitFtdcExchangeIDType ExchangeID; + ///交易所交易员代码 + TSgitFtdcTraderIDType TraderID; + ///会员代码 + TSgitFtdcParticipantIDType ParticipantID; + ///密码 + TSgitFtdcPasswordType Password; + ///安装数量 + TSgitFtdcInstallCountType InstallCount; + ///经纪公司代码 + TSgitFtdcBrokerIDType BrokerID; +}; + +///投资者 +struct CSgitFtdcInvestorField +{ + ///投资者代码 + TSgitFtdcInvestorIDType InvestorID; + ///经纪公司代码 + TSgitFtdcBrokerIDType BrokerID; + ///投资者分组代码 + TSgitFtdcInvestorIDType InvestorGroupID; + ///投资者名称 + TSgitFtdcPartyNameType InvestorName; + ///证件类型 + TSgitFtdcIdCardTypeType IdentifiedCardType; + ///证件号码 + TSgitFtdcIdentifiedCardNoType IdentifiedCardNo; + ///是否活跃 + TSgitFtdcBoolType IsActive; + ///联系电话 + TSgitFtdcTelephoneType Telephone; + ///通讯地址 + TSgitFtdcAddressType Address; + ///开户日期 + TSgitFtdcDateType OpenDate; + ///手机 + TSgitFtdcMobileType Mobile; + ///手续费率模板代码 + TSgitFtdcInvestorIDType CommModelID; +}; + +///交易编码 +struct CSgitFtdcTradingCodeField +{ + ///投资者代码 + TSgitFtdcInvestorIDType InvestorID; + ///经纪公司代码 + TSgitFtdcBrokerIDType BrokerID; + ///交易所代码 + TSgitFtdcExchangeIDType ExchangeID; + ///客户代码 + TSgitFtdcClientIDType ClientID; + ///是否活跃 + TSgitFtdcBoolType IsActive; + ///交易编码类型 + TSgitFtdcClientIDTypeType ClientIDType; +}; + +///会员编码和经纪公司编码对照表 +struct CSgitFtdcPartBrokerField +{ + ///经纪公司代码 + TSgitFtdcBrokerIDType BrokerID; + ///交易所代码 + TSgitFtdcExchangeIDType ExchangeID; + ///会员代码 + TSgitFtdcParticipantIDType ParticipantID; + ///是否活跃 + TSgitFtdcBoolType IsActive; +}; + +///管理用户 +struct CSgitFtdcSuperUserField +{ + ///用户代码 + TSgitFtdcUserIDType UserID; + ///用户名称 + TSgitFtdcUserNameType UserName; + ///密码 + TSgitFtdcPasswordType Password; + ///是否活跃 + TSgitFtdcBoolType IsActive; +}; + +///管理用户功能权限 +struct CSgitFtdcSuperUserFunctionField +{ + ///用户代码 + TSgitFtdcUserIDType UserID; + ///功能代码 + TSgitFtdcFunctionCodeType FunctionCode; +}; + +///投资者组 +struct CSgitFtdcInvestorGroupField +{ + ///经纪公司代码 + TSgitFtdcBrokerIDType BrokerID; + ///投资者分组代码 + TSgitFtdcInvestorIDType InvestorGroupID; + ///投资者分组名称 + TSgitFtdcInvestorGroupNameType InvestorGroupName; +}; + +///资金账户 +struct CSgitFtdcTradingAccountField +{ + ///经纪公司代码 + TSgitFtdcBrokerIDType BrokerID; + ///投资者帐号 + TSgitFtdcAccountIDType AccountID; + ///上次质押金额 + TSgitFtdcMoneyType PreMortgage; + ///上次信用额度 + TSgitFtdcMoneyType PreCredit; + ///上次存款额 + TSgitFtdcMoneyType PreDeposit; + ///上次结算准备金 + TSgitFtdcMoneyType PreBalance; + ///上次占用的保证金 + TSgitFtdcMoneyType PreMargin; + ///利息基数 + TSgitFtdcMoneyType InterestBase; + ///利息收入 + TSgitFtdcMoneyType Interest; + ///入金金额 + TSgitFtdcMoneyType Deposit; + ///出金金额 + TSgitFtdcMoneyType Withdraw; + ///冻结的保证金 + TSgitFtdcMoneyType FrozenMargin; + ///冻结的资金 + TSgitFtdcMoneyType FrozenCash; + ///冻结的手续费 + TSgitFtdcMoneyType FrozenCommission; + ///当前保证金总额 + TSgitFtdcMoneyType CurrMargin; + ///资金差额 + TSgitFtdcMoneyType CashIn; + ///手续费 + TSgitFtdcMoneyType Commission; + ///平仓盈亏 + TSgitFtdcMoneyType CloseProfit; + ///持仓盈亏 + TSgitFtdcMoneyType PositionProfit; + ///期货结算准备金 + TSgitFtdcMoneyType Balance; + ///可用资金 + TSgitFtdcMoneyType Available; + ///可取资金 + TSgitFtdcMoneyType WithdrawQuota; + ///基本准备金 + TSgitFtdcMoneyType Reserve; + ///交易日 + TSgitFtdcDateType TradingDay; + ///结算编号 + TSgitFtdcSettlementIDType SettlementID; + ///信用额度 + TSgitFtdcMoneyType Credit; + ///质押金额 + TSgitFtdcMoneyType Mortgage; + ///交易所保证金 + TSgitFtdcMoneyType ExchangeMargin; + ///投资者交割保证金 + TSgitFtdcMoneyType DeliveryMargin; + ///交易所交割保证金 + TSgitFtdcMoneyType ExchangeDeliveryMargin; +}; + +///投资者持仓 +struct CSgitFtdcInvestorPositionField +{ + ///合约代码 + TSgitFtdcInstrumentIDType InstrumentID; + ///经纪公司代码 + TSgitFtdcBrokerIDType BrokerID; + ///投资者代码 + TSgitFtdcInvestorIDType InvestorID; + ///持仓多空方向 + TSgitFtdcPosiDirectionType PosiDirection; + ///投机套保标志 + TSgitFtdcHedgeFlagType HedgeFlag; + ///持仓日期 + TSgitFtdcPositionDateType PositionDate; + ///上日持仓 + TSgitFtdcVolumeType YdPosition; + ///今日持仓 + TSgitFtdcVolumeType Position; + ///多头冻结 + TSgitFtdcVolumeType LongFrozen; + ///空头冻结 + TSgitFtdcVolumeType ShortFrozen; + ///开仓冻结金额 + TSgitFtdcMoneyType LongFrozenAmount; + ///开仓冻结金额 + TSgitFtdcMoneyType ShortFrozenAmount; + ///开仓量 + TSgitFtdcVolumeType OpenVolume; + ///平仓量 + TSgitFtdcVolumeType CloseVolume; + ///开仓金额 + TSgitFtdcMoneyType OpenAmount; + ///平仓金额 + TSgitFtdcMoneyType CloseAmount; + ///持仓成本 + TSgitFtdcMoneyType PositionCost; + ///上次占用的保证金 + TSgitFtdcMoneyType PreMargin; + ///占用的保证金 + TSgitFtdcMoneyType UseMargin; + ///冻结的保证金 + TSgitFtdcMoneyType FrozenMargin; + ///冻结的资金 + TSgitFtdcMoneyType FrozenCash; + ///冻结的手续费 + TSgitFtdcMoneyType FrozenCommission; + ///资金差额 + TSgitFtdcMoneyType CashIn; + ///手续费 + TSgitFtdcMoneyType Commission; + ///平仓盈亏 + TSgitFtdcMoneyType CloseProfit; + ///持仓盈亏 + TSgitFtdcMoneyType PositionProfit; + ///上次结算价 + TSgitFtdcPriceType PreSettlementPrice; + ///本次结算价 + TSgitFtdcPriceType SettlementPrice; + ///交易日 + TSgitFtdcDateType TradingDay; + ///结算编号 + TSgitFtdcSettlementIDType SettlementID; + ///开仓成本 + TSgitFtdcMoneyType OpenCost; + ///交易所保证金 + TSgitFtdcMoneyType ExchangeMargin; + ///组合成交形成的持仓 + TSgitFtdcVolumeType CombPosition; + ///组合多头冻结 + TSgitFtdcVolumeType CombLongFrozen; + ///组合空头冻结 + TSgitFtdcVolumeType CombShortFrozen; + ///逐日盯市平仓盈亏 + TSgitFtdcMoneyType CloseProfitByDate; + ///逐笔对冲平仓盈亏 + TSgitFtdcMoneyType CloseProfitByTrade; + ///今日持仓 + TSgitFtdcVolumeType TodayPosition; + ///保证金率 + TSgitFtdcRatioType MarginRateByMoney; + ///保证金率(按手数) + TSgitFtdcRatioType MarginRateByVolume; +}; + +///合约保证金率 +struct CSgitFtdcInstrumentMarginRateField +{ + ///合约代码 + TSgitFtdcInstrumentIDType InstrumentID; + ///投资者范围 + TSgitFtdcInvestorRangeType InvestorRange; + ///经纪公司代码 + TSgitFtdcBrokerIDType BrokerID; + ///投资者代码 + TSgitFtdcInvestorIDType InvestorID; + ///投机套保标志 + TSgitFtdcHedgeFlagType HedgeFlag; + ///多头保证金率 + TSgitFtdcRatioType LongMarginRatioByMoney; + ///多头保证金费 + TSgitFtdcMoneyType LongMarginRatioByVolume; + ///空头保证金率 + TSgitFtdcRatioType ShortMarginRatioByMoney; + ///空头保证金费 + TSgitFtdcMoneyType ShortMarginRatioByVolume; + ///是否相对交易所收取 + TSgitFtdcBoolType IsRelative; +}; + +///合约手续费率 +struct CSgitFtdcInstrumentCommissionRateField +{ + ///合约代码 + TSgitFtdcInstrumentIDType InstrumentID; + ///投资者范围 + TSgitFtdcInvestorRangeType InvestorRange; + ///经纪公司代码 + TSgitFtdcBrokerIDType BrokerID; + ///投资者代码 + TSgitFtdcInvestorIDType InvestorID; + ///开仓手续费率 + TSgitFtdcRatioType OpenRatioByMoney; + ///开仓手续费 + TSgitFtdcRatioType OpenRatioByVolume; + ///平仓手续费率 + TSgitFtdcRatioType CloseRatioByMoney; + ///平仓手续费 + TSgitFtdcRatioType CloseRatioByVolume; + ///平今手续费率 + TSgitFtdcRatioType CloseTodayRatioByMoney; + ///平今手续费 + TSgitFtdcRatioType CloseTodayRatioByVolume; +}; + +///深度行情 +struct CSgitFtdcDepthMarketDataField +{ + ///交易日 + TSgitFtdcDateType TradingDay; + ///合约代码 + TSgitFtdcInstrumentIDType InstrumentID; + ///交易所代码 + TSgitFtdcExchangeIDType ExchangeID; + ///合约在交易所的代码 + TSgitFtdcExchangeInstIDType ExchangeInstID; + ///最新价 + TSgitFtdcPriceType LastPrice; + ///上次结算价 + TSgitFtdcPriceType PreSettlementPrice; + ///昨收盘 + TSgitFtdcPriceType PreClosePrice; + ///昨持仓量 + TSgitFtdcLargeVolumeType PreOpenInterest; + ///今开盘 + TSgitFtdcPriceType OpenPrice; + ///最高价 + TSgitFtdcPriceType HighestPrice; + ///最低价 + TSgitFtdcPriceType LowestPrice; + ///数量 + TSgitFtdcVolumeType Volume; + ///成交金额 + TSgitFtdcMoneyType Turnover; + ///持仓量 + TSgitFtdcLargeVolumeType OpenInterest; + ///今收盘 + TSgitFtdcPriceType ClosePrice; + ///本次结算价 + TSgitFtdcPriceType SettlementPrice; + ///涨停板价 + TSgitFtdcPriceType UpperLimitPrice; + ///跌停板价 + TSgitFtdcPriceType LowerLimitPrice; + ///昨虚实度 + TSgitFtdcRatioType PreDelta; + ///今虚实度 + TSgitFtdcRatioType CurrDelta; + ///最后修改时间 + TSgitFtdcTimeType UpdateTime; + ///最后修改毫秒 + TSgitFtdcMillisecType UpdateMillisec; + ///申买价一 + TSgitFtdcPriceType BidPrice1; + ///申买量一 + TSgitFtdcVolumeType BidVolume1; + ///申卖价一 + TSgitFtdcPriceType AskPrice1; + ///申卖量一 + TSgitFtdcVolumeType AskVolume1; + ///申买价二 + TSgitFtdcPriceType BidPrice2; + ///申买量二 + TSgitFtdcVolumeType BidVolume2; + ///申卖价二 + TSgitFtdcPriceType AskPrice2; + ///申卖量二 + TSgitFtdcVolumeType AskVolume2; + ///申买价三 + TSgitFtdcPriceType BidPrice3; + ///申买量三 + TSgitFtdcVolumeType BidVolume3; + ///申卖价三 + TSgitFtdcPriceType AskPrice3; + ///申卖量三 + TSgitFtdcVolumeType AskVolume3; + ///申买价四 + TSgitFtdcPriceType BidPrice4; + ///申买量四 + TSgitFtdcVolumeType BidVolume4; + ///申卖价四 + TSgitFtdcPriceType AskPrice4; + ///申卖量四 + TSgitFtdcVolumeType AskVolume4; + ///申买价五 + TSgitFtdcPriceType BidPrice5; + ///申买量五 + TSgitFtdcVolumeType BidVolume5; + ///申卖价五 + TSgitFtdcPriceType AskPrice5; + ///申卖量五 + TSgitFtdcVolumeType AskVolume5; + ///当日均价 + TSgitFtdcPriceType AveragePrice; +}; + +///投资者合约交易权限 +struct CSgitFtdcInstrumentTradingRightField +{ + ///合约代码 + TSgitFtdcInstrumentIDType InstrumentID; + ///投资者范围 + TSgitFtdcInvestorRangeType InvestorRange; + ///经纪公司代码 + TSgitFtdcBrokerIDType BrokerID; + ///投资者代码 + TSgitFtdcInvestorIDType InvestorID; + ///交易权限 + TSgitFtdcTradingRightType TradingRight; +}; + +///经纪公司用户 +struct CSgitFtdcBrokerUserField +{ + ///经纪公司代码 + TSgitFtdcBrokerIDType BrokerID; + ///用户代码 + TSgitFtdcUserIDType UserID; + ///用户名称 + TSgitFtdcUserNameType UserName; + ///用户类型 + TSgitFtdcUserTypeType UserType; + ///是否活跃 + TSgitFtdcBoolType IsActive; + ///是否使用令牌 + TSgitFtdcBoolType IsUsingOTP; +}; + +///经纪公司用户口令 +struct CSgitFtdcBrokerUserPasswordField +{ + ///经纪公司代码 + TSgitFtdcBrokerIDType BrokerID; + ///用户代码 + TSgitFtdcUserIDType UserID; + ///密码 + TSgitFtdcPasswordType Password; +}; + +///经纪公司用户功能权限 +struct CSgitFtdcBrokerUserFunctionField +{ + ///经纪公司代码 + TSgitFtdcBrokerIDType BrokerID; + ///用户代码 + TSgitFtdcUserIDType UserID; + ///经纪公司功能代码 + TSgitFtdcBrokerFunctionCodeType BrokerFunctionCode; +}; + +///交易所交易员报盘机 +struct CSgitFtdcTraderOfferField +{ + ///交易所代码 + TSgitFtdcExchangeIDType ExchangeID; + ///交易所交易员代码 + TSgitFtdcTraderIDType TraderID; + ///会员代码 + TSgitFtdcParticipantIDType ParticipantID; + ///密码 + TSgitFtdcPasswordType Password; + ///安装编号 + TSgitFtdcInstallIDType InstallID; + ///本地报单编号 + TSgitFtdcOrderLocalIDType OrderLocalID; + ///交易所交易员连接状态 + TSgitFtdcTraderConnectStatusType TraderConnectStatus; + ///发出连接请求的日期 + TSgitFtdcDateType ConnectRequestDate; + ///发出连接请求的时间 + TSgitFtdcTimeType ConnectRequestTime; + ///上次报告日期 + TSgitFtdcDateType LastReportDate; + ///上次报告时间 + TSgitFtdcTimeType LastReportTime; + ///完成连接日期 + TSgitFtdcDateType ConnectDate; + ///完成连接时间 + TSgitFtdcTimeType ConnectTime; + ///启动日期 + TSgitFtdcDateType StartDate; + ///启动时间 + TSgitFtdcTimeType StartTime; + ///交易日 + TSgitFtdcDateType TradingDay; + ///经纪公司代码 + TSgitFtdcBrokerIDType BrokerID; + ///本席位最大成交编号 + TSgitFtdcTradeIDType MaxTradeID; + ///本席位最大报单备拷 + TSgitFtdcReturnCodeType MaxOrderMessageReference; +}; + +///投资者结算结果 +struct CSgitFtdcSettlementInfoField +{ + ///交易日 + TSgitFtdcDateType TradingDay; + ///结算编号 + TSgitFtdcSettlementIDType SettlementID; + ///经纪公司代码 + TSgitFtdcBrokerIDType BrokerID; + ///投资者代码 + TSgitFtdcInvestorIDType InvestorID; + ///序号 + TSgitFtdcSequenceNoType SequenceNo; + ///消息正文 + TSgitFtdcContentType Content; +}; + +///合约保证金率调整 +struct CSgitFtdcInstrumentMarginRateAdjustField +{ + ///合约代码 + TSgitFtdcInstrumentIDType InstrumentID; + ///投资者范围 + TSgitFtdcInvestorRangeType InvestorRange; + ///经纪公司代码 + TSgitFtdcBrokerIDType BrokerID; + ///投资者代码 + TSgitFtdcInvestorIDType InvestorID; + ///投机套保标志 + TSgitFtdcHedgeFlagType HedgeFlag; + ///多头保证金率 + TSgitFtdcRatioType LongMarginRatioByMoney; + ///多头保证金费 + TSgitFtdcMoneyType LongMarginRatioByVolume; + ///空头保证金率 + TSgitFtdcRatioType ShortMarginRatioByMoney; + ///空头保证金费 + TSgitFtdcMoneyType ShortMarginRatioByVolume; + ///是否相对交易所收取 + TSgitFtdcBoolType IsRelative; +}; + +///交易所保证金率 +struct CSgitFtdcExchangeMarginRateField +{ + ///经纪公司代码 + TSgitFtdcBrokerIDType BrokerID; + ///合约代码 + TSgitFtdcInstrumentIDType InstrumentID; + ///投机套保标志 + TSgitFtdcHedgeFlagType HedgeFlag; + ///多头保证金率 + TSgitFtdcRatioType LongMarginRatioByMoney; + ///多头保证金费 + TSgitFtdcMoneyType LongMarginRatioByVolume; + ///空头保证金率 + TSgitFtdcRatioType ShortMarginRatioByMoney; + ///空头保证金费 + TSgitFtdcMoneyType ShortMarginRatioByVolume; +}; + +///交易所保证金率调整 +struct CSgitFtdcExchangeMarginRateAdjustField +{ + ///经纪公司代码 + TSgitFtdcBrokerIDType BrokerID; + ///合约代码 + TSgitFtdcInstrumentIDType InstrumentID; + ///投机套保标志 + TSgitFtdcHedgeFlagType HedgeFlag; + ///跟随交易所投资者多头保证金率 + TSgitFtdcRatioType LongMarginRatioByMoney; + ///跟随交易所投资者多头保证金费 + TSgitFtdcMoneyType LongMarginRatioByVolume; + ///跟随交易所投资者空头保证金率 + TSgitFtdcRatioType ShortMarginRatioByMoney; + ///跟随交易所投资者空头保证金费 + TSgitFtdcMoneyType ShortMarginRatioByVolume; + ///交易所多头保证金率 + TSgitFtdcRatioType ExchLongMarginRatioByMoney; + ///交易所多头保证金费 + TSgitFtdcMoneyType ExchLongMarginRatioByVolume; + ///交易所空头保证金率 + TSgitFtdcRatioType ExchShortMarginRatioByMoney; + ///交易所空头保证金费 + TSgitFtdcMoneyType ExchShortMarginRatioByVolume; + ///不跟随交易所投资者多头保证金率 + TSgitFtdcRatioType NoLongMarginRatioByMoney; + ///不跟随交易所投资者多头保证金费 + TSgitFtdcMoneyType NoLongMarginRatioByVolume; + ///不跟随交易所投资者空头保证金率 + TSgitFtdcRatioType NoShortMarginRatioByMoney; + ///不跟随交易所投资者空头保证金费 + TSgitFtdcMoneyType NoShortMarginRatioByVolume; +}; + +///结算引用 +struct CSgitFtdcSettlementRefField +{ + ///交易日 + TSgitFtdcDateType TradingDay; + ///结算编号 + TSgitFtdcSettlementIDType SettlementID; +}; + +///当前时间 +struct CSgitFtdcCurrentTimeField +{ + ///当前日期 + TSgitFtdcDateType CurrDate; + ///当前时间 + TSgitFtdcTimeType CurrTime; + ///当前时间(毫秒) + TSgitFtdcMillisecType CurrMillisec; +}; + +///通讯阶段 +struct CSgitFtdcCommPhaseField +{ + ///交易日 + TSgitFtdcDateType TradingDay; + ///通讯时段编号 + TSgitFtdcCommPhaseNoType CommPhaseNo; +}; + +///登录信息 +struct CSgitFtdcLoginInfoField +{ + ///前置编号 + TSgitFtdcFrontIDType FrontID; + ///会话编号 + TSgitFtdcSessionIDType SessionID; + ///经纪公司代码 + TSgitFtdcBrokerIDType BrokerID; + ///用户代码 + TSgitFtdcUserIDType UserID; + ///登录日期 + TSgitFtdcDateType LoginDate; + ///登录时间 + TSgitFtdcTimeType LoginTime; + ///IP地址 + TSgitFtdcIPAddressType IPAddress; + ///用户端产品信息 + TSgitFtdcProductInfoType UserProductInfo; + ///接口端产品信息 + TSgitFtdcProductInfoType InterfaceProductInfo; + ///协议信息 + TSgitFtdcProtocolInfoType ProtocolInfo; + ///系统名称 + TSgitFtdcSystemNameType SystemName; + ///密码 + TSgitFtdcPasswordType Password; + ///最大报单引用 + TSgitFtdcOrderRefType MaxOrderRef; + ///上期所时间 + TSgitFtdcTimeType SHFETime; + ///大商所时间 + TSgitFtdcTimeType DCETime; + ///郑商所时间 + TSgitFtdcTimeType CZCETime; + ///中金所时间 + TSgitFtdcTimeType FFEXTime; + ///Mac地址 + TSgitFtdcMacAddressType MacAddress; + ///动态密码 + TSgitFtdcPasswordType OneTimePassword; +}; + +///登录信息 +struct CSgitFtdcLogoutAllField +{ + ///前置编号 + TSgitFtdcFrontIDType FrontID; + ///会话编号 + TSgitFtdcSessionIDType SessionID; + ///系统名称 + TSgitFtdcSystemNameType SystemName; +}; + +///前置状态 +struct CSgitFtdcFrontStatusField +{ + ///前置编号 + TSgitFtdcFrontIDType FrontID; + ///上次报告日期 + TSgitFtdcDateType LastReportDate; + ///上次报告时间 + TSgitFtdcTimeType LastReportTime; + ///是否活跃 + TSgitFtdcBoolType IsActive; +}; + +///用户口令变更 +struct CSgitFtdcUserPasswordUpdateField +{ + ///经纪公司代码 + TSgitFtdcBrokerIDType BrokerID; + ///用户代码 + TSgitFtdcUserIDType UserID; + ///原来的口令 + TSgitFtdcPasswordType OldPassword; + ///新的口令 + TSgitFtdcPasswordType NewPassword; +}; + +///输入报单 +struct CSgitFtdcInputOrderField +{ + ///经纪公司代码 + TSgitFtdcBrokerIDType BrokerID; + ///投资者代码 + TSgitFtdcInvestorIDType InvestorID; + ///合约代码 + TSgitFtdcInstrumentIDType InstrumentID; + ///报单引用 + TSgitFtdcOrderRefType OrderRef; + ///用户代码 + TSgitFtdcUserIDType UserID; + ///报单价格条件 + TSgitFtdcOrderPriceTypeType OrderPriceType; + ///买卖方向 + TSgitFtdcDirectionType Direction; + ///组合开平标志 + TSgitFtdcCombOffsetFlagType CombOffsetFlag; + ///组合投机套保标志 + TSgitFtdcCombHedgeFlagType CombHedgeFlag; + ///价格 + TSgitFtdcPriceType LimitPrice; + ///数量 + TSgitFtdcVolumeType VolumeTotalOriginal; + ///有效期类型 + TSgitFtdcTimeConditionType TimeCondition; + ///GTD日期 + TSgitFtdcDateType GTDDate; + ///成交量类型 + TSgitFtdcVolumeConditionType VolumeCondition; + ///最小成交量 + TSgitFtdcVolumeType MinVolume; + ///触发条件 + TSgitFtdcContingentConditionType ContingentCondition; + ///止损价 + TSgitFtdcPriceType StopPrice; + ///强平原因 + TSgitFtdcForceCloseReasonType ForceCloseReason; + ///自动挂起标志 + TSgitFtdcBoolType IsAutoSuspend; + ///业务单元 + TSgitFtdcBusinessUnitType BusinessUnit; + ///请求编号 + TSgitFtdcRequestIDType RequestID; + ///用户强评标志 + TSgitFtdcBoolType UserForceClose; +}; + +///报单 +struct CSgitFtdcOrderField +{ + ///经纪公司代码 + TSgitFtdcBrokerIDType BrokerID; + ///投资者代码 + TSgitFtdcInvestorIDType InvestorID; + ///合约代码 + TSgitFtdcInstrumentIDType InstrumentID; + ///报单引用 + TSgitFtdcOrderRefType OrderRef; + ///用户代码 + TSgitFtdcUserIDType UserID; + ///报单价格条件 + TSgitFtdcOrderPriceTypeType OrderPriceType; + ///买卖方向 + TSgitFtdcDirectionType Direction; + ///组合开平标志 + TSgitFtdcCombOffsetFlagType CombOffsetFlag; + ///组合投机套保标志 + TSgitFtdcCombHedgeFlagType CombHedgeFlag; + ///价格 + TSgitFtdcPriceType LimitPrice; + ///数量 + TSgitFtdcVolumeType VolumeTotalOriginal; + ///有效期类型 + TSgitFtdcTimeConditionType TimeCondition; + ///GTD日期 + TSgitFtdcDateType GTDDate; + ///成交量类型 + TSgitFtdcVolumeConditionType VolumeCondition; + ///最小成交量 + TSgitFtdcVolumeType MinVolume; + ///触发条件 + TSgitFtdcContingentConditionType ContingentCondition; + ///止损价 + TSgitFtdcPriceType StopPrice; + ///强平原因 + TSgitFtdcForceCloseReasonType ForceCloseReason; + ///自动挂起标志 + TSgitFtdcBoolType IsAutoSuspend; + ///业务单元 + TSgitFtdcBusinessUnitType BusinessUnit; + ///请求编号 + TSgitFtdcRequestIDType RequestID; + ///本地报单编号 + TSgitFtdcOrderLocalIDType OrderLocalID; + ///交易所代码 + TSgitFtdcExchangeIDType ExchangeID; + ///会员代码 + TSgitFtdcParticipantIDType ParticipantID; + ///客户代码 + TSgitFtdcClientIDType ClientID; + ///合约在交易所的代码 + TSgitFtdcExchangeInstIDType ExchangeInstID; + ///交易所交易员代码 + TSgitFtdcTraderIDType TraderID; + ///安装编号 + TSgitFtdcInstallIDType InstallID; + ///报单提交状态 + TSgitFtdcOrderSubmitStatusType OrderSubmitStatus; + ///报单提示序号 + TSgitFtdcSequenceNoType NotifySequence; + ///交易日 + TSgitFtdcDateType TradingDay; + ///结算编号 + TSgitFtdcSettlementIDType SettlementID; + ///报单编号 + TSgitFtdcOrderSysIDType OrderSysID; + ///报单来源 + TSgitFtdcOrderSourceType OrderSource; + ///报单状态 + TSgitFtdcOrderStatusType OrderStatus; + ///报单类型 + TSgitFtdcOrderTypeType OrderType; + ///今成交数量 + TSgitFtdcVolumeType VolumeTraded; + ///剩余数量 + TSgitFtdcVolumeType VolumeTotal; + ///报单日期 + TSgitFtdcDateType InsertDate; + ///委托时间 + TSgitFtdcTimeType InsertTime; + ///激活时间 + TSgitFtdcTimeType ActiveTime; + ///挂起时间 + TSgitFtdcTimeType SuspendTime; + ///最后修改时间 + TSgitFtdcTimeType UpdateTime; + ///撤销时间 + TSgitFtdcTimeType CancelTime; + ///最后修改交易所交易员代码 + TSgitFtdcTraderIDType ActiveTraderID; + ///结算会员编号 + TSgitFtdcParticipantIDType ClearingPartID; + ///序号 + TSgitFtdcSequenceNoType SequenceNo; + ///前置编号 + TSgitFtdcFrontIDType FrontID; + ///会话编号 + TSgitFtdcSessionIDType SessionID; + ///用户端产品信息 + TSgitFtdcProductInfoType UserProductInfo; + ///状态信息 + TSgitFtdcErrorMsgType StatusMsg; + ///用户强评标志 + TSgitFtdcBoolType UserForceClose; + ///操作用户代码 + TSgitFtdcUserIDType ActiveUserID; + ///经纪公司报单编号 + TSgitFtdcSequenceNoType BrokerOrderSeq; + ///相关报单 + TSgitFtdcOrderSysIDType RelativeOrderSysID; +}; + +///交易所报单 +struct CSgitFtdcExchangeOrderField +{ + ///报单价格条件 + TSgitFtdcOrderPriceTypeType OrderPriceType; + ///买卖方向 + TSgitFtdcDirectionType Direction; + ///组合开平标志 + TSgitFtdcCombOffsetFlagType CombOffsetFlag; + ///组合投机套保标志 + TSgitFtdcCombHedgeFlagType CombHedgeFlag; + ///价格 + TSgitFtdcPriceType LimitPrice; + ///数量 + TSgitFtdcVolumeType VolumeTotalOriginal; + ///有效期类型 + TSgitFtdcTimeConditionType TimeCondition; + ///GTD日期 + TSgitFtdcDateType GTDDate; + ///成交量类型 + TSgitFtdcVolumeConditionType VolumeCondition; + ///最小成交量 + TSgitFtdcVolumeType MinVolume; + ///触发条件 + TSgitFtdcContingentConditionType ContingentCondition; + ///止损价 + TSgitFtdcPriceType StopPrice; + ///强平原因 + TSgitFtdcForceCloseReasonType ForceCloseReason; + ///自动挂起标志 + TSgitFtdcBoolType IsAutoSuspend; + ///业务单元 + TSgitFtdcBusinessUnitType BusinessUnit; + ///请求编号 + TSgitFtdcRequestIDType RequestID; + ///本地报单编号 + TSgitFtdcOrderLocalIDType OrderLocalID; + ///交易所代码 + TSgitFtdcExchangeIDType ExchangeID; + ///会员代码 + TSgitFtdcParticipantIDType ParticipantID; + ///客户代码 + TSgitFtdcClientIDType ClientID; + ///合约在交易所的代码 + TSgitFtdcExchangeInstIDType ExchangeInstID; + ///交易所交易员代码 + TSgitFtdcTraderIDType TraderID; + ///安装编号 + TSgitFtdcInstallIDType InstallID; + ///报单提交状态 + TSgitFtdcOrderSubmitStatusType OrderSubmitStatus; + ///报单提示序号 + TSgitFtdcSequenceNoType NotifySequence; + ///交易日 + TSgitFtdcDateType TradingDay; + ///结算编号 + TSgitFtdcSettlementIDType SettlementID; + ///报单编号 + TSgitFtdcOrderSysIDType OrderSysID; + ///报单来源 + TSgitFtdcOrderSourceType OrderSource; + ///报单状态 + TSgitFtdcOrderStatusType OrderStatus; + ///报单类型 + TSgitFtdcOrderTypeType OrderType; + ///今成交数量 + TSgitFtdcVolumeType VolumeTraded; + ///剩余数量 + TSgitFtdcVolumeType VolumeTotal; + ///报单日期 + TSgitFtdcDateType InsertDate; + ///委托时间 + TSgitFtdcTimeType InsertTime; + ///激活时间 + TSgitFtdcTimeType ActiveTime; + ///挂起时间 + TSgitFtdcTimeType SuspendTime; + ///最后修改时间 + TSgitFtdcTimeType UpdateTime; + ///撤销时间 + TSgitFtdcTimeType CancelTime; + ///最后修改交易所交易员代码 + TSgitFtdcTraderIDType ActiveTraderID; + ///结算会员编号 + TSgitFtdcParticipantIDType ClearingPartID; + ///序号 + TSgitFtdcSequenceNoType SequenceNo; +}; + +///交易所报单插入失败 +struct CSgitFtdcExchangeOrderInsertErrorField +{ + ///交易所代码 + TSgitFtdcExchangeIDType ExchangeID; + ///会员代码 + TSgitFtdcParticipantIDType ParticipantID; + ///交易所交易员代码 + TSgitFtdcTraderIDType TraderID; + ///安装编号 + TSgitFtdcInstallIDType InstallID; + ///本地报单编号 + TSgitFtdcOrderLocalIDType OrderLocalID; + ///错误代码 + TSgitFtdcErrorIDType ErrorID; + ///错误信息 + TSgitFtdcErrorMsgType ErrorMsg; +}; + +///输入报单操作 +struct CSgitFtdcInputOrderActionField +{ + ///经纪公司代码 + TSgitFtdcBrokerIDType BrokerID; + ///投资者代码 + TSgitFtdcInvestorIDType InvestorID; + ///报单操作引用 + TSgitFtdcOrderActionRefType OrderActionRef; + ///报单引用 + TSgitFtdcOrderRefType OrderRef; + ///请求编号 + TSgitFtdcRequestIDType RequestID; + ///前置编号 + TSgitFtdcFrontIDType FrontID; + ///会话编号 + TSgitFtdcSessionIDType SessionID; + ///交易所代码 + TSgitFtdcExchangeIDType ExchangeID; + ///报单编号 + TSgitFtdcOrderSysIDType OrderSysID; + ///操作标志 + TSgitFtdcActionFlagType ActionFlag; + ///价格 + TSgitFtdcPriceType LimitPrice; + ///数量变化 + TSgitFtdcVolumeType VolumeChange; + ///用户代码 + TSgitFtdcUserIDType UserID; + ///合约代码 + TSgitFtdcInstrumentIDType InstrumentID; +}; + +///报单操作 +struct CSgitFtdcOrderActionField +{ + ///经纪公司代码 + TSgitFtdcBrokerIDType BrokerID; + ///投资者代码 + TSgitFtdcInvestorIDType InvestorID; + ///报单操作引用 + TSgitFtdcOrderActionRefType OrderActionRef; + ///报单引用 + TSgitFtdcOrderRefType OrderRef; + ///请求编号 + TSgitFtdcRequestIDType RequestID; + ///前置编号 + TSgitFtdcFrontIDType FrontID; + ///会话编号 + TSgitFtdcSessionIDType SessionID; + ///交易所代码 + TSgitFtdcExchangeIDType ExchangeID; + ///报单编号 + TSgitFtdcOrderSysIDType OrderSysID; + ///操作标志 + TSgitFtdcActionFlagType ActionFlag; + ///价格 + TSgitFtdcPriceType LimitPrice; + ///数量变化 + TSgitFtdcVolumeType VolumeChange; + ///操作日期 + TSgitFtdcDateType ActionDate; + ///操作时间 + TSgitFtdcTimeType ActionTime; + ///交易所交易员代码 + TSgitFtdcTraderIDType TraderID; + ///安装编号 + TSgitFtdcInstallIDType InstallID; + ///本地报单编号 + TSgitFtdcOrderLocalIDType OrderLocalID; + ///操作本地编号 + TSgitFtdcOrderLocalIDType ActionLocalID; + ///会员代码 + TSgitFtdcParticipantIDType ParticipantID; + ///客户代码 + TSgitFtdcClientIDType ClientID; + ///业务单元 + TSgitFtdcBusinessUnitType BusinessUnit; + ///报单操作状态 + TSgitFtdcOrderActionStatusType OrderActionStatus; + ///用户代码 + TSgitFtdcUserIDType UserID; + ///状态信息 + TSgitFtdcErrorMsgType StatusMsg; + ///合约代码 + TSgitFtdcInstrumentIDType InstrumentID; +}; + +///交易所报单操作 +struct CSgitFtdcExchangeOrderActionField +{ + ///交易所代码 + TSgitFtdcExchangeIDType ExchangeID; + ///报单编号 + TSgitFtdcOrderSysIDType OrderSysID; + ///操作标志 + TSgitFtdcActionFlagType ActionFlag; + ///价格 + TSgitFtdcPriceType LimitPrice; + ///数量变化 + TSgitFtdcVolumeType VolumeChange; + ///操作日期 + TSgitFtdcDateType ActionDate; + ///操作时间 + TSgitFtdcTimeType ActionTime; + ///交易所交易员代码 + TSgitFtdcTraderIDType TraderID; + ///安装编号 + TSgitFtdcInstallIDType InstallID; + ///本地报单编号 + TSgitFtdcOrderLocalIDType OrderLocalID; + ///操作本地编号 + TSgitFtdcOrderLocalIDType ActionLocalID; + ///会员代码 + TSgitFtdcParticipantIDType ParticipantID; + ///客户代码 + TSgitFtdcClientIDType ClientID; + ///业务单元 + TSgitFtdcBusinessUnitType BusinessUnit; + ///报单操作状态 + TSgitFtdcOrderActionStatusType OrderActionStatus; + ///用户代码 + TSgitFtdcUserIDType UserID; +}; + +///交易所报单操作失败 +struct CSgitFtdcExchangeOrderActionErrorField +{ + ///交易所代码 + TSgitFtdcExchangeIDType ExchangeID; + ///报单编号 + TSgitFtdcOrderSysIDType OrderSysID; + ///交易所交易员代码 + TSgitFtdcTraderIDType TraderID; + ///安装编号 + TSgitFtdcInstallIDType InstallID; + ///本地报单编号 + TSgitFtdcOrderLocalIDType OrderLocalID; + ///操作本地编号 + TSgitFtdcOrderLocalIDType ActionLocalID; + ///错误代码 + TSgitFtdcErrorIDType ErrorID; + ///错误信息 + TSgitFtdcErrorMsgType ErrorMsg; +}; + +///交易所成交 +struct CSgitFtdcExchangeTradeField +{ + ///交易所代码 + TSgitFtdcExchangeIDType ExchangeID; + ///成交编号 + TSgitFtdcTradeIDType TradeID; + ///买卖方向 + TSgitFtdcDirectionType Direction; + ///报单编号 + TSgitFtdcOrderSysIDType OrderSysID; + ///会员代码 + TSgitFtdcParticipantIDType ParticipantID; + ///客户代码 + TSgitFtdcClientIDType ClientID; + ///交易角色 + TSgitFtdcTradingRoleType TradingRole; + ///合约在交易所的代码 + TSgitFtdcExchangeInstIDType ExchangeInstID; + ///开平标志 + TSgitFtdcOffsetFlagType OffsetFlag; + ///投机套保标志 + TSgitFtdcHedgeFlagType HedgeFlag; + ///价格 + TSgitFtdcPriceType Price; + ///数量 + TSgitFtdcVolumeType Volume; + ///成交时期 + TSgitFtdcDateType TradeDate; + ///成交时间 + TSgitFtdcTimeType TradeTime; + ///成交类型 + TSgitFtdcTradeTypeType TradeType; + ///成交价来源 + TSgitFtdcPriceSourceType PriceSource; + ///交易所交易员代码 + TSgitFtdcTraderIDType TraderID; + ///本地报单编号 + TSgitFtdcOrderLocalIDType OrderLocalID; + ///结算会员编号 + TSgitFtdcParticipantIDType ClearingPartID; + ///业务单元 + TSgitFtdcBusinessUnitType BusinessUnit; + ///序号 + TSgitFtdcSequenceNoType SequenceNo; + ///成交来源 + TSgitFtdcTradeSourceType TradeSource; +}; + +///成交 +struct CSgitFtdcTradeField +{ + ///经纪公司代码 + TSgitFtdcBrokerIDType BrokerID; + ///投资者代码 + TSgitFtdcInvestorIDType InvestorID; + ///合约代码 + TSgitFtdcInstrumentIDType InstrumentID; + ///报单引用 + TSgitFtdcOrderRefType OrderRef; + ///用户代码 + TSgitFtdcUserIDType UserID; + ///交易所代码 + TSgitFtdcExchangeIDType ExchangeID; + ///成交编号 + TSgitFtdcTradeIDType TradeID; + ///买卖方向 + TSgitFtdcDirectionType Direction; + ///报单编号 + TSgitFtdcOrderSysIDType OrderSysID; + ///会员代码 + TSgitFtdcParticipantIDType ParticipantID; + ///客户代码 + TSgitFtdcClientIDType ClientID; + ///交易角色 + TSgitFtdcTradingRoleType TradingRole; + ///合约在交易所的代码 + TSgitFtdcExchangeInstIDType ExchangeInstID; + ///开平标志 + TSgitFtdcOffsetFlagType OffsetFlag; + ///投机套保标志 + TSgitFtdcHedgeFlagType HedgeFlag; + ///价格 + TSgitFtdcPriceType Price; + ///数量 + TSgitFtdcVolumeType Volume; + ///成交时期 + TSgitFtdcDateType TradeDate; + ///成交时间 + TSgitFtdcTimeType TradeTime; + ///成交类型 + TSgitFtdcTradeTypeType TradeType; + ///成交价来源 + TSgitFtdcPriceSourceType PriceSource; + ///交易所交易员代码 + TSgitFtdcTraderIDType TraderID; + ///本地报单编号 + TSgitFtdcOrderLocalIDType OrderLocalID; + ///结算会员编号 + TSgitFtdcParticipantIDType ClearingPartID; + ///业务单元 + TSgitFtdcBusinessUnitType BusinessUnit; + ///序号 + TSgitFtdcSequenceNoType SequenceNo; + ///交易日 + TSgitFtdcDateType TradingDay; + ///结算编号 + TSgitFtdcSettlementIDType SettlementID; + ///经纪公司报单编号 + TSgitFtdcSequenceNoType BrokerOrderSeq; + ///成交来源 + TSgitFtdcTradeSourceType TradeSource; +}; + +///用户会话 +struct CSgitFtdcUserSessionField +{ + ///前置编号 + TSgitFtdcFrontIDType FrontID; + ///会话编号 + TSgitFtdcSessionIDType SessionID; + ///经纪公司代码 + TSgitFtdcBrokerIDType BrokerID; + ///用户代码 + TSgitFtdcUserIDType UserID; + ///登录日期 + TSgitFtdcDateType LoginDate; + ///登录时间 + TSgitFtdcTimeType LoginTime; + ///IP地址 + TSgitFtdcIPAddressType IPAddress; + ///用户端产品信息 + TSgitFtdcProductInfoType UserProductInfo; + ///接口端产品信息 + TSgitFtdcProductInfoType InterfaceProductInfo; + ///协议信息 + TSgitFtdcProtocolInfoType ProtocolInfo; + ///Mac地址 + TSgitFtdcMacAddressType MacAddress; +}; + +///查询最大报单数量 +struct CSgitFtdcQueryMaxOrderVolumeField +{ + ///经纪公司代码 + TSgitFtdcBrokerIDType BrokerID; + ///投资者代码 + TSgitFtdcInvestorIDType InvestorID; + ///合约代码 + TSgitFtdcInstrumentIDType InstrumentID; + ///买卖方向 + TSgitFtdcDirectionType Direction; + ///开平标志 + TSgitFtdcOffsetFlagType OffsetFlag; + ///投机套保标志 + TSgitFtdcHedgeFlagType HedgeFlag; + ///最大允许报单数量 + TSgitFtdcVolumeType MaxVolume; +}; + +///投资者结算结果确认信息 +struct CSgitFtdcSettlementInfoConfirmField +{ + ///经纪公司代码 + TSgitFtdcBrokerIDType BrokerID; + ///投资者代码 + TSgitFtdcInvestorIDType InvestorID; + ///确认日期 + TSgitFtdcDateType ConfirmDate; + ///确认时间 + TSgitFtdcTimeType ConfirmTime; +}; + +///出入金同步 +struct CSgitFtdcSyncDepositField +{ + ///出入金流水号 + TSgitFtdcDepositSeqNoType DepositSeqNo; + ///经纪公司代码 + TSgitFtdcBrokerIDType BrokerID; + ///投资者代码 + TSgitFtdcInvestorIDType InvestorID; + ///入金金额 + TSgitFtdcMoneyType Deposit; + ///是否强制进行 + TSgitFtdcBoolType IsForce; +}; + +///经纪公司同步 +struct CSgitFtdcBrokerSyncField +{ + ///经纪公司代码 + TSgitFtdcBrokerIDType BrokerID; +}; + +///正在同步中的投资者 +struct CSgitFtdcSyncingInvestorField +{ + ///投资者代码 + TSgitFtdcInvestorIDType InvestorID; + ///经纪公司代码 + TSgitFtdcBrokerIDType BrokerID; + ///投资者分组代码 + TSgitFtdcInvestorIDType InvestorGroupID; + ///投资者名称 + TSgitFtdcPartyNameType InvestorName; + ///证件类型 + TSgitFtdcIdCardTypeType IdentifiedCardType; + ///证件号码 + TSgitFtdcIdentifiedCardNoType IdentifiedCardNo; + ///是否活跃 + TSgitFtdcBoolType IsActive; + ///联系电话 + TSgitFtdcTelephoneType Telephone; + ///通讯地址 + TSgitFtdcAddressType Address; + ///开户日期 + TSgitFtdcDateType OpenDate; + ///手机 + TSgitFtdcMobileType Mobile; + ///手续费率模板代码 + TSgitFtdcInvestorIDType CommModelID; +}; + +///正在同步中的交易代码 +struct CSgitFtdcSyncingTradingCodeField +{ + ///投资者代码 + TSgitFtdcInvestorIDType InvestorID; + ///经纪公司代码 + TSgitFtdcBrokerIDType BrokerID; + ///交易所代码 + TSgitFtdcExchangeIDType ExchangeID; + ///客户代码 + TSgitFtdcClientIDType ClientID; + ///是否活跃 + TSgitFtdcBoolType IsActive; + ///交易编码类型 + TSgitFtdcClientIDTypeType ClientIDType; +}; + +///正在同步中的投资者分组 +struct CSgitFtdcSyncingInvestorGroupField +{ + ///经纪公司代码 + TSgitFtdcBrokerIDType BrokerID; + ///投资者分组代码 + TSgitFtdcInvestorIDType InvestorGroupID; + ///投资者分组名称 + TSgitFtdcInvestorGroupNameType InvestorGroupName; +}; + +///正在同步中的交易账号 +struct CSgitFtdcSyncingTradingAccountField +{ + ///经纪公司代码 + TSgitFtdcBrokerIDType BrokerID; + ///投资者帐号 + TSgitFtdcAccountIDType AccountID; + ///上次质押金额 + TSgitFtdcMoneyType PreMortgage; + ///上次信用额度 + TSgitFtdcMoneyType PreCredit; + ///上次存款额 + TSgitFtdcMoneyType PreDeposit; + ///上次结算准备金 + TSgitFtdcMoneyType PreBalance; + ///上次占用的保证金 + TSgitFtdcMoneyType PreMargin; + ///利息基数 + TSgitFtdcMoneyType InterestBase; + ///利息收入 + TSgitFtdcMoneyType Interest; + ///入金金额 + TSgitFtdcMoneyType Deposit; + ///出金金额 + TSgitFtdcMoneyType Withdraw; + ///冻结的保证金 + TSgitFtdcMoneyType FrozenMargin; + ///冻结的资金 + TSgitFtdcMoneyType FrozenCash; + ///冻结的手续费 + TSgitFtdcMoneyType FrozenCommission; + ///当前保证金总额 + TSgitFtdcMoneyType CurrMargin; + ///资金差额 + TSgitFtdcMoneyType CashIn; + ///手续费 + TSgitFtdcMoneyType Commission; + ///平仓盈亏 + TSgitFtdcMoneyType CloseProfit; + ///持仓盈亏 + TSgitFtdcMoneyType PositionProfit; + ///期货结算准备金 + TSgitFtdcMoneyType Balance; + ///可用资金 + TSgitFtdcMoneyType Available; + ///可取资金 + TSgitFtdcMoneyType WithdrawQuota; + ///基本准备金 + TSgitFtdcMoneyType Reserve; + ///交易日 + TSgitFtdcDateType TradingDay; + ///结算编号 + TSgitFtdcSettlementIDType SettlementID; + ///信用额度 + TSgitFtdcMoneyType Credit; + ///质押金额 + TSgitFtdcMoneyType Mortgage; + ///交易所保证金 + TSgitFtdcMoneyType ExchangeMargin; + ///投资者交割保证金 + TSgitFtdcMoneyType DeliveryMargin; + ///交易所交割保证金 + TSgitFtdcMoneyType ExchangeDeliveryMargin; +}; + +///正在同步中的投资者持仓 +struct CSgitFtdcSyncingInvestorPositionField +{ + ///合约代码 + TSgitFtdcInstrumentIDType InstrumentID; + ///经纪公司代码 + TSgitFtdcBrokerIDType BrokerID; + ///投资者代码 + TSgitFtdcInvestorIDType InvestorID; + ///持仓多空方向 + TSgitFtdcPosiDirectionType PosiDirection; + ///投机套保标志 + TSgitFtdcHedgeFlagType HedgeFlag; + ///持仓日期 + TSgitFtdcPositionDateType PositionDate; + ///上日持仓 + TSgitFtdcVolumeType YdPosition; + ///今日持仓 + TSgitFtdcVolumeType Position; + ///多头冻结 + TSgitFtdcVolumeType LongFrozen; + ///空头冻结 + TSgitFtdcVolumeType ShortFrozen; + ///开仓冻结金额 + TSgitFtdcMoneyType LongFrozenAmount; + ///开仓冻结金额 + TSgitFtdcMoneyType ShortFrozenAmount; + ///开仓量 + TSgitFtdcVolumeType OpenVolume; + ///平仓量 + TSgitFtdcVolumeType CloseVolume; + ///开仓金额 + TSgitFtdcMoneyType OpenAmount; + ///平仓金额 + TSgitFtdcMoneyType CloseAmount; + ///持仓成本 + TSgitFtdcMoneyType PositionCost; + ///上次占用的保证金 + TSgitFtdcMoneyType PreMargin; + ///占用的保证金 + TSgitFtdcMoneyType UseMargin; + ///冻结的保证金 + TSgitFtdcMoneyType FrozenMargin; + ///冻结的资金 + TSgitFtdcMoneyType FrozenCash; + ///冻结的手续费 + TSgitFtdcMoneyType FrozenCommission; + ///资金差额 + TSgitFtdcMoneyType CashIn; + ///手续费 + TSgitFtdcMoneyType Commission; + ///平仓盈亏 + TSgitFtdcMoneyType CloseProfit; + ///持仓盈亏 + TSgitFtdcMoneyType PositionProfit; + ///上次结算价 + TSgitFtdcPriceType PreSettlementPrice; + ///本次结算价 + TSgitFtdcPriceType SettlementPrice; + ///交易日 + TSgitFtdcDateType TradingDay; + ///结算编号 + TSgitFtdcSettlementIDType SettlementID; + ///开仓成本 + TSgitFtdcMoneyType OpenCost; + ///交易所保证金 + TSgitFtdcMoneyType ExchangeMargin; + ///组合成交形成的持仓 + TSgitFtdcVolumeType CombPosition; + ///组合多头冻结 + TSgitFtdcVolumeType CombLongFrozen; + ///组合空头冻结 + TSgitFtdcVolumeType CombShortFrozen; + ///逐日盯市平仓盈亏 + TSgitFtdcMoneyType CloseProfitByDate; + ///逐笔对冲平仓盈亏 + TSgitFtdcMoneyType CloseProfitByTrade; + ///今日持仓 + TSgitFtdcVolumeType TodayPosition; + ///保证金率 + TSgitFtdcRatioType MarginRateByMoney; + ///保证金率(按手数) + TSgitFtdcRatioType MarginRateByVolume; +}; + +///正在同步中的合约保证金率 +struct CSgitFtdcSyncingInstrumentMarginRateField +{ + ///合约代码 + TSgitFtdcInstrumentIDType InstrumentID; + ///投资者范围 + TSgitFtdcInvestorRangeType InvestorRange; + ///经纪公司代码 + TSgitFtdcBrokerIDType BrokerID; + ///投资者代码 + TSgitFtdcInvestorIDType InvestorID; + ///投机套保标志 + TSgitFtdcHedgeFlagType HedgeFlag; + ///多头保证金率 + TSgitFtdcRatioType LongMarginRatioByMoney; + ///多头保证金费 + TSgitFtdcMoneyType LongMarginRatioByVolume; + ///空头保证金率 + TSgitFtdcRatioType ShortMarginRatioByMoney; + ///空头保证金费 + TSgitFtdcMoneyType ShortMarginRatioByVolume; + ///是否相对交易所收取 + TSgitFtdcBoolType IsRelative; +}; + +///正在同步中的合约手续费率 +struct CSgitFtdcSyncingInstrumentCommissionRateField +{ + ///合约代码 + TSgitFtdcInstrumentIDType InstrumentID; + ///投资者范围 + TSgitFtdcInvestorRangeType InvestorRange; + ///经纪公司代码 + TSgitFtdcBrokerIDType BrokerID; + ///投资者代码 + TSgitFtdcInvestorIDType InvestorID; + ///开仓手续费率 + TSgitFtdcRatioType OpenRatioByMoney; + ///开仓手续费 + TSgitFtdcRatioType OpenRatioByVolume; + ///平仓手续费率 + TSgitFtdcRatioType CloseRatioByMoney; + ///平仓手续费 + TSgitFtdcRatioType CloseRatioByVolume; + ///平今手续费率 + TSgitFtdcRatioType CloseTodayRatioByMoney; + ///平今手续费 + TSgitFtdcRatioType CloseTodayRatioByVolume; +}; + +///正在同步中的合约交易权限 +struct CSgitFtdcSyncingInstrumentTradingRightField +{ + ///合约代码 + TSgitFtdcInstrumentIDType InstrumentID; + ///投资者范围 + TSgitFtdcInvestorRangeType InvestorRange; + ///经纪公司代码 + TSgitFtdcBrokerIDType BrokerID; + ///投资者代码 + TSgitFtdcInvestorIDType InvestorID; + ///交易权限 + TSgitFtdcTradingRightType TradingRight; +}; + +///查询报单 +struct CSgitFtdcQryOrderField +{ + ///经纪公司代码 + TSgitFtdcBrokerIDType BrokerID; + ///投资者代码 + TSgitFtdcInvestorIDType InvestorID; + ///合约代码 + TSgitFtdcInstrumentIDType InstrumentID; + ///交易所代码 + TSgitFtdcExchangeIDType ExchangeID; + ///报单编号 + TSgitFtdcOrderSysIDType OrderSysID; + ///开始时间 + TSgitFtdcTimeType InsertTimeStart; + ///结束时间 + TSgitFtdcTimeType InsertTimeEnd; +}; + +///查询成交 +struct CSgitFtdcQryTradeField +{ + ///经纪公司代码 + TSgitFtdcBrokerIDType BrokerID; + ///投资者代码 + TSgitFtdcInvestorIDType InvestorID; + ///合约代码 + TSgitFtdcInstrumentIDType InstrumentID; + ///交易所代码 + TSgitFtdcExchangeIDType ExchangeID; + ///成交编号 + TSgitFtdcTradeIDType TradeID; + ///开始时间 + TSgitFtdcTimeType TradeTimeStart; + ///结束时间 + TSgitFtdcTimeType TradeTimeEnd; +}; + +///查询投资者持仓 +struct CSgitFtdcQryInvestorPositionField +{ + ///经纪公司代码 + TSgitFtdcBrokerIDType BrokerID; + ///投资者代码 + TSgitFtdcInvestorIDType InvestorID; + ///合约代码 + TSgitFtdcInstrumentIDType InstrumentID; +}; + +///查询资金账户 +struct CSgitFtdcQryTradingAccountField +{ + ///经纪公司代码 + TSgitFtdcBrokerIDType BrokerID; + ///投资者代码 + TSgitFtdcInvestorIDType InvestorID; +}; + +///查询投资者 +struct CSgitFtdcQryInvestorField +{ + ///经纪公司代码 + TSgitFtdcBrokerIDType BrokerID; + ///投资者代码 + TSgitFtdcInvestorIDType InvestorID; +}; + +///查询交易编码 +struct CSgitFtdcQryTradingCodeField +{ + ///经纪公司代码 + TSgitFtdcBrokerIDType BrokerID; + ///投资者代码 + TSgitFtdcInvestorIDType InvestorID; + ///交易所代码 + TSgitFtdcExchangeIDType ExchangeID; + ///客户代码 + TSgitFtdcClientIDType ClientID; + ///交易编码类型 + TSgitFtdcClientIDTypeType ClientIDType; +}; + +///查询交易编码 +struct CSgitFtdcQryInvestorGroupField +{ + ///经纪公司代码 + TSgitFtdcBrokerIDType BrokerID; +}; + +///查询交易编码 +struct CSgitFtdcQryInstrumentMarginRateField +{ + ///经纪公司代码 + TSgitFtdcBrokerIDType BrokerID; + ///投资者代码 + TSgitFtdcInvestorIDType InvestorID; + ///合约代码 + TSgitFtdcInstrumentIDType InstrumentID; + ///投机套保标志 + TSgitFtdcHedgeFlagType HedgeFlag; +}; + +///查询交易编码 +struct CSgitFtdcQryInstrumentCommissionRateField +{ + ///经纪公司代码 + TSgitFtdcBrokerIDType BrokerID; + ///投资者代码 + TSgitFtdcInvestorIDType InvestorID; + ///合约代码 + TSgitFtdcInstrumentIDType InstrumentID; +}; + +///查询交易编码 +struct CSgitFtdcQryInstrumentTradingRightField +{ + ///经纪公司代码 + TSgitFtdcBrokerIDType BrokerID; + ///投资者代码 + TSgitFtdcInvestorIDType InvestorID; + ///合约代码 + TSgitFtdcInstrumentIDType InstrumentID; +}; + +///查询经纪公司 +struct CSgitFtdcQryBrokerField +{ + ///经纪公司代码 + TSgitFtdcBrokerIDType BrokerID; +}; + +///查询交易员 +struct CSgitFtdcQryTraderField +{ + ///交易所代码 + TSgitFtdcExchangeIDType ExchangeID; + ///会员代码 + TSgitFtdcParticipantIDType ParticipantID; + ///交易所交易员代码 + TSgitFtdcTraderIDType TraderID; +}; + +///查询经纪公司会员代码 +struct CSgitFtdcQryPartBrokerField +{ + ///交易所代码 + TSgitFtdcExchangeIDType ExchangeID; + ///经纪公司代码 + TSgitFtdcBrokerIDType BrokerID; + ///会员代码 + TSgitFtdcParticipantIDType ParticipantID; +}; + +///查询管理用户功能权限 +struct CSgitFtdcQrySuperUserFunctionField +{ + ///用户代码 + TSgitFtdcUserIDType UserID; +}; + +///查询用户会话 +struct CSgitFtdcQryUserSessionField +{ + ///前置编号 + TSgitFtdcFrontIDType FrontID; + ///会话编号 + TSgitFtdcSessionIDType SessionID; + ///经纪公司代码 + TSgitFtdcBrokerIDType BrokerID; + ///用户代码 + TSgitFtdcUserIDType UserID; +}; + +///查询前置状态 +struct CSgitFtdcQryFrontStatusField +{ + ///前置编号 + TSgitFtdcFrontIDType FrontID; +}; + +///查询交易所报单 +struct CSgitFtdcQryExchangeOrderField +{ + ///会员代码 + TSgitFtdcParticipantIDType ParticipantID; + ///客户代码 + TSgitFtdcClientIDType ClientID; + ///合约在交易所的代码 + TSgitFtdcExchangeInstIDType ExchangeInstID; + ///交易所代码 + TSgitFtdcExchangeIDType ExchangeID; + ///交易所交易员代码 + TSgitFtdcTraderIDType TraderID; +}; + +///查询报单操作 +struct CSgitFtdcQryOrderActionField +{ + ///经纪公司代码 + TSgitFtdcBrokerIDType BrokerID; + ///投资者代码 + TSgitFtdcInvestorIDType InvestorID; + ///交易所代码 + TSgitFtdcExchangeIDType ExchangeID; +}; + +///查询交易所报单操作 +struct CSgitFtdcQryExchangeOrderActionField +{ + ///会员代码 + TSgitFtdcParticipantIDType ParticipantID; + ///客户代码 + TSgitFtdcClientIDType ClientID; + ///交易所代码 + TSgitFtdcExchangeIDType ExchangeID; + ///交易所交易员代码 + TSgitFtdcTraderIDType TraderID; +}; + +///查询管理用户 +struct CSgitFtdcQrySuperUserField +{ + ///用户代码 + TSgitFtdcUserIDType UserID; +}; + +///查询交易所 +struct CSgitFtdcQryExchangeField +{ + ///交易所代码 + TSgitFtdcExchangeIDType ExchangeID; +}; + +///查询产品 +struct CSgitFtdcQryProductField +{ + ///产品代码 + TSgitFtdcInstrumentIDType ProductID; +}; + +///查询合约 +struct CSgitFtdcQryInstrumentField +{ + ///合约代码 + TSgitFtdcInstrumentIDType InstrumentID; + ///交易所代码 + TSgitFtdcExchangeIDType ExchangeID; + ///合约在交易所的代码 + TSgitFtdcExchangeInstIDType ExchangeInstID; + ///产品代码 + TSgitFtdcInstrumentIDType ProductID; +}; + +///查询行情 +struct CSgitFtdcQryDepthMarketDataField +{ + ///合约代码 + TSgitFtdcInstrumentIDType InstrumentID; +}; + +///查询经纪公司用户 +struct CSgitFtdcQryBrokerUserField +{ + ///经纪公司代码 + TSgitFtdcBrokerIDType BrokerID; + ///用户代码 + TSgitFtdcUserIDType UserID; +}; + +///查询经纪公司用户权限 +struct CSgitFtdcQryBrokerUserFunctionField +{ + ///经纪公司代码 + TSgitFtdcBrokerIDType BrokerID; + ///用户代码 + TSgitFtdcUserIDType UserID; +}; + +///查询交易员报盘机 +struct CSgitFtdcQryTraderOfferField +{ + ///交易所代码 + TSgitFtdcExchangeIDType ExchangeID; + ///会员代码 + TSgitFtdcParticipantIDType ParticipantID; + ///交易所交易员代码 + TSgitFtdcTraderIDType TraderID; +}; + +///查询出入金流水 +struct CSgitFtdcQrySyncDepositField +{ + ///经纪公司代码 + TSgitFtdcBrokerIDType BrokerID; + ///出入金流水号 + TSgitFtdcDepositSeqNoType DepositSeqNo; +}; + +///查询投资者结算结果 +struct CSgitFtdcQrySettlementInfoField +{ + ///经纪公司代码 + TSgitFtdcBrokerIDType BrokerID; + ///投资者代码 + TSgitFtdcInvestorIDType InvestorID; + ///交易日 + TSgitFtdcDateType TradingDay; +}; + +///查询报单 +struct CSgitFtdcQryHisOrderField +{ + ///经纪公司代码 + TSgitFtdcBrokerIDType BrokerID; + ///投资者代码 + TSgitFtdcInvestorIDType InvestorID; + ///合约代码 + TSgitFtdcInstrumentIDType InstrumentID; + ///交易所代码 + TSgitFtdcExchangeIDType ExchangeID; + ///报单编号 + TSgitFtdcOrderSysIDType OrderSysID; + ///开始时间 + TSgitFtdcTimeType InsertTimeStart; + ///结束时间 + TSgitFtdcTimeType InsertTimeEnd; + ///交易日 + TSgitFtdcDateType TradingDay; + ///结算编号 + TSgitFtdcSettlementIDType SettlementID; +}; + +///市场行情 +struct CSgitFtdcMarketDataField +{ + ///交易日 + TSgitFtdcDateType TradingDay; + ///合约代码 + TSgitFtdcInstrumentIDType InstrumentID; + ///交易所代码 + TSgitFtdcExchangeIDType ExchangeID; + ///合约在交易所的代码 + TSgitFtdcExchangeInstIDType ExchangeInstID; + ///最新价 + TSgitFtdcPriceType LastPrice; + ///上次结算价 + TSgitFtdcPriceType PreSettlementPrice; + ///昨收盘 + TSgitFtdcPriceType PreClosePrice; + ///昨持仓量 + TSgitFtdcLargeVolumeType PreOpenInterest; + ///今开盘 + TSgitFtdcPriceType OpenPrice; + ///最高价 + TSgitFtdcPriceType HighestPrice; + ///最低价 + TSgitFtdcPriceType LowestPrice; + ///数量 + TSgitFtdcVolumeType Volume; + ///成交金额 + TSgitFtdcMoneyType Turnover; + ///持仓量 + TSgitFtdcLargeVolumeType OpenInterest; + ///今收盘 + TSgitFtdcPriceType ClosePrice; + ///本次结算价 + TSgitFtdcPriceType SettlementPrice; + ///涨停板价 + TSgitFtdcPriceType UpperLimitPrice; + ///跌停板价 + TSgitFtdcPriceType LowerLimitPrice; + ///昨虚实度 + TSgitFtdcRatioType PreDelta; + ///今虚实度 + TSgitFtdcRatioType CurrDelta; + ///最后修改时间 + TSgitFtdcTimeType UpdateTime; + ///最后修改毫秒 + TSgitFtdcMillisecType UpdateMillisec; +}; + +///行情基础属性 +struct CSgitFtdcMarketDataBaseField +{ + ///交易日 + TSgitFtdcDateType TradingDay; + ///上次结算价 + TSgitFtdcPriceType PreSettlementPrice; + ///昨收盘 + TSgitFtdcPriceType PreClosePrice; + ///昨持仓量 + TSgitFtdcLargeVolumeType PreOpenInterest; + ///昨虚实度 + TSgitFtdcRatioType PreDelta; +}; + +///行情静态属性 +struct CSgitFtdcMarketDataStaticField +{ + ///今开盘 + TSgitFtdcPriceType OpenPrice; + ///最高价 + TSgitFtdcPriceType HighestPrice; + ///最低价 + TSgitFtdcPriceType LowestPrice; + ///今收盘 + TSgitFtdcPriceType ClosePrice; + ///涨停板价 + TSgitFtdcPriceType UpperLimitPrice; + ///跌停板价 + TSgitFtdcPriceType LowerLimitPrice; + ///本次结算价 + TSgitFtdcPriceType SettlementPrice; + ///今虚实度 + TSgitFtdcRatioType CurrDelta; +}; + +///行情最新成交属性 +struct CSgitFtdcMarketDataLastMatchField +{ + ///最新价 + TSgitFtdcPriceType LastPrice; + ///数量 + TSgitFtdcVolumeType Volume; + ///成交金额 + TSgitFtdcMoneyType Turnover; + ///持仓量 + TSgitFtdcLargeVolumeType OpenInterest; +}; + +///行情最优价属性 +struct CSgitFtdcMarketDataBestPriceField +{ + ///申买价一 + TSgitFtdcPriceType BidPrice1; + ///申买量一 + TSgitFtdcVolumeType BidVolume1; + ///申卖价一 + TSgitFtdcPriceType AskPrice1; + ///申卖量一 + TSgitFtdcVolumeType AskVolume1; +}; + +///行情申买二、三属性 +struct CSgitFtdcMarketDataBid23Field +{ + ///申买价二 + TSgitFtdcPriceType BidPrice2; + ///申买量二 + TSgitFtdcVolumeType BidVolume2; + ///申买价三 + TSgitFtdcPriceType BidPrice3; + ///申买量三 + TSgitFtdcVolumeType BidVolume3; +}; + +///行情申卖二、三属性 +struct CSgitFtdcMarketDataAsk23Field +{ + ///申卖价二 + TSgitFtdcPriceType AskPrice2; + ///申卖量二 + TSgitFtdcVolumeType AskVolume2; + ///申卖价三 + TSgitFtdcPriceType AskPrice3; + ///申卖量三 + TSgitFtdcVolumeType AskVolume3; +}; + +///行情申买四、五属性 +struct CSgitFtdcMarketDataBid45Field +{ + ///申买价四 + TSgitFtdcPriceType BidPrice4; + ///申买量四 + TSgitFtdcVolumeType BidVolume4; + ///申买价五 + TSgitFtdcPriceType BidPrice5; + ///申买量五 + TSgitFtdcVolumeType BidVolume5; +}; + +///行情申卖四、五属性 +struct CSgitFtdcMarketDataAsk45Field +{ + ///申卖价四 + TSgitFtdcPriceType AskPrice4; + ///申卖量四 + TSgitFtdcVolumeType AskVolume4; + ///申卖价五 + TSgitFtdcPriceType AskPrice5; + ///申卖量五 + TSgitFtdcVolumeType AskVolume5; +}; + +///行情更新时间属性 +struct CSgitFtdcMarketDataUpdateTimeField +{ + ///合约代码 + TSgitFtdcInstrumentIDType InstrumentID; + ///最后修改时间 + TSgitFtdcTimeType UpdateTime; + ///最后修改毫秒 + TSgitFtdcMillisecType UpdateMillisec; +}; + +///行情交易所代码属性 +struct CSgitFtdcMarketDataExchangeField +{ + ///交易所代码 + TSgitFtdcPriceType ExchangeID; +}; + +///指定的合约 +struct CSgitFtdcSpecificInstrumentField +{ + ///合约代码 + TSgitFtdcInstrumentIDType InstrumentID; +}; + +///合约状态 +struct CSgitFtdcInstrumentStatusField +{ + ///交易所代码 + TSgitFtdcExchangeIDType ExchangeID; + ///合约在交易所的代码 + TSgitFtdcExchangeInstIDType ExchangeInstID; + ///结算组代码 + TSgitFtdcSettlementGroupIDType SettlementGroupID; + ///合约代码 + TSgitFtdcInstrumentIDType InstrumentID; + ///合约交易状态 + TSgitFtdcInstrumentStatusType InstrumentStatus; + ///交易阶段编号 + TSgitFtdcTradingSegmentSNType TradingSegmentSN; + ///进入本状态时间 + TSgitFtdcTimeType EnterTime; + ///进入本状态原因 + TSgitFtdcInstStatusEnterReasonType EnterReason; +}; + +///查询合约状态 +struct CSgitFtdcQryInstrumentStatusField +{ + ///交易所代码 + TSgitFtdcExchangeIDType ExchangeID; + ///合约在交易所的代码 + TSgitFtdcExchangeInstIDType ExchangeInstID; +}; + +///投资者账户 +struct CSgitFtdcInvestorAccountField +{ + ///经纪公司代码 + TSgitFtdcBrokerIDType BrokerID; + ///投资者代码 + TSgitFtdcInvestorIDType InvestorID; + ///投资者帐号 + TSgitFtdcAccountIDType AccountID; +}; + +///浮动盈亏算法 +struct CSgitFtdcPositionProfitAlgorithmField +{ + ///经纪公司代码 + TSgitFtdcBrokerIDType BrokerID; + ///投资者帐号 + TSgitFtdcAccountIDType AccountID; + ///盈亏算法 + TSgitFtdcAlgorithmType Algorithm; + ///备注 + TSgitFtdcMemoType Memo; +}; + +///会员资金折扣 +struct CSgitFtdcDiscountField +{ + ///经纪公司代码 + TSgitFtdcBrokerIDType BrokerID; + ///投资者范围 + TSgitFtdcInvestorRangeType InvestorRange; + ///投资者代码 + TSgitFtdcInvestorIDType InvestorID; + ///资金折扣比例 + TSgitFtdcRatioType Discount; +}; + +///查询转帐银行 +struct CSgitFtdcQryTransferBankField +{ + ///银行代码 + TSgitFtdcBankIDType BankID; + ///银行分中心代码 + TSgitFtdcBankBrchIDType BankBrchID; +}; + +///转帐银行 +struct CSgitFtdcTransferBankField +{ + ///银行代码 + TSgitFtdcBankIDType BankID; + ///银行分中心代码 + TSgitFtdcBankBrchIDType BankBrchID; + ///银行名称 + TSgitFtdcBankNameType BankName; + ///是否活跃 + TSgitFtdcBoolType IsActive; +}; + +///查询投资者持仓明细 +struct CSgitFtdcQryInvestorPositionDetailField +{ + ///经纪公司代码 + TSgitFtdcBrokerIDType BrokerID; + ///投资者代码 + TSgitFtdcInvestorIDType InvestorID; + ///合约代码 + TSgitFtdcInstrumentIDType InstrumentID; +}; + +///投资者持仓明细 +struct CSgitFtdcInvestorPositionDetailField +{ + ///合约代码 + TSgitFtdcInstrumentIDType InstrumentID; + ///经纪公司代码 + TSgitFtdcBrokerIDType BrokerID; + ///投资者代码 + TSgitFtdcInvestorIDType InvestorID; + ///投机套保标志 + TSgitFtdcHedgeFlagType HedgeFlag; + ///买卖 + TSgitFtdcDirectionType Direction; + ///开仓日期 + TSgitFtdcDateType OpenDate; + ///成交编号 + TSgitFtdcTradeIDType TradeID; + ///数量 + TSgitFtdcVolumeType Volume; + ///开仓价 + TSgitFtdcPriceType OpenPrice; + ///交易日 + TSgitFtdcDateType TradingDay; + ///结算编号 + TSgitFtdcSettlementIDType SettlementID; + ///成交类型 + TSgitFtdcTradeTypeType TradeType; + ///组合合约代码 + TSgitFtdcInstrumentIDType CombInstrumentID; + ///交易所代码 + TSgitFtdcExchangeIDType ExchangeID; + ///逐日盯市平仓盈亏 + TSgitFtdcMoneyType CloseProfitByDate; + ///逐笔对冲平仓盈亏 + TSgitFtdcMoneyType CloseProfitByTrade; + ///逐日盯市持仓盈亏 + TSgitFtdcMoneyType PositionProfitByDate; + ///逐笔对冲持仓盈亏 + TSgitFtdcMoneyType PositionProfitByTrade; + ///投资者保证金 + TSgitFtdcMoneyType Margin; + ///交易所保证金 + TSgitFtdcMoneyType ExchMargin; + ///保证金率 + TSgitFtdcRatioType MarginRateByMoney; + ///保证金率(按手数) + TSgitFtdcRatioType MarginRateByVolume; + ///昨结算价 + TSgitFtdcPriceType LastSettlementPrice; + ///结算价 + TSgitFtdcPriceType SettlementPrice; + ///平仓量 + TSgitFtdcVolumeType CloseVolume; + ///平仓金额 + TSgitFtdcMoneyType CloseAmount; +}; + +///资金账户口令域 +struct CSgitFtdcTradingAccountPasswordField +{ + ///经纪公司代码 + TSgitFtdcBrokerIDType BrokerID; + ///投资者帐号 + TSgitFtdcAccountIDType AccountID; + ///密码 + TSgitFtdcPasswordType Password; +}; + +///交易所行情报盘机 +struct CSgitFtdcMDTraderOfferField +{ + ///交易所代码 + TSgitFtdcExchangeIDType ExchangeID; + ///交易所交易员代码 + TSgitFtdcTraderIDType TraderID; + ///会员代码 + TSgitFtdcParticipantIDType ParticipantID; + ///密码 + TSgitFtdcPasswordType Password; + ///安装编号 + TSgitFtdcInstallIDType InstallID; + ///本地报单编号 + TSgitFtdcOrderLocalIDType OrderLocalID; + ///交易所交易员连接状态 + TSgitFtdcTraderConnectStatusType TraderConnectStatus; + ///发出连接请求的日期 + TSgitFtdcDateType ConnectRequestDate; + ///发出连接请求的时间 + TSgitFtdcTimeType ConnectRequestTime; + ///上次报告日期 + TSgitFtdcDateType LastReportDate; + ///上次报告时间 + TSgitFtdcTimeType LastReportTime; + ///完成连接日期 + TSgitFtdcDateType ConnectDate; + ///完成连接时间 + TSgitFtdcTimeType ConnectTime; + ///启动日期 + TSgitFtdcDateType StartDate; + ///启动时间 + TSgitFtdcTimeType StartTime; + ///交易日 + TSgitFtdcDateType TradingDay; + ///经纪公司代码 + TSgitFtdcBrokerIDType BrokerID; + ///本席位最大成交编号 + TSgitFtdcTradeIDType MaxTradeID; + ///本席位最大报单备拷 + TSgitFtdcReturnCodeType MaxOrderMessageReference; +}; + +///查询行情报盘机 +struct CSgitFtdcQryMDTraderOfferField +{ + ///交易所代码 + TSgitFtdcExchangeIDType ExchangeID; + ///会员代码 + TSgitFtdcParticipantIDType ParticipantID; + ///交易所交易员代码 + TSgitFtdcTraderIDType TraderID; +}; + +///查询客户通知 +struct CSgitFtdcQryNoticeField +{ + ///经纪公司代码 + TSgitFtdcBrokerIDType BrokerID; +}; + +///客户通知 +struct CSgitFtdcNoticeField +{ + ///经纪公司代码 + TSgitFtdcBrokerIDType BrokerID; + ///消息正文 + TSgitFtdcContentType Content; + ///经纪公司通知内容序列号 + TSgitFtdcSequenceLabelType SequenceLabel; +}; + +///用户权限 +struct CSgitFtdcUserRightField +{ + ///经纪公司代码 + TSgitFtdcBrokerIDType BrokerID; + ///用户代码 + TSgitFtdcUserIDType UserID; + ///客户权限类型 + TSgitFtdcUserRightTypeType UserRightType; + ///是否禁止 + TSgitFtdcBoolType IsForbidden; +}; + +///查询结算信息确认域 +struct CSgitFtdcQrySettlementInfoConfirmField +{ + ///经纪公司代码 + TSgitFtdcBrokerIDType BrokerID; + ///投资者代码 + TSgitFtdcInvestorIDType InvestorID; +}; + +///装载结算信息 +struct CSgitFtdcLoadSettlementInfoField +{ + ///经纪公司代码 + TSgitFtdcBrokerIDType BrokerID; +}; + +///经纪公司可提资金算法表 +struct CSgitFtdcBrokerWithdrawAlgorithmField +{ + ///经纪公司代码 + TSgitFtdcBrokerIDType BrokerID; + ///可提资金算法 + TSgitFtdcAlgorithmType WithdrawAlgorithm; + ///资金使用率 + TSgitFtdcRatioType UsingRatio; + ///可提是否包含平仓盈利 + TSgitFtdcIncludeCloseProfitType IncludeCloseProfit; + ///本日无仓且无成交客户是否受可提比例限制 + TSgitFtdcAllWithoutTradeType AllWithoutTrade; + ///可用是否包含平仓盈利 + TSgitFtdcIncludeCloseProfitType AvailIncludeCloseProfit; + ///是否启用用户事件 + TSgitFtdcBoolType IsBrokerUserEvent; +}; + +///资金账户口令变更域 +struct CSgitFtdcTradingAccountPasswordUpdateV1Field +{ + ///经纪公司代码 + TSgitFtdcBrokerIDType BrokerID; + ///投资者代码 + TSgitFtdcInvestorIDType InvestorID; + ///原来的口令 + TSgitFtdcPasswordType OldPassword; + ///新的口令 + TSgitFtdcPasswordType NewPassword; +}; + +///资金账户口令变更域 +struct CSgitFtdcTradingAccountPasswordUpdateField +{ + ///经纪公司代码 + TSgitFtdcBrokerIDType BrokerID; + ///投资者帐号 + TSgitFtdcAccountIDType AccountID; + ///原来的口令 + TSgitFtdcPasswordType OldPassword; + ///新的口令 + TSgitFtdcPasswordType NewPassword; +}; + +///查询组合合约分腿 +struct CSgitFtdcQryCombinationLegField +{ + ///组合合约代码 + TSgitFtdcInstrumentIDType CombInstrumentID; + ///单腿编号 + TSgitFtdcLegIDType LegID; + ///单腿合约代码 + TSgitFtdcInstrumentIDType LegInstrumentID; +}; + +///查询组合合约分腿 +struct CSgitFtdcQrySyncStatusField +{ + ///交易日 + TSgitFtdcDateType TradingDay; +}; + +///组合交易合约的单腿 +struct CSgitFtdcCombinationLegField +{ + ///组合合约代码 + TSgitFtdcInstrumentIDType CombInstrumentID; + ///单腿编号 + TSgitFtdcLegIDType LegID; + ///单腿合约代码 + TSgitFtdcInstrumentIDType LegInstrumentID; + ///买卖方向 + TSgitFtdcDirectionType Direction; + ///单腿乘数 + TSgitFtdcLegMultipleType LegMultiple; + ///派生层数 + TSgitFtdcImplyLevelType ImplyLevel; +}; + +///数据同步状态 +struct CSgitFtdcSyncStatusField +{ + ///交易日 + TSgitFtdcDateType TradingDay; + ///数据同步状态 + TSgitFtdcDataSyncStatusType DataSyncStatus; +}; + +///查询联系人 +struct CSgitFtdcQryLinkManField +{ + ///经纪公司代码 + TSgitFtdcBrokerIDType BrokerID; + ///投资者代码 + TSgitFtdcInvestorIDType InvestorID; +}; + +///联系人 +struct CSgitFtdcLinkManField +{ + ///经纪公司代码 + TSgitFtdcBrokerIDType BrokerID; + ///投资者代码 + TSgitFtdcInvestorIDType InvestorID; + ///联系人类型 + TSgitFtdcPersonTypeType PersonType; + ///证件类型 + TSgitFtdcIdCardTypeType IdentifiedCardType; + ///证件号码 + TSgitFtdcIdentifiedCardNoType IdentifiedCardNo; + ///名称 + TSgitFtdcPartyNameType PersonName; + ///联系电话 + TSgitFtdcTelephoneType Telephone; + ///通讯地址 + TSgitFtdcAddressType Address; + ///邮政编码 + TSgitFtdcZipCodeType ZipCode; + ///优先级 + TSgitFtdcPriorityType Priority; +}; + +///查询经纪公司用户事件 +struct CSgitFtdcQryBrokerUserEventField +{ + ///经纪公司代码 + TSgitFtdcBrokerIDType BrokerID; + ///用户代码 + TSgitFtdcUserIDType UserID; + ///用户事件类型 + TSgitFtdcUserEventTypeType UserEventType; +}; + +///查询经纪公司用户事件 +struct CSgitFtdcBrokerUserEventField +{ + ///经纪公司代码 + TSgitFtdcBrokerIDType BrokerID; + ///用户代码 + TSgitFtdcUserIDType UserID; + ///用户事件类型 + TSgitFtdcUserEventTypeType UserEventType; + ///用户事件序号 + TSgitFtdcSequenceNoType EventSequenceNo; + ///事件发生日期 + TSgitFtdcDateType EventDate; + ///事件发生时间 + TSgitFtdcTimeType EventTime; + ///用户事件信息 + TSgitFtdcUserEventInfoType UserEventInfo; + ///投资者代码 + TSgitFtdcInvestorIDType InvestorID; + ///合约代码 + TSgitFtdcInstrumentIDType InstrumentID; +}; + +///查询签约银行请求 +struct CSgitFtdcQryContractBankField +{ + ///经纪公司代码 + TSgitFtdcBrokerIDType BrokerID; + ///银行代码 + TSgitFtdcBankIDType BankID; + ///银行分中心代码 + TSgitFtdcBankBrchIDType BankBrchID; +}; + +///查询签约银行响应 +struct CSgitFtdcContractBankField +{ + ///经纪公司代码 + TSgitFtdcBrokerIDType BrokerID; + ///银行代码 + TSgitFtdcBankIDType BankID; + ///银行分中心代码 + TSgitFtdcBankBrchIDType BankBrchID; + ///银行名称 + TSgitFtdcBankNameType BankName; +}; + +///投资者组合持仓明细 +struct CSgitFtdcInvestorPositionCombineDetailField +{ + ///交易日 + TSgitFtdcDateType TradingDay; + ///开仓日期 + TSgitFtdcDateType OpenDate; + ///交易所代码 + TSgitFtdcExchangeIDType ExchangeID; + ///结算编号 + TSgitFtdcSettlementIDType SettlementID; + ///经纪公司代码 + TSgitFtdcBrokerIDType BrokerID; + ///投资者代码 + TSgitFtdcInvestorIDType InvestorID; + ///组合编号 + TSgitFtdcTradeIDType ComTradeID; + ///撮合编号 + TSgitFtdcTradeIDType TradeID; + ///合约代码 + TSgitFtdcInstrumentIDType InstrumentID; + ///投机套保标志 + TSgitFtdcHedgeFlagType HedgeFlag; + ///买卖 + TSgitFtdcDirectionType Direction; + ///持仓量 + TSgitFtdcVolumeType TotalAmt; + ///投资者保证金 + TSgitFtdcMoneyType Margin; + ///交易所保证金 + TSgitFtdcMoneyType ExchMargin; + ///保证金率 + TSgitFtdcRatioType MarginRateByMoney; + ///保证金率(按手数) + TSgitFtdcRatioType MarginRateByVolume; + ///单腿编号 + TSgitFtdcLegIDType LegID; + ///单腿乘数 + TSgitFtdcLegMultipleType LegMultiple; + ///组合持仓合约编码 + TSgitFtdcInstrumentIDType CombInstrumentID; +}; + +///预埋单 +struct CSgitFtdcParkedOrderField +{ + ///经纪公司代码 + TSgitFtdcBrokerIDType BrokerID; + ///投资者代码 + TSgitFtdcInvestorIDType InvestorID; + ///合约代码 + TSgitFtdcInstrumentIDType InstrumentID; + ///报单引用 + TSgitFtdcOrderRefType OrderRef; + ///用户代码 + TSgitFtdcUserIDType UserID; + ///报单价格条件 + TSgitFtdcOrderPriceTypeType OrderPriceType; + ///买卖方向 + TSgitFtdcDirectionType Direction; + ///组合开平标志 + TSgitFtdcCombOffsetFlagType CombOffsetFlag; + ///组合投机套保标志 + TSgitFtdcCombHedgeFlagType CombHedgeFlag; + ///价格 + TSgitFtdcPriceType LimitPrice; + ///数量 + TSgitFtdcVolumeType VolumeTotalOriginal; + ///有效期类型 + TSgitFtdcTimeConditionType TimeCondition; + ///GTD日期 + TSgitFtdcDateType GTDDate; + ///成交量类型 + TSgitFtdcVolumeConditionType VolumeCondition; + ///最小成交量 + TSgitFtdcVolumeType MinVolume; + ///触发条件 + TSgitFtdcContingentConditionType ContingentCondition; + ///止损价 + TSgitFtdcPriceType StopPrice; + ///强平原因 + TSgitFtdcForceCloseReasonType ForceCloseReason; + ///自动挂起标志 + TSgitFtdcBoolType IsAutoSuspend; + ///业务单元 + TSgitFtdcBusinessUnitType BusinessUnit; + ///请求编号 + TSgitFtdcRequestIDType RequestID; + ///用户强评标志 + TSgitFtdcBoolType UserForceClose; + ///交易所代码 + TSgitFtdcExchangeIDType ExchangeID; + ///预埋报单编号 + TSgitFtdcParkedOrderIDType ParkedOrderID; + ///用户类型 + TSgitFtdcUserTypeType UserType; + ///预埋单状态 + TSgitFtdcParkedOrderStatusType Status; + ///错误代码 + TSgitFtdcErrorIDType ErrorID; + ///错误信息 + TSgitFtdcErrorMsgType ErrorMsg; +}; + +///输入预埋单操作 +struct CSgitFtdcParkedOrderActionField +{ + ///经纪公司代码 + TSgitFtdcBrokerIDType BrokerID; + ///投资者代码 + TSgitFtdcInvestorIDType InvestorID; + ///报单操作引用 + TSgitFtdcOrderActionRefType OrderActionRef; + ///报单引用 + TSgitFtdcOrderRefType OrderRef; + ///请求编号 + TSgitFtdcRequestIDType RequestID; + ///前置编号 + TSgitFtdcFrontIDType FrontID; + ///会话编号 + TSgitFtdcSessionIDType SessionID; + ///交易所代码 + TSgitFtdcExchangeIDType ExchangeID; + ///报单编号 + TSgitFtdcOrderSysIDType OrderSysID; + ///操作标志 + TSgitFtdcActionFlagType ActionFlag; + ///价格 + TSgitFtdcPriceType LimitPrice; + ///数量变化 + TSgitFtdcVolumeType VolumeChange; + ///用户代码 + TSgitFtdcUserIDType UserID; + ///合约代码 + TSgitFtdcInstrumentIDType InstrumentID; + ///预埋撤单单编号 + TSgitFtdcParkedOrderActionIDType ParkedOrderActionID; + ///用户类型 + TSgitFtdcUserTypeType UserType; + ///预埋撤单状态 + TSgitFtdcParkedOrderStatusType Status; + ///错误代码 + TSgitFtdcErrorIDType ErrorID; + ///错误信息 + TSgitFtdcErrorMsgType ErrorMsg; +}; + +///查询预埋单 +struct CSgitFtdcQryParkedOrderField +{ + ///经纪公司代码 + TSgitFtdcBrokerIDType BrokerID; + ///投资者代码 + TSgitFtdcInvestorIDType InvestorID; + ///合约代码 + TSgitFtdcInstrumentIDType InstrumentID; + ///交易所代码 + TSgitFtdcExchangeIDType ExchangeID; +}; + +///查询预埋撤单 +struct CSgitFtdcQryParkedOrderActionField +{ + ///经纪公司代码 + TSgitFtdcBrokerIDType BrokerID; + ///投资者代码 + TSgitFtdcInvestorIDType InvestorID; + ///合约代码 + TSgitFtdcInstrumentIDType InstrumentID; + ///交易所代码 + TSgitFtdcExchangeIDType ExchangeID; +}; + +///删除预埋单 +struct CSgitFtdcRemoveParkedOrderField +{ + ///经纪公司代码 + TSgitFtdcBrokerIDType BrokerID; + ///投资者代码 + TSgitFtdcInvestorIDType InvestorID; + ///预埋报单编号 + TSgitFtdcParkedOrderIDType ParkedOrderID; +}; + +///删除预埋撤单 +struct CSgitFtdcRemoveParkedOrderActionField +{ + ///经纪公司代码 + TSgitFtdcBrokerIDType BrokerID; + ///投资者代码 + TSgitFtdcInvestorIDType InvestorID; + ///预埋撤单编号 + TSgitFtdcParkedOrderActionIDType ParkedOrderActionID; +}; + +///经纪公司可提资金算法表 +struct CSgitFtdcInvestorWithdrawAlgorithmField +{ + ///经纪公司代码 + TSgitFtdcBrokerIDType BrokerID; + ///投资者范围 + TSgitFtdcInvestorRangeType InvestorRange; + ///投资者代码 + TSgitFtdcInvestorIDType InvestorID; + ///可提资金比例 + TSgitFtdcRatioType UsingRatio; +}; + +///查询组合持仓明细 +struct CSgitFtdcQryInvestorPositionCombineDetailField +{ + ///经纪公司代码 + TSgitFtdcBrokerIDType BrokerID; + ///投资者代码 + TSgitFtdcInvestorIDType InvestorID; + ///组合持仓合约编码 + TSgitFtdcInstrumentIDType CombInstrumentID; +}; + +///成交均价 +struct CSgitFtdcMarketDataAveragePriceField +{ + ///当日均价 + TSgitFtdcPriceType AveragePrice; +}; + +///校验投资者密码 +struct CSgitFtdcVerifyInvestorPasswordField +{ + ///经纪公司代码 + TSgitFtdcBrokerIDType BrokerID; + ///投资者代码 + TSgitFtdcInvestorIDType InvestorID; + ///密码 + TSgitFtdcPasswordType Password; +}; + +///用户IP +struct CSgitFtdcUserIPField +{ + ///经纪公司代码 + TSgitFtdcBrokerIDType BrokerID; + ///用户代码 + TSgitFtdcUserIDType UserID; + ///IP地址 + TSgitFtdcIPAddressType IPAddress; + ///IP地址掩码 + TSgitFtdcIPAddressType IPMask; + ///Mac地址 + TSgitFtdcMacAddressType MacAddress; +}; + +///用户事件通知信息 +struct CSgitFtdcTradingNoticeInfoField +{ + ///经纪公司代码 + TSgitFtdcBrokerIDType BrokerID; + ///投资者代码 + TSgitFtdcInvestorIDType InvestorID; + ///发送时间 + TSgitFtdcTimeType SendTime; + ///消息正文 + TSgitFtdcContentType FieldContent; + ///序列系列号 + TSgitFtdcSequenceSeriesType SequenceSeries; + ///序列号 + TSgitFtdcSequenceNoType SequenceNo; +}; + +///用户事件通知 +struct CSgitFtdcTradingNoticeField +{ + ///经纪公司代码 + TSgitFtdcBrokerIDType BrokerID; + ///投资者范围 + TSgitFtdcInvestorRangeType InvestorRange; + ///投资者代码 + TSgitFtdcInvestorIDType InvestorID; + ///序列系列号 + TSgitFtdcSequenceSeriesType SequenceSeries; + ///用户代码 + TSgitFtdcUserIDType UserID; + ///发送时间 + TSgitFtdcTimeType SendTime; + ///序列号 + TSgitFtdcSequenceNoType SequenceNo; + ///消息正文 + TSgitFtdcContentType FieldContent; +}; + +///查询交易事件通知 +struct CSgitFtdcQryTradingNoticeField +{ + ///经纪公司代码 + TSgitFtdcBrokerIDType BrokerID; + ///投资者代码 + TSgitFtdcInvestorIDType InvestorID; +}; + +///查询错误报单 +struct CSgitFtdcQryErrOrderField +{ + ///经纪公司代码 + TSgitFtdcBrokerIDType BrokerID; + ///投资者代码 + TSgitFtdcInvestorIDType InvestorID; +}; + +///错误报单 +struct CSgitFtdcErrOrderField +{ + ///经纪公司代码 + TSgitFtdcBrokerIDType BrokerID; + ///投资者代码 + TSgitFtdcInvestorIDType InvestorID; + ///合约代码 + TSgitFtdcInstrumentIDType InstrumentID; + ///报单引用 + TSgitFtdcOrderRefType OrderRef; + ///用户代码 + TSgitFtdcUserIDType UserID; + ///报单价格条件 + TSgitFtdcOrderPriceTypeType OrderPriceType; + ///买卖方向 + TSgitFtdcDirectionType Direction; + ///组合开平标志 + TSgitFtdcCombOffsetFlagType CombOffsetFlag; + ///组合投机套保标志 + TSgitFtdcCombHedgeFlagType CombHedgeFlag; + ///价格 + TSgitFtdcPriceType LimitPrice; + ///数量 + TSgitFtdcVolumeType VolumeTotalOriginal; + ///有效期类型 + TSgitFtdcTimeConditionType TimeCondition; + ///GTD日期 + TSgitFtdcDateType GTDDate; + ///成交量类型 + TSgitFtdcVolumeConditionType VolumeCondition; + ///最小成交量 + TSgitFtdcVolumeType MinVolume; + ///触发条件 + TSgitFtdcContingentConditionType ContingentCondition; + ///止损价 + TSgitFtdcPriceType StopPrice; + ///强平原因 + TSgitFtdcForceCloseReasonType ForceCloseReason; + ///自动挂起标志 + TSgitFtdcBoolType IsAutoSuspend; + ///业务单元 + TSgitFtdcBusinessUnitType BusinessUnit; + ///请求编号 + TSgitFtdcRequestIDType RequestID; + ///用户强评标志 + TSgitFtdcBoolType UserForceClose; + ///错误代码 + TSgitFtdcErrorIDType ErrorID; + ///错误信息 + TSgitFtdcErrorMsgType ErrorMsg; +}; + +///查询错误报单操作 +struct CSgitFtdcErrorConditionalOrderField +{ + ///经纪公司代码 + TSgitFtdcBrokerIDType BrokerID; + ///投资者代码 + TSgitFtdcInvestorIDType InvestorID; + ///合约代码 + TSgitFtdcInstrumentIDType InstrumentID; + ///报单引用 + TSgitFtdcOrderRefType OrderRef; + ///用户代码 + TSgitFtdcUserIDType UserID; + ///报单价格条件 + TSgitFtdcOrderPriceTypeType OrderPriceType; + ///买卖方向 + TSgitFtdcDirectionType Direction; + ///组合开平标志 + TSgitFtdcCombOffsetFlagType CombOffsetFlag; + ///组合投机套保标志 + TSgitFtdcCombHedgeFlagType CombHedgeFlag; + ///价格 + TSgitFtdcPriceType LimitPrice; + ///数量 + TSgitFtdcVolumeType VolumeTotalOriginal; + ///有效期类型 + TSgitFtdcTimeConditionType TimeCondition; + ///GTD日期 + TSgitFtdcDateType GTDDate; + ///成交量类型 + TSgitFtdcVolumeConditionType VolumeCondition; + ///最小成交量 + TSgitFtdcVolumeType MinVolume; + ///触发条件 + TSgitFtdcContingentConditionType ContingentCondition; + ///止损价 + TSgitFtdcPriceType StopPrice; + ///强平原因 + TSgitFtdcForceCloseReasonType ForceCloseReason; + ///自动挂起标志 + TSgitFtdcBoolType IsAutoSuspend; + ///业务单元 + TSgitFtdcBusinessUnitType BusinessUnit; + ///请求编号 + TSgitFtdcRequestIDType RequestID; + ///本地报单编号 + TSgitFtdcOrderLocalIDType OrderLocalID; + ///交易所代码 + TSgitFtdcExchangeIDType ExchangeID; + ///会员代码 + TSgitFtdcParticipantIDType ParticipantID; + ///客户代码 + TSgitFtdcClientIDType ClientID; + ///合约在交易所的代码 + TSgitFtdcExchangeInstIDType ExchangeInstID; + ///交易所交易员代码 + TSgitFtdcTraderIDType TraderID; + ///安装编号 + TSgitFtdcInstallIDType InstallID; + ///报单提交状态 + TSgitFtdcOrderSubmitStatusType OrderSubmitStatus; + ///报单提示序号 + TSgitFtdcSequenceNoType NotifySequence; + ///交易日 + TSgitFtdcDateType TradingDay; + ///结算编号 + TSgitFtdcSettlementIDType SettlementID; + ///报单编号 + TSgitFtdcOrderSysIDType OrderSysID; + ///报单来源 + TSgitFtdcOrderSourceType OrderSource; + ///报单状态 + TSgitFtdcOrderStatusType OrderStatus; + ///报单类型 + TSgitFtdcOrderTypeType OrderType; + ///今成交数量 + TSgitFtdcVolumeType VolumeTraded; + ///剩余数量 + TSgitFtdcVolumeType VolumeTotal; + ///报单日期 + TSgitFtdcDateType InsertDate; + ///委托时间 + TSgitFtdcTimeType InsertTime; + ///激活时间 + TSgitFtdcTimeType ActiveTime; + ///挂起时间 + TSgitFtdcTimeType SuspendTime; + ///最后修改时间 + TSgitFtdcTimeType UpdateTime; + ///撤销时间 + TSgitFtdcTimeType CancelTime; + ///最后修改交易所交易员代码 + TSgitFtdcTraderIDType ActiveTraderID; + ///结算会员编号 + TSgitFtdcParticipantIDType ClearingPartID; + ///序号 + TSgitFtdcSequenceNoType SequenceNo; + ///前置编号 + TSgitFtdcFrontIDType FrontID; + ///会话编号 + TSgitFtdcSessionIDType SessionID; + ///用户端产品信息 + TSgitFtdcProductInfoType UserProductInfo; + ///状态信息 + TSgitFtdcErrorMsgType StatusMsg; + ///用户强评标志 + TSgitFtdcBoolType UserForceClose; + ///操作用户代码 + TSgitFtdcUserIDType ActiveUserID; + ///经纪公司报单编号 + TSgitFtdcSequenceNoType BrokerOrderSeq; + ///相关报单 + TSgitFtdcOrderSysIDType RelativeOrderSysID; + ///错误代码 + TSgitFtdcErrorIDType ErrorID; + ///错误信息 + TSgitFtdcErrorMsgType ErrorMsg; +}; + +///查询错误报单操作 +struct CSgitFtdcQryErrOrderActionField +{ + ///经纪公司代码 + TSgitFtdcBrokerIDType BrokerID; + ///投资者代码 + TSgitFtdcInvestorIDType InvestorID; +}; + +///错误报单操作 +struct CSgitFtdcErrOrderActionField +{ + ///经纪公司代码 + TSgitFtdcBrokerIDType BrokerID; + ///投资者代码 + TSgitFtdcInvestorIDType InvestorID; + ///报单操作引用 + TSgitFtdcOrderActionRefType OrderActionRef; + ///报单引用 + TSgitFtdcOrderRefType OrderRef; + ///请求编号 + TSgitFtdcRequestIDType RequestID; + ///前置编号 + TSgitFtdcFrontIDType FrontID; + ///会话编号 + TSgitFtdcSessionIDType SessionID; + ///交易所代码 + TSgitFtdcExchangeIDType ExchangeID; + ///报单编号 + TSgitFtdcOrderSysIDType OrderSysID; + ///操作标志 + TSgitFtdcActionFlagType ActionFlag; + ///价格 + TSgitFtdcPriceType LimitPrice; + ///数量变化 + TSgitFtdcVolumeType VolumeChange; + ///操作日期 + TSgitFtdcDateType ActionDate; + ///操作时间 + TSgitFtdcTimeType ActionTime; + ///交易所交易员代码 + TSgitFtdcTraderIDType TraderID; + ///安装编号 + TSgitFtdcInstallIDType InstallID; + ///本地报单编号 + TSgitFtdcOrderLocalIDType OrderLocalID; + ///操作本地编号 + TSgitFtdcOrderLocalIDType ActionLocalID; + ///会员代码 + TSgitFtdcParticipantIDType ParticipantID; + ///客户代码 + TSgitFtdcClientIDType ClientID; + ///业务单元 + TSgitFtdcBusinessUnitType BusinessUnit; + ///报单操作状态 + TSgitFtdcOrderActionStatusType OrderActionStatus; + ///用户代码 + TSgitFtdcUserIDType UserID; + ///状态信息 + TSgitFtdcErrorMsgType StatusMsg; + ///合约代码 + TSgitFtdcInstrumentIDType InstrumentID; + ///错误代码 + TSgitFtdcErrorIDType ErrorID; + ///错误信息 + TSgitFtdcErrorMsgType ErrorMsg; +}; + +///查询交易所状态 +struct CSgitFtdcQryExchangeSequenceField +{ + ///交易所代码 + TSgitFtdcExchangeIDType ExchangeID; +}; + +///交易所状态 +struct CSgitFtdcExchangeSequenceField +{ + ///交易所代码 + TSgitFtdcExchangeIDType ExchangeID; + ///序号 + TSgitFtdcSequenceNoType SequenceNo; + ///合约交易状态 + TSgitFtdcInstrumentStatusType MarketStatus; +}; + +///根据价格查询最大报单数量 +struct CSgitFtdcQueryMaxOrderVolumeWithPriceField +{ + ///经纪公司代码 + TSgitFtdcBrokerIDType BrokerID; + ///投资者代码 + TSgitFtdcInvestorIDType InvestorID; + ///合约代码 + TSgitFtdcInstrumentIDType InstrumentID; + ///买卖方向 + TSgitFtdcDirectionType Direction; + ///开平标志 + TSgitFtdcOffsetFlagType OffsetFlag; + ///投机套保标志 + TSgitFtdcHedgeFlagType HedgeFlag; + ///最大允许报单数量 + TSgitFtdcVolumeType MaxVolume; + ///报单价格 + TSgitFtdcPriceType Price; +}; + +///查询经纪公司交易参数 +struct CSgitFtdcQryBrokerTradingParamsField +{ + ///经纪公司代码 + TSgitFtdcBrokerIDType BrokerID; + ///投资者代码 + TSgitFtdcInvestorIDType InvestorID; +}; + +///经纪公司交易参数 +struct CSgitFtdcBrokerTradingParamsField +{ + ///经纪公司代码 + TSgitFtdcBrokerIDType BrokerID; + ///投资者代码 + TSgitFtdcInvestorIDType InvestorID; + ///保证金价格类型 + TSgitFtdcMarginPriceTypeType MarginPriceType; + ///盈亏算法 + TSgitFtdcAlgorithmType Algorithm; + ///可用是否包含平仓盈利 + TSgitFtdcIncludeCloseProfitType AvailIncludeCloseProfit; +}; + +///查询经纪公司交易算法 +struct CSgitFtdcQryBrokerTradingAlgosField +{ + ///经纪公司代码 + TSgitFtdcBrokerIDType BrokerID; + ///交易所代码 + TSgitFtdcExchangeIDType ExchangeID; + ///合约代码 + TSgitFtdcInstrumentIDType InstrumentID; +}; + +///经纪公司交易算法 +struct CSgitFtdcBrokerTradingAlgosField +{ + ///经纪公司代码 + TSgitFtdcBrokerIDType BrokerID; + ///交易所代码 + TSgitFtdcExchangeIDType ExchangeID; + ///合约代码 + TSgitFtdcInstrumentIDType InstrumentID; + ///持仓处理算法编号 + TSgitFtdcHandlePositionAlgoIDType HandlePositionAlgoID; + ///寻找保证金率算法编号 + TSgitFtdcFindMarginRateAlgoIDType FindMarginRateAlgoID; + ///资金处理算法编号 + TSgitFtdcHandleTradingAccountAlgoIDType HandleTradingAccountAlgoID; +}; + +///查询经纪公司资金 +struct CSgitFtdcQueryBrokerDepositField +{ + ///经纪公司代码 + TSgitFtdcBrokerIDType BrokerID; + ///交易所代码 + TSgitFtdcExchangeIDType ExchangeID; +}; + +///经纪公司资金 +struct CSgitFtdcBrokerDepositField +{ + ///交易日期 + TSgitFtdcTradeDateType TradingDay; + ///经纪公司代码 + TSgitFtdcBrokerIDType BrokerID; + ///会员代码 + TSgitFtdcParticipantIDType ParticipantID; + ///交易所代码 + TSgitFtdcExchangeIDType ExchangeID; + ///上次结算准备金 + TSgitFtdcMoneyType PreBalance; + ///当前保证金总额 + TSgitFtdcMoneyType CurrMargin; + ///平仓盈亏 + TSgitFtdcMoneyType CloseProfit; + ///期货结算准备金 + TSgitFtdcMoneyType Balance; + ///入金金额 + TSgitFtdcMoneyType Deposit; + ///出金金额 + TSgitFtdcMoneyType Withdraw; + ///可提资金 + TSgitFtdcMoneyType Available; + ///基本准备金 + TSgitFtdcMoneyType Reserve; + ///冻结的保证金 + TSgitFtdcMoneyType FrozenMargin; +}; + +///查询保证金监管系统经纪公司密钥 +struct CSgitFtdcQryCFMMCBrokerKeyField +{ + ///经纪公司代码 + TSgitFtdcBrokerIDType BrokerID; +}; + +///保证金监管系统经纪公司密钥 +struct CSgitFtdcCFMMCBrokerKeyField +{ + ///经纪公司代码 + TSgitFtdcBrokerIDType BrokerID; + ///经纪公司统一编码 + TSgitFtdcParticipantIDType ParticipantID; + ///密钥生成日期 + TSgitFtdcDateType CreateDate; + ///密钥生成时间 + TSgitFtdcTimeType CreateTime; + ///密钥编号 + TSgitFtdcSequenceNoType KeyID; + ///动态密钥 + TSgitFtdcCFMMCKeyType CurrentKey; + ///动态密钥类型 + TSgitFtdcCFMMCKeyKindType KeyKind; +}; + +///保证金监管系统经纪公司资金账户密钥 +struct CSgitFtdcCFMMCTradingAccountKeyField +{ + ///经纪公司代码 + TSgitFtdcBrokerIDType BrokerID; + ///经纪公司统一编码 + TSgitFtdcParticipantIDType ParticipantID; + ///投资者帐号 + TSgitFtdcAccountIDType AccountID; + ///密钥编号 + TSgitFtdcSequenceNoType KeyID; + ///动态密钥 + TSgitFtdcCFMMCKeyType CurrentKey; +}; + +///请求查询保证金监管系统经纪公司资金账户密钥 +struct CSgitFtdcQryCFMMCTradingAccountKeyField +{ + ///经纪公司代码 + TSgitFtdcBrokerIDType BrokerID; + ///投资者代码 + TSgitFtdcInvestorIDType InvestorID; +}; + +///用户动态令牌参数 +struct CSgitFtdcBrokerUserOTPParamField +{ + ///经纪公司代码 + TSgitFtdcBrokerIDType BrokerID; + ///用户代码 + TSgitFtdcUserIDType UserID; + ///动态令牌提供商 + TSgitFtdcOTPVendorsIDType OTPVendorsID; + ///动态令牌序列号 + TSgitFtdcSerialNumberType SerialNumber; + ///令牌密钥 + TSgitFtdcAuthKeyType AuthKey; + ///漂移值 + TSgitFtdcLastDriftType LastDrift; + ///成功值 + TSgitFtdcLastSuccessType LastSuccess; + ///动态令牌类型 + TSgitFtdcOTPTypeType OTPType; +}; + +///手工同步用户动态令牌 +struct CSgitFtdcManualSyncBrokerUserOTPField +{ + ///经纪公司代码 + TSgitFtdcBrokerIDType BrokerID; + ///用户代码 + TSgitFtdcUserIDType UserID; + ///动态令牌类型 + TSgitFtdcOTPTypeType OTPType; + ///第一个动态密码 + TSgitFtdcPasswordType FirstOTP; + ///第二个动态密码 + TSgitFtdcPasswordType SecondOTP; +}; + +///投资者手续费率模板 +struct CSgitFtdcCommRateModelField +{ + ///经纪公司代码 + TSgitFtdcBrokerIDType BrokerID; + ///手续费率模板代码 + TSgitFtdcInvestorIDType CommModelID; + ///模板名称 + TSgitFtdcCommModelNameType CommModelName; +}; + +///请求查询投资者手续费率模板 +struct CSgitFtdcQryCommRateModelField +{ + ///经纪公司代码 + TSgitFtdcBrokerIDType BrokerID; + ///手续费率模板代码 + TSgitFtdcInvestorIDType CommModelID; +}; + +///仓单折抵信息 +struct CSgitFtdcEWarrantOffsetField +{ + ///交易日期 + TSgitFtdcTradeDateType TradingDay; + ///经纪公司代码 + TSgitFtdcBrokerIDType BrokerID; + ///投资者代码 + TSgitFtdcInvestorIDType InvestorID; + ///交易所代码 + TSgitFtdcExchangeIDType ExchangeID; + ///合约代码 + TSgitFtdcInstrumentIDType InstrumentID; + ///买卖方向 + TSgitFtdcDirectionType Direction; + ///投机套保标志 + TSgitFtdcHedgeFlagType HedgeFlag; + ///数量 + TSgitFtdcVolumeType Volume; +}; + +///查询仓单折抵信息 +struct CSgitFtdcQryEWarrantOffsetField +{ + ///经纪公司代码 + TSgitFtdcBrokerIDType BrokerID; + ///投资者代码 + TSgitFtdcInvestorIDType InvestorID; + ///交易所代码 + TSgitFtdcExchangeIDType ExchangeID; + ///合约代码 + TSgitFtdcInstrumentIDType InstrumentID; +}; + +///转帐开户请求 +struct CSgitFtdcReqOpenAccountField +{ + ///业务功能码 + TSgitFtdcTradeCodeType TradeCode; + ///银行代码 + TSgitFtdcBankIDType BankID; + ///银行分支机构代码 + TSgitFtdcBankBrchIDType BankBranchID; + ///期商代码 + TSgitFtdcBrokerIDType BrokerID; + ///期商分支机构代码 + TSgitFtdcFutureBranchIDType BrokerBranchID; + ///交易日期 + TSgitFtdcTradeDateType TradeDate; + ///交易时间 + TSgitFtdcTradeTimeType TradeTime; + ///银行流水号 + TSgitFtdcBankSerialType BankSerial; + ///交易系统日期 + TSgitFtdcTradeDateType TradingDay; + ///银期平台消息流水号 + TSgitFtdcSerialType PlateSerial; + ///最后分片标志 + TSgitFtdcLastFragmentType LastFragment; + ///会话号 + TSgitFtdcSessionIDType SessionID; + ///客户姓名 + TSgitFtdcIndividualNameType CustomerName; + ///证件类型 + TSgitFtdcIdCardTypeType IdCardType; + ///证件号码 + TSgitFtdcIdentifiedCardNoType IdentifiedCardNo; + ///性别 + TSgitFtdcGenderType Gender; + ///国家代码 + TSgitFtdcCountryCodeType CountryCode; + ///客户类型 + TSgitFtdcCustTypeType CustType; + ///地址 + TSgitFtdcAddressType Address; + ///邮编 + TSgitFtdcZipCodeType ZipCode; + ///电话号码 + TSgitFtdcTelephoneType Telephone; + ///手机 + TSgitFtdcMobilePhoneType MobilePhone; + ///传真 + TSgitFtdcFaxType Fax; + ///电子邮件 + TSgitFtdcEMailType EMail; + ///资金账户状态 + TSgitFtdcMoneyAccountStatusType MoneyAccountStatus; + ///银行帐号 + TSgitFtdcBankAccountType BankAccount; + ///银行密码 + TSgitFtdcPasswordType BankPassWord; + ///投资者帐号 + TSgitFtdcAccountIDType AccountID; + ///期货密码 + TSgitFtdcPasswordType Password; + ///安装编号 + TSgitFtdcInstallIDType InstallID; + ///验证客户证件号码标志 + TSgitFtdcYesNoIndicatorType VerifyCertNoFlag; + ///币种代码 + TSgitFtdcCurrencyIDType CurrencyID; + ///汇钞标志 + TSgitFtdcCashExchangeCodeType CashExchangeCode; + ///摘要 + TSgitFtdcDigestType Digest; + ///银行帐号类型 + TSgitFtdcBankAccTypeType BankAccType; + ///渠道标志 + TSgitFtdcDeviceIDType DeviceID; + ///期货单位帐号类型 + TSgitFtdcBankAccTypeType BankSecuAccType; + ///期货公司银行编码 + TSgitFtdcBankCodingForFutureType BrokerIDByBank; + ///期货单位帐号 + TSgitFtdcBankAccountType BankSecuAcc; + ///银行密码标志 + TSgitFtdcPwdFlagType BankPwdFlag; + ///期货资金密码核对标志 + TSgitFtdcPwdFlagType SecuPwdFlag; + ///交易柜员 + TSgitFtdcOperNoType OperNo; + ///交易ID + TSgitFtdcTIDType TID; +}; + +///转帐销户请求 +struct CSgitFtdcReqCancelAccountField +{ + ///业务功能码 + TSgitFtdcTradeCodeType TradeCode; + ///银行代码 + TSgitFtdcBankIDType BankID; + ///银行分支机构代码 + TSgitFtdcBankBrchIDType BankBranchID; + ///期商代码 + TSgitFtdcBrokerIDType BrokerID; + ///期商分支机构代码 + TSgitFtdcFutureBranchIDType BrokerBranchID; + ///交易日期 + TSgitFtdcTradeDateType TradeDate; + ///交易时间 + TSgitFtdcTradeTimeType TradeTime; + ///银行流水号 + TSgitFtdcBankSerialType BankSerial; + ///交易系统日期 + TSgitFtdcTradeDateType TradingDay; + ///银期平台消息流水号 + TSgitFtdcSerialType PlateSerial; + ///最后分片标志 + TSgitFtdcLastFragmentType LastFragment; + ///会话号 + TSgitFtdcSessionIDType SessionID; + ///客户姓名 + TSgitFtdcIndividualNameType CustomerName; + ///证件类型 + TSgitFtdcIdCardTypeType IdCardType; + ///证件号码 + TSgitFtdcIdentifiedCardNoType IdentifiedCardNo; + ///性别 + TSgitFtdcGenderType Gender; + ///国家代码 + TSgitFtdcCountryCodeType CountryCode; + ///客户类型 + TSgitFtdcCustTypeType CustType; + ///地址 + TSgitFtdcAddressType Address; + ///邮编 + TSgitFtdcZipCodeType ZipCode; + ///电话号码 + TSgitFtdcTelephoneType Telephone; + ///手机 + TSgitFtdcMobilePhoneType MobilePhone; + ///传真 + TSgitFtdcFaxType Fax; + ///电子邮件 + TSgitFtdcEMailType EMail; + ///资金账户状态 + TSgitFtdcMoneyAccountStatusType MoneyAccountStatus; + ///银行帐号 + TSgitFtdcBankAccountType BankAccount; + ///银行密码 + TSgitFtdcPasswordType BankPassWord; + ///投资者帐号 + TSgitFtdcAccountIDType AccountID; + ///期货密码 + TSgitFtdcPasswordType Password; + ///安装编号 + TSgitFtdcInstallIDType InstallID; + ///验证客户证件号码标志 + TSgitFtdcYesNoIndicatorType VerifyCertNoFlag; + ///币种代码 + TSgitFtdcCurrencyIDType CurrencyID; + ///汇钞标志 + TSgitFtdcCashExchangeCodeType CashExchangeCode; + ///摘要 + TSgitFtdcDigestType Digest; + ///银行帐号类型 + TSgitFtdcBankAccTypeType BankAccType; + ///渠道标志 + TSgitFtdcDeviceIDType DeviceID; + ///期货单位帐号类型 + TSgitFtdcBankAccTypeType BankSecuAccType; + ///期货公司银行编码 + TSgitFtdcBankCodingForFutureType BrokerIDByBank; + ///期货单位帐号 + TSgitFtdcBankAccountType BankSecuAcc; + ///银行密码标志 + TSgitFtdcPwdFlagType BankPwdFlag; + ///期货资金密码核对标志 + TSgitFtdcPwdFlagType SecuPwdFlag; + ///交易柜员 + TSgitFtdcOperNoType OperNo; + ///交易ID + TSgitFtdcTIDType TID; +}; + +///变更银行账户请求 +struct CSgitFtdcReqChangeAccountField +{ + ///业务功能码 + TSgitFtdcTradeCodeType TradeCode; + ///银行代码 + TSgitFtdcBankIDType BankID; + ///银行分支机构代码 + TSgitFtdcBankBrchIDType BankBranchID; + ///期商代码 + TSgitFtdcBrokerIDType BrokerID; + ///期商分支机构代码 + TSgitFtdcFutureBranchIDType BrokerBranchID; + ///交易日期 + TSgitFtdcTradeDateType TradeDate; + ///交易时间 + TSgitFtdcTradeTimeType TradeTime; + ///银行流水号 + TSgitFtdcBankSerialType BankSerial; + ///交易系统日期 + TSgitFtdcTradeDateType TradingDay; + ///银期平台消息流水号 + TSgitFtdcSerialType PlateSerial; + ///最后分片标志 + TSgitFtdcLastFragmentType LastFragment; + ///会话号 + TSgitFtdcSessionIDType SessionID; + ///客户姓名 + TSgitFtdcIndividualNameType CustomerName; + ///证件类型 + TSgitFtdcIdCardTypeType IdCardType; + ///证件号码 + TSgitFtdcIdentifiedCardNoType IdentifiedCardNo; + ///性别 + TSgitFtdcGenderType Gender; + ///国家代码 + TSgitFtdcCountryCodeType CountryCode; + ///客户类型 + TSgitFtdcCustTypeType CustType; + ///地址 + TSgitFtdcAddressType Address; + ///邮编 + TSgitFtdcZipCodeType ZipCode; + ///电话号码 + TSgitFtdcTelephoneType Telephone; + ///手机 + TSgitFtdcMobilePhoneType MobilePhone; + ///传真 + TSgitFtdcFaxType Fax; + ///电子邮件 + TSgitFtdcEMailType EMail; + ///资金账户状态 + TSgitFtdcMoneyAccountStatusType MoneyAccountStatus; + ///银行帐号 + TSgitFtdcBankAccountType BankAccount; + ///银行密码 + TSgitFtdcPasswordType BankPassWord; + ///新银行帐号 + TSgitFtdcBankAccountType NewBankAccount; + ///新银行密码 + TSgitFtdcPasswordType NewBankPassWord; + ///投资者帐号 + TSgitFtdcAccountIDType AccountID; + ///期货密码 + TSgitFtdcPasswordType Password; + ///银行帐号类型 + TSgitFtdcBankAccTypeType BankAccType; + ///安装编号 + TSgitFtdcInstallIDType InstallID; + ///验证客户证件号码标志 + TSgitFtdcYesNoIndicatorType VerifyCertNoFlag; + ///币种代码 + TSgitFtdcCurrencyIDType CurrencyID; + ///期货公司银行编码 + TSgitFtdcBankCodingForFutureType BrokerIDByBank; + ///银行密码标志 + TSgitFtdcPwdFlagType BankPwdFlag; + ///期货资金密码核对标志 + TSgitFtdcPwdFlagType SecuPwdFlag; + ///交易ID + TSgitFtdcTIDType TID; + ///摘要 + TSgitFtdcDigestType Digest; +}; + +///转账请求 +struct CSgitFtdcReqTransferField +{ + ///业务功能码 + TSgitFtdcTradeCodeType TradeCode; + ///银行代码 + TSgitFtdcBankIDType BankID; + ///银行分支机构代码 + TSgitFtdcBankBrchIDType BankBranchID; + ///期商代码 + TSgitFtdcBrokerIDType BrokerID; + ///期商分支机构代码 + TSgitFtdcFutureBranchIDType BrokerBranchID; + ///交易日期 + TSgitFtdcTradeDateType TradeDate; + ///交易时间 + TSgitFtdcTradeTimeType TradeTime; + ///银行流水号 + TSgitFtdcBankSerialType BankSerial; + ///交易系统日期 + TSgitFtdcTradeDateType TradingDay; + ///银期平台消息流水号 + TSgitFtdcSerialType PlateSerial; + ///最后分片标志 + TSgitFtdcLastFragmentType LastFragment; + ///会话号 + TSgitFtdcSessionIDType SessionID; + ///客户姓名 + TSgitFtdcIndividualNameType CustomerName; + ///证件类型 + TSgitFtdcIdCardTypeType IdCardType; + ///证件号码 + TSgitFtdcIdentifiedCardNoType IdentifiedCardNo; + ///客户类型 + TSgitFtdcCustTypeType CustType; + ///银行帐号 + TSgitFtdcBankAccountType BankAccount; + ///银行密码 + TSgitFtdcPasswordType BankPassWord; + ///投资者帐号 + TSgitFtdcAccountIDType AccountID; + ///期货密码 + TSgitFtdcPasswordType Password; + ///安装编号 + TSgitFtdcInstallIDType InstallID; + ///期货公司流水号 + TSgitFtdcFutureSerialType FutureSerial; + ///用户标识 + TSgitFtdcUserIDType UserID; + ///验证客户证件号码标志 + TSgitFtdcYesNoIndicatorType VerifyCertNoFlag; + ///币种代码 + TSgitFtdcCurrencyIDType CurrencyID; + ///转帐金额 + TSgitFtdcTradeAmountType TradeAmount; + ///期货可取金额 + TSgitFtdcTradeAmountType FutureFetchAmount; + ///费用支付标志 + TSgitFtdcFeePayFlagType FeePayFlag; + ///应收客户费用 + TSgitFtdcCustFeeType CustFee; + ///应收期货公司费用 + TSgitFtdcFutureFeeType BrokerFee; + ///发送方给接收方的消息 + TSgitFtdcAddInfoType Message; + ///摘要 + TSgitFtdcDigestType Digest; + ///银行帐号类型 + TSgitFtdcBankAccTypeType BankAccType; + ///渠道标志 + TSgitFtdcDeviceIDType DeviceID; + ///期货单位帐号类型 + TSgitFtdcBankAccTypeType BankSecuAccType; + ///期货公司银行编码 + TSgitFtdcBankCodingForFutureType BrokerIDByBank; + ///期货单位帐号 + TSgitFtdcBankAccountType BankSecuAcc; + ///银行密码标志 + TSgitFtdcPwdFlagType BankPwdFlag; + ///期货资金密码核对标志 + TSgitFtdcPwdFlagType SecuPwdFlag; + ///交易柜员 + TSgitFtdcOperNoType OperNo; + ///请求编号 + TSgitFtdcRequestIDType RequestID; + ///交易ID + TSgitFtdcTIDType TID; + ///转账交易状态 + TSgitFtdcTransferStatusType TransferStatus; +}; + +///银行发起银行资金转期货响应 +struct CSgitFtdcRspTransferField +{ + ///业务功能码 + TSgitFtdcTradeCodeType TradeCode; + ///银行代码 + TSgitFtdcBankIDType BankID; + ///银行分支机构代码 + TSgitFtdcBankBrchIDType BankBranchID; + ///期商代码 + TSgitFtdcBrokerIDType BrokerID; + ///期商分支机构代码 + TSgitFtdcFutureBranchIDType BrokerBranchID; + ///交易日期 + TSgitFtdcTradeDateType TradeDate; + ///交易时间 + TSgitFtdcTradeTimeType TradeTime; + ///银行流水号 + TSgitFtdcBankSerialType BankSerial; + ///交易系统日期 + TSgitFtdcTradeDateType TradingDay; + ///银期平台消息流水号 + TSgitFtdcSerialType PlateSerial; + ///最后分片标志 + TSgitFtdcLastFragmentType LastFragment; + ///会话号 + TSgitFtdcSessionIDType SessionID; + ///客户姓名 + TSgitFtdcIndividualNameType CustomerName; + ///证件类型 + TSgitFtdcIdCardTypeType IdCardType; + ///证件号码 + TSgitFtdcIdentifiedCardNoType IdentifiedCardNo; + ///客户类型 + TSgitFtdcCustTypeType CustType; + ///银行帐号 + TSgitFtdcBankAccountType BankAccount; + ///银行密码 + TSgitFtdcPasswordType BankPassWord; + ///投资者帐号 + TSgitFtdcAccountIDType AccountID; + ///期货密码 + TSgitFtdcPasswordType Password; + ///安装编号 + TSgitFtdcInstallIDType InstallID; + ///期货公司流水号 + TSgitFtdcFutureSerialType FutureSerial; + ///用户标识 + TSgitFtdcUserIDType UserID; + ///验证客户证件号码标志 + TSgitFtdcYesNoIndicatorType VerifyCertNoFlag; + ///币种代码 + TSgitFtdcCurrencyIDType CurrencyID; + ///转帐金额 + TSgitFtdcTradeAmountType TradeAmount; + ///期货可取金额 + TSgitFtdcTradeAmountType FutureFetchAmount; + ///费用支付标志 + TSgitFtdcFeePayFlagType FeePayFlag; + ///应收客户费用 + TSgitFtdcCustFeeType CustFee; + ///应收期货公司费用 + TSgitFtdcFutureFeeType BrokerFee; + ///发送方给接收方的消息 + TSgitFtdcAddInfoType Message; + ///摘要 + TSgitFtdcDigestType Digest; + ///银行帐号类型 + TSgitFtdcBankAccTypeType BankAccType; + ///渠道标志 + TSgitFtdcDeviceIDType DeviceID; + ///期货单位帐号类型 + TSgitFtdcBankAccTypeType BankSecuAccType; + ///期货公司银行编码 + TSgitFtdcBankCodingForFutureType BrokerIDByBank; + ///期货单位帐号 + TSgitFtdcBankAccountType BankSecuAcc; + ///银行密码标志 + TSgitFtdcPwdFlagType BankPwdFlag; + ///期货资金密码核对标志 + TSgitFtdcPwdFlagType SecuPwdFlag; + ///交易柜员 + TSgitFtdcOperNoType OperNo; + ///请求编号 + TSgitFtdcRequestIDType RequestID; + ///交易ID + TSgitFtdcTIDType TID; + ///转账交易状态 + TSgitFtdcTransferStatusType TransferStatus; + ///错误代码 + TSgitFtdcErrorIDType ErrorID; + ///错误信息 + TSgitFtdcErrorMsgType ErrorMsg; +}; + +///冲正请求 +struct CSgitFtdcReqRepealField +{ + ///冲正时间间隔 + TSgitFtdcRepealTimeIntervalType RepealTimeInterval; + ///已经冲正次数 + TSgitFtdcRepealedTimesType RepealedTimes; + ///银行冲正标志 + TSgitFtdcBankRepealFlagType BankRepealFlag; + ///期商冲正标志 + TSgitFtdcBrokerRepealFlagType BrokerRepealFlag; + ///被冲正平台流水号 + TSgitFtdcPlateSerialType PlateRepealSerial; + ///被冲正银行流水号 + TSgitFtdcBankSerialType BankRepealSerial; + ///被冲正期货流水号 + TSgitFtdcFutureSerialType FutureRepealSerial; + ///业务功能码 + TSgitFtdcTradeCodeType TradeCode; + ///银行代码 + TSgitFtdcBankIDType BankID; + ///银行分支机构代码 + TSgitFtdcBankBrchIDType BankBranchID; + ///期商代码 + TSgitFtdcBrokerIDType BrokerID; + ///期商分支机构代码 + TSgitFtdcFutureBranchIDType BrokerBranchID; + ///交易日期 + TSgitFtdcTradeDateType TradeDate; + ///交易时间 + TSgitFtdcTradeTimeType TradeTime; + ///银行流水号 + TSgitFtdcBankSerialType BankSerial; + ///交易系统日期 + TSgitFtdcTradeDateType TradingDay; + ///银期平台消息流水号 + TSgitFtdcSerialType PlateSerial; + ///最后分片标志 + TSgitFtdcLastFragmentType LastFragment; + ///会话号 + TSgitFtdcSessionIDType SessionID; + ///客户姓名 + TSgitFtdcIndividualNameType CustomerName; + ///证件类型 + TSgitFtdcIdCardTypeType IdCardType; + ///证件号码 + TSgitFtdcIdentifiedCardNoType IdentifiedCardNo; + ///客户类型 + TSgitFtdcCustTypeType CustType; + ///银行帐号 + TSgitFtdcBankAccountType BankAccount; + ///银行密码 + TSgitFtdcPasswordType BankPassWord; + ///投资者帐号 + TSgitFtdcAccountIDType AccountID; + ///期货密码 + TSgitFtdcPasswordType Password; + ///安装编号 + TSgitFtdcInstallIDType InstallID; + ///期货公司流水号 + TSgitFtdcFutureSerialType FutureSerial; + ///用户标识 + TSgitFtdcUserIDType UserID; + ///验证客户证件号码标志 + TSgitFtdcYesNoIndicatorType VerifyCertNoFlag; + ///币种代码 + TSgitFtdcCurrencyIDType CurrencyID; + ///转帐金额 + TSgitFtdcTradeAmountType TradeAmount; + ///期货可取金额 + TSgitFtdcTradeAmountType FutureFetchAmount; + ///费用支付标志 + TSgitFtdcFeePayFlagType FeePayFlag; + ///应收客户费用 + TSgitFtdcCustFeeType CustFee; + ///应收期货公司费用 + TSgitFtdcFutureFeeType BrokerFee; + ///发送方给接收方的消息 + TSgitFtdcAddInfoType Message; + ///摘要 + TSgitFtdcDigestType Digest; + ///银行帐号类型 + TSgitFtdcBankAccTypeType BankAccType; + ///渠道标志 + TSgitFtdcDeviceIDType DeviceID; + ///期货单位帐号类型 + TSgitFtdcBankAccTypeType BankSecuAccType; + ///期货公司银行编码 + TSgitFtdcBankCodingForFutureType BrokerIDByBank; + ///期货单位帐号 + TSgitFtdcBankAccountType BankSecuAcc; + ///银行密码标志 + TSgitFtdcPwdFlagType BankPwdFlag; + ///期货资金密码核对标志 + TSgitFtdcPwdFlagType SecuPwdFlag; + ///交易柜员 + TSgitFtdcOperNoType OperNo; + ///请求编号 + TSgitFtdcRequestIDType RequestID; + ///交易ID + TSgitFtdcTIDType TID; + ///转账交易状态 + TSgitFtdcTransferStatusType TransferStatus; +}; + +///冲正响应 +struct CSgitFtdcRspRepealField +{ + ///冲正时间间隔 + TSgitFtdcRepealTimeIntervalType RepealTimeInterval; + ///已经冲正次数 + TSgitFtdcRepealedTimesType RepealedTimes; + ///银行冲正标志 + TSgitFtdcBankRepealFlagType BankRepealFlag; + ///期商冲正标志 + TSgitFtdcBrokerRepealFlagType BrokerRepealFlag; + ///被冲正平台流水号 + TSgitFtdcPlateSerialType PlateRepealSerial; + ///被冲正银行流水号 + TSgitFtdcBankSerialType BankRepealSerial; + ///被冲正期货流水号 + TSgitFtdcFutureSerialType FutureRepealSerial; + ///业务功能码 + TSgitFtdcTradeCodeType TradeCode; + ///银行代码 + TSgitFtdcBankIDType BankID; + ///银行分支机构代码 + TSgitFtdcBankBrchIDType BankBranchID; + ///期商代码 + TSgitFtdcBrokerIDType BrokerID; + ///期商分支机构代码 + TSgitFtdcFutureBranchIDType BrokerBranchID; + ///交易日期 + TSgitFtdcTradeDateType TradeDate; + ///交易时间 + TSgitFtdcTradeTimeType TradeTime; + ///银行流水号 + TSgitFtdcBankSerialType BankSerial; + ///交易系统日期 + TSgitFtdcTradeDateType TradingDay; + ///银期平台消息流水号 + TSgitFtdcSerialType PlateSerial; + ///最后分片标志 + TSgitFtdcLastFragmentType LastFragment; + ///会话号 + TSgitFtdcSessionIDType SessionID; + ///客户姓名 + TSgitFtdcIndividualNameType CustomerName; + ///证件类型 + TSgitFtdcIdCardTypeType IdCardType; + ///证件号码 + TSgitFtdcIdentifiedCardNoType IdentifiedCardNo; + ///客户类型 + TSgitFtdcCustTypeType CustType; + ///银行帐号 + TSgitFtdcBankAccountType BankAccount; + ///银行密码 + TSgitFtdcPasswordType BankPassWord; + ///投资者帐号 + TSgitFtdcAccountIDType AccountID; + ///期货密码 + TSgitFtdcPasswordType Password; + ///安装编号 + TSgitFtdcInstallIDType InstallID; + ///期货公司流水号 + TSgitFtdcFutureSerialType FutureSerial; + ///用户标识 + TSgitFtdcUserIDType UserID; + ///验证客户证件号码标志 + TSgitFtdcYesNoIndicatorType VerifyCertNoFlag; + ///币种代码 + TSgitFtdcCurrencyIDType CurrencyID; + ///转帐金额 + TSgitFtdcTradeAmountType TradeAmount; + ///期货可取金额 + TSgitFtdcTradeAmountType FutureFetchAmount; + ///费用支付标志 + TSgitFtdcFeePayFlagType FeePayFlag; + ///应收客户费用 + TSgitFtdcCustFeeType CustFee; + ///应收期货公司费用 + TSgitFtdcFutureFeeType BrokerFee; + ///发送方给接收方的消息 + TSgitFtdcAddInfoType Message; + ///摘要 + TSgitFtdcDigestType Digest; + ///银行帐号类型 + TSgitFtdcBankAccTypeType BankAccType; + ///渠道标志 + TSgitFtdcDeviceIDType DeviceID; + ///期货单位帐号类型 + TSgitFtdcBankAccTypeType BankSecuAccType; + ///期货公司银行编码 + TSgitFtdcBankCodingForFutureType BrokerIDByBank; + ///期货单位帐号 + TSgitFtdcBankAccountType BankSecuAcc; + ///银行密码标志 + TSgitFtdcPwdFlagType BankPwdFlag; + ///期货资金密码核对标志 + TSgitFtdcPwdFlagType SecuPwdFlag; + ///交易柜员 + TSgitFtdcOperNoType OperNo; + ///请求编号 + TSgitFtdcRequestIDType RequestID; + ///交易ID + TSgitFtdcTIDType TID; + ///转账交易状态 + TSgitFtdcTransferStatusType TransferStatus; + ///错误代码 + TSgitFtdcErrorIDType ErrorID; + ///错误信息 + TSgitFtdcErrorMsgType ErrorMsg; +}; + +///查询账户信息请求 +struct CSgitFtdcReqQueryAccountField +{ + ///业务功能码 + TSgitFtdcTradeCodeType TradeCode; + ///银行代码 + TSgitFtdcBankIDType BankID; + ///银行分支机构代码 + TSgitFtdcBankBrchIDType BankBranchID; + ///期商代码 + TSgitFtdcBrokerIDType BrokerID; + ///期商分支机构代码 + TSgitFtdcFutureBranchIDType BrokerBranchID; + ///交易日期 + TSgitFtdcTradeDateType TradeDate; + ///交易时间 + TSgitFtdcTradeTimeType TradeTime; + ///银行流水号 + TSgitFtdcBankSerialType BankSerial; + ///交易系统日期 + TSgitFtdcTradeDateType TradingDay; + ///银期平台消息流水号 + TSgitFtdcSerialType PlateSerial; + ///最后分片标志 + TSgitFtdcLastFragmentType LastFragment; + ///会话号 + TSgitFtdcSessionIDType SessionID; + ///客户姓名 + TSgitFtdcIndividualNameType CustomerName; + ///证件类型 + TSgitFtdcIdCardTypeType IdCardType; + ///证件号码 + TSgitFtdcIdentifiedCardNoType IdentifiedCardNo; + ///客户类型 + TSgitFtdcCustTypeType CustType; + ///银行帐号 + TSgitFtdcBankAccountType BankAccount; + ///银行密码 + TSgitFtdcPasswordType BankPassWord; + ///投资者帐号 + TSgitFtdcAccountIDType AccountID; + ///期货密码 + TSgitFtdcPasswordType Password; + ///期货公司流水号 + TSgitFtdcFutureSerialType FutureSerial; + ///安装编号 + TSgitFtdcInstallIDType InstallID; + ///用户标识 + TSgitFtdcUserIDType UserID; + ///验证客户证件号码标志 + TSgitFtdcYesNoIndicatorType VerifyCertNoFlag; + ///币种代码 + TSgitFtdcCurrencyIDType CurrencyID; + ///摘要 + TSgitFtdcDigestType Digest; + ///银行帐号类型 + TSgitFtdcBankAccTypeType BankAccType; + ///渠道标志 + TSgitFtdcDeviceIDType DeviceID; + ///期货单位帐号类型 + TSgitFtdcBankAccTypeType BankSecuAccType; + ///期货公司银行编码 + TSgitFtdcBankCodingForFutureType BrokerIDByBank; + ///期货单位帐号 + TSgitFtdcBankAccountType BankSecuAcc; + ///银行密码标志 + TSgitFtdcPwdFlagType BankPwdFlag; + ///期货资金密码核对标志 + TSgitFtdcPwdFlagType SecuPwdFlag; + ///交易柜员 + TSgitFtdcOperNoType OperNo; + ///请求编号 + TSgitFtdcRequestIDType RequestID; + ///交易ID + TSgitFtdcTIDType TID; +}; + +///查询账户信息响应 +struct CSgitFtdcRspQueryAccountField +{ + ///业务功能码 + TSgitFtdcTradeCodeType TradeCode; + ///银行代码 + TSgitFtdcBankIDType BankID; + ///银行分支机构代码 + TSgitFtdcBankBrchIDType BankBranchID; + ///期商代码 + TSgitFtdcBrokerIDType BrokerID; + ///期商分支机构代码 + TSgitFtdcFutureBranchIDType BrokerBranchID; + ///交易日期 + TSgitFtdcTradeDateType TradeDate; + ///交易时间 + TSgitFtdcTradeTimeType TradeTime; + ///银行流水号 + TSgitFtdcBankSerialType BankSerial; + ///交易系统日期 + TSgitFtdcTradeDateType TradingDay; + ///银期平台消息流水号 + TSgitFtdcSerialType PlateSerial; + ///最后分片标志 + TSgitFtdcLastFragmentType LastFragment; + ///会话号 + TSgitFtdcSessionIDType SessionID; + ///客户姓名 + TSgitFtdcIndividualNameType CustomerName; + ///证件类型 + TSgitFtdcIdCardTypeType IdCardType; + ///证件号码 + TSgitFtdcIdentifiedCardNoType IdentifiedCardNo; + ///客户类型 + TSgitFtdcCustTypeType CustType; + ///银行帐号 + TSgitFtdcBankAccountType BankAccount; + ///银行密码 + TSgitFtdcPasswordType BankPassWord; + ///投资者帐号 + TSgitFtdcAccountIDType AccountID; + ///期货密码 + TSgitFtdcPasswordType Password; + ///期货公司流水号 + TSgitFtdcFutureSerialType FutureSerial; + ///安装编号 + TSgitFtdcInstallIDType InstallID; + ///用户标识 + TSgitFtdcUserIDType UserID; + ///验证客户证件号码标志 + TSgitFtdcYesNoIndicatorType VerifyCertNoFlag; + ///币种代码 + TSgitFtdcCurrencyIDType CurrencyID; + ///摘要 + TSgitFtdcDigestType Digest; + ///银行帐号类型 + TSgitFtdcBankAccTypeType BankAccType; + ///渠道标志 + TSgitFtdcDeviceIDType DeviceID; + ///期货单位帐号类型 + TSgitFtdcBankAccTypeType BankSecuAccType; + ///期货公司银行编码 + TSgitFtdcBankCodingForFutureType BrokerIDByBank; + ///期货单位帐号 + TSgitFtdcBankAccountType BankSecuAcc; + ///银行密码标志 + TSgitFtdcPwdFlagType BankPwdFlag; + ///期货资金密码核对标志 + TSgitFtdcPwdFlagType SecuPwdFlag; + ///交易柜员 + TSgitFtdcOperNoType OperNo; + ///请求编号 + TSgitFtdcRequestIDType RequestID; + ///交易ID + TSgitFtdcTIDType TID; + ///银行可用金额 + TSgitFtdcTradeAmountType BankUseAmount; + ///银行可取金额 + TSgitFtdcTradeAmountType BankFetchAmount; +}; + +///期商签到签退 +struct CSgitFtdcFutureSignIOField +{ + ///业务功能码 + TSgitFtdcTradeCodeType TradeCode; + ///银行代码 + TSgitFtdcBankIDType BankID; + ///银行分支机构代码 + TSgitFtdcBankBrchIDType BankBranchID; + ///期商代码 + TSgitFtdcBrokerIDType BrokerID; + ///期商分支机构代码 + TSgitFtdcFutureBranchIDType BrokerBranchID; + ///交易日期 + TSgitFtdcTradeDateType TradeDate; + ///交易时间 + TSgitFtdcTradeTimeType TradeTime; + ///银行流水号 + TSgitFtdcBankSerialType BankSerial; + ///交易系统日期 + TSgitFtdcTradeDateType TradingDay; + ///银期平台消息流水号 + TSgitFtdcSerialType PlateSerial; + ///最后分片标志 + TSgitFtdcLastFragmentType LastFragment; + ///会话号 + TSgitFtdcSessionIDType SessionID; + ///安装编号 + TSgitFtdcInstallIDType InstallID; + ///用户标识 + TSgitFtdcUserIDType UserID; + ///摘要 + TSgitFtdcDigestType Digest; + ///币种代码 + TSgitFtdcCurrencyIDType CurrencyID; + ///渠道标志 + TSgitFtdcDeviceIDType DeviceID; + ///期货公司银行编码 + TSgitFtdcBankCodingForFutureType BrokerIDByBank; + ///交易柜员 + TSgitFtdcOperNoType OperNo; + ///请求编号 + TSgitFtdcRequestIDType RequestID; + ///交易ID + TSgitFtdcTIDType TID; +}; + +///期商签到响应 +struct CSgitFtdcRspFutureSignInField +{ + ///业务功能码 + TSgitFtdcTradeCodeType TradeCode; + ///银行代码 + TSgitFtdcBankIDType BankID; + ///银行分支机构代码 + TSgitFtdcBankBrchIDType BankBranchID; + ///期商代码 + TSgitFtdcBrokerIDType BrokerID; + ///期商分支机构代码 + TSgitFtdcFutureBranchIDType BrokerBranchID; + ///交易日期 + TSgitFtdcTradeDateType TradeDate; + ///交易时间 + TSgitFtdcTradeTimeType TradeTime; + ///银行流水号 + TSgitFtdcBankSerialType BankSerial; + ///交易系统日期 + TSgitFtdcTradeDateType TradingDay; + ///银期平台消息流水号 + TSgitFtdcSerialType PlateSerial; + ///最后分片标志 + TSgitFtdcLastFragmentType LastFragment; + ///会话号 + TSgitFtdcSessionIDType SessionID; + ///安装编号 + TSgitFtdcInstallIDType InstallID; + ///用户标识 + TSgitFtdcUserIDType UserID; + ///摘要 + TSgitFtdcDigestType Digest; + ///币种代码 + TSgitFtdcCurrencyIDType CurrencyID; + ///渠道标志 + TSgitFtdcDeviceIDType DeviceID; + ///期货公司银行编码 + TSgitFtdcBankCodingForFutureType BrokerIDByBank; + ///交易柜员 + TSgitFtdcOperNoType OperNo; + ///请求编号 + TSgitFtdcRequestIDType RequestID; + ///交易ID + TSgitFtdcTIDType TID; + ///错误代码 + TSgitFtdcErrorIDType ErrorID; + ///错误信息 + TSgitFtdcErrorMsgType ErrorMsg; + ///PIN密钥 + TSgitFtdcPasswordKeyType PinKey; + ///MAC密钥 + TSgitFtdcPasswordKeyType MacKey; +}; + +///期商签退请求 +struct CSgitFtdcReqFutureSignOutField +{ + ///业务功能码 + TSgitFtdcTradeCodeType TradeCode; + ///银行代码 + TSgitFtdcBankIDType BankID; + ///银行分支机构代码 + TSgitFtdcBankBrchIDType BankBranchID; + ///期商代码 + TSgitFtdcBrokerIDType BrokerID; + ///期商分支机构代码 + TSgitFtdcFutureBranchIDType BrokerBranchID; + ///交易日期 + TSgitFtdcTradeDateType TradeDate; + ///交易时间 + TSgitFtdcTradeTimeType TradeTime; + ///银行流水号 + TSgitFtdcBankSerialType BankSerial; + ///交易系统日期 + TSgitFtdcTradeDateType TradingDay; + ///银期平台消息流水号 + TSgitFtdcSerialType PlateSerial; + ///最后分片标志 + TSgitFtdcLastFragmentType LastFragment; + ///会话号 + TSgitFtdcSessionIDType SessionID; + ///安装编号 + TSgitFtdcInstallIDType InstallID; + ///用户标识 + TSgitFtdcUserIDType UserID; + ///摘要 + TSgitFtdcDigestType Digest; + ///币种代码 + TSgitFtdcCurrencyIDType CurrencyID; + ///渠道标志 + TSgitFtdcDeviceIDType DeviceID; + ///期货公司银行编码 + TSgitFtdcBankCodingForFutureType BrokerIDByBank; + ///交易柜员 + TSgitFtdcOperNoType OperNo; + ///请求编号 + TSgitFtdcRequestIDType RequestID; + ///交易ID + TSgitFtdcTIDType TID; +}; + +///期商签退响应 +struct CSgitFtdcRspFutureSignOutField +{ + ///业务功能码 + TSgitFtdcTradeCodeType TradeCode; + ///银行代码 + TSgitFtdcBankIDType BankID; + ///银行分支机构代码 + TSgitFtdcBankBrchIDType BankBranchID; + ///期商代码 + TSgitFtdcBrokerIDType BrokerID; + ///期商分支机构代码 + TSgitFtdcFutureBranchIDType BrokerBranchID; + ///交易日期 + TSgitFtdcTradeDateType TradeDate; + ///交易时间 + TSgitFtdcTradeTimeType TradeTime; + ///银行流水号 + TSgitFtdcBankSerialType BankSerial; + ///交易系统日期 + TSgitFtdcTradeDateType TradingDay; + ///银期平台消息流水号 + TSgitFtdcSerialType PlateSerial; + ///最后分片标志 + TSgitFtdcLastFragmentType LastFragment; + ///会话号 + TSgitFtdcSessionIDType SessionID; + ///安装编号 + TSgitFtdcInstallIDType InstallID; + ///用户标识 + TSgitFtdcUserIDType UserID; + ///摘要 + TSgitFtdcDigestType Digest; + ///币种代码 + TSgitFtdcCurrencyIDType CurrencyID; + ///渠道标志 + TSgitFtdcDeviceIDType DeviceID; + ///期货公司银行编码 + TSgitFtdcBankCodingForFutureType BrokerIDByBank; + ///交易柜员 + TSgitFtdcOperNoType OperNo; + ///请求编号 + TSgitFtdcRequestIDType RequestID; + ///交易ID + TSgitFtdcTIDType TID; + ///错误代码 + TSgitFtdcErrorIDType ErrorID; + ///错误信息 + TSgitFtdcErrorMsgType ErrorMsg; +}; + +///查询指定流水号的交易结果请求 +struct CSgitFtdcReqQueryTradeResultBySerialField +{ + ///业务功能码 + TSgitFtdcTradeCodeType TradeCode; + ///银行代码 + TSgitFtdcBankIDType BankID; + ///银行分支机构代码 + TSgitFtdcBankBrchIDType BankBranchID; + ///期商代码 + TSgitFtdcBrokerIDType BrokerID; + ///期商分支机构代码 + TSgitFtdcFutureBranchIDType BrokerBranchID; + ///交易日期 + TSgitFtdcTradeDateType TradeDate; + ///交易时间 + TSgitFtdcTradeTimeType TradeTime; + ///银行流水号 + TSgitFtdcBankSerialType BankSerial; + ///交易系统日期 + TSgitFtdcTradeDateType TradingDay; + ///银期平台消息流水号 + TSgitFtdcSerialType PlateSerial; + ///最后分片标志 + TSgitFtdcLastFragmentType LastFragment; + ///会话号 + TSgitFtdcSessionIDType SessionID; + ///流水号 + TSgitFtdcSerialType Reference; + ///本流水号发布者的机构类型 + TSgitFtdcInstitutionTypeType RefrenceIssureType; + ///本流水号发布者机构编码 + TSgitFtdcOrganCodeType RefrenceIssure; + ///客户姓名 + TSgitFtdcIndividualNameType CustomerName; + ///证件类型 + TSgitFtdcIdCardTypeType IdCardType; + ///证件号码 + TSgitFtdcIdentifiedCardNoType IdentifiedCardNo; + ///客户类型 + TSgitFtdcCustTypeType CustType; + ///银行帐号 + TSgitFtdcBankAccountType BankAccount; + ///银行密码 + TSgitFtdcPasswordType BankPassWord; + ///投资者帐号 + TSgitFtdcAccountIDType AccountID; + ///期货密码 + TSgitFtdcPasswordType Password; + ///币种代码 + TSgitFtdcCurrencyIDType CurrencyID; + ///转帐金额 + TSgitFtdcTradeAmountType TradeAmount; + ///摘要 + TSgitFtdcDigestType Digest; +}; + +///查询指定流水号的交易结果响应 +struct CSgitFtdcRspQueryTradeResultBySerialField +{ + ///业务功能码 + TSgitFtdcTradeCodeType TradeCode; + ///银行代码 + TSgitFtdcBankIDType BankID; + ///银行分支机构代码 + TSgitFtdcBankBrchIDType BankBranchID; + ///期商代码 + TSgitFtdcBrokerIDType BrokerID; + ///期商分支机构代码 + TSgitFtdcFutureBranchIDType BrokerBranchID; + ///交易日期 + TSgitFtdcTradeDateType TradeDate; + ///交易时间 + TSgitFtdcTradeTimeType TradeTime; + ///银行流水号 + TSgitFtdcBankSerialType BankSerial; + ///交易系统日期 + TSgitFtdcTradeDateType TradingDay; + ///银期平台消息流水号 + TSgitFtdcSerialType PlateSerial; + ///最后分片标志 + TSgitFtdcLastFragmentType LastFragment; + ///会话号 + TSgitFtdcSessionIDType SessionID; + ///错误代码 + TSgitFtdcErrorIDType ErrorID; + ///错误信息 + TSgitFtdcErrorMsgType ErrorMsg; + ///流水号 + TSgitFtdcSerialType Reference; + ///本流水号发布者的机构类型 + TSgitFtdcInstitutionTypeType RefrenceIssureType; + ///本流水号发布者机构编码 + TSgitFtdcOrganCodeType RefrenceIssure; + ///原始返回代码 + TSgitFtdcReturnCodeType OriginReturnCode; + ///原始返回码描述 + TSgitFtdcDescrInfoForReturnCodeType OriginDescrInfoForReturnCode; + ///银行帐号 + TSgitFtdcBankAccountType BankAccount; + ///银行密码 + TSgitFtdcPasswordType BankPassWord; + ///投资者帐号 + TSgitFtdcAccountIDType AccountID; + ///期货密码 + TSgitFtdcPasswordType Password; + ///币种代码 + TSgitFtdcCurrencyIDType CurrencyID; + ///转帐金额 + TSgitFtdcTradeAmountType TradeAmount; + ///摘要 + TSgitFtdcDigestType Digest; +}; + +///日终文件就绪请求 +struct CSgitFtdcReqDayEndFileReadyField +{ + ///业务功能码 + TSgitFtdcTradeCodeType TradeCode; + ///银行代码 + TSgitFtdcBankIDType BankID; + ///银行分支机构代码 + TSgitFtdcBankBrchIDType BankBranchID; + ///期商代码 + TSgitFtdcBrokerIDType BrokerID; + ///期商分支机构代码 + TSgitFtdcFutureBranchIDType BrokerBranchID; + ///交易日期 + TSgitFtdcTradeDateType TradeDate; + ///交易时间 + TSgitFtdcTradeTimeType TradeTime; + ///银行流水号 + TSgitFtdcBankSerialType BankSerial; + ///交易系统日期 + TSgitFtdcTradeDateType TradingDay; + ///银期平台消息流水号 + TSgitFtdcSerialType PlateSerial; + ///最后分片标志 + TSgitFtdcLastFragmentType LastFragment; + ///会话号 + TSgitFtdcSessionIDType SessionID; + ///文件业务功能 + TSgitFtdcFileBusinessCodeType FileBusinessCode; + ///摘要 + TSgitFtdcDigestType Digest; +}; + +///返回结果 +struct CSgitFtdcReturnResultField +{ + ///返回代码 + TSgitFtdcReturnCodeType ReturnCode; + ///返回码描述 + TSgitFtdcDescrInfoForReturnCodeType DescrInfoForReturnCode; +}; + +///验证期货资金密码 +struct CSgitFtdcVerifyFuturePasswordField +{ + ///业务功能码 + TSgitFtdcTradeCodeType TradeCode; + ///银行代码 + TSgitFtdcBankIDType BankID; + ///银行分支机构代码 + TSgitFtdcBankBrchIDType BankBranchID; + ///期商代码 + TSgitFtdcBrokerIDType BrokerID; + ///期商分支机构代码 + TSgitFtdcFutureBranchIDType BrokerBranchID; + ///交易日期 + TSgitFtdcTradeDateType TradeDate; + ///交易时间 + TSgitFtdcTradeTimeType TradeTime; + ///银行流水号 + TSgitFtdcBankSerialType BankSerial; + ///交易系统日期 + TSgitFtdcTradeDateType TradingDay; + ///银期平台消息流水号 + TSgitFtdcSerialType PlateSerial; + ///最后分片标志 + TSgitFtdcLastFragmentType LastFragment; + ///会话号 + TSgitFtdcSessionIDType SessionID; + ///投资者帐号 + TSgitFtdcAccountIDType AccountID; + ///期货密码 + TSgitFtdcPasswordType Password; + ///银行帐号 + TSgitFtdcBankAccountType BankAccount; + ///银行密码 + TSgitFtdcPasswordType BankPassWord; + ///安装编号 + TSgitFtdcInstallIDType InstallID; + ///交易ID + TSgitFtdcTIDType TID; +}; + +///验证客户信息 +struct CSgitFtdcVerifyCustInfoField +{ + ///客户姓名 + TSgitFtdcIndividualNameType CustomerName; + ///证件类型 + TSgitFtdcIdCardTypeType IdCardType; + ///证件号码 + TSgitFtdcIdentifiedCardNoType IdentifiedCardNo; + ///客户类型 + TSgitFtdcCustTypeType CustType; +}; + +///验证期货资金密码和客户信息 +struct CSgitFtdcVerifyFuturePasswordAndCustInfoField +{ + ///客户姓名 + TSgitFtdcIndividualNameType CustomerName; + ///证件类型 + TSgitFtdcIdCardTypeType IdCardType; + ///证件号码 + TSgitFtdcIdentifiedCardNoType IdentifiedCardNo; + ///客户类型 + TSgitFtdcCustTypeType CustType; + ///投资者帐号 + TSgitFtdcAccountIDType AccountID; + ///期货密码 + TSgitFtdcPasswordType Password; +}; + +///验证期货资金密码和客户信息 +struct CSgitFtdcDepositResultInformField +{ + ///出入金流水号,该流水号为银期报盘返回的流水号 + TSgitFtdcDepositSeqNoType DepositSeqNo; + ///经纪公司代码 + TSgitFtdcBrokerIDType BrokerID; + ///投资者代码 + TSgitFtdcInvestorIDType InvestorID; + ///入金金额 + TSgitFtdcMoneyType Deposit; + ///请求编号 + TSgitFtdcRequestIDType RequestID; + ///返回代码 + TSgitFtdcReturnCodeType ReturnCode; + ///返回码描述 + TSgitFtdcDescrInfoForReturnCodeType DescrInfoForReturnCode; +}; + +///交易核心向银期报盘发出密钥同步请求 +struct CSgitFtdcReqSyncKeyField +{ + ///业务功能码 + TSgitFtdcTradeCodeType TradeCode; + ///银行代码 + TSgitFtdcBankIDType BankID; + ///银行分支机构代码 + TSgitFtdcBankBrchIDType BankBranchID; + ///期商代码 + TSgitFtdcBrokerIDType BrokerID; + ///期商分支机构代码 + TSgitFtdcFutureBranchIDType BrokerBranchID; + ///交易日期 + TSgitFtdcTradeDateType TradeDate; + ///交易时间 + TSgitFtdcTradeTimeType TradeTime; + ///银行流水号 + TSgitFtdcBankSerialType BankSerial; + ///交易系统日期 + TSgitFtdcTradeDateType TradingDay; + ///银期平台消息流水号 + TSgitFtdcSerialType PlateSerial; + ///最后分片标志 + TSgitFtdcLastFragmentType LastFragment; + ///会话号 + TSgitFtdcSessionIDType SessionID; + ///安装编号 + TSgitFtdcInstallIDType InstallID; + ///用户标识 + TSgitFtdcUserIDType UserID; + ///交易核心给银期报盘的消息 + TSgitFtdcAddInfoType Message; + ///渠道标志 + TSgitFtdcDeviceIDType DeviceID; + ///期货公司银行编码 + TSgitFtdcBankCodingForFutureType BrokerIDByBank; + ///交易柜员 + TSgitFtdcOperNoType OperNo; + ///请求编号 + TSgitFtdcRequestIDType RequestID; + ///交易ID + TSgitFtdcTIDType TID; +}; + +///交易核心向银期报盘发出密钥同步响应 +struct CSgitFtdcRspSyncKeyField +{ + ///业务功能码 + TSgitFtdcTradeCodeType TradeCode; + ///银行代码 + TSgitFtdcBankIDType BankID; + ///银行分支机构代码 + TSgitFtdcBankBrchIDType BankBranchID; + ///期商代码 + TSgitFtdcBrokerIDType BrokerID; + ///期商分支机构代码 + TSgitFtdcFutureBranchIDType BrokerBranchID; + ///交易日期 + TSgitFtdcTradeDateType TradeDate; + ///交易时间 + TSgitFtdcTradeTimeType TradeTime; + ///银行流水号 + TSgitFtdcBankSerialType BankSerial; + ///交易系统日期 + TSgitFtdcTradeDateType TradingDay; + ///银期平台消息流水号 + TSgitFtdcSerialType PlateSerial; + ///最后分片标志 + TSgitFtdcLastFragmentType LastFragment; + ///会话号 + TSgitFtdcSessionIDType SessionID; + ///安装编号 + TSgitFtdcInstallIDType InstallID; + ///用户标识 + TSgitFtdcUserIDType UserID; + ///交易核心给银期报盘的消息 + TSgitFtdcAddInfoType Message; + ///渠道标志 + TSgitFtdcDeviceIDType DeviceID; + ///期货公司银行编码 + TSgitFtdcBankCodingForFutureType BrokerIDByBank; + ///交易柜员 + TSgitFtdcOperNoType OperNo; + ///请求编号 + TSgitFtdcRequestIDType RequestID; + ///交易ID + TSgitFtdcTIDType TID; + ///错误代码 + TSgitFtdcErrorIDType ErrorID; + ///错误信息 + TSgitFtdcErrorMsgType ErrorMsg; +}; + +///查询账户信息通知 +struct CSgitFtdcNotifyQueryAccountField +{ + ///业务功能码 + TSgitFtdcTradeCodeType TradeCode; + ///银行代码 + TSgitFtdcBankIDType BankID; + ///银行分支机构代码 + TSgitFtdcBankBrchIDType BankBranchID; + ///期商代码 + TSgitFtdcBrokerIDType BrokerID; + ///期商分支机构代码 + TSgitFtdcFutureBranchIDType BrokerBranchID; + ///交易日期 + TSgitFtdcTradeDateType TradeDate; + ///交易时间 + TSgitFtdcTradeTimeType TradeTime; + ///银行流水号 + TSgitFtdcBankSerialType BankSerial; + ///交易系统日期 + TSgitFtdcTradeDateType TradingDay; + ///银期平台消息流水号 + TSgitFtdcSerialType PlateSerial; + ///最后分片标志 + TSgitFtdcLastFragmentType LastFragment; + ///会话号 + TSgitFtdcSessionIDType SessionID; + ///客户姓名 + TSgitFtdcIndividualNameType CustomerName; + ///证件类型 + TSgitFtdcIdCardTypeType IdCardType; + ///证件号码 + TSgitFtdcIdentifiedCardNoType IdentifiedCardNo; + ///客户类型 + TSgitFtdcCustTypeType CustType; + ///银行帐号 + TSgitFtdcBankAccountType BankAccount; + ///银行密码 + TSgitFtdcPasswordType BankPassWord; + ///投资者帐号 + TSgitFtdcAccountIDType AccountID; + ///期货密码 + TSgitFtdcPasswordType Password; + ///期货公司流水号 + TSgitFtdcFutureSerialType FutureSerial; + ///安装编号 + TSgitFtdcInstallIDType InstallID; + ///用户标识 + TSgitFtdcUserIDType UserID; + ///验证客户证件号码标志 + TSgitFtdcYesNoIndicatorType VerifyCertNoFlag; + ///币种代码 + TSgitFtdcCurrencyIDType CurrencyID; + ///摘要 + TSgitFtdcDigestType Digest; + ///银行帐号类型 + TSgitFtdcBankAccTypeType BankAccType; + ///渠道标志 + TSgitFtdcDeviceIDType DeviceID; + ///期货单位帐号类型 + TSgitFtdcBankAccTypeType BankSecuAccType; + ///期货公司银行编码 + TSgitFtdcBankCodingForFutureType BrokerIDByBank; + ///期货单位帐号 + TSgitFtdcBankAccountType BankSecuAcc; + ///银行密码标志 + TSgitFtdcPwdFlagType BankPwdFlag; + ///期货资金密码核对标志 + TSgitFtdcPwdFlagType SecuPwdFlag; + ///交易柜员 + TSgitFtdcOperNoType OperNo; + ///请求编号 + TSgitFtdcRequestIDType RequestID; + ///交易ID + TSgitFtdcTIDType TID; + ///银行可用金额 + TSgitFtdcTradeAmountType BankUseAmount; + ///银行可取金额 + TSgitFtdcTradeAmountType BankFetchAmount; + ///错误代码 + TSgitFtdcErrorIDType ErrorID; + ///错误信息 + TSgitFtdcErrorMsgType ErrorMsg; +}; + +///银期转账交易流水表 +struct CSgitFtdcTransferSerialField +{ + ///平台流水号 + TSgitFtdcPlateSerialType PlateSerial; + ///交易发起方日期 + TSgitFtdcTradeDateType TradeDate; + ///交易日期 + TSgitFtdcDateType TradingDay; + ///交易时间 + TSgitFtdcTradeTimeType TradeTime; + ///交易代码 + TSgitFtdcTradeCodeType TradeCode; + ///会话编号 + TSgitFtdcSessionIDType SessionID; + ///银行编码 + TSgitFtdcBankIDType BankID; + ///银行分支机构编码 + TSgitFtdcBankBrchIDType BankBranchID; + ///银行帐号类型 + TSgitFtdcBankAccTypeType BankAccType; + ///银行帐号 + TSgitFtdcBankAccountType BankAccount; + ///银行流水号 + TSgitFtdcBankSerialType BankSerial; + ///期货公司编码 + TSgitFtdcBrokerIDType BrokerID; + ///期商分支机构代码 + TSgitFtdcFutureBranchIDType BrokerBranchID; + ///期货公司帐号类型 + TSgitFtdcFutureAccTypeType FutureAccType; + ///投资者帐号 + TSgitFtdcAccountIDType AccountID; + ///投资者代码 + TSgitFtdcInvestorIDType InvestorID; + ///期货公司流水号 + TSgitFtdcFutureSerialType FutureSerial; + ///证件类型 + TSgitFtdcIdCardTypeType IdCardType; + ///证件号码 + TSgitFtdcIdentifiedCardNoType IdentifiedCardNo; + ///币种代码 + TSgitFtdcCurrencyIDType CurrencyID; + ///交易金额 + TSgitFtdcTradeAmountType TradeAmount; + ///应收客户费用 + TSgitFtdcCustFeeType CustFee; + ///应收期货公司费用 + TSgitFtdcFutureFeeType BrokerFee; + ///有效标志 + TSgitFtdcAvailabilityFlagType AvailabilityFlag; + ///操作员 + TSgitFtdcOperatorCodeType OperatorCode; + ///新银行帐号 + TSgitFtdcBankAccountType BankNewAccount; + ///错误代码 + TSgitFtdcErrorIDType ErrorID; + ///错误信息 + TSgitFtdcErrorMsgType ErrorMsg; +}; + +///请求查询转帐流水 +struct CSgitFtdcQryTransferSerialField +{ + ///经纪公司代码 + TSgitFtdcBrokerIDType BrokerID; + ///投资者帐号 + TSgitFtdcAccountIDType AccountID; + ///银行编码 + TSgitFtdcBankIDType BankID; +}; + +///期商签到通知 +struct CSgitFtdcNotifyFutureSignInField +{ + ///业务功能码 + TSgitFtdcTradeCodeType TradeCode; + ///银行代码 + TSgitFtdcBankIDType BankID; + ///银行分支机构代码 + TSgitFtdcBankBrchIDType BankBranchID; + ///期商代码 + TSgitFtdcBrokerIDType BrokerID; + ///期商分支机构代码 + TSgitFtdcFutureBranchIDType BrokerBranchID; + ///交易日期 + TSgitFtdcTradeDateType TradeDate; + ///交易时间 + TSgitFtdcTradeTimeType TradeTime; + ///银行流水号 + TSgitFtdcBankSerialType BankSerial; + ///交易系统日期 + TSgitFtdcTradeDateType TradingDay; + ///银期平台消息流水号 + TSgitFtdcSerialType PlateSerial; + ///最后分片标志 + TSgitFtdcLastFragmentType LastFragment; + ///会话号 + TSgitFtdcSessionIDType SessionID; + ///安装编号 + TSgitFtdcInstallIDType InstallID; + ///用户标识 + TSgitFtdcUserIDType UserID; + ///摘要 + TSgitFtdcDigestType Digest; + ///币种代码 + TSgitFtdcCurrencyIDType CurrencyID; + ///渠道标志 + TSgitFtdcDeviceIDType DeviceID; + ///期货公司银行编码 + TSgitFtdcBankCodingForFutureType BrokerIDByBank; + ///交易柜员 + TSgitFtdcOperNoType OperNo; + ///请求编号 + TSgitFtdcRequestIDType RequestID; + ///交易ID + TSgitFtdcTIDType TID; + ///错误代码 + TSgitFtdcErrorIDType ErrorID; + ///错误信息 + TSgitFtdcErrorMsgType ErrorMsg; + ///PIN密钥 + TSgitFtdcPasswordKeyType PinKey; + ///MAC密钥 + TSgitFtdcPasswordKeyType MacKey; +}; + +///期商签退通知 +struct CSgitFtdcNotifyFutureSignOutField +{ + ///业务功能码 + TSgitFtdcTradeCodeType TradeCode; + ///银行代码 + TSgitFtdcBankIDType BankID; + ///银行分支机构代码 + TSgitFtdcBankBrchIDType BankBranchID; + ///期商代码 + TSgitFtdcBrokerIDType BrokerID; + ///期商分支机构代码 + TSgitFtdcFutureBranchIDType BrokerBranchID; + ///交易日期 + TSgitFtdcTradeDateType TradeDate; + ///交易时间 + TSgitFtdcTradeTimeType TradeTime; + ///银行流水号 + TSgitFtdcBankSerialType BankSerial; + ///交易系统日期 + TSgitFtdcTradeDateType TradingDay; + ///银期平台消息流水号 + TSgitFtdcSerialType PlateSerial; + ///最后分片标志 + TSgitFtdcLastFragmentType LastFragment; + ///会话号 + TSgitFtdcSessionIDType SessionID; + ///安装编号 + TSgitFtdcInstallIDType InstallID; + ///用户标识 + TSgitFtdcUserIDType UserID; + ///摘要 + TSgitFtdcDigestType Digest; + ///币种代码 + TSgitFtdcCurrencyIDType CurrencyID; + ///渠道标志 + TSgitFtdcDeviceIDType DeviceID; + ///期货公司银行编码 + TSgitFtdcBankCodingForFutureType BrokerIDByBank; + ///交易柜员 + TSgitFtdcOperNoType OperNo; + ///请求编号 + TSgitFtdcRequestIDType RequestID; + ///交易ID + TSgitFtdcTIDType TID; + ///错误代码 + TSgitFtdcErrorIDType ErrorID; + ///错误信息 + TSgitFtdcErrorMsgType ErrorMsg; +}; + +///交易核心向银期报盘发出密钥同步处理结果的通知 +struct CSgitFtdcNotifySyncKeyField +{ + ///业务功能码 + TSgitFtdcTradeCodeType TradeCode; + ///银行代码 + TSgitFtdcBankIDType BankID; + ///银行分支机构代码 + TSgitFtdcBankBrchIDType BankBranchID; + ///期商代码 + TSgitFtdcBrokerIDType BrokerID; + ///期商分支机构代码 + TSgitFtdcFutureBranchIDType BrokerBranchID; + ///交易日期 + TSgitFtdcTradeDateType TradeDate; + ///交易时间 + TSgitFtdcTradeTimeType TradeTime; + ///银行流水号 + TSgitFtdcBankSerialType BankSerial; + ///交易系统日期 + TSgitFtdcTradeDateType TradingDay; + ///银期平台消息流水号 + TSgitFtdcSerialType PlateSerial; + ///最后分片标志 + TSgitFtdcLastFragmentType LastFragment; + ///会话号 + TSgitFtdcSessionIDType SessionID; + ///安装编号 + TSgitFtdcInstallIDType InstallID; + ///用户标识 + TSgitFtdcUserIDType UserID; + ///交易核心给银期报盘的消息 + TSgitFtdcAddInfoType Message; + ///渠道标志 + TSgitFtdcDeviceIDType DeviceID; + ///期货公司银行编码 + TSgitFtdcBankCodingForFutureType BrokerIDByBank; + ///交易柜员 + TSgitFtdcOperNoType OperNo; + ///请求编号 + TSgitFtdcRequestIDType RequestID; + ///交易ID + TSgitFtdcTIDType TID; + ///错误代码 + TSgitFtdcErrorIDType ErrorID; + ///错误信息 + TSgitFtdcErrorMsgType ErrorMsg; +}; + +///请求查询银期签约关系 +struct CSgitFtdcQryAccountregisterField +{ + ///经纪公司代码 + TSgitFtdcBrokerIDType BrokerID; + ///投资者帐号 + TSgitFtdcAccountIDType AccountID; + ///银行编码 + TSgitFtdcBankIDType BankID; +}; + +///客户开销户信息表 +struct CSgitFtdcAccountregisterField +{ + ///交易日期 + TSgitFtdcTradeDateType TradeDay; + ///银行编码 + TSgitFtdcBankIDType BankID; + ///银行分支机构编码 + TSgitFtdcBankBrchIDType BankBranchID; + ///银行帐号 + TSgitFtdcBankAccountType BankAccount; + ///期货公司编码 + TSgitFtdcBrokerIDType BrokerID; + ///期货公司分支机构编码 + TSgitFtdcFutureBranchIDType BrokerBranchID; + ///投资者帐号 + TSgitFtdcAccountIDType AccountID; + ///证件类型 + TSgitFtdcIdCardTypeType IdCardType; + ///证件号码 + TSgitFtdcIdentifiedCardNoType IdentifiedCardNo; + ///客户姓名 + TSgitFtdcIndividualNameType CustomerName; + ///币种代码 + TSgitFtdcCurrencyIDType CurrencyID; + ///开销户类别 + TSgitFtdcOpenOrDestroyType OpenOrDestroy; + ///签约日期 + TSgitFtdcTradeDateType RegDate; + ///解约日期 + TSgitFtdcTradeDateType OutDate; + ///交易ID + TSgitFtdcTIDType TID; + ///客户类型 + TSgitFtdcCustTypeType CustType; + ///银行帐号类型 + TSgitFtdcBankAccTypeType BankAccType; +}; + +///银期开户信息 +struct CSgitFtdcOpenAccountField +{ + ///业务功能码 + TSgitFtdcTradeCodeType TradeCode; + ///银行代码 + TSgitFtdcBankIDType BankID; + ///银行分支机构代码 + TSgitFtdcBankBrchIDType BankBranchID; + ///期商代码 + TSgitFtdcBrokerIDType BrokerID; + ///期商分支机构代码 + TSgitFtdcFutureBranchIDType BrokerBranchID; + ///交易日期 + TSgitFtdcTradeDateType TradeDate; + ///交易时间 + TSgitFtdcTradeTimeType TradeTime; + ///银行流水号 + TSgitFtdcBankSerialType BankSerial; + ///交易系统日期 + TSgitFtdcTradeDateType TradingDay; + ///银期平台消息流水号 + TSgitFtdcSerialType PlateSerial; + ///最后分片标志 + TSgitFtdcLastFragmentType LastFragment; + ///会话号 + TSgitFtdcSessionIDType SessionID; + ///客户姓名 + TSgitFtdcIndividualNameType CustomerName; + ///证件类型 + TSgitFtdcIdCardTypeType IdCardType; + ///证件号码 + TSgitFtdcIdentifiedCardNoType IdentifiedCardNo; + ///性别 + TSgitFtdcGenderType Gender; + ///国家代码 + TSgitFtdcCountryCodeType CountryCode; + ///客户类型 + TSgitFtdcCustTypeType CustType; + ///地址 + TSgitFtdcAddressType Address; + ///邮编 + TSgitFtdcZipCodeType ZipCode; + ///电话号码 + TSgitFtdcTelephoneType Telephone; + ///手机 + TSgitFtdcMobilePhoneType MobilePhone; + ///传真 + TSgitFtdcFaxType Fax; + ///电子邮件 + TSgitFtdcEMailType EMail; + ///资金账户状态 + TSgitFtdcMoneyAccountStatusType MoneyAccountStatus; + ///银行帐号 + TSgitFtdcBankAccountType BankAccount; + ///银行密码 + TSgitFtdcPasswordType BankPassWord; + ///投资者帐号 + TSgitFtdcAccountIDType AccountID; + ///期货密码 + TSgitFtdcPasswordType Password; + ///安装编号 + TSgitFtdcInstallIDType InstallID; + ///验证客户证件号码标志 + TSgitFtdcYesNoIndicatorType VerifyCertNoFlag; + ///币种代码 + TSgitFtdcCurrencyIDType CurrencyID; + ///汇钞标志 + TSgitFtdcCashExchangeCodeType CashExchangeCode; + ///摘要 + TSgitFtdcDigestType Digest; + ///银行帐号类型 + TSgitFtdcBankAccTypeType BankAccType; + ///渠道标志 + TSgitFtdcDeviceIDType DeviceID; + ///期货单位帐号类型 + TSgitFtdcBankAccTypeType BankSecuAccType; + ///期货公司银行编码 + TSgitFtdcBankCodingForFutureType BrokerIDByBank; + ///期货单位帐号 + TSgitFtdcBankAccountType BankSecuAcc; + ///银行密码标志 + TSgitFtdcPwdFlagType BankPwdFlag; + ///期货资金密码核对标志 + TSgitFtdcPwdFlagType SecuPwdFlag; + ///交易柜员 + TSgitFtdcOperNoType OperNo; + ///交易ID + TSgitFtdcTIDType TID; + ///错误代码 + TSgitFtdcErrorIDType ErrorID; + ///错误信息 + TSgitFtdcErrorMsgType ErrorMsg; +}; + +///银期销户信息 +struct CSgitFtdcCancelAccountField +{ + ///业务功能码 + TSgitFtdcTradeCodeType TradeCode; + ///银行代码 + TSgitFtdcBankIDType BankID; + ///银行分支机构代码 + TSgitFtdcBankBrchIDType BankBranchID; + ///期商代码 + TSgitFtdcBrokerIDType BrokerID; + ///期商分支机构代码 + TSgitFtdcFutureBranchIDType BrokerBranchID; + ///交易日期 + TSgitFtdcTradeDateType TradeDate; + ///交易时间 + TSgitFtdcTradeTimeType TradeTime; + ///银行流水号 + TSgitFtdcBankSerialType BankSerial; + ///交易系统日期 + TSgitFtdcTradeDateType TradingDay; + ///银期平台消息流水号 + TSgitFtdcSerialType PlateSerial; + ///最后分片标志 + TSgitFtdcLastFragmentType LastFragment; + ///会话号 + TSgitFtdcSessionIDType SessionID; + ///客户姓名 + TSgitFtdcIndividualNameType CustomerName; + ///证件类型 + TSgitFtdcIdCardTypeType IdCardType; + ///证件号码 + TSgitFtdcIdentifiedCardNoType IdentifiedCardNo; + ///性别 + TSgitFtdcGenderType Gender; + ///国家代码 + TSgitFtdcCountryCodeType CountryCode; + ///客户类型 + TSgitFtdcCustTypeType CustType; + ///地址 + TSgitFtdcAddressType Address; + ///邮编 + TSgitFtdcZipCodeType ZipCode; + ///电话号码 + TSgitFtdcTelephoneType Telephone; + ///手机 + TSgitFtdcMobilePhoneType MobilePhone; + ///传真 + TSgitFtdcFaxType Fax; + ///电子邮件 + TSgitFtdcEMailType EMail; + ///资金账户状态 + TSgitFtdcMoneyAccountStatusType MoneyAccountStatus; + ///银行帐号 + TSgitFtdcBankAccountType BankAccount; + ///银行密码 + TSgitFtdcPasswordType BankPassWord; + ///投资者帐号 + TSgitFtdcAccountIDType AccountID; + ///期货密码 + TSgitFtdcPasswordType Password; + ///安装编号 + TSgitFtdcInstallIDType InstallID; + ///验证客户证件号码标志 + TSgitFtdcYesNoIndicatorType VerifyCertNoFlag; + ///币种代码 + TSgitFtdcCurrencyIDType CurrencyID; + ///汇钞标志 + TSgitFtdcCashExchangeCodeType CashExchangeCode; + ///摘要 + TSgitFtdcDigestType Digest; + ///银行帐号类型 + TSgitFtdcBankAccTypeType BankAccType; + ///渠道标志 + TSgitFtdcDeviceIDType DeviceID; + ///期货单位帐号类型 + TSgitFtdcBankAccTypeType BankSecuAccType; + ///期货公司银行编码 + TSgitFtdcBankCodingForFutureType BrokerIDByBank; + ///期货单位帐号 + TSgitFtdcBankAccountType BankSecuAcc; + ///银行密码标志 + TSgitFtdcPwdFlagType BankPwdFlag; + ///期货资金密码核对标志 + TSgitFtdcPwdFlagType SecuPwdFlag; + ///交易柜员 + TSgitFtdcOperNoType OperNo; + ///交易ID + TSgitFtdcTIDType TID; + ///错误代码 + TSgitFtdcErrorIDType ErrorID; + ///错误信息 + TSgitFtdcErrorMsgType ErrorMsg; +}; + +///银期变更银行账号信息 +struct CSgitFtdcChangeAccountField +{ + ///业务功能码 + TSgitFtdcTradeCodeType TradeCode; + ///银行代码 + TSgitFtdcBankIDType BankID; + ///银行分支机构代码 + TSgitFtdcBankBrchIDType BankBranchID; + ///期商代码 + TSgitFtdcBrokerIDType BrokerID; + ///期商分支机构代码 + TSgitFtdcFutureBranchIDType BrokerBranchID; + ///交易日期 + TSgitFtdcTradeDateType TradeDate; + ///交易时间 + TSgitFtdcTradeTimeType TradeTime; + ///银行流水号 + TSgitFtdcBankSerialType BankSerial; + ///交易系统日期 + TSgitFtdcTradeDateType TradingDay; + ///银期平台消息流水号 + TSgitFtdcSerialType PlateSerial; + ///最后分片标志 + TSgitFtdcLastFragmentType LastFragment; + ///会话号 + TSgitFtdcSessionIDType SessionID; + ///客户姓名 + TSgitFtdcIndividualNameType CustomerName; + ///证件类型 + TSgitFtdcIdCardTypeType IdCardType; + ///证件号码 + TSgitFtdcIdentifiedCardNoType IdentifiedCardNo; + ///性别 + TSgitFtdcGenderType Gender; + ///国家代码 + TSgitFtdcCountryCodeType CountryCode; + ///客户类型 + TSgitFtdcCustTypeType CustType; + ///地址 + TSgitFtdcAddressType Address; + ///邮编 + TSgitFtdcZipCodeType ZipCode; + ///电话号码 + TSgitFtdcTelephoneType Telephone; + ///手机 + TSgitFtdcMobilePhoneType MobilePhone; + ///传真 + TSgitFtdcFaxType Fax; + ///电子邮件 + TSgitFtdcEMailType EMail; + ///资金账户状态 + TSgitFtdcMoneyAccountStatusType MoneyAccountStatus; + ///银行帐号 + TSgitFtdcBankAccountType BankAccount; + ///银行密码 + TSgitFtdcPasswordType BankPassWord; + ///新银行帐号 + TSgitFtdcBankAccountType NewBankAccount; + ///新银行密码 + TSgitFtdcPasswordType NewBankPassWord; + ///投资者帐号 + TSgitFtdcAccountIDType AccountID; + ///期货密码 + TSgitFtdcPasswordType Password; + ///银行帐号类型 + TSgitFtdcBankAccTypeType BankAccType; + ///安装编号 + TSgitFtdcInstallIDType InstallID; + ///验证客户证件号码标志 + TSgitFtdcYesNoIndicatorType VerifyCertNoFlag; + ///币种代码 + TSgitFtdcCurrencyIDType CurrencyID; + ///期货公司银行编码 + TSgitFtdcBankCodingForFutureType BrokerIDByBank; + ///银行密码标志 + TSgitFtdcPwdFlagType BankPwdFlag; + ///期货资金密码核对标志 + TSgitFtdcPwdFlagType SecuPwdFlag; + ///交易ID + TSgitFtdcTIDType TID; + ///摘要 + TSgitFtdcDigestType Digest; + ///错误代码 + TSgitFtdcErrorIDType ErrorID; + ///错误信息 + TSgitFtdcErrorMsgType ErrorMsg; +}; + +///灾备中心交易权限 +struct CSgitFtdcUserRightsAssignField +{ + ///应用单元代码 + TSgitFtdcBrokerIDType BrokerID; + ///用户代码 + TSgitFtdcUserIDType UserID; + ///交易中心代码 + TSgitFtdcDRIdentityIDType DRIdentityID; +}; + +///经济公司是否有在本标示的交易权限 +struct CSgitFtdcBrokerUserRightAssignField +{ + ///应用单元代码 + TSgitFtdcBrokerIDType BrokerID; + ///交易中心代码 + TSgitFtdcDRIdentityIDType DRIdentityID; + ///能否交易 + TSgitFtdcBoolType Tradeable; +}; + +///灾备交易转换报文 +struct CSgitFtdcDRTransferField +{ + ///原交易中心代码 + TSgitFtdcDRIdentityIDType OrigDRIdentityID; + ///目标交易中心代码 + TSgitFtdcDRIdentityIDType DestDRIdentityID; + ///原应用单元代码 + TSgitFtdcBrokerIDType OrigBrokerID; + ///目标易用单元代码 + TSgitFtdcBrokerIDType DestBrokerID; +}; + +//合约价位查询域 +struct CSgitMBLQuotReq +{ + TSgitFtdcInstrumentIDType StartContractID; //起始合约号 + TSgitFtdcInstrumentIDType EndContractID; //结束合约号 + TSgitFtdcDirectionType BsFlag; //买卖标志 +}; + +//合约价位域 +struct CSgitMBLQuotData +{ + TSgitFtdcInstrumentIDType ContractID; //合约号 + TSgitFtdcDirectionType BsFlag; //买卖标志 + TSgitFtdcPriceType Price; //价格 + TSgitFtdcVolumeType Qty; //数量 +}; + +//订阅合约行情行情 +struct CSgitSubQuotField +{ + TSgitFtdcInstrumentIDType ContractID; //合约号 +}; + +#endif diff --git a/vn.sgit/pyscript/generate_data_type.py b/vn.sgit/pyscript/generate_data_type.py new file mode 100644 index 00000000..be5d7737 --- /dev/null +++ b/vn.sgit/pyscript/generate_data_type.py @@ -0,0 +1,111 @@ +# encoding: UTF-8 + +__author__ = 'CHENXY' + +# C++鍜宲ython绫诲瀷鐨勬槧灏勫瓧鍏 +type_dict = { + 'int': 'int', + 'char': 'string', + 'double': 'float' +} + + +def process_line(line): + """澶勭悊姣忚""" + if '///' in line: # 娉ㄩ噴 + py_line = process_comment(line) + elif 'typedef' in line: # 绫诲瀷鐢虫槑 + py_line = process_typedef(line) + elif '#define' in line: # 瀹氫箟甯搁噺 + py_line = process_define(line) + elif line == '\n': # 绌鸿 + py_line = line + else: + py_line = '' + + return py_line + + +def process_comment(line): + """澶勭悊娉ㄩ噴""" + # if line[3] == '/': + # py_line = '' + # else: + # py_line = '#' + line[3:] + py_line = '#' + line[3:] + return py_line + + +def process_typedef(line): + """澶勭悊绫诲瀷鐢虫槑""" + content = line.split(' ') + type_ = type_dict[content[1]] + + if content[1] != 'unsigned': + keyword = content[-1] + else: + keyword = content[-1] + keyword = keyword.replace(';\n', '') + print content, keyword + + if '[' in keyword: + i = keyword.index('[') + keyword = keyword[:i] + else: + keyword = keyword.replace(';\n', '') # 鍒犻櫎琛屾湯鍒嗗彿 + + if 'char' in line: + if '[' in line: + type_ = 'string' + else: + type_ = 'char' + + py_line = 'typedefDict["%s"] = "%s"\n' % (keyword, type_) + + return py_line + + +def process_define(line): + """澶勭悊瀹氫箟甯搁噺""" + content = line.split(' ') + constant = content[1] + + if len(content)>2: + value = content[-1] + py_line = 'defineDict["%s"] = %s' % (constant, value) + else: + py_line = '' + + return py_line + + +def main(): + """涓诲嚱鏁""" + try: + fcpp = open('SgitFtdcUserApiDataType.h','r') + fpy = open('sgit_data_type.py', 'w') + + fpy.write('# encoding: UTF-8\n') + fpy.write('\n') + fpy.write('defineDict = {}\n') + fpy.write('typedefDict = {}\n') + fpy.write('\n') + + for n, line in enumerate(fcpp): + py_line = process_line(line) + if py_line: + fpy.write(py_line.decode('gbk').encode('utf-8')) + print n + + fcpp.close() + fpy.close() + + print u'data_type.py鐢熸垚杩囩▼瀹屾垚' + except Exception, e: + print u'data_type.py鐢熸垚杩囩▼鍑洪敊' + print e + + +if __name__ == '__main__': + main() + diff --git a/vn.sgit/pyscript/generate_md_functions.py b/vn.sgit/pyscript/generate_md_functions.py new file mode 100644 index 00000000..5060664d --- /dev/null +++ b/vn.sgit/pyscript/generate_md_functions.py @@ -0,0 +1,310 @@ +# encoding: UTF-8 + +__author__ = 'CHENXY' + +from string import join +from sgit_struct import structDict + + + +def processCallBack(line): + orignalLine = line + line = line.replace(' virtual void ', '') # 鍒犻櫎琛岄鐨勬棤鏁堝唴瀹 + line = line.replace('{};\n', '') # 鍒犻櫎琛屽熬鐨勬棤鏁堝唴瀹 + + content = line.split('(') + cbName = content[0] # 鍥炶皟鍑芥暟鍚嶇О + + cbArgs = content[1] # 鍥炶皟鍑芥暟鍙傛暟 + if cbArgs[-1] == ' ': + cbArgs = cbArgs.replace(') ', '') + else: + cbArgs = cbArgs.replace(')', '') + + cbArgsList = cbArgs.split(', ') # 灏嗘瘡涓弬鏁拌浆鍖栦负鍒楄〃 + + cbArgsTypeList = [] + cbArgsValueList = [] + + for arg in cbArgsList: # 寮濮嬪鐞嗗弬鏁 + content = arg.split(' ') + if len(content) > 1: + if 'struct' not in content: + cbArgsTypeList.append(content[0]) # 鍙傛暟绫诲瀷鍒楄〃 + cbArgsValueList.append(content[1]) # 鍙傛暟鏁版嵁鍒楄〃 + else: + print content + cbArgsTypeList.append(content[1]) # 鍙傛暟绫诲瀷鍒楄〃 + cbArgsValueList.append(content[2]+content[3]) # 鍙傛暟鏁版嵁鍒楄〃 + + createTask(cbName, cbArgsTypeList, cbArgsValueList, orignalLine) + createProcess(cbName, cbArgsTypeList, cbArgsValueList) + + # 鐢熸垚.h鏂囦欢涓殑process閮ㄥ垎 + process_line = 'void process' + cbName[2:] + '(Task task);\n' + fheaderprocess.write(process_line) + fheaderprocess.write('\n') + + # 鐢熸垚.h鏂囦欢涓殑on閮ㄥ垎 + if 'OnRspError' in cbName: + on_line = 'virtual void on' + cbName[2:] + '(dict error) {};\n' + elif 'OnRspQry' in cbName: + on_line = 'virtual void on' + cbName[2:] + '(dict data, dict error, int id, bool last) {};\n' + elif 'OnRsp' in cbName: + on_line = 'virtual void on' + cbName[2:] + '(dict data, dict error, int id, bool last) {};\n' + elif 'OnRtn' in cbName: + on_line = 'virtual void on' + cbName[2:] + '(dict data) {};\n' + elif 'OnErrRtn' in cbName: + on_line = 'virtual void on' + cbName[2:] + '(dict data, dict error) {};\n' + else: + on_line = '' + fheaderon.write(on_line) + fheaderon.write('\n') + + # 鐢熸垚灏佽閮ㄥ垎 + createWrap(cbName) + + +#---------------------------------------------------------------------- +def createWrap(cbName): + """鍦≒ython灏佽娈典唬鐮佷腑杩涜澶勭悊""" + # 鐢熸垚.h鏂囦欢涓殑on閮ㄥ垎 + if 'OnRspError' in cbName: + on_line = 'virtual void on' + cbName[2:] + '(dict error)\n' + override_line = '("on' + cbName[2:] + '")(error);\n' + elif 'OnRsp' in cbName: + on_line = 'virtual void on' + cbName[2:] + '(dict data, dict error, int id, bool last)\n' + override_line = '("on' + cbName[2:] + '")(data, error, id, last);\n' + elif 'OnRtn' in cbName: + on_line = 'virtual void on' + cbName[2:] + '(dict data)\n' + override_line = '("on' + cbName[2:] + '")(data);\n' + elif 'OnErrRtn' in cbName: + on_line = 'virtual void on' + cbName[2:] + '(dict data, dict error)\n' + override_line = '("on' + cbName[2:] + '")(data, error);\n' + else: + on_line = '' + + if on_line is not '': + fwrap.write(on_line) + fwrap.write('{\n') + fwrap.write('\ttry\n') + fwrap.write('\t{\n') + fwrap.write('\t\tthis->get_override'+override_line) + fwrap.write('\t}\n') + fwrap.write('\tcatch (error_already_set const &)\n') + fwrap.write('\t{\n') + fwrap.write('\t\tPyErr_Print();\n') + fwrap.write('\t}\n') + fwrap.write('};\n') + fwrap.write('\n') + + + +def createTask(cbName, cbArgsTypeList, cbArgsValueList, orignalLine): + # 浠庡洖璋冨嚱鏁扮敓鎴愪换鍔″璞★紝骞舵斁鍏ラ槦鍒 + funcline = orignalLine.replace(' virtual void ', 'void ' + apiName + '::') + funcline = funcline.replace('{};', '') + funcline = funcline.replace(' {}', '') + + ftask.write(funcline) + ftask.write('{\n') + ftask.write("\tTask task = Task();\n") + + ftask.write("\ttask.task_name = " + cbName.upper() + ";\n") + + # define甯搁噺 + global define_count + fdefine.write("#define " + cbName.upper() + ' ' + str(define_count) + '\n') + define_count = define_count + 1 + + # switch娈典唬鐮 + fswitch.write("case " + cbName.upper() + ':\n') + fswitch.write("{\n") + fswitch.write("\tthis->" + cbName.replace('On', 'process') + '(task);\n') + fswitch.write("\tbreak;\n") + fswitch.write("}\n") + fswitch.write("\n") + + for i, type_ in enumerate(cbArgsTypeList): + if type_ == 'int': + ftask.write("\ttask.task_id = " + cbArgsValueList[i] + ";\n") + elif type_ == 'bool': + ftask.write("\ttask.task_last = " + cbArgsValueList[i] + ";\n") + elif 'CSgitFtdcRspInfoField' in type_: + ftask.write("\n") + ftask.write("\tif (pRspInfo)\n") + ftask.write("\t{\n") + ftask.write("\t\ttask.task_error = " + cbArgsValueList[i] + ";\n") + ftask.write("\t}\n") + ftask.write("\telse\n") + ftask.write("\t{\n") + ftask.write("\t\tCSgitFtdcRspInfoField empty_error = CSgitFtdcRspInfoField();\n") + ftask.write("\t\tmemset(&empty_error, 0, sizeof(empty_error));\n") + ftask.write("\t\ttask.task_error = empty_error;\n") + ftask.write("\t}\n") + else: + ftask.write("\n") + ftask.write("\tif (" + cbArgsValueList[i][1:] + ")\n") + ftask.write("\t{\n") + ftask.write("\t\ttask.task_data = " + cbArgsValueList[i] + ";\n") + ftask.write("\t}\n") + ftask.write("\telse\n") + ftask.write("\t{\n") + ftask.write("\t\t" + type_ + " empty_data = " + type_ + "();\n") + ftask.write("\t\tmemset(&empty_data, 0, sizeof(empty_data));\n") + ftask.write("\t\ttask.task_data = empty_data;\n") + ftask.write("\t}\n") + + ftask.write("\tthis->task_queue.push(task);\n") + ftask.write("};\n") + ftask.write("\n") + + +def createProcess(cbName, cbArgsTypeList, cbArgsValueList): + # 浠庨槦鍒椾腑鎻愬彇浠诲姟锛屽苟杞寲涓簆ython瀛楀吀 + fprocess.write("void " + apiName + '::' + cbName.replace('On', 'process') + '(Task task)' + "\n") + fprocess.write("{\n") + fprocess.write("\tPyLock lock;\n") + + onArgsList = [] + + for i, type_ in enumerate(cbArgsTypeList): + if 'CSgitFtdcRspInfoField' in type_: + fprocess.write("\t"+ type_ + ' task_error = any_cast<' + type_ + '>(task.task_error);\n') + fprocess.write("\t"+ "dict error;\n") + + struct = structDict[type_] + for key in struct.keys(): + fprocess.write("\t"+ 'error["' + key + '"] = task_error.' + key + ';\n') + + fprocess.write("\n") + + onArgsList.append('error') + + elif type_ in structDict: + fprocess.write("\t"+ type_ + ' task_data = any_cast<' + type_ + '>(task.task_data);\n') + fprocess.write("\t"+ "dict data;\n") + + struct = structDict[type_] + for key in struct.keys(): + fprocess.write("\t"+ 'data["' + key + '"] = task_data.' + key + ';\n') + + fprocess.write("\n") + + onArgsList.append('data') + + elif type_ == 'bool': + onArgsList.append('task.task_last') + + elif type_ == 'int': + onArgsList.append('task.task_id') + + onArgs = join(onArgsList, ', ') + fprocess.write('\tthis->' + cbName.replace('On', 'on') + '(' + onArgs +');\n') + + fprocess.write("};\n") + fprocess.write("\n") + + +def processFunction(line): + line = line.replace(' virtual int ', '') # 鍒犻櫎琛岄鐨勬棤鏁堝唴瀹 + line = line.replace(') = 0;\n', '') # 鍒犻櫎琛屽熬鐨勬棤鏁堝唴瀹 + + content = line.split('(') + fcName = content[0] # 鍥炶皟鍑芥暟鍚嶇О + + fcArgs = content[1] # 鍥炶皟鍑芥暟鍙傛暟 + fcArgs = fcArgs.replace(')', '') + + fcArgsList = fcArgs.split(',') # 灏嗘瘡涓弬鏁拌浆鍖栦负鍒楄〃 + + fcArgsTypeList = [] + fcArgsValueList = [] + + for arg in fcArgsList: # 寮濮嬪鐞嗗弬鏁 + content = arg.split(' ') + if len(content) >= 2: + fcArgsTypeList.append(content[0]) # 鍙傛暟绫诲瀷鍒楄〃 + fcArgsValueList.append(content[1]) # 鍙傛暟鏁版嵁鍒楄〃 + + print line + print fcArgs + print fcArgsList + print fcArgsTypeList + if len(fcArgsTypeList)>0 and fcArgsTypeList[0] in structDict: + createFunction(fcName, fcArgsTypeList, fcArgsValueList) + + # 鐢熸垚.h鏂囦欢涓殑涓诲姩鍑芥暟閮ㄥ垎 + if 'Req' in fcName: + req_line = 'int req' + fcName[3:] + '(dict req, int nRequestID);\n' + fheaderfunction.write(req_line) + fheaderfunction.write('\n') + + +def createFunction(fcName, fcArgsTypeList, fcArgsValueList): + type_ = fcArgsTypeList[0] + struct = structDict[type_] + + ffunction.write('int ' + apiName + '::req' + fcName[3:] + '(dict req, int nRequestID)\n') + ffunction.write('{\n') + ffunction.write('\t' + type_ +' myreq = ' + type_ + '();\n') + ffunction.write('\tmemset(&myreq, 0, sizeof(myreq));\n') + + for key, value in struct.items(): + if value == 'string': + line = '\tgetString(req, "' + key + '", myreq.' + key + ');\n' + elif value == 'char': + line = '\tgetChar(req, "' + key + '", &myreq.' + key + ');\n' + elif value == 'int': + line = '\tgetInt(req, "' + key + '", &myreq.' + key + ');\n' + elif value == 'long': + line = '\tgetLong(req, "' + key + '", &myreq.' + key + ');\n' + elif value == 'short': + line = '\tgetShort(req, "' + key + '", &myreq.' + key + ');\n' + elif value == 'double': + line = '\tgetDouble(req, "' + key + '", &myreq.' + key + ');\n' + ffunction.write(line) + + ffunction.write('\tint i = this->api->' + fcName + '(&myreq, nRequestID);\n') + ffunction.write('\treturn i;\n') + + ffunction.write('};\n') + ffunction.write('\n') + + + + +######################################################### +apiName = 'MdApi' + +fcpp = open('SgitFtdcMdApi.h', 'r') +ftask = open('sgit_md_task.cpp', 'w') +fprocess = open('sgit_md_process.cpp', 'w') +ffunction = open('sgit_md_function.cpp', 'w') +fdefine = open('sgit_md_define.cpp', 'w') +fswitch = open('sgit_md_switch.cpp', 'w') +fheaderprocess = open('sgit_md_header_process.h', 'w') +fheaderon = open('sgit_md_header_on.h', 'w') +fheaderfunction = open('sgit_md_header_function.h', 'w') +fwrap = open('sgit_md_wrap.cpp', 'w') + +define_count = 1 + +for line in fcpp: + if " virtual void On" in line: + print 'callback' + processCallBack(line) + elif " virtual int" in line: + print 'function' + processFunction(line) + +fcpp.close() +ftask.close() +fprocess.close() +ffunction.close() +fswitch.close() +fdefine.close() +fheaderprocess.close() +fheaderon.close() +fheaderfunction.close() +fwrap.close() \ No newline at end of file diff --git a/vn.sgit/pyscript/generate_struct.py b/vn.sgit/pyscript/generate_struct.py new file mode 100644 index 00000000..87b4c322 --- /dev/null +++ b/vn.sgit/pyscript/generate_struct.py @@ -0,0 +1,78 @@ +# encoding: UTF-8 + +__author__ = 'CHENXY' + +from sgit_data_type import * +import re + +def main(): + """涓诲嚱鏁""" + fcpp = open('SgitFtdcUserApiStruct.h', 'r') + fpy = open('sgit_struct.py', 'w') + + fpy.write('# encoding: UTF-8\n') + fpy.write('\n') + fpy.write('structDict = {}\n') + fpy.write('\n') + + for no, line in enumerate(fcpp): + # 缁撴瀯浣撶敵鏄庢敞閲 + if '///' in line and '\t' not in line: + py_line = '#' + line[3:] + + # 缁撴瀯浣撳彉閲忔敞閲 + elif '\t///' in line: + py_line = '#' + line[4:] + + # 缁撴瀯浣撶敵鏄 + elif 'struct' in line: + content = line.split(' ') + name = content[-1].replace('\n','') + py_line = '%s = {}\n' % name + + # 缁撴瀯浣撳彉閲 + elif ' ' in line and '///' not in line and '{' not in line: + #content = line.split('\t') + + if ' ;' in line: + line = line.replace(' ;', ';') + + if ' ' in line: + line = re.sub(' +', '\t', line) + + if '\t\t' in line: + line = re.sub('\t+', '\t', line) + + if '//' in line: + n = line.index('//') + line = line[:n] + + print no, ':', line + + content = line.split('\t') + print content + + typedef = content[1] + type_ = typedefDict[typedef] + variable = content[2].replace(';\n', "") + if ';' in variable: + variable = variable.replace(';', '') + py_line = '%s["%s"] = "%s"\n' % (name, variable, type_) + + # 缁撴瀯浣撶粨鏉 + elif '}' in line: + py_line = "structDict['%s'] = %s\n\n" % (name, name) + + # 缁撴瀯浣撳紑濮 + elif '{' in line: + py_line = '' + + # 鍏朵粬 + else: + py_line = '\n' + + fpy.write(py_line.decode('gbk').encode('utf-8')) + + +if __name__ == '__main__': + main() \ No newline at end of file diff --git a/vn.sgit/pyscript/generate_td_functions.py b/vn.sgit/pyscript/generate_td_functions.py new file mode 100644 index 00000000..39b82ab7 --- /dev/null +++ b/vn.sgit/pyscript/generate_td_functions.py @@ -0,0 +1,310 @@ +# encoding: UTF-8 + +__author__ = 'CHENXY' + +from string import join +from sgit_struct import structDict + + + +def processCallBack(line): + orignalLine = line + line = line.replace(' virtual void ', '') # 鍒犻櫎琛岄鐨勬棤鏁堝唴瀹 + line = line.replace('{};\n', '') # 鍒犻櫎琛屽熬鐨勬棤鏁堝唴瀹 + + content = line.split('(') + cbName = content[0] # 鍥炶皟鍑芥暟鍚嶇О + + cbArgs = content[1] # 鍥炶皟鍑芥暟鍙傛暟 + if cbArgs[-1] == ' ': + cbArgs = cbArgs.replace(') ', '') + else: + cbArgs = cbArgs.replace(')', '') + + cbArgsList = cbArgs.split(', ') # 灏嗘瘡涓弬鏁拌浆鍖栦负鍒楄〃 + + cbArgsTypeList = [] + cbArgsValueList = [] + + for arg in cbArgsList: # 寮濮嬪鐞嗗弬鏁 + content = arg.split(' ') + if len(content) > 1: + if 'struct' not in content: + cbArgsTypeList.append(content[0]) # 鍙傛暟绫诲瀷鍒楄〃 + cbArgsValueList.append(content[1]) # 鍙傛暟鏁版嵁鍒楄〃 + else: + print content + cbArgsTypeList.append(content[1]) # 鍙傛暟绫诲瀷鍒楄〃 + cbArgsValueList.append(content[2]+content[3]) # 鍙傛暟鏁版嵁鍒楄〃 + + createTask(cbName, cbArgsTypeList, cbArgsValueList, orignalLine) + createProcess(cbName, cbArgsTypeList, cbArgsValueList) + + # 鐢熸垚.h鏂囦欢涓殑process閮ㄥ垎 + process_line = 'void process' + cbName[2:] + '(Task task);\n' + fheaderprocess.write(process_line) + fheaderprocess.write('\n') + + # 鐢熸垚.h鏂囦欢涓殑on閮ㄥ垎 + if 'OnRspError' in cbName: + on_line = 'virtual void on' + cbName[2:] + '(dict error) {};\n' + elif 'OnRspQry' in cbName: + on_line = 'virtual void on' + cbName[2:] + '(dict data, dict error, int id, bool last) {};\n' + elif 'OnRsp' in cbName: + on_line = 'virtual void on' + cbName[2:] + '(dict data, dict error, int id, bool last) {};\n' + elif 'OnRtn' in cbName: + on_line = 'virtual void on' + cbName[2:] + '(dict data) {};\n' + elif 'OnErrRtn' in cbName: + on_line = 'virtual void on' + cbName[2:] + '(dict data, dict error) {};\n' + else: + on_line = '' + fheaderon.write(on_line) + fheaderon.write('\n') + + # 鐢熸垚灏佽閮ㄥ垎 + createWrap(cbName) + + +#---------------------------------------------------------------------- +def createWrap(cbName): + """鍦≒ython灏佽娈典唬鐮佷腑杩涜澶勭悊""" + # 鐢熸垚.h鏂囦欢涓殑on閮ㄥ垎 + if 'OnRspError' in cbName: + on_line = 'virtual void on' + cbName[2:] + '(dict error)\n' + override_line = '("on' + cbName[2:] + '")(error);\n' + elif 'OnRsp' in cbName: + on_line = 'virtual void on' + cbName[2:] + '(dict data, dict error, int id, bool last)\n' + override_line = '("on' + cbName[2:] + '")(data, error, id, last);\n' + elif 'OnRtn' in cbName: + on_line = 'virtual void on' + cbName[2:] + '(dict data)\n' + override_line = '("on' + cbName[2:] + '")(data);\n' + elif 'OnErrRtn' in cbName: + on_line = 'virtual void on' + cbName[2:] + '(dict data, dict error)\n' + override_line = '("on' + cbName[2:] + '")(data, error);\n' + else: + on_line = '' + + if on_line is not '': + fwrap.write(on_line) + fwrap.write('{\n') + fwrap.write('\ttry\n') + fwrap.write('\t{\n') + fwrap.write('\t\tthis->get_override'+override_line) + fwrap.write('\t}\n') + fwrap.write('\tcatch (error_already_set const &)\n') + fwrap.write('\t{\n') + fwrap.write('\t\tPyErr_Print();\n') + fwrap.write('\t}\n') + fwrap.write('};\n') + fwrap.write('\n') + + + +def createTask(cbName, cbArgsTypeList, cbArgsValueList, orignalLine): + # 浠庡洖璋冨嚱鏁扮敓鎴愪换鍔″璞★紝骞舵斁鍏ラ槦鍒 + funcline = orignalLine.replace(' virtual void ', 'void ' + apiName + '::') + funcline = funcline.replace('{};', '') + funcline = funcline.replace(' {}', '') + + ftask.write(funcline) + ftask.write('{\n') + ftask.write("\tTask task = Task();\n") + + ftask.write("\ttask.task_name = " + cbName.upper() + ";\n") + + # define甯搁噺 + global define_count + fdefine.write("#define " + cbName.upper() + ' ' + str(define_count) + '\n') + define_count = define_count + 1 + + # switch娈典唬鐮 + fswitch.write("case " + cbName.upper() + ':\n') + fswitch.write("{\n") + fswitch.write("\tthis->" + cbName.replace('On', 'process') + '(task);\n') + fswitch.write("\tbreak;\n") + fswitch.write("}\n") + fswitch.write("\n") + + for i, type_ in enumerate(cbArgsTypeList): + if type_ == 'int': + ftask.write("\ttask.task_id = " + cbArgsValueList[i] + ";\n") + elif type_ == 'bool': + ftask.write("\ttask.task_last = " + cbArgsValueList[i] + ";\n") + elif 'CSgitFtdcRspInfoField' in type_: + ftask.write("\n") + ftask.write("\tif (pRspInfo)\n") + ftask.write("\t{\n") + ftask.write("\t\ttask.task_error = " + cbArgsValueList[i] + ";\n") + ftask.write("\t}\n") + ftask.write("\telse\n") + ftask.write("\t{\n") + ftask.write("\t\tCSgitFtdcRspInfoField empty_error = CSgitFtdcRspInfoField();\n") + ftask.write("\t\tmemset(&empty_error, 0, sizeof(empty_error));\n") + ftask.write("\t\ttask.task_error = empty_error;\n") + ftask.write("\t}\n") + else: + ftask.write("\n") + ftask.write("\tif (" + cbArgsValueList[i][1:] + ")\n") + ftask.write("\t{\n") + ftask.write("\t\ttask.task_data = " + cbArgsValueList[i] + ";\n") + ftask.write("\t}\n") + ftask.write("\telse\n") + ftask.write("\t{\n") + ftask.write("\t\t" + type_ + " empty_data = " + type_ + "();\n") + ftask.write("\t\tmemset(&empty_data, 0, sizeof(empty_data));\n") + ftask.write("\t\ttask.task_data = empty_data;\n") + ftask.write("\t}\n") + + ftask.write("\tthis->task_queue.push(task);\n") + ftask.write("};\n") + ftask.write("\n") + + +def createProcess(cbName, cbArgsTypeList, cbArgsValueList): + # 浠庨槦鍒椾腑鎻愬彇浠诲姟锛屽苟杞寲涓簆ython瀛楀吀 + fprocess.write("void " + apiName + '::' + cbName.replace('On', 'process') + '(Task task)' + "\n") + fprocess.write("{\n") + fprocess.write("\tPyLock lock;\n") + + onArgsList = [] + + for i, type_ in enumerate(cbArgsTypeList): + if 'CSgitFtdcRspInfoField' in type_: + fprocess.write("\t"+ type_ + ' task_error = any_cast<' + type_ + '>(task.task_error);\n') + fprocess.write("\t"+ "dict error;\n") + + struct = structDict[type_] + for key in struct.keys(): + fprocess.write("\t"+ 'error["' + key + '"] = task_error.' + key + ';\n') + + fprocess.write("\n") + + onArgsList.append('error') + + elif type_ in structDict: + fprocess.write("\t"+ type_ + ' task_data = any_cast<' + type_ + '>(task.task_data);\n') + fprocess.write("\t"+ "dict data;\n") + + struct = structDict[type_] + for key in struct.keys(): + fprocess.write("\t"+ 'data["' + key + '"] = task_data.' + key + ';\n') + + fprocess.write("\n") + + onArgsList.append('data') + + elif type_ == 'bool': + onArgsList.append('task.task_last') + + elif type_ == 'int': + onArgsList.append('task.task_id') + + onArgs = join(onArgsList, ', ') + fprocess.write('\tthis->' + cbName.replace('On', 'on') + '(' + onArgs +');\n') + + fprocess.write("};\n") + fprocess.write("\n") + + +def processFunction(line): + line = line.replace(' virtual int ', '') # 鍒犻櫎琛岄鐨勬棤鏁堝唴瀹 + line = line.replace(') = 0;\n', '') # 鍒犻櫎琛屽熬鐨勬棤鏁堝唴瀹 + + content = line.split('(') + fcName = content[0] # 鍥炶皟鍑芥暟鍚嶇О + + fcArgs = content[1] # 鍥炶皟鍑芥暟鍙傛暟 + fcArgs = fcArgs.replace(')', '') + + fcArgsList = fcArgs.split(',') # 灏嗘瘡涓弬鏁拌浆鍖栦负鍒楄〃 + + fcArgsTypeList = [] + fcArgsValueList = [] + + for arg in fcArgsList: # 寮濮嬪鐞嗗弬鏁 + content = arg.split(' ') + if len(content) >= 2: + fcArgsTypeList.append(content[0]) # 鍙傛暟绫诲瀷鍒楄〃 + fcArgsValueList.append(content[1]) # 鍙傛暟鏁版嵁鍒楄〃 + + print line + print fcArgs + print fcArgsList + print fcArgsTypeList + if len(fcArgsTypeList)>0 and fcArgsTypeList[0] in structDict: + createFunction(fcName, fcArgsTypeList, fcArgsValueList) + + # 鐢熸垚.h鏂囦欢涓殑涓诲姩鍑芥暟閮ㄥ垎 + if 'Req' in fcName: + req_line = 'int req' + fcName[3:] + '(dict req, int nRequestID);\n' + fheaderfunction.write(req_line) + fheaderfunction.write('\n') + + +def createFunction(fcName, fcArgsTypeList, fcArgsValueList): + type_ = fcArgsTypeList[0] + struct = structDict[type_] + + ffunction.write('int ' + apiName + '::req' + fcName[3:] + '(dict req, int nRequestID)\n') + ffunction.write('{\n') + ffunction.write('\t' + type_ +' myreq = ' + type_ + '();\n') + ffunction.write('\tmemset(&myreq, 0, sizeof(myreq));\n') + + for key, value in struct.items(): + if value == 'string': + line = '\tgetString(req, "' + key + '", myreq.' + key + ');\n' + elif value == 'char': + line = '\tgetChar(req, "' + key + '", &myreq.' + key + ');\n' + elif value == 'int': + line = '\tgetInt(req, "' + key + '", &myreq.' + key + ');\n' + elif value == 'long': + line = '\tgetLong(req, "' + key + '", &myreq.' + key + ');\n' + elif value == 'short': + line = '\tgetShort(req, "' + key + '", &myreq.' + key + ');\n' + elif value == 'float': + line = '\tgetDouble(req, "' + key + '", &myreq.' + key + ');\n' + ffunction.write(line) + + ffunction.write('\tint i = this->api->' + fcName + '(&myreq, nRequestID);\n') + ffunction.write('\treturn i;\n') + + ffunction.write('};\n') + ffunction.write('\n') + + + + +######################################################### +apiName = 'TdApi' + +fcpp = open('SgitFtdcTraderApi.h', 'r') +ftask = open('sgit_td_task.cpp', 'w') +fprocess = open('sgit_td_process.cpp', 'w') +ffunction = open('sgit_td_function.cpp', 'w') +fdefine = open('sgit_td_define.cpp', 'w') +fswitch = open('sgit_td_switch.cpp', 'w') +fheaderprocess = open('sgit_td_header_process.h', 'w') +fheaderon = open('sgit_td_header_on.h', 'w') +fheaderfunction = open('sgit_td_header_function.h', 'w') +fwrap = open('sgit_td_wrap.cpp', 'w') + +define_count = 1 + +for line in fcpp: + if " virtual void On" in line: + print 'callback' + processCallBack(line) + elif " virtual int" in line: + print 'function' + processFunction(line) + +fcpp.close() +ftask.close() +fprocess.close() +ffunction.close() +fswitch.close() +fdefine.close() +fheaderprocess.close() +fheaderon.close() +fheaderfunction.close() +fwrap.close() \ No newline at end of file diff --git a/vn.sgit/pyscript/sgit_data_type.py b/vn.sgit/pyscript/sgit_data_type.py new file mode 100644 index 00000000..c88a26b0 --- /dev/null +++ b/vn.sgit/pyscript/sgit_data_type.py @@ -0,0 +1,4812 @@ +# encoding: UTF-8 + +defineDict = {} +typedefDict = {} + +#////////////////////////////////////////////////////////////////////// + +#////////////////////////////////////////////////////////////////////// + + + +#////////////////////////////////////////////////////////////////////// +#TFtdcTraderIDType鏄竴涓氦鏄撴墍浜ゆ槗鍛樹唬鐮佺被鍨 +#////////////////////////////////////////////////////////////////////// +typedefDict["TSgitFtdcTraderIDType"] = "string" + +#////////////////////////////////////////////////////////////////////// +#TFtdcInvestorIDType鏄竴涓姇璧勮呬唬鐮佺被鍨 +#////////////////////////////////////////////////////////////////////// +typedefDict["TSgitFtdcInvestorIDType"] = "string" + +#////////////////////////////////////////////////////////////////////// +#TFtdcBrokerIDType鏄竴涓粡绾叕鍙镐唬鐮佺被鍨 +#////////////////////////////////////////////////////////////////////// +typedefDict["TSgitFtdcBrokerIDType"] = "string" + +#////////////////////////////////////////////////////////////////////// +#TFtdcBrokerAbbrType鏄竴涓粡绾叕鍙哥畝绉扮被鍨 +#////////////////////////////////////////////////////////////////////// +typedefDict["TSgitFtdcBrokerAbbrType"] = "string" + +#////////////////////////////////////////////////////////////////////// +#TFtdcBrokerNameType鏄竴涓粡绾叕鍙稿悕绉扮被鍨 +#////////////////////////////////////////////////////////////////////// +typedefDict["TSgitFtdcBrokerNameType"] = "string" + +#////////////////////////////////////////////////////////////////////// +#TFtdcExchangeInstIDType鏄竴涓悎绾﹀湪浜ゆ槗鎵鐨勪唬鐮佺被鍨 +#////////////////////////////////////////////////////////////////////// +typedefDict["TSgitFtdcExchangeInstIDType"] = "string" + +#////////////////////////////////////////////////////////////////////// +#TFtdcOrderRefType鏄竴涓姤鍗曞紩鐢ㄧ被鍨 +#////////////////////////////////////////////////////////////////////// +typedefDict["TSgitFtdcOrderRefType"] = "string" + +#////////////////////////////////////////////////////////////////////// +#TFtdcParticipantIDType鏄竴涓細鍛樹唬鐮佺被鍨 +#////////////////////////////////////////////////////////////////////// +typedefDict["TSgitFtdcParticipantIDType"] = "string" + +#////////////////////////////////////////////////////////////////////// +#TFtdcUserIDType鏄竴涓敤鎴蜂唬鐮佺被鍨 +#////////////////////////////////////////////////////////////////////// +typedefDict["TSgitFtdcUserIDType"] = "string" + +#////////////////////////////////////////////////////////////////////// +#TFtdcPasswordType鏄竴涓瘑鐮佺被鍨 +#////////////////////////////////////////////////////////////////////// +typedefDict["TSgitFtdcPasswordType"] = "string" + +#////////////////////////////////////////////////////////////////////// +#TFtdcClientIDType鏄竴涓氦鏄撶紪鐮佺被鍨 +#////////////////////////////////////////////////////////////////////// +typedefDict["TSgitFtdcClientIDType"] = "string" + +#////////////////////////////////////////////////////////////////////// +#TFtdcInstrumentIDType鏄竴涓悎绾︿唬鐮佺被鍨 +#////////////////////////////////////////////////////////////////////// +typedefDict["TSgitFtdcInstrumentIDType"] = "string" + +#////////////////////////////////////////////////////////////////////// +#TFtdcMarketIDType鏄竴涓競鍦轰唬鐮佺被鍨 +#////////////////////////////////////////////////////////////////////// +typedefDict["TSgitFtdcMarketIDType"] = "string" + +#////////////////////////////////////////////////////////////////////// +#TFtdcProductNameType鏄竴涓骇鍝佸悕绉扮被鍨 +#////////////////////////////////////////////////////////////////////// +typedefDict["TSgitFtdcProductNameType"] = "string" + +#////////////////////////////////////////////////////////////////////// +#TFtdcExchangeIDType鏄竴涓氦鏄撴墍浠g爜绫诲瀷 +#////////////////////////////////////////////////////////////////////// +typedefDict["TSgitFtdcExchangeIDType"] = "string" + +#////////////////////////////////////////////////////////////////////// +#TFtdcExchangeNameType鏄竴涓氦鏄撴墍鍚嶇О绫诲瀷 +#////////////////////////////////////////////////////////////////////// +typedefDict["TSgitFtdcExchangeNameType"] = "string" + +#////////////////////////////////////////////////////////////////////// +#TFtdcExchangeAbbrType鏄竴涓氦鏄撴墍绠绉扮被鍨 +#////////////////////////////////////////////////////////////////////// +typedefDict["TSgitFtdcExchangeAbbrType"] = "string" + +#////////////////////////////////////////////////////////////////////// +#TFtdcExchangeFlagType鏄竴涓氦鏄撴墍鏍囧織绫诲瀷 +#////////////////////////////////////////////////////////////////////// +typedefDict["TSgitFtdcExchangeFlagType"] = "string" + +#////////////////////////////////////////////////////////////////////// +#TFtdcMacAddressType鏄竴涓狹ac鍦板潃绫诲瀷 +#////////////////////////////////////////////////////////////////////// +typedefDict["TSgitFtdcMacAddressType"] = "string" + +#////////////////////////////////////////////////////////////////////// +#TFtdcExchangePropertyType鏄竴涓氦鏄撴墍灞炴х被鍨 +#////////////////////////////////////////////////////////////////////// +#姝e父 +defineDict["Sgit_FTDC_EXP_Normal"] = '0' +#鏍规嵁鎴愪氦鐢熸垚鎶ュ崟 +defineDict["Sgit_FTDC_EXP_GenOrderByTrade"] = '1' + +typedefDict["TSgitFtdcExchangePropertyType"] = "char" + +#////////////////////////////////////////////////////////////////////// +#TFtdcDateType鏄竴涓棩鏈熺被鍨 +#////////////////////////////////////////////////////////////////////// +typedefDict["TSgitFtdcDateType"] = "string" + +#////////////////////////////////////////////////////////////////////// +#TFtdcTimeType鏄竴涓椂闂寸被鍨 +#////////////////////////////////////////////////////////////////////// +typedefDict["TSgitFtdcTimeType"] = "string" + +#////////////////////////////////////////////////////////////////////// +#TFtdcLongTimeType鏄竴涓暱鏃堕棿绫诲瀷 +#////////////////////////////////////////////////////////////////////// +typedefDict["TSgitFtdcLongTimeType"] = "string" + +#////////////////////////////////////////////////////////////////////// +#TFtdcInstrumentNameType鏄竴涓悎绾﹀悕绉扮被鍨 +#////////////////////////////////////////////////////////////////////// +typedefDict["TSgitFtdcInstrumentNameType"] = "string" + +#////////////////////////////////////////////////////////////////////// +#TFtdcSettlementGroupIDType鏄竴涓粨绠楃粍浠g爜绫诲瀷 +#////////////////////////////////////////////////////////////////////// +typedefDict["TSgitFtdcSettlementGroupIDType"] = "string" + +#////////////////////////////////////////////////////////////////////// +#TFtdcOrderSysIDType鏄竴涓姤鍗曠紪鍙风被鍨 +#////////////////////////////////////////////////////////////////////// +typedefDict["TSgitFtdcOrderSysIDType"] = "string" + +#////////////////////////////////////////////////////////////////////// +#TFtdcTradeIDType鏄竴涓垚浜ょ紪鍙风被鍨 +#////////////////////////////////////////////////////////////////////// +typedefDict["TSgitFtdcTradeIDType"] = "string" + +#////////////////////////////////////////////////////////////////////// +#TFtdcCommandTypeType鏄竴涓狣B鍛戒护绫诲瀷绫诲瀷 +#////////////////////////////////////////////////////////////////////// +typedefDict["TSgitFtdcCommandTypeType"] = "string" + +#////////////////////////////////////////////////////////////////////// +#TFtdcIPAddressType鏄竴涓狪P鍦板潃绫诲瀷 +#////////////////////////////////////////////////////////////////////// +typedefDict["TSgitFtdcIPAddressType"] = "string" + +#////////////////////////////////////////////////////////////////////// +#TFtdcProductInfoType鏄竴涓骇鍝佷俊鎭被鍨 +#////////////////////////////////////////////////////////////////////// +typedefDict["TSgitFtdcProductInfoType"] = "string" + +#////////////////////////////////////////////////////////////////////// +#TFtdcProtocolInfoType鏄竴涓崗璁俊鎭被鍨 +#////////////////////////////////////////////////////////////////////// +typedefDict["TSgitFtdcProtocolInfoType"] = "string" + +#////////////////////////////////////////////////////////////////////// +#TFtdcBusinessUnitType鏄竴涓笟鍔″崟鍏冪被鍨 +#////////////////////////////////////////////////////////////////////// +typedefDict["TSgitFtdcBusinessUnitType"] = "string" + +#////////////////////////////////////////////////////////////////////// +#TFtdcDepositSeqNoType鏄竴涓嚭鍏ラ噾娴佹按鍙风被鍨 +#////////////////////////////////////////////////////////////////////// +typedefDict["TSgitFtdcDepositSeqNoType"] = "string" + +#////////////////////////////////////////////////////////////////////// +#TFtdcIdentifiedCardNoType鏄竴涓瘉浠跺彿鐮佺被鍨 +#////////////////////////////////////////////////////////////////////// +typedefDict["TSgitFtdcIdentifiedCardNoType"] = "string" + +#////////////////////////////////////////////////////////////////////// +#TFtdcIdCardTypeType鏄竴涓瘉浠剁被鍨嬬被鍨 +#////////////////////////////////////////////////////////////////////// +#缁勭粐鏈烘瀯浠g爜 +defineDict["Sgit_FTDC_ICT_EID"] = '0' +#韬唤璇 +defineDict["Sgit_FTDC_ICT_IDCard"] = '1' +#鍐涘畼璇 +defineDict["Sgit_FTDC_ICT_OfficerIDCard"] = '2' +#璀﹀畼璇 +defineDict["Sgit_FTDC_ICT_PoliceIDCard"] = '3' +#澹叺璇 +defineDict["Sgit_FTDC_ICT_SoldierIDCard"] = '4' +#鎴峰彛绨 +defineDict["Sgit_FTDC_ICT_HouseholdRegister"] = '5' +#鎶ょ収 +defineDict["Sgit_FTDC_ICT_Passport"] = '6' +#鍙拌優璇 +defineDict["Sgit_FTDC_ICT_TaiwanCompatriotIDCard"] = '7' +#鍥炰埂璇 +defineDict["Sgit_FTDC_ICT_HomeComingCard"] = '8' +#钀ヤ笟鎵х収鍙 +defineDict["Sgit_FTDC_ICT_LicenseNo"] = '9' +#绋庡姟鐧昏鍙 +defineDict["Sgit_FTDC_ICT_TaxNo"] = 'A' +#鍏朵粬璇佷欢 +defineDict["Sgit_FTDC_ICT_OtherCard"] = 'x' + +typedefDict["TSgitFtdcIdCardTypeType"] = "char" + +#////////////////////////////////////////////////////////////////////// +#TFtdcOrderLocalIDType鏄竴涓湰鍦版姤鍗曠紪鍙风被鍨 +#////////////////////////////////////////////////////////////////////// +typedefDict["TSgitFtdcOrderLocalIDType"] = "string" + +#////////////////////////////////////////////////////////////////////// +#TFtdcUserNameType鏄竴涓敤鎴峰悕绉扮被鍨 +#////////////////////////////////////////////////////////////////////// +typedefDict["TSgitFtdcUserNameType"] = "string" + +#////////////////////////////////////////////////////////////////////// +#TFtdcPartyNameType鏄竴涓弬涓庝汉鍚嶇О绫诲瀷 +#////////////////////////////////////////////////////////////////////// +typedefDict["TSgitFtdcPartyNameType"] = "string" + +#////////////////////////////////////////////////////////////////////// +#TFtdcErrorMsgType鏄竴涓敊璇俊鎭被鍨 +#////////////////////////////////////////////////////////////////////// +typedefDict["TSgitFtdcErrorMsgType"] = "string" + +#////////////////////////////////////////////////////////////////////// +#TFtdcFieldNameType鏄竴涓瓧娈靛悕绫诲瀷 +#////////////////////////////////////////////////////////////////////// +typedefDict["TSgitFtdcFieldNameType"] = "string" + +#////////////////////////////////////////////////////////////////////// +#TFtdcFieldContentType鏄竴涓瓧娈靛唴瀹圭被鍨 +#////////////////////////////////////////////////////////////////////// +typedefDict["TSgitFtdcFieldContentType"] = "string" + +#////////////////////////////////////////////////////////////////////// +#TFtdcSystemNameType鏄竴涓郴缁熷悕绉扮被鍨 +#////////////////////////////////////////////////////////////////////// +typedefDict["TSgitFtdcSystemNameType"] = "string" + +#////////////////////////////////////////////////////////////////////// +#TFtdcContentType鏄竴涓秷鎭鏂囩被鍨 +#////////////////////////////////////////////////////////////////////// +typedefDict["TSgitFtdcContentType"] = "string" + +#////////////////////////////////////////////////////////////////////// +#TFtdcInvestorRangeType鏄竴涓姇璧勮呰寖鍥寸被鍨 +#////////////////////////////////////////////////////////////////////// +#鎵鏈 +defineDict["Sgit_FTDC_IR_All"] = '1' +#鎶曡祫鑰呯粍 +defineDict["Sgit_FTDC_IR_Group"] = '2' +#鍗曚竴鎶曡祫鑰 +defineDict["Sgit_FTDC_IR_Single"] = '3' + +typedefDict["TSgitFtdcInvestorRangeType"] = "char" + +#////////////////////////////////////////////////////////////////////// +#TFtdcDepartmentRangeType鏄竴涓姇璧勮呰寖鍥寸被鍨 +#////////////////////////////////////////////////////////////////////// +#鎵鏈 +defineDict["Sgit_FTDC_DR_All"] = '1' +#缁勭粐鏋舵瀯 +defineDict["Sgit_FTDC_DR_Group"] = '2' +#鍗曚竴鎶曡祫鑰 +defineDict["Sgit_FTDC_DR_Single"] = '3' + +typedefDict["TSgitFtdcDepartmentRangeType"] = "char" + +#////////////////////////////////////////////////////////////////////// +#TFtdcDataSyncStatusType鏄竴涓暟鎹悓姝ョ姸鎬佺被鍨 +#////////////////////////////////////////////////////////////////////// +#鏈悓姝 +defineDict["Sgit_FTDC_DS_Asynchronous"] = '1' +#鍚屾涓 +defineDict["Sgit_FTDC_DS_Synchronizing"] = '2' +#宸插悓姝 +defineDict["Sgit_FTDC_DS_Synchronized"] = '3' + +typedefDict["TSgitFtdcDataSyncStatusType"] = "char" + +#////////////////////////////////////////////////////////////////////// +#TFtdcBrokerDataSyncStatusType鏄竴涓粡绾叕鍙告暟鎹悓姝ョ姸鎬佺被鍨 +#////////////////////////////////////////////////////////////////////// +#宸插悓姝 +defineDict["Sgit_FTDC_BDS_Synchronized"] = '1' +#鍚屾涓 +defineDict["Sgit_FTDC_BDS_Synchronizing"] = '2' + +typedefDict["TSgitFtdcBrokerDataSyncStatusType"] = "char" + +#////////////////////////////////////////////////////////////////////// +#TFtdcExchangeConnectStatusType鏄竴涓氦鏄撴墍杩炴帴鐘舵佺被鍨 +#////////////////////////////////////////////////////////////////////// +#娌℃湁浠讳綍杩炴帴 +defineDict["Sgit_FTDC_ECS_NoConnection"] = '1' +#宸茬粡鍙戝嚭鍚堢害鏌ヨ璇锋眰 +defineDict["Sgit_FTDC_ECS_QryInstrumentSent"] = '2' +#宸茬粡鑾峰彇淇℃伅 +defineDict["Sgit_FTDC_ECS_GotInformation"] = '9' + +typedefDict["TSgitFtdcExchangeConnectStatusType"] = "char" + +#////////////////////////////////////////////////////////////////////// +#TFtdcTraderConnectStatusType鏄竴涓氦鏄撴墍浜ゆ槗鍛樿繛鎺ョ姸鎬佺被鍨 +#////////////////////////////////////////////////////////////////////// +#娌℃湁浠讳綍杩炴帴 +defineDict["Sgit_FTDC_TCS_NotConnected"] = '1' +#宸茬粡杩炴帴 +defineDict["Sgit_FTDC_TCS_Connected"] = '2' +#宸茬粡鍙戝嚭鍚堢害鏌ヨ璇锋眰 +defineDict["Sgit_FTDC_TCS_QryInstrumentSent"] = '3' +#璁㈤槄绉佹湁娴 +defineDict["Sgit_FTDC_TCS_SubPrivateFlow"] = '4' + +typedefDict["TSgitFtdcTraderConnectStatusType"] = "char" + +#////////////////////////////////////////////////////////////////////// +#TFtdcFunctionCodeType鏄竴涓姛鑳戒唬鐮佺被鍨 +#////////////////////////////////////////////////////////////////////// +#鏁版嵁寮傛鍖 +defineDict["Sgit_FTDC_FC_DataAsync"] = '1' +#寮哄埗鐢ㄦ埛鐧诲嚭 +defineDict["Sgit_FTDC_FC_ForceUserLogout"] = '2' +#鍙樻洿绠$悊鐢ㄦ埛鍙d护 +defineDict["Sgit_FTDC_FC_UserPasswordUpdate"] = '3' +#鍙樻洿缁忕邯鍏徃鍙d护 +defineDict["Sgit_FTDC_FC_BrokerPasswordUpdate"] = '4' +#鍙樻洿鎶曡祫鑰呭彛浠 +defineDict["Sgit_FTDC_FC_InvestorPasswordUpdate"] = '5' +#鎶ュ崟鎻掑叆 +defineDict["Sgit_FTDC_FC_OrderInsert"] = '6' +#鎶ュ崟鎿嶄綔 +defineDict["Sgit_FTDC_FC_OrderAction"] = '7' +#鍚屾绯荤粺鏁版嵁 +defineDict["Sgit_FTDC_FC_SyncSystemData"] = '8' +#鍚屾缁忕邯鍏徃鏁版嵁 +defineDict["Sgit_FTDC_FC_SyncBrokerData"] = '9' +#鎵归噺鍚屾缁忕邯鍏徃鏁版嵁 +defineDict["Sgit_FTDC_FC_BachSyncBrokerData"] = 'A' +#瓒呯骇鏌ヨ +defineDict["Sgit_FTDC_FC_SuperQuery"] = 'B' +#鎶ュ崟鎻掑叆 +defineDict["Sgit_FTDC_FC_ParkedOrderInsert"] = 'C' +#鎶ュ崟鎿嶄綔 +defineDict["Sgit_FTDC_FC_ParkedOrderAction"] = 'D' +#鍚屾鍔ㄦ佷护鐗 +defineDict["Sgit_FTDC_FC_SyncOTP"] = 'E' + +typedefDict["TSgitFtdcFunctionCodeType"] = "char" + +#////////////////////////////////////////////////////////////////////// +#TFtdcBrokerFunctionCodeType鏄竴涓粡绾叕鍙稿姛鑳戒唬鐮佺被鍨 +#////////////////////////////////////////////////////////////////////// +#寮哄埗鐢ㄦ埛鐧诲嚭 +defineDict["Sgit_FTDC_BFC_ForceUserLogout"] = '1' +#鍙樻洿鐢ㄦ埛鍙d护 +defineDict["Sgit_FTDC_BFC_UserPasswordUpdate"] = '2' +#鍚屾缁忕邯鍏徃鏁版嵁 +defineDict["Sgit_FTDC_BFC_SyncBrokerData"] = '3' +#鎵归噺鍚屾缁忕邯鍏徃鏁版嵁 +defineDict["Sgit_FTDC_BFC_BachSyncBrokerData"] = '4' +#鎶ュ崟鎻掑叆 +defineDict["Sgit_FTDC_BFC_OrderInsert"] = '5' +#鎶ュ崟鎿嶄綔 +defineDict["Sgit_FTDC_BFC_OrderAction"] = '6' +#鍏ㄩ儴鏌ヨ +defineDict["Sgit_FTDC_BFC_AllQuery"] = '7' +#绯荤粺鍔熻兘锛氱櫥鍏/鐧诲嚭/淇敼瀵嗙爜绛 +defineDict["Sgit_FTDC_BFC_log"] = 'a' +#鍩烘湰鏌ヨ锛氭煡璇㈠熀纭鏁版嵁锛屽鍚堢害锛屼氦鏄撴墍绛夊父閲 +defineDict["Sgit_FTDC_BFC_BaseQry"] = 'b' +#浜ゆ槗鏌ヨ锛氬鏌ユ垚浜わ紝濮旀墭 +defineDict["Sgit_FTDC_BFC_TradeQry"] = 'c' +#浜ゆ槗鍔熻兘锛氭姤鍗曪紝鎾ゅ崟 +defineDict["Sgit_FTDC_BFC_Trade"] = 'd' +#閾舵湡杞处 +defineDict["Sgit_FTDC_BFC_Virement"] = 'e' +#椋庨櫓鐩戞帶 +defineDict["Sgit_FTDC_BFC_Risk"] = 'f' +#鏌ヨ/绠$悊锛氭煡璇細璇濓紝韪汉绛 +defineDict["Sgit_FTDC_BFC_Session"] = 'g' +#椋庢帶閫氱煡鎺у埗 +defineDict["Sgit_FTDC_BFC_RiskNoticeCtl"] = 'h' +#椋庢帶閫氱煡鍙戦 +defineDict["Sgit_FTDC_BFC_RiskNotice"] = 'i' +#瀵熺湅缁忕邯鍏徃璧勯噾鏉冮檺 +defineDict["Sgit_FTDC_BFC_BrokerDeposit"] = 'j' +#璧勯噾鏌ヨ +defineDict["Sgit_FTDC_BFC_QueryFund"] = 'k' +#鎶ュ崟鏌ヨ +defineDict["Sgit_FTDC_BFC_QueryOrder"] = 'l' +#鎴愪氦鏌ヨ +defineDict["Sgit_FTDC_BFC_QueryTrade"] = 'm' +#鎸佷粨鏌ヨ +defineDict["Sgit_FTDC_BFC_QueryPosition"] = 'n' +#琛屾儏鏌ヨ +defineDict["Sgit_FTDC_BFC_QueryMarketData"] = 'o' +#鐢ㄦ埛浜嬩欢鏌ヨ +defineDict["Sgit_FTDC_BFC_QueryUserEvent"] = 'p' +#椋庨櫓閫氱煡鏌ヨ +defineDict["Sgit_FTDC_BFC_QueryRiskNotify"] = 'q' +#鍑哄叆閲戞煡璇 +defineDict["Sgit_FTDC_BFC_QueryFundChange"] = 'r' +#鎶曡祫鑰呬俊鎭煡璇 +defineDict["Sgit_FTDC_BFC_QueryInvestor"] = 's' +#浜ゆ槗缂栫爜鏌ヨ +defineDict["Sgit_FTDC_BFC_QueryTradingCode"] = 't' +#寮哄钩 +defineDict["Sgit_FTDC_BFC_ForceClose"] = 'u' +#鍘嬪姏娴嬭瘯 +defineDict["Sgit_FTDC_BFC_PressTest"] = 'v' +#鏉冪泭鍙嶇畻 +defineDict["Sgit_FTDC_BFC_RemainCalc"] = 'w' +#鍑鎸佷粨淇濊瘉閲戞寚鏍 +defineDict["Sgit_FTDC_BFC_NetPositionInd"] = 'x' +#椋庨櫓棰勭畻 +defineDict["Sgit_FTDC_BFC_RiskPredict"] = 'y' +#鏁版嵁瀵煎嚭 +defineDict["Sgit_FTDC_BFC_DataExport"] = 'z' +#椋庢帶鎸囨爣璁剧疆 +defineDict["Sgit_FTDC_BFC_RiskTargetSetup"] = 'A' +#琛屾儏棰勮 +defineDict["Sgit_FTDC_BFC_MarketDataWarn"] = 'B' +#涓氬姟閫氱煡鏌ヨ +defineDict["Sgit_FTDC_BFC_QryBizNotice"] = 'C' +#涓氬姟閫氱煡妯℃澘璁剧疆 +defineDict["Sgit_FTDC_BFC_CfgBizNotice"] = 'D' +#鍚屾鍔ㄦ佷护鐗 +defineDict["Sgit_FTDC_BFC_SyncOTP"] = 'E' +#鍙戦佷笟鍔¢氱煡 +defineDict["Sgit_FTDC_BFC_SendBizNotice"] = 'F' +#椋庨櫓绾у埆鏍囧噯璁剧疆 +defineDict["Sgit_FTDC_BFC_CfgRiskLevelStd"] = 'G' + +typedefDict["TSgitFtdcBrokerFunctionCodeType"] = "char" + +#////////////////////////////////////////////////////////////////////// +#TFtdcOrderActionStatusType鏄竴涓姤鍗曟搷浣滅姸鎬佺被鍨 +#////////////////////////////////////////////////////////////////////// +#宸茬粡鎻愪氦 +defineDict["Sgit_FTDC_OAS_Submitted"] = 'a' +#宸茬粡鎺ュ彈 +defineDict["Sgit_FTDC_OAS_Accepted"] = 'b' +#宸茬粡琚嫆缁 +defineDict["Sgit_FTDC_OAS_Rejected"] = 'c' + +typedefDict["TSgitFtdcOrderActionStatusType"] = "char" + +#////////////////////////////////////////////////////////////////////// +#TFtdcOrderStatusType鏄竴涓姤鍗曠姸鎬佺被鍨 +#////////////////////////////////////////////////////////////////////// +#鍏ㄩ儴鎴愪氦 +defineDict["Sgit_FTDC_OST_AllTraded"] = '0' +#閮ㄥ垎鎴愪氦杩樺湪闃熷垪涓 +defineDict["Sgit_FTDC_OST_PartTradedQueueing"] = '1' +#閮ㄥ垎鎴愪氦涓嶅湪闃熷垪涓 +defineDict["Sgit_FTDC_OST_PartTradedNotQueueing"] = '2' +#鏈垚浜よ繕鍦ㄩ槦鍒椾腑 +defineDict["Sgit_FTDC_OST_NoTradeQueueing"] = '3' +#鏈垚浜や笉鍦ㄩ槦鍒椾腑 +defineDict["Sgit_FTDC_OST_NoTradeNotQueueing"] = '4' +#鎾ゅ崟 +defineDict["Sgit_FTDC_OST_Canceled"] = '5' +#鏈煡 +defineDict["Sgit_FTDC_OST_Unknown"] = 'a' +#灏氭湭瑙﹀彂 +defineDict["Sgit_FTDC_OST_NotTouched"] = 'b' +#宸茶Е鍙 +defineDict["Sgit_FTDC_OST_Touched"] = 'c' + +typedefDict["TSgitFtdcOrderStatusType"] = "char" + +#////////////////////////////////////////////////////////////////////// +#TFtdcOrderSubmitStatusType鏄竴涓姤鍗曟彁浜ょ姸鎬佺被鍨 +#////////////////////////////////////////////////////////////////////// +#宸茬粡鎻愪氦 +defineDict["Sgit_FTDC_OSS_InsertSubmitted"] = '0' +#鎾ゅ崟宸茬粡鎻愪氦 +defineDict["Sgit_FTDC_OSS_CancelSubmitted"] = '1' +#淇敼宸茬粡鎻愪氦 +defineDict["Sgit_FTDC_OSS_ModifySubmitted"] = '2' +#宸茬粡鎺ュ彈 +defineDict["Sgit_FTDC_OSS_Accepted"] = '3' +#鎶ュ崟宸茬粡琚嫆缁 +defineDict["Sgit_FTDC_OSS_InsertRejected"] = '4' +#鎾ゅ崟宸茬粡琚嫆缁 +defineDict["Sgit_FTDC_OSS_CancelRejected"] = '5' +#鏀瑰崟宸茬粡琚嫆缁 +defineDict["Sgit_FTDC_OSS_ModifyRejected"] = '6' + +typedefDict["TSgitFtdcOrderSubmitStatusType"] = "char" + +#////////////////////////////////////////////////////////////////////// +#TFtdcPositionDateType鏄竴涓寔浠撴棩鏈熺被鍨 +#////////////////////////////////////////////////////////////////////// +#浠婃棩鎸佷粨 +defineDict["Sgit_FTDC_PSD_Today"] = '1' +#鍘嗗彶鎸佷粨 +defineDict["Sgit_FTDC_PSD_History"] = '2' + +typedefDict["TSgitFtdcPositionDateType"] = "char" + +#////////////////////////////////////////////////////////////////////// +#TFtdcPositionDateTypeType鏄竴涓寔浠撴棩鏈熺被鍨嬬被鍨 +#////////////////////////////////////////////////////////////////////// +#浣跨敤鍘嗗彶鎸佷粨 +defineDict["Sgit_FTDC_PDT_UseHistory"] = '1' +#涓嶄娇鐢ㄥ巻鍙叉寔浠 +defineDict["Sgit_FTDC_PDT_NoUseHistory"] = '2' + +typedefDict["TSgitFtdcPositionDateTypeType"] = "char" + +#////////////////////////////////////////////////////////////////////// +#TFtdcTradingRoleType鏄竴涓氦鏄撹鑹茬被鍨 +#////////////////////////////////////////////////////////////////////// +#浠g悊 +defineDict["Sgit_FTDC_ER_Broker"] = '1' +#鑷惀 +defineDict["Sgit_FTDC_ER_Host"] = '2' +#鍋氬競鍟 +defineDict["Sgit_FTDC_ER_Maker"] = '3' + +typedefDict["TSgitFtdcTradingRoleType"] = "char" + +#////////////////////////////////////////////////////////////////////// +#TFtdcProductClassType鏄竴涓骇鍝佺被鍨嬬被鍨 +#////////////////////////////////////////////////////////////////////// +#鏈熻揣 +defineDict["Sgit_FTDC_PC_Futures"] = '1' +#鏈熸潈 +defineDict["Sgit_FTDC_PC_Options"] = '2' +#缁勫悎 +defineDict["Sgit_FTDC_PC_Combination"] = '3' +#鍗虫湡 +defineDict["Sgit_FTDC_PC_Spot"] = '4' +#鏈熻浆鐜 +defineDict["Sgit_FTDC_PC_EFP"] = '5' + +typedefDict["TSgitFtdcProductClassType"] = "char" + +#////////////////////////////////////////////////////////////////////// +#TFtdcInstLifePhaseType鏄竴涓悎绾︾敓鍛藉懆鏈熺姸鎬佺被鍨 +#////////////////////////////////////////////////////////////////////// +#鏈笂甯 +defineDict["Sgit_FTDC_IP_NotStart"] = '0' +#涓婂競 +defineDict["Sgit_FTDC_IP_Started"] = '1' +#鍋滅墝 +defineDict["Sgit_FTDC_IP_Pause"] = '2' +#鍒版湡 +defineDict["Sgit_FTDC_IP_Expired"] = '3' + +typedefDict["TSgitFtdcInstLifePhaseType"] = "char" + +#////////////////////////////////////////////////////////////////////// +#TFtdcDirectionType鏄竴涓拱鍗栨柟鍚戠被鍨 +#////////////////////////////////////////////////////////////////////// +#涔 +defineDict["Sgit_FTDC_D_Buy"] = '0' +#鍗 +defineDict["Sgit_FTDC_D_Sell"] = '1' + +typedefDict["TSgitFtdcDirectionType"] = "char" + +#////////////////////////////////////////////////////////////////////// +#TFtdcPositionTypeType鏄竴涓寔浠撶被鍨嬬被鍨 +#////////////////////////////////////////////////////////////////////// +#鍑鎸佷粨 +defineDict["Sgit_FTDC_PT_Net"] = '1' +#缁煎悎鎸佷粨 +defineDict["Sgit_FTDC_PT_Gross"] = '2' + +typedefDict["TSgitFtdcPositionTypeType"] = "char" + +#////////////////////////////////////////////////////////////////////// +#TFtdcPosiDirectionType鏄竴涓寔浠撳绌烘柟鍚戠被鍨 +#////////////////////////////////////////////////////////////////////// +#鍑 +defineDict["Sgit_FTDC_PD_Net"] = '1' +#澶氬ご +defineDict["Sgit_FTDC_PD_Long"] = '2' +#绌哄ご +defineDict["Sgit_FTDC_PD_Short"] = '3' + +typedefDict["TSgitFtdcPosiDirectionType"] = "char" + +#////////////////////////////////////////////////////////////////////// +#TFtdcSysSettlementStatusType鏄竴涓郴缁熺粨绠楃姸鎬佺被鍨 +#////////////////////////////////////////////////////////////////////// +#涓嶆椿璺 +defineDict["Sgit_FTDC_SS_NonActive"] = '1' +#鍚姩 +defineDict["Sgit_FTDC_SS_Startup"] = '2' +#鎿嶄綔 +defineDict["Sgit_FTDC_SS_Operating"] = '3' +#缁撶畻 +defineDict["Sgit_FTDC_SS_Settlement"] = '4' +#缁撶畻瀹屾垚 +defineDict["Sgit_FTDC_SS_SettlementFinished"] = '5' + +typedefDict["TSgitFtdcSysSettlementStatusType"] = "char" + +#////////////////////////////////////////////////////////////////////// +#TFtdcRatioAttrType鏄竴涓垂鐜囧睘鎬х被鍨 +#////////////////////////////////////////////////////////////////////// +#浜ゆ槗璐圭巼 +defineDict["Sgit_FTDC_RA_Trade"] = '0' +#缁撶畻璐圭巼 +defineDict["Sgit_FTDC_RA_Settlement"] = '1' + +typedefDict["TSgitFtdcRatioAttrType"] = "char" + +#////////////////////////////////////////////////////////////////////// +#TFtdcHedgeFlagType鏄竴涓姇鏈哄淇濇爣蹇楃被鍨 +#////////////////////////////////////////////////////////////////////// +#鎶曟満 +defineDict["Sgit_FTDC_HF_Speculation"] = '1' +#濂楀埄 +defineDict["Sgit_FTDC_HF_Arbitrage"] = '2' +#濂椾繚 +defineDict["Sgit_FTDC_HF_Hedge"] = '3' + +typedefDict["TSgitFtdcHedgeFlagType"] = "char" + +#////////////////////////////////////////////////////////////////////// +#TFtdcBillHedgeFlagType鏄竴涓姇鏈哄淇濇爣蹇楃被鍨 +#////////////////////////////////////////////////////////////////////// +#鎶曟満 +defineDict["Sgit_FTDC_BHF_Speculation"] = '1' +#濂楀埄 +defineDict["Sgit_FTDC_BHF_Arbitrage"] = '2' +#濂椾繚 +defineDict["Sgit_FTDC_BHF_Hedge"] = '3' + +typedefDict["TSgitFtdcBillHedgeFlagType"] = "char" + +#////////////////////////////////////////////////////////////////////// +#TFtdcClientIDTypeType鏄竴涓氦鏄撶紪鐮佺被鍨嬬被鍨 +#////////////////////////////////////////////////////////////////////// +#鎶曟満 +defineDict["Sgit_FTDC_CIDT_Speculation"] = '1' +#濂楀埄 +defineDict["Sgit_FTDC_CIDT_Arbitrage"] = '2' +#濂椾繚 +defineDict["Sgit_FTDC_CIDT_Hedge"] = '3' + +typedefDict["TSgitFtdcClientIDTypeType"] = "char" + +#////////////////////////////////////////////////////////////////////// +#TFtdcOrderPriceTypeType鏄竴涓姤鍗曚环鏍兼潯浠剁被鍨 +#////////////////////////////////////////////////////////////////////// +#浠绘剰浠 +defineDict["Sgit_FTDC_OPT_AnyPrice"] = '1' +#闄愪环 +defineDict["Sgit_FTDC_OPT_LimitPrice"] = '2' +#鏈浼樹环 +defineDict["Sgit_FTDC_OPT_BestPrice"] = '3' +#鏈鏂颁环 +defineDict["Sgit_FTDC_OPT_LastPrice"] = '4' +#鏈鏂颁环娴姩涓婃诞1涓猼icks +defineDict["Sgit_FTDC_OPT_LastPricePlusOneTicks"] = '5' +#鏈鏂颁环娴姩涓婃诞2涓猼icks +defineDict["Sgit_FTDC_OPT_LastPricePlusTwoTicks"] = '6' +#鏈鏂颁环娴姩涓婃诞3涓猼icks +defineDict["Sgit_FTDC_OPT_LastPricePlusThreeTicks"] = '7' +#鍗栦竴浠 +defineDict["Sgit_FTDC_OPT_AskPrice1"] = '8' +#鍗栦竴浠锋诞鍔ㄤ笂娴1涓猼icks +defineDict["Sgit_FTDC_OPT_AskPrice1PlusOneTicks"] = '9' +#鍗栦竴浠锋诞鍔ㄤ笂娴2涓猼icks +defineDict["Sgit_FTDC_OPT_AskPrice1PlusTwoTicks"] = 'A' +#鍗栦竴浠锋诞鍔ㄤ笂娴3涓猼icks +defineDict["Sgit_FTDC_OPT_AskPrice1PlusThreeTicks"] = 'B' +#涔颁竴浠 +defineDict["Sgit_FTDC_OPT_BidPrice1"] = 'C' +#涔颁竴浠锋诞鍔ㄤ笂娴1涓猼icks +defineDict["Sgit_FTDC_OPT_BidPrice1PlusOneTicks"] = 'D' +#涔颁竴浠锋诞鍔ㄤ笂娴2涓猼icks +defineDict["Sgit_FTDC_OPT_BidPrice1PlusTwoTicks"] = 'E' +#涔颁竴浠锋诞鍔ㄤ笂娴3涓猼icks +defineDict["Sgit_FTDC_OPT_BidPrice1PlusThreeTicks"] = 'F' + +typedefDict["TSgitFtdcOrderPriceTypeType"] = "char" + +#////////////////////////////////////////////////////////////////////// +#TFtdcOffsetFlagType鏄竴涓紑骞虫爣蹇楃被鍨 +#////////////////////////////////////////////////////////////////////// +#寮浠 +defineDict["Sgit_FTDC_OF_Open"] = '0' +#骞充粨 +defineDict["Sgit_FTDC_OF_Close"] = '1' +#寮哄钩 +defineDict["Sgit_FTDC_OF_ForceClose"] = '2' +#骞充粖 +defineDict["Sgit_FTDC_OF_CloseToday"] = '3' +#骞虫槰 +defineDict["Sgit_FTDC_OF_CloseYesterday"] = '4' +#寮哄噺 +defineDict["Sgit_FTDC_OF_ForceOff"] = '5' +#鏈湴寮哄钩 +defineDict["Sgit_FTDC_OF_LocalForceClose"] = '6' + +typedefDict["TSgitFtdcOffsetFlagType"] = "char" + +#////////////////////////////////////////////////////////////////////// +#TFtdcForceCloseReasonType鏄竴涓己骞冲師鍥犵被鍨 +#////////////////////////////////////////////////////////////////////// +#闈炲己骞 +defineDict["Sgit_FTDC_FCC_NotForceClose"] = '0' +#璧勯噾涓嶈冻 +defineDict["Sgit_FTDC_FCC_LackDeposit"] = '1' +#瀹㈡埛瓒呬粨 +defineDict["Sgit_FTDC_FCC_ClientOverPositionLimit"] = '2' +#浼氬憳瓒呬粨 +defineDict["Sgit_FTDC_FCC_MemberOverPositionLimit"] = '3' +#鎸佷粨闈炴暣鏁板 +defineDict["Sgit_FTDC_FCC_NotMultiple"] = '4' +#杩濊 +defineDict["Sgit_FTDC_FCC_Violation"] = '5' +#鍏跺畠 +defineDict["Sgit_FTDC_FCC_Other"] = '6' +#鑷劧浜轰复杩戜氦鍓 +defineDict["Sgit_FTDC_FCC_PersonDeliv"] = '7' + +typedefDict["TSgitFtdcForceCloseReasonType"] = "char" + +#////////////////////////////////////////////////////////////////////// +#TFtdcOrderTypeType鏄竴涓姤鍗曠被鍨嬬被鍨 +#////////////////////////////////////////////////////////////////////// +#姝e父 +defineDict["Sgit_FTDC_ORDT_Normal"] = '0' +#鎶ヤ环琛嶇敓 +defineDict["Sgit_FTDC_ORDT_DeriveFromQuote"] = '1' +#缁勫悎琛嶇敓 +defineDict["Sgit_FTDC_ORDT_DeriveFromCombination"] = '2' +#缁勫悎鎶ュ崟 +defineDict["Sgit_FTDC_ORDT_Combination"] = '3' +#鏉′欢鍗 +defineDict["Sgit_FTDC_ORDT_ConditionalOrder"] = '4' +#浜掓崲鍗 +defineDict["Sgit_FTDC_ORDT_Swap"] = '5' + +typedefDict["TSgitFtdcOrderTypeType"] = "char" + +#////////////////////////////////////////////////////////////////////// +#TFtdcTimeConditionType鏄竴涓湁鏁堟湡绫诲瀷绫诲瀷 +#////////////////////////////////////////////////////////////////////// +#绔嬪嵆瀹屾垚锛屽惁鍒欐挙閿 +defineDict["Sgit_FTDC_TC_IOC"] = '1' +#鏈妭鏈夋晥 +defineDict["Sgit_FTDC_TC_GFS"] = '2' +#褰撴棩鏈夋晥 +defineDict["Sgit_FTDC_TC_GFD"] = '3' +#鎸囧畾鏃ユ湡鍓嶆湁鏁 +defineDict["Sgit_FTDC_TC_GTD"] = '4' +#鎾ら攢鍓嶆湁鏁 +defineDict["Sgit_FTDC_TC_GTC"] = '5' +#闆嗗悎绔炰环鏈夋晥 +defineDict["Sgit_FTDC_TC_GFA"] = '6' + +typedefDict["TSgitFtdcTimeConditionType"] = "char" + +#////////////////////////////////////////////////////////////////////// +#TFtdcVolumeConditionType鏄竴涓垚浜ら噺绫诲瀷绫诲瀷 +#////////////////////////////////////////////////////////////////////// +#浠讳綍鏁伴噺 +defineDict["Sgit_FTDC_VC_AV"] = '1' +#鏈灏忔暟閲 +defineDict["Sgit_FTDC_VC_MV"] = '2' +#鍏ㄩ儴鏁伴噺 +defineDict["Sgit_FTDC_VC_CV"] = '3' + +typedefDict["TSgitFtdcVolumeConditionType"] = "char" + +#////////////////////////////////////////////////////////////////////// +#TFtdcContingentConditionType鏄竴涓Е鍙戞潯浠剁被鍨 +#////////////////////////////////////////////////////////////////////// +#绔嬪嵆 +defineDict["Sgit_FTDC_CC_Immediately"] = '1' +#姝㈡崯 +defineDict["Sgit_FTDC_CC_Touch"] = '2' +#姝㈣耽 +defineDict["Sgit_FTDC_CC_TouchProfit"] = '3' +#棰勫煁鍗 +defineDict["Sgit_FTDC_CC_ParkedOrder"] = '4' +#鏈鏂颁环澶т簬鏉′欢浠 +defineDict["Sgit_FTDC_CC_LastPriceGreaterThanStopPrice"] = '5' +#鏈鏂颁环澶т簬绛変簬鏉′欢浠 +defineDict["Sgit_FTDC_CC_LastPriceGreaterEqualStopPrice"] = '6' +#鏈鏂颁环灏忎簬鏉′欢浠 +defineDict["Sgit_FTDC_CC_LastPriceLesserThanStopPrice"] = '7' +#鏈鏂颁环灏忎簬绛変簬鏉′欢浠 +defineDict["Sgit_FTDC_CC_LastPriceLesserEqualStopPrice"] = '8' +#鍗栦竴浠峰ぇ浜庢潯浠朵环 +defineDict["Sgit_FTDC_CC_AskPriceGreaterThanStopPrice"] = '9' +#鍗栦竴浠峰ぇ浜庣瓑浜庢潯浠朵环 +defineDict["Sgit_FTDC_CC_AskPriceGreaterEqualStopPrice"] = 'A' +#鍗栦竴浠峰皬浜庢潯浠朵环 +defineDict["Sgit_FTDC_CC_AskPriceLesserThanStopPrice"] = 'B' +#鍗栦竴浠峰皬浜庣瓑浜庢潯浠朵环 +defineDict["Sgit_FTDC_CC_AskPriceLesserEqualStopPrice"] = 'C' +#涔颁竴浠峰ぇ浜庢潯浠朵环 +defineDict["Sgit_FTDC_CC_BidPriceGreaterThanStopPrice"] = 'D' +#涔颁竴浠峰ぇ浜庣瓑浜庢潯浠朵环 +defineDict["Sgit_FTDC_CC_BidPriceGreaterEqualStopPrice"] = 'E' +#涔颁竴浠峰皬浜庢潯浠朵环 +defineDict["Sgit_FTDC_CC_BidPriceLesserThanStopPrice"] = 'F' +#涔颁竴浠峰皬浜庣瓑浜庢潯浠朵环 +defineDict["Sgit_FTDC_CC_BidPriceLesserEqualStopPrice"] = 'H' + +typedefDict["TSgitFtdcContingentConditionType"] = "char" + +#////////////////////////////////////////////////////////////////////// +#TFtdcActionFlagType鏄竴涓搷浣滄爣蹇楃被鍨 +#////////////////////////////////////////////////////////////////////// +#鍒犻櫎 +defineDict["Sgit_FTDC_AF_Delete"] = '0' +#淇敼 +defineDict["Sgit_FTDC_AF_Modify"] = '3' + +typedefDict["TSgitFtdcActionFlagType"] = "char" + +#////////////////////////////////////////////////////////////////////// +#TFtdcTradingRightType鏄竴涓氦鏄撴潈闄愮被鍨 +#////////////////////////////////////////////////////////////////////// +#鍙互浜ゆ槗 +defineDict["Sgit_FTDC_TR_Allow"] = '0' +#鍙兘骞充粨 +defineDict["Sgit_FTDC_TR_CloseOnly"] = '1' +#涓嶈兘浜ゆ槗 +defineDict["Sgit_FTDC_TR_Forbidden"] = '2' + +typedefDict["TSgitFtdcTradingRightType"] = "char" + +#////////////////////////////////////////////////////////////////////// +#TFtdcOrderSourceType鏄竴涓姤鍗曟潵婧愮被鍨 +#////////////////////////////////////////////////////////////////////// +#鏉ヨ嚜鍙備笌鑰 +defineDict["Sgit_FTDC_OSRC_Participant"] = '0' +#鏉ヨ嚜绠$悊鍛 +defineDict["Sgit_FTDC_OSRC_Administrator"] = '1' + +typedefDict["TSgitFtdcOrderSourceType"] = "char" + +#////////////////////////////////////////////////////////////////////// +#TFtdcTradeTypeType鏄竴涓垚浜ょ被鍨嬬被鍨 +#////////////////////////////////////////////////////////////////////// +#鏅氭垚浜 +defineDict["Sgit_FTDC_TRDT_Common"] = '0' +#鏈熸潈鎵ц +defineDict["Sgit_FTDC_TRDT_OptionsExecution"] = '1' +#OTC鎴愪氦 +defineDict["Sgit_FTDC_TRDT_OTC"] = '2' +#鏈熻浆鐜拌鐢熸垚浜 +defineDict["Sgit_FTDC_TRDT_EFPDerived"] = '3' +#缁勫悎琛嶇敓鎴愪氦 +defineDict["Sgit_FTDC_TRDT_CombinationDerived"] = '4' + +typedefDict["TSgitFtdcTradeTypeType"] = "char" + +#////////////////////////////////////////////////////////////////////// +#TFtdcPriceSourceType鏄竴涓垚浜や环鏉ユ簮绫诲瀷 +#////////////////////////////////////////////////////////////////////// +#鍓嶆垚浜や环 +defineDict["Sgit_FTDC_PSRC_LastPrice"] = '0' +#涔板鎵樹环 +defineDict["Sgit_FTDC_PSRC_Buy"] = '1' +#鍗栧鎵樹环 +defineDict["Sgit_FTDC_PSRC_Sell"] = '2' + +typedefDict["TSgitFtdcPriceSourceType"] = "char" + +#////////////////////////////////////////////////////////////////////// +#TFtdcInstrumentStatusType鏄竴涓悎绾︿氦鏄撶姸鎬佺被鍨 +#////////////////////////////////////////////////////////////////////// +#寮鐩樺墠 +defineDict["Sgit_FTDC_IS_BeforeTrading"] = '0' +#闈炰氦鏄 +defineDict["Sgit_FTDC_IS_NoTrading"] = '1' +#杩炵画浜ゆ槗 +defineDict["Sgit_FTDC_IS_Continous"] = '2' +#闆嗗悎绔炰环鎶ュ崟 +defineDict["Sgit_FTDC_IS_AuctionOrdering"] = '3' +#闆嗗悎绔炰环浠锋牸骞宠  +defineDict["Sgit_FTDC_IS_AuctionBalance"] = '4' +#闆嗗悎绔炰环鎾悎 +defineDict["Sgit_FTDC_IS_AuctionMatch"] = '5' +#鏀剁洏 +defineDict["Sgit_FTDC_IS_Closed"] = '6' + +typedefDict["TSgitFtdcInstrumentStatusType"] = "char" + +#////////////////////////////////////////////////////////////////////// +#TFtdcInstStatusEnterReasonType鏄竴涓搧绉嶈繘鍏ヤ氦鏄撶姸鎬佸師鍥犵被鍨 +#////////////////////////////////////////////////////////////////////// +#鑷姩鍒囨崲 +defineDict["Sgit_FTDC_IER_Automatic"] = '1' +#鎵嬪姩鍒囨崲 +defineDict["Sgit_FTDC_IER_Manual"] = '2' +#鐔旀柇 +defineDict["Sgit_FTDC_IER_Fuse"] = '3' + +typedefDict["TSgitFtdcInstStatusEnterReasonType"] = "char" + +#////////////////////////////////////////////////////////////////////// +#TFtdcOrderActionRefType鏄竴涓姤鍗曟搷浣滃紩鐢ㄧ被鍨 +#////////////////////////////////////////////////////////////////////// +typedefDict["TSgitFtdcOrderActionRefType"] = "int" + +#////////////////////////////////////////////////////////////////////// +#TFtdcInstallCountType鏄竴涓畨瑁呮暟閲忕被鍨 +#////////////////////////////////////////////////////////////////////// +typedefDict["TSgitFtdcInstallCountType"] = "int" + +#////////////////////////////////////////////////////////////////////// +#TFtdcInstallIDType鏄竴涓畨瑁呯紪鍙风被鍨 +#////////////////////////////////////////////////////////////////////// +typedefDict["TSgitFtdcInstallIDType"] = "int" + +#////////////////////////////////////////////////////////////////////// +#TFtdcErrorIDType鏄竴涓敊璇唬鐮佺被鍨 +#////////////////////////////////////////////////////////////////////// +typedefDict["TSgitFtdcErrorIDType"] = "int" + +#////////////////////////////////////////////////////////////////////// +#TFtdcSettlementIDType鏄竴涓粨绠楃紪鍙风被鍨 +#////////////////////////////////////////////////////////////////////// +typedefDict["TSgitFtdcSettlementIDType"] = "int" + +#////////////////////////////////////////////////////////////////////// +#TFtdcVolumeType鏄竴涓暟閲忕被鍨 +#////////////////////////////////////////////////////////////////////// +typedefDict["TSgitFtdcVolumeType"] = "int" + +#////////////////////////////////////////////////////////////////////// +#TFtdcFrontIDType鏄竴涓墠缃紪鍙风被鍨 +#////////////////////////////////////////////////////////////////////// +typedefDict["TSgitFtdcFrontIDType"] = "int" + +#////////////////////////////////////////////////////////////////////// +#TFtdcSessionIDType鏄竴涓細璇濈紪鍙风被鍨 +#////////////////////////////////////////////////////////////////////// +typedefDict["TSgitFtdcSessionIDType"] = "int" + +#////////////////////////////////////////////////////////////////////// +#TFtdcSequenceNoType鏄竴涓簭鍙风被鍨 +#////////////////////////////////////////////////////////////////////// +typedefDict["TSgitFtdcSequenceNoType"] = "int" + +#////////////////////////////////////////////////////////////////////// +#TFtdcCommandNoType鏄竴涓狣B鍛戒护搴忓彿绫诲瀷 +#////////////////////////////////////////////////////////////////////// +typedefDict["TSgitFtdcCommandNoType"] = "int" + +#////////////////////////////////////////////////////////////////////// +#TFtdcMillisecType鏄竴涓椂闂达紙姣锛夌被鍨 +#////////////////////////////////////////////////////////////////////// +typedefDict["TSgitFtdcMillisecType"] = "int" + +#////////////////////////////////////////////////////////////////////// +#TFtdcVolumeMultipleType鏄竴涓悎绾︽暟閲忎箻鏁扮被鍨 +#////////////////////////////////////////////////////////////////////// +typedefDict["TSgitFtdcVolumeMultipleType"] = "int" + +#////////////////////////////////////////////////////////////////////// +#TFtdcTradingSegmentSNType鏄竴涓氦鏄撻樁娈电紪鍙风被鍨 +#////////////////////////////////////////////////////////////////////// +typedefDict["TSgitFtdcTradingSegmentSNType"] = "int" + +#////////////////////////////////////////////////////////////////////// +#TFtdcRequestIDType鏄竴涓姹傜紪鍙风被鍨 +#////////////////////////////////////////////////////////////////////// +typedefDict["TSgitFtdcRequestIDType"] = "int" + +#////////////////////////////////////////////////////////////////////// +#TFtdcYearType鏄竴涓勾浠界被鍨 +#////////////////////////////////////////////////////////////////////// +typedefDict["TSgitFtdcYearType"] = "int" + +#////////////////////////////////////////////////////////////////////// +#TFtdcMonthType鏄竴涓湀浠界被鍨 +#////////////////////////////////////////////////////////////////////// +typedefDict["TSgitFtdcMonthType"] = "int" + +#////////////////////////////////////////////////////////////////////// +#TFtdcBoolType鏄竴涓竷灏斿瀷绫诲瀷 +#////////////////////////////////////////////////////////////////////// +typedefDict["TSgitFtdcBoolType"] = "int" + +#////////////////////////////////////////////////////////////////////// +#TFtdcPriceType鏄竴涓环鏍肩被鍨 +#////////////////////////////////////////////////////////////////////// +typedefDict["TSgitFtdcPriceType"] = "float" + +#////////////////////////////////////////////////////////////////////// +#TFtdcCombOffsetFlagType鏄竴涓粍鍚堝紑骞虫爣蹇楃被鍨 +#////////////////////////////////////////////////////////////////////// +typedefDict["TSgitFtdcCombOffsetFlagType"] = "string" + +#////////////////////////////////////////////////////////////////////// +#TFtdcCombHedgeFlagType鏄竴涓粍鍚堟姇鏈哄淇濇爣蹇楃被鍨 +#////////////////////////////////////////////////////////////////////// +typedefDict["TSgitFtdcCombHedgeFlagType"] = "string" + +#////////////////////////////////////////////////////////////////////// +#TFtdcRatioType鏄竴涓瘮鐜囩被鍨 +#////////////////////////////////////////////////////////////////////// +typedefDict["TSgitFtdcRatioType"] = "float" + +#////////////////////////////////////////////////////////////////////// +#TFtdcMoneyType鏄竴涓祫閲戠被鍨 +#////////////////////////////////////////////////////////////////////// +typedefDict["TSgitFtdcMoneyType"] = "float" + +#////////////////////////////////////////////////////////////////////// +#TFtdcLargeVolumeType鏄竴涓ぇ棰濇暟閲忕被鍨 +#////////////////////////////////////////////////////////////////////// +typedefDict["TSgitFtdcLargeVolumeType"] = "float" + +#////////////////////////////////////////////////////////////////////// +#TFtdcSequenceSeriesType鏄竴涓簭鍒楃郴鍒楀彿绫诲瀷 +#////////////////////////////////////////////////////////////////////// +typedefDict["TSgitFtdcSequenceSeriesType"] = "short" + +#////////////////////////////////////////////////////////////////////// +#TFtdcCommPhaseNoType鏄竴涓氳鏃舵缂栧彿绫诲瀷 +#////////////////////////////////////////////////////////////////////// +typedefDict["TSgitFtdcCommPhaseNoType"] = "short" + +#////////////////////////////////////////////////////////////////////// +#TFtdcSequenceLabelType鏄竴涓簭鍒楃紪鍙风被鍨 +#////////////////////////////////////////////////////////////////////// +typedefDict["TSgitFtdcSequenceLabelType"] = "string" + +#////////////////////////////////////////////////////////////////////// +#TFtdcPriorityType鏄竴涓紭鍏堢骇绫诲瀷 +#////////////////////////////////////////////////////////////////////// +typedefDict["TSgitFtdcPriorityType"] = "int" + +#////////////////////////////////////////////////////////////////////// +#TFtdcContractCodeType鏄竴涓悎鍚岀紪鍙风被鍨 +#////////////////////////////////////////////////////////////////////// +typedefDict["TSgitFtdcContractCodeType"] = "string" + +#////////////////////////////////////////////////////////////////////// +#TFtdcCityType鏄竴涓競绫诲瀷 +#////////////////////////////////////////////////////////////////////// +typedefDict["TSgitFtdcCityType"] = "string" + +#////////////////////////////////////////////////////////////////////// +#TFtdcIsStockType鏄竴涓槸鍚﹁偂姘戠被鍨 +#////////////////////////////////////////////////////////////////////// +typedefDict["TSgitFtdcIsStockType"] = "string" + +#////////////////////////////////////////////////////////////////////// +#TFtdcChannelType鏄竴涓笭閬撶被鍨 +#////////////////////////////////////////////////////////////////////// +typedefDict["TSgitFtdcChannelType"] = "string" + +#////////////////////////////////////////////////////////////////////// +#TFtdcAddressType鏄竴涓氳鍦板潃绫诲瀷 +#////////////////////////////////////////////////////////////////////// +typedefDict["TSgitFtdcAddressType"] = "string" + +#////////////////////////////////////////////////////////////////////// +#TFtdcZipCodeType鏄竴涓偖鏀跨紪鐮佺被鍨 +#////////////////////////////////////////////////////////////////////// +typedefDict["TSgitFtdcZipCodeType"] = "string" + +#////////////////////////////////////////////////////////////////////// +#TFtdcTelephoneType鏄竴涓仈绯荤數璇濈被鍨 +#////////////////////////////////////////////////////////////////////// +typedefDict["TSgitFtdcTelephoneType"] = "string" + +#////////////////////////////////////////////////////////////////////// +#TFtdcFaxType鏄竴涓紶鐪熺被鍨 +#////////////////////////////////////////////////////////////////////// +typedefDict["TSgitFtdcFaxType"] = "string" + +#////////////////////////////////////////////////////////////////////// +#TFtdcMobileType鏄竴涓墜鏈虹被鍨 +#////////////////////////////////////////////////////////////////////// +typedefDict["TSgitFtdcMobileType"] = "string" + +#////////////////////////////////////////////////////////////////////// +#TFtdcEMailType鏄竴涓數瀛愰偖浠剁被鍨 +#////////////////////////////////////////////////////////////////////// +typedefDict["TSgitFtdcEMailType"] = "string" + +#////////////////////////////////////////////////////////////////////// +#TFtdcMemoType鏄竴涓娉ㄧ被鍨 +#////////////////////////////////////////////////////////////////////// +typedefDict["TSgitFtdcMemoType"] = "string" + +#////////////////////////////////////////////////////////////////////// +#TFtdcCompanyCodeType鏄竴涓紒涓氫唬鐮佺被鍨 +#////////////////////////////////////////////////////////////////////// +typedefDict["TSgitFtdcCompanyCodeType"] = "string" + +#////////////////////////////////////////////////////////////////////// +#TFtdcWebsiteType鏄竴涓綉绔欏湴鍧绫诲瀷 +#////////////////////////////////////////////////////////////////////// +typedefDict["TSgitFtdcWebsiteType"] = "string" + +#////////////////////////////////////////////////////////////////////// +#TFtdcTaxNoType鏄竴涓◣鍔$櫥璁板彿绫诲瀷 +#////////////////////////////////////////////////////////////////////// +typedefDict["TSgitFtdcTaxNoType"] = "string" + +#////////////////////////////////////////////////////////////////////// +#TFtdcBatchStatusType鏄竴涓鐞嗙姸鎬佺被鍨 +#////////////////////////////////////////////////////////////////////// +#鏈笂浼 +defineDict["Sgit_FTDC_BS_NoUpload"] = '1' +#宸蹭笂浼 +defineDict["Sgit_FTDC_BS_Uploaded"] = '2' +#瀹℃牳澶辫触 +defineDict["Sgit_FTDC_BS_Failed"] = '3' + +typedefDict["TSgitFtdcBatchStatusType"] = "char" + +#////////////////////////////////////////////////////////////////////// +#TFtdcPropertyIDType鏄竴涓睘鎬т唬鐮佺被鍨 +#////////////////////////////////////////////////////////////////////// +typedefDict["TSgitFtdcPropertyIDType"] = "string" + +#////////////////////////////////////////////////////////////////////// +#TFtdcPropertyNameType鏄竴涓睘鎬у悕绉扮被鍨 +#////////////////////////////////////////////////////////////////////// +typedefDict["TSgitFtdcPropertyNameType"] = "string" + +#////////////////////////////////////////////////////////////////////// +#TFtdcLicenseNoType鏄竴涓惀涓氭墽鐓у彿绫诲瀷 +#////////////////////////////////////////////////////////////////////// +typedefDict["TSgitFtdcLicenseNoType"] = "string" + +#////////////////////////////////////////////////////////////////////// +#TFtdcAgentIDType鏄竴涓粡绾汉浠g爜绫诲瀷 +#////////////////////////////////////////////////////////////////////// +typedefDict["TSgitFtdcAgentIDType"] = "string" + +#////////////////////////////////////////////////////////////////////// +#TFtdcAgentNameType鏄竴涓粡绾汉鍚嶇О绫诲瀷 +#////////////////////////////////////////////////////////////////////// +typedefDict["TSgitFtdcAgentNameType"] = "string" + +#////////////////////////////////////////////////////////////////////// +#TFtdcAgentGroupIDType鏄竴涓粡绾汉缁勪唬鐮佺被鍨 +#////////////////////////////////////////////////////////////////////// +typedefDict["TSgitFtdcAgentGroupIDType"] = "string" + +#////////////////////////////////////////////////////////////////////// +#TFtdcAgentGroupNameType鏄竴涓粡绾汉缁勫悕绉扮被鍨 +#////////////////////////////////////////////////////////////////////// +typedefDict["TSgitFtdcAgentGroupNameType"] = "string" + +#////////////////////////////////////////////////////////////////////// +#TFtdcReturnStyleType鏄竴涓寜鍝佺杩旇繕鏂瑰紡绫诲瀷 +#////////////////////////////////////////////////////////////////////// +#鎸夋墍鏈夊搧绉 +defineDict["Sgit_FTDC_RS_All"] = '1' +#鎸夊搧绉 +defineDict["Sgit_FTDC_RS_ByProduct"] = '2' + +typedefDict["TSgitFtdcReturnStyleType"] = "char" + +#////////////////////////////////////////////////////////////////////// +#TFtdcReturnPatternType鏄竴涓繑杩樻ā寮忕被鍨 +#////////////////////////////////////////////////////////////////////// +#鎸夋垚浜ゆ墜鏁 +defineDict["Sgit_FTDC_RP_ByVolume"] = '1' +#鎸夌暀瀛樻墜缁垂 +defineDict["Sgit_FTDC_RP_ByFeeOnHand"] = '2' + +typedefDict["TSgitFtdcReturnPatternType"] = "char" + +#////////////////////////////////////////////////////////////////////// +#TFtdcReturnLevelType鏄竴涓繑杩樼骇鍒被鍨 +#////////////////////////////////////////////////////////////////////// +#绾у埆1 +defineDict["Sgit_FTDC_RL_Level1"] = '1' +#绾у埆2 +defineDict["Sgit_FTDC_RL_Level2"] = '2' +#绾у埆3 +defineDict["Sgit_FTDC_RL_Level3"] = '3' +#绾у埆4 +defineDict["Sgit_FTDC_RL_Level4"] = '4' +#绾у埆5 +defineDict["Sgit_FTDC_RL_Level5"] = '5' +#绾у埆6 +defineDict["Sgit_FTDC_RL_Level6"] = '6' +#绾у埆7 +defineDict["Sgit_FTDC_RL_Level7"] = '7' +#绾у埆8 +defineDict["Sgit_FTDC_RL_Level8"] = '8' +#绾у埆9 +defineDict["Sgit_FTDC_RL_Level9"] = '9' + +typedefDict["TSgitFtdcReturnLevelType"] = "char" + +#////////////////////////////////////////////////////////////////////// +#TFtdcReturnStandardType鏄竴涓繑杩樻爣鍑嗙被鍨 +#////////////////////////////////////////////////////////////////////// +#鍒嗛樁娈佃繑杩 +defineDict["Sgit_FTDC_RSD_ByPeriod"] = '1' +#鎸夋煇涓鏍囧噯 +defineDict["Sgit_FTDC_RSD_ByStandard"] = '2' + +typedefDict["TSgitFtdcReturnStandardType"] = "char" + +#////////////////////////////////////////////////////////////////////// +#TFtdcMortgageTypeType鏄竴涓川鎶肩被鍨嬬被鍨 +#////////////////////////////////////////////////////////////////////// +#璐ㄥ嚭 +defineDict["Sgit_FTDC_MT_Out"] = '0' +#璐ㄥ叆 +defineDict["Sgit_FTDC_MT_In"] = '1' + +typedefDict["TSgitFtdcMortgageTypeType"] = "char" + +#////////////////////////////////////////////////////////////////////// +#TFtdcInvestorSettlementParamIDType鏄竴涓姇璧勮呯粨绠楀弬鏁颁唬鐮佺被鍨 +#////////////////////////////////////////////////////////////////////// +#鍩虹淇濊瘉閲 +defineDict["Sgit_FTDC_ISPI_BaseMargin"] = '1' +#鏈浣庢潈鐩婃爣鍑 +defineDict["Sgit_FTDC_ISPI_LowestInterest"] = '2' +#璐ㄦ娂姣斾緥 +defineDict["Sgit_FTDC_ISPI_MortgageRatio"] = '4' +#淇濊瘉閲戠畻娉 +defineDict["Sgit_FTDC_ISPI_MarginWay"] = '5' +#缁撶畻鍗(鐩競)鏉冪泭绛変簬缁撳瓨 +defineDict["Sgit_FTDC_ISPI_BillDeposit"] = '9' + +typedefDict["TSgitFtdcInvestorSettlementParamIDType"] = "char" + +#////////////////////////////////////////////////////////////////////// +#TFtdcExchangeSettlementParamIDType鏄竴涓氦鏄撴墍缁撶畻鍙傛暟浠g爜绫诲瀷 +#////////////////////////////////////////////////////////////////////// +#璐ㄦ娂姣斾緥 +defineDict["Sgit_FTDC_ESPI_MortgageRatio"] = '1' +#鍒嗛」璧勯噾瀵煎叆椤 +defineDict["Sgit_FTDC_ESPI_OtherFundItem"] = '2' +#鍒嗛」璧勯噾鍏ヤ氦鏄撴墍鍑哄叆閲 +defineDict["Sgit_FTDC_ESPI_OtherFundImport"] = '3' +#涓婃湡鎵浜ゅ壊鎵嬬画璐规敹鍙栨柟寮 +defineDict["Sgit_FTDC_ESPI_SHFEDelivFee"] = '4' +#澶у晢鎵浜ゅ壊鎵嬬画璐规敹鍙栨柟寮 +defineDict["Sgit_FTDC_ESPI_DCEDelivFee"] = '5' +#涓噾鎵寮鎴锋渶浣庡彲鐢ㄩ噾棰 +defineDict["Sgit_FTDC_ESPI_CFFEXMinPrepa"] = '6' + +typedefDict["TSgitFtdcExchangeSettlementParamIDType"] = "char" + +#////////////////////////////////////////////////////////////////////// +#TFtdcSystemParamIDType鏄竴涓郴缁熷弬鏁颁唬鐮佺被鍨 +#////////////////////////////////////////////////////////////////////// +#鎶曡祫鑰呬唬鐮佹渶灏忛暱搴 +defineDict["Sgit_FTDC_SPI_InvestorIDMinLength"] = '1' +#鎶曡祫鑰呭笎鍙蜂唬鐮佹渶灏忛暱搴 +defineDict["Sgit_FTDC_SPI_AccountIDMinLength"] = '2' +#鎶曡祫鑰呭紑鎴烽粯璁ょ櫥褰曟潈闄 +defineDict["Sgit_FTDC_SPI_UserRightLogon"] = '3' +#鎶曡祫鑰呬氦鏄撶粨绠楀崟鎴愪氦姹囨绘柟寮 +defineDict["Sgit_FTDC_SPI_SettlementBillTrade"] = '4' +#缁熶竴寮鎴锋洿鏂颁氦鏄撶紪鐮佹柟寮 +defineDict["Sgit_FTDC_SPI_TradingCode"] = '5' +#缁撶畻鏄惁鍒ゆ柇瀛樺湪鏈鏍哥殑鍑哄叆閲戝拰鍒嗛」璧勯噾 +defineDict["Sgit_FTDC_SPI_CheckFund"] = '6' +#鏄惁鍚敤鎵嬬画璐规ā鏉挎暟鎹潈闄 +defineDict["Sgit_FTDC_SPI_CommModelRight"] = '7' +#鏄惁瑙勮寖鐢ㄦ埛鎵嶈兘婵娲 +defineDict["Sgit_FTDC_SPI_IsStandardActive"] = '8' +#涓婁紶鐨勪氦鏄撴墍缁撶畻鏂囦欢璺緞 +defineDict["Sgit_FTDC_SPI_UploadSettlementFile"] = 'U' +#涓婃姤淇濊瘉閲戠洃鎺т腑蹇冩枃浠惰矾寰 +defineDict["Sgit_FTDC_SPI_DownloadCSRCFile"] = 'D' +#鐢熸垚鐨勭粨绠楀崟鏂囦欢璺緞 +defineDict["Sgit_FTDC_SPI_SettlementBillFile"] = 'S' +#璇佺洃浼氭枃浠舵爣璇 +defineDict["Sgit_FTDC_SPI_CSRCOthersFile"] = 'C' +#鎶曡祫鑰呯収鐗囪矾寰 +defineDict["Sgit_FTDC_SPI_InvestorPhoto"] = 'P' +#鍏ㄧ粨缁忕邯鍏徃涓婁紶鏂囦欢璺緞 +defineDict["Sgit_FTDC_SPI_CSRCData"] = 'R' +#寮鎴峰瘑鐮佸綍鍏ユ柟寮 +defineDict["Sgit_FTDC_SPI_InvestorPwdModel"] = 'I' +#鎶曡祫鑰呬腑閲戞墍缁撶畻鏂囦欢涓嬭浇璺緞 +defineDict["Sgit_FTDC_SPI_CFFEXInvestorSettleFile"] = 'F' +#鎶曡祫鑰呬唬鐮佺紪鐮佹柟寮 +defineDict["Sgit_FTDC_SPI_InvestorIDType"] = 'a' + +typedefDict["TSgitFtdcSystemParamIDType"] = "char" + +#////////////////////////////////////////////////////////////////////// +#TFtdcTradeParamIDType鏄竴涓氦鏄撶郴缁熷弬鏁颁唬鐮佺被鍨 +#////////////////////////////////////////////////////////////////////// +#绯荤粺鍔犲瘑绠楁硶 +defineDict["Sgit_FTDC_TPID_EncryptionStandard"] = 'E' +#绯荤粺椋庨櫓绠楁硶 +defineDict["Sgit_FTDC_TPID_RiskMode"] = 'R' +#绯荤粺椋庨櫓绠楁硶鏄惁鍏ㄥ眬 0-鍚 1-鏄 +defineDict["Sgit_FTDC_TPID_RiskModeGlobal"] = 'G' + +typedefDict["TSgitFtdcTradeParamIDType"] = "char" + +#////////////////////////////////////////////////////////////////////// +#TFtdcSettlementParamValueType鏄竴涓弬鏁颁唬鐮佸肩被鍨 +#////////////////////////////////////////////////////////////////////// +typedefDict["TSgitFtdcSettlementParamValueType"] = "string" + +#////////////////////////////////////////////////////////////////////// +#TFtdcCounterIDType鏄竴涓鏁板櫒浠g爜绫诲瀷 +#////////////////////////////////////////////////////////////////////// +typedefDict["TSgitFtdcCounterIDType"] = "string" + +#////////////////////////////////////////////////////////////////////// +#TFtdcInvestorGroupNameType鏄竴涓姇璧勮呭垎缁勫悕绉扮被鍨 +#////////////////////////////////////////////////////////////////////// +typedefDict["TSgitFtdcInvestorGroupNameType"] = "string" + +#////////////////////////////////////////////////////////////////////// +#TFtdcBrandCodeType鏄竴涓墝鍙风被鍨 +#////////////////////////////////////////////////////////////////////// +typedefDict["TSgitFtdcBrandCodeType"] = "string" + +#////////////////////////////////////////////////////////////////////// +#TFtdcWarehouseType鏄竴涓粨搴撶被鍨 +#////////////////////////////////////////////////////////////////////// +typedefDict["TSgitFtdcWarehouseType"] = "string" + +#////////////////////////////////////////////////////////////////////// +#TFtdcProductDateType鏄竴涓骇鏈熺被鍨 +#////////////////////////////////////////////////////////////////////// +typedefDict["TSgitFtdcProductDateType"] = "string" + +#////////////////////////////////////////////////////////////////////// +#TFtdcGradeType鏄竴涓瓑绾х被鍨 +#////////////////////////////////////////////////////////////////////// +typedefDict["TSgitFtdcGradeType"] = "string" + +#////////////////////////////////////////////////////////////////////// +#TFtdcClassifyType鏄竴涓被鍒被鍨 +#////////////////////////////////////////////////////////////////////// +typedefDict["TSgitFtdcClassifyType"] = "string" + +#////////////////////////////////////////////////////////////////////// +#TFtdcPositionType鏄竴涓揣浣嶇被鍨 +#////////////////////////////////////////////////////////////////////// +typedefDict["TSgitFtdcPositionType"] = "string" + +#////////////////////////////////////////////////////////////////////// +#TFtdcYieldlyType鏄竴涓骇鍦扮被鍨 +#////////////////////////////////////////////////////////////////////// +typedefDict["TSgitFtdcYieldlyType"] = "string" + +#////////////////////////////////////////////////////////////////////// +#TFtdcWeightType鏄竴涓叕瀹氶噸閲忕被鍨 +#////////////////////////////////////////////////////////////////////// +typedefDict["TSgitFtdcWeightType"] = "string" + +#////////////////////////////////////////////////////////////////////// +#TFtdcSubEntryFundNoType鏄竴涓垎椤硅祫閲戞祦姘村彿绫诲瀷 +#////////////////////////////////////////////////////////////////////// +typedefDict["TSgitFtdcSubEntryFundNoType"] = "int" + +#////////////////////////////////////////////////////////////////////// +#TFtdcFileIDType鏄竴涓枃浠舵爣璇嗙被鍨 +#////////////////////////////////////////////////////////////////////// +#璧勯噾鏁版嵁 +defineDict["Sgit_FTDC_FI_SettlementFund"] = 'F' +#鎴愪氦鏁版嵁 +defineDict["Sgit_FTDC_FI_Trade"] = 'T' +#鎶曡祫鑰呮寔浠撴暟鎹 +defineDict["Sgit_FTDC_FI_InvestorPosition"] = 'P' +#鎶曡祫鑰呭垎椤硅祫閲戞暟鎹 +defineDict["Sgit_FTDC_FI_SubEntryFund"] = 'O' +#閮戝晢鎵缁勫悎鎸佷粨鏁版嵁 +defineDict["Sgit_FTDC_FI_CZCECombinationPos"] = 'C' +#涓婃姤淇濊瘉閲戠洃鎺т腑蹇冩暟鎹 +defineDict["Sgit_FTDC_FI_CSRCData"] = 'R' + +typedefDict["TSgitFtdcFileIDType"] = "char" + +#////////////////////////////////////////////////////////////////////// +#TFtdcFileNameType鏄竴涓枃浠跺悕绉扮被鍨 +#////////////////////////////////////////////////////////////////////// +typedefDict["TSgitFtdcFileNameType"] = "string" + +#////////////////////////////////////////////////////////////////////// +#TFtdcFileTypeType鏄竴涓枃浠朵笂浼犵被鍨嬬被鍨 +#////////////////////////////////////////////////////////////////////// +#缁撶畻 +defineDict["Sgit_FTDC_FUT_Settlement"] = '0' +#鏍稿 +defineDict["Sgit_FTDC_FUT_Check"] = '1' + +typedefDict["TSgitFtdcFileTypeType"] = "char" + +#////////////////////////////////////////////////////////////////////// +#TFtdcFileFormatType鏄竴涓枃浠舵牸寮忕被鍨 +#////////////////////////////////////////////////////////////////////// +#鏂囨湰鏂囦欢(.txt) +defineDict["Sgit_FTDC_FFT_Txt"] = '0' +#鍘嬬缉鏂囦欢(.zip) +defineDict["Sgit_FTDC_FFT_Zip"] = '1' +#DBF鏂囦欢(.dbf) +defineDict["Sgit_FTDC_FFT_DBF"] = '2' + +typedefDict["TSgitFtdcFileFormatType"] = "char" + +#////////////////////////////////////////////////////////////////////// +#TFtdcFileUploadStatusType鏄竴涓枃浠剁姸鎬佺被鍨 +#////////////////////////////////////////////////////////////////////// +#涓婁紶鎴愬姛 +defineDict["Sgit_FTDC_FUS_SucceedUpload"] = '1' +#涓婁紶澶辫触 +defineDict["Sgit_FTDC_FUS_FailedUpload"] = '2' +#瀵煎叆鎴愬姛 +defineDict["Sgit_FTDC_FUS_SucceedLoad"] = '3' +#瀵煎叆閮ㄥ垎鎴愬姛 +defineDict["Sgit_FTDC_FUS_PartSucceedLoad"] = '4' +#瀵煎叆澶辫触 +defineDict["Sgit_FTDC_FUS_FailedLoad"] = '5' + +typedefDict["TSgitFtdcFileUploadStatusType"] = "char" + +#////////////////////////////////////////////////////////////////////// +#TFtdcTransferDirectionType鏄竴涓Щ浠撴柟鍚戠被鍨 +#////////////////////////////////////////////////////////////////////// +#绉诲嚭 +defineDict["Sgit_FTDC_TD_Out"] = '0' +#绉诲叆 +defineDict["Sgit_FTDC_TD_In"] = '1' + +typedefDict["TSgitFtdcTransferDirectionType"] = "char" + +#////////////////////////////////////////////////////////////////////// +#TFtdcUploadModeType鏄竴涓笂浼犳枃浠剁被鍨嬬被鍨 +#////////////////////////////////////////////////////////////////////// +typedefDict["TSgitFtdcUploadModeType"] = "string" + +#////////////////////////////////////////////////////////////////////// +#TFtdcAccountIDType鏄竴涓姇璧勮呭笎鍙风被鍨 +#////////////////////////////////////////////////////////////////////// +typedefDict["TSgitFtdcAccountIDType"] = "string" + +#////////////////////////////////////////////////////////////////////// +#TFtdcBankFlagType鏄竴涓摱琛岀粺涓鏍囪瘑绫诲瀷绫诲瀷 +#////////////////////////////////////////////////////////////////////// +#宸ュ晢閾惰 +defineDict["Sgit_FTDC_BF_ICBC"] = '1' +#鍐滀笟閾惰 +defineDict["Sgit_FTDC_BF_ABC"] = '2' +#涓浗閾惰 +defineDict["Sgit_FTDC_BF_BC"] = '3' +#寤鸿閾惰 +defineDict["Sgit_FTDC_BF_CBC"] = '4' +#浜ら氶摱琛 +defineDict["Sgit_FTDC_BF_BOC"] = '5' +#鍏朵粬閾惰 +defineDict["Sgit_FTDC_BF_Other"] = 'Z' + +typedefDict["TSgitFtdcBankFlagType"] = "char" + +#////////////////////////////////////////////////////////////////////// +#TFtdcBankAccountType鏄竴涓摱琛岃处鎴风被鍨 +#////////////////////////////////////////////////////////////////////// +typedefDict["TSgitFtdcBankAccountType"] = "string" + +#////////////////////////////////////////////////////////////////////// +#TFtdcOpenNameType鏄竴涓摱琛岃处鎴风殑寮鎴蜂汉鍚嶇О绫诲瀷 +#////////////////////////////////////////////////////////////////////// +typedefDict["TSgitFtdcOpenNameType"] = "string" + +#////////////////////////////////////////////////////////////////////// +#TFtdcOpenBankType鏄竴涓摱琛岃处鎴风殑寮鎴疯绫诲瀷 +#////////////////////////////////////////////////////////////////////// +typedefDict["TSgitFtdcOpenBankType"] = "string" + +#////////////////////////////////////////////////////////////////////// +#TFtdcBankNameType鏄竴涓摱琛屽悕绉扮被鍨 +#////////////////////////////////////////////////////////////////////// +typedefDict["TSgitFtdcBankNameType"] = "string" + +#////////////////////////////////////////////////////////////////////// +#TFtdcPublishPathType鏄竴涓彂甯冭矾寰勭被鍨 +#////////////////////////////////////////////////////////////////////// +typedefDict["TSgitFtdcPublishPathType"] = "string" + +#////////////////////////////////////////////////////////////////////// +#TFtdcOperatorIDType鏄竴涓搷浣滃憳浠g爜绫诲瀷 +#////////////////////////////////////////////////////////////////////// +typedefDict["TSgitFtdcOperatorIDType"] = "string" + +#////////////////////////////////////////////////////////////////////// +#TFtdcMonthCountType鏄竴涓湀浠芥暟閲忕被鍨 +#////////////////////////////////////////////////////////////////////// +typedefDict["TSgitFtdcMonthCountType"] = "int" + +#////////////////////////////////////////////////////////////////////// +#TFtdcAdvanceMonthArrayType鏄竴涓湀浠芥彁鍓嶆暟缁勭被鍨 +#////////////////////////////////////////////////////////////////////// +typedefDict["TSgitFtdcAdvanceMonthArrayType"] = "string" + +#////////////////////////////////////////////////////////////////////// +#TFtdcDateExprType鏄竴涓棩鏈熻〃杈惧紡绫诲瀷 +#////////////////////////////////////////////////////////////////////// +typedefDict["TSgitFtdcDateExprType"] = "string" + +#////////////////////////////////////////////////////////////////////// +#TFtdcInstrumentIDExprType鏄竴涓悎绾︿唬鐮佽〃杈惧紡绫诲瀷 +#////////////////////////////////////////////////////////////////////// +typedefDict["TSgitFtdcInstrumentIDExprType"] = "string" + +#////////////////////////////////////////////////////////////////////// +#TFtdcInstrumentNameExprType鏄竴涓悎绾﹀悕绉拌〃杈惧紡绫诲瀷 +#////////////////////////////////////////////////////////////////////// +typedefDict["TSgitFtdcInstrumentNameExprType"] = "string" + +#////////////////////////////////////////////////////////////////////// +#TFtdcSpecialCreateRuleType鏄竴涓壒娈婄殑鍒涘缓瑙勫垯绫诲瀷 +#////////////////////////////////////////////////////////////////////// +#娌℃湁鐗规畩鍒涘缓瑙勫垯 +defineDict["Sgit_FTDC_SC_NoSpecialRule"] = '0' +#涓嶅寘鍚槬鑺 +defineDict["Sgit_FTDC_SC_NoSpringFestival"] = '1' + +typedefDict["TSgitFtdcSpecialCreateRuleType"] = "char" + +#////////////////////////////////////////////////////////////////////// +#TFtdcBasisPriceTypeType鏄竴涓寕鐗屽熀鍑嗕环绫诲瀷绫诲瀷 +#////////////////////////////////////////////////////////////////////// +#涓婁竴鍚堢害缁撶畻浠 +defineDict["Sgit_FTDC_IPT_LastSettlement"] = '1' +#涓婁竴鍚堢害鏀剁洏浠 +defineDict["Sgit_FTDC_IPT_LaseClose"] = '2' + +typedefDict["TSgitFtdcBasisPriceTypeType"] = "char" + +#////////////////////////////////////////////////////////////////////// +#TFtdcProductLifePhaseType鏄竴涓骇鍝佺敓鍛藉懆鏈熺姸鎬佺被鍨 +#////////////////////////////////////////////////////////////////////// +#娲昏穬 +defineDict["Sgit_FTDC_PLP_Active"] = '1' +#涓嶆椿璺 +defineDict["Sgit_FTDC_PLP_NonActive"] = '2' +#娉ㄩ攢 +defineDict["Sgit_FTDC_PLP_Canceled"] = '3' + +typedefDict["TSgitFtdcProductLifePhaseType"] = "char" + +#////////////////////////////////////////////////////////////////////// +#TFtdcDeliveryModeType鏄竴涓氦鍓叉柟寮忕被鍨 +#////////////////////////////////////////////////////////////////////// +#鐜伴噾浜ゅ壊 +defineDict["Sgit_FTDC_DM_CashDeliv"] = '1' +#瀹炵墿浜ゅ壊 +defineDict["Sgit_FTDC_DM_CommodityDeliv"] = '2' + +typedefDict["TSgitFtdcDeliveryModeType"] = "char" + +#////////////////////////////////////////////////////////////////////// +#TFtdcLogLevelType鏄竴涓棩蹇楃骇鍒被鍨 +#////////////////////////////////////////////////////////////////////// +typedefDict["TSgitFtdcLogLevelType"] = "string" + +#////////////////////////////////////////////////////////////////////// +#TFtdcProcessNameType鏄竴涓瓨鍌ㄨ繃绋嬪悕绉扮被鍨 +#////////////////////////////////////////////////////////////////////// +typedefDict["TSgitFtdcProcessNameType"] = "string" + +#////////////////////////////////////////////////////////////////////// +#TFtdcOperationMemoType鏄竴涓搷浣滄憳瑕佺被鍨 +#////////////////////////////////////////////////////////////////////// +typedefDict["TSgitFtdcOperationMemoType"] = "string" + +#////////////////////////////////////////////////////////////////////// +#TFtdcFundIOTypeType鏄竴涓嚭鍏ラ噾绫诲瀷绫诲瀷 +#////////////////////////////////////////////////////////////////////// +#鍑哄叆閲 +defineDict["Sgit_FTDC_FIOT_FundIO"] = '1' +#閾舵湡杞笎 +defineDict["Sgit_FTDC_FIOT_Transfer"] = '2' + +typedefDict["TSgitFtdcFundIOTypeType"] = "char" + +#////////////////////////////////////////////////////////////////////// +#TFtdcFundTypeType鏄竴涓祫閲戠被鍨嬬被鍨 +#////////////////////////////////////////////////////////////////////// +#閾惰瀛樻 +defineDict["Sgit_FTDC_FT_Deposite"] = '1' +#鍒嗛」璧勯噾 +defineDict["Sgit_FTDC_FT_ItemFund"] = '2' +#鍏徃璋冩暣 +defineDict["Sgit_FTDC_FT_Company"] = '3' + +typedefDict["TSgitFtdcFundTypeType"] = "char" + +#////////////////////////////////////////////////////////////////////// +#TFtdcFundDirectionType鏄竴涓嚭鍏ラ噾鏂瑰悜绫诲瀷 +#////////////////////////////////////////////////////////////////////// +#鍏ラ噾 +defineDict["Sgit_FTDC_FD_In"] = '1' +#鍑洪噾 +defineDict["Sgit_FTDC_FD_Out"] = '2' + +typedefDict["TSgitFtdcFundDirectionType"] = "char" + +#////////////////////////////////////////////////////////////////////// +#TFtdcFundStatusType鏄竴涓祫閲戠姸鎬佺被鍨 +#////////////////////////////////////////////////////////////////////// +#宸插綍鍏 +defineDict["Sgit_FTDC_FS_Record"] = '1' +#宸插鏍 +defineDict["Sgit_FTDC_FS_Check"] = '2' +#宸插啿閿 +defineDict["Sgit_FTDC_FS_Charge"] = '3' + +typedefDict["TSgitFtdcFundStatusType"] = "char" + +#////////////////////////////////////////////////////////////////////// +#TFtdcBillNoType鏄竴涓エ鎹彿绫诲瀷 +#////////////////////////////////////////////////////////////////////// +typedefDict["TSgitFtdcBillNoType"] = "string" + +#////////////////////////////////////////////////////////////////////// +#TFtdcBillNameType鏄竴涓エ鎹悕绉扮被鍨 +#////////////////////////////////////////////////////////////////////// +typedefDict["TSgitFtdcBillNameType"] = "string" + +#////////////////////////////////////////////////////////////////////// +#TFtdcPublishStatusType鏄竴涓彂甯冪姸鎬佺被鍨 +#////////////////////////////////////////////////////////////////////// +#鏈彂甯 +defineDict["Sgit_FTDC_PS_None"] = '1' +#姝e湪鍙戝竷 +defineDict["Sgit_FTDC_PS_Publishing"] = '2' +#宸插彂甯 +defineDict["Sgit_FTDC_PS_Published"] = '3' + +typedefDict["TSgitFtdcPublishStatusType"] = "char" + +#////////////////////////////////////////////////////////////////////// +#TFtdcEnumValueIDType鏄竴涓灇涓惧间唬鐮佺被鍨 +#////////////////////////////////////////////////////////////////////// +typedefDict["TSgitFtdcEnumValueIDType"] = "string" + +#////////////////////////////////////////////////////////////////////// +#TFtdcEnumValueTypeType鏄竴涓灇涓惧肩被鍨嬬被鍨 +#////////////////////////////////////////////////////////////////////// +typedefDict["TSgitFtdcEnumValueTypeType"] = "string" + +#////////////////////////////////////////////////////////////////////// +#TFtdcEnumValueLabelType鏄竴涓灇涓惧煎悕绉扮被鍨 +#////////////////////////////////////////////////////////////////////// +typedefDict["TSgitFtdcEnumValueLabelType"] = "string" + +#////////////////////////////////////////////////////////////////////// +#TFtdcEnumValueResultType鏄竴涓灇涓惧肩粨鏋滅被鍨 +#////////////////////////////////////////////////////////////////////// +typedefDict["TSgitFtdcEnumValueResultType"] = "string" + +#////////////////////////////////////////////////////////////////////// +#TFtdcSystemStatusType鏄竴涓郴缁熺姸鎬佺被鍨 +#////////////////////////////////////////////////////////////////////// +#涓嶆椿璺 +defineDict["Sgit_FTDC_ES_NonActive"] = '1' +#鍚姩 +defineDict["Sgit_FTDC_ES_Startup"] = '2' +#浜ゆ槗寮濮嬪垵濮嬪寲 +defineDict["Sgit_FTDC_ES_Initialize"] = '3' +#浜ゆ槗瀹屾垚鍒濆鍖 +defineDict["Sgit_FTDC_ES_Initialized"] = '4' +#鏀跺競寮濮 +defineDict["Sgit_FTDC_ES_Close"] = '5' +#鏀跺競瀹屾垚 +defineDict["Sgit_FTDC_ES_Closed"] = '6' +#缁撶畻 +defineDict["Sgit_FTDC_ES_Settlement"] = '7' + +typedefDict["TSgitFtdcSystemStatusType"] = "char" + +#////////////////////////////////////////////////////////////////////// +#TFtdcSettlementStatusType鏄竴涓粨绠楃姸鎬佺被鍨 +#////////////////////////////////////////////////////////////////////// +#鍒濆 +defineDict["Sgit_FTDC_STS_Initialize"] = '0' +#缁撶畻涓 +defineDict["Sgit_FTDC_STS_Settlementing"] = '1' +#宸茬粨绠 +defineDict["Sgit_FTDC_STS_Settlemented"] = '2' +#缁撶畻瀹屾垚 +defineDict["Sgit_FTDC_STS_Finished"] = '3' + +typedefDict["TSgitFtdcSettlementStatusType"] = "char" + +#////////////////////////////////////////////////////////////////////// +#TFtdcRangeIntTypeType鏄竴涓檺瀹氬肩被鍨嬬被鍨 +#////////////////////////////////////////////////////////////////////// +typedefDict["TSgitFtdcRangeIntTypeType"] = "string" + +#////////////////////////////////////////////////////////////////////// +#TFtdcRangeIntFromType鏄竴涓檺瀹氬间笅闄愮被鍨 +#////////////////////////////////////////////////////////////////////// +typedefDict["TSgitFtdcRangeIntFromType"] = "string" + +#////////////////////////////////////////////////////////////////////// +#TFtdcRangeIntToType鏄竴涓檺瀹氬间笂闄愮被鍨 +#////////////////////////////////////////////////////////////////////// +typedefDict["TSgitFtdcRangeIntToType"] = "string" + +#////////////////////////////////////////////////////////////////////// +#TFtdcFunctionIDType鏄竴涓姛鑳戒唬鐮佺被鍨 +#////////////////////////////////////////////////////////////////////// +typedefDict["TSgitFtdcFunctionIDType"] = "string" + +#////////////////////////////////////////////////////////////////////// +#TFtdcFunctionValueCodeType鏄竴涓姛鑳界紪鐮佺被鍨 +#////////////////////////////////////////////////////////////////////// +typedefDict["TSgitFtdcFunctionValueCodeType"] = "string" + +#////////////////////////////////////////////////////////////////////// +#TFtdcFunctionNameType鏄竴涓姛鑳藉悕绉扮被鍨 +#////////////////////////////////////////////////////////////////////// +typedefDict["TSgitFtdcFunctionNameType"] = "string" + +#////////////////////////////////////////////////////////////////////// +#TFtdcRoleIDType鏄竴涓鑹茬紪鍙风被鍨 +#////////////////////////////////////////////////////////////////////// +typedefDict["TSgitFtdcRoleIDType"] = "string" + +#////////////////////////////////////////////////////////////////////// +#TFtdcRoleNameType鏄竴涓鑹插悕绉扮被鍨 +#////////////////////////////////////////////////////////////////////// +typedefDict["TSgitFtdcRoleNameType"] = "string" + +#////////////////////////////////////////////////////////////////////// +#TFtdcDescriptionType鏄竴涓弿杩扮被鍨 +#////////////////////////////////////////////////////////////////////// +typedefDict["TSgitFtdcDescriptionType"] = "string" + +#////////////////////////////////////////////////////////////////////// +#TFtdcCombineIDType鏄竴涓粍鍚堢紪鍙风被鍨 +#////////////////////////////////////////////////////////////////////// +typedefDict["TSgitFtdcCombineIDType"] = "string" + +#////////////////////////////////////////////////////////////////////// +#TFtdcCombineTypeType鏄竴涓粍鍚堢被鍨嬬被鍨 +#////////////////////////////////////////////////////////////////////// +typedefDict["TSgitFtdcCombineTypeType"] = "string" + +#////////////////////////////////////////////////////////////////////// +#TFtdcInvestorTypeType鏄竴涓姇璧勮呯被鍨嬬被鍨 +#////////////////////////////////////////////////////////////////////// +#鑷劧浜 +defineDict["Sgit_FTDC_CT_Person"] = '0' +#娉曚汉 +defineDict["Sgit_FTDC_CT_Company"] = '1' +#鎶曡祫鍩洪噾 +defineDict["Sgit_FTDC_CT_Fund"] = '2' + +typedefDict["TSgitFtdcInvestorTypeType"] = "char" + +#////////////////////////////////////////////////////////////////////// +#TFtdcBrokerTypeType鏄竴涓粡绾叕鍙哥被鍨嬬被鍨 +#////////////////////////////////////////////////////////////////////// +#浜ゆ槗浼氬憳 +defineDict["Sgit_FTDC_BT_Trade"] = '0' +#浜ゆ槗缁撶畻浼氬憳 +defineDict["Sgit_FTDC_BT_TradeSettle"] = '1' + +typedefDict["TSgitFtdcBrokerTypeType"] = "char" + +#////////////////////////////////////////////////////////////////////// +#TFtdcRiskLevelType鏄竴涓闄╃瓑绾х被鍨 +#////////////////////////////////////////////////////////////////////// +#浣庨闄╁鎴 +defineDict["Sgit_FTDC_FAS_Low"] = '1' +#鏅氬鎴 +defineDict["Sgit_FTDC_FAS_Normal"] = '2' +#鍏虫敞瀹㈡埛 +defineDict["Sgit_FTDC_FAS_Focus"] = '3' +#椋庨櫓瀹㈡埛 +defineDict["Sgit_FTDC_FAS_Risk"] = '4' + +typedefDict["TSgitFtdcRiskLevelType"] = "char" + +#////////////////////////////////////////////////////////////////////// +#TFtdcFeeAcceptStyleType鏄竴涓墜缁垂鏀跺彇鏂瑰紡绫诲瀷 +#////////////////////////////////////////////////////////////////////// +#鎸変氦鏄撴敹鍙 +defineDict["Sgit_FTDC_FAS_ByTrade"] = '1' +#鎸変氦鍓叉敹鍙 +defineDict["Sgit_FTDC_FAS_ByDeliv"] = '2' +#涓嶆敹 +defineDict["Sgit_FTDC_FAS_None"] = '3' +#鎸夋寚瀹氭墜缁垂鏀跺彇 +defineDict["Sgit_FTDC_FAS_FixFee"] = '4' + +typedefDict["TSgitFtdcFeeAcceptStyleType"] = "char" + +#////////////////////////////////////////////////////////////////////// +#TFtdcPasswordTypeType鏄竴涓瘑鐮佺被鍨嬬被鍨 +#////////////////////////////////////////////////////////////////////// +#浜ゆ槗瀵嗙爜 +defineDict["Sgit_FTDC_PWDT_Trade"] = '1' +#璧勯噾瀵嗙爜 +defineDict["Sgit_FTDC_PWDT_Account"] = '2' + +typedefDict["TSgitFtdcPasswordTypeType"] = "char" + +#////////////////////////////////////////////////////////////////////// +#TFtdcAlgorithmType鏄竴涓泩浜忕畻娉曠被鍨 +#////////////////////////////////////////////////////////////////////// +#娴泩娴簭閮借绠 +defineDict["Sgit_FTDC_AG_All"] = '1' +#娴泩涓嶈锛屾诞浜忚 +defineDict["Sgit_FTDC_AG_OnlyLost"] = '2' +#娴泩璁★紝娴簭涓嶈 +defineDict["Sgit_FTDC_AG_OnlyGain"] = '3' +#娴泩娴簭閮戒笉璁$畻 +defineDict["Sgit_FTDC_AG_None"] = '4' + +typedefDict["TSgitFtdcAlgorithmType"] = "char" + +#////////////////////////////////////////////////////////////////////// +#TFtdcIncludeCloseProfitType鏄竴涓槸鍚﹀寘鍚钩浠撶泩鍒╃被鍨 +#////////////////////////////////////////////////////////////////////// +#鍖呭惈骞充粨鐩堝埄 +defineDict["Sgit_FTDC_ICP_Include"] = '0' +#涓嶅寘鍚钩浠撶泩鍒 +defineDict["Sgit_FTDC_ICP_NotInclude"] = '2' + +typedefDict["TSgitFtdcIncludeCloseProfitType"] = "char" + +#////////////////////////////////////////////////////////////////////// +#TFtdcAllWithoutTradeType鏄竴涓槸鍚﹀彈鍙彁姣斾緥闄愬埗绫诲瀷 +#////////////////////////////////////////////////////////////////////// +#涓嶅彈鍙彁姣斾緥闄愬埗 +defineDict["Sgit_FTDC_AWT_Enable"] = '0' +#鍙楀彲鎻愭瘮渚嬮檺鍒 +defineDict["Sgit_FTDC_AWT_Disable"] = '2' + +typedefDict["TSgitFtdcAllWithoutTradeType"] = "char" + +#////////////////////////////////////////////////////////////////////// +#TFtdcCommentType鏄竴涓泩浜忕畻娉曡鏄庣被鍨 +#////////////////////////////////////////////////////////////////////// +typedefDict["TSgitFtdcCommentType"] = "string" + +#////////////////////////////////////////////////////////////////////// +#TFtdcVersionType鏄竴涓増鏈彿绫诲瀷 +#////////////////////////////////////////////////////////////////////// +typedefDict["TSgitFtdcVersionType"] = "string" + +#////////////////////////////////////////////////////////////////////// +#TFtdcTradeCodeType鏄竴涓氦鏄撲唬鐮佺被鍨 +#////////////////////////////////////////////////////////////////////// +typedefDict["TSgitFtdcTradeCodeType"] = "string" + +#////////////////////////////////////////////////////////////////////// +#TFtdcTradeDateType鏄竴涓氦鏄撴棩鏈熺被鍨 +#////////////////////////////////////////////////////////////////////// +typedefDict["TSgitFtdcTradeDateType"] = "string" + +#////////////////////////////////////////////////////////////////////// +#TFtdcTradeTimeType鏄竴涓氦鏄撴椂闂寸被鍨 +#////////////////////////////////////////////////////////////////////// +typedefDict["TSgitFtdcTradeTimeType"] = "string" + +#////////////////////////////////////////////////////////////////////// +#TFtdcTradeSerialType鏄竴涓彂璧锋柟娴佹按鍙风被鍨 +#////////////////////////////////////////////////////////////////////// +typedefDict["TSgitFtdcTradeSerialType"] = "string" + +#////////////////////////////////////////////////////////////////////// +#TFtdcTradeSerialNoType鏄竴涓彂璧锋柟娴佹按鍙风被鍨 +#////////////////////////////////////////////////////////////////////// +typedefDict["TSgitFtdcTradeSerialNoType"] = "int" + +#////////////////////////////////////////////////////////////////////// +#TFtdcFutureIDType鏄竴涓湡璐у叕鍙镐唬鐮佺被鍨 +#////////////////////////////////////////////////////////////////////// +typedefDict["TSgitFtdcFutureIDType"] = "string" + +#////////////////////////////////////////////////////////////////////// +#TFtdcBankIDType鏄竴涓摱琛屼唬鐮佺被鍨 +#////////////////////////////////////////////////////////////////////// +typedefDict["TSgitFtdcBankIDType"] = "string" + +#////////////////////////////////////////////////////////////////////// +#TFtdcBankBrchIDType鏄竴涓摱琛屽垎涓績浠g爜绫诲瀷 +#////////////////////////////////////////////////////////////////////// +typedefDict["TSgitFtdcBankBrchIDType"] = "string" + +#////////////////////////////////////////////////////////////////////// +#TFtdcBankBranchIDType鏄竴涓垎涓績浠g爜绫诲瀷 +#////////////////////////////////////////////////////////////////////// +typedefDict["TSgitFtdcBankBranchIDType"] = "string" + +#////////////////////////////////////////////////////////////////////// +#TFtdcOperNoType鏄竴涓氦鏄撴煖鍛樼被鍨 +#////////////////////////////////////////////////////////////////////// +typedefDict["TSgitFtdcOperNoType"] = "string" + +#////////////////////////////////////////////////////////////////////// +#TFtdcDeviceIDType鏄竴涓笭閬撴爣蹇楃被鍨 +#////////////////////////////////////////////////////////////////////// +typedefDict["TSgitFtdcDeviceIDType"] = "string" + +#////////////////////////////////////////////////////////////////////// +#TFtdcRecordNumType鏄竴涓褰曟暟绫诲瀷 +#////////////////////////////////////////////////////////////////////// +typedefDict["TSgitFtdcRecordNumType"] = "string" + +#////////////////////////////////////////////////////////////////////// +#TFtdcFutureAccountType鏄竴涓湡璐ц祫閲戣处鍙风被鍨 +#////////////////////////////////////////////////////////////////////// +typedefDict["TSgitFtdcFutureAccountType"] = "string" + +#////////////////////////////////////////////////////////////////////// +#TFtdcFuturePwdFlagType鏄竴涓祫閲戝瘑鐮佹牳瀵规爣蹇楃被鍨 +#////////////////////////////////////////////////////////////////////// +#涓嶆牳瀵 +defineDict["Sgit_FTDC_FPWD_UnCheck"] = '0' +#鏍稿 +defineDict["Sgit_FTDC_FPWD_Check"] = '1' + +typedefDict["TSgitFtdcFuturePwdFlagType"] = "char" + +#////////////////////////////////////////////////////////////////////// +#TFtdcTransferTypeType鏄竴涓摱鏈熻浆璐︾被鍨嬬被鍨 +#////////////////////////////////////////////////////////////////////// +#閾惰杞湡璐 +defineDict["Sgit_FTDC_TT_BankToFuture"] = '0' +#鏈熻揣杞摱琛 +defineDict["Sgit_FTDC_TT_FutureToBank"] = '1' + +typedefDict["TSgitFtdcTransferTypeType"] = "char" + +#////////////////////////////////////////////////////////////////////// +#TFtdcFutureAccPwdType鏄竴涓湡璐ц祫閲戝瘑鐮佺被鍨 +#////////////////////////////////////////////////////////////////////// +typedefDict["TSgitFtdcFutureAccPwdType"] = "string" + +#////////////////////////////////////////////////////////////////////// +#TFtdcCurrencyCodeType鏄竴涓竵绉嶇被鍨 +#////////////////////////////////////////////////////////////////////// +typedefDict["TSgitFtdcCurrencyCodeType"] = "string" + +#////////////////////////////////////////////////////////////////////// +#TFtdcRetCodeType鏄竴涓搷搴斾唬鐮佺被鍨 +#////////////////////////////////////////////////////////////////////// +typedefDict["TSgitFtdcRetCodeType"] = "string" + +#////////////////////////////////////////////////////////////////////// +#TFtdcRetInfoType鏄竴涓搷搴斾俊鎭被鍨 +#////////////////////////////////////////////////////////////////////// +typedefDict["TSgitFtdcRetInfoType"] = "string" + +#////////////////////////////////////////////////////////////////////// +#TFtdcTradeAmtType鏄竴涓摱琛屾讳綑棰濈被鍨 +#////////////////////////////////////////////////////////////////////// +typedefDict["TSgitFtdcTradeAmtType"] = "string" + +#////////////////////////////////////////////////////////////////////// +#TFtdcUseAmtType鏄竴涓摱琛屽彲鐢ㄤ綑棰濈被鍨 +#////////////////////////////////////////////////////////////////////// +typedefDict["TSgitFtdcUseAmtType"] = "string" + +#////////////////////////////////////////////////////////////////////// +#TFtdcFetchAmtType鏄竴涓摱琛屽彲鍙栦綑棰濈被鍨 +#////////////////////////////////////////////////////////////////////// +typedefDict["TSgitFtdcFetchAmtType"] = "string" + +#////////////////////////////////////////////////////////////////////// +#TFtdcTransferValidFlagType鏄竴涓浆璐︽湁鏁堟爣蹇楃被鍨 +#////////////////////////////////////////////////////////////////////// +#鏃犳晥鎴栧け璐 +defineDict["Sgit_FTDC_TVF_Invalid"] = '0' +#鏈夋晥 +defineDict["Sgit_FTDC_TVF_Valid"] = '1' +#鍐叉 +defineDict["Sgit_FTDC_TVF_Reverse"] = '2' + +typedefDict["TSgitFtdcTransferValidFlagType"] = "char" + +#////////////////////////////////////////////////////////////////////// +#TFtdcCertCodeType鏄竴涓瘉浠跺彿鐮佺被鍨 +#////////////////////////////////////////////////////////////////////// +typedefDict["TSgitFtdcCertCodeType"] = "string" + +#////////////////////////////////////////////////////////////////////// +#TFtdcReasonType鏄竴涓簨鐢辩被鍨 +#////////////////////////////////////////////////////////////////////// +#閿欏崟 +defineDict["Sgit_FTDC_RN_CD"] = '0' +#璧勯噾鍦ㄩ +defineDict["Sgit_FTDC_RN_ZT"] = '1' +#鍏跺畠 +defineDict["Sgit_FTDC_RN_QT"] = '2' + +typedefDict["TSgitFtdcReasonType"] = "char" + +#////////////////////////////////////////////////////////////////////// +#TFtdcFundProjectIDType鏄竴涓祫閲戦」鐩紪鍙风被鍨 +#////////////////////////////////////////////////////////////////////// +typedefDict["TSgitFtdcFundProjectIDType"] = "string" + +#////////////////////////////////////////////////////////////////////// +#TFtdcSexType鏄竴涓у埆绫诲瀷 +#////////////////////////////////////////////////////////////////////// +#鏈煡 +defineDict["Sgit_FTDC_SEX_None"] = '0' +#鐢 +defineDict["Sgit_FTDC_SEX_Man"] = '1' +#濂 +defineDict["Sgit_FTDC_SEX_Woman"] = '2' + +typedefDict["TSgitFtdcSexType"] = "char" + +#////////////////////////////////////////////////////////////////////// +#TFtdcProfessionType鏄竴涓亴涓氱被鍨 +#////////////////////////////////////////////////////////////////////// +typedefDict["TSgitFtdcProfessionType"] = "string" + +#////////////////////////////////////////////////////////////////////// +#TFtdcNationalType鏄竴涓浗绫嶇被鍨 +#////////////////////////////////////////////////////////////////////// +typedefDict["TSgitFtdcNationalType"] = "string" + +#////////////////////////////////////////////////////////////////////// +#TFtdcProvinceType鏄竴涓渷绫诲瀷 +#////////////////////////////////////////////////////////////////////// +typedefDict["TSgitFtdcProvinceType"] = "string" + +#////////////////////////////////////////////////////////////////////// +#TFtdcRegionType鏄竴涓尯绫诲瀷 +#////////////////////////////////////////////////////////////////////// +typedefDict["TSgitFtdcRegionType"] = "string" + +#////////////////////////////////////////////////////////////////////// +#TFtdcCountryType鏄竴涓浗瀹剁被鍨 +#////////////////////////////////////////////////////////////////////// +typedefDict["TSgitFtdcCountryType"] = "string" + +#////////////////////////////////////////////////////////////////////// +#TFtdcLicenseNOType鏄竴涓惀涓氭墽鐓х被鍨 +#////////////////////////////////////////////////////////////////////// +typedefDict["TSgitFtdcLicenseNOType"] = "string" + +#////////////////////////////////////////////////////////////////////// +#TFtdcCompanyTypeType鏄竴涓紒涓氭ц川绫诲瀷 +#////////////////////////////////////////////////////////////////////// +typedefDict["TSgitFtdcCompanyTypeType"] = "string" + +#////////////////////////////////////////////////////////////////////// +#TFtdcBusinessScopeType鏄竴涓粡钀ヨ寖鍥寸被鍨 +#////////////////////////////////////////////////////////////////////// +typedefDict["TSgitFtdcBusinessScopeType"] = "string" + +#////////////////////////////////////////////////////////////////////// +#TFtdcCapitalCurrencyType鏄竴涓敞鍐岃祫鏈竵绉嶇被鍨 +#////////////////////////////////////////////////////////////////////// +typedefDict["TSgitFtdcCapitalCurrencyType"] = "string" + +#////////////////////////////////////////////////////////////////////// +#TFtdcUserTypeType鏄竴涓敤鎴风被鍨嬬被鍨 +#////////////////////////////////////////////////////////////////////// +#鎶曡祫鑰 +defineDict["Sgit_FTDC_UT_Investor"] = '0' +#鎿嶄綔鍛 +defineDict["Sgit_FTDC_UT_Operator"] = '1' +#绠$悊鍛 +defineDict["Sgit_FTDC_UT_SuperUser"] = '2' + +typedefDict["TSgitFtdcUserTypeType"] = "char" + +#////////////////////////////////////////////////////////////////////// +#TFtdcRateTypeType鏄竴涓垂鐜囩被鍨嬬被鍨 +#////////////////////////////////////////////////////////////////////// +#淇濊瘉閲戠巼 +defineDict["Sgit_FTDC_RATETYPE_MarginRate"] = '2' + +typedefDict["TSgitFtdcRateTypeType"] = "char" + +#////////////////////////////////////////////////////////////////////// +#TFtdcNoteTypeType鏄竴涓氱煡绫诲瀷绫诲瀷 +#////////////////////////////////////////////////////////////////////// +#浜ゆ槗缁撶畻鍗 +defineDict["Sgit_FTDC_NOTETYPE_TradeSettleBill"] = '1' +#浜ゆ槗缁撶畻鏈堟姤 +defineDict["Sgit_FTDC_NOTETYPE_TradeSettleMonth"] = '2' +#杩藉姞淇濊瘉閲戦氱煡涔 +defineDict["Sgit_FTDC_NOTETYPE_CallMarginNotes"] = '3' +#寮鸿骞充粨閫氱煡涔 +defineDict["Sgit_FTDC_NOTETYPE_ForceCloseNotes"] = '4' +#鎴愪氦閫氱煡涔 +defineDict["Sgit_FTDC_NOTETYPE_TradeNotes"] = '5' +#浜ゅ壊閫氱煡涔 +defineDict["Sgit_FTDC_NOTETYPE_DelivNotes"] = '6' + +typedefDict["TSgitFtdcNoteTypeType"] = "char" + +#////////////////////////////////////////////////////////////////////// +#TFtdcSettlementStyleType鏄竴涓粨绠楀崟鏂瑰紡绫诲瀷 +#////////////////////////////////////////////////////////////////////// +#閫愭棩鐩競 +defineDict["Sgit_FTDC_SBS_Day"] = '1' +#閫愮瑪瀵瑰啿 +defineDict["Sgit_FTDC_SBS_Volume"] = '2' + +typedefDict["TSgitFtdcSettlementStyleType"] = "char" + +#////////////////////////////////////////////////////////////////////// +#TFtdcBrokerDNSType鏄竴涓煙鍚嶇被鍨 +#////////////////////////////////////////////////////////////////////// +typedefDict["TSgitFtdcBrokerDNSType"] = "string" + +#////////////////////////////////////////////////////////////////////// +#TFtdcSentenceType鏄竴涓鍙ョ被鍨 +#////////////////////////////////////////////////////////////////////// +typedefDict["TSgitFtdcSentenceType"] = "string" + +#////////////////////////////////////////////////////////////////////// +#TFtdcSettlementBillTypeType鏄竴涓粨绠楀崟绫诲瀷绫诲瀷 +#////////////////////////////////////////////////////////////////////// +#鏃ユ姤 +defineDict["Sgit_FTDC_ST_Day"] = '0' +#鏈堟姤 +defineDict["Sgit_FTDC_ST_Month"] = '1' + +typedefDict["TSgitFtdcSettlementBillTypeType"] = "char" + +#////////////////////////////////////////////////////////////////////// +#TFtdcUserRightTypeType鏄竴涓鎴锋潈闄愮被鍨嬬被鍨 +#////////////////////////////////////////////////////////////////////// +#鐧诲綍 +defineDict["Sgit_FTDC_URT_Logon"] = '1' +#閾舵湡杞笎 +defineDict["Sgit_FTDC_URT_Transfer"] = '2' +#閭瘎缁撶畻鍗 +defineDict["Sgit_FTDC_URT_EMail"] = '3' +#浼犵湡缁撶畻鍗 +defineDict["Sgit_FTDC_URT_Fax"] = '4' +#鏉′欢鍗 +defineDict["Sgit_FTDC_URT_ConditionOrder"] = '5' + +typedefDict["TSgitFtdcUserRightTypeType"] = "char" + +#////////////////////////////////////////////////////////////////////// +#TFtdcMarginPriceTypeType鏄竴涓繚璇侀噾浠锋牸绫诲瀷绫诲瀷 +#////////////////////////////////////////////////////////////////////// +#鏄ㄧ粨绠椾环 +defineDict["Sgit_FTDC_MPT_PreSettlementPrice"] = '1' +#鏈鏂颁环 +defineDict["Sgit_FTDC_MPT_SettlementPrice"] = '2' +#鎴愪氦鍧囦环 +defineDict["Sgit_FTDC_MPT_AveragePrice"] = '3' +#寮浠撲环 +defineDict["Sgit_FTDC_MPT_OpenPrice"] = '4' + +typedefDict["TSgitFtdcMarginPriceTypeType"] = "char" + +#////////////////////////////////////////////////////////////////////// +#TFtdcBillGenStatusType鏄竴涓粨绠楀崟鐢熸垚鐘舵佺被鍨 +#////////////////////////////////////////////////////////////////////// +#涓嶇敓鎴 +defineDict["Sgit_FTDC_BGS_None"] = '0' +#鏈敓鎴 +defineDict["Sgit_FTDC_BGS_NoGenerated"] = '1' +#宸茬敓鎴 +defineDict["Sgit_FTDC_BGS_Generated"] = '2' + +typedefDict["TSgitFtdcBillGenStatusType"] = "char" + +#////////////////////////////////////////////////////////////////////// +#TFtdcAlgoTypeType鏄竴涓畻娉曠被鍨嬬被鍨 +#////////////////////////////////////////////////////////////////////// +#鎸佷粨澶勭悊绠楁硶 +defineDict["Sgit_FTDC_AT_HandlePositionAlgo"] = '1' +#瀵绘壘淇濊瘉閲戠巼绠楁硶 +defineDict["Sgit_FTDC_AT_FindMarginRateAlgo"] = '2' + +typedefDict["TSgitFtdcAlgoTypeType"] = "char" + +#////////////////////////////////////////////////////////////////////// +#TFtdcHandlePositionAlgoIDType鏄竴涓寔浠撳鐞嗙畻娉曠紪鍙风被鍨 +#////////////////////////////////////////////////////////////////////// +#鍩烘湰 +defineDict["Sgit_FTDC_HPA_Base"] = '1' +#澶ц繛鍟嗗搧浜ゆ槗鎵 +defineDict["Sgit_FTDC_HPA_DCE"] = '2' +#閮戝窞鍟嗗搧浜ゆ槗鎵 +defineDict["Sgit_FTDC_HPA_CZCE"] = '3' + +typedefDict["TSgitFtdcHandlePositionAlgoIDType"] = "char" + +#////////////////////////////////////////////////////////////////////// +#TFtdcFindMarginRateAlgoIDType鏄竴涓鎵句繚璇侀噾鐜囩畻娉曠紪鍙风被鍨 +#////////////////////////////////////////////////////////////////////// +#鍩烘湰 +defineDict["Sgit_FTDC_FMRA_Base"] = '1' +#澶ц繛鍟嗗搧浜ゆ槗鎵 +defineDict["Sgit_FTDC_FMRA_DCE"] = '2' +#閮戝窞鍟嗗搧浜ゆ槗鎵 +defineDict["Sgit_FTDC_FMRA_CZCE"] = '3' + +typedefDict["TSgitFtdcFindMarginRateAlgoIDType"] = "char" + +#////////////////////////////////////////////////////////////////////// +#TFtdcHandleTradingAccountAlgoIDType鏄竴涓祫閲戝鐞嗙畻娉曠紪鍙风被鍨 +#////////////////////////////////////////////////////////////////////// +#鍩烘湰 +defineDict["Sgit_FTDC_HTAA_Base"] = '1' +#澶ц繛鍟嗗搧浜ゆ槗鎵 +defineDict["Sgit_FTDC_HTAA_DCE"] = '2' +#閮戝窞鍟嗗搧浜ゆ槗鎵 +defineDict["Sgit_FTDC_HTAA_CZCE"] = '3' + +typedefDict["TSgitFtdcHandleTradingAccountAlgoIDType"] = "char" + +#////////////////////////////////////////////////////////////////////// +#TFtdcPersonTypeType鏄竴涓仈绯讳汉绫诲瀷绫诲瀷 +#////////////////////////////////////////////////////////////////////// +#鎸囧畾涓嬪崟浜 +defineDict["Sgit_FTDC_PST_Order"] = '1' +#寮鎴锋巿鏉冧汉 +defineDict["Sgit_FTDC_PST_Open"] = '2' +#璧勯噾璋冩嫧浜 +defineDict["Sgit_FTDC_PST_Fund"] = '3' +#缁撶畻鍗曠‘璁や汉 +defineDict["Sgit_FTDC_PST_Settlement"] = '4' +#娉曚汉 +defineDict["Sgit_FTDC_PST_Company"] = '5' +#娉曚汉浠h〃 +defineDict["Sgit_FTDC_PST_Corporation"] = '6' +#鎶曡祫鑰呰仈绯讳汉 +defineDict["Sgit_FTDC_PST_LinkMan"] = '7' + +typedefDict["TSgitFtdcPersonTypeType"] = "char" + +#////////////////////////////////////////////////////////////////////// +#TFtdcQueryInvestorRangeType鏄竴涓煡璇㈣寖鍥寸被鍨 +#////////////////////////////////////////////////////////////////////// +#鎵鏈 +defineDict["Sgit_FTDC_QIR_All"] = '1' +#鏌ヨ鍒嗙被 +defineDict["Sgit_FTDC_QIR_Group"] = '2' +#鍗曚竴鎶曡祫鑰 +defineDict["Sgit_FTDC_QIR_Single"] = '3' + +typedefDict["TSgitFtdcQueryInvestorRangeType"] = "char" + +#////////////////////////////////////////////////////////////////////// +#TFtdcInvestorRiskStatusType鏄竴涓姇璧勮呴闄╃姸鎬佺被鍨 +#////////////////////////////////////////////////////////////////////// +#姝e父 +defineDict["Sgit_FTDC_IRS_Normal"] = '1' +#璀﹀憡 +defineDict["Sgit_FTDC_IRS_Warn"] = '2' +#杩戒繚 +defineDict["Sgit_FTDC_IRS_Call"] = '3' +#寮哄钩 +defineDict["Sgit_FTDC_IRS_Force"] = '4' +#寮傚父 +defineDict["Sgit_FTDC_IRS_Exception"] = '5' + +typedefDict["TSgitFtdcInvestorRiskStatusType"] = "char" + +#////////////////////////////////////////////////////////////////////// +#TFtdcLegIDType鏄竴涓崟鑵跨紪鍙风被鍨 +#////////////////////////////////////////////////////////////////////// +typedefDict["TSgitFtdcLegIDType"] = "int" + +#////////////////////////////////////////////////////////////////////// +#TFtdcLegMultipleType鏄竴涓崟鑵夸箻鏁扮被鍨 +#////////////////////////////////////////////////////////////////////// +typedefDict["TSgitFtdcLegMultipleType"] = "int" + +#////////////////////////////////////////////////////////////////////// +#TFtdcImplyLevelType鏄竴涓淳鐢熷眰鏁扮被鍨 +#////////////////////////////////////////////////////////////////////// +typedefDict["TSgitFtdcImplyLevelType"] = "int" + +#////////////////////////////////////////////////////////////////////// +#TFtdcClearAccountType鏄竴涓粨绠楄处鎴风被鍨 +#////////////////////////////////////////////////////////////////////// +typedefDict["TSgitFtdcClearAccountType"] = "string" + +#////////////////////////////////////////////////////////////////////// +#TFtdcOrganNOType鏄竴涓粨绠楄处鎴风被鍨 +#////////////////////////////////////////////////////////////////////// +typedefDict["TSgitFtdcOrganNOType"] = "string" + +#////////////////////////////////////////////////////////////////////// +#TFtdcClearbarchIDType鏄竴涓粨绠楄处鎴疯仈琛屽彿绫诲瀷 +#////////////////////////////////////////////////////////////////////// +typedefDict["TSgitFtdcClearbarchIDType"] = "string" + +#////////////////////////////////////////////////////////////////////// +#TFtdcUserEventTypeType鏄竴涓敤鎴蜂簨浠剁被鍨嬬被鍨 +#////////////////////////////////////////////////////////////////////// +#鐧诲綍 +defineDict["Sgit_FTDC_UET_Login"] = '1' +#鐧诲嚭 +defineDict["Sgit_FTDC_UET_Logout"] = '2' +#浜ゆ槗鎴愬姛 +defineDict["Sgit_FTDC_UET_Trading"] = '3' +#浜ゆ槗澶辫触 +defineDict["Sgit_FTDC_UET_TradingError"] = '4' +#淇敼瀵嗙爜 +defineDict["Sgit_FTDC_UET_UpdatePassword"] = '5' +#瀹㈡埛绔璇 +defineDict["Sgit_FTDC_UET_Authenticate"] = '6' +#鍏朵粬 +defineDict["Sgit_FTDC_UET_Other"] = '9' + +typedefDict["TSgitFtdcUserEventTypeType"] = "char" + +#////////////////////////////////////////////////////////////////////// +#TFtdcUserEventInfoType鏄竴涓敤鎴蜂簨浠朵俊鎭被鍨 +#////////////////////////////////////////////////////////////////////// +typedefDict["TSgitFtdcUserEventInfoType"] = "string" + +#////////////////////////////////////////////////////////////////////// +#TFtdcCloseStyleType鏄竴涓钩浠撴柟寮忕被鍨 +#////////////////////////////////////////////////////////////////////// +#鍏堝紑鍏堝钩 +defineDict["Sgit_FTDC_ICS_Close"] = '0' +#鍏堝钩浠婂啀骞虫槰 +defineDict["Sgit_FTDC_ICS_CloseToday"] = '1' + +typedefDict["TSgitFtdcCloseStyleType"] = "char" + +#////////////////////////////////////////////////////////////////////// +#TFtdcStatModeType鏄竴涓粺璁℃柟寮忕被鍨 +#////////////////////////////////////////////////////////////////////// +#---- +defineDict["Sgit_FTDC_SM_Non"] = '0' +#鎸夊悎绾︾粺璁 +defineDict["Sgit_FTDC_SM_Instrument"] = '1' +#鎸変骇鍝佺粺璁 +defineDict["Sgit_FTDC_SM_Product"] = '2' +#鎸夋姇璧勮呯粺璁 +defineDict["Sgit_FTDC_SM_Investor"] = '3' + +typedefDict["TSgitFtdcStatModeType"] = "char" + +#////////////////////////////////////////////////////////////////////// +#TFtdcParkedOrderStatusType鏄竴涓鍩嬪崟鐘舵佺被鍨 +#////////////////////////////////////////////////////////////////////// +#鏈彂閫 +defineDict["Sgit_FTDC_PAOS_NotSend"] = '1' +#宸插彂閫 +defineDict["Sgit_FTDC_PAOS_Send"] = '2' +#宸插垹闄 +defineDict["Sgit_FTDC_PAOS_Deleted"] = '3' + +typedefDict["TSgitFtdcParkedOrderStatusType"] = "char" + +#////////////////////////////////////////////////////////////////////// +#TFtdcParkedOrderIDType鏄竴涓鍩嬫姤鍗曠紪鍙风被鍨 +#////////////////////////////////////////////////////////////////////// +typedefDict["TSgitFtdcParkedOrderIDType"] = "string" + +#////////////////////////////////////////////////////////////////////// +#TFtdcParkedOrderActionIDType鏄竴涓鍩嬫挙鍗曠紪鍙风被鍨 +#////////////////////////////////////////////////////////////////////// +typedefDict["TSgitFtdcParkedOrderActionIDType"] = "string" + +#////////////////////////////////////////////////////////////////////// +#TFtdcVirDealStatusType鏄竴涓鐞嗙姸鎬佺被鍨 +#////////////////////////////////////////////////////////////////////// +#姝e湪澶勭悊 +defineDict["Sgit_FTDC_VDS_Dealing"] = '1' +#澶勭悊鎴愬姛 +defineDict["Sgit_FTDC_VDS_DeaclSucceed"] = '2' + +typedefDict["TSgitFtdcVirDealStatusType"] = "char" + +#////////////////////////////////////////////////////////////////////// +#TFtdcOrgSystemIDType鏄竴涓師鏈夌郴缁熶唬鐮佺被鍨 +#////////////////////////////////////////////////////////////////////// +#缁煎悎浜ゆ槗骞冲彴 +defineDict["Sgit_FTDC_ORGS_Standard"] = '0' +#鏄撶洓绯荤粺 +defineDict["Sgit_FTDC_ORGS_ESunny"] = '1' +#閲戜粫杈綱6绯荤粺 +defineDict["Sgit_FTDC_ORGS_KingStarV6"] = '2' + +typedefDict["TSgitFtdcOrgSystemIDType"] = "char" + +#////////////////////////////////////////////////////////////////////// +#TFtdcVirTradeStatusType鏄竴涓氦鏄撶姸鎬佺被鍨 +#////////////////////////////////////////////////////////////////////// +#姝e父澶勭悊涓 +defineDict["Sgit_FTDC_VTS_NaturalDeal"] = '0' +#鎴愬姛缁撴潫 +defineDict["Sgit_FTDC_VTS_SucceedEnd"] = '1' +#澶辫触缁撴潫 +defineDict["Sgit_FTDC_VTS_FailedEND"] = '2' +#寮傚父涓 +defineDict["Sgit_FTDC_VTS_Exception"] = '3' +#宸蹭汉宸ュ紓甯稿鐞 +defineDict["Sgit_FTDC_VTS_ManualDeal"] = '4' +#閫氳寮傚父 锛岃浜哄伐澶勭悊 +defineDict["Sgit_FTDC_VTS_MesException"] = '5' +#绯荤粺鍑洪敊锛岃浜哄伐澶勭悊 +defineDict["Sgit_FTDC_VTS_SysException"] = '6' + +typedefDict["TSgitFtdcVirTradeStatusType"] = "char" + +#////////////////////////////////////////////////////////////////////// +#TFtdcVirBankAccTypeType鏄竴涓摱琛屽笎鎴风被鍨嬬被鍨 +#////////////////////////////////////////////////////////////////////// +#瀛樻姌 +defineDict["Sgit_FTDC_VBAT_BankBook"] = '1' +#鍌ㄨ搫鍗 +defineDict["Sgit_FTDC_VBAT_BankCard"] = '2' +#淇$敤鍗 +defineDict["Sgit_FTDC_VBAT_CreditCard"] = '3' + +typedefDict["TSgitFtdcVirBankAccTypeType"] = "char" + +#////////////////////////////////////////////////////////////////////// +#TFtdcVirementStatusType鏄竴涓摱琛屽笎鎴风被鍨嬬被鍨 +#////////////////////////////////////////////////////////////////////// +#姝e父 +defineDict["Sgit_FTDC_VMS_Natural"] = '0' +#閿鎴 +defineDict["Sgit_FTDC_VMS_Canceled"] = '9' + +typedefDict["TSgitFtdcVirementStatusType"] = "char" + +#////////////////////////////////////////////////////////////////////// +#TFtdcVirementAvailAbilityType鏄竴涓湁鏁堟爣蹇楃被鍨 +#////////////////////////////////////////////////////////////////////// +#鏈‘璁 +defineDict["Sgit_FTDC_VAA_NoAvailAbility"] = '0' +#鏈夋晥 +defineDict["Sgit_FTDC_VAA_AvailAbility"] = '1' +#鍐叉 +defineDict["Sgit_FTDC_VAA_Repeal"] = '2' + +typedefDict["TSgitFtdcVirementAvailAbilityType"] = "char" + +#////////////////////////////////////////////////////////////////////// +#TFtdcVirementTradeCodeType鏄竴涓氦鏄撲唬鐮佺被鍨 +#////////////////////////////////////////////////////////////////////// +#閾惰鍙戣捣閾惰璧勯噾杞湡璐 +defineDict["Sgit_FTDC_VTC_BankBankToFuture"] = '102001' +#閾惰鍙戣捣鏈熻揣璧勯噾杞摱琛 +defineDict["Sgit_FTDC_VTC_BankFutureToBank"] = '102002' +#鏈熻揣鍙戣捣閾惰璧勯噾杞湡璐 +defineDict["Sgit_FTDC_VTC_FutureBankToFuture"] = '202001' +#鏈熻揣鍙戣捣鏈熻揣璧勯噾杞摱琛 +defineDict["Sgit_FTDC_VTC_FutureFutureToBank"] = '202002' + +typedefDict["TSgitFtdcVirementTradeCodeType"] = "char" + +#////////////////////////////////////////////////////////////////////// +#TFtdcPhotoTypeNameType鏄竴涓奖鍍忕被鍨嬪悕绉扮被鍨 +#////////////////////////////////////////////////////////////////////// +typedefDict["TSgitFtdcPhotoTypeNameType"] = "string" + +#////////////////////////////////////////////////////////////////////// +#TFtdcPhotoTypeIDType鏄竴涓奖鍍忕被鍨嬩唬鐮佺被鍨 +#////////////////////////////////////////////////////////////////////// +typedefDict["TSgitFtdcPhotoTypeIDType"] = "string" + +#////////////////////////////////////////////////////////////////////// +#TFtdcPhotoNameType鏄竴涓奖鍍忓悕绉扮被鍨 +#////////////////////////////////////////////////////////////////////// +typedefDict["TSgitFtdcPhotoNameType"] = "string" + +#////////////////////////////////////////////////////////////////////// +#TFtdcTopicIDType鏄竴涓富棰樹唬鐮佺被鍨 +#////////////////////////////////////////////////////////////////////// +typedefDict["TSgitFtdcTopicIDType"] = "int" + +#////////////////////////////////////////////////////////////////////// +#TFtdcReportTypeIDType鏄竴涓氦鏄撴姤鍛婄被鍨嬫爣璇嗙被鍨 +#////////////////////////////////////////////////////////////////////// +typedefDict["TSgitFtdcReportTypeIDType"] = "string" + +#////////////////////////////////////////////////////////////////////// +#TFtdcCharacterIDType鏄竴涓氦鏄撶壒寰佷唬鐮佺被鍨 +#////////////////////////////////////////////////////////////////////// +typedefDict["TSgitFtdcCharacterIDType"] = "string" + +#////////////////////////////////////////////////////////////////////// +#TFtdcAMLParamIDType鏄竴涓弬鏁颁唬鐮佺被鍨 +#////////////////////////////////////////////////////////////////////// +typedefDict["TSgitFtdcAMLParamIDType"] = "string" + +#////////////////////////////////////////////////////////////////////// +#TFtdcAMLInvestorTypeType鏄竴涓姇璧勮呯被鍨嬬被鍨 +#////////////////////////////////////////////////////////////////////// +typedefDict["TSgitFtdcAMLInvestorTypeType"] = "string" + +#////////////////////////////////////////////////////////////////////// +#TFtdcAMLIdCardTypeType鏄竴涓瘉浠剁被鍨嬬被鍨 +#////////////////////////////////////////////////////////////////////// +typedefDict["TSgitFtdcAMLIdCardTypeType"] = "string" + +#////////////////////////////////////////////////////////////////////// +#TFtdcAMLTradeDirectType鏄竴涓祫閲戣繘鍑烘柟鍚戠被鍨 +#////////////////////////////////////////////////////////////////////// +typedefDict["TSgitFtdcAMLTradeDirectType"] = "string" + +#////////////////////////////////////////////////////////////////////// +#TFtdcAMLTradeModelType鏄竴涓祫閲戣繘鍑烘柟寮忕被鍨 +#////////////////////////////////////////////////////////////////////// +typedefDict["TSgitFtdcAMLTradeModelType"] = "string" + +#////////////////////////////////////////////////////////////////////// +#TFtdcAMLParamIDType鏄竴涓弬鏁颁唬鐮佺被鍨 +#////////////////////////////////////////////////////////////////////// +typedefDict["TSgitFtdcAMLParamIDType"] = "string" + +#////////////////////////////////////////////////////////////////////// +#TFtdcAMLOpParamValueType鏄竴涓笟鍔″弬鏁颁唬鐮佸肩被鍨 +#////////////////////////////////////////////////////////////////////// +typedefDict["TSgitFtdcAMLOpParamValueType"] = "float" + +#////////////////////////////////////////////////////////////////////// +#TFtdcAMLCustomerCardTypeType鏄竴涓鎴疯韩浠借瘉浠/璇佹槑鏂囦欢绫诲瀷绫诲瀷 +#////////////////////////////////////////////////////////////////////// +typedefDict["TSgitFtdcAMLCustomerCardTypeType"] = "string" + +#////////////////////////////////////////////////////////////////////// +#TFtdcAMLInstitutionNameType鏄竴涓噾铻嶆満鏋勭綉鐐瑰悕绉扮被鍨 +#////////////////////////////////////////////////////////////////////// +typedefDict["TSgitFtdcAMLInstitutionNameType"] = "string" + +#////////////////////////////////////////////////////////////////////// +#TFtdcAMLDistrictIDType鏄竴涓噾铻嶆満鏋勭綉鐐规墍鍦ㄥ湴鍖鸿鏀垮尯鍒掍唬鐮佺被鍨 +#////////////////////////////////////////////////////////////////////// +typedefDict["TSgitFtdcAMLDistrictIDType"] = "string" + +#////////////////////////////////////////////////////////////////////// +#TFtdcAMLRelationShipType鏄竴涓噾铻嶆満鏋勭綉鐐逛笌澶ч浜ゆ槗鐨勫叧绯荤被鍨 +#////////////////////////////////////////////////////////////////////// +typedefDict["TSgitFtdcAMLRelationShipType"] = "string" + +#////////////////////////////////////////////////////////////////////// +#TFtdcAMLInstitutionTypeType鏄竴涓噾铻嶆満鏋勭綉鐐逛唬鐮佺被鍨嬬被鍨 +#////////////////////////////////////////////////////////////////////// +typedefDict["TSgitFtdcAMLInstitutionTypeType"] = "string" + +#////////////////////////////////////////////////////////////////////// +#TFtdcAMLInstitutionIDType鏄竴涓噾铻嶆満鏋勭綉鐐逛唬鐮佺被鍨 +#////////////////////////////////////////////////////////////////////// +typedefDict["TSgitFtdcAMLInstitutionIDType"] = "string" + +#////////////////////////////////////////////////////////////////////// +#TFtdcAMLAccountTypeType鏄竴涓处鎴风被鍨嬬被鍨 +#////////////////////////////////////////////////////////////////////// +typedefDict["TSgitFtdcAMLAccountTypeType"] = "string" + +#////////////////////////////////////////////////////////////////////// +#TFtdcAMLTradingTypeType鏄竴涓氦鏄撴柟寮忕被鍨 +#////////////////////////////////////////////////////////////////////// +typedefDict["TSgitFtdcAMLTradingTypeType"] = "string" + +#////////////////////////////////////////////////////////////////////// +#TFtdcAMLTransactClassType鏄竴涓秹澶栨敹鏀氦鏄撳垎绫讳笌浠g爜绫诲瀷 +#////////////////////////////////////////////////////////////////////// +typedefDict["TSgitFtdcAMLTransactClassType"] = "string" + +#////////////////////////////////////////////////////////////////////// +#TFtdcAMLCapitalIOType鏄竴涓祫閲戞敹浠樻爣璇嗙被鍨 +#////////////////////////////////////////////////////////////////////// +typedefDict["TSgitFtdcAMLCapitalIOType"] = "string" + +#////////////////////////////////////////////////////////////////////// +#TFtdcAMLSiteType鏄竴涓氦鏄撳湴鐐圭被鍨 +#////////////////////////////////////////////////////////////////////// +typedefDict["TSgitFtdcAMLSiteType"] = "string" + +#////////////////////////////////////////////////////////////////////// +#TFtdcAMLCapitalPurposeType鏄竴涓祫閲戠敤閫旂被鍨 +#////////////////////////////////////////////////////////////////////// +typedefDict["TSgitFtdcAMLCapitalPurposeType"] = "string" + +#////////////////////////////////////////////////////////////////////// +#TFtdcAMLReportTypeType鏄竴涓姤鏂囩被鍨嬬被鍨 +#////////////////////////////////////////////////////////////////////// +typedefDict["TSgitFtdcAMLReportTypeType"] = "string" + +#////////////////////////////////////////////////////////////////////// +#TFtdcAMLSerialNoType鏄竴涓紪鍙风被鍨 +#////////////////////////////////////////////////////////////////////// +typedefDict["TSgitFtdcAMLSerialNoType"] = "string" + +#////////////////////////////////////////////////////////////////////// +#TFtdcAMLStatusType鏄竴涓姸鎬佺被鍨 +#////////////////////////////////////////////////////////////////////// +typedefDict["TSgitFtdcAMLStatusType"] = "string" + +#////////////////////////////////////////////////////////////////////// +#TFtdcAMLGenStatusType鏄竴涓狝ml鐢熸垚鏂瑰紡绫诲瀷 +#////////////////////////////////////////////////////////////////////// +#绋嬪簭鐢熸垚 +defineDict["Sgit_FTDC_GEN_Program"] = '0' +#浜哄伐鐢熸垚 +defineDict["Sgit_FTDC_GEN_HandWork"] = '1' + +typedefDict["TSgitFtdcAMLGenStatusType"] = "char" + +#////////////////////////////////////////////////////////////////////// +#TFtdcAMLSeqCodeType鏄竴涓笟鍔℃爣璇嗗彿绫诲瀷 +#////////////////////////////////////////////////////////////////////// +typedefDict["TSgitFtdcAMLSeqCodeType"] = "string" + +#////////////////////////////////////////////////////////////////////// +#TFtdcAMLFileNameType鏄竴涓狝ML鏂囦欢鍚嶇被鍨 +#////////////////////////////////////////////////////////////////////// +typedefDict["TSgitFtdcAMLFileNameType"] = "string" + +#////////////////////////////////////////////////////////////////////// +#TFtdcAMLMoneyType鏄竴涓弽娲楅挶璧勯噾绫诲瀷 +#////////////////////////////////////////////////////////////////////// +typedefDict["TSgitFtdcAMLMoneyType"] = "float" + +#////////////////////////////////////////////////////////////////////// +#TFtdcAMLFileAmountType鏄竴涓弽娲楅挶璧勯噾绫诲瀷 +#////////////////////////////////////////////////////////////////////// +typedefDict["TSgitFtdcAMLFileAmountType"] = "int" + +#////////////////////////////////////////////////////////////////////// +#TFtdcCFMMCKeyType鏄竴涓瘑閽ョ被鍨(淇濊瘉閲戠洃绠)绫诲瀷 +#////////////////////////////////////////////////////////////////////// +typedefDict["TSgitFtdcCFMMCKeyType"] = "string" + +#////////////////////////////////////////////////////////////////////// +#TFtdcCFMMCKeyKindType鏄竴涓姩鎬佸瘑閽ョ被鍒(淇濊瘉閲戠洃绠)绫诲瀷 +#////////////////////////////////////////////////////////////////////// +#涓诲姩璇锋眰鏇存柊 +defineDict["Sgit_FTDC_CFMMCKK_REQUEST"] = 'R' +#CFMMC鑷姩鏇存柊 +defineDict["Sgit_FTDC_CFMMCKK_AUTO"] = 'A' +#CFMMC鎵嬪姩鏇存柊 +defineDict["Sgit_FTDC_CFMMCKK_MANUAL"] = 'M' + +typedefDict["TSgitFtdcCFMMCKeyKindType"] = "char" + +#////////////////////////////////////////////////////////////////////// +#TFtdcAMLReportNameType鏄竴涓姤鏂囧悕绉扮被鍨 +#////////////////////////////////////////////////////////////////////// +typedefDict["TSgitFtdcAMLReportNameType"] = "string" + +#////////////////////////////////////////////////////////////////////// +#TFtdcIndividualNameType鏄竴涓釜浜哄鍚嶇被鍨 +#////////////////////////////////////////////////////////////////////// +typedefDict["TSgitFtdcIndividualNameType"] = "string" + +#////////////////////////////////////////////////////////////////////// +#TFtdcCurrencyIDType鏄竴涓竵绉嶄唬鐮佺被鍨 +#////////////////////////////////////////////////////////////////////// +typedefDict["TSgitFtdcCurrencyIDType"] = "string" + +#////////////////////////////////////////////////////////////////////// +#TFtdcCustNumberType鏄竴涓鎴风紪鍙风被鍨 +#////////////////////////////////////////////////////////////////////// +typedefDict["TSgitFtdcCustNumberType"] = "string" + +#////////////////////////////////////////////////////////////////////// +#TFtdcOrganCodeType鏄竴涓満鏋勭紪鐮佺被鍨 +#////////////////////////////////////////////////////////////////////// +typedefDict["TSgitFtdcOrganCodeType"] = "string" + +#////////////////////////////////////////////////////////////////////// +#TFtdcOrganNameType鏄竴涓満鏋勫悕绉扮被鍨 +#////////////////////////////////////////////////////////////////////// +typedefDict["TSgitFtdcOrganNameType"] = "string" + +#////////////////////////////////////////////////////////////////////// +#TFtdcSuperOrganCodeType鏄竴涓笂绾ф満鏋勭紪鐮,鍗虫湡璐у叕鍙告婚儴銆侀摱琛屾昏绫诲瀷 +#////////////////////////////////////////////////////////////////////// +typedefDict["TSgitFtdcSuperOrganCodeType"] = "string" + +#////////////////////////////////////////////////////////////////////// +#TFtdcSubBranchIDType鏄竴涓垎鏀満鏋勭被鍨 +#////////////////////////////////////////////////////////////////////// +typedefDict["TSgitFtdcSubBranchIDType"] = "string" + +#////////////////////////////////////////////////////////////////////// +#TFtdcSubBranchNameType鏄竴涓垎鏀満鏋勫悕绉扮被鍨 +#////////////////////////////////////////////////////////////////////// +typedefDict["TSgitFtdcSubBranchNameType"] = "string" + +#////////////////////////////////////////////////////////////////////// +#TFtdcBranchNetCodeType鏄竴涓満鏋勭綉鐐瑰彿绫诲瀷 +#////////////////////////////////////////////////////////////////////// +typedefDict["TSgitFtdcBranchNetCodeType"] = "string" + +#////////////////////////////////////////////////////////////////////// +#TFtdcBranchNetNameType鏄竴涓満鏋勭綉鐐瑰悕绉扮被鍨 +#////////////////////////////////////////////////////////////////////// +typedefDict["TSgitFtdcBranchNetNameType"] = "string" + +#////////////////////////////////////////////////////////////////////// +#TFtdcOrganFlagType鏄竴涓満鏋勬爣璇嗙被鍨 +#////////////////////////////////////////////////////////////////////// +typedefDict["TSgitFtdcOrganFlagType"] = "string" + +#////////////////////////////////////////////////////////////////////// +#TFtdcBankCodingForFutureType鏄竴涓摱琛屽鏈熻揣鍏徃鐨勭紪鐮佺被鍨 +#////////////////////////////////////////////////////////////////////// +typedefDict["TSgitFtdcBankCodingForFutureType"] = "string" + +#////////////////////////////////////////////////////////////////////// +#TFtdcBankReturnCodeType鏄竴涓摱琛屽杩斿洖鐮佺殑瀹氫箟绫诲瀷 +#////////////////////////////////////////////////////////////////////// +typedefDict["TSgitFtdcBankReturnCodeType"] = "string" + +#////////////////////////////////////////////////////////////////////// +#TFtdcPlateReturnCodeType鏄竴涓摱鏈熻浆甯愬钩鍙板杩斿洖鐮佺殑瀹氫箟绫诲瀷 +#////////////////////////////////////////////////////////////////////// +typedefDict["TSgitFtdcPlateReturnCodeType"] = "string" + +#////////////////////////////////////////////////////////////////////// +#TFtdcBankSubBranchIDType鏄竴涓摱琛屽垎鏀満鏋勭紪鐮佺被鍨 +#////////////////////////////////////////////////////////////////////// +typedefDict["TSgitFtdcBankSubBranchIDType"] = "string" + +#////////////////////////////////////////////////////////////////////// +#TFtdcFutureBranchIDType鏄竴涓湡璐у垎鏀満鏋勭紪鐮佺被鍨 +#////////////////////////////////////////////////////////////////////// +typedefDict["TSgitFtdcFutureBranchIDType"] = "string" + +#////////////////////////////////////////////////////////////////////// +#TFtdcReturnCodeType鏄竴涓繑鍥炰唬鐮佺被鍨 +#////////////////////////////////////////////////////////////////////// +typedefDict["TSgitFtdcReturnCodeType"] = "string" + +#////////////////////////////////////////////////////////////////////// +#TFtdcOperatorCodeType鏄竴涓搷浣滃憳绫诲瀷 +#////////////////////////////////////////////////////////////////////// +typedefDict["TSgitFtdcOperatorCodeType"] = "string" + +#////////////////////////////////////////////////////////////////////// +#TFtdcClearDepIDType鏄竴涓満鏋勭粨绠楀笎鎴锋満鏋勫彿绫诲瀷 +#////////////////////////////////////////////////////////////////////// +typedefDict["TSgitFtdcClearDepIDType"] = "string" + +#////////////////////////////////////////////////////////////////////// +#TFtdcClearBrchIDType鏄竴涓満鏋勭粨绠楀笎鎴疯仈琛屽彿绫诲瀷 +#////////////////////////////////////////////////////////////////////// +typedefDict["TSgitFtdcClearBrchIDType"] = "string" + +#////////////////////////////////////////////////////////////////////// +#TFtdcClearNameType鏄竴涓満鏋勭粨绠楀笎鎴峰悕绉扮被鍨 +#////////////////////////////////////////////////////////////////////// +typedefDict["TSgitFtdcClearNameType"] = "string" + +#////////////////////////////////////////////////////////////////////// +#TFtdcBankAccountNameType鏄竴涓摱琛屽笎鎴峰悕绉扮被鍨 +#////////////////////////////////////////////////////////////////////// +typedefDict["TSgitFtdcBankAccountNameType"] = "string" + +#////////////////////////////////////////////////////////////////////// +#TFtdcInvDepIDType鏄竴涓満鏋勬姇璧勪汉璐﹀彿鏈烘瀯鍙风被鍨 +#////////////////////////////////////////////////////////////////////// +typedefDict["TSgitFtdcInvDepIDType"] = "string" + +#////////////////////////////////////////////////////////////////////// +#TFtdcInvBrchIDType鏄竴涓満鏋勬姇璧勪汉鑱旇鍙风被鍨 +#////////////////////////////////////////////////////////////////////// +typedefDict["TSgitFtdcInvBrchIDType"] = "string" + +#////////////////////////////////////////////////////////////////////// +#TFtdcMessageFormatVersionType鏄竴涓俊鎭牸寮忕増鏈被鍨 +#////////////////////////////////////////////////////////////////////// +typedefDict["TSgitFtdcMessageFormatVersionType"] = "string" + +#////////////////////////////////////////////////////////////////////// +#TFtdcDigestType鏄竴涓憳瑕佺被鍨 +#////////////////////////////////////////////////////////////////////// +typedefDict["TSgitFtdcDigestType"] = "string" + +#////////////////////////////////////////////////////////////////////// +#TFtdcAuthenticDataType鏄竴涓璇佹暟鎹被鍨 +#////////////////////////////////////////////////////////////////////// +typedefDict["TSgitFtdcAuthenticDataType"] = "string" + +#////////////////////////////////////////////////////////////////////// +#TFtdcPasswordKeyType鏄竴涓瘑閽ョ被鍨 +#////////////////////////////////////////////////////////////////////// +typedefDict["TSgitFtdcPasswordKeyType"] = "string" + +#////////////////////////////////////////////////////////////////////// +#TFtdcFutureAccountNameType鏄竴涓湡璐у笎鎴峰悕绉扮被鍨 +#////////////////////////////////////////////////////////////////////// +typedefDict["TSgitFtdcFutureAccountNameType"] = "string" + +#////////////////////////////////////////////////////////////////////// +#TFtdcMobilePhoneType鏄竴涓墜鏈虹被鍨 +#////////////////////////////////////////////////////////////////////// +typedefDict["TSgitFtdcMobilePhoneType"] = "string" + +#////////////////////////////////////////////////////////////////////// +#TFtdcFutureMainKeyType鏄竴涓湡璐у叕鍙镐富瀵嗛挜绫诲瀷 +#////////////////////////////////////////////////////////////////////// +typedefDict["TSgitFtdcFutureMainKeyType"] = "string" + +#////////////////////////////////////////////////////////////////////// +#TFtdcFutureWorkKeyType鏄竴涓湡璐у叕鍙稿伐浣滃瘑閽ョ被鍨 +#////////////////////////////////////////////////////////////////////// +typedefDict["TSgitFtdcFutureWorkKeyType"] = "string" + +#////////////////////////////////////////////////////////////////////// +#TFtdcFutureTransKeyType鏄竴涓湡璐у叕鍙镐紶杈撳瘑閽ョ被鍨 +#////////////////////////////////////////////////////////////////////// +typedefDict["TSgitFtdcFutureTransKeyType"] = "string" + +#////////////////////////////////////////////////////////////////////// +#TFtdcBankMainKeyType鏄竴涓摱琛屼富瀵嗛挜绫诲瀷 +#////////////////////////////////////////////////////////////////////// +typedefDict["TSgitFtdcBankMainKeyType"] = "string" + +#////////////////////////////////////////////////////////////////////// +#TFtdcBankWorkKeyType鏄竴涓摱琛屽伐浣滃瘑閽ョ被鍨 +#////////////////////////////////////////////////////////////////////// +typedefDict["TSgitFtdcBankWorkKeyType"] = "string" + +#////////////////////////////////////////////////////////////////////// +#TFtdcBankTransKeyType鏄竴涓摱琛屼紶杈撳瘑閽ョ被鍨 +#////////////////////////////////////////////////////////////////////// +typedefDict["TSgitFtdcBankTransKeyType"] = "string" + +#////////////////////////////////////////////////////////////////////// +#TFtdcBankServerDescriptionType鏄竴涓摱琛屾湇鍔″櫒鎻忚堪淇℃伅绫诲瀷 +#////////////////////////////////////////////////////////////////////// +typedefDict["TSgitFtdcBankServerDescriptionType"] = "string" + +#////////////////////////////////////////////////////////////////////// +#TFtdcAddInfoType鏄竴涓檮鍔犱俊鎭被鍨 +#////////////////////////////////////////////////////////////////////// +typedefDict["TSgitFtdcAddInfoType"] = "string" + +#////////////////////////////////////////////////////////////////////// +#TFtdcDescrInfoForReturnCodeType鏄竴涓繑鍥炵爜鎻忚堪绫诲瀷 +#////////////////////////////////////////////////////////////////////// +typedefDict["TSgitFtdcDescrInfoForReturnCodeType"] = "string" + +#////////////////////////////////////////////////////////////////////// +#TFtdcCountryCodeType鏄竴涓浗瀹朵唬鐮佺被鍨 +#////////////////////////////////////////////////////////////////////// +typedefDict["TSgitFtdcCountryCodeType"] = "string" + +#////////////////////////////////////////////////////////////////////// +#TFtdcSerialType鏄竴涓祦姘村彿绫诲瀷 +#////////////////////////////////////////////////////////////////////// +typedefDict["TSgitFtdcSerialType"] = "int" + +#////////////////////////////////////////////////////////////////////// +#TFtdcPlateSerialType鏄竴涓钩鍙版祦姘村彿绫诲瀷 +#////////////////////////////////////////////////////////////////////// +typedefDict["TSgitFtdcPlateSerialType"] = "int" + +#////////////////////////////////////////////////////////////////////// +#TFtdcBankSerialType鏄竴涓摱琛屾祦姘村彿绫诲瀷 +#////////////////////////////////////////////////////////////////////// +typedefDict["TSgitFtdcBankSerialType"] = "string" + +#////////////////////////////////////////////////////////////////////// +#TFtdcCorrectSerialType鏄竴涓鍐叉浜ゆ槗娴佹按鍙风被鍨 +#////////////////////////////////////////////////////////////////////// +typedefDict["TSgitFtdcCorrectSerialType"] = "int" + +#////////////////////////////////////////////////////////////////////// +#TFtdcFutureSerialType鏄竴涓湡璐у叕鍙告祦姘村彿绫诲瀷 +#////////////////////////////////////////////////////////////////////// +typedefDict["TSgitFtdcFutureSerialType"] = "int" + +#////////////////////////////////////////////////////////////////////// +#TFtdcApplicationIDType鏄竴涓簲鐢ㄦ爣璇嗙被鍨 +#////////////////////////////////////////////////////////////////////// +typedefDict["TSgitFtdcApplicationIDType"] = "int" + +#////////////////////////////////////////////////////////////////////// +#TFtdcBankProxyIDType鏄竴涓摱琛屼唬鐞嗘爣璇嗙被鍨 +#////////////////////////////////////////////////////////////////////// +typedefDict["TSgitFtdcBankProxyIDType"] = "int" + +#////////////////////////////////////////////////////////////////////// +#TFtdcFBTCoreIDType鏄竴涓摱鏈熻浆甯愭牳蹇冪郴缁熸爣璇嗙被鍨 +#////////////////////////////////////////////////////////////////////// +typedefDict["TSgitFtdcFBTCoreIDType"] = "int" + +#////////////////////////////////////////////////////////////////////// +#TFtdcServerPortType鏄竴涓湇鍔$鍙e彿绫诲瀷 +#////////////////////////////////////////////////////////////////////// +typedefDict["TSgitFtdcServerPortType"] = "int" + +#////////////////////////////////////////////////////////////////////// +#TFtdcRepealedTimesType鏄竴涓凡缁忓啿姝f鏁扮被鍨 +#////////////////////////////////////////////////////////////////////// +typedefDict["TSgitFtdcRepealedTimesType"] = "int" + +#////////////////////////////////////////////////////////////////////// +#TFtdcRepealTimeIntervalType鏄竴涓啿姝f椂闂撮棿闅旂被鍨 +#////////////////////////////////////////////////////////////////////// +typedefDict["TSgitFtdcRepealTimeIntervalType"] = "int" + +#////////////////////////////////////////////////////////////////////// +#TFtdcTotalTimesType鏄竴涓瘡鏃ョ疮璁¤浆甯愭鏁扮被鍨 +#////////////////////////////////////////////////////////////////////// +typedefDict["TSgitFtdcTotalTimesType"] = "int" + +#////////////////////////////////////////////////////////////////////// +#TFtdcFBTRequestIDType鏄竴涓姹侷D绫诲瀷 +#////////////////////////////////////////////////////////////////////// +typedefDict["TSgitFtdcFBTRequestIDType"] = "int" + +#////////////////////////////////////////////////////////////////////// +#TFtdcTIDType鏄竴涓氦鏄揑D绫诲瀷 +#////////////////////////////////////////////////////////////////////// +typedefDict["TSgitFtdcTIDType"] = "int" + +#////////////////////////////////////////////////////////////////////// +#TFtdcTradeAmountType鏄竴涓氦鏄撻噾棰濓紙鍏冿級绫诲瀷 +#////////////////////////////////////////////////////////////////////// +typedefDict["TSgitFtdcTradeAmountType"] = "float" + +#////////////////////////////////////////////////////////////////////// +#TFtdcCustFeeType鏄竴涓簲鏀跺鎴疯垂鐢紙鍏冿級绫诲瀷 +#////////////////////////////////////////////////////////////////////// +typedefDict["TSgitFtdcCustFeeType"] = "float" + +#////////////////////////////////////////////////////////////////////// +#TFtdcFutureFeeType鏄竴涓簲鏀舵湡璐у叕鍙歌垂鐢紙鍏冿級绫诲瀷 +#////////////////////////////////////////////////////////////////////// +typedefDict["TSgitFtdcFutureFeeType"] = "float" + +#////////////////////////////////////////////////////////////////////// +#TFtdcSingleMaxAmtType鏄竴涓崟绗旀渶楂橀檺棰濈被鍨 +#////////////////////////////////////////////////////////////////////// +typedefDict["TSgitFtdcSingleMaxAmtType"] = "float" + +#////////////////////////////////////////////////////////////////////// +#TFtdcSingleMinAmtType鏄竴涓崟绗旀渶浣庨檺棰濈被鍨 +#////////////////////////////////////////////////////////////////////// +typedefDict["TSgitFtdcSingleMinAmtType"] = "float" + +#////////////////////////////////////////////////////////////////////// +#TFtdcTotalAmtType鏄竴涓瘡鏃ョ疮璁¤浆甯愰搴︾被鍨 +#////////////////////////////////////////////////////////////////////// +typedefDict["TSgitFtdcTotalAmtType"] = "float" + +#////////////////////////////////////////////////////////////////////// +#TFtdcCertificationTypeType鏄竴涓瘉浠剁被鍨嬬被鍨 +#////////////////////////////////////////////////////////////////////// +#韬唤璇 +defineDict["Sgit_FTDC_CFT_IDCard"] = '0' +#鎶ょ収 +defineDict["Sgit_FTDC_CFT_Passport"] = '1' +#鍐涘畼璇 +defineDict["Sgit_FTDC_CFT_OfficerIDCard"] = '2' +#澹叺璇 +defineDict["Sgit_FTDC_CFT_SoldierIDCard"] = '3' +#鍥炰埂璇 +defineDict["Sgit_FTDC_CFT_HomeComingCard"] = '4' +#鎴峰彛绨 +defineDict["Sgit_FTDC_CFT_HouseholdRegister"] = '5' +#钀ヤ笟鎵х収鍙 +defineDict["Sgit_FTDC_CFT_LicenseNo"] = '6' +#缁勭粐鏈烘瀯浠g爜璇 +defineDict["Sgit_FTDC_CFT_InstitutionCodeCard"] = '7' +#涓存椂钀ヤ笟鎵х収鍙 +defineDict["Sgit_FTDC_CFT_TempLicenseNo"] = '8' +#姘戝姙闈炰紒涓氱櫥璁拌瘉涔 +defineDict["Sgit_FTDC_CFT_NoEnterpriseLicenseNo"] = '9' +#鍏朵粬璇佷欢 +defineDict["Sgit_FTDC_CFT_OtherCard"] = 'x' +#涓荤閮ㄩ棬鎵规枃 +defineDict["Sgit_FTDC_CFT_SuperDepAgree"] = 'a' + +typedefDict["TSgitFtdcCertificationTypeType"] = "char" + +#////////////////////////////////////////////////////////////////////// +#TFtdcFileBusinessCodeType鏄竴涓枃浠朵笟鍔″姛鑳界被鍨 +#////////////////////////////////////////////////////////////////////// +#鍏朵粬 +defineDict["Sgit_FTDC_FBC_Others"] = '0' +#杞处浜ゆ槗鏄庣粏瀵硅处 +defineDict["Sgit_FTDC_FBC_TransferDetails"] = '1' +#瀹㈡埛璐︽埛鐘舵佸璐 +defineDict["Sgit_FTDC_FBC_CustAccStatus"] = '2' +#璐︽埛绫讳氦鏄撴槑缁嗗璐 +defineDict["Sgit_FTDC_FBC_AccountTradeDetails"] = '3' +#鏈熻揣璐︽埛淇℃伅鍙樻洿鏄庣粏瀵硅处 +defineDict["Sgit_FTDC_FBC_FutureAccountChangeInfoDetails"] = '4' +#瀹㈡埛璧勯噾鍙拌处浣欓鏄庣粏瀵硅处 +defineDict["Sgit_FTDC_FBC_CustMoneyDetail"] = '5' +#瀹㈡埛閿鎴风粨鎭槑缁嗗璐 +defineDict["Sgit_FTDC_FBC_CustCancelAccountInfo"] = '6' +#瀹㈡埛璧勯噾浣欓瀵硅处缁撴灉 +defineDict["Sgit_FTDC_FBC_CustMoneyResult"] = '7' +#鍏跺畠瀵硅处寮傚父缁撴灉鏂囦欢 +defineDict["Sgit_FTDC_FBC_OthersExceptionResult"] = '8' +#瀹㈡埛缁撴伅鍑棰濇槑缁 +defineDict["Sgit_FTDC_FBC_CustInterestNetMoneyDetails"] = '9' +#瀹㈡埛璧勯噾浜ゆ敹鏄庣粏 +defineDict["Sgit_FTDC_FBC_CustMoneySendAndReceiveDetails"] = 'a' +#娉曚汉瀛樼閾惰璧勯噾浜ゆ敹姹囨 +defineDict["Sgit_FTDC_FBC_CorporationMoneyTotal"] = 'b' +#涓讳綋闂磋祫閲戜氦鏀舵眹鎬 +defineDict["Sgit_FTDC_FBC_MainbodyMoneyTotal"] = 'c' +#鎬诲垎骞宠 鐩戠鏁版嵁 +defineDict["Sgit_FTDC_FBC_MainPartMonitorData"] = 'd' +#瀛樼閾惰澶囦粯閲戜綑棰 +defineDict["Sgit_FTDC_FBC_PreparationMoney"] = 'e' +#鍗忓姙瀛樼閾惰璧勯噾鐩戠鏁版嵁 +defineDict["Sgit_FTDC_FBC_BankMoneyMonitorData"] = 'f' + +typedefDict["TSgitFtdcFileBusinessCodeType"] = "char" + +#////////////////////////////////////////////////////////////////////// +#TFtdcCashExchangeCodeType鏄竴涓眹閽炴爣蹇楃被鍨 +#////////////////////////////////////////////////////////////////////// +#姹 +defineDict["Sgit_FTDC_CEC_Exchange"] = '1' +#閽 +defineDict["Sgit_FTDC_CEC_Cash"] = '2' + +typedefDict["TSgitFtdcCashExchangeCodeType"] = "char" + +#////////////////////////////////////////////////////////////////////// +#TFtdcYesNoIndicatorType鏄竴涓槸鎴栧惁鏍囪瘑绫诲瀷 +#////////////////////////////////////////////////////////////////////// +#鏄 +defineDict["Sgit_FTDC_YNI_Yes"] = '0' +#鍚 +defineDict["Sgit_FTDC_YNI_No"] = '1' + +typedefDict["TSgitFtdcYesNoIndicatorType"] = "char" + +#////////////////////////////////////////////////////////////////////// +#TFtdcBanlanceTypeType鏄竴涓綑棰濈被鍨嬬被鍨 +#////////////////////////////////////////////////////////////////////// +#褰撳墠浣欓 +defineDict["Sgit_FTDC_BLT_CurrentMoney"] = '0' +#鍙敤浣欓 +defineDict["Sgit_FTDC_BLT_UsableMoney"] = '1' +#鍙彇浣欓 +defineDict["Sgit_FTDC_BLT_FetchableMoney"] = '2' +#鍐荤粨浣欓 +defineDict["Sgit_FTDC_BLT_FreezeMoney"] = '3' + +typedefDict["TSgitFtdcBanlanceTypeType"] = "char" + +#////////////////////////////////////////////////////////////////////// +#TFtdcGenderType鏄竴涓у埆绫诲瀷 +#////////////////////////////////////////////////////////////////////// +#鏈煡鐘舵 +defineDict["Sgit_FTDC_GD_Unknown"] = '0' +#鐢 +defineDict["Sgit_FTDC_GD_Male"] = '1' +#濂 +defineDict["Sgit_FTDC_GD_Female"] = '2' + +typedefDict["TSgitFtdcGenderType"] = "char" + +#////////////////////////////////////////////////////////////////////// +#TFtdcFeePayFlagType鏄竴涓垂鐢ㄦ敮浠樻爣蹇楃被鍨 +#////////////////////////////////////////////////////////////////////// +#鐢卞彈鐩婃柟鏀粯璐圭敤 +defineDict["Sgit_FTDC_FPF_BEN"] = '0' +#鐢卞彂閫佹柟鏀粯璐圭敤 +defineDict["Sgit_FTDC_FPF_OUR"] = '1' +#鐢卞彂閫佹柟鏀粯鍙戣捣鐨勮垂鐢紝鍙楃泭鏂规敮浠樻帴鍙楃殑璐圭敤 +defineDict["Sgit_FTDC_FPF_SHA"] = '2' + +typedefDict["TSgitFtdcFeePayFlagType"] = "char" + +#////////////////////////////////////////////////////////////////////// +#TFtdcPassWordKeyTypeType鏄竴涓瘑閽ョ被鍨嬬被鍨 +#////////////////////////////////////////////////////////////////////// +#浜ゆ崲瀵嗛挜 +defineDict["Sgit_FTDC_PWKT_ExchangeKey"] = '0' +#瀵嗙爜瀵嗛挜 +defineDict["Sgit_FTDC_PWKT_PassWordKey"] = '1' +#MAC瀵嗛挜 +defineDict["Sgit_FTDC_PWKT_MACKey"] = '2' +#鎶ユ枃瀵嗛挜 +defineDict["Sgit_FTDC_PWKT_MessageKey"] = '3' + +typedefDict["TSgitFtdcPassWordKeyTypeType"] = "char" + +#////////////////////////////////////////////////////////////////////// +#TFtdcFBTPassWordTypeType鏄竴涓瘑鐮佺被鍨嬬被鍨 +#////////////////////////////////////////////////////////////////////// +#鏌ヨ +defineDict["Sgit_FTDC_PWT_Query"] = '0' +#鍙栨 +defineDict["Sgit_FTDC_PWT_Fetch"] = '1' +#杞笎 +defineDict["Sgit_FTDC_PWT_Transfer"] = '2' +#浜ゆ槗 +defineDict["Sgit_FTDC_PWT_Trade"] = '3' + +typedefDict["TSgitFtdcFBTPassWordTypeType"] = "char" + +#////////////////////////////////////////////////////////////////////// +#TFtdcFBTEncryModeType鏄竴涓姞瀵嗘柟寮忕被鍨 +#////////////////////////////////////////////////////////////////////// +#涓嶅姞瀵 +defineDict["Sgit_FTDC_EM_NoEncry"] = '0' +#DES +defineDict["Sgit_FTDC_EM_DES"] = '1' +#3DES +defineDict["Sgit_FTDC_EM_3DES"] = '2' + +typedefDict["TSgitFtdcFBTEncryModeType"] = "char" + +#////////////////////////////////////////////////////////////////////// +#TFtdcBankRepealFlagType鏄竴涓摱琛屽啿姝f爣蹇楃被鍨 +#////////////////////////////////////////////////////////////////////// +#閾惰鏃犻渶鑷姩鍐叉 +defineDict["Sgit_FTDC_BRF_BankNotNeedRepeal"] = '0' +#閾惰寰呰嚜鍔ㄥ啿姝 +defineDict["Sgit_FTDC_BRF_BankWaitingRepeal"] = '1' +#閾惰宸茶嚜鍔ㄥ啿姝 +defineDict["Sgit_FTDC_BRF_BankBeenRepealed"] = '2' + +typedefDict["TSgitFtdcBankRepealFlagType"] = "char" + +#////////////////////////////////////////////////////////////////////// +#TFtdcBrokerRepealFlagType鏄竴涓湡鍟嗗啿姝f爣蹇楃被鍨 +#////////////////////////////////////////////////////////////////////// +#鏈熷晢鏃犻渶鑷姩鍐叉 +defineDict["Sgit_FTDC_BRORF_BrokerNotNeedRepeal"] = '0' +#鏈熷晢寰呰嚜鍔ㄥ啿姝 +defineDict["Sgit_FTDC_BRORF_BrokerWaitingRepeal"] = '1' +#鏈熷晢宸茶嚜鍔ㄥ啿姝 +defineDict["Sgit_FTDC_BRORF_BrokerBeenRepealed"] = '2' + +typedefDict["TSgitFtdcBrokerRepealFlagType"] = "char" + +#////////////////////////////////////////////////////////////////////// +#TFtdcInstitutionTypeType鏄竴涓満鏋勭被鍒被鍨 +#////////////////////////////////////////////////////////////////////// +#閾惰 +defineDict["Sgit_FTDC_TS_Bank"] = '0' +#鏈熷晢 +defineDict["Sgit_FTDC_TS_Future"] = '1' +#鍒稿晢 +defineDict["Sgit_FTDC_TS_Store"] = '2' + +typedefDict["TSgitFtdcInstitutionTypeType"] = "char" + +#////////////////////////////////////////////////////////////////////// +#TFtdcLastFragmentType鏄竴涓渶鍚庡垎鐗囨爣蹇楃被鍨 +#////////////////////////////////////////////////////////////////////// +#鏄渶鍚庡垎鐗 +defineDict["Sgit_FTDC_LF_Yes"] = '0' +#涓嶆槸鏈鍚庡垎鐗 +defineDict["Sgit_FTDC_LF_No"] = '1' + +typedefDict["TSgitFtdcLastFragmentType"] = "char" + +#////////////////////////////////////////////////////////////////////// +#TFtdcBankAccStatusType鏄竴涓摱琛岃处鎴风姸鎬佺被鍨 +#////////////////////////////////////////////////////////////////////// +#姝e父 +defineDict["Sgit_FTDC_BAS_Normal"] = '0' +#鍐荤粨 +defineDict["Sgit_FTDC_BAS_Freeze"] = '1' +#鎸傚け +defineDict["Sgit_FTDC_BAS_ReportLoss"] = '2' + +typedefDict["TSgitFtdcBankAccStatusType"] = "char" + +#////////////////////////////////////////////////////////////////////// +#TFtdcMoneyAccountStatusType鏄竴涓祫閲戣处鎴风姸鎬佺被鍨 +#////////////////////////////////////////////////////////////////////// +#姝e父 +defineDict["Sgit_FTDC_MAS_Normal"] = '0' +#閿鎴 +defineDict["Sgit_FTDC_MAS_Cancel"] = '1' + +typedefDict["TSgitFtdcMoneyAccountStatusType"] = "char" + +#////////////////////////////////////////////////////////////////////// +#TFtdcManageStatusType鏄竴涓瓨绠$姸鎬佺被鍨 +#////////////////////////////////////////////////////////////////////// +#鎸囧畾瀛樼 +defineDict["Sgit_FTDC_MSS_Point"] = '0' +#棰勬寚瀹 +defineDict["Sgit_FTDC_MSS_PrePoint"] = '1' +#鎾ら攢鎸囧畾 +defineDict["Sgit_FTDC_MSS_CancelPoint"] = '2' + +typedefDict["TSgitFtdcManageStatusType"] = "char" + +#////////////////////////////////////////////////////////////////////// +#TFtdcSystemTypeType鏄竴涓簲鐢ㄧ郴缁熺被鍨嬬被鍨 +#////////////////////////////////////////////////////////////////////// +#閾舵湡杞笎 +defineDict["Sgit_FTDC_SYT_FutureBankTransfer"] = '0' +#閾惰瘉杞笎 +defineDict["Sgit_FTDC_SYT_StockBankTransfer"] = '1' +#绗笁鏂瑰瓨绠 +defineDict["Sgit_FTDC_SYT_TheThirdPartStore"] = '2' + +typedefDict["TSgitFtdcSystemTypeType"] = "char" + +#////////////////////////////////////////////////////////////////////// +#TFtdcTxnEndFlagType鏄竴涓摱鏈熻浆甯愬垝杞粨鏋滄爣蹇楃被鍨 +#////////////////////////////////////////////////////////////////////// +#姝e父澶勭悊涓 +defineDict["Sgit_FTDC_TEF_NormalProcessing"] = '0' +#鎴愬姛缁撴潫 +defineDict["Sgit_FTDC_TEF_Success"] = '1' +#澶辫触缁撴潫 +defineDict["Sgit_FTDC_TEF_Failed"] = '2' +#寮傚父涓 +defineDict["Sgit_FTDC_TEF_Abnormal"] = '3' +#宸蹭汉宸ュ紓甯稿鐞 +defineDict["Sgit_FTDC_TEF_ManualProcessedForException"] = '4' +#閫氳寮傚父 锛岃浜哄伐澶勭悊 +defineDict["Sgit_FTDC_TEF_CommuFailedNeedManualProcess"] = '5' +#绯荤粺鍑洪敊锛岃浜哄伐澶勭悊 +defineDict["Sgit_FTDC_TEF_SysErrorNeedManualProcess"] = '6' + +typedefDict["TSgitFtdcTxnEndFlagType"] = "char" + +#////////////////////////////////////////////////////////////////////// +#TFtdcProcessStatusType鏄竴涓摱鏈熻浆甯愭湇鍔″鐞嗙姸鎬佺被鍨 +#////////////////////////////////////////////////////////////////////// +#鏈鐞 +defineDict["Sgit_FTDC_PSS_NotProcess"] = '0' +#寮濮嬪鐞 +defineDict["Sgit_FTDC_PSS_StartProcess"] = '1' +#澶勭悊瀹屾垚 +defineDict["Sgit_FTDC_PSS_Finished"] = '2' + +typedefDict["TSgitFtdcProcessStatusType"] = "char" + +#////////////////////////////////////////////////////////////////////// +#TFtdcCustTypeType鏄竴涓鎴风被鍨嬬被鍨 +#////////////////////////////////////////////////////////////////////// +#鑷劧浜 +defineDict["Sgit_FTDC_CUSTT_Person"] = '0' +#鏈烘瀯鎴 +defineDict["Sgit_FTDC_CUSTT_Institution"] = '1' + +typedefDict["TSgitFtdcCustTypeType"] = "char" + +#////////////////////////////////////////////////////////////////////// +#TFtdcFBTTransferDirectionType鏄竴涓摱鏈熻浆甯愭柟鍚戠被鍨 +#////////////////////////////////////////////////////////////////////// +#鍏ラ噾锛岄摱琛岃浆鏈熻揣 +defineDict["Sgit_FTDC_FBTTD_FromBankToFuture"] = '1' +#鍑洪噾锛屾湡璐ц浆閾惰 +defineDict["Sgit_FTDC_FBTTD_FromFutureToBank"] = '2' + +typedefDict["TSgitFtdcFBTTransferDirectionType"] = "char" + +#////////////////////////////////////////////////////////////////////// +#TFtdcOpenOrDestroyType鏄竴涓紑閿鎴风被鍒被鍨 +#////////////////////////////////////////////////////////////////////// +#寮鎴 +defineDict["Sgit_FTDC_OOD_Open"] = '1' +#閿鎴 +defineDict["Sgit_FTDC_OOD_Destroy"] = '0' + +typedefDict["TSgitFtdcOpenOrDestroyType"] = "char" + +#////////////////////////////////////////////////////////////////////// +#TFtdcAvailabilityFlagType鏄竴涓湁鏁堟爣蹇楃被鍨 +#////////////////////////////////////////////////////////////////////// +#鏈‘璁 +defineDict["Sgit_FTDC_AVAF_Invalid"] = '0' +#鏈夋晥 +defineDict["Sgit_FTDC_AVAF_Valid"] = '1' +#鍐叉 +defineDict["Sgit_FTDC_AVAF_Repeal"] = '2' + +typedefDict["TSgitFtdcAvailabilityFlagType"] = "char" + +#////////////////////////////////////////////////////////////////////// +#TFtdcOrganTypeType鏄竴涓満鏋勭被鍨嬬被鍨 +#////////////////////////////////////////////////////////////////////// +#閾惰浠g悊 +defineDict["Sgit_FTDC_OT_Bank"] = '1' +#浜ゆ槗鍓嶇疆 +defineDict["Sgit_FTDC_OT_Future"] = '2' +#閾舵湡杞笎骞冲彴绠$悊 +defineDict["Sgit_FTDC_OT_PlateForm"] = '9' + +typedefDict["TSgitFtdcOrganTypeType"] = "char" + +#////////////////////////////////////////////////////////////////////// +#TFtdcOrganLevelType鏄竴涓満鏋勭骇鍒被鍨 +#////////////////////////////////////////////////////////////////////// +#閾惰鎬昏鎴栨湡鍟嗘婚儴 +defineDict["Sgit_FTDC_OL_HeadQuarters"] = '1' +#閾惰鍒嗕腑蹇冩垨鏈熻揣鍏徃钀ヤ笟閮 +defineDict["Sgit_FTDC_OL_Branch"] = '2' + +typedefDict["TSgitFtdcOrganLevelType"] = "char" + +#////////////////////////////////////////////////////////////////////// +#TFtdcProtocalIDType鏄竴涓崗璁被鍨嬬被鍨 +#////////////////////////////////////////////////////////////////////// +#鏈熷晢鍗忚 +defineDict["Sgit_FTDC_PID_FutureProtocal"] = '0' +#宸ヨ鍗忚 +defineDict["Sgit_FTDC_PID_ICBCProtocal"] = '1' +#鍐滆鍗忚 +defineDict["Sgit_FTDC_PID_ABCProtocal"] = '2' +#涓浗閾惰鍗忚 +defineDict["Sgit_FTDC_PID_CBCProtocal"] = '3' +#寤鸿鍗忚 +defineDict["Sgit_FTDC_PID_CCBProtocal"] = '4' +#浜よ鍗忚 +defineDict["Sgit_FTDC_PID_BOCOMProtocal"] = '5' +#閾舵湡杞笎骞冲彴鍗忚 +defineDict["Sgit_FTDC_PID_FBTPlateFormProtocal"] = 'X' + +typedefDict["TSgitFtdcProtocalIDType"] = "char" + +#////////////////////////////////////////////////////////////////////// +#TFtdcConnectModeType鏄竴涓鎺ュ瓧杩炴帴鏂瑰紡绫诲瀷 +#////////////////////////////////////////////////////////////////////// +#鐭繛鎺 +defineDict["Sgit_FTDC_CM_ShortConnect"] = '0' +#闀胯繛鎺 +defineDict["Sgit_FTDC_CM_LongConnect"] = '1' + +typedefDict["TSgitFtdcConnectModeType"] = "char" + +#////////////////////////////////////////////////////////////////////// +#TFtdcSyncModeType鏄竴涓鎺ュ瓧閫氫俊鏂瑰紡绫诲瀷 +#////////////////////////////////////////////////////////////////////// +#寮傛 +defineDict["Sgit_FTDC_SRM_ASync"] = '0' +#鍚屾 +defineDict["Sgit_FTDC_SRM_Sync"] = '1' + +typedefDict["TSgitFtdcSyncModeType"] = "char" + +#////////////////////////////////////////////////////////////////////// +#TFtdcBankAccTypeType鏄竴涓摱琛屽笎鍙风被鍨嬬被鍨 +#////////////////////////////////////////////////////////////////////// +#閾惰瀛樻姌 +defineDict["Sgit_FTDC_BAT_BankBook"] = '1' +#鍌ㄨ搫鍗 +defineDict["Sgit_FTDC_BAT_SavingCard"] = '2' +#淇$敤鍗 +defineDict["Sgit_FTDC_BAT_CreditCard"] = '3' + +typedefDict["TSgitFtdcBankAccTypeType"] = "char" + +#////////////////////////////////////////////////////////////////////// +#TFtdcFutureAccTypeType鏄竴涓湡璐у叕鍙稿笎鍙风被鍨嬬被鍨 +#////////////////////////////////////////////////////////////////////// +#閾惰瀛樻姌 +defineDict["Sgit_FTDC_FAT_BankBook"] = '1' +#鍌ㄨ搫鍗 +defineDict["Sgit_FTDC_FAT_SavingCard"] = '2' +#淇$敤鍗 +defineDict["Sgit_FTDC_FAT_CreditCard"] = '3' + +typedefDict["TSgitFtdcFutureAccTypeType"] = "char" + +#////////////////////////////////////////////////////////////////////// +#TFtdcOrganStatusType鏄竴涓帴鍏ユ満鏋勭姸鎬佺被鍨 +#////////////////////////////////////////////////////////////////////// +#鍚敤 +defineDict["Sgit_FTDC_OS_Ready"] = '0' +#绛惧埌 +defineDict["Sgit_FTDC_OS_CheckIn"] = '1' +#绛鹃 +defineDict["Sgit_FTDC_OS_CheckOut"] = '2' +#瀵瑰笎鏂囦欢鍒拌揪 +defineDict["Sgit_FTDC_OS_CheckFileArrived"] = '3' +#瀵瑰笎 +defineDict["Sgit_FTDC_OS_CheckDetail"] = '4' +#鏃ョ粓娓呯悊 +defineDict["Sgit_FTDC_OS_DayEndClean"] = '5' +#娉ㄩ攢 +defineDict["Sgit_FTDC_OS_Invalid"] = '9' + +typedefDict["TSgitFtdcOrganStatusType"] = "char" + +#////////////////////////////////////////////////////////////////////// +#TFtdcCCBFeeModeType鏄竴涓缓琛屾敹璐规ā寮忕被鍨 +#////////////////////////////////////////////////////////////////////// +#鎸夐噾棰濇墸鏀 +defineDict["Sgit_FTDC_CCBFM_ByAmount"] = '1' +#鎸夋湀鎵f敹 +defineDict["Sgit_FTDC_CCBFM_ByMonth"] = '2' + +typedefDict["TSgitFtdcCCBFeeModeType"] = "char" + +#////////////////////////////////////////////////////////////////////// +#TFtdcCommApiTypeType鏄竴涓氳API绫诲瀷绫诲瀷 +#////////////////////////////////////////////////////////////////////// +#瀹㈡埛绔 +defineDict["Sgit_FTDC_CAPIT_Client"] = '1' +#鏈嶅姟绔 +defineDict["Sgit_FTDC_CAPIT_Server"] = '2' +#浜ゆ槗绯荤粺鐨刄serApi +defineDict["Sgit_FTDC_CAPIT_UserApi"] = '3' + +typedefDict["TSgitFtdcCommApiTypeType"] = "char" + +#////////////////////////////////////////////////////////////////////// +#TFtdcServiceIDType鏄竴涓湇鍔$紪鍙风被鍨 +#////////////////////////////////////////////////////////////////////// +typedefDict["TSgitFtdcServiceIDType"] = "int" + +#////////////////////////////////////////////////////////////////////// +#TFtdcServiceLineNoType鏄竴涓湇鍔$嚎璺紪鍙风被鍨 +#////////////////////////////////////////////////////////////////////// +typedefDict["TSgitFtdcServiceLineNoType"] = "int" + +#////////////////////////////////////////////////////////////////////// +#TFtdcServiceNameType鏄竴涓湇鍔″悕绫诲瀷 +#////////////////////////////////////////////////////////////////////// +typedefDict["TSgitFtdcServiceNameType"] = "string" + +#////////////////////////////////////////////////////////////////////// +#TFtdcLinkStatusType鏄竴涓繛鎺ョ姸鎬佺被鍨 +#////////////////////////////////////////////////////////////////////// +#宸茬粡杩炴帴 +defineDict["Sgit_FTDC_LS_Connected"] = '1' +#娌℃湁杩炴帴 +defineDict["Sgit_FTDC_LS_Disconnected"] = '2' + +typedefDict["TSgitFtdcLinkStatusType"] = "char" + +#////////////////////////////////////////////////////////////////////// +#TFtdcCommApiPointerType鏄竴涓氳API鎸囬拡绫诲瀷 +#////////////////////////////////////////////////////////////////////// +typedefDict["TSgitFtdcCommApiPointerType"] = "int" + +#////////////////////////////////////////////////////////////////////// +#TFtdcPwdFlagType鏄竴涓瘑鐮佹牳瀵规爣蹇楃被鍨 +#////////////////////////////////////////////////////////////////////// +#涓嶆牳瀵 +defineDict["Sgit_FTDC_BPWDF_NoCheck"] = '0' +#鏄庢枃鏍稿 +defineDict["Sgit_FTDC_BPWDF_BlankCheck"] = '1' +#瀵嗘枃鏍稿 +defineDict["Sgit_FTDC_BPWDF_EncryptCheck"] = '2' + +typedefDict["TSgitFtdcPwdFlagType"] = "char" + +#////////////////////////////////////////////////////////////////////// +#TFtdcSecuAccTypeType鏄竴涓湡璐у笎鍙风被鍨嬬被鍨 +#////////////////////////////////////////////////////////////////////// +#璧勯噾甯愬彿 +defineDict["Sgit_FTDC_SAT_AccountID"] = '1' +#璧勯噾鍗″彿 +defineDict["Sgit_FTDC_SAT_CardID"] = '2' +#涓婃捣鑲′笢甯愬彿 +defineDict["Sgit_FTDC_SAT_SHStockholderID"] = '3' +#娣卞湷鑲′笢甯愬彿 +defineDict["Sgit_FTDC_SAT_SZStockholderID"] = '4' + +typedefDict["TSgitFtdcSecuAccTypeType"] = "char" + +#////////////////////////////////////////////////////////////////////// +#TFtdcTransferStatusType鏄竴涓浆璐︿氦鏄撶姸鎬佺被鍨 +#////////////////////////////////////////////////////////////////////// +#姝e父 +defineDict["Sgit_FTDC_TRFS_Normal"] = '0' +#琚啿姝 +defineDict["Sgit_FTDC_TRFS_Repealed"] = '1' + +typedefDict["TSgitFtdcTransferStatusType"] = "char" + +#////////////////////////////////////////////////////////////////////// +#TFtdcSponsorTypeType鏄竴涓彂璧锋柟绫诲瀷 +#////////////////////////////////////////////////////////////////////// +#鏈熷晢 +defineDict["Sgit_FTDC_SPTYPE_Broker"] = '0' +#閾惰 +defineDict["Sgit_FTDC_SPTYPE_Bank"] = '1' + +typedefDict["TSgitFtdcSponsorTypeType"] = "char" + +#////////////////////////////////////////////////////////////////////// +#TFtdcReqRspTypeType鏄竴涓姹傚搷搴旂被鍒被鍨 +#////////////////////////////////////////////////////////////////////// +#璇锋眰 +defineDict["Sgit_FTDC_REQRSP_Request"] = '0' +#鍝嶅簲 +defineDict["Sgit_FTDC_REQRSP_Response"] = '1' + +typedefDict["TSgitFtdcReqRspTypeType"] = "char" + +#////////////////////////////////////////////////////////////////////// +#TFtdcFBTUserEventTypeType鏄竴涓摱鏈熻浆甯愮敤鎴蜂簨浠剁被鍨嬬被鍨 +#////////////////////////////////////////////////////////////////////// +#绛惧埌 +defineDict["Sgit_FTDC_FBTUET_SignIn"] = '0' +#閾惰杞湡璐 +defineDict["Sgit_FTDC_FBTUET_FromBankToFuture"] = '1' +#鏈熻揣杞摱琛 +defineDict["Sgit_FTDC_FBTUET_FromFutureToBank"] = '2' +#寮鎴 +defineDict["Sgit_FTDC_FBTUET_OpenAccount"] = '3' +#閿鎴 +defineDict["Sgit_FTDC_FBTUET_CancelAccount"] = '4' +#鍙樻洿閾惰璐︽埛 +defineDict["Sgit_FTDC_FBTUET_ChangeAccount"] = '5' +#鍐叉閾惰杞湡璐 +defineDict["Sgit_FTDC_FBTUET_RepealFromBankToFuture"] = '6' +#鍐叉鏈熻揣杞摱琛 +defineDict["Sgit_FTDC_FBTUET_RepealFromFutureToBank"] = '7' +#鏌ヨ閾惰璐︽埛 +defineDict["Sgit_FTDC_FBTUET_QueryBankAccount"] = '8' +#鏌ヨ鏈熻揣璐︽埛 +defineDict["Sgit_FTDC_FBTUET_QueryFutureAccount"] = '9' +#绛鹃 +defineDict["Sgit_FTDC_FBTUET_SignOut"] = 'A' +#瀵嗛挜鍚屾 +defineDict["Sgit_FTDC_FBTUET_SyncKey"] = 'B' +#鍏朵粬 +defineDict["Sgit_FTDC_FBTUET_Other"] = 'Z' + +typedefDict["TSgitFtdcFBTUserEventTypeType"] = "char" + +#////////////////////////////////////////////////////////////////////// +#TFtdcBankIDByBankType鏄竴涓摱琛岃嚜宸辩殑缂栫爜绫诲瀷 +#////////////////////////////////////////////////////////////////////// +typedefDict["TSgitFtdcBankIDByBankType"] = "string" + +#////////////////////////////////////////////////////////////////////// +#TFtdcNotifyClassType鏄竴涓闄╅氱煡绫诲瀷绫诲瀷 +#////////////////////////////////////////////////////////////////////// +#姝e父 +defineDict["Sgit_FTDC_NC_NOERROR"] = '0' +#璀︾ず +defineDict["Sgit_FTDC_NC_Warn"] = '1' +#杩戒繚 +defineDict["Sgit_FTDC_NC_Call"] = '2' +#寮哄钩 +defineDict["Sgit_FTDC_NC_Force"] = '3' +#绌夸粨 +defineDict["Sgit_FTDC_NC_CHUANCANG"] = '4' +#寮傚父 +defineDict["Sgit_FTDC_NC_Exception"] = '5' + +typedefDict["TSgitFtdcNotifyClassType"] = "char" + +#////////////////////////////////////////////////////////////////////// +#TFtdcRiskNofityInfoType鏄竴涓鎴烽闄╅氱煡娑堟伅绫诲瀷 +#////////////////////////////////////////////////////////////////////// +typedefDict["TSgitFtdcRiskNofityInfoType"] = "string" + +#////////////////////////////////////////////////////////////////////// +#TFtdcForceCloseSceneIdType鏄竴涓己骞冲満鏅紪鍙风被鍨 +#////////////////////////////////////////////////////////////////////// +typedefDict["TSgitFtdcForceCloseSceneIdType"] = "string" + +#////////////////////////////////////////////////////////////////////// +#TFtdcForceCloseTypeType鏄竴涓己骞冲崟绫诲瀷绫诲瀷 +#////////////////////////////////////////////////////////////////////// +#鎵嬪伐寮哄钩 +defineDict["Sgit_FTDC_FCT_Manual"] = '0' +#鍗曚竴鎶曡祫鑰呰緟鍔╁己骞 +defineDict["Sgit_FTDC_FCT_Single"] = '1' +#鎵归噺鎶曡祫鑰呰緟鍔╁己骞 +defineDict["Sgit_FTDC_FCT_Group"] = '2' + +typedefDict["TSgitFtdcForceCloseTypeType"] = "char" + +#////////////////////////////////////////////////////////////////////// +#TFtdcInstrumentIDsType鏄竴涓涓骇鍝佷唬鐮,鐢+鍒嗛殧,濡俢u+zn绫诲瀷 +#////////////////////////////////////////////////////////////////////// +typedefDict["TSgitFtdcInstrumentIDsType"] = "string" + +#////////////////////////////////////////////////////////////////////// +#TFtdcRiskNotifyMethodType鏄竴涓闄╅氱煡閫斿緞绫诲瀷 +#////////////////////////////////////////////////////////////////////// +#绯荤粺閫氱煡 +defineDict["Sgit_FTDC_RNM_System"] = '0' +#鐭俊閫氱煡 +defineDict["Sgit_FTDC_RNM_SMS"] = '1' +#閭欢閫氱煡 +defineDict["Sgit_FTDC_RNM_EMail"] = '2' +#浜哄伐閫氱煡 +defineDict["Sgit_FTDC_RNM_Manual"] = '3' + +typedefDict["TSgitFtdcRiskNotifyMethodType"] = "char" + +#////////////////////////////////////////////////////////////////////// +#TFtdcRiskNotifyStatusType鏄竴涓闄╅氱煡鐘舵佺被鍨 +#////////////////////////////////////////////////////////////////////// +#鏈敓鎴 +defineDict["Sgit_FTDC_RNS_NotGen"] = '0' +#宸茬敓鎴愭湭鍙戦 +defineDict["Sgit_FTDC_RNS_Generated"] = '1' +#鍙戦佸け璐 +defineDict["Sgit_FTDC_RNS_SendError"] = '2' +#宸插彂閫佹湭鎺ユ敹 +defineDict["Sgit_FTDC_RNS_SendOk"] = '3' +#宸叉帴鏀舵湭纭 +defineDict["Sgit_FTDC_RNS_Received"] = '4' +#宸茬‘璁 +defineDict["Sgit_FTDC_RNS_Confirmed"] = '5' + +typedefDict["TSgitFtdcRiskNotifyStatusType"] = "char" + +#////////////////////////////////////////////////////////////////////// +#TFtdcRiskUserEventType鏄竴涓鎺х敤鎴锋搷浣滀簨浠剁被鍨 +#////////////////////////////////////////////////////////////////////// +#瀵煎嚭鏁版嵁 +defineDict["Sgit_FTDC_RUE_ExportData"] = '0' + +typedefDict["TSgitFtdcRiskUserEventType"] = "char" + +#////////////////////////////////////////////////////////////////////// +#TFtdcParamIDType鏄竴涓弬鏁颁唬鐮佺被鍨 +#////////////////////////////////////////////////////////////////////// +typedefDict["TSgitFtdcParamIDType"] = "int" + +#////////////////////////////////////////////////////////////////////// +#TFtdcParamNameType鏄竴涓弬鏁板悕绫诲瀷 +#////////////////////////////////////////////////////////////////////// +typedefDict["TSgitFtdcParamNameType"] = "string" + +#////////////////////////////////////////////////////////////////////// +#TFtdcParamValueType鏄竴涓弬鏁板肩被鍨 +#////////////////////////////////////////////////////////////////////// +typedefDict["TSgitFtdcParamValueType"] = "string" + +#////////////////////////////////////////////////////////////////////// +#TFtdcConditionalOrderSortTypeType鏄竴涓潯浠跺崟绱㈠紩鏉′欢绫诲瀷 +#////////////////////////////////////////////////////////////////////// +#浣跨敤鏈鏂颁环鍗囧簭 +defineDict["Sgit_FTDC_COST_LastPriceAsc"] = '0' +#浣跨敤鏈鏂颁环闄嶅簭 +defineDict["Sgit_FTDC_COST_LastPriceDesc"] = '1' +#浣跨敤鍗栦环鍗囧簭 +defineDict["Sgit_FTDC_COST_AskPriceAsc"] = '2' +#浣跨敤鍗栦环闄嶅簭 +defineDict["Sgit_FTDC_COST_AskPriceDesc"] = '3' +#浣跨敤涔颁环鍗囧簭 +defineDict["Sgit_FTDC_COST_BidPriceAsc"] = '4' +#浣跨敤涔颁环闄嶅簭 +defineDict["Sgit_FTDC_COST_BidPriceDesc"] = '5' + +typedefDict["TSgitFtdcConditionalOrderSortTypeType"] = "char" + +#////////////////////////////////////////////////////////////////////// +#TFtdcSendTypeType鏄竴涓姤閫佺姸鎬佺被鍨 +#////////////////////////////////////////////////////////////////////// +#鏈彂閫 +defineDict["Sgit_FTDC_UOAST_NoSend"] = '0' +#宸插彂閫 +defineDict["Sgit_FTDC_UOAST_Sended"] = '1' +#宸茬敓鎴 +defineDict["Sgit_FTDC_UOAST_Generated"] = '2' +#鎶ラ佸け璐 +defineDict["Sgit_FTDC_UOAST_SendFail"] = '3' +#鎺ユ敹鎴愬姛 +defineDict["Sgit_FTDC_UOAST_Success"] = '4' +#鎺ユ敹澶辫触 +defineDict["Sgit_FTDC_UOAST_Fail"] = '5' +#鍙栨秷鎶ラ +defineDict["Sgit_FTDC_UOAST_Cancel"] = '6' + +typedefDict["TSgitFtdcSendTypeType"] = "char" + +#////////////////////////////////////////////////////////////////////// +#TFtdcClientIDStatusType鏄竴涓氦鏄撶紪鐮佺姸鎬佺被鍨 +#////////////////////////////////////////////////////////////////////// +#鏈敵璇 +defineDict["Sgit_FTDC_UOACS_NoApply"] = '1' +#宸叉彁浜ょ敵璇 +defineDict["Sgit_FTDC_UOACS_Submited"] = '2' +#宸插彂閫佺敵璇 +defineDict["Sgit_FTDC_UOACS_Sended"] = '3' +#瀹屾垚 +defineDict["Sgit_FTDC_UOACS_Success"] = '4' +#鎷掔粷 +defineDict["Sgit_FTDC_UOACS_Refuse"] = '5' +#宸叉挙閿缂栫爜 +defineDict["Sgit_FTDC_UOACS_Cancel"] = '6' + +typedefDict["TSgitFtdcClientIDStatusType"] = "char" + +#////////////////////////////////////////////////////////////////////// +#TFtdcIndustryIDType鏄竴涓涓氱紪鐮佺被鍨 +#////////////////////////////////////////////////////////////////////// +typedefDict["TSgitFtdcIndustryIDType"] = "string" + +#////////////////////////////////////////////////////////////////////// +#TFtdcQuestionIDType鏄竴涓壒鏈変俊鎭紪鍙风被鍨 +#////////////////////////////////////////////////////////////////////// +typedefDict["TSgitFtdcQuestionIDType"] = "string" + +#////////////////////////////////////////////////////////////////////// +#TFtdcQuestionContentType鏄竴涓壒鏈変俊鎭鏄庣被鍨 +#////////////////////////////////////////////////////////////////////// +typedefDict["TSgitFtdcQuestionContentType"] = "string" + +#////////////////////////////////////////////////////////////////////// +#TFtdcOptionIDType鏄竴涓夐」缂栧彿绫诲瀷 +#////////////////////////////////////////////////////////////////////// +typedefDict["TSgitFtdcOptionIDType"] = "string" + +#////////////////////////////////////////////////////////////////////// +#TFtdcOptionContentType鏄竴涓夐」璇存槑绫诲瀷 +#////////////////////////////////////////////////////////////////////// +typedefDict["TSgitFtdcOptionContentType"] = "string" + +#////////////////////////////////////////////////////////////////////// +#TFtdcQuestionTypeType鏄竴涓壒鏈変俊鎭被鍨嬬被鍨 +#////////////////////////////////////////////////////////////////////// +#鍗曢 +defineDict["Sgit_FTDC_QT_Radio"] = '1' +#澶氶 +defineDict["Sgit_FTDC_QT_Option"] = '2' +#濉┖ +defineDict["Sgit_FTDC_QT_Blank"] = '3' + +typedefDict["TSgitFtdcQuestionTypeType"] = "char" + +#////////////////////////////////////////////////////////////////////// +#TFtdcProcessIDType鏄竴涓笟鍔℃祦姘村彿绫诲瀷 +#////////////////////////////////////////////////////////////////////// +typedefDict["TSgitFtdcProcessIDType"] = "string" + +#////////////////////////////////////////////////////////////////////// +#TFtdcSeqNoType鏄竴涓祦姘村彿绫诲瀷 +#////////////////////////////////////////////////////////////////////// +typedefDict["TSgitFtdcSeqNoType"] = "int" + +#////////////////////////////////////////////////////////////////////// +#TFtdcUOAProcessStatusType鏄竴涓祦绋嬬姸鎬佺被鍨 +#////////////////////////////////////////////////////////////////////// +typedefDict["TSgitFtdcUOAProcessStatusType"] = "string" + +#////////////////////////////////////////////////////////////////////// +#TFtdcProcessTypeType鏄竴涓祦绋嬪姛鑳界被鍨嬬被鍨 +#////////////////////////////////////////////////////////////////////// +#鐢宠浜ゆ槗缂栫爜 +defineDict["Sgit_FTDC_PT_ApplyTradingCode"] = '1' +#鎾ら攢浜ゆ槗缂栫爜 +defineDict["Sgit_FTDC_PT_CancelTradingCode"] = '2' +#淇敼韬唤淇℃伅 +defineDict["Sgit_FTDC_PT_ModifyIDCard"] = '3' +#淇敼涓鑸俊鎭 +defineDict["Sgit_FTDC_PT_ModifyNoIDCard"] = '4' +#浜ゆ槗鎵寮鎴锋姤澶 +defineDict["Sgit_FTDC_PT_ExchOpenBak"] = '5' +#浜ゆ槗鎵閿鎴锋姤澶 +defineDict["Sgit_FTDC_PT_ExchCancelBak"] = '6' +#琛ユ姤瑙勮寖璧勬枡 +defineDict["Sgit_FTDC_PT_StandardAccount"] = '7' +#璐︽埛浼戠湢 +defineDict["Sgit_FTDC_PT_FreezeAccount"] = '8' +#婵娲讳紤鐪犺处鎴 +defineDict["Sgit_FTDC_PT_ActiveFreezeAccount"] = '9' + +typedefDict["TSgitFtdcProcessTypeType"] = "char" + +#////////////////////////////////////////////////////////////////////// +#TFtdcBusinessTypeType鏄竴涓笟鍔$被鍨嬬被鍨 +#////////////////////////////////////////////////////////////////////// +#璇锋眰 +defineDict["Sgit_FTDC_BT_Request"] = '1' +#搴旂瓟 +defineDict["Sgit_FTDC_BT_Response"] = '2' +#閫氱煡 +defineDict["Sgit_FTDC_BT_Notice"] = '3' + +typedefDict["TSgitFtdcBusinessTypeType"] = "char" + +#////////////////////////////////////////////////////////////////////// +#TFtdcCfmmcReturnCodeType鏄竴涓洃鎺т腑蹇冭繑鍥炵爜绫诲瀷 +#////////////////////////////////////////////////////////////////////// +#鎴愬姛 +defineDict["Sgit_FTDC_CRC_Success"] = '0' +#璇ュ鎴峰凡缁忔湁娴佺▼鍦ㄥ鐞嗕腑 +defineDict["Sgit_FTDC_CRC_Working"] = '1' +#鐩戞帶涓鎴疯祫鏂欐鏌ュけ璐 +defineDict["Sgit_FTDC_CRC_InfoFail"] = '2' +#鐩戞帶涓疄鍚嶅埗妫鏌ュけ璐 +defineDict["Sgit_FTDC_CRC_IDCardFail"] = '3' +#鍏朵粬閿欒 +defineDict["Sgit_FTDC_CRC_OtherFail"] = '4' + +typedefDict["TSgitFtdcCfmmcReturnCodeType"] = "char" + +#////////////////////////////////////////////////////////////////////// +#TFtdcExReturnCodeType鏄竴涓氦鏄撴墍杩斿洖鐮佺被鍨 +#////////////////////////////////////////////////////////////////////// +typedefDict["TSgitFtdcExReturnCodeType"] = "int" + +#////////////////////////////////////////////////////////////////////// +#TFtdcClientTypeType鏄竴涓鎴风被鍨嬬被鍨 +#////////////////////////////////////////////////////////////////////// +#鎵鏈 +defineDict["Sgit_FTDC_CfMMCCT_All"] = '0' +#涓汉 +defineDict["Sgit_FTDC_CfMMCCT_Person"] = '1' +#鍗曚綅 +defineDict["Sgit_FTDC_CfMMCCT_Company"] = '2' + +typedefDict["TSgitFtdcClientTypeType"] = "char" + +#////////////////////////////////////////////////////////////////////// +#TFtdcExchangeIDTypeType鏄竴涓氦鏄撴墍缂栧彿绫诲瀷 +#////////////////////////////////////////////////////////////////////// +#涓婃捣鏈熻揣浜ゆ槗鎵 +defineDict["Sgit_FTDC_EIDT_SHFE"] = 'S' +#閮戝窞鍟嗗搧浜ゆ槗鎵 +defineDict["Sgit_FTDC_EIDT_CZCE"] = 'Z' +#澶ц繛鍟嗗搧浜ゆ槗鎵 +defineDict["Sgit_FTDC_EIDT_DCE"] = 'D' +#涓浗閲戣瀺鏈熻揣浜ゆ槗鎵 +defineDict["Sgit_FTDC_EIDT_CFFEX"] = 'J' +#榛勯噾 +defineDict["Sgit_FTDC_EIDT_GOLD"] = 'G' +#PAT +defineDict["Sgit_FTDC_EIDT_PAT"] = 'P' + +typedefDict["TSgitFtdcExchangeIDTypeType"] = "char" + +#////////////////////////////////////////////////////////////////////// +#TFtdcExClientIDTypeType鏄竴涓氦鏄撶紪鐮佺被鍨嬬被鍨 +#////////////////////////////////////////////////////////////////////// +#濂椾繚 +defineDict["Sgit_FTDC_ECIDT_Hedge"] = '1' +#濂楀埄 +defineDict["Sgit_FTDC_ECIDT_Arbitrage"] = '2' +#鎶曟満 +defineDict["Sgit_FTDC_ECIDT_Speculation"] = '3' + +typedefDict["TSgitFtdcExClientIDTypeType"] = "char" + +#////////////////////////////////////////////////////////////////////// +#TFtdcClientClassifyType鏄竴涓鎴峰垎绫荤爜绫诲瀷 +#////////////////////////////////////////////////////////////////////// +typedefDict["TSgitFtdcClientClassifyType"] = "string" + +#////////////////////////////////////////////////////////////////////// +#TFtdcUOAOrganTypeType鏄竴涓崟浣嶆ц川绫诲瀷 +#////////////////////////////////////////////////////////////////////// +typedefDict["TSgitFtdcUOAOrganTypeType"] = "string" + +#////////////////////////////////////////////////////////////////////// +#TFtdcUOACountryCodeType鏄竴涓浗瀹朵唬鐮佺被鍨 +#////////////////////////////////////////////////////////////////////// +typedefDict["TSgitFtdcUOACountryCodeType"] = "string" + +#////////////////////////////////////////////////////////////////////// +#TFtdcAreaCodeType鏄竴涓尯鍙风被鍨 +#////////////////////////////////////////////////////////////////////// +typedefDict["TSgitFtdcAreaCodeType"] = "string" + +#////////////////////////////////////////////////////////////////////// +#TFtdcFuturesIDType鏄竴涓洃鎺т腑蹇冧负瀹㈡埛鍒嗛厤鐨勪唬鐮佺被鍨 +#////////////////////////////////////////////////////////////////////// +typedefDict["TSgitFtdcFuturesIDType"] = "string" + +#////////////////////////////////////////////////////////////////////// +#TFtdcCffmcDateType鏄竴涓棩鏈熺被鍨 +#////////////////////////////////////////////////////////////////////// +typedefDict["TSgitFtdcCffmcDateType"] = "string" + +#////////////////////////////////////////////////////////////////////// +#TFtdcCffmcTimeType鏄竴涓椂闂寸被鍨 +#////////////////////////////////////////////////////////////////////// +typedefDict["TSgitFtdcCffmcTimeType"] = "string" + +#////////////////////////////////////////////////////////////////////// +#TFtdcNocIDType鏄竴涓粍缁囨満鏋勪唬鐮佺被鍨 +#////////////////////////////////////////////////////////////////////// +typedefDict["TSgitFtdcNocIDType"] = "string" + +#////////////////////////////////////////////////////////////////////// +#TFtdcUpdateFlagType鏄竴涓洿鏂扮姸鎬佺被鍨 +#////////////////////////////////////////////////////////////////////// +#鏈洿鏂 +defineDict["Sgit_FTDC_UF_NoUpdate"] = '0' +#鏇存柊鍏ㄩ儴淇℃伅鎴愬姛 +defineDict["Sgit_FTDC_UF_Success"] = '1' +#鏇存柊鍏ㄩ儴淇℃伅澶辫触 +defineDict["Sgit_FTDC_UF_Fail"] = '2' +#鏇存柊浜ゆ槗缂栫爜鎴愬姛 +defineDict["Sgit_FTDC_UF_TCSuccess"] = '3' +#鏇存柊浜ゆ槗缂栫爜澶辫触 +defineDict["Sgit_FTDC_UF_TCFail"] = '4' +#宸蹭涪寮 +defineDict["Sgit_FTDC_UF_Cancel"] = '5' + +typedefDict["TSgitFtdcUpdateFlagType"] = "char" + +#////////////////////////////////////////////////////////////////////// +#TFtdcApplyOperateIDType鏄竴涓敵璇峰姩浣滅被鍨 +#////////////////////////////////////////////////////////////////////// +#寮鎴 +defineDict["Sgit_FTDC_AOID_OpenInvestor"] = '1' +#淇敼韬唤淇℃伅 +defineDict["Sgit_FTDC_AOID_ModifyIDCard"] = '2' +#淇敼涓鑸俊鎭 +defineDict["Sgit_FTDC_AOID_ModifyNoIDCard"] = '3' +#鐢宠浜ゆ槗缂栫爜 +defineDict["Sgit_FTDC_AOID_ApplyTradingCode"] = '4' +#鎾ら攢浜ゆ槗缂栫爜 +defineDict["Sgit_FTDC_AOID_CancelTradingCode"] = '5' +#閿鎴 +defineDict["Sgit_FTDC_AOID_CancelInvestor"] = '6' +#璐︽埛浼戠湢 +defineDict["Sgit_FTDC_AOID_FreezeAccount"] = '8' +#婵娲讳紤鐪犺处鎴 +defineDict["Sgit_FTDC_AOID_ActiveFreezeAccount"] = '9' + +typedefDict["TSgitFtdcApplyOperateIDType"] = "char" + +#////////////////////////////////////////////////////////////////////// +#TFtdcApplyStatusIDType鏄竴涓敵璇风姸鎬佺被鍨 +#////////////////////////////////////////////////////////////////////// +#鏈ˉ鍏 +defineDict["Sgit_FTDC_ASID_NoComplete"] = '1' +#宸叉彁浜 +defineDict["Sgit_FTDC_ASID_Submited"] = '2' +#宸插鏍 +defineDict["Sgit_FTDC_ASID_Checked"] = '3' +#宸叉嫆缁 +defineDict["Sgit_FTDC_ASID_Refused"] = '4' +#宸插垹闄 +defineDict["Sgit_FTDC_ASID_Deleted"] = '5' + +typedefDict["TSgitFtdcApplyStatusIDType"] = "char" + +#////////////////////////////////////////////////////////////////////// +#TFtdcSendMethodType鏄竴涓彂閫佹柟寮忕被鍨 +#////////////////////////////////////////////////////////////////////// +#鏂囦欢鍙戦 +defineDict["Sgit_FTDC_UOASM_ByAPI"] = '1' +#鐢靛瓙鍙戦 +defineDict["Sgit_FTDC_UOASM_ByFile"] = '2' + +typedefDict["TSgitFtdcSendMethodType"] = "char" + +#////////////////////////////////////////////////////////////////////// +#TFtdcEventTypeType鏄竴涓笟鍔℃搷浣滅被鍨嬬被鍨 +#////////////////////////////////////////////////////////////////////// +typedefDict["TSgitFtdcEventTypeType"] = "string" + +#////////////////////////////////////////////////////////////////////// +#TFtdcEventModeType鏄竴涓搷浣滄柟娉曠被鍨 +#////////////////////////////////////////////////////////////////////// +#澧炲姞 +defineDict["Sgit_FTDC_EvM_ADD"] = '1' +#淇敼 +defineDict["Sgit_FTDC_EvM_UPDATE"] = '2' +#鍒犻櫎 +defineDict["Sgit_FTDC_EvM_DELETE"] = '3' +#澶嶆牳 +defineDict["Sgit_FTDC_EvM_CHECK"] = '4' +#澶嶅埗 +defineDict["Sgit_FTDC_EvM_COPY"] = '5' +#娉ㄩ攢 +defineDict["Sgit_FTDC_EvM_CANCEL"] = '6' +#鍐查攢 +defineDict["Sgit_FTDC_EvM_Reverse"] = '7' + +typedefDict["TSgitFtdcEventModeType"] = "char" + +#////////////////////////////////////////////////////////////////////// +#TFtdcUOAAutoSendType鏄竴涓粺涓寮鎴风敵璇疯嚜鍔ㄥ彂閫佺被鍨 +#////////////////////////////////////////////////////////////////////// +#鑷姩鍙戦佸苟鎺ユ敹 +defineDict["Sgit_FTDC_UOAA_ASR"] = '1' +#鑷姩鍙戦侊紝涓嶈嚜鍔ㄦ帴鏀 +defineDict["Sgit_FTDC_UOAA_ASNR"] = '2' +#涓嶈嚜鍔ㄥ彂閫侊紝鑷姩鎺ユ敹 +defineDict["Sgit_FTDC_UOAA_NSAR"] = '3' +#涓嶈嚜鍔ㄥ彂閫侊紝涔熶笉鑷姩鎺ユ敹 +defineDict["Sgit_FTDC_UOAA_NSR"] = '4' + +typedefDict["TSgitFtdcUOAAutoSendType"] = "char" + +#////////////////////////////////////////////////////////////////////// +#TFtdcQueryDepthType鏄竴涓煡璇㈡繁搴︾被鍨 +#////////////////////////////////////////////////////////////////////// +typedefDict["TSgitFtdcQueryDepthType"] = "int" + +#////////////////////////////////////////////////////////////////////// +#TFtdcDataCenterIDType鏄竴涓暟鎹腑蹇冧唬鐮佺被鍨 +#////////////////////////////////////////////////////////////////////// +typedefDict["TSgitFtdcDataCenterIDType"] = "int" + +#////////////////////////////////////////////////////////////////////// +#TFtdcFlowIDType鏄竴涓祦绋婭D绫诲瀷 +#////////////////////////////////////////////////////////////////////// +#鎶曡祫鑰呭搴旀姇璧勮呯粍璁剧疆 +defineDict["Sgit_FTDC_EvM_InvestorGroupFlow"] = '1' +#鎶曡祫鑰呮墜缁垂鐜囪缃 +defineDict["Sgit_FTDC_EvM_InvestorRate"] = '2' +#鎶曡祫鑰呮墜缁垂鐜囨ā鏉垮叧绯昏缃 +defineDict["Sgit_FTDC_EvM_InvestorCommRateModel"] = '3' + +typedefDict["TSgitFtdcFlowIDType"] = "char" + +#////////////////////////////////////////////////////////////////////// +#TFtdcCheckLevelType鏄竴涓鏍哥骇鍒被鍨 +#////////////////////////////////////////////////////////////////////// +#闆剁骇澶嶆牳 +defineDict["Sgit_FTDC_CL_Zero"] = '0' +#涓绾у鏍 +defineDict["Sgit_FTDC_CL_One"] = '1' +#浜岀骇澶嶆牳 +defineDict["Sgit_FTDC_CL_Two"] = '2' + +typedefDict["TSgitFtdcCheckLevelType"] = "char" + +#////////////////////////////////////////////////////////////////////// +#TFtdcCheckNoType鏄竴涓搷浣滄鏁扮被鍨 +#////////////////////////////////////////////////////////////////////// +typedefDict["TSgitFtdcCheckNoType"] = "int" + +#////////////////////////////////////////////////////////////////////// +#TFtdcCheckStatusType鏄竴涓鏍哥骇鍒被鍨 +#////////////////////////////////////////////////////////////////////// +#鏈鏍 +defineDict["Sgit_FTDC_CHS_Init"] = '0' +#澶嶆牳涓 +defineDict["Sgit_FTDC_CHS_Checking"] = '1' +#宸插鏍 +defineDict["Sgit_FTDC_CHS_Checked"] = '2' +#鎷掔粷 +defineDict["Sgit_FTDC_CHS_Refuse"] = '3' +#浣滃簾 +defineDict["Sgit_FTDC_CHS_Cancel"] = '4' + +typedefDict["TSgitFtdcCheckStatusType"] = "char" + +#////////////////////////////////////////////////////////////////////// +#TFtdcUsedStatusType鏄竴涓敓鏁堢姸鎬佺被鍨 +#////////////////////////////////////////////////////////////////////// +#鏈敓鏁 +defineDict["Sgit_FTDC_CHU_Unused"] = '0' +#宸茬敓鏁 +defineDict["Sgit_FTDC_CHU_Used"] = '1' +#鐢熸晥澶辫触 +defineDict["Sgit_FTDC_CHU_Fail"] = '2' + +typedefDict["TSgitFtdcUsedStatusType"] = "char" + +#////////////////////////////////////////////////////////////////////// +#TFtdcRateTemplateNameType鏄竴涓ā鍨嬪悕绉扮被鍨 +#////////////////////////////////////////////////////////////////////// +typedefDict["TSgitFtdcRateTemplateNameType"] = "string" + +#////////////////////////////////////////////////////////////////////// +#TFtdcPropertyStringType鏄竴涓敤浜庢煡璇㈢殑鎶曡祫灞炴у瓧娈电被鍨 +#////////////////////////////////////////////////////////////////////// +typedefDict["TSgitFtdcPropertyStringType"] = "string" + +#////////////////////////////////////////////////////////////////////// +#TFtdcBankAcountOriginType鏄竴涓处鎴锋潵婧愮被鍨 +#////////////////////////////////////////////////////////////////////// +#鎵嬪伐褰曞叆 +defineDict["Sgit_FTDC_BAO_ByAccProperty"] = '0' +#閾舵湡杞处 +defineDict["Sgit_FTDC_BAO_ByFBTransfer"] = '1' + +typedefDict["TSgitFtdcBankAcountOriginType"] = "char" + +#////////////////////////////////////////////////////////////////////// +#TFtdcMonthBillTradeSumType鏄竴涓粨绠楀崟鏈堟姤鎴愪氦姹囨绘柟寮忕被鍨 +#////////////////////////////////////////////////////////////////////// +#鍚屾棩鍚屽悎绾 +defineDict["Sgit_FTDC_MBTS_ByInstrument"] = '0' +#鍚屾棩鍚屽悎绾﹀悓浠锋牸 +defineDict["Sgit_FTDC_MBTS_ByDayInsPrc"] = '1' +#鍚屽悎绾 +defineDict["Sgit_FTDC_MBTS_ByDayIns"] = '2' + +typedefDict["TSgitFtdcMonthBillTradeSumType"] = "char" + +#////////////////////////////////////////////////////////////////////// +#TFtdcFBTTradeCodeEnumType鏄竴涓摱鏈熶氦鏄撲唬鐮佹灇涓剧被鍨 +#////////////////////////////////////////////////////////////////////// +#閾惰鍙戣捣閾惰杞湡璐 +defineDict["Sgit_FTDC_FTC_BankLaunchBankToBroker"] = '102001' +#鏈熻揣鍙戣捣閾惰杞湡璐 +defineDict["Sgit_FTDC_FTC_BrokerLaunchBankToBroker"] = '202001' +#閾惰鍙戣捣鏈熻揣杞摱琛 +defineDict["Sgit_FTDC_FTC_BankLaunchBrokerToBank"] = '102002' +#鏈熻揣鍙戣捣鏈熻揣杞摱琛 +defineDict["Sgit_FTDC_FTC_BrokerLaunchBrokerToBank"] = '202002' + +typedefDict["TSgitFtdcFBTTradeCodeEnumType"] = "char" + +#////////////////////////////////////////////////////////////////////// +#TFtdcRateTemplateIDType鏄竴涓ā鍨嬩唬鐮佺被鍨 +#////////////////////////////////////////////////////////////////////// +typedefDict["TSgitFtdcRateTemplateIDType"] = "string" + +#////////////////////////////////////////////////////////////////////// +#TFtdcRiskRateType鏄竴涓闄╁害绫诲瀷 +#////////////////////////////////////////////////////////////////////// +typedefDict["TSgitFtdcRiskRateType"] = "string" + +#////////////////////////////////////////////////////////////////////// +#TFtdcTimestampType鏄竴涓椂闂存埑绫诲瀷 +#////////////////////////////////////////////////////////////////////// +typedefDict["TSgitFtdcTimestampType"] = "int" + +#////////////////////////////////////////////////////////////////////// +#TFtdcInvestorIDRuleNameType鏄竴涓彿娈佃鍒欏悕绉扮被鍨 +#////////////////////////////////////////////////////////////////////// +typedefDict["TSgitFtdcInvestorIDRuleNameType"] = "string" + +#////////////////////////////////////////////////////////////////////// +#TFtdcInvestorIDRuleExprType鏄竴涓彿娈佃鍒欒〃杈惧紡绫诲瀷 +#////////////////////////////////////////////////////////////////////// +typedefDict["TSgitFtdcInvestorIDRuleExprType"] = "string" + +#////////////////////////////////////////////////////////////////////// +#TFtdcLastDriftType鏄竴涓笂娆TP婕傜Щ鍊肩被鍨 +#////////////////////////////////////////////////////////////////////// +typedefDict["TSgitFtdcLastDriftType"] = "int" + +#////////////////////////////////////////////////////////////////////// +#TFtdcLastSuccessType鏄竴涓笂娆TP鎴愬姛鍊肩被鍨 +#////////////////////////////////////////////////////////////////////// +typedefDict["TSgitFtdcLastSuccessType"] = "int" + +#////////////////////////////////////////////////////////////////////// +#TFtdcAuthKeyType鏄竴涓护鐗屽瘑閽ョ被鍨 +#////////////////////////////////////////////////////////////////////// +typedefDict["TSgitFtdcAuthKeyType"] = "string" + +#////////////////////////////////////////////////////////////////////// +#TFtdcSerialNumberType鏄竴涓簭鍒楀彿绫诲瀷 +#////////////////////////////////////////////////////////////////////// +typedefDict["TSgitFtdcSerialNumberType"] = "string" + +#////////////////////////////////////////////////////////////////////// +#TFtdcOTPTypeType鏄竴涓姩鎬佷护鐗岀被鍨嬬被鍨 +#////////////////////////////////////////////////////////////////////// +#鏃犲姩鎬佷护鐗 +defineDict["Sgit_FTDC_OTP_NONE"] = '0' +#鏃堕棿浠ょ墝 +defineDict["Sgit_FTDC_OTP_TOTP"] = '1' + +typedefDict["TSgitFtdcOTPTypeType"] = "char" + +#////////////////////////////////////////////////////////////////////// +#TFtdcOTPVendorsIDType鏄竴涓姩鎬佷护鐗屾彁渚涘晢绫诲瀷 +#////////////////////////////////////////////////////////////////////// +typedefDict["TSgitFtdcOTPVendorsIDType"] = "string" + +#////////////////////////////////////////////////////////////////////// +#TFtdcOTPVendorsNameType鏄竴涓姩鎬佷护鐗屾彁渚涘晢鍚嶇О绫诲瀷 +#////////////////////////////////////////////////////////////////////// +typedefDict["TSgitFtdcOTPVendorsNameType"] = "string" + +#////////////////////////////////////////////////////////////////////// +#TFtdcOTPStatusType鏄竴涓姩鎬佷护鐗岀姸鎬佺被鍨 +#////////////////////////////////////////////////////////////////////// +#鏈娇鐢 +defineDict["Sgit_FTDC_OTPS_Unused"] = '0' +#宸蹭娇鐢 +defineDict["Sgit_FTDC_OTPS_Used"] = '1' +#娉ㄩ攢 +defineDict["Sgit_FTDC_OTPS_Disuse"] = '2' + +typedefDict["TSgitFtdcOTPStatusType"] = "char" + +#////////////////////////////////////////////////////////////////////// +#TFtdcBrokerUserTypeType鏄竴涓粡娴庡叕鍙哥敤鎴风被鍨嬬被鍨 +#////////////////////////////////////////////////////////////////////// +#鎶曡祫鑰 +defineDict["Sgit_FTDC_BUT_Investor"] = '1' +#鎿嶄綔鍛 +defineDict["Sgit_FTDC_BUT_BrokerUser"] = '2' + +typedefDict["TSgitFtdcBrokerUserTypeType"] = "char" + +#////////////////////////////////////////////////////////////////////// +#TFtdcFutureTypeType鏄竴涓湡璐х被鍨嬬被鍨 +#////////////////////////////////////////////////////////////////////// +#鍟嗗搧鏈熻揣 +defineDict["Sgit_FTDC_FUTT_Commodity"] = '1' +#閲戣瀺鏈熻揣 +defineDict["Sgit_FTDC_FUTT_Financial"] = '2' + +typedefDict["TSgitFtdcFutureTypeType"] = "char" + +#////////////////////////////////////////////////////////////////////// +#TFtdcFundEventTypeType鏄竴涓祫閲戠鐞嗘搷浣滅被鍨嬬被鍨 +#////////////////////////////////////////////////////////////////////// +#杞处闄愰 +defineDict["Sgit_FTDC_FET_Restriction"] = '0' +#褰撴棩杞处闄愰 +defineDict["Sgit_FTDC_FET_TodayRestriction"] = '1' +#鏈熷晢娴佹按 +defineDict["Sgit_FTDC_FET_Transfer"] = '2' +#璧勯噾鍐荤粨 +defineDict["Sgit_FTDC_FET_Credit"] = '3' +#鎶曡祫鑰呭彲鎻愯祫閲戞瘮渚 +defineDict["Sgit_FTDC_FET_InvestorWithdrawAlm"] = '4' +#鍗曚釜閾惰甯愭埛杞处闄愰 +defineDict["Sgit_FTDC_FET_BankRestriction"] = '5' +#閾舵湡绛剧害璐︽埛 +defineDict["Sgit_FTDC_FET_Accountregister"] = '6' +#浜ゆ槗鎵鍑哄叆閲 +defineDict["Sgit_FTDC_FET_ExchangeFundIO"] = '7' +#鎶曡祫鑰呭嚭鍏ラ噾 +defineDict["Sgit_FTDC_FET_InvestorFundIO"] = '8' + +typedefDict["TSgitFtdcFundEventTypeType"] = "char" + +#////////////////////////////////////////////////////////////////////// +#TFtdcAccountSourceTypeType鏄竴涓祫閲戣处鎴锋潵婧愮被鍨 +#////////////////////////////////////////////////////////////////////// +#閾舵湡鍚屾 +defineDict["Sgit_FTDC_AST_FBTransfer"] = '0' +#鎵嬪伐褰曞叆 +defineDict["Sgit_FTDC_AST_ManualEntry"] = '1' + +typedefDict["TSgitFtdcAccountSourceTypeType"] = "char" + +#////////////////////////////////////////////////////////////////////// +#TFtdcCodeSourceTypeType鏄竴涓氦鏄撶紪鐮佹潵婧愮被鍨 +#////////////////////////////////////////////////////////////////////// +#缁熶竴寮鎴(宸茶鑼) +defineDict["Sgit_FTDC_CST_UnifyAccount"] = '0' +#鎵嬪伐褰曞叆(鏈鑼) +defineDict["Sgit_FTDC_CST_ManualEntry"] = '1' + +typedefDict["TSgitFtdcCodeSourceTypeType"] = "char" + +#////////////////////////////////////////////////////////////////////// +#TFtdcUserRangeType鏄竴涓搷浣滃憳鑼冨洿绫诲瀷 +#////////////////////////////////////////////////////////////////////// +#鎵鏈 +defineDict["Sgit_FTDC_UR_All"] = '0' +#鍗曚竴鎿嶄綔鍛 +defineDict["Sgit_FTDC_UR_Single"] = '1' + +typedefDict["TSgitFtdcUserRangeType"] = "char" + +#////////////////////////////////////////////////////////////////////// +#TFtdcTimeSpanType鏄竴涓椂闂磋法搴︾被鍨 +#////////////////////////////////////////////////////////////////////// +typedefDict["TSgitFtdcTimeSpanType"] = "string" + +#////////////////////////////////////////////////////////////////////// +#TFtdcImportSequenceIDType鏄竴涓姩鎬佷护鐗屽鍏ユ壒娆$紪鍙风被鍨 +#////////////////////////////////////////////////////////////////////// +typedefDict["TSgitFtdcImportSequenceIDType"] = "string" + +#////////////////////////////////////////////////////////////////////// +#TFtdcByGroupType鏄竴涓氦鏄撶粺璁¤〃鎸夊鎴风粺璁℃柟寮忕被鍨 +#////////////////////////////////////////////////////////////////////// +#鎸夋姇璧勮呯粺璁 +defineDict["Sgit_FTDC_BG_Investor"] = '2' +#鎸夌被缁熻 +defineDict["Sgit_FTDC_BG_Group"] = '1' + +typedefDict["TSgitFtdcByGroupType"] = "char" + +#////////////////////////////////////////////////////////////////////// +#TFtdcTradeSumStatModeType鏄竴涓氦鏄撶粺璁¤〃鎸夎寖鍥寸粺璁℃柟寮忕被鍨 +#////////////////////////////////////////////////////////////////////// +#鎸夊悎绾︾粺璁 +defineDict["Sgit_FTDC_TSSM_Instrument"] = '1' +#鎸変骇鍝佺粺璁 +defineDict["Sgit_FTDC_TSSM_Product"] = '2' +#鎸変氦鏄撴墍缁熻 +defineDict["Sgit_FTDC_TSSM_Exchange"] = '3' + +typedefDict["TSgitFtdcTradeSumStatModeType"] = "char" + +#////////////////////////////////////////////////////////////////////// +#TFtdcComTypeType鏄竴涓粍鍚堟垚浜ょ被鍨嬬被鍨 +#////////////////////////////////////////////////////////////////////// +typedefDict["TSgitFtdcComTypeType"] = "int" + +#////////////////////////////////////////////////////////////////////// +#TFtdcUserProductIDType鏄竴涓骇鍝佹爣璇嗙被鍨 +#////////////////////////////////////////////////////////////////////// +typedefDict["TSgitFtdcUserProductIDType"] = "string" + +#////////////////////////////////////////////////////////////////////// +#TFtdcUserProductNameType鏄竴涓骇鍝佸悕绉扮被鍨 +#////////////////////////////////////////////////////////////////////// +typedefDict["TSgitFtdcUserProductNameType"] = "string" + +#////////////////////////////////////////////////////////////////////// +#TFtdcUserProductMemoType鏄竴涓骇鍝佽鏄庣被鍨 +#////////////////////////////////////////////////////////////////////// +typedefDict["TSgitFtdcUserProductMemoType"] = "string" + +#////////////////////////////////////////////////////////////////////// +#TFtdcCSRCCancelFlagType鏄竴涓柊澧炴垨鍙樻洿鏍囧織绫诲瀷 +#////////////////////////////////////////////////////////////////////// +typedefDict["TSgitFtdcCSRCCancelFlagType"] = "string" + +#////////////////////////////////////////////////////////////////////// +#TFtdcCSRCDateType鏄竴涓棩鏈熺被鍨 +#////////////////////////////////////////////////////////////////////// +typedefDict["TSgitFtdcCSRCDateType"] = "string" + +#////////////////////////////////////////////////////////////////////// +#TFtdcCSRCInvestorNameType鏄竴涓鎴峰悕绉扮被鍨 +#////////////////////////////////////////////////////////////////////// +typedefDict["TSgitFtdcCSRCInvestorNameType"] = "string" + +#////////////////////////////////////////////////////////////////////// +#TFtdcCSRCInvestorIDType鏄竴涓鎴蜂唬鐮佺被鍨 +#////////////////////////////////////////////////////////////////////// +typedefDict["TSgitFtdcCSRCInvestorIDType"] = "string" + +#////////////////////////////////////////////////////////////////////// +#TFtdcCSRCIdentifiedCardNoType鏄竴涓瘉浠跺彿鐮佺被鍨 +#////////////////////////////////////////////////////////////////////// +typedefDict["TSgitFtdcCSRCIdentifiedCardNoType"] = "string" + +#////////////////////////////////////////////////////////////////////// +#TFtdcCSRCClientIDType鏄竴涓氦鏄撶紪鐮佺被鍨 +#////////////////////////////////////////////////////////////////////// +typedefDict["TSgitFtdcCSRCClientIDType"] = "string" + +#////////////////////////////////////////////////////////////////////// +#TFtdcCSRCBankFlagType鏄竴涓摱琛屾爣璇嗙被鍨 +#////////////////////////////////////////////////////////////////////// +typedefDict["TSgitFtdcCSRCBankFlagType"] = "string" + +#////////////////////////////////////////////////////////////////////// +#TFtdcCSRCBankAccountType鏄竴涓摱琛岃处鎴风被鍨 +#////////////////////////////////////////////////////////////////////// +typedefDict["TSgitFtdcCSRCBankAccountType"] = "string" + +#////////////////////////////////////////////////////////////////////// +#TFtdcCSRCOpenNameType鏄竴涓紑鎴蜂汉绫诲瀷 +#////////////////////////////////////////////////////////////////////// +typedefDict["TSgitFtdcCSRCOpenNameType"] = "string" + +#////////////////////////////////////////////////////////////////////// +#TFtdcCSRCMemoType鏄竴涓鏄庣被鍨 +#////////////////////////////////////////////////////////////////////// +typedefDict["TSgitFtdcCSRCMemoType"] = "string" + +#////////////////////////////////////////////////////////////////////// +#TFtdcCSRCTimeType鏄竴涓椂闂寸被鍨 +#////////////////////////////////////////////////////////////////////// +typedefDict["TSgitFtdcCSRCTimeType"] = "string" + +#////////////////////////////////////////////////////////////////////// +#TFtdcCSRCTradeIDType鏄竴涓垚浜ゆ祦姘村彿绫诲瀷 +#////////////////////////////////////////////////////////////////////// +typedefDict["TSgitFtdcCSRCTradeIDType"] = "string" + +#////////////////////////////////////////////////////////////////////// +#TFtdcCSRCExchangeInstIDType鏄竴涓悎绾︿唬鐮佺被鍨 +#////////////////////////////////////////////////////////////////////// +typedefDict["TSgitFtdcCSRCExchangeInstIDType"] = "string" + +#////////////////////////////////////////////////////////////////////// +#TFtdcCSRCMortgageNameType鏄竴涓川鎶煎搧鍚嶇О绫诲瀷 +#////////////////////////////////////////////////////////////////////// +typedefDict["TSgitFtdcCSRCMortgageNameType"] = "string" + +#////////////////////////////////////////////////////////////////////// +#TFtdcCSRCReasonType鏄竴涓簨鐢辩被鍨 +#////////////////////////////////////////////////////////////////////// +typedefDict["TSgitFtdcCSRCReasonType"] = "string" + +#////////////////////////////////////////////////////////////////////// +#TFtdcIsSettlementType鏄竴涓槸鍚︿负闈炵粨绠椾細鍛樼被鍨 +#////////////////////////////////////////////////////////////////////// +typedefDict["TSgitFtdcIsSettlementType"] = "string" + +#////////////////////////////////////////////////////////////////////// +#TFtdcCSRCMoneyType鏄竴涓祫閲戠被鍨 +#////////////////////////////////////////////////////////////////////// +typedefDict["TSgitFtdcCSRCMoneyType"] = "float" + +#////////////////////////////////////////////////////////////////////// +#TFtdcCommModelNameType鏄竴涓墜缁垂鐜囨ā鏉垮悕绉扮被鍨 +#////////////////////////////////////////////////////////////////////// +typedefDict["TSgitFtdcCommModelNameType"] = "string" + +#////////////////////////////////////////////////////////////////////// +#TFtdcCommModelMemoType鏄竴涓墜缁垂鐜囨ā鏉垮娉ㄧ被鍨 +#////////////////////////////////////////////////////////////////////// +typedefDict["TSgitFtdcCommModelMemoType"] = "string" + +#////////////////////////////////////////////////////////////////////// +#TFtdcRateInvestorRangeType鏄竴涓姇璧勮呰寖鍥寸被鍨 +#////////////////////////////////////////////////////////////////////// +#鎵鏈 +defineDict["Sgit_FTDC_RIR_All"] = '1' +#璐圭巼妯℃澘 +defineDict["Sgit_FTDC_RIR_Model"] = '2' +#鍗曚竴鎶曡祫鑰 +defineDict["Sgit_FTDC_RIR_Single"] = '3' + +typedefDict["TSgitFtdcRateInvestorRangeType"] = "char" + +#////////////////////////////////////////////////////////////////////// +#TFtdcAgentBrokerIDType鏄竴涓唬鐞嗙粡绾叕鍙镐唬鐮佺被鍨 +#////////////////////////////////////////////////////////////////////// +typedefDict["TSgitFtdcAgentBrokerIDType"] = "string" + +#////////////////////////////////////////////////////////////////////// +#TFtdcDRIdentityIDType鏄竴涓氦鏄撲腑蹇冧唬鐮佺被鍨 +#////////////////////////////////////////////////////////////////////// +typedefDict["TSgitFtdcDRIdentityIDType"] = "int" + +#////////////////////////////////////////////////////////////////////// +#TFtdcDRIdentityNameType鏄竴涓氦鏄撲腑蹇冨悕绉扮被鍨 +#////////////////////////////////////////////////////////////////////// +typedefDict["TSgitFtdcDRIdentityNameType"] = "string" + +#////////////////////////////////////////////////////////////////////// +#TFtdcDBLinkIDType鏄竴涓狣BLink鏍囪瘑鍙风被鍨 +#////////////////////////////////////////////////////////////////////// +typedefDict["TSgitFtdcDBLinkIDType"] = "string" + +#////////////////////////////////////////////////////////////////////// +#TFtdcSyncDataStatusType鏄竴涓富娆$敤绯荤粺鏁版嵁鍚屾鐘舵佺被鍨 +#////////////////////////////////////////////////////////////////////// +#鏈悓姝 +defineDict["Sgit_FTDC_SDS_Initialize"] = '0' +#鍚屾涓 +defineDict["Sgit_FTDC_SDS_Settlementing"] = '1' +#宸插悓姝 +defineDict["Sgit_FTDC_SDS_Settlemented"] = '2' + +typedefDict["TSgitFtdcSyncDataStatusType"] = "char" + +#////////////////////////////////////////////////////////////////////// +#TFtdcTradeSourceType鏄竴涓垚浜ゆ潵婧愮被鍨 +#////////////////////////////////////////////////////////////////////// +#鏉ヨ嚜浜ゆ槗鎵鏅氬洖鎶 +defineDict["Sgit_FTDC_TSRC_NORMAL"] = '0' +#鏉ヨ嚜鏌ヨ +defineDict["Sgit_FTDC_TSRC_QUERY"] = '1' + +typedefDict["TSgitFtdcTradeSourceType"] = "char" + +#////////////////////////////////////////////////////////////////////// +#TFtdcFlexStatModeType鏄竴涓骇鍝佸悎绾︾粺璁℃柟寮忕被鍨 +#////////////////////////////////////////////////////////////////////// +#浜у搧缁熻 +defineDict["Sgit_FTDC_FSM_Product"] = '1' +#浜ゆ槗鎵缁熻 +defineDict["Sgit_FTDC_FSM_Exchange"] = '2' +#缁熻鎵鏈 +defineDict["Sgit_FTDC_FSM_All"] = '3' + +typedefDict["TSgitFtdcFlexStatModeType"] = "char" + +#////////////////////////////////////////////////////////////////////// +#TFtdcByInvestorRangeType鏄竴涓姇璧勮呰寖鍥寸粺璁℃柟寮忕被鍨 +#////////////////////////////////////////////////////////////////////// +#灞炴х粺璁 +defineDict["Sgit_FTDC_BIR_Property"] = '1' +#缁熻鎵鏈 +defineDict["Sgit_FTDC_BIR_All"] = '2' + +typedefDict["TSgitFtdcByInvestorRangeType"] = "char" + +#////////////////////////////////////////////////////////////////////// +#TFtdcSRiskRateType鏄竴涓闄╁害绫诲瀷 +#////////////////////////////////////////////////////////////////////// +typedefDict["TSgitFtdcSRiskRateType"] = "string" + +#////////////////////////////////////////////////////////////////////// +#TFtdcFBTBankIDType鏄竴涓摱琛屾爣璇嗙被鍨 +#////////////////////////////////////////////////////////////////////// +typedefDict["TSgitFtdcFBTBankIDType"] = "string" + +#////////////////////////////////////////////////////////////////////// +#TFtdcSequenceNo12Type鏄竴涓簭鍙风被鍨 +#////////////////////////////////////////////////////////////////////// +typedefDict["TSgitFtdcSequenceNo12Type"] = "int" + +#////////////////////////////////////////////////////////////////////// +#TFtdcPropertyInvestorRangeType鏄竴涓姇璧勮呰寖鍥寸被鍨 +#////////////////////////////////////////////////////////////////////// +#鎵鏈 +defineDict["Sgit_FTDC_PIR_All"] = '1' +#鎶曡祫鑰呭睘鎬 +defineDict["Sgit_FTDC_PIR_Property"] = '2' +#鍗曚竴鎶曡祫鑰 +defineDict["Sgit_FTDC_PIR_Single"] = '3' + +typedefDict["TSgitFtdcPropertyInvestorRangeType"] = "char" + +#////////////////////////////////////////////////////////////////////// +#TFtdcFileStatusType鏄竴涓枃浠剁姸鎬佺被鍨 +#////////////////////////////////////////////////////////////////////// +#鏈敓鎴 +defineDict["Sgit_FTDC_FIS_NoCreate"] = '0' +#宸茬敓鎴 +defineDict["Sgit_FTDC_FIS_Created"] = '1' +#鐢熸垚澶辫触 +defineDict["Sgit_FTDC_FIS_Failed"] = '2' + +typedefDict["TSgitFtdcFileStatusType"] = "char" + +#////////////////////////////////////////////////////////////////////// +#TFtdcFileGenStyleType鏄竴涓枃浠剁敓鎴愭柟寮忕被鍨 +#////////////////////////////////////////////////////////////////////// +#涓嬪彂 +defineDict["Sgit_FTDC_FGS_FileTransmit"] = '0' +#鐢熸垚 +defineDict["Sgit_FTDC_FGS_FileGen"] = '1' + +typedefDict["TSgitFtdcFileGenStyleType"] = "char" + +#////////////////////////////////////////////////////////////////////// +#TFtdcSysOperModeType鏄竴涓郴缁熸棩蹇楁搷浣滄柟娉曠被鍨 +#////////////////////////////////////////////////////////////////////// +#澧炲姞 +defineDict["Sgit_FTDC_SoM_Add"] = '1' +#淇敼 +defineDict["Sgit_FTDC_SoM_Update"] = '2' +#鍒犻櫎 +defineDict["Sgit_FTDC_SoM_Delete"] = '3' +#澶嶅埗 +defineDict["Sgit_FTDC_SoM_Copy"] = '4' +#婵娲 +defineDict["Sgit_FTDC_SoM_AcTive"] = '5' +#娉ㄩ攢 +defineDict["Sgit_FTDC_SoM_CanCel"] = '6' +#閲嶇疆 +defineDict["Sgit_FTDC_SoM_ReSet"] = '7' + +typedefDict["TSgitFtdcSysOperModeType"] = "char" + +#////////////////////////////////////////////////////////////////////// +#TFtdcSysOperTypeType鏄竴涓郴缁熸棩蹇楁搷浣滅被鍨嬬被鍨 +#////////////////////////////////////////////////////////////////////// +#淇敼鎿嶄綔鍛樺瘑鐮 +defineDict["Sgit_FTDC_SoT_UpdatePassword"] = '0' +#鎿嶄綔鍛樼粍缁囨灦鏋勫叧绯 +defineDict["Sgit_FTDC_SoT_UserDepartment"] = '1' +#瑙掕壊绠$悊 +defineDict["Sgit_FTDC_SoT_RoleManager"] = '2' +#瑙掕壊鍔熻兘璁剧疆 +defineDict["Sgit_FTDC_SoT_RoleFunction"] = '3' +#鍩虹鍙傛暟璁剧疆 +defineDict["Sgit_FTDC_SoT_BaseParam"] = '4' +#璁剧疆鎿嶄綔鍛 +defineDict["Sgit_FTDC_SoT_SetUserID"] = '5' +#鐢ㄦ埛瑙掕壊璁剧疆 +defineDict["Sgit_FTDC_SoT_SetUserRole"] = '6' +#鐢ㄦ埛IP闄愬埗 +defineDict["Sgit_FTDC_SoT_UserIpRestriction"] = '7' +#缁勭粐鏋舵瀯绠$悊 +defineDict["Sgit_FTDC_SoT_DepartmentManager"] = '8' +#缁勭粐鏋舵瀯鍚戞煡璇㈠垎绫诲鍒 +defineDict["Sgit_FTDC_SoT_DepartmentCopy"] = '9' +#浜ゆ槗缂栫爜绠$悊 +defineDict["Sgit_FTDC_SoT_Tradingcode"] = 'A' +#鎶曡祫鑰呯姸鎬佺淮鎶 +defineDict["Sgit_FTDC_SoT_InvestorStatus"] = 'B' +#鎶曡祫鑰呮潈闄愮鐞 +defineDict["Sgit_FTDC_SoT_InvestorAuthority"] = 'C' +#灞炴ц缃 +defineDict["Sgit_FTDC_SoT_PropertySet"] = 'D' +#閲嶇疆鎶曡祫鑰呭瘑鐮 +defineDict["Sgit_FTDC_SoT_ReSetInvestorPasswd"] = 'E' +#鎶曡祫鑰呬釜鎬т俊鎭淮鎶 +defineDict["Sgit_FTDC_SoT_InvestorPersonalityInfo"] = 'F' + +typedefDict["TSgitFtdcSysOperTypeType"] = "char" + +#////////////////////////////////////////////////////////////////////// +#TFtdcCSRCDataQueyTypeType鏄竴涓笂鎶ユ暟鎹煡璇㈢被鍨嬬被鍨 +#////////////////////////////////////////////////////////////////////// +#鏌ヨ褰撳墠浜ゆ槗鏃ユ姤閫佺殑鏁版嵁 +defineDict["Sgit_FTDC_CSRCQ_Current"] = '0' +#鏌ヨ鍘嗗彶鎶ラ佺殑浠g悊缁忕邯鍏徃鐨勬暟鎹 +defineDict["Sgit_FTDC_CSRCQ_History"] = '1' + +typedefDict["TSgitFtdcCSRCDataQueyTypeType"] = "char" + +#////////////////////////////////////////////////////////////////////// +#TFtdcFreezeStatusType鏄竴涓紤鐪犵姸鎬佺被鍨 +#////////////////////////////////////////////////////////////////////// +#娲昏穬 +defineDict["Sgit_FTDC_FRS_Normal"] = '1' +#浼戠湢 +defineDict["Sgit_FTDC_FRS_Freeze"] = '0' + +typedefDict["TSgitFtdcFreezeStatusType"] = "char" + +#////////////////////////////////////////////////////////////////////// +#TFtdcStandardStatusType鏄竴涓鑼冪姸鎬佺被鍨 +#////////////////////////////////////////////////////////////////////// +#宸茶鑼 +defineDict["Sgit_FTDC_STST_Standard"] = '0' +#鏈鑼 +defineDict["Sgit_FTDC_STST_NonStandard"] = '1' + +typedefDict["TSgitFtdcStandardStatusType"] = "char" + +#////////////////////////////////////////////////////////////////////// +#TFtdcCSRCFreezeStatusType鏄竴涓紤鐪犵姸鎬佺被鍨 +#////////////////////////////////////////////////////////////////////// +typedefDict["TSgitFtdcCSRCFreezeStatusType"] = "string" + +#////////////////////////////////////////////////////////////////////// +#TFtdcRightParamTypeType鏄竴涓厤缃被鍨嬬被鍨 +#////////////////////////////////////////////////////////////////////// +#浼戠湢鎴 +defineDict["Sgit_FTDC_RPT_Freeze"] = '1' +#婵娲讳紤鐪犳埛 +defineDict["Sgit_FTDC_RPT_FreezeActive"] = '2' + +typedefDict["TSgitFtdcRightParamTypeType"] = "char" + +#////////////////////////////////////////////////////////////////////// +#TFtdcRightTemplateIDType鏄竴涓ā鏉夸唬鐮佺被鍨 +#////////////////////////////////////////////////////////////////////// +typedefDict["TSgitFtdcRightTemplateIDType"] = "string" + +#////////////////////////////////////////////////////////////////////// +#TFtdcRightTemplateNameType鏄竴涓ā鏉垮悕绉扮被鍨 +#////////////////////////////////////////////////////////////////////// +typedefDict["TSgitFtdcRightTemplateNameType"] = "string" + +#////////////////////////////////////////////////////////////////////// +#TFtdcDataStatusType鏄竴涓弽娲楅挶瀹℃牳琛ㄦ暟鎹姸鎬佺被鍨 +#////////////////////////////////////////////////////////////////////// +#姝e父 +defineDict["Sgit_FTDC_AMLDS_Normal"] = '0' +#宸插垹闄 +defineDict["Sgit_FTDC_AMLDS_Deleted"] = '1' + +typedefDict["TSgitFtdcDataStatusType"] = "char" + +#////////////////////////////////////////////////////////////////////// +#TFtdcAMLCheckStatusType鏄竴涓鏍哥姸鎬佺被鍨 +#////////////////////////////////////////////////////////////////////// +#鏈鏍 +defineDict["Sgit_FTDC_AMLCHS_Init"] = '0' +#澶嶆牳涓 +defineDict["Sgit_FTDC_AMLCHS_Checking"] = '1' +#宸插鏍 +defineDict["Sgit_FTDC_AMLCHS_Checked"] = '2' +#鎷掔粷涓婃姤 +defineDict["Sgit_FTDC_AMLCHS_RefuseReport"] = '3' + +typedefDict["TSgitFtdcAMLCheckStatusType"] = "char" + +#////////////////////////////////////////////////////////////////////// +#TFtdcAmlDateTypeType鏄竴涓棩鏈熺被鍨嬬被鍨 +#////////////////////////////////////////////////////////////////////// +#妫鏌ユ棩鏈 +defineDict["Sgit_FTDC_AMLDT_DrawDay"] = '0' +#鍙戠敓鏃ユ湡 +defineDict["Sgit_FTDC_AMLDT_TouchDay"] = '1' + +typedefDict["TSgitFtdcAmlDateTypeType"] = "char" + +#////////////////////////////////////////////////////////////////////// +#TFtdcAmlCheckLevelType鏄竴涓鏍哥骇鍒被鍨 +#////////////////////////////////////////////////////////////////////// +#闆剁骇瀹℃牳 +defineDict["Sgit_FTDC_AMLCL_CheckLevel0"] = '0' +#涓绾у鏍 +defineDict["Sgit_FTDC_AMLCL_CheckLevel1"] = '1' +#浜岀骇瀹℃牳 +defineDict["Sgit_FTDC_AMLCL_CheckLevel2"] = '2' +#涓夌骇瀹℃牳 +defineDict["Sgit_FTDC_AMLCL_CheckLevel3"] = '3' + +typedefDict["TSgitFtdcAmlCheckLevelType"] = "char" + +#////////////////////////////////////////////////////////////////////// +#TFtdcAmlCheckFlowType鏄竴涓弽娲楅挶鏁版嵁鎶藉彇瀹℃牳娴佺▼绫诲瀷 +#////////////////////////////////////////////////////////////////////// +typedefDict["TSgitFtdcAmlCheckFlowType"] = "string" + +#////////////////////////////////////////////////////////////////////// +#TFtdcDataTypeType鏄竴涓暟鎹被鍨嬬被鍨 +#////////////////////////////////////////////////////////////////////// +typedefDict["TSgitFtdcDataTypeType"] = "string" + +#////////////////////////////////////////////////////////////////////// +#TFtdcExportFileTypeType鏄竴涓鍑烘枃浠剁被鍨嬬被鍨 +#////////////////////////////////////////////////////////////////////// +#CSV +defineDict["Sgit_FTDC_EFT_CSV"] = '0' +#Excel +defineDict["Sgit_FTDC_EFT_EXCEL"] = '1' +#DBF +defineDict["Sgit_FTDC_EFT_DBF"] = '2' + +typedefDict["TSgitFtdcExportFileTypeType"] = "char" + +#////////////////////////////////////////////////////////////////////// +#TFtdcSettleManagerTypeType鏄竴涓粨绠楅厤缃被鍨嬬被鍨 +#////////////////////////////////////////////////////////////////////// +#缁撶畻鍓嶅噯澶 +defineDict["Sgit_FTDC_SMT_Before"] = '1' +#缁撶畻 +defineDict["Sgit_FTDC_SMT_Settlement"] = '2' +#缁撶畻鍚庢牳瀵 +defineDict["Sgit_FTDC_SMT_After"] = '3' +#缁撶畻瀹屾垚 +defineDict["Sgit_FTDC_SMT_Settlemented"] = '4' + +typedefDict["TSgitFtdcSettleManagerTypeType"] = "char" + +#////////////////////////////////////////////////////////////////////// +#TFtdcSettleManagerIDType鏄竴涓粨绠楅厤缃唬鐮佺被鍨 +#////////////////////////////////////////////////////////////////////// +typedefDict["TSgitFtdcSettleManagerIDType"] = "string" + +#////////////////////////////////////////////////////////////////////// +#TFtdcSettleManagerNameType鏄竴涓粨绠楅厤缃悕绉扮被鍨 +#////////////////////////////////////////////////////////////////////// +typedefDict["TSgitFtdcSettleManagerNameType"] = "string" + +#////////////////////////////////////////////////////////////////////// +#TFtdcSettleManagerLevelType鏄竴涓粨绠楅厤缃瓑绾х被鍨 +#////////////////////////////////////////////////////////////////////// +#蹇呰 +defineDict["Sgit_FTDC_SML_Must"] = '1' +#璀﹀憡 +defineDict["Sgit_FTDC_SML_Alarm"] = '2' +#鎻愮ず +defineDict["Sgit_FTDC_SML_Prompt"] = '3' +#涓嶆鏌 +defineDict["Sgit_FTDC_SML_Ignore"] = '4' + +typedefDict["TSgitFtdcSettleManagerLevelType"] = "char" + +#////////////////////////////////////////////////////////////////////// +#TFtdcSettleManagerGroupType鏄竴涓ā鍧楀垎缁勭被鍨 +#////////////////////////////////////////////////////////////////////// +#浜ゆ槗鎵鏍稿 +defineDict["Sgit_FTDC_SMG_Exhcange"] = '1' +#鍐呴儴鏍稿 +defineDict["Sgit_FTDC_SMG_ASP"] = '2' +#涓婃姤鏁版嵁鏍稿 +defineDict["Sgit_FTDC_SMG_CSRC"] = '3' + +typedefDict["TSgitFtdcSettleManagerGroupType"] = "char" + +#////////////////////////////////////////////////////////////////////// +#TFtdcCheckResultMemoType鏄竴涓牳瀵圭粨鏋滆鏄庣被鍨 +#////////////////////////////////////////////////////////////////////// +typedefDict["TSgitFtdcCheckResultMemoType"] = "string" + +#////////////////////////////////////////////////////////////////////// +#TFtdcFunctionUrlType鏄竴涓姛鑳介摼鎺ョ被鍨 +#////////////////////////////////////////////////////////////////////// +typedefDict["TSgitFtdcFunctionUrlType"] = "string" + +#////////////////////////////////////////////////////////////////////// +#TFtdcAuthInfoType鏄竴涓鎴风璁よ瘉淇℃伅绫诲瀷 +#////////////////////////////////////////////////////////////////////// +typedefDict["TSgitFtdcAuthInfoType"] = "string" + +#////////////////////////////////////////////////////////////////////// +#TFtdcAuthCodeType鏄竴涓鎴风璁よ瘉鐮佺被鍨 +#////////////////////////////////////////////////////////////////////// +typedefDict["TSgitFtdcAuthCodeType"] = "string" + +#////////////////////////////////////////////////////////////////////// +#TFtdcLimitUseTypeType鏄竴涓繚鍊奸搴︿娇鐢ㄧ被鍨嬬被鍨 +#////////////////////////////////////////////////////////////////////// +#鍙噸澶嶄娇鐢 +defineDict["Sgit_FTDC_LUT_Repeatable"] = '1' +#涓嶅彲閲嶅浣跨敤 +defineDict["Sgit_FTDC_LUT_Unrepeatable"] = '2' + +typedefDict["TSgitFtdcLimitUseTypeType"] = "char" + +#////////////////////////////////////////////////////////////////////// +#TFtdcDataResourceType鏄竴涓暟鎹潵婧愮被鍨 +#////////////////////////////////////////////////////////////////////// +#鏈郴缁 +defineDict["Sgit_FTDC_DAR_Settle"] = '1' +#浜ゆ槗鎵 +defineDict["Sgit_FTDC_DAR_Exchange"] = '2' +#鎶ラ佹暟鎹 +defineDict["Sgit_FTDC_DAR_CSRC"] = '3' + +typedefDict["TSgitFtdcDataResourceType"] = "char" + diff --git a/vn.sgit/pyscript/sgit_md_define.cpp b/vn.sgit/pyscript/sgit_md_define.cpp new file mode 100644 index 00000000..291bc8ee --- /dev/null +++ b/vn.sgit/pyscript/sgit_md_define.cpp @@ -0,0 +1,5 @@ +#define ONFRONTCONNECTED 1 +#define ONFRONTDISCONNECTED 2 +#define ONRSPUSERLOGIN 3 +#define ONRSPUSERLOGOUT 4 +#define ONRTNDEPTHMARKETDATA 5 diff --git a/vn.sgit/pyscript/sgit_md_function.cpp b/vn.sgit/pyscript/sgit_md_function.cpp new file mode 100644 index 00000000..14447a6c --- /dev/null +++ b/vn.sgit/pyscript/sgit_md_function.cpp @@ -0,0 +1,37 @@ +int MdApi::reqQuot(dict req, int nRequestID) +{ + CSgitSubQuotField myreq = CSgitSubQuotField(); + memset(&myreq, 0, sizeof(myreq)); + getString(req, "ContractID", myreq.ContractID); + int i = this->api->SubQuot(&myreq, nRequestID); + return i; +}; + +int MdApi::reqUserLogin(dict req, int nRequestID) +{ + CSgitFtdcReqUserLoginField myreq = CSgitFtdcReqUserLoginField(); + memset(&myreq, 0, sizeof(myreq)); + getString(req, "MacAddress", myreq.MacAddress); + getString(req, "UserProductInfo", myreq.UserProductInfo); + getString(req, "UserID", myreq.UserID); + getString(req, "TradingDay", myreq.TradingDay); + getString(req, "InterfaceProductInfo", myreq.InterfaceProductInfo); + getString(req, "BrokerID", myreq.BrokerID); + getString(req, "ClientIPAddress", myreq.ClientIPAddress); + getString(req, "OneTimePassword", myreq.OneTimePassword); + getString(req, "ProtocolInfo", myreq.ProtocolInfo); + getString(req, "Password", myreq.Password); + int i = this->api->ReqUserLogin(&myreq, nRequestID); + return i; +}; + +int MdApi::reqUserLogout(dict req, int nRequestID) +{ + CSgitFtdcUserLogoutField myreq = CSgitFtdcUserLogoutField(); + memset(&myreq, 0, sizeof(myreq)); + getString(req, "UserID", myreq.UserID); + getString(req, "BrokerID", myreq.BrokerID); + int i = this->api->ReqUserLogout(&myreq, nRequestID); + return i; +}; + diff --git a/vn.sgit/pyscript/sgit_md_header_function.h b/vn.sgit/pyscript/sgit_md_header_function.h new file mode 100644 index 00000000..1da92a49 --- /dev/null +++ b/vn.sgit/pyscript/sgit_md_header_function.h @@ -0,0 +1,4 @@ +int reqUserLogin(dict req, int nRequestID); + +int reqUserLogout(dict req, int nRequestID); + diff --git a/vn.sgit/pyscript/sgit_md_header_on.h b/vn.sgit/pyscript/sgit_md_header_on.h new file mode 100644 index 00000000..445d58cd --- /dev/null +++ b/vn.sgit/pyscript/sgit_md_header_on.h @@ -0,0 +1,8 @@ + + +virtual void onRspUserLogin(dict data, dict error, int id, bool last) {}; + +virtual void onRspUserLogout(dict data, dict error, int id, bool last) {}; + +virtual void onRtnDepthMarketData(dict data) {}; + diff --git a/vn.sgit/pyscript/sgit_md_header_process.h b/vn.sgit/pyscript/sgit_md_header_process.h new file mode 100644 index 00000000..630833d4 --- /dev/null +++ b/vn.sgit/pyscript/sgit_md_header_process.h @@ -0,0 +1,10 @@ +void processFrontConnected(Task task); + +void processFrontDisconnected(Task task); + +void processRspUserLogin(Task task); + +void processRspUserLogout(Task task); + +void processRtnDepthMarketData(Task task); + diff --git a/vn.sgit/pyscript/sgit_md_process.cpp b/vn.sgit/pyscript/sgit_md_process.cpp new file mode 100644 index 00000000..ffc42aec --- /dev/null +++ b/vn.sgit/pyscript/sgit_md_process.cpp @@ -0,0 +1,106 @@ +void MdApi::processFrontConnected(Task task) +{ + PyLock lock; + this->onFrontConnected(); +}; + +void MdApi::processFrontDisconnected(Task task) +{ + PyLock lock; + this->onFrontDisconnected(); +}; + +void MdApi::processRspUserLogin(Task task) +{ + PyLock lock; + CSgitFtdcRspUserLoginField task_data = any_cast(task.task_data); + dict data; + data["CZCETime"] = task_data.CZCETime; + data["SHFETime"] = task_data.SHFETime; + data["MaxOrderRef"] = task_data.MaxOrderRef; + data["UserID"] = task_data.UserID; + data["TradingDay"] = task_data.TradingDay; + data["SessionID"] = task_data.SessionID; + data["SystemName"] = task_data.SystemName; + data["FrontID"] = task_data.FrontID; + data["FFEXTime"] = task_data.FFEXTime; + data["BrokerID"] = task_data.BrokerID; + data["DCETime"] = task_data.DCETime; + data["LoginTime"] = task_data.LoginTime; + + CSgitFtdcRspInfoField task_error = any_cast(task.task_error); + dict error; + error["ErrorMsg"] = task_error.ErrorMsg; + error["ErrorID"] = task_error.ErrorID; + + this->onRspUserLogin(data, error, task.task_id, task.task_last); +}; + +void MdApi::processRspUserLogout(Task task) +{ + PyLock lock; + CSgitFtdcUserLogoutField task_data = any_cast(task.task_data); + dict data; + data["UserID"] = task_data.UserID; + data["BrokerID"] = task_data.BrokerID; + + CSgitFtdcRspInfoField task_error = any_cast(task.task_error); + dict error; + error["ErrorMsg"] = task_error.ErrorMsg; + error["ErrorID"] = task_error.ErrorID; + + this->onRspUserLogout(data, error, task.task_id, task.task_last); +}; + +void MdApi::processRtnDepthMarketData(Task task) +{ + PyLock lock; + CSgitFtdcDepthMarketDataField task_data = any_cast(task.task_data); + dict data; + data["HighestPrice"] = task_data.HighestPrice; + data["BidPrice5"] = task_data.BidPrice5; + data["BidPrice4"] = task_data.BidPrice4; + data["BidPrice1"] = task_data.BidPrice1; + data["BidPrice3"] = task_data.BidPrice3; + data["BidPrice2"] = task_data.BidPrice2; + data["LowerLimitPrice"] = task_data.LowerLimitPrice; + data["OpenPrice"] = task_data.OpenPrice; + data["AskPrice5"] = task_data.AskPrice5; + data["AskPrice4"] = task_data.AskPrice4; + data["AskPrice3"] = task_data.AskPrice3; + data["PreClosePrice"] = task_data.PreClosePrice; + data["AskPrice1"] = task_data.AskPrice1; + data["PreSettlementPrice"] = task_data.PreSettlementPrice; + data["AskVolume1"] = task_data.AskVolume1; + data["UpdateTime"] = task_data.UpdateTime; + data["UpdateMillisec"] = task_data.UpdateMillisec; + data["AveragePrice"] = task_data.AveragePrice; + data["BidVolume5"] = task_data.BidVolume5; + data["BidVolume4"] = task_data.BidVolume4; + data["BidVolume3"] = task_data.BidVolume3; + data["BidVolume2"] = task_data.BidVolume2; + data["PreOpenInterest"] = task_data.PreOpenInterest; + data["AskPrice2"] = task_data.AskPrice2; + data["Volume"] = task_data.Volume; + data["AskVolume3"] = task_data.AskVolume3; + data["AskVolume2"] = task_data.AskVolume2; + data["AskVolume5"] = task_data.AskVolume5; + data["AskVolume4"] = task_data.AskVolume4; + data["UpperLimitPrice"] = task_data.UpperLimitPrice; + data["BidVolume1"] = task_data.BidVolume1; + data["InstrumentID"] = task_data.InstrumentID; + data["ClosePrice"] = task_data.ClosePrice; + data["ExchangeID"] = task_data.ExchangeID; + data["TradingDay"] = task_data.TradingDay; + data["PreDelta"] = task_data.PreDelta; + data["OpenInterest"] = task_data.OpenInterest; + data["CurrDelta"] = task_data.CurrDelta; + data["Turnover"] = task_data.Turnover; + data["LastPrice"] = task_data.LastPrice; + data["SettlementPrice"] = task_data.SettlementPrice; + data["ExchangeInstID"] = task_data.ExchangeInstID; + data["LowestPrice"] = task_data.LowestPrice; + + this->onRtnDepthMarketData(data); +}; + diff --git a/vn.sgit/pyscript/sgit_md_switch.cpp b/vn.sgit/pyscript/sgit_md_switch.cpp new file mode 100644 index 00000000..d26c06a2 --- /dev/null +++ b/vn.sgit/pyscript/sgit_md_switch.cpp @@ -0,0 +1,30 @@ +case ONFRONTCONNECTED: +{ + this->processFrontConnected(task); + break; +} + +case ONFRONTDISCONNECTED: +{ + this->processFrontDisconnected(task); + break; +} + +case ONRSPUSERLOGIN: +{ + this->processRspUserLogin(task); + break; +} + +case ONRSPUSERLOGOUT: +{ + this->processRspUserLogout(task); + break; +} + +case ONRTNDEPTHMARKETDATA: +{ + this->processRtnDepthMarketData(task); + break; +} + diff --git a/vn.sgit/pyscript/sgit_md_task.cpp b/vn.sgit/pyscript/sgit_md_task.cpp new file mode 100644 index 00000000..fb78b79a --- /dev/null +++ b/vn.sgit/pyscript/sgit_md_task.cpp @@ -0,0 +1,107 @@ +void MdApi::OnFrontConnected() +{ + Task task = Task(); + task.task_name = ONFRONTCONNECTED; + this->task_queue.push(task); +}; + +void MdApi::OnFrontDisconnected(char *pErrMsg) +{ + Task task = Task(); + task.task_name = ONFRONTDISCONNECTED; + + if (pErrMsg{}; +) + { + task.task_data = *pErrMsg{}; +; + } + else + { + char empty_data = char(); + memset(&empty_data, 0, sizeof(empty_data)); + task.task_data = empty_data; + } + this->task_queue.push(task); +}; + +void MdApi::OnRspUserLogin(CSgitFtdcRspUserLoginField *pRspUserLogin, CSgitFtdcRspInfoField *pRspInfo, int nRequestID, bool bIsLast) +{ + Task task = Task(); + task.task_name = ONRSPUSERLOGIN; + + if (pRspUserLogin) + { + task.task_data = *pRspUserLogin; + } + else + { + CSgitFtdcRspUserLoginField empty_data = CSgitFtdcRspUserLoginField(); + memset(&empty_data, 0, sizeof(empty_data)); + task.task_data = empty_data; + } + + if (pRspInfo) + { + task.task_error = *pRspInfo; + } + else + { + CSgitFtdcRspInfoField empty_error = CSgitFtdcRspInfoField(); + memset(&empty_error, 0, sizeof(empty_error)); + task.task_error = empty_error; + } + task.task_id = nRequestID; + task.task_last = bIsLast; + this->task_queue.push(task); +}; + +void MdApi::OnRspUserLogout(CSgitFtdcUserLogoutField *pUserLogout, CSgitFtdcRspInfoField *pRspInfo, int nRequestID, bool bIsLast) +{ + Task task = Task(); + task.task_name = ONRSPUSERLOGOUT; + + if (pUserLogout) + { + task.task_data = *pUserLogout; + } + else + { + CSgitFtdcUserLogoutField empty_data = CSgitFtdcUserLogoutField(); + memset(&empty_data, 0, sizeof(empty_data)); + task.task_data = empty_data; + } + + if (pRspInfo) + { + task.task_error = *pRspInfo; + } + else + { + CSgitFtdcRspInfoField empty_error = CSgitFtdcRspInfoField(); + memset(&empty_error, 0, sizeof(empty_error)); + task.task_error = empty_error; + } + task.task_id = nRequestID; + task.task_last = bIsLast; + this->task_queue.push(task); +}; + +void MdApi::OnRtnDepthMarketData(CSgitFtdcDepthMarketDataField *pDepthMarketData) +{ + Task task = Task(); + task.task_name = ONRTNDEPTHMARKETDATA; + + if (pDepthMarketData) + { + task.task_data = *pDepthMarketData; + } + else + { + CSgitFtdcDepthMarketDataField empty_data = CSgitFtdcDepthMarketDataField(); + memset(&empty_data, 0, sizeof(empty_data)); + task.task_data = empty_data; + } + this->task_queue.push(task); +}; + diff --git a/vn.sgit/pyscript/sgit_md_wrap.cpp b/vn.sgit/pyscript/sgit_md_wrap.cpp new file mode 100644 index 00000000..e4266f22 --- /dev/null +++ b/vn.sgit/pyscript/sgit_md_wrap.cpp @@ -0,0 +1,36 @@ +virtual void onRspUserLogin(dict data, dict error, int id, bool last) +{ + try + { + this->get_override("onRspUserLogin")(data, error, id, last); + } + catch (error_already_set const &) + { + PyErr_Print(); + } +}; + +virtual void onRspUserLogout(dict data, dict error, int id, bool last) +{ + try + { + this->get_override("onRspUserLogout")(data, error, id, last); + } + catch (error_already_set const &) + { + PyErr_Print(); + } +}; + +virtual void onRtnDepthMarketData(dict data) +{ + try + { + this->get_override("onRtnDepthMarketData")(data); + } + catch (error_already_set const &) + { + PyErr_Print(); + } +}; + diff --git a/vn.sgit/pyscript/sgit_struct.py b/vn.sgit/pyscript/sgit_struct.py new file mode 100644 index 00000000..528a69ab --- /dev/null +++ b/vn.sgit/pyscript/sgit_struct.py @@ -0,0 +1,5866 @@ +# encoding: UTF-8 + +structDict = {} + +#////////////////////////////////////////////////////////////////////// + +#////////////////////////////////////////////////////////////////////// + + + + + + + + + + +#淇℃伅鍒嗗彂 +CSgitFtdcDisseminationField = {} +#搴忓垪绯诲垪鍙 +CSgitFtdcDisseminationField["SequenceSeries"] = "short" +#搴忓垪鍙 +CSgitFtdcDisseminationField["SequenceNo"] = "int" +structDict['CSgitFtdcDisseminationField'] = CSgitFtdcDisseminationField + + +#鐢ㄦ埛鐧诲綍璇锋眰 +CSgitFtdcReqUserLoginField = {} +#浜ゆ槗鏃 +CSgitFtdcReqUserLoginField["TradingDay"] = "string" +#缁忕邯鍏徃浠g爜 +CSgitFtdcReqUserLoginField["BrokerID"] = "string" +#鐢ㄦ埛浠g爜 +CSgitFtdcReqUserLoginField["UserID"] = "string" +#瀵嗙爜 +CSgitFtdcReqUserLoginField["Password"] = "string" +#鐢ㄦ埛绔骇鍝佷俊鎭 +CSgitFtdcReqUserLoginField["UserProductInfo"] = "string" +#鎺ュ彛绔骇鍝佷俊鎭 +CSgitFtdcReqUserLoginField["InterfaceProductInfo"] = "string" +#鍗忚淇℃伅 +CSgitFtdcReqUserLoginField["ProtocolInfo"] = "string" +#Mac鍦板潃 +CSgitFtdcReqUserLoginField["MacAddress"] = "string" +#鍔ㄦ佸瘑鐮 +CSgitFtdcReqUserLoginField["OneTimePassword"] = "string" +#缁堢IP鍦板潃 +CSgitFtdcReqUserLoginField["ClientIPAddress"] = "string" +structDict['CSgitFtdcReqUserLoginField'] = CSgitFtdcReqUserLoginField + + +#鐢ㄦ埛鐧诲綍搴旂瓟 +CSgitFtdcRspUserLoginField = {} +#浜ゆ槗鏃 +CSgitFtdcRspUserLoginField["TradingDay"] = "string" +#鐧诲綍鎴愬姛鏃堕棿 +CSgitFtdcRspUserLoginField["LoginTime"] = "string" +#缁忕邯鍏徃浠g爜 +CSgitFtdcRspUserLoginField["BrokerID"] = "string" +#鐢ㄦ埛浠g爜 +CSgitFtdcRspUserLoginField["UserID"] = "string" +#浜ゆ槗绯荤粺鍚嶇О +CSgitFtdcRspUserLoginField["SystemName"] = "string" +#鍓嶇疆缂栧彿 +CSgitFtdcRspUserLoginField["FrontID"] = "int" +#浼氳瘽缂栧彿 +CSgitFtdcRspUserLoginField["SessionID"] = "int" +#鏈澶ф姤鍗曞紩鐢 +CSgitFtdcRspUserLoginField["MaxOrderRef"] = "string" +#涓婃湡鎵鏃堕棿 +CSgitFtdcRspUserLoginField["SHFETime"] = "string" +#澶у晢鎵鏃堕棿 +CSgitFtdcRspUserLoginField["DCETime"] = "string" +#閮戝晢鎵鏃堕棿 +CSgitFtdcRspUserLoginField["CZCETime"] = "string" +#涓噾鎵鏃堕棿 +CSgitFtdcRspUserLoginField["FFEXTime"] = "string" +structDict['CSgitFtdcRspUserLoginField'] = CSgitFtdcRspUserLoginField + + +#鐢ㄦ埛鐧诲嚭璇锋眰 +CSgitFtdcUserLogoutField = {} +#缁忕邯鍏徃浠g爜 +CSgitFtdcUserLogoutField["BrokerID"] = "string" +#鐢ㄦ埛浠g爜 +CSgitFtdcUserLogoutField["UserID"] = "string" +structDict['CSgitFtdcUserLogoutField'] = CSgitFtdcUserLogoutField + + +#寮哄埗浜ゆ槗鍛橀鍑 +CSgitFtdcForceUserLogoutField = {} +#缁忕邯鍏徃浠g爜 +CSgitFtdcForceUserLogoutField["BrokerID"] = "string" +#鐢ㄦ埛浠g爜 +CSgitFtdcForceUserLogoutField["UserID"] = "string" +structDict['CSgitFtdcForceUserLogoutField'] = CSgitFtdcForceUserLogoutField + + +#瀹㈡埛绔璇佽姹 +CSgitFtdcReqAuthenticateField = {} +#缁忕邯鍏徃浠g爜 +CSgitFtdcReqAuthenticateField["BrokerID"] = "string" +#鐢ㄦ埛浠g爜 +CSgitFtdcReqAuthenticateField["UserID"] = "string" +#鐢ㄦ埛绔骇鍝佷俊鎭 +CSgitFtdcReqAuthenticateField["UserProductInfo"] = "string" +#璁よ瘉鐮 +CSgitFtdcReqAuthenticateField["AuthCode"] = "string" +structDict['CSgitFtdcReqAuthenticateField'] = CSgitFtdcReqAuthenticateField + + +#瀹㈡埛绔璇佸搷搴 +CSgitFtdcRspAuthenticateField = {} +#缁忕邯鍏徃浠g爜 +CSgitFtdcRspAuthenticateField["BrokerID"] = "string" +#鐢ㄦ埛浠g爜 +CSgitFtdcRspAuthenticateField["UserID"] = "string" +#鐢ㄦ埛绔骇鍝佷俊鎭 +CSgitFtdcRspAuthenticateField["UserProductInfo"] = "string" +structDict['CSgitFtdcRspAuthenticateField'] = CSgitFtdcRspAuthenticateField + + +#瀹㈡埛绔璇佷俊鎭 +CSgitFtdcAuthenticationInfoField = {} +#缁忕邯鍏徃浠g爜 +CSgitFtdcAuthenticationInfoField["BrokerID"] = "string" +#鐢ㄦ埛浠g爜 +CSgitFtdcAuthenticationInfoField["UserID"] = "string" +#鐢ㄦ埛绔骇鍝佷俊鎭 +CSgitFtdcAuthenticationInfoField["UserProductInfo"] = "string" +#璁よ瘉淇℃伅 +CSgitFtdcAuthenticationInfoField["AuthInfo"] = "string" +#鏄惁涓鸿璇佺粨鏋 +CSgitFtdcAuthenticationInfoField["IsResult"] = "int" +structDict['CSgitFtdcAuthenticationInfoField'] = CSgitFtdcAuthenticationInfoField + + +#閾舵湡杞笎鎶ユ枃澶 +CSgitFtdcTransferHeaderField = {} +#鐗堟湰鍙凤紝甯搁噺锛1.0 +CSgitFtdcTransferHeaderField["Version"] = "string" +#浜ゆ槗浠g爜锛屽繀濉 +CSgitFtdcTransferHeaderField["TradeCode"] = "string" +#浜ゆ槗鏃ユ湡锛屽繀濉紝鏍煎紡锛歽yyymmdd +CSgitFtdcTransferHeaderField["TradeDate"] = "string" +#浜ゆ槗鏃堕棿锛屽繀濉紝鏍煎紡锛歨hmmss +CSgitFtdcTransferHeaderField["TradeTime"] = "string" +#鍙戣捣鏂规祦姘村彿锛孨/A +CSgitFtdcTransferHeaderField["TradeSerial"] = "string" +#鏈熻揣鍏徃浠g爜锛屽繀濉 +CSgitFtdcTransferHeaderField["FutureID"] = "string" +#閾惰浠g爜锛屾牴鎹煡璇㈤摱琛屽緱鍒帮紝蹇呭~ +CSgitFtdcTransferHeaderField["BankID"] = "string" +#閾惰鍒嗕腑蹇冧唬鐮侊紝鏍规嵁鏌ヨ閾惰寰楀埌锛屽繀濉 +CSgitFtdcTransferHeaderField["BankBrchID"] = "string" +#鎿嶄綔鍛橈紝N/A +CSgitFtdcTransferHeaderField["OperNo"] = "string" +#浜ゆ槗璁惧绫诲瀷锛孨/A +CSgitFtdcTransferHeaderField["DeviceID"] = "string" +#璁板綍鏁帮紝N/A +CSgitFtdcTransferHeaderField["RecordNum"] = "string" +#浼氳瘽缂栧彿锛孨/A +CSgitFtdcTransferHeaderField["SessionID"] = "int" +#璇锋眰缂栧彿锛孨/A +CSgitFtdcTransferHeaderField["RequestID"] = "int" +structDict['CSgitFtdcTransferHeaderField'] = CSgitFtdcTransferHeaderField + + +#閾惰璧勯噾杞湡璐ц姹傦紝TradeCode=202001 +CSgitFtdcTransferBankToFutureReqField = {} +#鏈熻揣璧勯噾璐︽埛 +CSgitFtdcTransferBankToFutureReqField["FutureAccount"] = "string" +#瀵嗙爜鏍囧織 +CSgitFtdcTransferBankToFutureReqField["FuturePwdFlag"] = "char" +#瀵嗙爜 +CSgitFtdcTransferBankToFutureReqField["FutureAccPwd"] = "string" +#杞处閲戦 +CSgitFtdcTransferBankToFutureReqField["TradeAmt"] = "float" +#瀹㈡埛鎵嬬画璐 +CSgitFtdcTransferBankToFutureReqField["CustFee"] = "float" +#甯佺锛歊MB-浜烘皯甯 USD-缇庡渾 HKD-娓厓 +CSgitFtdcTransferBankToFutureReqField["CurrencyCode"] = "string" +structDict['CSgitFtdcTransferBankToFutureReqField'] = CSgitFtdcTransferBankToFutureReqField + + +#閾惰璧勯噾杞湡璐ц姹傚搷搴 +CSgitFtdcTransferBankToFutureRspField = {} +#鍝嶅簲浠g爜 +CSgitFtdcTransferBankToFutureRspField["RetCode"] = "string" +#鍝嶅簲淇℃伅 +CSgitFtdcTransferBankToFutureRspField["RetInfo"] = "string" +#璧勯噾璐︽埛 +CSgitFtdcTransferBankToFutureRspField["FutureAccount"] = "string" +#杞笎閲戦 +CSgitFtdcTransferBankToFutureRspField["TradeAmt"] = "float" +#搴旀敹瀹㈡埛鎵嬬画璐 +CSgitFtdcTransferBankToFutureRspField["CustFee"] = "float" +#甯佺 +CSgitFtdcTransferBankToFutureRspField["CurrencyCode"] = "string" +structDict['CSgitFtdcTransferBankToFutureRspField'] = CSgitFtdcTransferBankToFutureRspField + + +#鏈熻揣璧勯噾杞摱琛岃姹傦紝TradeCode=202002 +CSgitFtdcTransferFutureToBankReqField = {} +#鏈熻揣璧勯噾璐︽埛 +CSgitFtdcTransferFutureToBankReqField["FutureAccount"] = "string" +#瀵嗙爜鏍囧織 +CSgitFtdcTransferFutureToBankReqField["FuturePwdFlag"] = "char" +#瀵嗙爜 +CSgitFtdcTransferFutureToBankReqField["FutureAccPwd"] = "string" +#杞处閲戦 +CSgitFtdcTransferFutureToBankReqField["TradeAmt"] = "float" +#瀹㈡埛鎵嬬画璐 +CSgitFtdcTransferFutureToBankReqField["CustFee"] = "float" +#甯佺锛歊MB-浜烘皯甯 USD-缇庡渾 HKD-娓厓 +CSgitFtdcTransferFutureToBankReqField["CurrencyCode"] = "string" +structDict['CSgitFtdcTransferFutureToBankReqField'] = CSgitFtdcTransferFutureToBankReqField + + +#鏈熻揣璧勯噾杞摱琛岃姹傚搷搴 +CSgitFtdcTransferFutureToBankRspField = {} +#鍝嶅簲浠g爜 +CSgitFtdcTransferFutureToBankRspField["RetCode"] = "string" +#鍝嶅簲淇℃伅 +CSgitFtdcTransferFutureToBankRspField["RetInfo"] = "string" +#璧勯噾璐︽埛 +CSgitFtdcTransferFutureToBankRspField["FutureAccount"] = "string" +#杞笎閲戦 +CSgitFtdcTransferFutureToBankRspField["TradeAmt"] = "float" +#搴旀敹瀹㈡埛鎵嬬画璐 +CSgitFtdcTransferFutureToBankRspField["CustFee"] = "float" +#甯佺 +CSgitFtdcTransferFutureToBankRspField["CurrencyCode"] = "string" +structDict['CSgitFtdcTransferFutureToBankRspField'] = CSgitFtdcTransferFutureToBankRspField + + +#鏌ヨ閾惰璧勯噾璇锋眰锛孴radeCode=204002 +CSgitFtdcTransferQryBankReqField = {} +#鏈熻揣璧勯噾璐︽埛 +CSgitFtdcTransferQryBankReqField["FutureAccount"] = "string" +#瀵嗙爜鏍囧織 +CSgitFtdcTransferQryBankReqField["FuturePwdFlag"] = "char" +#瀵嗙爜 +CSgitFtdcTransferQryBankReqField["FutureAccPwd"] = "string" +#甯佺锛歊MB-浜烘皯甯 USD-缇庡渾 HKD-娓厓 +CSgitFtdcTransferQryBankReqField["CurrencyCode"] = "string" +structDict['CSgitFtdcTransferQryBankReqField'] = CSgitFtdcTransferQryBankReqField + + +#鏌ヨ閾惰璧勯噾璇锋眰鍝嶅簲 +CSgitFtdcTransferQryBankRspField = {} +#鍝嶅簲浠g爜 +CSgitFtdcTransferQryBankRspField["RetCode"] = "string" +#鍝嶅簲淇℃伅 +CSgitFtdcTransferQryBankRspField["RetInfo"] = "string" +#璧勯噾璐︽埛 +CSgitFtdcTransferQryBankRspField["FutureAccount"] = "string" +#閾惰浣欓 +CSgitFtdcTransferQryBankRspField["TradeAmt"] = "float" +#閾惰鍙敤浣欓 +CSgitFtdcTransferQryBankRspField["UseAmt"] = "float" +#閾惰鍙彇浣欓 +CSgitFtdcTransferQryBankRspField["FetchAmt"] = "float" +#甯佺 +CSgitFtdcTransferQryBankRspField["CurrencyCode"] = "string" +structDict['CSgitFtdcTransferQryBankRspField'] = CSgitFtdcTransferQryBankRspField + + +#鏌ヨ閾惰浜ゆ槗鏄庣粏璇锋眰锛孴radeCode=204999 +CSgitFtdcTransferQryDetailReqField = {} +#鏈熻揣璧勯噾璐︽埛 +CSgitFtdcTransferQryDetailReqField["FutureAccount"] = "string" +structDict['CSgitFtdcTransferQryDetailReqField'] = CSgitFtdcTransferQryDetailReqField + + +#鏌ヨ閾惰浜ゆ槗鏄庣粏璇锋眰鍝嶅簲 +CSgitFtdcTransferQryDetailRspField = {} +#浜ゆ槗鏃ユ湡 +CSgitFtdcTransferQryDetailRspField["TradeDate"] = "string" +#浜ゆ槗鏃堕棿 +CSgitFtdcTransferQryDetailRspField["TradeTime"] = "string" +#浜ゆ槗浠g爜 +CSgitFtdcTransferQryDetailRspField["TradeCode"] = "string" +#鏈熻揣娴佹按鍙 +CSgitFtdcTransferQryDetailRspField["FutureSerial"] = "int" +#鏈熻揣鍏徃浠g爜 +CSgitFtdcTransferQryDetailRspField["FutureID"] = "string" +#璧勯噾甯愬彿 +CSgitFtdcTransferQryDetailRspField["FutureAccount"] = "string" +#閾惰娴佹按鍙 +CSgitFtdcTransferQryDetailRspField["BankSerial"] = "int" +#閾惰浠g爜 +CSgitFtdcTransferQryDetailRspField["BankID"] = "string" +#閾惰鍒嗕腑蹇冧唬鐮 +CSgitFtdcTransferQryDetailRspField["BankBrchID"] = "string" +#閾惰璐﹀彿 +CSgitFtdcTransferQryDetailRspField["BankAccount"] = "string" +#璇佷欢鍙风爜 +CSgitFtdcTransferQryDetailRspField["CertCode"] = "string" +#璐у竵浠g爜 +CSgitFtdcTransferQryDetailRspField["CurrencyCode"] = "string" +#鍙戠敓閲戦 +CSgitFtdcTransferQryDetailRspField["TxAmount"] = "float" +#鏈夋晥鏍囧織 +CSgitFtdcTransferQryDetailRspField["Flag"] = "char" +structDict['CSgitFtdcTransferQryDetailRspField'] = CSgitFtdcTransferQryDetailRspField + + +#鍝嶅簲淇℃伅 +CSgitFtdcRspInfoField = {} +#閿欒浠g爜 +CSgitFtdcRspInfoField["ErrorID"] = "int" +#閿欒淇℃伅 +CSgitFtdcRspInfoField["ErrorMsg"] = "string" +structDict['CSgitFtdcRspInfoField'] = CSgitFtdcRspInfoField + + +#浜ゆ槗鎵 +CSgitFtdcExchangeField = {} +#浜ゆ槗鎵浠g爜 +CSgitFtdcExchangeField["ExchangeID"] = "string" +#浜ゆ槗鎵鍚嶇О +CSgitFtdcExchangeField["ExchangeName"] = "string" +#浜ゆ槗鎵灞炴 +CSgitFtdcExchangeField["ExchangeProperty"] = "char" +structDict['CSgitFtdcExchangeField'] = CSgitFtdcExchangeField + + +#浜у搧 +CSgitFtdcProductField = {} +#浜у搧浠g爜 +CSgitFtdcProductField["ProductID"] = "string" +#浜у搧鍚嶇О +CSgitFtdcProductField["ProductName"] = "string" +#浜ゆ槗鎵浠g爜 +CSgitFtdcProductField["ExchangeID"] = "string" +#浜у搧绫诲瀷 +CSgitFtdcProductField["ProductClass"] = "char" +#鍚堢害鏁伴噺涔樻暟 +CSgitFtdcProductField["VolumeMultiple"] = "int" +#鏈灏忓彉鍔ㄤ环浣 +CSgitFtdcProductField["PriceTick"] = "float" +#甯備环鍗曟渶澶т笅鍗曢噺 +CSgitFtdcProductField["MaxMarketOrderVolume"] = "int" +#甯備环鍗曟渶灏忎笅鍗曢噺 +CSgitFtdcProductField["MinMarketOrderVolume"] = "int" +#闄愪环鍗曟渶澶т笅鍗曢噺 +CSgitFtdcProductField["MaxLimitOrderVolume"] = "int" +#闄愪环鍗曟渶灏忎笅鍗曢噺 +CSgitFtdcProductField["MinLimitOrderVolume"] = "int" +#鎸佷粨绫诲瀷 +CSgitFtdcProductField["PositionType"] = "char" +#鎸佷粨鏃ユ湡绫诲瀷 +CSgitFtdcProductField["PositionDateType"] = "char" +structDict['CSgitFtdcProductField'] = CSgitFtdcProductField + + +#鍚堢害 +CSgitFtdcInstrumentField = {} +#鍚堢害浠g爜 +CSgitFtdcInstrumentField["InstrumentID"] = "string" +#浜ゆ槗鎵浠g爜 +CSgitFtdcInstrumentField["ExchangeID"] = "string" +#鍚堢害鍚嶇О +CSgitFtdcInstrumentField["InstrumentName"] = "string" +#鍚堢害鍦ㄤ氦鏄撴墍鐨勪唬鐮 +CSgitFtdcInstrumentField["ExchangeInstID"] = "string" +#浜у搧浠g爜 +CSgitFtdcInstrumentField["ProductID"] = "string" +#浜у搧绫诲瀷 +CSgitFtdcInstrumentField["ProductClass"] = "char" +#浜ゅ壊骞翠唤 +CSgitFtdcInstrumentField["DeliveryYear"] = "int" +#浜ゅ壊鏈 +CSgitFtdcInstrumentField["DeliveryMonth"] = "int" +#甯備环鍗曟渶澶т笅鍗曢噺 +CSgitFtdcInstrumentField["MaxMarketOrderVolume"] = "int" +#甯備环鍗曟渶灏忎笅鍗曢噺 +CSgitFtdcInstrumentField["MinMarketOrderVolume"] = "int" +#闄愪环鍗曟渶澶т笅鍗曢噺 +CSgitFtdcInstrumentField["MaxLimitOrderVolume"] = "int" +#闄愪环鍗曟渶灏忎笅鍗曢噺 +CSgitFtdcInstrumentField["MinLimitOrderVolume"] = "int" +#鍚堢害鏁伴噺涔樻暟 +CSgitFtdcInstrumentField["VolumeMultiple"] = "int" +#鏈灏忓彉鍔ㄤ环浣 +CSgitFtdcInstrumentField["PriceTick"] = "float" +#鍒涘缓鏃 +CSgitFtdcInstrumentField["CreateDate"] = "string" +#涓婂競鏃 +CSgitFtdcInstrumentField["OpenDate"] = "string" +#鍒版湡鏃 +CSgitFtdcInstrumentField["ExpireDate"] = "string" +#寮濮嬩氦鍓叉棩 +CSgitFtdcInstrumentField["StartDelivDate"] = "string" +#缁撴潫浜ゅ壊鏃 +CSgitFtdcInstrumentField["EndDelivDate"] = "string" +#鍚堢害鐢熷懡鍛ㄦ湡鐘舵 +CSgitFtdcInstrumentField["InstLifePhase"] = "char" +#褰撳墠鏄惁浜ゆ槗 +CSgitFtdcInstrumentField["IsTrading"] = "int" +#鎸佷粨绫诲瀷 +CSgitFtdcInstrumentField["PositionType"] = "char" +#鎸佷粨鏃ユ湡绫诲瀷 +CSgitFtdcInstrumentField["PositionDateType"] = "char" +#澶氬ご淇濊瘉閲戠巼 +CSgitFtdcInstrumentField["LongMarginRatio"] = "float" +#绌哄ご淇濊瘉閲戠巼 +CSgitFtdcInstrumentField["ShortMarginRatio"] = "float" +structDict['CSgitFtdcInstrumentField'] = CSgitFtdcInstrumentField + + +#缁忕邯鍏徃 +CSgitFtdcBrokerField = {} +#缁忕邯鍏徃浠g爜 +CSgitFtdcBrokerField["BrokerID"] = "string" +#缁忕邯鍏徃绠绉 +CSgitFtdcBrokerField["BrokerAbbr"] = "string" +#缁忕邯鍏徃鍚嶇О +CSgitFtdcBrokerField["BrokerName"] = "string" +#鏄惁娲昏穬 +CSgitFtdcBrokerField["IsActive"] = "int" +structDict['CSgitFtdcBrokerField'] = CSgitFtdcBrokerField + + +#浜ゆ槗鎵浜ゆ槗鍛 +CSgitFtdcTraderField = {} +#浜ゆ槗鎵浠g爜 +CSgitFtdcTraderField["ExchangeID"] = "string" +#浜ゆ槗鎵浜ゆ槗鍛樹唬鐮 +CSgitFtdcTraderField["TraderID"] = "string" +#浼氬憳浠g爜 +CSgitFtdcTraderField["ParticipantID"] = "string" +#瀵嗙爜 +CSgitFtdcTraderField["Password"] = "string" +#瀹夎鏁伴噺 +CSgitFtdcTraderField["InstallCount"] = "int" +#缁忕邯鍏徃浠g爜 +CSgitFtdcTraderField["BrokerID"] = "string" +structDict['CSgitFtdcTraderField'] = CSgitFtdcTraderField + + +#鎶曡祫鑰 +CSgitFtdcInvestorField = {} +#鎶曡祫鑰呬唬鐮 +CSgitFtdcInvestorField["InvestorID"] = "string" +#缁忕邯鍏徃浠g爜 +CSgitFtdcInvestorField["BrokerID"] = "string" +#鎶曡祫鑰呭垎缁勪唬鐮 +CSgitFtdcInvestorField["InvestorGroupID"] = "string" +#鎶曡祫鑰呭悕绉 +CSgitFtdcInvestorField["InvestorName"] = "string" +#璇佷欢绫诲瀷 +CSgitFtdcInvestorField["IdentifiedCardType"] = "char" +#璇佷欢鍙风爜 +CSgitFtdcInvestorField["IdentifiedCardNo"] = "string" +#鏄惁娲昏穬 +CSgitFtdcInvestorField["IsActive"] = "int" +#鑱旂郴鐢佃瘽 +CSgitFtdcInvestorField["Telephone"] = "string" +#閫氳鍦板潃 +CSgitFtdcInvestorField["Address"] = "string" +#寮鎴锋棩鏈 +CSgitFtdcInvestorField["OpenDate"] = "string" +#鎵嬫満 +CSgitFtdcInvestorField["Mobile"] = "string" +#鎵嬬画璐圭巼妯℃澘浠g爜 +CSgitFtdcInvestorField["CommModelID"] = "string" +structDict['CSgitFtdcInvestorField'] = CSgitFtdcInvestorField + + +#浜ゆ槗缂栫爜 +CSgitFtdcTradingCodeField = {} +#鎶曡祫鑰呬唬鐮 +CSgitFtdcTradingCodeField["InvestorID"] = "string" +#缁忕邯鍏徃浠g爜 +CSgitFtdcTradingCodeField["BrokerID"] = "string" +#浜ゆ槗鎵浠g爜 +CSgitFtdcTradingCodeField["ExchangeID"] = "string" +#瀹㈡埛浠g爜 +CSgitFtdcTradingCodeField["ClientID"] = "string" +#鏄惁娲昏穬 +CSgitFtdcTradingCodeField["IsActive"] = "int" +#浜ゆ槗缂栫爜绫诲瀷 +CSgitFtdcTradingCodeField["ClientIDType"] = "char" +structDict['CSgitFtdcTradingCodeField'] = CSgitFtdcTradingCodeField + + +#浼氬憳缂栫爜鍜岀粡绾叕鍙哥紪鐮佸鐓ц〃 +CSgitFtdcPartBrokerField = {} +#缁忕邯鍏徃浠g爜 +CSgitFtdcPartBrokerField["BrokerID"] = "string" +#浜ゆ槗鎵浠g爜 +CSgitFtdcPartBrokerField["ExchangeID"] = "string" +#浼氬憳浠g爜 +CSgitFtdcPartBrokerField["ParticipantID"] = "string" +#鏄惁娲昏穬 +CSgitFtdcPartBrokerField["IsActive"] = "int" +structDict['CSgitFtdcPartBrokerField'] = CSgitFtdcPartBrokerField + + +#绠$悊鐢ㄦ埛 +CSgitFtdcSuperUserField = {} +#鐢ㄦ埛浠g爜 +CSgitFtdcSuperUserField["UserID"] = "string" +#鐢ㄦ埛鍚嶇О +CSgitFtdcSuperUserField["UserName"] = "string" +#瀵嗙爜 +CSgitFtdcSuperUserField["Password"] = "string" +#鏄惁娲昏穬 +CSgitFtdcSuperUserField["IsActive"] = "int" +structDict['CSgitFtdcSuperUserField'] = CSgitFtdcSuperUserField + + +#绠$悊鐢ㄦ埛鍔熻兘鏉冮檺 +CSgitFtdcSuperUserFunctionField = {} +#鐢ㄦ埛浠g爜 +CSgitFtdcSuperUserFunctionField["UserID"] = "string" +#鍔熻兘浠g爜 +CSgitFtdcSuperUserFunctionField["FunctionCode"] = "char" +structDict['CSgitFtdcSuperUserFunctionField'] = CSgitFtdcSuperUserFunctionField + + +#鎶曡祫鑰呯粍 +CSgitFtdcInvestorGroupField = {} +#缁忕邯鍏徃浠g爜 +CSgitFtdcInvestorGroupField["BrokerID"] = "string" +#鎶曡祫鑰呭垎缁勪唬鐮 +CSgitFtdcInvestorGroupField["InvestorGroupID"] = "string" +#鎶曡祫鑰呭垎缁勫悕绉 +CSgitFtdcInvestorGroupField["InvestorGroupName"] = "string" +structDict['CSgitFtdcInvestorGroupField'] = CSgitFtdcInvestorGroupField + + +#璧勯噾璐︽埛 +CSgitFtdcTradingAccountField = {} +#缁忕邯鍏徃浠g爜 +CSgitFtdcTradingAccountField["BrokerID"] = "string" +#鎶曡祫鑰呭笎鍙 +CSgitFtdcTradingAccountField["AccountID"] = "string" +#涓婃璐ㄦ娂閲戦 +CSgitFtdcTradingAccountField["PreMortgage"] = "float" +#涓婃淇$敤棰濆害 +CSgitFtdcTradingAccountField["PreCredit"] = "float" +#涓婃瀛樻棰 +CSgitFtdcTradingAccountField["PreDeposit"] = "float" +#涓婃缁撶畻鍑嗗閲 +CSgitFtdcTradingAccountField["PreBalance"] = "float" +#涓婃鍗犵敤鐨勪繚璇侀噾 +CSgitFtdcTradingAccountField["PreMargin"] = "float" +#鍒╂伅鍩烘暟 +CSgitFtdcTradingAccountField["InterestBase"] = "float" +#鍒╂伅鏀跺叆 +CSgitFtdcTradingAccountField["Interest"] = "float" +#鍏ラ噾閲戦 +CSgitFtdcTradingAccountField["Deposit"] = "float" +#鍑洪噾閲戦 +CSgitFtdcTradingAccountField["Withdraw"] = "float" +#鍐荤粨鐨勪繚璇侀噾 +CSgitFtdcTradingAccountField["FrozenMargin"] = "float" +#鍐荤粨鐨勮祫閲 +CSgitFtdcTradingAccountField["FrozenCash"] = "float" +#鍐荤粨鐨勬墜缁垂 +CSgitFtdcTradingAccountField["FrozenCommission"] = "float" +#褰撳墠淇濊瘉閲戞婚 +CSgitFtdcTradingAccountField["CurrMargin"] = "float" +#璧勯噾宸 +CSgitFtdcTradingAccountField["CashIn"] = "float" +#鎵嬬画璐 +CSgitFtdcTradingAccountField["Commission"] = "float" +#骞充粨鐩堜簭 +CSgitFtdcTradingAccountField["CloseProfit"] = "float" +#鎸佷粨鐩堜簭 +CSgitFtdcTradingAccountField["PositionProfit"] = "float" +#鏈熻揣缁撶畻鍑嗗閲 +CSgitFtdcTradingAccountField["Balance"] = "float" +#鍙敤璧勯噾 +CSgitFtdcTradingAccountField["Available"] = "float" +#鍙彇璧勯噾 +CSgitFtdcTradingAccountField["WithdrawQuota"] = "float" +#鍩烘湰鍑嗗閲 +CSgitFtdcTradingAccountField["Reserve"] = "float" +#浜ゆ槗鏃 +CSgitFtdcTradingAccountField["TradingDay"] = "string" +#缁撶畻缂栧彿 +CSgitFtdcTradingAccountField["SettlementID"] = "int" +#淇$敤棰濆害 +CSgitFtdcTradingAccountField["Credit"] = "float" +#璐ㄦ娂閲戦 +CSgitFtdcTradingAccountField["Mortgage"] = "float" +#浜ゆ槗鎵淇濊瘉閲 +CSgitFtdcTradingAccountField["ExchangeMargin"] = "float" +#鎶曡祫鑰呬氦鍓蹭繚璇侀噾 +CSgitFtdcTradingAccountField["DeliveryMargin"] = "float" +#浜ゆ槗鎵浜ゅ壊淇濊瘉閲 +CSgitFtdcTradingAccountField["ExchangeDeliveryMargin"] = "float" +structDict['CSgitFtdcTradingAccountField'] = CSgitFtdcTradingAccountField + + +#鎶曡祫鑰呮寔浠 +CSgitFtdcInvestorPositionField = {} +#鍚堢害浠g爜 +CSgitFtdcInvestorPositionField["InstrumentID"] = "string" +#缁忕邯鍏徃浠g爜 +CSgitFtdcInvestorPositionField["BrokerID"] = "string" +#鎶曡祫鑰呬唬鐮 +CSgitFtdcInvestorPositionField["InvestorID"] = "string" +#鎸佷粨澶氱┖鏂瑰悜 +CSgitFtdcInvestorPositionField["PosiDirection"] = "char" +#鎶曟満濂椾繚鏍囧織 +CSgitFtdcInvestorPositionField["HedgeFlag"] = "char" +#鎸佷粨鏃ユ湡 +CSgitFtdcInvestorPositionField["PositionDate"] = "char" +#涓婃棩鎸佷粨 +CSgitFtdcInvestorPositionField["YdPosition"] = "int" +#浠婃棩鎸佷粨 +CSgitFtdcInvestorPositionField["Position"] = "int" +#澶氬ご鍐荤粨 +CSgitFtdcInvestorPositionField["LongFrozen"] = "int" +#绌哄ご鍐荤粨 +CSgitFtdcInvestorPositionField["ShortFrozen"] = "int" +#寮浠撳喕缁撻噾棰 +CSgitFtdcInvestorPositionField["LongFrozenAmount"] = "float" +#寮浠撳喕缁撻噾棰 +CSgitFtdcInvestorPositionField["ShortFrozenAmount"] = "float" +#寮浠撻噺 +CSgitFtdcInvestorPositionField["OpenVolume"] = "int" +#骞充粨閲 +CSgitFtdcInvestorPositionField["CloseVolume"] = "int" +#寮浠撻噾棰 +CSgitFtdcInvestorPositionField["OpenAmount"] = "float" +#骞充粨閲戦 +CSgitFtdcInvestorPositionField["CloseAmount"] = "float" +#鎸佷粨鎴愭湰 +CSgitFtdcInvestorPositionField["PositionCost"] = "float" +#涓婃鍗犵敤鐨勪繚璇侀噾 +CSgitFtdcInvestorPositionField["PreMargin"] = "float" +#鍗犵敤鐨勪繚璇侀噾 +CSgitFtdcInvestorPositionField["UseMargin"] = "float" +#鍐荤粨鐨勪繚璇侀噾 +CSgitFtdcInvestorPositionField["FrozenMargin"] = "float" +#鍐荤粨鐨勮祫閲 +CSgitFtdcInvestorPositionField["FrozenCash"] = "float" +#鍐荤粨鐨勬墜缁垂 +CSgitFtdcInvestorPositionField["FrozenCommission"] = "float" +#璧勯噾宸 +CSgitFtdcInvestorPositionField["CashIn"] = "float" +#鎵嬬画璐 +CSgitFtdcInvestorPositionField["Commission"] = "float" +#骞充粨鐩堜簭 +CSgitFtdcInvestorPositionField["CloseProfit"] = "float" +#鎸佷粨鐩堜簭 +CSgitFtdcInvestorPositionField["PositionProfit"] = "float" +#涓婃缁撶畻浠 +CSgitFtdcInvestorPositionField["PreSettlementPrice"] = "float" +#鏈缁撶畻浠 +CSgitFtdcInvestorPositionField["SettlementPrice"] = "float" +#浜ゆ槗鏃 +CSgitFtdcInvestorPositionField["TradingDay"] = "string" +#缁撶畻缂栧彿 +CSgitFtdcInvestorPositionField["SettlementID"] = "int" +#寮浠撴垚鏈 +CSgitFtdcInvestorPositionField["OpenCost"] = "float" +#浜ゆ槗鎵淇濊瘉閲 +CSgitFtdcInvestorPositionField["ExchangeMargin"] = "float" +#缁勫悎鎴愪氦褰㈡垚鐨勬寔浠 +CSgitFtdcInvestorPositionField["CombPosition"] = "int" +#缁勫悎澶氬ご鍐荤粨 +CSgitFtdcInvestorPositionField["CombLongFrozen"] = "int" +#缁勫悎绌哄ご鍐荤粨 +CSgitFtdcInvestorPositionField["CombShortFrozen"] = "int" +#閫愭棩鐩競骞充粨鐩堜簭 +CSgitFtdcInvestorPositionField["CloseProfitByDate"] = "float" +#閫愮瑪瀵瑰啿骞充粨鐩堜簭 +CSgitFtdcInvestorPositionField["CloseProfitByTrade"] = "float" +#浠婃棩鎸佷粨 +CSgitFtdcInvestorPositionField["TodayPosition"] = "int" +#淇濊瘉閲戠巼 +CSgitFtdcInvestorPositionField["MarginRateByMoney"] = "float" +#淇濊瘉閲戠巼(鎸夋墜鏁) +CSgitFtdcInvestorPositionField["MarginRateByVolume"] = "float" +structDict['CSgitFtdcInvestorPositionField'] = CSgitFtdcInvestorPositionField + + +#鍚堢害淇濊瘉閲戠巼 +CSgitFtdcInstrumentMarginRateField = {} +#鍚堢害浠g爜 +CSgitFtdcInstrumentMarginRateField["InstrumentID"] = "string" +#鎶曡祫鑰呰寖鍥 +CSgitFtdcInstrumentMarginRateField["InvestorRange"] = "char" +#缁忕邯鍏徃浠g爜 +CSgitFtdcInstrumentMarginRateField["BrokerID"] = "string" +#鎶曡祫鑰呬唬鐮 +CSgitFtdcInstrumentMarginRateField["InvestorID"] = "string" +#鎶曟満濂椾繚鏍囧織 +CSgitFtdcInstrumentMarginRateField["HedgeFlag"] = "char" +#澶氬ご淇濊瘉閲戠巼 +CSgitFtdcInstrumentMarginRateField["LongMarginRatioByMoney"] = "float" +#澶氬ご淇濊瘉閲戣垂 +CSgitFtdcInstrumentMarginRateField["LongMarginRatioByVolume"] = "float" +#绌哄ご淇濊瘉閲戠巼 +CSgitFtdcInstrumentMarginRateField["ShortMarginRatioByMoney"] = "float" +#绌哄ご淇濊瘉閲戣垂 +CSgitFtdcInstrumentMarginRateField["ShortMarginRatioByVolume"] = "float" +#鏄惁鐩稿浜ゆ槗鎵鏀跺彇 +CSgitFtdcInstrumentMarginRateField["IsRelative"] = "int" +structDict['CSgitFtdcInstrumentMarginRateField'] = CSgitFtdcInstrumentMarginRateField + + +#鍚堢害鎵嬬画璐圭巼 +CSgitFtdcInstrumentCommissionRateField = {} +#鍚堢害浠g爜 +CSgitFtdcInstrumentCommissionRateField["InstrumentID"] = "string" +#鎶曡祫鑰呰寖鍥 +CSgitFtdcInstrumentCommissionRateField["InvestorRange"] = "char" +#缁忕邯鍏徃浠g爜 +CSgitFtdcInstrumentCommissionRateField["BrokerID"] = "string" +#鎶曡祫鑰呬唬鐮 +CSgitFtdcInstrumentCommissionRateField["InvestorID"] = "string" +#寮浠撴墜缁垂鐜 +CSgitFtdcInstrumentCommissionRateField["OpenRatioByMoney"] = "float" +#寮浠撴墜缁垂 +CSgitFtdcInstrumentCommissionRateField["OpenRatioByVolume"] = "float" +#骞充粨鎵嬬画璐圭巼 +CSgitFtdcInstrumentCommissionRateField["CloseRatioByMoney"] = "float" +#骞充粨鎵嬬画璐 +CSgitFtdcInstrumentCommissionRateField["CloseRatioByVolume"] = "float" +#骞充粖鎵嬬画璐圭巼 +CSgitFtdcInstrumentCommissionRateField["CloseTodayRatioByMoney"] = "float" +#骞充粖鎵嬬画璐 +CSgitFtdcInstrumentCommissionRateField["CloseTodayRatioByVolume"] = "float" +structDict['CSgitFtdcInstrumentCommissionRateField'] = CSgitFtdcInstrumentCommissionRateField + + +#娣卞害琛屾儏 +CSgitFtdcDepthMarketDataField = {} +#浜ゆ槗鏃 +CSgitFtdcDepthMarketDataField["TradingDay"] = "string" +#鍚堢害浠g爜 +CSgitFtdcDepthMarketDataField["InstrumentID"] = "string" +#浜ゆ槗鎵浠g爜 +CSgitFtdcDepthMarketDataField["ExchangeID"] = "string" +#鍚堢害鍦ㄤ氦鏄撴墍鐨勪唬鐮 +CSgitFtdcDepthMarketDataField["ExchangeInstID"] = "string" +#鏈鏂颁环 +CSgitFtdcDepthMarketDataField["LastPrice"] = "float" +#涓婃缁撶畻浠 +CSgitFtdcDepthMarketDataField["PreSettlementPrice"] = "float" +#鏄ㄦ敹鐩 +CSgitFtdcDepthMarketDataField["PreClosePrice"] = "float" +#鏄ㄦ寔浠撻噺 +CSgitFtdcDepthMarketDataField["PreOpenInterest"] = "float" +#浠婂紑鐩 +CSgitFtdcDepthMarketDataField["OpenPrice"] = "float" +#鏈楂樹环 +CSgitFtdcDepthMarketDataField["HighestPrice"] = "float" +#鏈浣庝环 +CSgitFtdcDepthMarketDataField["LowestPrice"] = "float" +#鏁伴噺 +CSgitFtdcDepthMarketDataField["Volume"] = "int" +#鎴愪氦閲戦 +CSgitFtdcDepthMarketDataField["Turnover"] = "float" +#鎸佷粨閲 +CSgitFtdcDepthMarketDataField["OpenInterest"] = "float" +#浠婃敹鐩 +CSgitFtdcDepthMarketDataField["ClosePrice"] = "float" +#鏈缁撶畻浠 +CSgitFtdcDepthMarketDataField["SettlementPrice"] = "float" +#娑ㄥ仠鏉夸环 +CSgitFtdcDepthMarketDataField["UpperLimitPrice"] = "float" +#璺屽仠鏉夸环 +CSgitFtdcDepthMarketDataField["LowerLimitPrice"] = "float" +#鏄ㄨ櫄瀹炲害 +CSgitFtdcDepthMarketDataField["PreDelta"] = "float" +#浠婅櫄瀹炲害 +CSgitFtdcDepthMarketDataField["CurrDelta"] = "float" +#鏈鍚庝慨鏀规椂闂 +CSgitFtdcDepthMarketDataField["UpdateTime"] = "string" +#鏈鍚庝慨鏀规绉 +CSgitFtdcDepthMarketDataField["UpdateMillisec"] = "int" +#鐢充拱浠蜂竴 +CSgitFtdcDepthMarketDataField["BidPrice1"] = "float" +#鐢充拱閲忎竴 +CSgitFtdcDepthMarketDataField["BidVolume1"] = "int" +#鐢冲崠浠蜂竴 +CSgitFtdcDepthMarketDataField["AskPrice1"] = "float" +#鐢冲崠閲忎竴 +CSgitFtdcDepthMarketDataField["AskVolume1"] = "int" +#鐢充拱浠蜂簩 +CSgitFtdcDepthMarketDataField["BidPrice2"] = "float" +#鐢充拱閲忎簩 +CSgitFtdcDepthMarketDataField["BidVolume2"] = "int" +#鐢冲崠浠蜂簩 +CSgitFtdcDepthMarketDataField["AskPrice2"] = "float" +#鐢冲崠閲忎簩 +CSgitFtdcDepthMarketDataField["AskVolume2"] = "int" +#鐢充拱浠蜂笁 +CSgitFtdcDepthMarketDataField["BidPrice3"] = "float" +#鐢充拱閲忎笁 +CSgitFtdcDepthMarketDataField["BidVolume3"] = "int" +#鐢冲崠浠蜂笁 +CSgitFtdcDepthMarketDataField["AskPrice3"] = "float" +#鐢冲崠閲忎笁 +CSgitFtdcDepthMarketDataField["AskVolume3"] = "int" +#鐢充拱浠峰洓 +CSgitFtdcDepthMarketDataField["BidPrice4"] = "float" +#鐢充拱閲忓洓 +CSgitFtdcDepthMarketDataField["BidVolume4"] = "int" +#鐢冲崠浠峰洓 +CSgitFtdcDepthMarketDataField["AskPrice4"] = "float" +#鐢冲崠閲忓洓 +CSgitFtdcDepthMarketDataField["AskVolume4"] = "int" +#鐢充拱浠蜂簲 +CSgitFtdcDepthMarketDataField["BidPrice5"] = "float" +#鐢充拱閲忎簲 +CSgitFtdcDepthMarketDataField["BidVolume5"] = "int" +#鐢冲崠浠蜂簲 +CSgitFtdcDepthMarketDataField["AskPrice5"] = "float" +#鐢冲崠閲忎簲 +CSgitFtdcDepthMarketDataField["AskVolume5"] = "int" +#褰撴棩鍧囦环 +CSgitFtdcDepthMarketDataField["AveragePrice"] = "float" +structDict['CSgitFtdcDepthMarketDataField'] = CSgitFtdcDepthMarketDataField + + +#鎶曡祫鑰呭悎绾︿氦鏄撴潈闄 +CSgitFtdcInstrumentTradingRightField = {} +#鍚堢害浠g爜 +CSgitFtdcInstrumentTradingRightField["InstrumentID"] = "string" +#鎶曡祫鑰呰寖鍥 +CSgitFtdcInstrumentTradingRightField["InvestorRange"] = "char" +#缁忕邯鍏徃浠g爜 +CSgitFtdcInstrumentTradingRightField["BrokerID"] = "string" +#鎶曡祫鑰呬唬鐮 +CSgitFtdcInstrumentTradingRightField["InvestorID"] = "string" +#浜ゆ槗鏉冮檺 +CSgitFtdcInstrumentTradingRightField["TradingRight"] = "char" +structDict['CSgitFtdcInstrumentTradingRightField'] = CSgitFtdcInstrumentTradingRightField + + +#缁忕邯鍏徃鐢ㄦ埛 +CSgitFtdcBrokerUserField = {} +#缁忕邯鍏徃浠g爜 +CSgitFtdcBrokerUserField["BrokerID"] = "string" +#鐢ㄦ埛浠g爜 +CSgitFtdcBrokerUserField["UserID"] = "string" +#鐢ㄦ埛鍚嶇О +CSgitFtdcBrokerUserField["UserName"] = "string" +#鐢ㄦ埛绫诲瀷 +CSgitFtdcBrokerUserField["UserType"] = "char" +#鏄惁娲昏穬 +CSgitFtdcBrokerUserField["IsActive"] = "int" +#鏄惁浣跨敤浠ょ墝 +CSgitFtdcBrokerUserField["IsUsingOTP"] = "int" +structDict['CSgitFtdcBrokerUserField'] = CSgitFtdcBrokerUserField + + +#缁忕邯鍏徃鐢ㄦ埛鍙d护 +CSgitFtdcBrokerUserPasswordField = {} +#缁忕邯鍏徃浠g爜 +CSgitFtdcBrokerUserPasswordField["BrokerID"] = "string" +#鐢ㄦ埛浠g爜 +CSgitFtdcBrokerUserPasswordField["UserID"] = "string" +#瀵嗙爜 +CSgitFtdcBrokerUserPasswordField["Password"] = "string" +structDict['CSgitFtdcBrokerUserPasswordField'] = CSgitFtdcBrokerUserPasswordField + + +#缁忕邯鍏徃鐢ㄦ埛鍔熻兘鏉冮檺 +CSgitFtdcBrokerUserFunctionField = {} +#缁忕邯鍏徃浠g爜 +CSgitFtdcBrokerUserFunctionField["BrokerID"] = "string" +#鐢ㄦ埛浠g爜 +CSgitFtdcBrokerUserFunctionField["UserID"] = "string" +#缁忕邯鍏徃鍔熻兘浠g爜 +CSgitFtdcBrokerUserFunctionField["BrokerFunctionCode"] = "char" +structDict['CSgitFtdcBrokerUserFunctionField'] = CSgitFtdcBrokerUserFunctionField + + +#浜ゆ槗鎵浜ゆ槗鍛樻姤鐩樻満 +CSgitFtdcTraderOfferField = {} +#浜ゆ槗鎵浠g爜 +CSgitFtdcTraderOfferField["ExchangeID"] = "string" +#浜ゆ槗鎵浜ゆ槗鍛樹唬鐮 +CSgitFtdcTraderOfferField["TraderID"] = "string" +#浼氬憳浠g爜 +CSgitFtdcTraderOfferField["ParticipantID"] = "string" +#瀵嗙爜 +CSgitFtdcTraderOfferField["Password"] = "string" +#瀹夎缂栧彿 +CSgitFtdcTraderOfferField["InstallID"] = "int" +#鏈湴鎶ュ崟缂栧彿 +CSgitFtdcTraderOfferField["OrderLocalID"] = "string" +#浜ゆ槗鎵浜ゆ槗鍛樿繛鎺ョ姸鎬 +CSgitFtdcTraderOfferField["TraderConnectStatus"] = "char" +#鍙戝嚭杩炴帴璇锋眰鐨勬棩鏈 +CSgitFtdcTraderOfferField["ConnectRequestDate"] = "string" +#鍙戝嚭杩炴帴璇锋眰鐨勬椂闂 +CSgitFtdcTraderOfferField["ConnectRequestTime"] = "string" +#涓婃鎶ュ憡鏃ユ湡 +CSgitFtdcTraderOfferField["LastReportDate"] = "string" +#涓婃鎶ュ憡鏃堕棿 +CSgitFtdcTraderOfferField["LastReportTime"] = "string" +#瀹屾垚杩炴帴鏃ユ湡 +CSgitFtdcTraderOfferField["ConnectDate"] = "string" +#瀹屾垚杩炴帴鏃堕棿 +CSgitFtdcTraderOfferField["ConnectTime"] = "string" +#鍚姩鏃ユ湡 +CSgitFtdcTraderOfferField["StartDate"] = "string" +#鍚姩鏃堕棿 +CSgitFtdcTraderOfferField["StartTime"] = "string" +#浜ゆ槗鏃 +CSgitFtdcTraderOfferField["TradingDay"] = "string" +#缁忕邯鍏徃浠g爜 +CSgitFtdcTraderOfferField["BrokerID"] = "string" +#鏈腑浣嶆渶澶ф垚浜ょ紪鍙 +CSgitFtdcTraderOfferField["MaxTradeID"] = "string" +#鏈腑浣嶆渶澶ф姤鍗曞鎷 +CSgitFtdcTraderOfferField["MaxOrderMessageReference"] = "string" +structDict['CSgitFtdcTraderOfferField'] = CSgitFtdcTraderOfferField + + +#鎶曡祫鑰呯粨绠楃粨鏋 +CSgitFtdcSettlementInfoField = {} +#浜ゆ槗鏃 +CSgitFtdcSettlementInfoField["TradingDay"] = "string" +#缁撶畻缂栧彿 +CSgitFtdcSettlementInfoField["SettlementID"] = "int" +#缁忕邯鍏徃浠g爜 +CSgitFtdcSettlementInfoField["BrokerID"] = "string" +#鎶曡祫鑰呬唬鐮 +CSgitFtdcSettlementInfoField["InvestorID"] = "string" +#搴忓彿 +CSgitFtdcSettlementInfoField["SequenceNo"] = "int" +#娑堟伅姝f枃 +CSgitFtdcSettlementInfoField["Content"] = "string" +structDict['CSgitFtdcSettlementInfoField'] = CSgitFtdcSettlementInfoField + + +#鍚堢害淇濊瘉閲戠巼璋冩暣 +CSgitFtdcInstrumentMarginRateAdjustField = {} +#鍚堢害浠g爜 +CSgitFtdcInstrumentMarginRateAdjustField["InstrumentID"] = "string" +#鎶曡祫鑰呰寖鍥 +CSgitFtdcInstrumentMarginRateAdjustField["InvestorRange"] = "char" +#缁忕邯鍏徃浠g爜 +CSgitFtdcInstrumentMarginRateAdjustField["BrokerID"] = "string" +#鎶曡祫鑰呬唬鐮 +CSgitFtdcInstrumentMarginRateAdjustField["InvestorID"] = "string" +#鎶曟満濂椾繚鏍囧織 +CSgitFtdcInstrumentMarginRateAdjustField["HedgeFlag"] = "char" +#澶氬ご淇濊瘉閲戠巼 +CSgitFtdcInstrumentMarginRateAdjustField["LongMarginRatioByMoney"] = "float" +#澶氬ご淇濊瘉閲戣垂 +CSgitFtdcInstrumentMarginRateAdjustField["LongMarginRatioByVolume"] = "float" +#绌哄ご淇濊瘉閲戠巼 +CSgitFtdcInstrumentMarginRateAdjustField["ShortMarginRatioByMoney"] = "float" +#绌哄ご淇濊瘉閲戣垂 +CSgitFtdcInstrumentMarginRateAdjustField["ShortMarginRatioByVolume"] = "float" +#鏄惁鐩稿浜ゆ槗鎵鏀跺彇 +CSgitFtdcInstrumentMarginRateAdjustField["IsRelative"] = "int" +structDict['CSgitFtdcInstrumentMarginRateAdjustField'] = CSgitFtdcInstrumentMarginRateAdjustField + + +#浜ゆ槗鎵淇濊瘉閲戠巼 +CSgitFtdcExchangeMarginRateField = {} +#缁忕邯鍏徃浠g爜 +CSgitFtdcExchangeMarginRateField["BrokerID"] = "string" +#鍚堢害浠g爜 +CSgitFtdcExchangeMarginRateField["InstrumentID"] = "string" +#鎶曟満濂椾繚鏍囧織 +CSgitFtdcExchangeMarginRateField["HedgeFlag"] = "char" +#澶氬ご淇濊瘉閲戠巼 +CSgitFtdcExchangeMarginRateField["LongMarginRatioByMoney"] = "float" +#澶氬ご淇濊瘉閲戣垂 +CSgitFtdcExchangeMarginRateField["LongMarginRatioByVolume"] = "float" +#绌哄ご淇濊瘉閲戠巼 +CSgitFtdcExchangeMarginRateField["ShortMarginRatioByMoney"] = "float" +#绌哄ご淇濊瘉閲戣垂 +CSgitFtdcExchangeMarginRateField["ShortMarginRatioByVolume"] = "float" +structDict['CSgitFtdcExchangeMarginRateField'] = CSgitFtdcExchangeMarginRateField + + +#浜ゆ槗鎵淇濊瘉閲戠巼璋冩暣 +CSgitFtdcExchangeMarginRateAdjustField = {} +#缁忕邯鍏徃浠g爜 +CSgitFtdcExchangeMarginRateAdjustField["BrokerID"] = "string" +#鍚堢害浠g爜 +CSgitFtdcExchangeMarginRateAdjustField["InstrumentID"] = "string" +#鎶曟満濂椾繚鏍囧織 +CSgitFtdcExchangeMarginRateAdjustField["HedgeFlag"] = "char" +#璺熼殢浜ゆ槗鎵鎶曡祫鑰呭澶翠繚璇侀噾鐜 +CSgitFtdcExchangeMarginRateAdjustField["LongMarginRatioByMoney"] = "float" +#璺熼殢浜ゆ槗鎵鎶曡祫鑰呭澶翠繚璇侀噾璐 +CSgitFtdcExchangeMarginRateAdjustField["LongMarginRatioByVolume"] = "float" +#璺熼殢浜ゆ槗鎵鎶曡祫鑰呯┖澶翠繚璇侀噾鐜 +CSgitFtdcExchangeMarginRateAdjustField["ShortMarginRatioByMoney"] = "float" +#璺熼殢浜ゆ槗鎵鎶曡祫鑰呯┖澶翠繚璇侀噾璐 +CSgitFtdcExchangeMarginRateAdjustField["ShortMarginRatioByVolume"] = "float" +#浜ゆ槗鎵澶氬ご淇濊瘉閲戠巼 +CSgitFtdcExchangeMarginRateAdjustField["ExchLongMarginRatioByMoney"] = "float" +#浜ゆ槗鎵澶氬ご淇濊瘉閲戣垂 +CSgitFtdcExchangeMarginRateAdjustField["ExchLongMarginRatioByVolume"] = "float" +#浜ゆ槗鎵绌哄ご淇濊瘉閲戠巼 +CSgitFtdcExchangeMarginRateAdjustField["ExchShortMarginRatioByMoney"] = "float" +#浜ゆ槗鎵绌哄ご淇濊瘉閲戣垂 +CSgitFtdcExchangeMarginRateAdjustField["ExchShortMarginRatioByVolume"] = "float" +#涓嶈窡闅忎氦鏄撴墍鎶曡祫鑰呭澶翠繚璇侀噾鐜 +CSgitFtdcExchangeMarginRateAdjustField["NoLongMarginRatioByMoney"] = "float" +#涓嶈窡闅忎氦鏄撴墍鎶曡祫鑰呭澶翠繚璇侀噾璐 +CSgitFtdcExchangeMarginRateAdjustField["NoLongMarginRatioByVolume"] = "float" +#涓嶈窡闅忎氦鏄撴墍鎶曡祫鑰呯┖澶翠繚璇侀噾鐜 +CSgitFtdcExchangeMarginRateAdjustField["NoShortMarginRatioByMoney"] = "float" +#涓嶈窡闅忎氦鏄撴墍鎶曡祫鑰呯┖澶翠繚璇侀噾璐 +CSgitFtdcExchangeMarginRateAdjustField["NoShortMarginRatioByVolume"] = "float" +structDict['CSgitFtdcExchangeMarginRateAdjustField'] = CSgitFtdcExchangeMarginRateAdjustField + + +#缁撶畻寮曠敤 +CSgitFtdcSettlementRefField = {} +#浜ゆ槗鏃 +CSgitFtdcSettlementRefField["TradingDay"] = "string" +#缁撶畻缂栧彿 +CSgitFtdcSettlementRefField["SettlementID"] = "int" +structDict['CSgitFtdcSettlementRefField'] = CSgitFtdcSettlementRefField + + +#褰撳墠鏃堕棿 +CSgitFtdcCurrentTimeField = {} +#褰撳墠鏃ユ湡 +CSgitFtdcCurrentTimeField["CurrDate"] = "string" +#褰撳墠鏃堕棿 +CSgitFtdcCurrentTimeField["CurrTime"] = "string" +#褰撳墠鏃堕棿锛堟绉掞級 +CSgitFtdcCurrentTimeField["CurrMillisec"] = "int" +structDict['CSgitFtdcCurrentTimeField'] = CSgitFtdcCurrentTimeField + + +#閫氳闃舵 +CSgitFtdcCommPhaseField = {} +#浜ゆ槗鏃 +CSgitFtdcCommPhaseField["TradingDay"] = "string" +#閫氳鏃舵缂栧彿 +CSgitFtdcCommPhaseField["CommPhaseNo"] = "short" +structDict['CSgitFtdcCommPhaseField'] = CSgitFtdcCommPhaseField + + +#鐧诲綍淇℃伅 +CSgitFtdcLoginInfoField = {} +#鍓嶇疆缂栧彿 +CSgitFtdcLoginInfoField["FrontID"] = "int" +#浼氳瘽缂栧彿 +CSgitFtdcLoginInfoField["SessionID"] = "int" +#缁忕邯鍏徃浠g爜 +CSgitFtdcLoginInfoField["BrokerID"] = "string" +#鐢ㄦ埛浠g爜 +CSgitFtdcLoginInfoField["UserID"] = "string" +#鐧诲綍鏃ユ湡 +CSgitFtdcLoginInfoField["LoginDate"] = "string" +#鐧诲綍鏃堕棿 +CSgitFtdcLoginInfoField["LoginTime"] = "string" +#IP鍦板潃 +CSgitFtdcLoginInfoField["IPAddress"] = "string" +#鐢ㄦ埛绔骇鍝佷俊鎭 +CSgitFtdcLoginInfoField["UserProductInfo"] = "string" +#鎺ュ彛绔骇鍝佷俊鎭 +CSgitFtdcLoginInfoField["InterfaceProductInfo"] = "string" +#鍗忚淇℃伅 +CSgitFtdcLoginInfoField["ProtocolInfo"] = "string" +#绯荤粺鍚嶇О +CSgitFtdcLoginInfoField["SystemName"] = "string" +#瀵嗙爜 +CSgitFtdcLoginInfoField["Password"] = "string" +#鏈澶ф姤鍗曞紩鐢 +CSgitFtdcLoginInfoField["MaxOrderRef"] = "string" +#涓婃湡鎵鏃堕棿 +CSgitFtdcLoginInfoField["SHFETime"] = "string" +#澶у晢鎵鏃堕棿 +CSgitFtdcLoginInfoField["DCETime"] = "string" +#閮戝晢鎵鏃堕棿 +CSgitFtdcLoginInfoField["CZCETime"] = "string" +#涓噾鎵鏃堕棿 +CSgitFtdcLoginInfoField["FFEXTime"] = "string" +#Mac鍦板潃 +CSgitFtdcLoginInfoField["MacAddress"] = "string" +#鍔ㄦ佸瘑鐮 +CSgitFtdcLoginInfoField["OneTimePassword"] = "string" +structDict['CSgitFtdcLoginInfoField'] = CSgitFtdcLoginInfoField + + +#鐧诲綍淇℃伅 +CSgitFtdcLogoutAllField = {} +#鍓嶇疆缂栧彿 +CSgitFtdcLogoutAllField["FrontID"] = "int" +#浼氳瘽缂栧彿 +CSgitFtdcLogoutAllField["SessionID"] = "int" +#绯荤粺鍚嶇О +CSgitFtdcLogoutAllField["SystemName"] = "string" +structDict['CSgitFtdcLogoutAllField'] = CSgitFtdcLogoutAllField + + +#鍓嶇疆鐘舵 +CSgitFtdcFrontStatusField = {} +#鍓嶇疆缂栧彿 +CSgitFtdcFrontStatusField["FrontID"] = "int" +#涓婃鎶ュ憡鏃ユ湡 +CSgitFtdcFrontStatusField["LastReportDate"] = "string" +#涓婃鎶ュ憡鏃堕棿 +CSgitFtdcFrontStatusField["LastReportTime"] = "string" +#鏄惁娲昏穬 +CSgitFtdcFrontStatusField["IsActive"] = "int" +structDict['CSgitFtdcFrontStatusField'] = CSgitFtdcFrontStatusField + + +#鐢ㄦ埛鍙d护鍙樻洿 +CSgitFtdcUserPasswordUpdateField = {} +#缁忕邯鍏徃浠g爜 +CSgitFtdcUserPasswordUpdateField["BrokerID"] = "string" +#鐢ㄦ埛浠g爜 +CSgitFtdcUserPasswordUpdateField["UserID"] = "string" +#鍘熸潵鐨勫彛浠 +CSgitFtdcUserPasswordUpdateField["OldPassword"] = "string" +#鏂扮殑鍙d护 +CSgitFtdcUserPasswordUpdateField["NewPassword"] = "string" +structDict['CSgitFtdcUserPasswordUpdateField'] = CSgitFtdcUserPasswordUpdateField + + +#杈撳叆鎶ュ崟 +CSgitFtdcInputOrderField = {} +#缁忕邯鍏徃浠g爜 +CSgitFtdcInputOrderField["BrokerID"] = "string" +#鎶曡祫鑰呬唬鐮 +CSgitFtdcInputOrderField["InvestorID"] = "string" +#鍚堢害浠g爜 +CSgitFtdcInputOrderField["InstrumentID"] = "string" +#鎶ュ崟寮曠敤 +CSgitFtdcInputOrderField["OrderRef"] = "string" +#鐢ㄦ埛浠g爜 +CSgitFtdcInputOrderField["UserID"] = "string" +#鎶ュ崟浠锋牸鏉′欢 +CSgitFtdcInputOrderField["OrderPriceType"] = "char" +#涔板崠鏂瑰悜 +CSgitFtdcInputOrderField["Direction"] = "char" +#缁勫悎寮骞虫爣蹇 +CSgitFtdcInputOrderField["CombOffsetFlag"] = "string" +#缁勫悎鎶曟満濂椾繚鏍囧織 +CSgitFtdcInputOrderField["CombHedgeFlag"] = "string" +#浠锋牸 +CSgitFtdcInputOrderField["LimitPrice"] = "float" +#鏁伴噺 +CSgitFtdcInputOrderField["VolumeTotalOriginal"] = "int" +#鏈夋晥鏈熺被鍨 +CSgitFtdcInputOrderField["TimeCondition"] = "char" +#GTD鏃ユ湡 +CSgitFtdcInputOrderField["GTDDate"] = "string" +#鎴愪氦閲忕被鍨 +CSgitFtdcInputOrderField["VolumeCondition"] = "char" +#鏈灏忔垚浜ら噺 +CSgitFtdcInputOrderField["MinVolume"] = "int" +#瑙﹀彂鏉′欢 +CSgitFtdcInputOrderField["ContingentCondition"] = "char" +#姝㈡崯浠 +CSgitFtdcInputOrderField["StopPrice"] = "float" +#寮哄钩鍘熷洜 +CSgitFtdcInputOrderField["ForceCloseReason"] = "char" +#鑷姩鎸傝捣鏍囧織 +CSgitFtdcInputOrderField["IsAutoSuspend"] = "int" +#涓氬姟鍗曞厓 +CSgitFtdcInputOrderField["BusinessUnit"] = "string" +#璇锋眰缂栧彿 +CSgitFtdcInputOrderField["RequestID"] = "int" +#鐢ㄦ埛寮鸿瘎鏍囧織 +CSgitFtdcInputOrderField["UserForceClose"] = "int" +structDict['CSgitFtdcInputOrderField'] = CSgitFtdcInputOrderField + + +#鎶ュ崟 +CSgitFtdcOrderField = {} +#缁忕邯鍏徃浠g爜 +CSgitFtdcOrderField["BrokerID"] = "string" +#鎶曡祫鑰呬唬鐮 +CSgitFtdcOrderField["InvestorID"] = "string" +#鍚堢害浠g爜 +CSgitFtdcOrderField["InstrumentID"] = "string" +#鎶ュ崟寮曠敤 +CSgitFtdcOrderField["OrderRef"] = "string" +#鐢ㄦ埛浠g爜 +CSgitFtdcOrderField["UserID"] = "string" +#鎶ュ崟浠锋牸鏉′欢 +CSgitFtdcOrderField["OrderPriceType"] = "char" +#涔板崠鏂瑰悜 +CSgitFtdcOrderField["Direction"] = "char" +#缁勫悎寮骞虫爣蹇 +CSgitFtdcOrderField["CombOffsetFlag"] = "string" +#缁勫悎鎶曟満濂椾繚鏍囧織 +CSgitFtdcOrderField["CombHedgeFlag"] = "string" +#浠锋牸 +CSgitFtdcOrderField["LimitPrice"] = "float" +#鏁伴噺 +CSgitFtdcOrderField["VolumeTotalOriginal"] = "int" +#鏈夋晥鏈熺被鍨 +CSgitFtdcOrderField["TimeCondition"] = "char" +#GTD鏃ユ湡 +CSgitFtdcOrderField["GTDDate"] = "string" +#鎴愪氦閲忕被鍨 +CSgitFtdcOrderField["VolumeCondition"] = "char" +#鏈灏忔垚浜ら噺 +CSgitFtdcOrderField["MinVolume"] = "int" +#瑙﹀彂鏉′欢 +CSgitFtdcOrderField["ContingentCondition"] = "char" +#姝㈡崯浠 +CSgitFtdcOrderField["StopPrice"] = "float" +#寮哄钩鍘熷洜 +CSgitFtdcOrderField["ForceCloseReason"] = "char" +#鑷姩鎸傝捣鏍囧織 +CSgitFtdcOrderField["IsAutoSuspend"] = "int" +#涓氬姟鍗曞厓 +CSgitFtdcOrderField["BusinessUnit"] = "string" +#璇锋眰缂栧彿 +CSgitFtdcOrderField["RequestID"] = "int" +#鏈湴鎶ュ崟缂栧彿 +CSgitFtdcOrderField["OrderLocalID"] = "string" +#浜ゆ槗鎵浠g爜 +CSgitFtdcOrderField["ExchangeID"] = "string" +#浼氬憳浠g爜 +CSgitFtdcOrderField["ParticipantID"] = "string" +#瀹㈡埛浠g爜 +CSgitFtdcOrderField["ClientID"] = "string" +#鍚堢害鍦ㄤ氦鏄撴墍鐨勪唬鐮 +CSgitFtdcOrderField["ExchangeInstID"] = "string" +#浜ゆ槗鎵浜ゆ槗鍛樹唬鐮 +CSgitFtdcOrderField["TraderID"] = "string" +#瀹夎缂栧彿 +CSgitFtdcOrderField["InstallID"] = "int" +#鎶ュ崟鎻愪氦鐘舵 +CSgitFtdcOrderField["OrderSubmitStatus"] = "char" +#鎶ュ崟鎻愮ず搴忓彿 +CSgitFtdcOrderField["NotifySequence"] = "int" +#浜ゆ槗鏃 +CSgitFtdcOrderField["TradingDay"] = "string" +#缁撶畻缂栧彿 +CSgitFtdcOrderField["SettlementID"] = "int" +#鎶ュ崟缂栧彿 +CSgitFtdcOrderField["OrderSysID"] = "string" +#鎶ュ崟鏉ユ簮 +CSgitFtdcOrderField["OrderSource"] = "char" +#鎶ュ崟鐘舵 +CSgitFtdcOrderField["OrderStatus"] = "char" +#鎶ュ崟绫诲瀷 +CSgitFtdcOrderField["OrderType"] = "char" +#浠婃垚浜ゆ暟閲 +CSgitFtdcOrderField["VolumeTraded"] = "int" +#鍓╀綑鏁伴噺 +CSgitFtdcOrderField["VolumeTotal"] = "int" +#鎶ュ崟鏃ユ湡 +CSgitFtdcOrderField["InsertDate"] = "string" +#濮旀墭鏃堕棿 +CSgitFtdcOrderField["InsertTime"] = "string" +#婵娲绘椂闂 +CSgitFtdcOrderField["ActiveTime"] = "string" +#鎸傝捣鏃堕棿 +CSgitFtdcOrderField["SuspendTime"] = "string" +#鏈鍚庝慨鏀规椂闂 +CSgitFtdcOrderField["UpdateTime"] = "string" +#鎾ら攢鏃堕棿 +CSgitFtdcOrderField["CancelTime"] = "string" +#鏈鍚庝慨鏀逛氦鏄撴墍浜ゆ槗鍛樹唬鐮 +CSgitFtdcOrderField["ActiveTraderID"] = "string" +#缁撶畻浼氬憳缂栧彿 +CSgitFtdcOrderField["ClearingPartID"] = "string" +#搴忓彿 +CSgitFtdcOrderField["SequenceNo"] = "int" +#鍓嶇疆缂栧彿 +CSgitFtdcOrderField["FrontID"] = "int" +#浼氳瘽缂栧彿 +CSgitFtdcOrderField["SessionID"] = "int" +#鐢ㄦ埛绔骇鍝佷俊鎭 +CSgitFtdcOrderField["UserProductInfo"] = "string" +#鐘舵佷俊鎭 +CSgitFtdcOrderField["StatusMsg"] = "string" +#鐢ㄦ埛寮鸿瘎鏍囧織 +CSgitFtdcOrderField["UserForceClose"] = "int" +#鎿嶄綔鐢ㄦ埛浠g爜 +CSgitFtdcOrderField["ActiveUserID"] = "string" +#缁忕邯鍏徃鎶ュ崟缂栧彿 +CSgitFtdcOrderField["BrokerOrderSeq"] = "int" +#鐩稿叧鎶ュ崟 +CSgitFtdcOrderField["RelativeOrderSysID"] = "string" +structDict['CSgitFtdcOrderField'] = CSgitFtdcOrderField + + +#浜ゆ槗鎵鎶ュ崟 +CSgitFtdcExchangeOrderField = {} +#鎶ュ崟浠锋牸鏉′欢 +CSgitFtdcExchangeOrderField["OrderPriceType"] = "char" +#涔板崠鏂瑰悜 +CSgitFtdcExchangeOrderField["Direction"] = "char" +#缁勫悎寮骞虫爣蹇 +CSgitFtdcExchangeOrderField["CombOffsetFlag"] = "string" +#缁勫悎鎶曟満濂椾繚鏍囧織 +CSgitFtdcExchangeOrderField["CombHedgeFlag"] = "string" +#浠锋牸 +CSgitFtdcExchangeOrderField["LimitPrice"] = "float" +#鏁伴噺 +CSgitFtdcExchangeOrderField["VolumeTotalOriginal"] = "int" +#鏈夋晥鏈熺被鍨 +CSgitFtdcExchangeOrderField["TimeCondition"] = "char" +#GTD鏃ユ湡 +CSgitFtdcExchangeOrderField["GTDDate"] = "string" +#鎴愪氦閲忕被鍨 +CSgitFtdcExchangeOrderField["VolumeCondition"] = "char" +#鏈灏忔垚浜ら噺 +CSgitFtdcExchangeOrderField["MinVolume"] = "int" +#瑙﹀彂鏉′欢 +CSgitFtdcExchangeOrderField["ContingentCondition"] = "char" +#姝㈡崯浠 +CSgitFtdcExchangeOrderField["StopPrice"] = "float" +#寮哄钩鍘熷洜 +CSgitFtdcExchangeOrderField["ForceCloseReason"] = "char" +#鑷姩鎸傝捣鏍囧織 +CSgitFtdcExchangeOrderField["IsAutoSuspend"] = "int" +#涓氬姟鍗曞厓 +CSgitFtdcExchangeOrderField["BusinessUnit"] = "string" +#璇锋眰缂栧彿 +CSgitFtdcExchangeOrderField["RequestID"] = "int" +#鏈湴鎶ュ崟缂栧彿 +CSgitFtdcExchangeOrderField["OrderLocalID"] = "string" +#浜ゆ槗鎵浠g爜 +CSgitFtdcExchangeOrderField["ExchangeID"] = "string" +#浼氬憳浠g爜 +CSgitFtdcExchangeOrderField["ParticipantID"] = "string" +#瀹㈡埛浠g爜 +CSgitFtdcExchangeOrderField["ClientID"] = "string" +#鍚堢害鍦ㄤ氦鏄撴墍鐨勪唬鐮 +CSgitFtdcExchangeOrderField["ExchangeInstID"] = "string" +#浜ゆ槗鎵浜ゆ槗鍛樹唬鐮 +CSgitFtdcExchangeOrderField["TraderID"] = "string" +#瀹夎缂栧彿 +CSgitFtdcExchangeOrderField["InstallID"] = "int" +#鎶ュ崟鎻愪氦鐘舵 +CSgitFtdcExchangeOrderField["OrderSubmitStatus"] = "char" +#鎶ュ崟鎻愮ず搴忓彿 +CSgitFtdcExchangeOrderField["NotifySequence"] = "int" +#浜ゆ槗鏃 +CSgitFtdcExchangeOrderField["TradingDay"] = "string" +#缁撶畻缂栧彿 +CSgitFtdcExchangeOrderField["SettlementID"] = "int" +#鎶ュ崟缂栧彿 +CSgitFtdcExchangeOrderField["OrderSysID"] = "string" +#鎶ュ崟鏉ユ簮 +CSgitFtdcExchangeOrderField["OrderSource"] = "char" +#鎶ュ崟鐘舵 +CSgitFtdcExchangeOrderField["OrderStatus"] = "char" +#鎶ュ崟绫诲瀷 +CSgitFtdcExchangeOrderField["OrderType"] = "char" +#浠婃垚浜ゆ暟閲 +CSgitFtdcExchangeOrderField["VolumeTraded"] = "int" +#鍓╀綑鏁伴噺 +CSgitFtdcExchangeOrderField["VolumeTotal"] = "int" +#鎶ュ崟鏃ユ湡 +CSgitFtdcExchangeOrderField["InsertDate"] = "string" +#濮旀墭鏃堕棿 +CSgitFtdcExchangeOrderField["InsertTime"] = "string" +#婵娲绘椂闂 +CSgitFtdcExchangeOrderField["ActiveTime"] = "string" +#鎸傝捣鏃堕棿 +CSgitFtdcExchangeOrderField["SuspendTime"] = "string" +#鏈鍚庝慨鏀规椂闂 +CSgitFtdcExchangeOrderField["UpdateTime"] = "string" +#鎾ら攢鏃堕棿 +CSgitFtdcExchangeOrderField["CancelTime"] = "string" +#鏈鍚庝慨鏀逛氦鏄撴墍浜ゆ槗鍛樹唬鐮 +CSgitFtdcExchangeOrderField["ActiveTraderID"] = "string" +#缁撶畻浼氬憳缂栧彿 +CSgitFtdcExchangeOrderField["ClearingPartID"] = "string" +#搴忓彿 +CSgitFtdcExchangeOrderField["SequenceNo"] = "int" +structDict['CSgitFtdcExchangeOrderField'] = CSgitFtdcExchangeOrderField + + +#浜ゆ槗鎵鎶ュ崟鎻掑叆澶辫触 +CSgitFtdcExchangeOrderInsertErrorField = {} +#浜ゆ槗鎵浠g爜 +CSgitFtdcExchangeOrderInsertErrorField["ExchangeID"] = "string" +#浼氬憳浠g爜 +CSgitFtdcExchangeOrderInsertErrorField["ParticipantID"] = "string" +#浜ゆ槗鎵浜ゆ槗鍛樹唬鐮 +CSgitFtdcExchangeOrderInsertErrorField["TraderID"] = "string" +#瀹夎缂栧彿 +CSgitFtdcExchangeOrderInsertErrorField["InstallID"] = "int" +#鏈湴鎶ュ崟缂栧彿 +CSgitFtdcExchangeOrderInsertErrorField["OrderLocalID"] = "string" +#閿欒浠g爜 +CSgitFtdcExchangeOrderInsertErrorField["ErrorID"] = "int" +#閿欒淇℃伅 +CSgitFtdcExchangeOrderInsertErrorField["ErrorMsg"] = "string" +structDict['CSgitFtdcExchangeOrderInsertErrorField'] = CSgitFtdcExchangeOrderInsertErrorField + + +#杈撳叆鎶ュ崟鎿嶄綔 +CSgitFtdcInputOrderActionField = {} +#缁忕邯鍏徃浠g爜 +CSgitFtdcInputOrderActionField["BrokerID"] = "string" +#鎶曡祫鑰呬唬鐮 +CSgitFtdcInputOrderActionField["InvestorID"] = "string" +#鎶ュ崟鎿嶄綔寮曠敤 +CSgitFtdcInputOrderActionField["OrderActionRef"] = "int" +#鎶ュ崟寮曠敤 +CSgitFtdcInputOrderActionField["OrderRef"] = "string" +#璇锋眰缂栧彿 +CSgitFtdcInputOrderActionField["RequestID"] = "int" +#鍓嶇疆缂栧彿 +CSgitFtdcInputOrderActionField["FrontID"] = "int" +#浼氳瘽缂栧彿 +CSgitFtdcInputOrderActionField["SessionID"] = "int" +#浜ゆ槗鎵浠g爜 +CSgitFtdcInputOrderActionField["ExchangeID"] = "string" +#鎶ュ崟缂栧彿 +CSgitFtdcInputOrderActionField["OrderSysID"] = "string" +#鎿嶄綔鏍囧織 +CSgitFtdcInputOrderActionField["ActionFlag"] = "char" +#浠锋牸 +CSgitFtdcInputOrderActionField["LimitPrice"] = "float" +#鏁伴噺鍙樺寲 +CSgitFtdcInputOrderActionField["VolumeChange"] = "int" +#鐢ㄦ埛浠g爜 +CSgitFtdcInputOrderActionField["UserID"] = "string" +#鍚堢害浠g爜 +CSgitFtdcInputOrderActionField["InstrumentID"] = "string" +structDict['CSgitFtdcInputOrderActionField'] = CSgitFtdcInputOrderActionField + + +#鎶ュ崟鎿嶄綔 +CSgitFtdcOrderActionField = {} +#缁忕邯鍏徃浠g爜 +CSgitFtdcOrderActionField["BrokerID"] = "string" +#鎶曡祫鑰呬唬鐮 +CSgitFtdcOrderActionField["InvestorID"] = "string" +#鎶ュ崟鎿嶄綔寮曠敤 +CSgitFtdcOrderActionField["OrderActionRef"] = "int" +#鎶ュ崟寮曠敤 +CSgitFtdcOrderActionField["OrderRef"] = "string" +#璇锋眰缂栧彿 +CSgitFtdcOrderActionField["RequestID"] = "int" +#鍓嶇疆缂栧彿 +CSgitFtdcOrderActionField["FrontID"] = "int" +#浼氳瘽缂栧彿 +CSgitFtdcOrderActionField["SessionID"] = "int" +#浜ゆ槗鎵浠g爜 +CSgitFtdcOrderActionField["ExchangeID"] = "string" +#鎶ュ崟缂栧彿 +CSgitFtdcOrderActionField["OrderSysID"] = "string" +#鎿嶄綔鏍囧織 +CSgitFtdcOrderActionField["ActionFlag"] = "char" +#浠锋牸 +CSgitFtdcOrderActionField["LimitPrice"] = "float" +#鏁伴噺鍙樺寲 +CSgitFtdcOrderActionField["VolumeChange"] = "int" +#鎿嶄綔鏃ユ湡 +CSgitFtdcOrderActionField["ActionDate"] = "string" +#鎿嶄綔鏃堕棿 +CSgitFtdcOrderActionField["ActionTime"] = "string" +#浜ゆ槗鎵浜ゆ槗鍛樹唬鐮 +CSgitFtdcOrderActionField["TraderID"] = "string" +#瀹夎缂栧彿 +CSgitFtdcOrderActionField["InstallID"] = "int" +#鏈湴鎶ュ崟缂栧彿 +CSgitFtdcOrderActionField["OrderLocalID"] = "string" +#鎿嶄綔鏈湴缂栧彿 +CSgitFtdcOrderActionField["ActionLocalID"] = "string" +#浼氬憳浠g爜 +CSgitFtdcOrderActionField["ParticipantID"] = "string" +#瀹㈡埛浠g爜 +CSgitFtdcOrderActionField["ClientID"] = "string" +#涓氬姟鍗曞厓 +CSgitFtdcOrderActionField["BusinessUnit"] = "string" +#鎶ュ崟鎿嶄綔鐘舵 +CSgitFtdcOrderActionField["OrderActionStatus"] = "char" +#鐢ㄦ埛浠g爜 +CSgitFtdcOrderActionField["UserID"] = "string" +#鐘舵佷俊鎭 +CSgitFtdcOrderActionField["StatusMsg"] = "string" +#鍚堢害浠g爜 +CSgitFtdcOrderActionField["InstrumentID"] = "string" +structDict['CSgitFtdcOrderActionField'] = CSgitFtdcOrderActionField + + +#浜ゆ槗鎵鎶ュ崟鎿嶄綔 +CSgitFtdcExchangeOrderActionField = {} +#浜ゆ槗鎵浠g爜 +CSgitFtdcExchangeOrderActionField["ExchangeID"] = "string" +#鎶ュ崟缂栧彿 +CSgitFtdcExchangeOrderActionField["OrderSysID"] = "string" +#鎿嶄綔鏍囧織 +CSgitFtdcExchangeOrderActionField["ActionFlag"] = "char" +#浠锋牸 +CSgitFtdcExchangeOrderActionField["LimitPrice"] = "float" +#鏁伴噺鍙樺寲 +CSgitFtdcExchangeOrderActionField["VolumeChange"] = "int" +#鎿嶄綔鏃ユ湡 +CSgitFtdcExchangeOrderActionField["ActionDate"] = "string" +#鎿嶄綔鏃堕棿 +CSgitFtdcExchangeOrderActionField["ActionTime"] = "string" +#浜ゆ槗鎵浜ゆ槗鍛樹唬鐮 +CSgitFtdcExchangeOrderActionField["TraderID"] = "string" +#瀹夎缂栧彿 +CSgitFtdcExchangeOrderActionField["InstallID"] = "int" +#鏈湴鎶ュ崟缂栧彿 +CSgitFtdcExchangeOrderActionField["OrderLocalID"] = "string" +#鎿嶄綔鏈湴缂栧彿 +CSgitFtdcExchangeOrderActionField["ActionLocalID"] = "string" +#浼氬憳浠g爜 +CSgitFtdcExchangeOrderActionField["ParticipantID"] = "string" +#瀹㈡埛浠g爜 +CSgitFtdcExchangeOrderActionField["ClientID"] = "string" +#涓氬姟鍗曞厓 +CSgitFtdcExchangeOrderActionField["BusinessUnit"] = "string" +#鎶ュ崟鎿嶄綔鐘舵 +CSgitFtdcExchangeOrderActionField["OrderActionStatus"] = "char" +#鐢ㄦ埛浠g爜 +CSgitFtdcExchangeOrderActionField["UserID"] = "string" +structDict['CSgitFtdcExchangeOrderActionField'] = CSgitFtdcExchangeOrderActionField + + +#浜ゆ槗鎵鎶ュ崟鎿嶄綔澶辫触 +CSgitFtdcExchangeOrderActionErrorField = {} +#浜ゆ槗鎵浠g爜 +CSgitFtdcExchangeOrderActionErrorField["ExchangeID"] = "string" +#鎶ュ崟缂栧彿 +CSgitFtdcExchangeOrderActionErrorField["OrderSysID"] = "string" +#浜ゆ槗鎵浜ゆ槗鍛樹唬鐮 +CSgitFtdcExchangeOrderActionErrorField["TraderID"] = "string" +#瀹夎缂栧彿 +CSgitFtdcExchangeOrderActionErrorField["InstallID"] = "int" +#鏈湴鎶ュ崟缂栧彿 +CSgitFtdcExchangeOrderActionErrorField["OrderLocalID"] = "string" +#鎿嶄綔鏈湴缂栧彿 +CSgitFtdcExchangeOrderActionErrorField["ActionLocalID"] = "string" +#閿欒浠g爜 +CSgitFtdcExchangeOrderActionErrorField["ErrorID"] = "int" +#閿欒淇℃伅 +CSgitFtdcExchangeOrderActionErrorField["ErrorMsg"] = "string" +structDict['CSgitFtdcExchangeOrderActionErrorField'] = CSgitFtdcExchangeOrderActionErrorField + + +#浜ゆ槗鎵鎴愪氦 +CSgitFtdcExchangeTradeField = {} +#浜ゆ槗鎵浠g爜 +CSgitFtdcExchangeTradeField["ExchangeID"] = "string" +#鎴愪氦缂栧彿 +CSgitFtdcExchangeTradeField["TradeID"] = "string" +#涔板崠鏂瑰悜 +CSgitFtdcExchangeTradeField["Direction"] = "char" +#鎶ュ崟缂栧彿 +CSgitFtdcExchangeTradeField["OrderSysID"] = "string" +#浼氬憳浠g爜 +CSgitFtdcExchangeTradeField["ParticipantID"] = "string" +#瀹㈡埛浠g爜 +CSgitFtdcExchangeTradeField["ClientID"] = "string" +#浜ゆ槗瑙掕壊 +CSgitFtdcExchangeTradeField["TradingRole"] = "char" +#鍚堢害鍦ㄤ氦鏄撴墍鐨勪唬鐮 +CSgitFtdcExchangeTradeField["ExchangeInstID"] = "string" +#寮骞虫爣蹇 +CSgitFtdcExchangeTradeField["OffsetFlag"] = "char" +#鎶曟満濂椾繚鏍囧織 +CSgitFtdcExchangeTradeField["HedgeFlag"] = "char" +#浠锋牸 +CSgitFtdcExchangeTradeField["Price"] = "float" +#鏁伴噺 +CSgitFtdcExchangeTradeField["Volume"] = "int" +#鎴愪氦鏃舵湡 +CSgitFtdcExchangeTradeField["TradeDate"] = "string" +#鎴愪氦鏃堕棿 +CSgitFtdcExchangeTradeField["TradeTime"] = "string" +#鎴愪氦绫诲瀷 +CSgitFtdcExchangeTradeField["TradeType"] = "char" +#鎴愪氦浠锋潵婧 +CSgitFtdcExchangeTradeField["PriceSource"] = "char" +#浜ゆ槗鎵浜ゆ槗鍛樹唬鐮 +CSgitFtdcExchangeTradeField["TraderID"] = "string" +#鏈湴鎶ュ崟缂栧彿 +CSgitFtdcExchangeTradeField["OrderLocalID"] = "string" +#缁撶畻浼氬憳缂栧彿 +CSgitFtdcExchangeTradeField["ClearingPartID"] = "string" +#涓氬姟鍗曞厓 +CSgitFtdcExchangeTradeField["BusinessUnit"] = "string" +#搴忓彿 +CSgitFtdcExchangeTradeField["SequenceNo"] = "int" +#鎴愪氦鏉ユ簮 +CSgitFtdcExchangeTradeField["TradeSource"] = "char" +structDict['CSgitFtdcExchangeTradeField'] = CSgitFtdcExchangeTradeField + + +#鎴愪氦 +CSgitFtdcTradeField = {} +#缁忕邯鍏徃浠g爜 +CSgitFtdcTradeField["BrokerID"] = "string" +#鎶曡祫鑰呬唬鐮 +CSgitFtdcTradeField["InvestorID"] = "string" +#鍚堢害浠g爜 +CSgitFtdcTradeField["InstrumentID"] = "string" +#鎶ュ崟寮曠敤 +CSgitFtdcTradeField["OrderRef"] = "string" +#鐢ㄦ埛浠g爜 +CSgitFtdcTradeField["UserID"] = "string" +#浜ゆ槗鎵浠g爜 +CSgitFtdcTradeField["ExchangeID"] = "string" +#鎴愪氦缂栧彿 +CSgitFtdcTradeField["TradeID"] = "string" +#涔板崠鏂瑰悜 +CSgitFtdcTradeField["Direction"] = "char" +#鎶ュ崟缂栧彿 +CSgitFtdcTradeField["OrderSysID"] = "string" +#浼氬憳浠g爜 +CSgitFtdcTradeField["ParticipantID"] = "string" +#瀹㈡埛浠g爜 +CSgitFtdcTradeField["ClientID"] = "string" +#浜ゆ槗瑙掕壊 +CSgitFtdcTradeField["TradingRole"] = "char" +#鍚堢害鍦ㄤ氦鏄撴墍鐨勪唬鐮 +CSgitFtdcTradeField["ExchangeInstID"] = "string" +#寮骞虫爣蹇 +CSgitFtdcTradeField["OffsetFlag"] = "char" +#鎶曟満濂椾繚鏍囧織 +CSgitFtdcTradeField["HedgeFlag"] = "char" +#浠锋牸 +CSgitFtdcTradeField["Price"] = "float" +#鏁伴噺 +CSgitFtdcTradeField["Volume"] = "int" +#鎴愪氦鏃舵湡 +CSgitFtdcTradeField["TradeDate"] = "string" +#鎴愪氦鏃堕棿 +CSgitFtdcTradeField["TradeTime"] = "string" +#鎴愪氦绫诲瀷 +CSgitFtdcTradeField["TradeType"] = "char" +#鎴愪氦浠锋潵婧 +CSgitFtdcTradeField["PriceSource"] = "char" +#浜ゆ槗鎵浜ゆ槗鍛樹唬鐮 +CSgitFtdcTradeField["TraderID"] = "string" +#鏈湴鎶ュ崟缂栧彿 +CSgitFtdcTradeField["OrderLocalID"] = "string" +#缁撶畻浼氬憳缂栧彿 +CSgitFtdcTradeField["ClearingPartID"] = "string" +#涓氬姟鍗曞厓 +CSgitFtdcTradeField["BusinessUnit"] = "string" +#搴忓彿 +CSgitFtdcTradeField["SequenceNo"] = "int" +#浜ゆ槗鏃 +CSgitFtdcTradeField["TradingDay"] = "string" +#缁撶畻缂栧彿 +CSgitFtdcTradeField["SettlementID"] = "int" +#缁忕邯鍏徃鎶ュ崟缂栧彿 +CSgitFtdcTradeField["BrokerOrderSeq"] = "int" +#鎴愪氦鏉ユ簮 +CSgitFtdcTradeField["TradeSource"] = "char" +structDict['CSgitFtdcTradeField'] = CSgitFtdcTradeField + + +#鐢ㄦ埛浼氳瘽 +CSgitFtdcUserSessionField = {} +#鍓嶇疆缂栧彿 +CSgitFtdcUserSessionField["FrontID"] = "int" +#浼氳瘽缂栧彿 +CSgitFtdcUserSessionField["SessionID"] = "int" +#缁忕邯鍏徃浠g爜 +CSgitFtdcUserSessionField["BrokerID"] = "string" +#鐢ㄦ埛浠g爜 +CSgitFtdcUserSessionField["UserID"] = "string" +#鐧诲綍鏃ユ湡 +CSgitFtdcUserSessionField["LoginDate"] = "string" +#鐧诲綍鏃堕棿 +CSgitFtdcUserSessionField["LoginTime"] = "string" +#IP鍦板潃 +CSgitFtdcUserSessionField["IPAddress"] = "string" +#鐢ㄦ埛绔骇鍝佷俊鎭 +CSgitFtdcUserSessionField["UserProductInfo"] = "string" +#鎺ュ彛绔骇鍝佷俊鎭 +CSgitFtdcUserSessionField["InterfaceProductInfo"] = "string" +#鍗忚淇℃伅 +CSgitFtdcUserSessionField["ProtocolInfo"] = "string" +#Mac鍦板潃 +CSgitFtdcUserSessionField["MacAddress"] = "string" +structDict['CSgitFtdcUserSessionField'] = CSgitFtdcUserSessionField + + +#鏌ヨ鏈澶ф姤鍗曟暟閲 +CSgitFtdcQueryMaxOrderVolumeField = {} +#缁忕邯鍏徃浠g爜 +CSgitFtdcQueryMaxOrderVolumeField["BrokerID"] = "string" +#鎶曡祫鑰呬唬鐮 +CSgitFtdcQueryMaxOrderVolumeField["InvestorID"] = "string" +#鍚堢害浠g爜 +CSgitFtdcQueryMaxOrderVolumeField["InstrumentID"] = "string" +#涔板崠鏂瑰悜 +CSgitFtdcQueryMaxOrderVolumeField["Direction"] = "char" +#寮骞虫爣蹇 +CSgitFtdcQueryMaxOrderVolumeField["OffsetFlag"] = "char" +#鎶曟満濂椾繚鏍囧織 +CSgitFtdcQueryMaxOrderVolumeField["HedgeFlag"] = "char" +#鏈澶у厑璁告姤鍗曟暟閲 +CSgitFtdcQueryMaxOrderVolumeField["MaxVolume"] = "int" +structDict['CSgitFtdcQueryMaxOrderVolumeField'] = CSgitFtdcQueryMaxOrderVolumeField + + +#鎶曡祫鑰呯粨绠楃粨鏋滅‘璁や俊鎭 +CSgitFtdcSettlementInfoConfirmField = {} +#缁忕邯鍏徃浠g爜 +CSgitFtdcSettlementInfoConfirmField["BrokerID"] = "string" +#鎶曡祫鑰呬唬鐮 +CSgitFtdcSettlementInfoConfirmField["InvestorID"] = "string" +#纭鏃ユ湡 +CSgitFtdcSettlementInfoConfirmField["ConfirmDate"] = "string" +#纭鏃堕棿 +CSgitFtdcSettlementInfoConfirmField["ConfirmTime"] = "string" +structDict['CSgitFtdcSettlementInfoConfirmField'] = CSgitFtdcSettlementInfoConfirmField + + +#鍑哄叆閲戝悓姝 +CSgitFtdcSyncDepositField = {} +#鍑哄叆閲戞祦姘村彿 +CSgitFtdcSyncDepositField["DepositSeqNo"] = "string" +#缁忕邯鍏徃浠g爜 +CSgitFtdcSyncDepositField["BrokerID"] = "string" +#鎶曡祫鑰呬唬鐮 +CSgitFtdcSyncDepositField["InvestorID"] = "string" +#鍏ラ噾閲戦 +CSgitFtdcSyncDepositField["Deposit"] = "float" +#鏄惁寮哄埗杩涜 +CSgitFtdcSyncDepositField["IsForce"] = "int" +structDict['CSgitFtdcSyncDepositField'] = CSgitFtdcSyncDepositField + + +#缁忕邯鍏徃鍚屾 +CSgitFtdcBrokerSyncField = {} +#缁忕邯鍏徃浠g爜 +CSgitFtdcBrokerSyncField["BrokerID"] = "string" +structDict['CSgitFtdcBrokerSyncField'] = CSgitFtdcBrokerSyncField + + +#姝e湪鍚屾涓殑鎶曡祫鑰 +CSgitFtdcSyncingInvestorField = {} +#鎶曡祫鑰呬唬鐮 +CSgitFtdcSyncingInvestorField["InvestorID"] = "string" +#缁忕邯鍏徃浠g爜 +CSgitFtdcSyncingInvestorField["BrokerID"] = "string" +#鎶曡祫鑰呭垎缁勪唬鐮 +CSgitFtdcSyncingInvestorField["InvestorGroupID"] = "string" +#鎶曡祫鑰呭悕绉 +CSgitFtdcSyncingInvestorField["InvestorName"] = "string" +#璇佷欢绫诲瀷 +CSgitFtdcSyncingInvestorField["IdentifiedCardType"] = "char" +#璇佷欢鍙风爜 +CSgitFtdcSyncingInvestorField["IdentifiedCardNo"] = "string" +#鏄惁娲昏穬 +CSgitFtdcSyncingInvestorField["IsActive"] = "int" +#鑱旂郴鐢佃瘽 +CSgitFtdcSyncingInvestorField["Telephone"] = "string" +#閫氳鍦板潃 +CSgitFtdcSyncingInvestorField["Address"] = "string" +#寮鎴锋棩鏈 +CSgitFtdcSyncingInvestorField["OpenDate"] = "string" +#鎵嬫満 +CSgitFtdcSyncingInvestorField["Mobile"] = "string" +#鎵嬬画璐圭巼妯℃澘浠g爜 +CSgitFtdcSyncingInvestorField["CommModelID"] = "string" +structDict['CSgitFtdcSyncingInvestorField'] = CSgitFtdcSyncingInvestorField + + +#姝e湪鍚屾涓殑浜ゆ槗浠g爜 +CSgitFtdcSyncingTradingCodeField = {} +#鎶曡祫鑰呬唬鐮 +CSgitFtdcSyncingTradingCodeField["InvestorID"] = "string" +#缁忕邯鍏徃浠g爜 +CSgitFtdcSyncingTradingCodeField["BrokerID"] = "string" +#浜ゆ槗鎵浠g爜 +CSgitFtdcSyncingTradingCodeField["ExchangeID"] = "string" +#瀹㈡埛浠g爜 +CSgitFtdcSyncingTradingCodeField["ClientID"] = "string" +#鏄惁娲昏穬 +CSgitFtdcSyncingTradingCodeField["IsActive"] = "int" +#浜ゆ槗缂栫爜绫诲瀷 +CSgitFtdcSyncingTradingCodeField["ClientIDType"] = "char" +structDict['CSgitFtdcSyncingTradingCodeField'] = CSgitFtdcSyncingTradingCodeField + + +#姝e湪鍚屾涓殑鎶曡祫鑰呭垎缁 +CSgitFtdcSyncingInvestorGroupField = {} +#缁忕邯鍏徃浠g爜 +CSgitFtdcSyncingInvestorGroupField["BrokerID"] = "string" +#鎶曡祫鑰呭垎缁勪唬鐮 +CSgitFtdcSyncingInvestorGroupField["InvestorGroupID"] = "string" +#鎶曡祫鑰呭垎缁勫悕绉 +CSgitFtdcSyncingInvestorGroupField["InvestorGroupName"] = "string" +structDict['CSgitFtdcSyncingInvestorGroupField'] = CSgitFtdcSyncingInvestorGroupField + + +#姝e湪鍚屾涓殑浜ゆ槗璐﹀彿 +CSgitFtdcSyncingTradingAccountField = {} +#缁忕邯鍏徃浠g爜 +CSgitFtdcSyncingTradingAccountField["BrokerID"] = "string" +#鎶曡祫鑰呭笎鍙 +CSgitFtdcSyncingTradingAccountField["AccountID"] = "string" +#涓婃璐ㄦ娂閲戦 +CSgitFtdcSyncingTradingAccountField["PreMortgage"] = "float" +#涓婃淇$敤棰濆害 +CSgitFtdcSyncingTradingAccountField["PreCredit"] = "float" +#涓婃瀛樻棰 +CSgitFtdcSyncingTradingAccountField["PreDeposit"] = "float" +#涓婃缁撶畻鍑嗗閲 +CSgitFtdcSyncingTradingAccountField["PreBalance"] = "float" +#涓婃鍗犵敤鐨勪繚璇侀噾 +CSgitFtdcSyncingTradingAccountField["PreMargin"] = "float" +#鍒╂伅鍩烘暟 +CSgitFtdcSyncingTradingAccountField["InterestBase"] = "float" +#鍒╂伅鏀跺叆 +CSgitFtdcSyncingTradingAccountField["Interest"] = "float" +#鍏ラ噾閲戦 +CSgitFtdcSyncingTradingAccountField["Deposit"] = "float" +#鍑洪噾閲戦 +CSgitFtdcSyncingTradingAccountField["Withdraw"] = "float" +#鍐荤粨鐨勪繚璇侀噾 +CSgitFtdcSyncingTradingAccountField["FrozenMargin"] = "float" +#鍐荤粨鐨勮祫閲 +CSgitFtdcSyncingTradingAccountField["FrozenCash"] = "float" +#鍐荤粨鐨勬墜缁垂 +CSgitFtdcSyncingTradingAccountField["FrozenCommission"] = "float" +#褰撳墠淇濊瘉閲戞婚 +CSgitFtdcSyncingTradingAccountField["CurrMargin"] = "float" +#璧勯噾宸 +CSgitFtdcSyncingTradingAccountField["CashIn"] = "float" +#鎵嬬画璐 +CSgitFtdcSyncingTradingAccountField["Commission"] = "float" +#骞充粨鐩堜簭 +CSgitFtdcSyncingTradingAccountField["CloseProfit"] = "float" +#鎸佷粨鐩堜簭 +CSgitFtdcSyncingTradingAccountField["PositionProfit"] = "float" +#鏈熻揣缁撶畻鍑嗗閲 +CSgitFtdcSyncingTradingAccountField["Balance"] = "float" +#鍙敤璧勯噾 +CSgitFtdcSyncingTradingAccountField["Available"] = "float" +#鍙彇璧勯噾 +CSgitFtdcSyncingTradingAccountField["WithdrawQuota"] = "float" +#鍩烘湰鍑嗗閲 +CSgitFtdcSyncingTradingAccountField["Reserve"] = "float" +#浜ゆ槗鏃 +CSgitFtdcSyncingTradingAccountField["TradingDay"] = "string" +#缁撶畻缂栧彿 +CSgitFtdcSyncingTradingAccountField["SettlementID"] = "int" +#淇$敤棰濆害 +CSgitFtdcSyncingTradingAccountField["Credit"] = "float" +#璐ㄦ娂閲戦 +CSgitFtdcSyncingTradingAccountField["Mortgage"] = "float" +#浜ゆ槗鎵淇濊瘉閲 +CSgitFtdcSyncingTradingAccountField["ExchangeMargin"] = "float" +#鎶曡祫鑰呬氦鍓蹭繚璇侀噾 +CSgitFtdcSyncingTradingAccountField["DeliveryMargin"] = "float" +#浜ゆ槗鎵浜ゅ壊淇濊瘉閲 +CSgitFtdcSyncingTradingAccountField["ExchangeDeliveryMargin"] = "float" +structDict['CSgitFtdcSyncingTradingAccountField'] = CSgitFtdcSyncingTradingAccountField + + +#姝e湪鍚屾涓殑鎶曡祫鑰呮寔浠 +CSgitFtdcSyncingInvestorPositionField = {} +#鍚堢害浠g爜 +CSgitFtdcSyncingInvestorPositionField["InstrumentID"] = "string" +#缁忕邯鍏徃浠g爜 +CSgitFtdcSyncingInvestorPositionField["BrokerID"] = "string" +#鎶曡祫鑰呬唬鐮 +CSgitFtdcSyncingInvestorPositionField["InvestorID"] = "string" +#鎸佷粨澶氱┖鏂瑰悜 +CSgitFtdcSyncingInvestorPositionField["PosiDirection"] = "char" +#鎶曟満濂椾繚鏍囧織 +CSgitFtdcSyncingInvestorPositionField["HedgeFlag"] = "char" +#鎸佷粨鏃ユ湡 +CSgitFtdcSyncingInvestorPositionField["PositionDate"] = "char" +#涓婃棩鎸佷粨 +CSgitFtdcSyncingInvestorPositionField["YdPosition"] = "int" +#浠婃棩鎸佷粨 +CSgitFtdcSyncingInvestorPositionField["Position"] = "int" +#澶氬ご鍐荤粨 +CSgitFtdcSyncingInvestorPositionField["LongFrozen"] = "int" +#绌哄ご鍐荤粨 +CSgitFtdcSyncingInvestorPositionField["ShortFrozen"] = "int" +#寮浠撳喕缁撻噾棰 +CSgitFtdcSyncingInvestorPositionField["LongFrozenAmount"] = "float" +#寮浠撳喕缁撻噾棰 +CSgitFtdcSyncingInvestorPositionField["ShortFrozenAmount"] = "float" +#寮浠撻噺 +CSgitFtdcSyncingInvestorPositionField["OpenVolume"] = "int" +#骞充粨閲 +CSgitFtdcSyncingInvestorPositionField["CloseVolume"] = "int" +#寮浠撻噾棰 +CSgitFtdcSyncingInvestorPositionField["OpenAmount"] = "float" +#骞充粨閲戦 +CSgitFtdcSyncingInvestorPositionField["CloseAmount"] = "float" +#鎸佷粨鎴愭湰 +CSgitFtdcSyncingInvestorPositionField["PositionCost"] = "float" +#涓婃鍗犵敤鐨勪繚璇侀噾 +CSgitFtdcSyncingInvestorPositionField["PreMargin"] = "float" +#鍗犵敤鐨勪繚璇侀噾 +CSgitFtdcSyncingInvestorPositionField["UseMargin"] = "float" +#鍐荤粨鐨勪繚璇侀噾 +CSgitFtdcSyncingInvestorPositionField["FrozenMargin"] = "float" +#鍐荤粨鐨勮祫閲 +CSgitFtdcSyncingInvestorPositionField["FrozenCash"] = "float" +#鍐荤粨鐨勬墜缁垂 +CSgitFtdcSyncingInvestorPositionField["FrozenCommission"] = "float" +#璧勯噾宸 +CSgitFtdcSyncingInvestorPositionField["CashIn"] = "float" +#鎵嬬画璐 +CSgitFtdcSyncingInvestorPositionField["Commission"] = "float" +#骞充粨鐩堜簭 +CSgitFtdcSyncingInvestorPositionField["CloseProfit"] = "float" +#鎸佷粨鐩堜簭 +CSgitFtdcSyncingInvestorPositionField["PositionProfit"] = "float" +#涓婃缁撶畻浠 +CSgitFtdcSyncingInvestorPositionField["PreSettlementPrice"] = "float" +#鏈缁撶畻浠 +CSgitFtdcSyncingInvestorPositionField["SettlementPrice"] = "float" +#浜ゆ槗鏃 +CSgitFtdcSyncingInvestorPositionField["TradingDay"] = "string" +#缁撶畻缂栧彿 +CSgitFtdcSyncingInvestorPositionField["SettlementID"] = "int" +#寮浠撴垚鏈 +CSgitFtdcSyncingInvestorPositionField["OpenCost"] = "float" +#浜ゆ槗鎵淇濊瘉閲 +CSgitFtdcSyncingInvestorPositionField["ExchangeMargin"] = "float" +#缁勫悎鎴愪氦褰㈡垚鐨勬寔浠 +CSgitFtdcSyncingInvestorPositionField["CombPosition"] = "int" +#缁勫悎澶氬ご鍐荤粨 +CSgitFtdcSyncingInvestorPositionField["CombLongFrozen"] = "int" +#缁勫悎绌哄ご鍐荤粨 +CSgitFtdcSyncingInvestorPositionField["CombShortFrozen"] = "int" +#閫愭棩鐩競骞充粨鐩堜簭 +CSgitFtdcSyncingInvestorPositionField["CloseProfitByDate"] = "float" +#閫愮瑪瀵瑰啿骞充粨鐩堜簭 +CSgitFtdcSyncingInvestorPositionField["CloseProfitByTrade"] = "float" +#浠婃棩鎸佷粨 +CSgitFtdcSyncingInvestorPositionField["TodayPosition"] = "int" +#淇濊瘉閲戠巼 +CSgitFtdcSyncingInvestorPositionField["MarginRateByMoney"] = "float" +#淇濊瘉閲戠巼(鎸夋墜鏁) +CSgitFtdcSyncingInvestorPositionField["MarginRateByVolume"] = "float" +structDict['CSgitFtdcSyncingInvestorPositionField'] = CSgitFtdcSyncingInvestorPositionField + + +#姝e湪鍚屾涓殑鍚堢害淇濊瘉閲戠巼 +CSgitFtdcSyncingInstrumentMarginRateField = {} +#鍚堢害浠g爜 +CSgitFtdcSyncingInstrumentMarginRateField["InstrumentID"] = "string" +#鎶曡祫鑰呰寖鍥 +CSgitFtdcSyncingInstrumentMarginRateField["InvestorRange"] = "char" +#缁忕邯鍏徃浠g爜 +CSgitFtdcSyncingInstrumentMarginRateField["BrokerID"] = "string" +#鎶曡祫鑰呬唬鐮 +CSgitFtdcSyncingInstrumentMarginRateField["InvestorID"] = "string" +#鎶曟満濂椾繚鏍囧織 +CSgitFtdcSyncingInstrumentMarginRateField["HedgeFlag"] = "char" +#澶氬ご淇濊瘉閲戠巼 +CSgitFtdcSyncingInstrumentMarginRateField["LongMarginRatioByMoney"] = "float" +#澶氬ご淇濊瘉閲戣垂 +CSgitFtdcSyncingInstrumentMarginRateField["LongMarginRatioByVolume"] = "float" +#绌哄ご淇濊瘉閲戠巼 +CSgitFtdcSyncingInstrumentMarginRateField["ShortMarginRatioByMoney"] = "float" +#绌哄ご淇濊瘉閲戣垂 +CSgitFtdcSyncingInstrumentMarginRateField["ShortMarginRatioByVolume"] = "float" +#鏄惁鐩稿浜ゆ槗鎵鏀跺彇 +CSgitFtdcSyncingInstrumentMarginRateField["IsRelative"] = "int" +structDict['CSgitFtdcSyncingInstrumentMarginRateField'] = CSgitFtdcSyncingInstrumentMarginRateField + + +#姝e湪鍚屾涓殑鍚堢害鎵嬬画璐圭巼 +CSgitFtdcSyncingInstrumentCommissionRateField = {} +#鍚堢害浠g爜 +CSgitFtdcSyncingInstrumentCommissionRateField["InstrumentID"] = "string" +#鎶曡祫鑰呰寖鍥 +CSgitFtdcSyncingInstrumentCommissionRateField["InvestorRange"] = "char" +#缁忕邯鍏徃浠g爜 +CSgitFtdcSyncingInstrumentCommissionRateField["BrokerID"] = "string" +#鎶曡祫鑰呬唬鐮 +CSgitFtdcSyncingInstrumentCommissionRateField["InvestorID"] = "string" +#寮浠撴墜缁垂鐜 +CSgitFtdcSyncingInstrumentCommissionRateField["OpenRatioByMoney"] = "float" +#寮浠撴墜缁垂 +CSgitFtdcSyncingInstrumentCommissionRateField["OpenRatioByVolume"] = "float" +#骞充粨鎵嬬画璐圭巼 +CSgitFtdcSyncingInstrumentCommissionRateField["CloseRatioByMoney"] = "float" +#骞充粨鎵嬬画璐 +CSgitFtdcSyncingInstrumentCommissionRateField["CloseRatioByVolume"] = "float" +#骞充粖鎵嬬画璐圭巼 +CSgitFtdcSyncingInstrumentCommissionRateField["CloseTodayRatioByMoney"] = "float" +#骞充粖鎵嬬画璐 +CSgitFtdcSyncingInstrumentCommissionRateField["CloseTodayRatioByVolume"] = "float" +structDict['CSgitFtdcSyncingInstrumentCommissionRateField'] = CSgitFtdcSyncingInstrumentCommissionRateField + + +#姝e湪鍚屾涓殑鍚堢害浜ゆ槗鏉冮檺 +CSgitFtdcSyncingInstrumentTradingRightField = {} +#鍚堢害浠g爜 +CSgitFtdcSyncingInstrumentTradingRightField["InstrumentID"] = "string" +#鎶曡祫鑰呰寖鍥 +CSgitFtdcSyncingInstrumentTradingRightField["InvestorRange"] = "char" +#缁忕邯鍏徃浠g爜 +CSgitFtdcSyncingInstrumentTradingRightField["BrokerID"] = "string" +#鎶曡祫鑰呬唬鐮 +CSgitFtdcSyncingInstrumentTradingRightField["InvestorID"] = "string" +#浜ゆ槗鏉冮檺 +CSgitFtdcSyncingInstrumentTradingRightField["TradingRight"] = "char" +structDict['CSgitFtdcSyncingInstrumentTradingRightField'] = CSgitFtdcSyncingInstrumentTradingRightField + + +#鏌ヨ鎶ュ崟 +CSgitFtdcQryOrderField = {} +#缁忕邯鍏徃浠g爜 +CSgitFtdcQryOrderField["BrokerID"] = "string" +#鎶曡祫鑰呬唬鐮 +CSgitFtdcQryOrderField["InvestorID"] = "string" +#鍚堢害浠g爜 +CSgitFtdcQryOrderField["InstrumentID"] = "string" +#浜ゆ槗鎵浠g爜 +CSgitFtdcQryOrderField["ExchangeID"] = "string" +#鎶ュ崟缂栧彿 +CSgitFtdcQryOrderField["OrderSysID"] = "string" +#寮濮嬫椂闂 +CSgitFtdcQryOrderField["InsertTimeStart"] = "string" +#缁撴潫鏃堕棿 +CSgitFtdcQryOrderField["InsertTimeEnd"] = "string" +structDict['CSgitFtdcQryOrderField'] = CSgitFtdcQryOrderField + + +#鏌ヨ鎴愪氦 +CSgitFtdcQryTradeField = {} +#缁忕邯鍏徃浠g爜 +CSgitFtdcQryTradeField["BrokerID"] = "string" +#鎶曡祫鑰呬唬鐮 +CSgitFtdcQryTradeField["InvestorID"] = "string" +#鍚堢害浠g爜 +CSgitFtdcQryTradeField["InstrumentID"] = "string" +#浜ゆ槗鎵浠g爜 +CSgitFtdcQryTradeField["ExchangeID"] = "string" +#鎴愪氦缂栧彿 +CSgitFtdcQryTradeField["TradeID"] = "string" +#寮濮嬫椂闂 +CSgitFtdcQryTradeField["TradeTimeStart"] = "string" +#缁撴潫鏃堕棿 +CSgitFtdcQryTradeField["TradeTimeEnd"] = "string" +structDict['CSgitFtdcQryTradeField'] = CSgitFtdcQryTradeField + + +#鏌ヨ鎶曡祫鑰呮寔浠 +CSgitFtdcQryInvestorPositionField = {} +#缁忕邯鍏徃浠g爜 +CSgitFtdcQryInvestorPositionField["BrokerID"] = "string" +#鎶曡祫鑰呬唬鐮 +CSgitFtdcQryInvestorPositionField["InvestorID"] = "string" +#鍚堢害浠g爜 +CSgitFtdcQryInvestorPositionField["InstrumentID"] = "string" +structDict['CSgitFtdcQryInvestorPositionField'] = CSgitFtdcQryInvestorPositionField + + +#鏌ヨ璧勯噾璐︽埛 +CSgitFtdcQryTradingAccountField = {} +#缁忕邯鍏徃浠g爜 +CSgitFtdcQryTradingAccountField["BrokerID"] = "string" +#鎶曡祫鑰呬唬鐮 +CSgitFtdcQryTradingAccountField["InvestorID"] = "string" +structDict['CSgitFtdcQryTradingAccountField'] = CSgitFtdcQryTradingAccountField + + +#鏌ヨ鎶曡祫鑰 +CSgitFtdcQryInvestorField = {} +#缁忕邯鍏徃浠g爜 +CSgitFtdcQryInvestorField["BrokerID"] = "string" +#鎶曡祫鑰呬唬鐮 +CSgitFtdcQryInvestorField["InvestorID"] = "string" +structDict['CSgitFtdcQryInvestorField'] = CSgitFtdcQryInvestorField + + +#鏌ヨ浜ゆ槗缂栫爜 +CSgitFtdcQryTradingCodeField = {} +#缁忕邯鍏徃浠g爜 +CSgitFtdcQryTradingCodeField["BrokerID"] = "string" +#鎶曡祫鑰呬唬鐮 +CSgitFtdcQryTradingCodeField["InvestorID"] = "string" +#浜ゆ槗鎵浠g爜 +CSgitFtdcQryTradingCodeField["ExchangeID"] = "string" +#瀹㈡埛浠g爜 +CSgitFtdcQryTradingCodeField["ClientID"] = "string" +#浜ゆ槗缂栫爜绫诲瀷 +CSgitFtdcQryTradingCodeField["ClientIDType"] = "char" +structDict['CSgitFtdcQryTradingCodeField'] = CSgitFtdcQryTradingCodeField + + +#鏌ヨ浜ゆ槗缂栫爜 +CSgitFtdcQryInvestorGroupField = {} +#缁忕邯鍏徃浠g爜 +CSgitFtdcQryInvestorGroupField["BrokerID"] = "string" +structDict['CSgitFtdcQryInvestorGroupField'] = CSgitFtdcQryInvestorGroupField + + +#鏌ヨ浜ゆ槗缂栫爜 +CSgitFtdcQryInstrumentMarginRateField = {} +#缁忕邯鍏徃浠g爜 +CSgitFtdcQryInstrumentMarginRateField["BrokerID"] = "string" +#鎶曡祫鑰呬唬鐮 +CSgitFtdcQryInstrumentMarginRateField["InvestorID"] = "string" +#鍚堢害浠g爜 +CSgitFtdcQryInstrumentMarginRateField["InstrumentID"] = "string" +#鎶曟満濂椾繚鏍囧織 +CSgitFtdcQryInstrumentMarginRateField["HedgeFlag"] = "char" +structDict['CSgitFtdcQryInstrumentMarginRateField'] = CSgitFtdcQryInstrumentMarginRateField + + +#鏌ヨ浜ゆ槗缂栫爜 +CSgitFtdcQryInstrumentCommissionRateField = {} +#缁忕邯鍏徃浠g爜 +CSgitFtdcQryInstrumentCommissionRateField["BrokerID"] = "string" +#鎶曡祫鑰呬唬鐮 +CSgitFtdcQryInstrumentCommissionRateField["InvestorID"] = "string" +#鍚堢害浠g爜 +CSgitFtdcQryInstrumentCommissionRateField["InstrumentID"] = "string" +structDict['CSgitFtdcQryInstrumentCommissionRateField'] = CSgitFtdcQryInstrumentCommissionRateField + + +#鏌ヨ浜ゆ槗缂栫爜 +CSgitFtdcQryInstrumentTradingRightField = {} +#缁忕邯鍏徃浠g爜 +CSgitFtdcQryInstrumentTradingRightField["BrokerID"] = "string" +#鎶曡祫鑰呬唬鐮 +CSgitFtdcQryInstrumentTradingRightField["InvestorID"] = "string" +#鍚堢害浠g爜 +CSgitFtdcQryInstrumentTradingRightField["InstrumentID"] = "string" +structDict['CSgitFtdcQryInstrumentTradingRightField'] = CSgitFtdcQryInstrumentTradingRightField + + +#鏌ヨ缁忕邯鍏徃 +CSgitFtdcQryBrokerField = {} +#缁忕邯鍏徃浠g爜 +CSgitFtdcQryBrokerField["BrokerID"] = "string" +structDict['CSgitFtdcQryBrokerField'] = CSgitFtdcQryBrokerField + + +#鏌ヨ浜ゆ槗鍛 +CSgitFtdcQryTraderField = {} +#浜ゆ槗鎵浠g爜 +CSgitFtdcQryTraderField["ExchangeID"] = "string" +#浼氬憳浠g爜 +CSgitFtdcQryTraderField["ParticipantID"] = "string" +#浜ゆ槗鎵浜ゆ槗鍛樹唬鐮 +CSgitFtdcQryTraderField["TraderID"] = "string" +structDict['CSgitFtdcQryTraderField'] = CSgitFtdcQryTraderField + + +#鏌ヨ缁忕邯鍏徃浼氬憳浠g爜 +CSgitFtdcQryPartBrokerField = {} +#浜ゆ槗鎵浠g爜 +CSgitFtdcQryPartBrokerField["ExchangeID"] = "string" +#缁忕邯鍏徃浠g爜 +CSgitFtdcQryPartBrokerField["BrokerID"] = "string" +#浼氬憳浠g爜 +CSgitFtdcQryPartBrokerField["ParticipantID"] = "string" +structDict['CSgitFtdcQryPartBrokerField'] = CSgitFtdcQryPartBrokerField + + +#鏌ヨ绠$悊鐢ㄦ埛鍔熻兘鏉冮檺 +CSgitFtdcQrySuperUserFunctionField = {} +#鐢ㄦ埛浠g爜 +CSgitFtdcQrySuperUserFunctionField["UserID"] = "string" +structDict['CSgitFtdcQrySuperUserFunctionField'] = CSgitFtdcQrySuperUserFunctionField + + +#鏌ヨ鐢ㄦ埛浼氳瘽 +CSgitFtdcQryUserSessionField = {} +#鍓嶇疆缂栧彿 +CSgitFtdcQryUserSessionField["FrontID"] = "int" +#浼氳瘽缂栧彿 +CSgitFtdcQryUserSessionField["SessionID"] = "int" +#缁忕邯鍏徃浠g爜 +CSgitFtdcQryUserSessionField["BrokerID"] = "string" +#鐢ㄦ埛浠g爜 +CSgitFtdcQryUserSessionField["UserID"] = "string" +structDict['CSgitFtdcQryUserSessionField'] = CSgitFtdcQryUserSessionField + + +#鏌ヨ鍓嶇疆鐘舵 +CSgitFtdcQryFrontStatusField = {} +#鍓嶇疆缂栧彿 +CSgitFtdcQryFrontStatusField["FrontID"] = "int" +structDict['CSgitFtdcQryFrontStatusField'] = CSgitFtdcQryFrontStatusField + + +#鏌ヨ浜ゆ槗鎵鎶ュ崟 +CSgitFtdcQryExchangeOrderField = {} +#浼氬憳浠g爜 +CSgitFtdcQryExchangeOrderField["ParticipantID"] = "string" +#瀹㈡埛浠g爜 +CSgitFtdcQryExchangeOrderField["ClientID"] = "string" +#鍚堢害鍦ㄤ氦鏄撴墍鐨勪唬鐮 +CSgitFtdcQryExchangeOrderField["ExchangeInstID"] = "string" +#浜ゆ槗鎵浠g爜 +CSgitFtdcQryExchangeOrderField["ExchangeID"] = "string" +#浜ゆ槗鎵浜ゆ槗鍛樹唬鐮 +CSgitFtdcQryExchangeOrderField["TraderID"] = "string" +structDict['CSgitFtdcQryExchangeOrderField'] = CSgitFtdcQryExchangeOrderField + + +#鏌ヨ鎶ュ崟鎿嶄綔 +CSgitFtdcQryOrderActionField = {} +#缁忕邯鍏徃浠g爜 +CSgitFtdcQryOrderActionField["BrokerID"] = "string" +#鎶曡祫鑰呬唬鐮 +CSgitFtdcQryOrderActionField["InvestorID"] = "string" +#浜ゆ槗鎵浠g爜 +CSgitFtdcQryOrderActionField["ExchangeID"] = "string" +structDict['CSgitFtdcQryOrderActionField'] = CSgitFtdcQryOrderActionField + + +#鏌ヨ浜ゆ槗鎵鎶ュ崟鎿嶄綔 +CSgitFtdcQryExchangeOrderActionField = {} +#浼氬憳浠g爜 +CSgitFtdcQryExchangeOrderActionField["ParticipantID"] = "string" +#瀹㈡埛浠g爜 +CSgitFtdcQryExchangeOrderActionField["ClientID"] = "string" +#浜ゆ槗鎵浠g爜 +CSgitFtdcQryExchangeOrderActionField["ExchangeID"] = "string" +#浜ゆ槗鎵浜ゆ槗鍛樹唬鐮 +CSgitFtdcQryExchangeOrderActionField["TraderID"] = "string" +structDict['CSgitFtdcQryExchangeOrderActionField'] = CSgitFtdcQryExchangeOrderActionField + + +#鏌ヨ绠$悊鐢ㄦ埛 +CSgitFtdcQrySuperUserField = {} +#鐢ㄦ埛浠g爜 +CSgitFtdcQrySuperUserField["UserID"] = "string" +structDict['CSgitFtdcQrySuperUserField'] = CSgitFtdcQrySuperUserField + + +#鏌ヨ浜ゆ槗鎵 +CSgitFtdcQryExchangeField = {} +#浜ゆ槗鎵浠g爜 +CSgitFtdcQryExchangeField["ExchangeID"] = "string" +structDict['CSgitFtdcQryExchangeField'] = CSgitFtdcQryExchangeField + + +#鏌ヨ浜у搧 +CSgitFtdcQryProductField = {} +#浜у搧浠g爜 +CSgitFtdcQryProductField["ProductID"] = "string" +structDict['CSgitFtdcQryProductField'] = CSgitFtdcQryProductField + + +#鏌ヨ鍚堢害 +CSgitFtdcQryInstrumentField = {} +#鍚堢害浠g爜 +CSgitFtdcQryInstrumentField["InstrumentID"] = "string" +#浜ゆ槗鎵浠g爜 +CSgitFtdcQryInstrumentField["ExchangeID"] = "string" +#鍚堢害鍦ㄤ氦鏄撴墍鐨勪唬鐮 +CSgitFtdcQryInstrumentField["ExchangeInstID"] = "string" +#浜у搧浠g爜 +CSgitFtdcQryInstrumentField["ProductID"] = "string" +structDict['CSgitFtdcQryInstrumentField'] = CSgitFtdcQryInstrumentField + + +#鏌ヨ琛屾儏 +CSgitFtdcQryDepthMarketDataField = {} +#鍚堢害浠g爜 +CSgitFtdcQryDepthMarketDataField["InstrumentID"] = "string" +structDict['CSgitFtdcQryDepthMarketDataField'] = CSgitFtdcQryDepthMarketDataField + + +#鏌ヨ缁忕邯鍏徃鐢ㄦ埛 +CSgitFtdcQryBrokerUserField = {} +#缁忕邯鍏徃浠g爜 +CSgitFtdcQryBrokerUserField["BrokerID"] = "string" +#鐢ㄦ埛浠g爜 +CSgitFtdcQryBrokerUserField["UserID"] = "string" +structDict['CSgitFtdcQryBrokerUserField'] = CSgitFtdcQryBrokerUserField + + +#鏌ヨ缁忕邯鍏徃鐢ㄦ埛鏉冮檺 +CSgitFtdcQryBrokerUserFunctionField = {} +#缁忕邯鍏徃浠g爜 +CSgitFtdcQryBrokerUserFunctionField["BrokerID"] = "string" +#鐢ㄦ埛浠g爜 +CSgitFtdcQryBrokerUserFunctionField["UserID"] = "string" +structDict['CSgitFtdcQryBrokerUserFunctionField'] = CSgitFtdcQryBrokerUserFunctionField + + +#鏌ヨ浜ゆ槗鍛樻姤鐩樻満 +CSgitFtdcQryTraderOfferField = {} +#浜ゆ槗鎵浠g爜 +CSgitFtdcQryTraderOfferField["ExchangeID"] = "string" +#浼氬憳浠g爜 +CSgitFtdcQryTraderOfferField["ParticipantID"] = "string" +#浜ゆ槗鎵浜ゆ槗鍛樹唬鐮 +CSgitFtdcQryTraderOfferField["TraderID"] = "string" +structDict['CSgitFtdcQryTraderOfferField'] = CSgitFtdcQryTraderOfferField + + +#鏌ヨ鍑哄叆閲戞祦姘 +CSgitFtdcQrySyncDepositField = {} +#缁忕邯鍏徃浠g爜 +CSgitFtdcQrySyncDepositField["BrokerID"] = "string" +#鍑哄叆閲戞祦姘村彿 +CSgitFtdcQrySyncDepositField["DepositSeqNo"] = "string" +structDict['CSgitFtdcQrySyncDepositField'] = CSgitFtdcQrySyncDepositField + + +#鏌ヨ鎶曡祫鑰呯粨绠楃粨鏋 +CSgitFtdcQrySettlementInfoField = {} +#缁忕邯鍏徃浠g爜 +CSgitFtdcQrySettlementInfoField["BrokerID"] = "string" +#鎶曡祫鑰呬唬鐮 +CSgitFtdcQrySettlementInfoField["InvestorID"] = "string" +#浜ゆ槗鏃 +CSgitFtdcQrySettlementInfoField["TradingDay"] = "string" +structDict['CSgitFtdcQrySettlementInfoField'] = CSgitFtdcQrySettlementInfoField + + +#鏌ヨ鎶ュ崟 +CSgitFtdcQryHisOrderField = {} +#缁忕邯鍏徃浠g爜 +CSgitFtdcQryHisOrderField["BrokerID"] = "string" +#鎶曡祫鑰呬唬鐮 +CSgitFtdcQryHisOrderField["InvestorID"] = "string" +#鍚堢害浠g爜 +CSgitFtdcQryHisOrderField["InstrumentID"] = "string" +#浜ゆ槗鎵浠g爜 +CSgitFtdcQryHisOrderField["ExchangeID"] = "string" +#鎶ュ崟缂栧彿 +CSgitFtdcQryHisOrderField["OrderSysID"] = "string" +#寮濮嬫椂闂 +CSgitFtdcQryHisOrderField["InsertTimeStart"] = "string" +#缁撴潫鏃堕棿 +CSgitFtdcQryHisOrderField["InsertTimeEnd"] = "string" +#浜ゆ槗鏃 +CSgitFtdcQryHisOrderField["TradingDay"] = "string" +#缁撶畻缂栧彿 +CSgitFtdcQryHisOrderField["SettlementID"] = "int" +structDict['CSgitFtdcQryHisOrderField'] = CSgitFtdcQryHisOrderField + + +#甯傚満琛屾儏 +CSgitFtdcMarketDataField = {} +#浜ゆ槗鏃 +CSgitFtdcMarketDataField["TradingDay"] = "string" +#鍚堢害浠g爜 +CSgitFtdcMarketDataField["InstrumentID"] = "string" +#浜ゆ槗鎵浠g爜 +CSgitFtdcMarketDataField["ExchangeID"] = "string" +#鍚堢害鍦ㄤ氦鏄撴墍鐨勪唬鐮 +CSgitFtdcMarketDataField["ExchangeInstID"] = "string" +#鏈鏂颁环 +CSgitFtdcMarketDataField["LastPrice"] = "float" +#涓婃缁撶畻浠 +CSgitFtdcMarketDataField["PreSettlementPrice"] = "float" +#鏄ㄦ敹鐩 +CSgitFtdcMarketDataField["PreClosePrice"] = "float" +#鏄ㄦ寔浠撻噺 +CSgitFtdcMarketDataField["PreOpenInterest"] = "float" +#浠婂紑鐩 +CSgitFtdcMarketDataField["OpenPrice"] = "float" +#鏈楂樹环 +CSgitFtdcMarketDataField["HighestPrice"] = "float" +#鏈浣庝环 +CSgitFtdcMarketDataField["LowestPrice"] = "float" +#鏁伴噺 +CSgitFtdcMarketDataField["Volume"] = "int" +#鎴愪氦閲戦 +CSgitFtdcMarketDataField["Turnover"] = "float" +#鎸佷粨閲 +CSgitFtdcMarketDataField["OpenInterest"] = "float" +#浠婃敹鐩 +CSgitFtdcMarketDataField["ClosePrice"] = "float" +#鏈缁撶畻浠 +CSgitFtdcMarketDataField["SettlementPrice"] = "float" +#娑ㄥ仠鏉夸环 +CSgitFtdcMarketDataField["UpperLimitPrice"] = "float" +#璺屽仠鏉夸环 +CSgitFtdcMarketDataField["LowerLimitPrice"] = "float" +#鏄ㄨ櫄瀹炲害 +CSgitFtdcMarketDataField["PreDelta"] = "float" +#浠婅櫄瀹炲害 +CSgitFtdcMarketDataField["CurrDelta"] = "float" +#鏈鍚庝慨鏀规椂闂 +CSgitFtdcMarketDataField["UpdateTime"] = "string" +#鏈鍚庝慨鏀规绉 +CSgitFtdcMarketDataField["UpdateMillisec"] = "int" +structDict['CSgitFtdcMarketDataField'] = CSgitFtdcMarketDataField + + +#琛屾儏鍩虹灞炴 +CSgitFtdcMarketDataBaseField = {} +#浜ゆ槗鏃 +CSgitFtdcMarketDataBaseField["TradingDay"] = "string" +#涓婃缁撶畻浠 +CSgitFtdcMarketDataBaseField["PreSettlementPrice"] = "float" +#鏄ㄦ敹鐩 +CSgitFtdcMarketDataBaseField["PreClosePrice"] = "float" +#鏄ㄦ寔浠撻噺 +CSgitFtdcMarketDataBaseField["PreOpenInterest"] = "float" +#鏄ㄨ櫄瀹炲害 +CSgitFtdcMarketDataBaseField["PreDelta"] = "float" +structDict['CSgitFtdcMarketDataBaseField'] = CSgitFtdcMarketDataBaseField + + +#琛屾儏闈欐佸睘鎬 +CSgitFtdcMarketDataStaticField = {} +#浠婂紑鐩 +CSgitFtdcMarketDataStaticField["OpenPrice"] = "float" +#鏈楂樹环 +CSgitFtdcMarketDataStaticField["HighestPrice"] = "float" +#鏈浣庝环 +CSgitFtdcMarketDataStaticField["LowestPrice"] = "float" +#浠婃敹鐩 +CSgitFtdcMarketDataStaticField["ClosePrice"] = "float" +#娑ㄥ仠鏉夸环 +CSgitFtdcMarketDataStaticField["UpperLimitPrice"] = "float" +#璺屽仠鏉夸环 +CSgitFtdcMarketDataStaticField["LowerLimitPrice"] = "float" +#鏈缁撶畻浠 +CSgitFtdcMarketDataStaticField["SettlementPrice"] = "float" +#浠婅櫄瀹炲害 +CSgitFtdcMarketDataStaticField["CurrDelta"] = "float" +structDict['CSgitFtdcMarketDataStaticField'] = CSgitFtdcMarketDataStaticField + + +#琛屾儏鏈鏂版垚浜ゅ睘鎬 +CSgitFtdcMarketDataLastMatchField = {} +#鏈鏂颁环 +CSgitFtdcMarketDataLastMatchField["LastPrice"] = "float" +#鏁伴噺 +CSgitFtdcMarketDataLastMatchField["Volume"] = "int" +#鎴愪氦閲戦 +CSgitFtdcMarketDataLastMatchField["Turnover"] = "float" +#鎸佷粨閲 +CSgitFtdcMarketDataLastMatchField["OpenInterest"] = "float" +structDict['CSgitFtdcMarketDataLastMatchField'] = CSgitFtdcMarketDataLastMatchField + + +#琛屾儏鏈浼樹环灞炴 +CSgitFtdcMarketDataBestPriceField = {} +#鐢充拱浠蜂竴 +CSgitFtdcMarketDataBestPriceField["BidPrice1"] = "float" +#鐢充拱閲忎竴 +CSgitFtdcMarketDataBestPriceField["BidVolume1"] = "int" +#鐢冲崠浠蜂竴 +CSgitFtdcMarketDataBestPriceField["AskPrice1"] = "float" +#鐢冲崠閲忎竴 +CSgitFtdcMarketDataBestPriceField["AskVolume1"] = "int" +structDict['CSgitFtdcMarketDataBestPriceField'] = CSgitFtdcMarketDataBestPriceField + + +#琛屾儏鐢充拱浜屻佷笁灞炴 +CSgitFtdcMarketDataBid23Field = {} +#鐢充拱浠蜂簩 +CSgitFtdcMarketDataBid23Field["BidPrice2"] = "float" +#鐢充拱閲忎簩 +CSgitFtdcMarketDataBid23Field["BidVolume2"] = "int" +#鐢充拱浠蜂笁 +CSgitFtdcMarketDataBid23Field["BidPrice3"] = "float" +#鐢充拱閲忎笁 +CSgitFtdcMarketDataBid23Field["BidVolume3"] = "int" +structDict['CSgitFtdcMarketDataBid23Field'] = CSgitFtdcMarketDataBid23Field + + +#琛屾儏鐢冲崠浜屻佷笁灞炴 +CSgitFtdcMarketDataAsk23Field = {} +#鐢冲崠浠蜂簩 +CSgitFtdcMarketDataAsk23Field["AskPrice2"] = "float" +#鐢冲崠閲忎簩 +CSgitFtdcMarketDataAsk23Field["AskVolume2"] = "int" +#鐢冲崠浠蜂笁 +CSgitFtdcMarketDataAsk23Field["AskPrice3"] = "float" +#鐢冲崠閲忎笁 +CSgitFtdcMarketDataAsk23Field["AskVolume3"] = "int" +structDict['CSgitFtdcMarketDataAsk23Field'] = CSgitFtdcMarketDataAsk23Field + + +#琛屾儏鐢充拱鍥涖佷簲灞炴 +CSgitFtdcMarketDataBid45Field = {} +#鐢充拱浠峰洓 +CSgitFtdcMarketDataBid45Field["BidPrice4"] = "float" +#鐢充拱閲忓洓 +CSgitFtdcMarketDataBid45Field["BidVolume4"] = "int" +#鐢充拱浠蜂簲 +CSgitFtdcMarketDataBid45Field["BidPrice5"] = "float" +#鐢充拱閲忎簲 +CSgitFtdcMarketDataBid45Field["BidVolume5"] = "int" +structDict['CSgitFtdcMarketDataBid45Field'] = CSgitFtdcMarketDataBid45Field + + +#琛屾儏鐢冲崠鍥涖佷簲灞炴 +CSgitFtdcMarketDataAsk45Field = {} +#鐢冲崠浠峰洓 +CSgitFtdcMarketDataAsk45Field["AskPrice4"] = "float" +#鐢冲崠閲忓洓 +CSgitFtdcMarketDataAsk45Field["AskVolume4"] = "int" +#鐢冲崠浠蜂簲 +CSgitFtdcMarketDataAsk45Field["AskPrice5"] = "float" +#鐢冲崠閲忎簲 +CSgitFtdcMarketDataAsk45Field["AskVolume5"] = "int" +structDict['CSgitFtdcMarketDataAsk45Field'] = CSgitFtdcMarketDataAsk45Field + + +#琛屾儏鏇存柊鏃堕棿灞炴 +CSgitFtdcMarketDataUpdateTimeField = {} +#鍚堢害浠g爜 +CSgitFtdcMarketDataUpdateTimeField["InstrumentID"] = "string" +#鏈鍚庝慨鏀规椂闂 +CSgitFtdcMarketDataUpdateTimeField["UpdateTime"] = "string" +#鏈鍚庝慨鏀规绉 +CSgitFtdcMarketDataUpdateTimeField["UpdateMillisec"] = "int" +structDict['CSgitFtdcMarketDataUpdateTimeField'] = CSgitFtdcMarketDataUpdateTimeField + + +#琛屾儏浜ゆ槗鎵浠g爜灞炴 +CSgitFtdcMarketDataExchangeField = {} +#浜ゆ槗鎵浠g爜 +CSgitFtdcMarketDataExchangeField["ExchangeID"] = "float" +structDict['CSgitFtdcMarketDataExchangeField'] = CSgitFtdcMarketDataExchangeField + + +#鎸囧畾鐨勫悎绾 +CSgitFtdcSpecificInstrumentField = {} +#鍚堢害浠g爜 +CSgitFtdcSpecificInstrumentField["InstrumentID"] = "string" +structDict['CSgitFtdcSpecificInstrumentField'] = CSgitFtdcSpecificInstrumentField + + +#鍚堢害鐘舵 +CSgitFtdcInstrumentStatusField = {} +#浜ゆ槗鎵浠g爜 +CSgitFtdcInstrumentStatusField["ExchangeID"] = "string" +#鍚堢害鍦ㄤ氦鏄撴墍鐨勪唬鐮 +CSgitFtdcInstrumentStatusField["ExchangeInstID"] = "string" +#缁撶畻缁勪唬鐮 +CSgitFtdcInstrumentStatusField["SettlementGroupID"] = "string" +#鍚堢害浠g爜 +CSgitFtdcInstrumentStatusField["InstrumentID"] = "string" +#鍚堢害浜ゆ槗鐘舵 +CSgitFtdcInstrumentStatusField["InstrumentStatus"] = "char" +#浜ゆ槗闃舵缂栧彿 +CSgitFtdcInstrumentStatusField["TradingSegmentSN"] = "int" +#杩涘叆鏈姸鎬佹椂闂 +CSgitFtdcInstrumentStatusField["EnterTime"] = "string" +#杩涘叆鏈姸鎬佸師鍥 +CSgitFtdcInstrumentStatusField["EnterReason"] = "char" +structDict['CSgitFtdcInstrumentStatusField'] = CSgitFtdcInstrumentStatusField + + +#鏌ヨ鍚堢害鐘舵 +CSgitFtdcQryInstrumentStatusField = {} +#浜ゆ槗鎵浠g爜 +CSgitFtdcQryInstrumentStatusField["ExchangeID"] = "string" +#鍚堢害鍦ㄤ氦鏄撴墍鐨勪唬鐮 +CSgitFtdcQryInstrumentStatusField["ExchangeInstID"] = "string" +structDict['CSgitFtdcQryInstrumentStatusField'] = CSgitFtdcQryInstrumentStatusField + + +#鎶曡祫鑰呰处鎴 +CSgitFtdcInvestorAccountField = {} +#缁忕邯鍏徃浠g爜 +CSgitFtdcInvestorAccountField["BrokerID"] = "string" +#鎶曡祫鑰呬唬鐮 +CSgitFtdcInvestorAccountField["InvestorID"] = "string" +#鎶曡祫鑰呭笎鍙 +CSgitFtdcInvestorAccountField["AccountID"] = "string" +structDict['CSgitFtdcInvestorAccountField'] = CSgitFtdcInvestorAccountField + + +#娴姩鐩堜簭绠楁硶 +CSgitFtdcPositionProfitAlgorithmField = {} +#缁忕邯鍏徃浠g爜 +CSgitFtdcPositionProfitAlgorithmField["BrokerID"] = "string" +#鎶曡祫鑰呭笎鍙 +CSgitFtdcPositionProfitAlgorithmField["AccountID"] = "string" +#鐩堜簭绠楁硶 +CSgitFtdcPositionProfitAlgorithmField["Algorithm"] = "char" +#澶囨敞 +CSgitFtdcPositionProfitAlgorithmField["Memo"] = "string" +structDict['CSgitFtdcPositionProfitAlgorithmField'] = CSgitFtdcPositionProfitAlgorithmField + + +#浼氬憳璧勯噾鎶樻墸 +CSgitFtdcDiscountField = {} +#缁忕邯鍏徃浠g爜 +CSgitFtdcDiscountField["BrokerID"] = "string" +#鎶曡祫鑰呰寖鍥 +CSgitFtdcDiscountField["InvestorRange"] = "char" +#鎶曡祫鑰呬唬鐮 +CSgitFtdcDiscountField["InvestorID"] = "string" +#璧勯噾鎶樻墸姣斾緥 +CSgitFtdcDiscountField["Discount"] = "float" +structDict['CSgitFtdcDiscountField'] = CSgitFtdcDiscountField + + +#鏌ヨ杞笎閾惰 +CSgitFtdcQryTransferBankField = {} +#閾惰浠g爜 +CSgitFtdcQryTransferBankField["BankID"] = "string" +#閾惰鍒嗕腑蹇冧唬鐮 +CSgitFtdcQryTransferBankField["BankBrchID"] = "string" +structDict['CSgitFtdcQryTransferBankField'] = CSgitFtdcQryTransferBankField + + +#杞笎閾惰 +CSgitFtdcTransferBankField = {} +#閾惰浠g爜 +CSgitFtdcTransferBankField["BankID"] = "string" +#閾惰鍒嗕腑蹇冧唬鐮 +CSgitFtdcTransferBankField["BankBrchID"] = "string" +#閾惰鍚嶇О +CSgitFtdcTransferBankField["BankName"] = "string" +#鏄惁娲昏穬 +CSgitFtdcTransferBankField["IsActive"] = "int" +structDict['CSgitFtdcTransferBankField'] = CSgitFtdcTransferBankField + + +#鏌ヨ鎶曡祫鑰呮寔浠撴槑缁 +CSgitFtdcQryInvestorPositionDetailField = {} +#缁忕邯鍏徃浠g爜 +CSgitFtdcQryInvestorPositionDetailField["BrokerID"] = "string" +#鎶曡祫鑰呬唬鐮 +CSgitFtdcQryInvestorPositionDetailField["InvestorID"] = "string" +#鍚堢害浠g爜 +CSgitFtdcQryInvestorPositionDetailField["InstrumentID"] = "string" +structDict['CSgitFtdcQryInvestorPositionDetailField'] = CSgitFtdcQryInvestorPositionDetailField + + +#鎶曡祫鑰呮寔浠撴槑缁 +CSgitFtdcInvestorPositionDetailField = {} +#鍚堢害浠g爜 +CSgitFtdcInvestorPositionDetailField["InstrumentID"] = "string" +#缁忕邯鍏徃浠g爜 +CSgitFtdcInvestorPositionDetailField["BrokerID"] = "string" +#鎶曡祫鑰呬唬鐮 +CSgitFtdcInvestorPositionDetailField["InvestorID"] = "string" +#鎶曟満濂椾繚鏍囧織 +CSgitFtdcInvestorPositionDetailField["HedgeFlag"] = "char" +#涔板崠 +CSgitFtdcInvestorPositionDetailField["Direction"] = "char" +#寮浠撴棩鏈 +CSgitFtdcInvestorPositionDetailField["OpenDate"] = "string" +#鎴愪氦缂栧彿 +CSgitFtdcInvestorPositionDetailField["TradeID"] = "string" +#鏁伴噺 +CSgitFtdcInvestorPositionDetailField["Volume"] = "int" +#寮浠撲环 +CSgitFtdcInvestorPositionDetailField["OpenPrice"] = "float" +#浜ゆ槗鏃 +CSgitFtdcInvestorPositionDetailField["TradingDay"] = "string" +#缁撶畻缂栧彿 +CSgitFtdcInvestorPositionDetailField["SettlementID"] = "int" +#鎴愪氦绫诲瀷 +CSgitFtdcInvestorPositionDetailField["TradeType"] = "char" +#缁勫悎鍚堢害浠g爜 +CSgitFtdcInvestorPositionDetailField["CombInstrumentID"] = "string" +#浜ゆ槗鎵浠g爜 +CSgitFtdcInvestorPositionDetailField["ExchangeID"] = "string" +#閫愭棩鐩競骞充粨鐩堜簭 +CSgitFtdcInvestorPositionDetailField["CloseProfitByDate"] = "float" +#閫愮瑪瀵瑰啿骞充粨鐩堜簭 +CSgitFtdcInvestorPositionDetailField["CloseProfitByTrade"] = "float" +#閫愭棩鐩競鎸佷粨鐩堜簭 +CSgitFtdcInvestorPositionDetailField["PositionProfitByDate"] = "float" +#閫愮瑪瀵瑰啿鎸佷粨鐩堜簭 +CSgitFtdcInvestorPositionDetailField["PositionProfitByTrade"] = "float" +#鎶曡祫鑰呬繚璇侀噾 +CSgitFtdcInvestorPositionDetailField["Margin"] = "float" +#浜ゆ槗鎵淇濊瘉閲 +CSgitFtdcInvestorPositionDetailField["ExchMargin"] = "float" +#淇濊瘉閲戠巼 +CSgitFtdcInvestorPositionDetailField["MarginRateByMoney"] = "float" +#淇濊瘉閲戠巼(鎸夋墜鏁) +CSgitFtdcInvestorPositionDetailField["MarginRateByVolume"] = "float" +#鏄ㄧ粨绠椾环 +CSgitFtdcInvestorPositionDetailField["LastSettlementPrice"] = "float" +#缁撶畻浠 +CSgitFtdcInvestorPositionDetailField["SettlementPrice"] = "float" +#骞充粨閲 +CSgitFtdcInvestorPositionDetailField["CloseVolume"] = "int" +#骞充粨閲戦 +CSgitFtdcInvestorPositionDetailField["CloseAmount"] = "float" +structDict['CSgitFtdcInvestorPositionDetailField'] = CSgitFtdcInvestorPositionDetailField + + +#璧勯噾璐︽埛鍙d护鍩 +CSgitFtdcTradingAccountPasswordField = {} +#缁忕邯鍏徃浠g爜 +CSgitFtdcTradingAccountPasswordField["BrokerID"] = "string" +#鎶曡祫鑰呭笎鍙 +CSgitFtdcTradingAccountPasswordField["AccountID"] = "string" +#瀵嗙爜 +CSgitFtdcTradingAccountPasswordField["Password"] = "string" +structDict['CSgitFtdcTradingAccountPasswordField'] = CSgitFtdcTradingAccountPasswordField + + +#浜ゆ槗鎵琛屾儏鎶ョ洏鏈 +CSgitFtdcMDTraderOfferField = {} +#浜ゆ槗鎵浠g爜 +CSgitFtdcMDTraderOfferField["ExchangeID"] = "string" +#浜ゆ槗鎵浜ゆ槗鍛樹唬鐮 +CSgitFtdcMDTraderOfferField["TraderID"] = "string" +#浼氬憳浠g爜 +CSgitFtdcMDTraderOfferField["ParticipantID"] = "string" +#瀵嗙爜 +CSgitFtdcMDTraderOfferField["Password"] = "string" +#瀹夎缂栧彿 +CSgitFtdcMDTraderOfferField["InstallID"] = "int" +#鏈湴鎶ュ崟缂栧彿 +CSgitFtdcMDTraderOfferField["OrderLocalID"] = "string" +#浜ゆ槗鎵浜ゆ槗鍛樿繛鎺ョ姸鎬 +CSgitFtdcMDTraderOfferField["TraderConnectStatus"] = "char" +#鍙戝嚭杩炴帴璇锋眰鐨勬棩鏈 +CSgitFtdcMDTraderOfferField["ConnectRequestDate"] = "string" +#鍙戝嚭杩炴帴璇锋眰鐨勬椂闂 +CSgitFtdcMDTraderOfferField["ConnectRequestTime"] = "string" +#涓婃鎶ュ憡鏃ユ湡 +CSgitFtdcMDTraderOfferField["LastReportDate"] = "string" +#涓婃鎶ュ憡鏃堕棿 +CSgitFtdcMDTraderOfferField["LastReportTime"] = "string" +#瀹屾垚杩炴帴鏃ユ湡 +CSgitFtdcMDTraderOfferField["ConnectDate"] = "string" +#瀹屾垚杩炴帴鏃堕棿 +CSgitFtdcMDTraderOfferField["ConnectTime"] = "string" +#鍚姩鏃ユ湡 +CSgitFtdcMDTraderOfferField["StartDate"] = "string" +#鍚姩鏃堕棿 +CSgitFtdcMDTraderOfferField["StartTime"] = "string" +#浜ゆ槗鏃 +CSgitFtdcMDTraderOfferField["TradingDay"] = "string" +#缁忕邯鍏徃浠g爜 +CSgitFtdcMDTraderOfferField["BrokerID"] = "string" +#鏈腑浣嶆渶澶ф垚浜ょ紪鍙 +CSgitFtdcMDTraderOfferField["MaxTradeID"] = "string" +#鏈腑浣嶆渶澶ф姤鍗曞鎷 +CSgitFtdcMDTraderOfferField["MaxOrderMessageReference"] = "string" +structDict['CSgitFtdcMDTraderOfferField'] = CSgitFtdcMDTraderOfferField + + +#鏌ヨ琛屾儏鎶ョ洏鏈 +CSgitFtdcQryMDTraderOfferField = {} +#浜ゆ槗鎵浠g爜 +CSgitFtdcQryMDTraderOfferField["ExchangeID"] = "string" +#浼氬憳浠g爜 +CSgitFtdcQryMDTraderOfferField["ParticipantID"] = "string" +#浜ゆ槗鎵浜ゆ槗鍛樹唬鐮 +CSgitFtdcQryMDTraderOfferField["TraderID"] = "string" +structDict['CSgitFtdcQryMDTraderOfferField'] = CSgitFtdcQryMDTraderOfferField + + +#鏌ヨ瀹㈡埛閫氱煡 +CSgitFtdcQryNoticeField = {} +#缁忕邯鍏徃浠g爜 +CSgitFtdcQryNoticeField["BrokerID"] = "string" +structDict['CSgitFtdcQryNoticeField'] = CSgitFtdcQryNoticeField + + +#瀹㈡埛閫氱煡 +CSgitFtdcNoticeField = {} +#缁忕邯鍏徃浠g爜 +CSgitFtdcNoticeField["BrokerID"] = "string" +#娑堟伅姝f枃 +CSgitFtdcNoticeField["Content"] = "string" +#缁忕邯鍏徃閫氱煡鍐呭搴忓垪鍙 +CSgitFtdcNoticeField["SequenceLabel"] = "string" +structDict['CSgitFtdcNoticeField'] = CSgitFtdcNoticeField + + +#鐢ㄦ埛鏉冮檺 +CSgitFtdcUserRightField = {} +#缁忕邯鍏徃浠g爜 +CSgitFtdcUserRightField["BrokerID"] = "string" +#鐢ㄦ埛浠g爜 +CSgitFtdcUserRightField["UserID"] = "string" +#瀹㈡埛鏉冮檺绫诲瀷 +CSgitFtdcUserRightField["UserRightType"] = "char" +#鏄惁绂佹 +CSgitFtdcUserRightField["IsForbidden"] = "int" +structDict['CSgitFtdcUserRightField'] = CSgitFtdcUserRightField + + +#鏌ヨ缁撶畻淇℃伅纭鍩 +CSgitFtdcQrySettlementInfoConfirmField = {} +#缁忕邯鍏徃浠g爜 +CSgitFtdcQrySettlementInfoConfirmField["BrokerID"] = "string" +#鎶曡祫鑰呬唬鐮 +CSgitFtdcQrySettlementInfoConfirmField["InvestorID"] = "string" +structDict['CSgitFtdcQrySettlementInfoConfirmField'] = CSgitFtdcQrySettlementInfoConfirmField + + +#瑁呰浇缁撶畻淇℃伅 +CSgitFtdcLoadSettlementInfoField = {} +#缁忕邯鍏徃浠g爜 +CSgitFtdcLoadSettlementInfoField["BrokerID"] = "string" +structDict['CSgitFtdcLoadSettlementInfoField'] = CSgitFtdcLoadSettlementInfoField + + +#缁忕邯鍏徃鍙彁璧勯噾绠楁硶琛 +CSgitFtdcBrokerWithdrawAlgorithmField = {} +#缁忕邯鍏徃浠g爜 +CSgitFtdcBrokerWithdrawAlgorithmField["BrokerID"] = "string" +#鍙彁璧勯噾绠楁硶 +CSgitFtdcBrokerWithdrawAlgorithmField["WithdrawAlgorithm"] = "char" +#璧勯噾浣跨敤鐜 +CSgitFtdcBrokerWithdrawAlgorithmField["UsingRatio"] = "float" +#鍙彁鏄惁鍖呭惈骞充粨鐩堝埄 +CSgitFtdcBrokerWithdrawAlgorithmField["IncludeCloseProfit"] = "char" +#鏈棩鏃犱粨涓旀棤鎴愪氦瀹㈡埛鏄惁鍙楀彲鎻愭瘮渚嬮檺鍒 +CSgitFtdcBrokerWithdrawAlgorithmField["AllWithoutTrade"] = "char" +#鍙敤鏄惁鍖呭惈骞充粨鐩堝埄 +CSgitFtdcBrokerWithdrawAlgorithmField["AvailIncludeCloseProfit"] = "char" +#鏄惁鍚敤鐢ㄦ埛浜嬩欢 +CSgitFtdcBrokerWithdrawAlgorithmField["IsBrokerUserEvent"] = "int" +structDict['CSgitFtdcBrokerWithdrawAlgorithmField'] = CSgitFtdcBrokerWithdrawAlgorithmField + + +#璧勯噾璐︽埛鍙d护鍙樻洿鍩 +CSgitFtdcTradingAccountPasswordUpdateV1Field = {} +#缁忕邯鍏徃浠g爜 +CSgitFtdcTradingAccountPasswordUpdateV1Field["BrokerID"] = "string" +#鎶曡祫鑰呬唬鐮 +CSgitFtdcTradingAccountPasswordUpdateV1Field["InvestorID"] = "string" +#鍘熸潵鐨勫彛浠 +CSgitFtdcTradingAccountPasswordUpdateV1Field["OldPassword"] = "string" +#鏂扮殑鍙d护 +CSgitFtdcTradingAccountPasswordUpdateV1Field["NewPassword"] = "string" +structDict['CSgitFtdcTradingAccountPasswordUpdateV1Field'] = CSgitFtdcTradingAccountPasswordUpdateV1Field + + +#璧勯噾璐︽埛鍙d护鍙樻洿鍩 +CSgitFtdcTradingAccountPasswordUpdateField = {} +#缁忕邯鍏徃浠g爜 +CSgitFtdcTradingAccountPasswordUpdateField["BrokerID"] = "string" +#鎶曡祫鑰呭笎鍙 +CSgitFtdcTradingAccountPasswordUpdateField["AccountID"] = "string" +#鍘熸潵鐨勫彛浠 +CSgitFtdcTradingAccountPasswordUpdateField["OldPassword"] = "string" +#鏂扮殑鍙d护 +CSgitFtdcTradingAccountPasswordUpdateField["NewPassword"] = "string" +structDict['CSgitFtdcTradingAccountPasswordUpdateField'] = CSgitFtdcTradingAccountPasswordUpdateField + + +#鏌ヨ缁勫悎鍚堢害鍒嗚吙 +CSgitFtdcQryCombinationLegField = {} +#缁勫悎鍚堢害浠g爜 +CSgitFtdcQryCombinationLegField["CombInstrumentID"] = "string" +#鍗曡吙缂栧彿 +CSgitFtdcQryCombinationLegField["LegID"] = "int" +#鍗曡吙鍚堢害浠g爜 +CSgitFtdcQryCombinationLegField["LegInstrumentID"] = "string" +structDict['CSgitFtdcQryCombinationLegField'] = CSgitFtdcQryCombinationLegField + + +#鏌ヨ缁勫悎鍚堢害鍒嗚吙 +CSgitFtdcQrySyncStatusField = {} +#浜ゆ槗鏃 +CSgitFtdcQrySyncStatusField["TradingDay"] = "string" +structDict['CSgitFtdcQrySyncStatusField'] = CSgitFtdcQrySyncStatusField + + +#缁勫悎浜ゆ槗鍚堢害鐨勫崟鑵 +CSgitFtdcCombinationLegField = {} +#缁勫悎鍚堢害浠g爜 +CSgitFtdcCombinationLegField["CombInstrumentID"] = "string" +#鍗曡吙缂栧彿 +CSgitFtdcCombinationLegField["LegID"] = "int" +#鍗曡吙鍚堢害浠g爜 +CSgitFtdcCombinationLegField["LegInstrumentID"] = "string" +#涔板崠鏂瑰悜 +CSgitFtdcCombinationLegField["Direction"] = "char" +#鍗曡吙涔樻暟 +CSgitFtdcCombinationLegField["LegMultiple"] = "int" +#娲剧敓灞傛暟 +CSgitFtdcCombinationLegField["ImplyLevel"] = "int" +structDict['CSgitFtdcCombinationLegField'] = CSgitFtdcCombinationLegField + + +#鏁版嵁鍚屾鐘舵 +CSgitFtdcSyncStatusField = {} +#浜ゆ槗鏃 +CSgitFtdcSyncStatusField["TradingDay"] = "string" +#鏁版嵁鍚屾鐘舵 +CSgitFtdcSyncStatusField["DataSyncStatus"] = "char" +structDict['CSgitFtdcSyncStatusField'] = CSgitFtdcSyncStatusField + + +#鏌ヨ鑱旂郴浜 +CSgitFtdcQryLinkManField = {} +#缁忕邯鍏徃浠g爜 +CSgitFtdcQryLinkManField["BrokerID"] = "string" +#鎶曡祫鑰呬唬鐮 +CSgitFtdcQryLinkManField["InvestorID"] = "string" +structDict['CSgitFtdcQryLinkManField'] = CSgitFtdcQryLinkManField + + +#鑱旂郴浜 +CSgitFtdcLinkManField = {} +#缁忕邯鍏徃浠g爜 +CSgitFtdcLinkManField["BrokerID"] = "string" +#鎶曡祫鑰呬唬鐮 +CSgitFtdcLinkManField["InvestorID"] = "string" +#鑱旂郴浜虹被鍨 +CSgitFtdcLinkManField["PersonType"] = "char" +#璇佷欢绫诲瀷 +CSgitFtdcLinkManField["IdentifiedCardType"] = "char" +#璇佷欢鍙风爜 +CSgitFtdcLinkManField["IdentifiedCardNo"] = "string" +#鍚嶇О +CSgitFtdcLinkManField["PersonName"] = "string" +#鑱旂郴鐢佃瘽 +CSgitFtdcLinkManField["Telephone"] = "string" +#閫氳鍦板潃 +CSgitFtdcLinkManField["Address"] = "string" +#閭斂缂栫爜 +CSgitFtdcLinkManField["ZipCode"] = "string" +#浼樺厛绾 +CSgitFtdcLinkManField["Priority"] = "int" +structDict['CSgitFtdcLinkManField'] = CSgitFtdcLinkManField + + +#鏌ヨ缁忕邯鍏徃鐢ㄦ埛浜嬩欢 +CSgitFtdcQryBrokerUserEventField = {} +#缁忕邯鍏徃浠g爜 +CSgitFtdcQryBrokerUserEventField["BrokerID"] = "string" +#鐢ㄦ埛浠g爜 +CSgitFtdcQryBrokerUserEventField["UserID"] = "string" +#鐢ㄦ埛浜嬩欢绫诲瀷 +CSgitFtdcQryBrokerUserEventField["UserEventType"] = "char" +structDict['CSgitFtdcQryBrokerUserEventField'] = CSgitFtdcQryBrokerUserEventField + + +#鏌ヨ缁忕邯鍏徃鐢ㄦ埛浜嬩欢 +CSgitFtdcBrokerUserEventField = {} +#缁忕邯鍏徃浠g爜 +CSgitFtdcBrokerUserEventField["BrokerID"] = "string" +#鐢ㄦ埛浠g爜 +CSgitFtdcBrokerUserEventField["UserID"] = "string" +#鐢ㄦ埛浜嬩欢绫诲瀷 +CSgitFtdcBrokerUserEventField["UserEventType"] = "char" +#鐢ㄦ埛浜嬩欢搴忓彿 +CSgitFtdcBrokerUserEventField["EventSequenceNo"] = "int" +#浜嬩欢鍙戠敓鏃ユ湡 +CSgitFtdcBrokerUserEventField["EventDate"] = "string" +#浜嬩欢鍙戠敓鏃堕棿 +CSgitFtdcBrokerUserEventField["EventTime"] = "string" +#鐢ㄦ埛浜嬩欢淇℃伅 +CSgitFtdcBrokerUserEventField["UserEventInfo"] = "string" +#鎶曡祫鑰呬唬鐮 +CSgitFtdcBrokerUserEventField["InvestorID"] = "string" +#鍚堢害浠g爜 +CSgitFtdcBrokerUserEventField["InstrumentID"] = "string" +structDict['CSgitFtdcBrokerUserEventField'] = CSgitFtdcBrokerUserEventField + + +#鏌ヨ绛剧害閾惰璇锋眰 +CSgitFtdcQryContractBankField = {} +#缁忕邯鍏徃浠g爜 +CSgitFtdcQryContractBankField["BrokerID"] = "string" +#閾惰浠g爜 +CSgitFtdcQryContractBankField["BankID"] = "string" +#閾惰鍒嗕腑蹇冧唬鐮 +CSgitFtdcQryContractBankField["BankBrchID"] = "string" +structDict['CSgitFtdcQryContractBankField'] = CSgitFtdcQryContractBankField + + +#鏌ヨ绛剧害閾惰鍝嶅簲 +CSgitFtdcContractBankField = {} +#缁忕邯鍏徃浠g爜 +CSgitFtdcContractBankField["BrokerID"] = "string" +#閾惰浠g爜 +CSgitFtdcContractBankField["BankID"] = "string" +#閾惰鍒嗕腑蹇冧唬鐮 +CSgitFtdcContractBankField["BankBrchID"] = "string" +#閾惰鍚嶇О +CSgitFtdcContractBankField["BankName"] = "string" +structDict['CSgitFtdcContractBankField'] = CSgitFtdcContractBankField + + +#鎶曡祫鑰呯粍鍚堟寔浠撴槑缁 +CSgitFtdcInvestorPositionCombineDetailField = {} +#浜ゆ槗鏃 +CSgitFtdcInvestorPositionCombineDetailField["TradingDay"] = "string" +#寮浠撴棩鏈 +CSgitFtdcInvestorPositionCombineDetailField["OpenDate"] = "string" +#浜ゆ槗鎵浠g爜 +CSgitFtdcInvestorPositionCombineDetailField["ExchangeID"] = "string" +#缁撶畻缂栧彿 +CSgitFtdcInvestorPositionCombineDetailField["SettlementID"] = "int" +#缁忕邯鍏徃浠g爜 +CSgitFtdcInvestorPositionCombineDetailField["BrokerID"] = "string" +#鎶曡祫鑰呬唬鐮 +CSgitFtdcInvestorPositionCombineDetailField["InvestorID"] = "string" +#缁勫悎缂栧彿 +CSgitFtdcInvestorPositionCombineDetailField["ComTradeID"] = "string" +#鎾悎缂栧彿 +CSgitFtdcInvestorPositionCombineDetailField["TradeID"] = "string" +#鍚堢害浠g爜 +CSgitFtdcInvestorPositionCombineDetailField["InstrumentID"] = "string" +#鎶曟満濂椾繚鏍囧織 +CSgitFtdcInvestorPositionCombineDetailField["HedgeFlag"] = "char" +#涔板崠 +CSgitFtdcInvestorPositionCombineDetailField["Direction"] = "char" +#鎸佷粨閲 +CSgitFtdcInvestorPositionCombineDetailField["TotalAmt"] = "int" +#鎶曡祫鑰呬繚璇侀噾 +CSgitFtdcInvestorPositionCombineDetailField["Margin"] = "float" +#浜ゆ槗鎵淇濊瘉閲 +CSgitFtdcInvestorPositionCombineDetailField["ExchMargin"] = "float" +#淇濊瘉閲戠巼 +CSgitFtdcInvestorPositionCombineDetailField["MarginRateByMoney"] = "float" +#淇濊瘉閲戠巼(鎸夋墜鏁) +CSgitFtdcInvestorPositionCombineDetailField["MarginRateByVolume"] = "float" +#鍗曡吙缂栧彿 +CSgitFtdcInvestorPositionCombineDetailField["LegID"] = "int" +#鍗曡吙涔樻暟 +CSgitFtdcInvestorPositionCombineDetailField["LegMultiple"] = "int" +#缁勫悎鎸佷粨鍚堢害缂栫爜 +CSgitFtdcInvestorPositionCombineDetailField["CombInstrumentID"] = "string" +structDict['CSgitFtdcInvestorPositionCombineDetailField'] = CSgitFtdcInvestorPositionCombineDetailField + + +#棰勫煁鍗 +CSgitFtdcParkedOrderField = {} +#缁忕邯鍏徃浠g爜 +CSgitFtdcParkedOrderField["BrokerID"] = "string" +#鎶曡祫鑰呬唬鐮 +CSgitFtdcParkedOrderField["InvestorID"] = "string" +#鍚堢害浠g爜 +CSgitFtdcParkedOrderField["InstrumentID"] = "string" +#鎶ュ崟寮曠敤 +CSgitFtdcParkedOrderField["OrderRef"] = "string" +#鐢ㄦ埛浠g爜 +CSgitFtdcParkedOrderField["UserID"] = "string" +#鎶ュ崟浠锋牸鏉′欢 +CSgitFtdcParkedOrderField["OrderPriceType"] = "char" +#涔板崠鏂瑰悜 +CSgitFtdcParkedOrderField["Direction"] = "char" +#缁勫悎寮骞虫爣蹇 +CSgitFtdcParkedOrderField["CombOffsetFlag"] = "string" +#缁勫悎鎶曟満濂椾繚鏍囧織 +CSgitFtdcParkedOrderField["CombHedgeFlag"] = "string" +#浠锋牸 +CSgitFtdcParkedOrderField["LimitPrice"] = "float" +#鏁伴噺 +CSgitFtdcParkedOrderField["VolumeTotalOriginal"] = "int" +#鏈夋晥鏈熺被鍨 +CSgitFtdcParkedOrderField["TimeCondition"] = "char" +#GTD鏃ユ湡 +CSgitFtdcParkedOrderField["GTDDate"] = "string" +#鎴愪氦閲忕被鍨 +CSgitFtdcParkedOrderField["VolumeCondition"] = "char" +#鏈灏忔垚浜ら噺 +CSgitFtdcParkedOrderField["MinVolume"] = "int" +#瑙﹀彂鏉′欢 +CSgitFtdcParkedOrderField["ContingentCondition"] = "char" +#姝㈡崯浠 +CSgitFtdcParkedOrderField["StopPrice"] = "float" +#寮哄钩鍘熷洜 +CSgitFtdcParkedOrderField["ForceCloseReason"] = "char" +#鑷姩鎸傝捣鏍囧織 +CSgitFtdcParkedOrderField["IsAutoSuspend"] = "int" +#涓氬姟鍗曞厓 +CSgitFtdcParkedOrderField["BusinessUnit"] = "string" +#璇锋眰缂栧彿 +CSgitFtdcParkedOrderField["RequestID"] = "int" +#鐢ㄦ埛寮鸿瘎鏍囧織 +CSgitFtdcParkedOrderField["UserForceClose"] = "int" +#浜ゆ槗鎵浠g爜 +CSgitFtdcParkedOrderField["ExchangeID"] = "string" +#棰勫煁鎶ュ崟缂栧彿 +CSgitFtdcParkedOrderField["ParkedOrderID"] = "string" +#鐢ㄦ埛绫诲瀷 +CSgitFtdcParkedOrderField["UserType"] = "char" +#棰勫煁鍗曠姸鎬 +CSgitFtdcParkedOrderField["Status"] = "char" +#閿欒浠g爜 +CSgitFtdcParkedOrderField["ErrorID"] = "int" +#閿欒淇℃伅 +CSgitFtdcParkedOrderField["ErrorMsg"] = "string" +structDict['CSgitFtdcParkedOrderField'] = CSgitFtdcParkedOrderField + + +#杈撳叆棰勫煁鍗曟搷浣 +CSgitFtdcParkedOrderActionField = {} +#缁忕邯鍏徃浠g爜 +CSgitFtdcParkedOrderActionField["BrokerID"] = "string" +#鎶曡祫鑰呬唬鐮 +CSgitFtdcParkedOrderActionField["InvestorID"] = "string" +#鎶ュ崟鎿嶄綔寮曠敤 +CSgitFtdcParkedOrderActionField["OrderActionRef"] = "int" +#鎶ュ崟寮曠敤 +CSgitFtdcParkedOrderActionField["OrderRef"] = "string" +#璇锋眰缂栧彿 +CSgitFtdcParkedOrderActionField["RequestID"] = "int" +#鍓嶇疆缂栧彿 +CSgitFtdcParkedOrderActionField["FrontID"] = "int" +#浼氳瘽缂栧彿 +CSgitFtdcParkedOrderActionField["SessionID"] = "int" +#浜ゆ槗鎵浠g爜 +CSgitFtdcParkedOrderActionField["ExchangeID"] = "string" +#鎶ュ崟缂栧彿 +CSgitFtdcParkedOrderActionField["OrderSysID"] = "string" +#鎿嶄綔鏍囧織 +CSgitFtdcParkedOrderActionField["ActionFlag"] = "char" +#浠锋牸 +CSgitFtdcParkedOrderActionField["LimitPrice"] = "float" +#鏁伴噺鍙樺寲 +CSgitFtdcParkedOrderActionField["VolumeChange"] = "int" +#鐢ㄦ埛浠g爜 +CSgitFtdcParkedOrderActionField["UserID"] = "string" +#鍚堢害浠g爜 +CSgitFtdcParkedOrderActionField["InstrumentID"] = "string" +#棰勫煁鎾ゅ崟鍗曠紪鍙 +CSgitFtdcParkedOrderActionField["ParkedOrderActionID"] = "string" +#鐢ㄦ埛绫诲瀷 +CSgitFtdcParkedOrderActionField["UserType"] = "char" +#棰勫煁鎾ゅ崟鐘舵 +CSgitFtdcParkedOrderActionField["Status"] = "char" +#閿欒浠g爜 +CSgitFtdcParkedOrderActionField["ErrorID"] = "int" +#閿欒淇℃伅 +CSgitFtdcParkedOrderActionField["ErrorMsg"] = "string" +structDict['CSgitFtdcParkedOrderActionField'] = CSgitFtdcParkedOrderActionField + + +#鏌ヨ棰勫煁鍗 +CSgitFtdcQryParkedOrderField = {} +#缁忕邯鍏徃浠g爜 +CSgitFtdcQryParkedOrderField["BrokerID"] = "string" +#鎶曡祫鑰呬唬鐮 +CSgitFtdcQryParkedOrderField["InvestorID"] = "string" +#鍚堢害浠g爜 +CSgitFtdcQryParkedOrderField["InstrumentID"] = "string" +#浜ゆ槗鎵浠g爜 +CSgitFtdcQryParkedOrderField["ExchangeID"] = "string" +structDict['CSgitFtdcQryParkedOrderField'] = CSgitFtdcQryParkedOrderField + + +#鏌ヨ棰勫煁鎾ゅ崟 +CSgitFtdcQryParkedOrderActionField = {} +#缁忕邯鍏徃浠g爜 +CSgitFtdcQryParkedOrderActionField["BrokerID"] = "string" +#鎶曡祫鑰呬唬鐮 +CSgitFtdcQryParkedOrderActionField["InvestorID"] = "string" +#鍚堢害浠g爜 +CSgitFtdcQryParkedOrderActionField["InstrumentID"] = "string" +#浜ゆ槗鎵浠g爜 +CSgitFtdcQryParkedOrderActionField["ExchangeID"] = "string" +structDict['CSgitFtdcQryParkedOrderActionField'] = CSgitFtdcQryParkedOrderActionField + + +#鍒犻櫎棰勫煁鍗 +CSgitFtdcRemoveParkedOrderField = {} +#缁忕邯鍏徃浠g爜 +CSgitFtdcRemoveParkedOrderField["BrokerID"] = "string" +#鎶曡祫鑰呬唬鐮 +CSgitFtdcRemoveParkedOrderField["InvestorID"] = "string" +#棰勫煁鎶ュ崟缂栧彿 +CSgitFtdcRemoveParkedOrderField["ParkedOrderID"] = "string" +structDict['CSgitFtdcRemoveParkedOrderField'] = CSgitFtdcRemoveParkedOrderField + + +#鍒犻櫎棰勫煁鎾ゅ崟 +CSgitFtdcRemoveParkedOrderActionField = {} +#缁忕邯鍏徃浠g爜 +CSgitFtdcRemoveParkedOrderActionField["BrokerID"] = "string" +#鎶曡祫鑰呬唬鐮 +CSgitFtdcRemoveParkedOrderActionField["InvestorID"] = "string" +#棰勫煁鎾ゅ崟缂栧彿 +CSgitFtdcRemoveParkedOrderActionField["ParkedOrderActionID"] = "string" +structDict['CSgitFtdcRemoveParkedOrderActionField'] = CSgitFtdcRemoveParkedOrderActionField + + +#缁忕邯鍏徃鍙彁璧勯噾绠楁硶琛 +CSgitFtdcInvestorWithdrawAlgorithmField = {} +#缁忕邯鍏徃浠g爜 +CSgitFtdcInvestorWithdrawAlgorithmField["BrokerID"] = "string" +#鎶曡祫鑰呰寖鍥 +CSgitFtdcInvestorWithdrawAlgorithmField["InvestorRange"] = "char" +#鎶曡祫鑰呬唬鐮 +CSgitFtdcInvestorWithdrawAlgorithmField["InvestorID"] = "string" +#鍙彁璧勯噾姣斾緥 +CSgitFtdcInvestorWithdrawAlgorithmField["UsingRatio"] = "float" +structDict['CSgitFtdcInvestorWithdrawAlgorithmField'] = CSgitFtdcInvestorWithdrawAlgorithmField + + +#鏌ヨ缁勫悎鎸佷粨鏄庣粏 +CSgitFtdcQryInvestorPositionCombineDetailField = {} +#缁忕邯鍏徃浠g爜 +CSgitFtdcQryInvestorPositionCombineDetailField["BrokerID"] = "string" +#鎶曡祫鑰呬唬鐮 +CSgitFtdcQryInvestorPositionCombineDetailField["InvestorID"] = "string" +#缁勫悎鎸佷粨鍚堢害缂栫爜 +CSgitFtdcQryInvestorPositionCombineDetailField["CombInstrumentID"] = "string" +structDict['CSgitFtdcQryInvestorPositionCombineDetailField'] = CSgitFtdcQryInvestorPositionCombineDetailField + + +#鎴愪氦鍧囦环 +CSgitFtdcMarketDataAveragePriceField = {} +#褰撴棩鍧囦环 +CSgitFtdcMarketDataAveragePriceField["AveragePrice"] = "float" +structDict['CSgitFtdcMarketDataAveragePriceField'] = CSgitFtdcMarketDataAveragePriceField + + +#鏍¢獙鎶曡祫鑰呭瘑鐮 +CSgitFtdcVerifyInvestorPasswordField = {} +#缁忕邯鍏徃浠g爜 +CSgitFtdcVerifyInvestorPasswordField["BrokerID"] = "string" +#鎶曡祫鑰呬唬鐮 +CSgitFtdcVerifyInvestorPasswordField["InvestorID"] = "string" +#瀵嗙爜 +CSgitFtdcVerifyInvestorPasswordField["Password"] = "string" +structDict['CSgitFtdcVerifyInvestorPasswordField'] = CSgitFtdcVerifyInvestorPasswordField + + +#鐢ㄦ埛IP +CSgitFtdcUserIPField = {} +#缁忕邯鍏徃浠g爜 +CSgitFtdcUserIPField["BrokerID"] = "string" +#鐢ㄦ埛浠g爜 +CSgitFtdcUserIPField["UserID"] = "string" +#IP鍦板潃 +CSgitFtdcUserIPField["IPAddress"] = "string" +#IP鍦板潃鎺╃爜 +CSgitFtdcUserIPField["IPMask"] = "string" +#Mac鍦板潃 +CSgitFtdcUserIPField["MacAddress"] = "string" +structDict['CSgitFtdcUserIPField'] = CSgitFtdcUserIPField + + +#鐢ㄦ埛浜嬩欢閫氱煡淇℃伅 +CSgitFtdcTradingNoticeInfoField = {} +#缁忕邯鍏徃浠g爜 +CSgitFtdcTradingNoticeInfoField["BrokerID"] = "string" +#鎶曡祫鑰呬唬鐮 +CSgitFtdcTradingNoticeInfoField["InvestorID"] = "string" +#鍙戦佹椂闂 +CSgitFtdcTradingNoticeInfoField["SendTime"] = "string" +#娑堟伅姝f枃 +CSgitFtdcTradingNoticeInfoField["FieldContent"] = "string" +#搴忓垪绯诲垪鍙 +CSgitFtdcTradingNoticeInfoField["SequenceSeries"] = "short" +#搴忓垪鍙 +CSgitFtdcTradingNoticeInfoField["SequenceNo"] = "int" +structDict['CSgitFtdcTradingNoticeInfoField'] = CSgitFtdcTradingNoticeInfoField + + +#鐢ㄦ埛浜嬩欢閫氱煡 +CSgitFtdcTradingNoticeField = {} +#缁忕邯鍏徃浠g爜 +CSgitFtdcTradingNoticeField["BrokerID"] = "string" +#鎶曡祫鑰呰寖鍥 +CSgitFtdcTradingNoticeField["InvestorRange"] = "char" +#鎶曡祫鑰呬唬鐮 +CSgitFtdcTradingNoticeField["InvestorID"] = "string" +#搴忓垪绯诲垪鍙 +CSgitFtdcTradingNoticeField["SequenceSeries"] = "short" +#鐢ㄦ埛浠g爜 +CSgitFtdcTradingNoticeField["UserID"] = "string" +#鍙戦佹椂闂 +CSgitFtdcTradingNoticeField["SendTime"] = "string" +#搴忓垪鍙 +CSgitFtdcTradingNoticeField["SequenceNo"] = "int" +#娑堟伅姝f枃 +CSgitFtdcTradingNoticeField["FieldContent"] = "string" +structDict['CSgitFtdcTradingNoticeField'] = CSgitFtdcTradingNoticeField + + +#鏌ヨ浜ゆ槗浜嬩欢閫氱煡 +CSgitFtdcQryTradingNoticeField = {} +#缁忕邯鍏徃浠g爜 +CSgitFtdcQryTradingNoticeField["BrokerID"] = "string" +#鎶曡祫鑰呬唬鐮 +CSgitFtdcQryTradingNoticeField["InvestorID"] = "string" +structDict['CSgitFtdcQryTradingNoticeField'] = CSgitFtdcQryTradingNoticeField + + +#鏌ヨ閿欒鎶ュ崟 +CSgitFtdcQryErrOrderField = {} +#缁忕邯鍏徃浠g爜 +CSgitFtdcQryErrOrderField["BrokerID"] = "string" +#鎶曡祫鑰呬唬鐮 +CSgitFtdcQryErrOrderField["InvestorID"] = "string" +structDict['CSgitFtdcQryErrOrderField'] = CSgitFtdcQryErrOrderField + + +#閿欒鎶ュ崟 +CSgitFtdcErrOrderField = {} +#缁忕邯鍏徃浠g爜 +CSgitFtdcErrOrderField["BrokerID"] = "string" +#鎶曡祫鑰呬唬鐮 +CSgitFtdcErrOrderField["InvestorID"] = "string" +#鍚堢害浠g爜 +CSgitFtdcErrOrderField["InstrumentID"] = "string" +#鎶ュ崟寮曠敤 +CSgitFtdcErrOrderField["OrderRef"] = "string" +#鐢ㄦ埛浠g爜 +CSgitFtdcErrOrderField["UserID"] = "string" +#鎶ュ崟浠锋牸鏉′欢 +CSgitFtdcErrOrderField["OrderPriceType"] = "char" +#涔板崠鏂瑰悜 +CSgitFtdcErrOrderField["Direction"] = "char" +#缁勫悎寮骞虫爣蹇 +CSgitFtdcErrOrderField["CombOffsetFlag"] = "string" +#缁勫悎鎶曟満濂椾繚鏍囧織 +CSgitFtdcErrOrderField["CombHedgeFlag"] = "string" +#浠锋牸 +CSgitFtdcErrOrderField["LimitPrice"] = "float" +#鏁伴噺 +CSgitFtdcErrOrderField["VolumeTotalOriginal"] = "int" +#鏈夋晥鏈熺被鍨 +CSgitFtdcErrOrderField["TimeCondition"] = "char" +#GTD鏃ユ湡 +CSgitFtdcErrOrderField["GTDDate"] = "string" +#鎴愪氦閲忕被鍨 +CSgitFtdcErrOrderField["VolumeCondition"] = "char" +#鏈灏忔垚浜ら噺 +CSgitFtdcErrOrderField["MinVolume"] = "int" +#瑙﹀彂鏉′欢 +CSgitFtdcErrOrderField["ContingentCondition"] = "char" +#姝㈡崯浠 +CSgitFtdcErrOrderField["StopPrice"] = "float" +#寮哄钩鍘熷洜 +CSgitFtdcErrOrderField["ForceCloseReason"] = "char" +#鑷姩鎸傝捣鏍囧織 +CSgitFtdcErrOrderField["IsAutoSuspend"] = "int" +#涓氬姟鍗曞厓 +CSgitFtdcErrOrderField["BusinessUnit"] = "string" +#璇锋眰缂栧彿 +CSgitFtdcErrOrderField["RequestID"] = "int" +#鐢ㄦ埛寮鸿瘎鏍囧織 +CSgitFtdcErrOrderField["UserForceClose"] = "int" +#閿欒浠g爜 +CSgitFtdcErrOrderField["ErrorID"] = "int" +#閿欒淇℃伅 +CSgitFtdcErrOrderField["ErrorMsg"] = "string" +structDict['CSgitFtdcErrOrderField'] = CSgitFtdcErrOrderField + + +#鏌ヨ閿欒鎶ュ崟鎿嶄綔 +CSgitFtdcErrorConditionalOrderField = {} +#缁忕邯鍏徃浠g爜 +CSgitFtdcErrorConditionalOrderField["BrokerID"] = "string" +#鎶曡祫鑰呬唬鐮 +CSgitFtdcErrorConditionalOrderField["InvestorID"] = "string" +#鍚堢害浠g爜 +CSgitFtdcErrorConditionalOrderField["InstrumentID"] = "string" +#鎶ュ崟寮曠敤 +CSgitFtdcErrorConditionalOrderField["OrderRef"] = "string" +#鐢ㄦ埛浠g爜 +CSgitFtdcErrorConditionalOrderField["UserID"] = "string" +#鎶ュ崟浠锋牸鏉′欢 +CSgitFtdcErrorConditionalOrderField["OrderPriceType"] = "char" +#涔板崠鏂瑰悜 +CSgitFtdcErrorConditionalOrderField["Direction"] = "char" +#缁勫悎寮骞虫爣蹇 +CSgitFtdcErrorConditionalOrderField["CombOffsetFlag"] = "string" +#缁勫悎鎶曟満濂椾繚鏍囧織 +CSgitFtdcErrorConditionalOrderField["CombHedgeFlag"] = "string" +#浠锋牸 +CSgitFtdcErrorConditionalOrderField["LimitPrice"] = "float" +#鏁伴噺 +CSgitFtdcErrorConditionalOrderField["VolumeTotalOriginal"] = "int" +#鏈夋晥鏈熺被鍨 +CSgitFtdcErrorConditionalOrderField["TimeCondition"] = "char" +#GTD鏃ユ湡 +CSgitFtdcErrorConditionalOrderField["GTDDate"] = "string" +#鎴愪氦閲忕被鍨 +CSgitFtdcErrorConditionalOrderField["VolumeCondition"] = "char" +#鏈灏忔垚浜ら噺 +CSgitFtdcErrorConditionalOrderField["MinVolume"] = "int" +#瑙﹀彂鏉′欢 +CSgitFtdcErrorConditionalOrderField["ContingentCondition"] = "char" +#姝㈡崯浠 +CSgitFtdcErrorConditionalOrderField["StopPrice"] = "float" +#寮哄钩鍘熷洜 +CSgitFtdcErrorConditionalOrderField["ForceCloseReason"] = "char" +#鑷姩鎸傝捣鏍囧織 +CSgitFtdcErrorConditionalOrderField["IsAutoSuspend"] = "int" +#涓氬姟鍗曞厓 +CSgitFtdcErrorConditionalOrderField["BusinessUnit"] = "string" +#璇锋眰缂栧彿 +CSgitFtdcErrorConditionalOrderField["RequestID"] = "int" +#鏈湴鎶ュ崟缂栧彿 +CSgitFtdcErrorConditionalOrderField["OrderLocalID"] = "string" +#浜ゆ槗鎵浠g爜 +CSgitFtdcErrorConditionalOrderField["ExchangeID"] = "string" +#浼氬憳浠g爜 +CSgitFtdcErrorConditionalOrderField["ParticipantID"] = "string" +#瀹㈡埛浠g爜 +CSgitFtdcErrorConditionalOrderField["ClientID"] = "string" +#鍚堢害鍦ㄤ氦鏄撴墍鐨勪唬鐮 +CSgitFtdcErrorConditionalOrderField["ExchangeInstID"] = "string" +#浜ゆ槗鎵浜ゆ槗鍛樹唬鐮 +CSgitFtdcErrorConditionalOrderField["TraderID"] = "string" +#瀹夎缂栧彿 +CSgitFtdcErrorConditionalOrderField["InstallID"] = "int" +#鎶ュ崟鎻愪氦鐘舵 +CSgitFtdcErrorConditionalOrderField["OrderSubmitStatus"] = "char" +#鎶ュ崟鎻愮ず搴忓彿 +CSgitFtdcErrorConditionalOrderField["NotifySequence"] = "int" +#浜ゆ槗鏃 +CSgitFtdcErrorConditionalOrderField["TradingDay"] = "string" +#缁撶畻缂栧彿 +CSgitFtdcErrorConditionalOrderField["SettlementID"] = "int" +#鎶ュ崟缂栧彿 +CSgitFtdcErrorConditionalOrderField["OrderSysID"] = "string" +#鎶ュ崟鏉ユ簮 +CSgitFtdcErrorConditionalOrderField["OrderSource"] = "char" +#鎶ュ崟鐘舵 +CSgitFtdcErrorConditionalOrderField["OrderStatus"] = "char" +#鎶ュ崟绫诲瀷 +CSgitFtdcErrorConditionalOrderField["OrderType"] = "char" +#浠婃垚浜ゆ暟閲 +CSgitFtdcErrorConditionalOrderField["VolumeTraded"] = "int" +#鍓╀綑鏁伴噺 +CSgitFtdcErrorConditionalOrderField["VolumeTotal"] = "int" +#鎶ュ崟鏃ユ湡 +CSgitFtdcErrorConditionalOrderField["InsertDate"] = "string" +#濮旀墭鏃堕棿 +CSgitFtdcErrorConditionalOrderField["InsertTime"] = "string" +#婵娲绘椂闂 +CSgitFtdcErrorConditionalOrderField["ActiveTime"] = "string" +#鎸傝捣鏃堕棿 +CSgitFtdcErrorConditionalOrderField["SuspendTime"] = "string" +#鏈鍚庝慨鏀规椂闂 +CSgitFtdcErrorConditionalOrderField["UpdateTime"] = "string" +#鎾ら攢鏃堕棿 +CSgitFtdcErrorConditionalOrderField["CancelTime"] = "string" +#鏈鍚庝慨鏀逛氦鏄撴墍浜ゆ槗鍛樹唬鐮 +CSgitFtdcErrorConditionalOrderField["ActiveTraderID"] = "string" +#缁撶畻浼氬憳缂栧彿 +CSgitFtdcErrorConditionalOrderField["ClearingPartID"] = "string" +#搴忓彿 +CSgitFtdcErrorConditionalOrderField["SequenceNo"] = "int" +#鍓嶇疆缂栧彿 +CSgitFtdcErrorConditionalOrderField["FrontID"] = "int" +#浼氳瘽缂栧彿 +CSgitFtdcErrorConditionalOrderField["SessionID"] = "int" +#鐢ㄦ埛绔骇鍝佷俊鎭 +CSgitFtdcErrorConditionalOrderField["UserProductInfo"] = "string" +#鐘舵佷俊鎭 +CSgitFtdcErrorConditionalOrderField["StatusMsg"] = "string" +#鐢ㄦ埛寮鸿瘎鏍囧織 +CSgitFtdcErrorConditionalOrderField["UserForceClose"] = "int" +#鎿嶄綔鐢ㄦ埛浠g爜 +CSgitFtdcErrorConditionalOrderField["ActiveUserID"] = "string" +#缁忕邯鍏徃鎶ュ崟缂栧彿 +CSgitFtdcErrorConditionalOrderField["BrokerOrderSeq"] = "int" +#鐩稿叧鎶ュ崟 +CSgitFtdcErrorConditionalOrderField["RelativeOrderSysID"] = "string" +#閿欒浠g爜 +CSgitFtdcErrorConditionalOrderField["ErrorID"] = "int" +#閿欒淇℃伅 +CSgitFtdcErrorConditionalOrderField["ErrorMsg"] = "string" +structDict['CSgitFtdcErrorConditionalOrderField'] = CSgitFtdcErrorConditionalOrderField + + +#鏌ヨ閿欒鎶ュ崟鎿嶄綔 +CSgitFtdcQryErrOrderActionField = {} +#缁忕邯鍏徃浠g爜 +CSgitFtdcQryErrOrderActionField["BrokerID"] = "string" +#鎶曡祫鑰呬唬鐮 +CSgitFtdcQryErrOrderActionField["InvestorID"] = "string" +structDict['CSgitFtdcQryErrOrderActionField'] = CSgitFtdcQryErrOrderActionField + + +#閿欒鎶ュ崟鎿嶄綔 +CSgitFtdcErrOrderActionField = {} +#缁忕邯鍏徃浠g爜 +CSgitFtdcErrOrderActionField["BrokerID"] = "string" +#鎶曡祫鑰呬唬鐮 +CSgitFtdcErrOrderActionField["InvestorID"] = "string" +#鎶ュ崟鎿嶄綔寮曠敤 +CSgitFtdcErrOrderActionField["OrderActionRef"] = "int" +#鎶ュ崟寮曠敤 +CSgitFtdcErrOrderActionField["OrderRef"] = "string" +#璇锋眰缂栧彿 +CSgitFtdcErrOrderActionField["RequestID"] = "int" +#鍓嶇疆缂栧彿 +CSgitFtdcErrOrderActionField["FrontID"] = "int" +#浼氳瘽缂栧彿 +CSgitFtdcErrOrderActionField["SessionID"] = "int" +#浜ゆ槗鎵浠g爜 +CSgitFtdcErrOrderActionField["ExchangeID"] = "string" +#鎶ュ崟缂栧彿 +CSgitFtdcErrOrderActionField["OrderSysID"] = "string" +#鎿嶄綔鏍囧織 +CSgitFtdcErrOrderActionField["ActionFlag"] = "char" +#浠锋牸 +CSgitFtdcErrOrderActionField["LimitPrice"] = "float" +#鏁伴噺鍙樺寲 +CSgitFtdcErrOrderActionField["VolumeChange"] = "int" +#鎿嶄綔鏃ユ湡 +CSgitFtdcErrOrderActionField["ActionDate"] = "string" +#鎿嶄綔鏃堕棿 +CSgitFtdcErrOrderActionField["ActionTime"] = "string" +#浜ゆ槗鎵浜ゆ槗鍛樹唬鐮 +CSgitFtdcErrOrderActionField["TraderID"] = "string" +#瀹夎缂栧彿 +CSgitFtdcErrOrderActionField["InstallID"] = "int" +#鏈湴鎶ュ崟缂栧彿 +CSgitFtdcErrOrderActionField["OrderLocalID"] = "string" +#鎿嶄綔鏈湴缂栧彿 +CSgitFtdcErrOrderActionField["ActionLocalID"] = "string" +#浼氬憳浠g爜 +CSgitFtdcErrOrderActionField["ParticipantID"] = "string" +#瀹㈡埛浠g爜 +CSgitFtdcErrOrderActionField["ClientID"] = "string" +#涓氬姟鍗曞厓 +CSgitFtdcErrOrderActionField["BusinessUnit"] = "string" +#鎶ュ崟鎿嶄綔鐘舵 +CSgitFtdcErrOrderActionField["OrderActionStatus"] = "char" +#鐢ㄦ埛浠g爜 +CSgitFtdcErrOrderActionField["UserID"] = "string" +#鐘舵佷俊鎭 +CSgitFtdcErrOrderActionField["StatusMsg"] = "string" +#鍚堢害浠g爜 +CSgitFtdcErrOrderActionField["InstrumentID"] = "string" +#閿欒浠g爜 +CSgitFtdcErrOrderActionField["ErrorID"] = "int" +#閿欒淇℃伅 +CSgitFtdcErrOrderActionField["ErrorMsg"] = "string" +structDict['CSgitFtdcErrOrderActionField'] = CSgitFtdcErrOrderActionField + + +#鏌ヨ浜ゆ槗鎵鐘舵 +CSgitFtdcQryExchangeSequenceField = {} +#浜ゆ槗鎵浠g爜 +CSgitFtdcQryExchangeSequenceField["ExchangeID"] = "string" +structDict['CSgitFtdcQryExchangeSequenceField'] = CSgitFtdcQryExchangeSequenceField + + +#浜ゆ槗鎵鐘舵 +CSgitFtdcExchangeSequenceField = {} +#浜ゆ槗鎵浠g爜 +CSgitFtdcExchangeSequenceField["ExchangeID"] = "string" +#搴忓彿 +CSgitFtdcExchangeSequenceField["SequenceNo"] = "int" +#鍚堢害浜ゆ槗鐘舵 +CSgitFtdcExchangeSequenceField["MarketStatus"] = "char" +structDict['CSgitFtdcExchangeSequenceField'] = CSgitFtdcExchangeSequenceField + + +#鏍规嵁浠锋牸鏌ヨ鏈澶ф姤鍗曟暟閲 +CSgitFtdcQueryMaxOrderVolumeWithPriceField = {} +#缁忕邯鍏徃浠g爜 +CSgitFtdcQueryMaxOrderVolumeWithPriceField["BrokerID"] = "string" +#鎶曡祫鑰呬唬鐮 +CSgitFtdcQueryMaxOrderVolumeWithPriceField["InvestorID"] = "string" +#鍚堢害浠g爜 +CSgitFtdcQueryMaxOrderVolumeWithPriceField["InstrumentID"] = "string" +#涔板崠鏂瑰悜 +CSgitFtdcQueryMaxOrderVolumeWithPriceField["Direction"] = "char" +#寮骞虫爣蹇 +CSgitFtdcQueryMaxOrderVolumeWithPriceField["OffsetFlag"] = "char" +#鎶曟満濂椾繚鏍囧織 +CSgitFtdcQueryMaxOrderVolumeWithPriceField["HedgeFlag"] = "char" +#鏈澶у厑璁告姤鍗曟暟閲 +CSgitFtdcQueryMaxOrderVolumeWithPriceField["MaxVolume"] = "int" +#鎶ュ崟浠锋牸 +CSgitFtdcQueryMaxOrderVolumeWithPriceField["Price"] = "float" +structDict['CSgitFtdcQueryMaxOrderVolumeWithPriceField'] = CSgitFtdcQueryMaxOrderVolumeWithPriceField + + +#鏌ヨ缁忕邯鍏徃浜ゆ槗鍙傛暟 +CSgitFtdcQryBrokerTradingParamsField = {} +#缁忕邯鍏徃浠g爜 +CSgitFtdcQryBrokerTradingParamsField["BrokerID"] = "string" +#鎶曡祫鑰呬唬鐮 +CSgitFtdcQryBrokerTradingParamsField["InvestorID"] = "string" +structDict['CSgitFtdcQryBrokerTradingParamsField'] = CSgitFtdcQryBrokerTradingParamsField + + +#缁忕邯鍏徃浜ゆ槗鍙傛暟 +CSgitFtdcBrokerTradingParamsField = {} +#缁忕邯鍏徃浠g爜 +CSgitFtdcBrokerTradingParamsField["BrokerID"] = "string" +#鎶曡祫鑰呬唬鐮 +CSgitFtdcBrokerTradingParamsField["InvestorID"] = "string" +#淇濊瘉閲戜环鏍肩被鍨 +CSgitFtdcBrokerTradingParamsField["MarginPriceType"] = "char" +#鐩堜簭绠楁硶 +CSgitFtdcBrokerTradingParamsField["Algorithm"] = "char" +#鍙敤鏄惁鍖呭惈骞充粨鐩堝埄 +CSgitFtdcBrokerTradingParamsField["AvailIncludeCloseProfit"] = "char" +structDict['CSgitFtdcBrokerTradingParamsField'] = CSgitFtdcBrokerTradingParamsField + + +#鏌ヨ缁忕邯鍏徃浜ゆ槗绠楁硶 +CSgitFtdcQryBrokerTradingAlgosField = {} +#缁忕邯鍏徃浠g爜 +CSgitFtdcQryBrokerTradingAlgosField["BrokerID"] = "string" +#浜ゆ槗鎵浠g爜 +CSgitFtdcQryBrokerTradingAlgosField["ExchangeID"] = "string" +#鍚堢害浠g爜 +CSgitFtdcQryBrokerTradingAlgosField["InstrumentID"] = "string" +structDict['CSgitFtdcQryBrokerTradingAlgosField'] = CSgitFtdcQryBrokerTradingAlgosField + + +#缁忕邯鍏徃浜ゆ槗绠楁硶 +CSgitFtdcBrokerTradingAlgosField = {} +#缁忕邯鍏徃浠g爜 +CSgitFtdcBrokerTradingAlgosField["BrokerID"] = "string" +#浜ゆ槗鎵浠g爜 +CSgitFtdcBrokerTradingAlgosField["ExchangeID"] = "string" +#鍚堢害浠g爜 +CSgitFtdcBrokerTradingAlgosField["InstrumentID"] = "string" +#鎸佷粨澶勭悊绠楁硶缂栧彿 +CSgitFtdcBrokerTradingAlgosField["HandlePositionAlgoID"] = "char" +#瀵绘壘淇濊瘉閲戠巼绠楁硶缂栧彿 +CSgitFtdcBrokerTradingAlgosField["FindMarginRateAlgoID"] = "char" +#璧勯噾澶勭悊绠楁硶缂栧彿 +CSgitFtdcBrokerTradingAlgosField["HandleTradingAccountAlgoID"] = "char" +structDict['CSgitFtdcBrokerTradingAlgosField'] = CSgitFtdcBrokerTradingAlgosField + + +#鏌ヨ缁忕邯鍏徃璧勯噾 +CSgitFtdcQueryBrokerDepositField = {} +#缁忕邯鍏徃浠g爜 +CSgitFtdcQueryBrokerDepositField["BrokerID"] = "string" +#浜ゆ槗鎵浠g爜 +CSgitFtdcQueryBrokerDepositField["ExchangeID"] = "string" +structDict['CSgitFtdcQueryBrokerDepositField'] = CSgitFtdcQueryBrokerDepositField + + +#缁忕邯鍏徃璧勯噾 +CSgitFtdcBrokerDepositField = {} +#浜ゆ槗鏃ユ湡 +CSgitFtdcBrokerDepositField["TradingDay"] = "string" +#缁忕邯鍏徃浠g爜 +CSgitFtdcBrokerDepositField["BrokerID"] = "string" +#浼氬憳浠g爜 +CSgitFtdcBrokerDepositField["ParticipantID"] = "string" +#浜ゆ槗鎵浠g爜 +CSgitFtdcBrokerDepositField["ExchangeID"] = "string" +#涓婃缁撶畻鍑嗗閲 +CSgitFtdcBrokerDepositField["PreBalance"] = "float" +#褰撳墠淇濊瘉閲戞婚 +CSgitFtdcBrokerDepositField["CurrMargin"] = "float" +#骞充粨鐩堜簭 +CSgitFtdcBrokerDepositField["CloseProfit"] = "float" +#鏈熻揣缁撶畻鍑嗗閲 +CSgitFtdcBrokerDepositField["Balance"] = "float" +#鍏ラ噾閲戦 +CSgitFtdcBrokerDepositField["Deposit"] = "float" +#鍑洪噾閲戦 +CSgitFtdcBrokerDepositField["Withdraw"] = "float" +#鍙彁璧勯噾 +CSgitFtdcBrokerDepositField["Available"] = "float" +#鍩烘湰鍑嗗閲 +CSgitFtdcBrokerDepositField["Reserve"] = "float" +#鍐荤粨鐨勪繚璇侀噾 +CSgitFtdcBrokerDepositField["FrozenMargin"] = "float" +structDict['CSgitFtdcBrokerDepositField'] = CSgitFtdcBrokerDepositField + + +#鏌ヨ淇濊瘉閲戠洃绠$郴缁熺粡绾叕鍙稿瘑閽 +CSgitFtdcQryCFMMCBrokerKeyField = {} +#缁忕邯鍏徃浠g爜 +CSgitFtdcQryCFMMCBrokerKeyField["BrokerID"] = "string" +structDict['CSgitFtdcQryCFMMCBrokerKeyField'] = CSgitFtdcQryCFMMCBrokerKeyField + + +#淇濊瘉閲戠洃绠$郴缁熺粡绾叕鍙稿瘑閽 +CSgitFtdcCFMMCBrokerKeyField = {} +#缁忕邯鍏徃浠g爜 +CSgitFtdcCFMMCBrokerKeyField["BrokerID"] = "string" +#缁忕邯鍏徃缁熶竴缂栫爜 +CSgitFtdcCFMMCBrokerKeyField["ParticipantID"] = "string" +#瀵嗛挜鐢熸垚鏃ユ湡 +CSgitFtdcCFMMCBrokerKeyField["CreateDate"] = "string" +#瀵嗛挜鐢熸垚鏃堕棿 +CSgitFtdcCFMMCBrokerKeyField["CreateTime"] = "string" +#瀵嗛挜缂栧彿 +CSgitFtdcCFMMCBrokerKeyField["KeyID"] = "int" +#鍔ㄦ佸瘑閽 +CSgitFtdcCFMMCBrokerKeyField["CurrentKey"] = "string" +#鍔ㄦ佸瘑閽ョ被鍨 +CSgitFtdcCFMMCBrokerKeyField["KeyKind"] = "char" +structDict['CSgitFtdcCFMMCBrokerKeyField'] = CSgitFtdcCFMMCBrokerKeyField + + +#淇濊瘉閲戠洃绠$郴缁熺粡绾叕鍙歌祫閲戣处鎴峰瘑閽 +CSgitFtdcCFMMCTradingAccountKeyField = {} +#缁忕邯鍏徃浠g爜 +CSgitFtdcCFMMCTradingAccountKeyField["BrokerID"] = "string" +#缁忕邯鍏徃缁熶竴缂栫爜 +CSgitFtdcCFMMCTradingAccountKeyField["ParticipantID"] = "string" +#鎶曡祫鑰呭笎鍙 +CSgitFtdcCFMMCTradingAccountKeyField["AccountID"] = "string" +#瀵嗛挜缂栧彿 +CSgitFtdcCFMMCTradingAccountKeyField["KeyID"] = "int" +#鍔ㄦ佸瘑閽 +CSgitFtdcCFMMCTradingAccountKeyField["CurrentKey"] = "string" +structDict['CSgitFtdcCFMMCTradingAccountKeyField'] = CSgitFtdcCFMMCTradingAccountKeyField + + +#璇锋眰鏌ヨ淇濊瘉閲戠洃绠$郴缁熺粡绾叕鍙歌祫閲戣处鎴峰瘑閽 +CSgitFtdcQryCFMMCTradingAccountKeyField = {} +#缁忕邯鍏徃浠g爜 +CSgitFtdcQryCFMMCTradingAccountKeyField["BrokerID"] = "string" +#鎶曡祫鑰呬唬鐮 +CSgitFtdcQryCFMMCTradingAccountKeyField["InvestorID"] = "string" +structDict['CSgitFtdcQryCFMMCTradingAccountKeyField'] = CSgitFtdcQryCFMMCTradingAccountKeyField + + +#鐢ㄦ埛鍔ㄦ佷护鐗屽弬鏁 +CSgitFtdcBrokerUserOTPParamField = {} +#缁忕邯鍏徃浠g爜 +CSgitFtdcBrokerUserOTPParamField["BrokerID"] = "string" +#鐢ㄦ埛浠g爜 +CSgitFtdcBrokerUserOTPParamField["UserID"] = "string" +#鍔ㄦ佷护鐗屾彁渚涘晢 +CSgitFtdcBrokerUserOTPParamField["OTPVendorsID"] = "string" +#鍔ㄦ佷护鐗屽簭鍒楀彿 +CSgitFtdcBrokerUserOTPParamField["SerialNumber"] = "string" +#浠ょ墝瀵嗛挜 +CSgitFtdcBrokerUserOTPParamField["AuthKey"] = "string" +#婕傜Щ鍊 +CSgitFtdcBrokerUserOTPParamField["LastDrift"] = "int" +#鎴愬姛鍊 +CSgitFtdcBrokerUserOTPParamField["LastSuccess"] = "int" +#鍔ㄦ佷护鐗岀被鍨 +CSgitFtdcBrokerUserOTPParamField["OTPType"] = "char" +structDict['CSgitFtdcBrokerUserOTPParamField'] = CSgitFtdcBrokerUserOTPParamField + + +#鎵嬪伐鍚屾鐢ㄦ埛鍔ㄦ佷护鐗 +CSgitFtdcManualSyncBrokerUserOTPField = {} +#缁忕邯鍏徃浠g爜 +CSgitFtdcManualSyncBrokerUserOTPField["BrokerID"] = "string" +#鐢ㄦ埛浠g爜 +CSgitFtdcManualSyncBrokerUserOTPField["UserID"] = "string" +#鍔ㄦ佷护鐗岀被鍨 +CSgitFtdcManualSyncBrokerUserOTPField["OTPType"] = "char" +#绗竴涓姩鎬佸瘑鐮 +CSgitFtdcManualSyncBrokerUserOTPField["FirstOTP"] = "string" +#绗簩涓姩鎬佸瘑鐮 +CSgitFtdcManualSyncBrokerUserOTPField["SecondOTP"] = "string" +structDict['CSgitFtdcManualSyncBrokerUserOTPField'] = CSgitFtdcManualSyncBrokerUserOTPField + + +#鎶曡祫鑰呮墜缁垂鐜囨ā鏉 +CSgitFtdcCommRateModelField = {} +#缁忕邯鍏徃浠g爜 +CSgitFtdcCommRateModelField["BrokerID"] = "string" +#鎵嬬画璐圭巼妯℃澘浠g爜 +CSgitFtdcCommRateModelField["CommModelID"] = "string" +#妯℃澘鍚嶇О +CSgitFtdcCommRateModelField["CommModelName"] = "string" +structDict['CSgitFtdcCommRateModelField'] = CSgitFtdcCommRateModelField + + +#璇锋眰鏌ヨ鎶曡祫鑰呮墜缁垂鐜囨ā鏉 +CSgitFtdcQryCommRateModelField = {} +#缁忕邯鍏徃浠g爜 +CSgitFtdcQryCommRateModelField["BrokerID"] = "string" +#鎵嬬画璐圭巼妯℃澘浠g爜 +CSgitFtdcQryCommRateModelField["CommModelID"] = "string" +structDict['CSgitFtdcQryCommRateModelField'] = CSgitFtdcQryCommRateModelField + + +#浠撳崟鎶樻姷淇℃伅 +CSgitFtdcEWarrantOffsetField = {} +#浜ゆ槗鏃ユ湡 +CSgitFtdcEWarrantOffsetField["TradingDay"] = "string" +#缁忕邯鍏徃浠g爜 +CSgitFtdcEWarrantOffsetField["BrokerID"] = "string" +#鎶曡祫鑰呬唬鐮 +CSgitFtdcEWarrantOffsetField["InvestorID"] = "string" +#浜ゆ槗鎵浠g爜 +CSgitFtdcEWarrantOffsetField["ExchangeID"] = "string" +#鍚堢害浠g爜 +CSgitFtdcEWarrantOffsetField["InstrumentID"] = "string" +#涔板崠鏂瑰悜 +CSgitFtdcEWarrantOffsetField["Direction"] = "char" +#鎶曟満濂椾繚鏍囧織 +CSgitFtdcEWarrantOffsetField["HedgeFlag"] = "char" +#鏁伴噺 +CSgitFtdcEWarrantOffsetField["Volume"] = "int" +structDict['CSgitFtdcEWarrantOffsetField'] = CSgitFtdcEWarrantOffsetField + + +#鏌ヨ浠撳崟鎶樻姷淇℃伅 +CSgitFtdcQryEWarrantOffsetField = {} +#缁忕邯鍏徃浠g爜 +CSgitFtdcQryEWarrantOffsetField["BrokerID"] = "string" +#鎶曡祫鑰呬唬鐮 +CSgitFtdcQryEWarrantOffsetField["InvestorID"] = "string" +#浜ゆ槗鎵浠g爜 +CSgitFtdcQryEWarrantOffsetField["ExchangeID"] = "string" +#鍚堢害浠g爜 +CSgitFtdcQryEWarrantOffsetField["InstrumentID"] = "string" +structDict['CSgitFtdcQryEWarrantOffsetField'] = CSgitFtdcQryEWarrantOffsetField + + +#杞笎寮鎴疯姹 +CSgitFtdcReqOpenAccountField = {} +#涓氬姟鍔熻兘鐮 +CSgitFtdcReqOpenAccountField["TradeCode"] = "string" +#閾惰浠g爜 +CSgitFtdcReqOpenAccountField["BankID"] = "string" +#閾惰鍒嗘敮鏈烘瀯浠g爜 +CSgitFtdcReqOpenAccountField["BankBranchID"] = "string" +#鏈熷晢浠g爜 +CSgitFtdcReqOpenAccountField["BrokerID"] = "string" +#鏈熷晢鍒嗘敮鏈烘瀯浠g爜 +CSgitFtdcReqOpenAccountField["BrokerBranchID"] = "string" +#浜ゆ槗鏃ユ湡 +CSgitFtdcReqOpenAccountField["TradeDate"] = "string" +#浜ゆ槗鏃堕棿 +CSgitFtdcReqOpenAccountField["TradeTime"] = "string" +#閾惰娴佹按鍙 +CSgitFtdcReqOpenAccountField["BankSerial"] = "string" +#浜ゆ槗绯荤粺鏃ユ湡 +CSgitFtdcReqOpenAccountField["TradingDay"] = "string" +#閾舵湡骞冲彴娑堟伅娴佹按鍙 +CSgitFtdcReqOpenAccountField["PlateSerial"] = "int" +#鏈鍚庡垎鐗囨爣蹇 +CSgitFtdcReqOpenAccountField["LastFragment"] = "char" +#浼氳瘽鍙 +CSgitFtdcReqOpenAccountField["SessionID"] = "int" +#瀹㈡埛濮撳悕 +CSgitFtdcReqOpenAccountField["CustomerName"] = "string" +#璇佷欢绫诲瀷 +CSgitFtdcReqOpenAccountField["IdCardType"] = "char" +#璇佷欢鍙风爜 +CSgitFtdcReqOpenAccountField["IdentifiedCardNo"] = "string" +#鎬у埆 +CSgitFtdcReqOpenAccountField["Gender"] = "char" +#鍥藉浠g爜 +CSgitFtdcReqOpenAccountField["CountryCode"] = "string" +#瀹㈡埛绫诲瀷 +CSgitFtdcReqOpenAccountField["CustType"] = "char" +#鍦板潃 +CSgitFtdcReqOpenAccountField["Address"] = "string" +#閭紪 +CSgitFtdcReqOpenAccountField["ZipCode"] = "string" +#鐢佃瘽鍙风爜 +CSgitFtdcReqOpenAccountField["Telephone"] = "string" +#鎵嬫満 +CSgitFtdcReqOpenAccountField["MobilePhone"] = "string" +#浼犵湡 +CSgitFtdcReqOpenAccountField["Fax"] = "string" +#鐢靛瓙閭欢 +CSgitFtdcReqOpenAccountField["EMail"] = "string" +#璧勯噾璐︽埛鐘舵 +CSgitFtdcReqOpenAccountField["MoneyAccountStatus"] = "char" +#閾惰甯愬彿 +CSgitFtdcReqOpenAccountField["BankAccount"] = "string" +#閾惰瀵嗙爜 +CSgitFtdcReqOpenAccountField["BankPassWord"] = "string" +#鎶曡祫鑰呭笎鍙 +CSgitFtdcReqOpenAccountField["AccountID"] = "string" +#鏈熻揣瀵嗙爜 +CSgitFtdcReqOpenAccountField["Password"] = "string" +#瀹夎缂栧彿 +CSgitFtdcReqOpenAccountField["InstallID"] = "int" +#楠岃瘉瀹㈡埛璇佷欢鍙风爜鏍囧織 +CSgitFtdcReqOpenAccountField["VerifyCertNoFlag"] = "char" +#甯佺浠g爜 +CSgitFtdcReqOpenAccountField["CurrencyID"] = "string" +#姹囬挒鏍囧織 +CSgitFtdcReqOpenAccountField["CashExchangeCode"] = "char" +#鎽樿 +CSgitFtdcReqOpenAccountField["Digest"] = "string" +#閾惰甯愬彿绫诲瀷 +CSgitFtdcReqOpenAccountField["BankAccType"] = "char" +#娓犻亾鏍囧織 +CSgitFtdcReqOpenAccountField["DeviceID"] = "string" +#鏈熻揣鍗曚綅甯愬彿绫诲瀷 +CSgitFtdcReqOpenAccountField["BankSecuAccType"] = "char" +#鏈熻揣鍏徃閾惰缂栫爜 +CSgitFtdcReqOpenAccountField["BrokerIDByBank"] = "string" +#鏈熻揣鍗曚綅甯愬彿 +CSgitFtdcReqOpenAccountField["BankSecuAcc"] = "string" +#閾惰瀵嗙爜鏍囧織 +CSgitFtdcReqOpenAccountField["BankPwdFlag"] = "char" +#鏈熻揣璧勯噾瀵嗙爜鏍稿鏍囧織 +CSgitFtdcReqOpenAccountField["SecuPwdFlag"] = "char" +#浜ゆ槗鏌滃憳 +CSgitFtdcReqOpenAccountField["OperNo"] = "string" +#浜ゆ槗ID +CSgitFtdcReqOpenAccountField["TID"] = "int" +structDict['CSgitFtdcReqOpenAccountField'] = CSgitFtdcReqOpenAccountField + + +#杞笎閿鎴疯姹 +CSgitFtdcReqCancelAccountField = {} +#涓氬姟鍔熻兘鐮 +CSgitFtdcReqCancelAccountField["TradeCode"] = "string" +#閾惰浠g爜 +CSgitFtdcReqCancelAccountField["BankID"] = "string" +#閾惰鍒嗘敮鏈烘瀯浠g爜 +CSgitFtdcReqCancelAccountField["BankBranchID"] = "string" +#鏈熷晢浠g爜 +CSgitFtdcReqCancelAccountField["BrokerID"] = "string" +#鏈熷晢鍒嗘敮鏈烘瀯浠g爜 +CSgitFtdcReqCancelAccountField["BrokerBranchID"] = "string" +#浜ゆ槗鏃ユ湡 +CSgitFtdcReqCancelAccountField["TradeDate"] = "string" +#浜ゆ槗鏃堕棿 +CSgitFtdcReqCancelAccountField["TradeTime"] = "string" +#閾惰娴佹按鍙 +CSgitFtdcReqCancelAccountField["BankSerial"] = "string" +#浜ゆ槗绯荤粺鏃ユ湡 +CSgitFtdcReqCancelAccountField["TradingDay"] = "string" +#閾舵湡骞冲彴娑堟伅娴佹按鍙 +CSgitFtdcReqCancelAccountField["PlateSerial"] = "int" +#鏈鍚庡垎鐗囨爣蹇 +CSgitFtdcReqCancelAccountField["LastFragment"] = "char" +#浼氳瘽鍙 +CSgitFtdcReqCancelAccountField["SessionID"] = "int" +#瀹㈡埛濮撳悕 +CSgitFtdcReqCancelAccountField["CustomerName"] = "string" +#璇佷欢绫诲瀷 +CSgitFtdcReqCancelAccountField["IdCardType"] = "char" +#璇佷欢鍙风爜 +CSgitFtdcReqCancelAccountField["IdentifiedCardNo"] = "string" +#鎬у埆 +CSgitFtdcReqCancelAccountField["Gender"] = "char" +#鍥藉浠g爜 +CSgitFtdcReqCancelAccountField["CountryCode"] = "string" +#瀹㈡埛绫诲瀷 +CSgitFtdcReqCancelAccountField["CustType"] = "char" +#鍦板潃 +CSgitFtdcReqCancelAccountField["Address"] = "string" +#閭紪 +CSgitFtdcReqCancelAccountField["ZipCode"] = "string" +#鐢佃瘽鍙风爜 +CSgitFtdcReqCancelAccountField["Telephone"] = "string" +#鎵嬫満 +CSgitFtdcReqCancelAccountField["MobilePhone"] = "string" +#浼犵湡 +CSgitFtdcReqCancelAccountField["Fax"] = "string" +#鐢靛瓙閭欢 +CSgitFtdcReqCancelAccountField["EMail"] = "string" +#璧勯噾璐︽埛鐘舵 +CSgitFtdcReqCancelAccountField["MoneyAccountStatus"] = "char" +#閾惰甯愬彿 +CSgitFtdcReqCancelAccountField["BankAccount"] = "string" +#閾惰瀵嗙爜 +CSgitFtdcReqCancelAccountField["BankPassWord"] = "string" +#鎶曡祫鑰呭笎鍙 +CSgitFtdcReqCancelAccountField["AccountID"] = "string" +#鏈熻揣瀵嗙爜 +CSgitFtdcReqCancelAccountField["Password"] = "string" +#瀹夎缂栧彿 +CSgitFtdcReqCancelAccountField["InstallID"] = "int" +#楠岃瘉瀹㈡埛璇佷欢鍙风爜鏍囧織 +CSgitFtdcReqCancelAccountField["VerifyCertNoFlag"] = "char" +#甯佺浠g爜 +CSgitFtdcReqCancelAccountField["CurrencyID"] = "string" +#姹囬挒鏍囧織 +CSgitFtdcReqCancelAccountField["CashExchangeCode"] = "char" +#鎽樿 +CSgitFtdcReqCancelAccountField["Digest"] = "string" +#閾惰甯愬彿绫诲瀷 +CSgitFtdcReqCancelAccountField["BankAccType"] = "char" +#娓犻亾鏍囧織 +CSgitFtdcReqCancelAccountField["DeviceID"] = "string" +#鏈熻揣鍗曚綅甯愬彿绫诲瀷 +CSgitFtdcReqCancelAccountField["BankSecuAccType"] = "char" +#鏈熻揣鍏徃閾惰缂栫爜 +CSgitFtdcReqCancelAccountField["BrokerIDByBank"] = "string" +#鏈熻揣鍗曚綅甯愬彿 +CSgitFtdcReqCancelAccountField["BankSecuAcc"] = "string" +#閾惰瀵嗙爜鏍囧織 +CSgitFtdcReqCancelAccountField["BankPwdFlag"] = "char" +#鏈熻揣璧勯噾瀵嗙爜鏍稿鏍囧織 +CSgitFtdcReqCancelAccountField["SecuPwdFlag"] = "char" +#浜ゆ槗鏌滃憳 +CSgitFtdcReqCancelAccountField["OperNo"] = "string" +#浜ゆ槗ID +CSgitFtdcReqCancelAccountField["TID"] = "int" +structDict['CSgitFtdcReqCancelAccountField'] = CSgitFtdcReqCancelAccountField + + +#鍙樻洿閾惰璐︽埛璇锋眰 +CSgitFtdcReqChangeAccountField = {} +#涓氬姟鍔熻兘鐮 +CSgitFtdcReqChangeAccountField["TradeCode"] = "string" +#閾惰浠g爜 +CSgitFtdcReqChangeAccountField["BankID"] = "string" +#閾惰鍒嗘敮鏈烘瀯浠g爜 +CSgitFtdcReqChangeAccountField["BankBranchID"] = "string" +#鏈熷晢浠g爜 +CSgitFtdcReqChangeAccountField["BrokerID"] = "string" +#鏈熷晢鍒嗘敮鏈烘瀯浠g爜 +CSgitFtdcReqChangeAccountField["BrokerBranchID"] = "string" +#浜ゆ槗鏃ユ湡 +CSgitFtdcReqChangeAccountField["TradeDate"] = "string" +#浜ゆ槗鏃堕棿 +CSgitFtdcReqChangeAccountField["TradeTime"] = "string" +#閾惰娴佹按鍙 +CSgitFtdcReqChangeAccountField["BankSerial"] = "string" +#浜ゆ槗绯荤粺鏃ユ湡 +CSgitFtdcReqChangeAccountField["TradingDay"] = "string" +#閾舵湡骞冲彴娑堟伅娴佹按鍙 +CSgitFtdcReqChangeAccountField["PlateSerial"] = "int" +#鏈鍚庡垎鐗囨爣蹇 +CSgitFtdcReqChangeAccountField["LastFragment"] = "char" +#浼氳瘽鍙 +CSgitFtdcReqChangeAccountField["SessionID"] = "int" +#瀹㈡埛濮撳悕 +CSgitFtdcReqChangeAccountField["CustomerName"] = "string" +#璇佷欢绫诲瀷 +CSgitFtdcReqChangeAccountField["IdCardType"] = "char" +#璇佷欢鍙风爜 +CSgitFtdcReqChangeAccountField["IdentifiedCardNo"] = "string" +#鎬у埆 +CSgitFtdcReqChangeAccountField["Gender"] = "char" +#鍥藉浠g爜 +CSgitFtdcReqChangeAccountField["CountryCode"] = "string" +#瀹㈡埛绫诲瀷 +CSgitFtdcReqChangeAccountField["CustType"] = "char" +#鍦板潃 +CSgitFtdcReqChangeAccountField["Address"] = "string" +#閭紪 +CSgitFtdcReqChangeAccountField["ZipCode"] = "string" +#鐢佃瘽鍙风爜 +CSgitFtdcReqChangeAccountField["Telephone"] = "string" +#鎵嬫満 +CSgitFtdcReqChangeAccountField["MobilePhone"] = "string" +#浼犵湡 +CSgitFtdcReqChangeAccountField["Fax"] = "string" +#鐢靛瓙閭欢 +CSgitFtdcReqChangeAccountField["EMail"] = "string" +#璧勯噾璐︽埛鐘舵 +CSgitFtdcReqChangeAccountField["MoneyAccountStatus"] = "char" +#閾惰甯愬彿 +CSgitFtdcReqChangeAccountField["BankAccount"] = "string" +#閾惰瀵嗙爜 +CSgitFtdcReqChangeAccountField["BankPassWord"] = "string" +#鏂伴摱琛屽笎鍙 +CSgitFtdcReqChangeAccountField["NewBankAccount"] = "string" +#鏂伴摱琛屽瘑鐮 +CSgitFtdcReqChangeAccountField["NewBankPassWord"] = "string" +#鎶曡祫鑰呭笎鍙 +CSgitFtdcReqChangeAccountField["AccountID"] = "string" +#鏈熻揣瀵嗙爜 +CSgitFtdcReqChangeAccountField["Password"] = "string" +#閾惰甯愬彿绫诲瀷 +CSgitFtdcReqChangeAccountField["BankAccType"] = "char" +#瀹夎缂栧彿 +CSgitFtdcReqChangeAccountField["InstallID"] = "int" +#楠岃瘉瀹㈡埛璇佷欢鍙风爜鏍囧織 +CSgitFtdcReqChangeAccountField["VerifyCertNoFlag"] = "char" +#甯佺浠g爜 +CSgitFtdcReqChangeAccountField["CurrencyID"] = "string" +#鏈熻揣鍏徃閾惰缂栫爜 +CSgitFtdcReqChangeAccountField["BrokerIDByBank"] = "string" +#閾惰瀵嗙爜鏍囧織 +CSgitFtdcReqChangeAccountField["BankPwdFlag"] = "char" +#鏈熻揣璧勯噾瀵嗙爜鏍稿鏍囧織 +CSgitFtdcReqChangeAccountField["SecuPwdFlag"] = "char" +#浜ゆ槗ID +CSgitFtdcReqChangeAccountField["TID"] = "int" +#鎽樿 +CSgitFtdcReqChangeAccountField["Digest"] = "string" +structDict['CSgitFtdcReqChangeAccountField'] = CSgitFtdcReqChangeAccountField + + +#杞处璇锋眰 +CSgitFtdcReqTransferField = {} +#涓氬姟鍔熻兘鐮 +CSgitFtdcReqTransferField["TradeCode"] = "string" +#閾惰浠g爜 +CSgitFtdcReqTransferField["BankID"] = "string" +#閾惰鍒嗘敮鏈烘瀯浠g爜 +CSgitFtdcReqTransferField["BankBranchID"] = "string" +#鏈熷晢浠g爜 +CSgitFtdcReqTransferField["BrokerID"] = "string" +#鏈熷晢鍒嗘敮鏈烘瀯浠g爜 +CSgitFtdcReqTransferField["BrokerBranchID"] = "string" +#浜ゆ槗鏃ユ湡 +CSgitFtdcReqTransferField["TradeDate"] = "string" +#浜ゆ槗鏃堕棿 +CSgitFtdcReqTransferField["TradeTime"] = "string" +#閾惰娴佹按鍙 +CSgitFtdcReqTransferField["BankSerial"] = "string" +#浜ゆ槗绯荤粺鏃ユ湡 +CSgitFtdcReqTransferField["TradingDay"] = "string" +#閾舵湡骞冲彴娑堟伅娴佹按鍙 +CSgitFtdcReqTransferField["PlateSerial"] = "int" +#鏈鍚庡垎鐗囨爣蹇 +CSgitFtdcReqTransferField["LastFragment"] = "char" +#浼氳瘽鍙 +CSgitFtdcReqTransferField["SessionID"] = "int" +#瀹㈡埛濮撳悕 +CSgitFtdcReqTransferField["CustomerName"] = "string" +#璇佷欢绫诲瀷 +CSgitFtdcReqTransferField["IdCardType"] = "char" +#璇佷欢鍙风爜 +CSgitFtdcReqTransferField["IdentifiedCardNo"] = "string" +#瀹㈡埛绫诲瀷 +CSgitFtdcReqTransferField["CustType"] = "char" +#閾惰甯愬彿 +CSgitFtdcReqTransferField["BankAccount"] = "string" +#閾惰瀵嗙爜 +CSgitFtdcReqTransferField["BankPassWord"] = "string" +#鎶曡祫鑰呭笎鍙 +CSgitFtdcReqTransferField["AccountID"] = "string" +#鏈熻揣瀵嗙爜 +CSgitFtdcReqTransferField["Password"] = "string" +#瀹夎缂栧彿 +CSgitFtdcReqTransferField["InstallID"] = "int" +#鏈熻揣鍏徃娴佹按鍙 +CSgitFtdcReqTransferField["FutureSerial"] = "int" +#鐢ㄦ埛鏍囪瘑 +CSgitFtdcReqTransferField["UserID"] = "string" +#楠岃瘉瀹㈡埛璇佷欢鍙风爜鏍囧織 +CSgitFtdcReqTransferField["VerifyCertNoFlag"] = "char" +#甯佺浠g爜 +CSgitFtdcReqTransferField["CurrencyID"] = "string" +#杞笎閲戦 +CSgitFtdcReqTransferField["TradeAmount"] = "float" +#鏈熻揣鍙彇閲戦 +CSgitFtdcReqTransferField["FutureFetchAmount"] = "float" +#璐圭敤鏀粯鏍囧織 +CSgitFtdcReqTransferField["FeePayFlag"] = "char" +#搴旀敹瀹㈡埛璐圭敤 +CSgitFtdcReqTransferField["CustFee"] = "float" +#搴旀敹鏈熻揣鍏徃璐圭敤 +CSgitFtdcReqTransferField["BrokerFee"] = "float" +#鍙戦佹柟缁欐帴鏀舵柟鐨勬秷鎭 +CSgitFtdcReqTransferField["Message"] = "string" +#鎽樿 +CSgitFtdcReqTransferField["Digest"] = "string" +#閾惰甯愬彿绫诲瀷 +CSgitFtdcReqTransferField["BankAccType"] = "char" +#娓犻亾鏍囧織 +CSgitFtdcReqTransferField["DeviceID"] = "string" +#鏈熻揣鍗曚綅甯愬彿绫诲瀷 +CSgitFtdcReqTransferField["BankSecuAccType"] = "char" +#鏈熻揣鍏徃閾惰缂栫爜 +CSgitFtdcReqTransferField["BrokerIDByBank"] = "string" +#鏈熻揣鍗曚綅甯愬彿 +CSgitFtdcReqTransferField["BankSecuAcc"] = "string" +#閾惰瀵嗙爜鏍囧織 +CSgitFtdcReqTransferField["BankPwdFlag"] = "char" +#鏈熻揣璧勯噾瀵嗙爜鏍稿鏍囧織 +CSgitFtdcReqTransferField["SecuPwdFlag"] = "char" +#浜ゆ槗鏌滃憳 +CSgitFtdcReqTransferField["OperNo"] = "string" +#璇锋眰缂栧彿 +CSgitFtdcReqTransferField["RequestID"] = "int" +#浜ゆ槗ID +CSgitFtdcReqTransferField["TID"] = "int" +#杞处浜ゆ槗鐘舵 +CSgitFtdcReqTransferField["TransferStatus"] = "char" +structDict['CSgitFtdcReqTransferField'] = CSgitFtdcReqTransferField + + +#閾惰鍙戣捣閾惰璧勯噾杞湡璐у搷搴 +CSgitFtdcRspTransferField = {} +#涓氬姟鍔熻兘鐮 +CSgitFtdcRspTransferField["TradeCode"] = "string" +#閾惰浠g爜 +CSgitFtdcRspTransferField["BankID"] = "string" +#閾惰鍒嗘敮鏈烘瀯浠g爜 +CSgitFtdcRspTransferField["BankBranchID"] = "string" +#鏈熷晢浠g爜 +CSgitFtdcRspTransferField["BrokerID"] = "string" +#鏈熷晢鍒嗘敮鏈烘瀯浠g爜 +CSgitFtdcRspTransferField["BrokerBranchID"] = "string" +#浜ゆ槗鏃ユ湡 +CSgitFtdcRspTransferField["TradeDate"] = "string" +#浜ゆ槗鏃堕棿 +CSgitFtdcRspTransferField["TradeTime"] = "string" +#閾惰娴佹按鍙 +CSgitFtdcRspTransferField["BankSerial"] = "string" +#浜ゆ槗绯荤粺鏃ユ湡 +CSgitFtdcRspTransferField["TradingDay"] = "string" +#閾舵湡骞冲彴娑堟伅娴佹按鍙 +CSgitFtdcRspTransferField["PlateSerial"] = "int" +#鏈鍚庡垎鐗囨爣蹇 +CSgitFtdcRspTransferField["LastFragment"] = "char" +#浼氳瘽鍙 +CSgitFtdcRspTransferField["SessionID"] = "int" +#瀹㈡埛濮撳悕 +CSgitFtdcRspTransferField["CustomerName"] = "string" +#璇佷欢绫诲瀷 +CSgitFtdcRspTransferField["IdCardType"] = "char" +#璇佷欢鍙风爜 +CSgitFtdcRspTransferField["IdentifiedCardNo"] = "string" +#瀹㈡埛绫诲瀷 +CSgitFtdcRspTransferField["CustType"] = "char" +#閾惰甯愬彿 +CSgitFtdcRspTransferField["BankAccount"] = "string" +#閾惰瀵嗙爜 +CSgitFtdcRspTransferField["BankPassWord"] = "string" +#鎶曡祫鑰呭笎鍙 +CSgitFtdcRspTransferField["AccountID"] = "string" +#鏈熻揣瀵嗙爜 +CSgitFtdcRspTransferField["Password"] = "string" +#瀹夎缂栧彿 +CSgitFtdcRspTransferField["InstallID"] = "int" +#鏈熻揣鍏徃娴佹按鍙 +CSgitFtdcRspTransferField["FutureSerial"] = "int" +#鐢ㄦ埛鏍囪瘑 +CSgitFtdcRspTransferField["UserID"] = "string" +#楠岃瘉瀹㈡埛璇佷欢鍙风爜鏍囧織 +CSgitFtdcRspTransferField["VerifyCertNoFlag"] = "char" +#甯佺浠g爜 +CSgitFtdcRspTransferField["CurrencyID"] = "string" +#杞笎閲戦 +CSgitFtdcRspTransferField["TradeAmount"] = "float" +#鏈熻揣鍙彇閲戦 +CSgitFtdcRspTransferField["FutureFetchAmount"] = "float" +#璐圭敤鏀粯鏍囧織 +CSgitFtdcRspTransferField["FeePayFlag"] = "char" +#搴旀敹瀹㈡埛璐圭敤 +CSgitFtdcRspTransferField["CustFee"] = "float" +#搴旀敹鏈熻揣鍏徃璐圭敤 +CSgitFtdcRspTransferField["BrokerFee"] = "float" +#鍙戦佹柟缁欐帴鏀舵柟鐨勬秷鎭 +CSgitFtdcRspTransferField["Message"] = "string" +#鎽樿 +CSgitFtdcRspTransferField["Digest"] = "string" +#閾惰甯愬彿绫诲瀷 +CSgitFtdcRspTransferField["BankAccType"] = "char" +#娓犻亾鏍囧織 +CSgitFtdcRspTransferField["DeviceID"] = "string" +#鏈熻揣鍗曚綅甯愬彿绫诲瀷 +CSgitFtdcRspTransferField["BankSecuAccType"] = "char" +#鏈熻揣鍏徃閾惰缂栫爜 +CSgitFtdcRspTransferField["BrokerIDByBank"] = "string" +#鏈熻揣鍗曚綅甯愬彿 +CSgitFtdcRspTransferField["BankSecuAcc"] = "string" +#閾惰瀵嗙爜鏍囧織 +CSgitFtdcRspTransferField["BankPwdFlag"] = "char" +#鏈熻揣璧勯噾瀵嗙爜鏍稿鏍囧織 +CSgitFtdcRspTransferField["SecuPwdFlag"] = "char" +#浜ゆ槗鏌滃憳 +CSgitFtdcRspTransferField["OperNo"] = "string" +#璇锋眰缂栧彿 +CSgitFtdcRspTransferField["RequestID"] = "int" +#浜ゆ槗ID +CSgitFtdcRspTransferField["TID"] = "int" +#杞处浜ゆ槗鐘舵 +CSgitFtdcRspTransferField["TransferStatus"] = "char" +#閿欒浠g爜 +CSgitFtdcRspTransferField["ErrorID"] = "int" +#閿欒淇℃伅 +CSgitFtdcRspTransferField["ErrorMsg"] = "string" +structDict['CSgitFtdcRspTransferField'] = CSgitFtdcRspTransferField + + +#鍐叉璇锋眰 +CSgitFtdcReqRepealField = {} +#鍐叉鏃堕棿闂撮殧 +CSgitFtdcReqRepealField["RepealTimeInterval"] = "int" +#宸茬粡鍐叉娆℃暟 +CSgitFtdcReqRepealField["RepealedTimes"] = "int" +#閾惰鍐叉鏍囧織 +CSgitFtdcReqRepealField["BankRepealFlag"] = "char" +#鏈熷晢鍐叉鏍囧織 +CSgitFtdcReqRepealField["BrokerRepealFlag"] = "char" +#琚啿姝e钩鍙版祦姘村彿 +CSgitFtdcReqRepealField["PlateRepealSerial"] = "int" +#琚啿姝i摱琛屾祦姘村彿 +CSgitFtdcReqRepealField["BankRepealSerial"] = "string" +#琚啿姝f湡璐ф祦姘村彿 +CSgitFtdcReqRepealField["FutureRepealSerial"] = "int" +#涓氬姟鍔熻兘鐮 +CSgitFtdcReqRepealField["TradeCode"] = "string" +#閾惰浠g爜 +CSgitFtdcReqRepealField["BankID"] = "string" +#閾惰鍒嗘敮鏈烘瀯浠g爜 +CSgitFtdcReqRepealField["BankBranchID"] = "string" +#鏈熷晢浠g爜 +CSgitFtdcReqRepealField["BrokerID"] = "string" +#鏈熷晢鍒嗘敮鏈烘瀯浠g爜 +CSgitFtdcReqRepealField["BrokerBranchID"] = "string" +#浜ゆ槗鏃ユ湡 +CSgitFtdcReqRepealField["TradeDate"] = "string" +#浜ゆ槗鏃堕棿 +CSgitFtdcReqRepealField["TradeTime"] = "string" +#閾惰娴佹按鍙 +CSgitFtdcReqRepealField["BankSerial"] = "string" +#浜ゆ槗绯荤粺鏃ユ湡 +CSgitFtdcReqRepealField["TradingDay"] = "string" +#閾舵湡骞冲彴娑堟伅娴佹按鍙 +CSgitFtdcReqRepealField["PlateSerial"] = "int" +#鏈鍚庡垎鐗囨爣蹇 +CSgitFtdcReqRepealField["LastFragment"] = "char" +#浼氳瘽鍙 +CSgitFtdcReqRepealField["SessionID"] = "int" +#瀹㈡埛濮撳悕 +CSgitFtdcReqRepealField["CustomerName"] = "string" +#璇佷欢绫诲瀷 +CSgitFtdcReqRepealField["IdCardType"] = "char" +#璇佷欢鍙风爜 +CSgitFtdcReqRepealField["IdentifiedCardNo"] = "string" +#瀹㈡埛绫诲瀷 +CSgitFtdcReqRepealField["CustType"] = "char" +#閾惰甯愬彿 +CSgitFtdcReqRepealField["BankAccount"] = "string" +#閾惰瀵嗙爜 +CSgitFtdcReqRepealField["BankPassWord"] = "string" +#鎶曡祫鑰呭笎鍙 +CSgitFtdcReqRepealField["AccountID"] = "string" +#鏈熻揣瀵嗙爜 +CSgitFtdcReqRepealField["Password"] = "string" +#瀹夎缂栧彿 +CSgitFtdcReqRepealField["InstallID"] = "int" +#鏈熻揣鍏徃娴佹按鍙 +CSgitFtdcReqRepealField["FutureSerial"] = "int" +#鐢ㄦ埛鏍囪瘑 +CSgitFtdcReqRepealField["UserID"] = "string" +#楠岃瘉瀹㈡埛璇佷欢鍙风爜鏍囧織 +CSgitFtdcReqRepealField["VerifyCertNoFlag"] = "char" +#甯佺浠g爜 +CSgitFtdcReqRepealField["CurrencyID"] = "string" +#杞笎閲戦 +CSgitFtdcReqRepealField["TradeAmount"] = "float" +#鏈熻揣鍙彇閲戦 +CSgitFtdcReqRepealField["FutureFetchAmount"] = "float" +#璐圭敤鏀粯鏍囧織 +CSgitFtdcReqRepealField["FeePayFlag"] = "char" +#搴旀敹瀹㈡埛璐圭敤 +CSgitFtdcReqRepealField["CustFee"] = "float" +#搴旀敹鏈熻揣鍏徃璐圭敤 +CSgitFtdcReqRepealField["BrokerFee"] = "float" +#鍙戦佹柟缁欐帴鏀舵柟鐨勬秷鎭 +CSgitFtdcReqRepealField["Message"] = "string" +#鎽樿 +CSgitFtdcReqRepealField["Digest"] = "string" +#閾惰甯愬彿绫诲瀷 +CSgitFtdcReqRepealField["BankAccType"] = "char" +#娓犻亾鏍囧織 +CSgitFtdcReqRepealField["DeviceID"] = "string" +#鏈熻揣鍗曚綅甯愬彿绫诲瀷 +CSgitFtdcReqRepealField["BankSecuAccType"] = "char" +#鏈熻揣鍏徃閾惰缂栫爜 +CSgitFtdcReqRepealField["BrokerIDByBank"] = "string" +#鏈熻揣鍗曚綅甯愬彿 +CSgitFtdcReqRepealField["BankSecuAcc"] = "string" +#閾惰瀵嗙爜鏍囧織 +CSgitFtdcReqRepealField["BankPwdFlag"] = "char" +#鏈熻揣璧勯噾瀵嗙爜鏍稿鏍囧織 +CSgitFtdcReqRepealField["SecuPwdFlag"] = "char" +#浜ゆ槗鏌滃憳 +CSgitFtdcReqRepealField["OperNo"] = "string" +#璇锋眰缂栧彿 +CSgitFtdcReqRepealField["RequestID"] = "int" +#浜ゆ槗ID +CSgitFtdcReqRepealField["TID"] = "int" +#杞处浜ゆ槗鐘舵 +CSgitFtdcReqRepealField["TransferStatus"] = "char" +structDict['CSgitFtdcReqRepealField'] = CSgitFtdcReqRepealField + + +#鍐叉鍝嶅簲 +CSgitFtdcRspRepealField = {} +#鍐叉鏃堕棿闂撮殧 +CSgitFtdcRspRepealField["RepealTimeInterval"] = "int" +#宸茬粡鍐叉娆℃暟 +CSgitFtdcRspRepealField["RepealedTimes"] = "int" +#閾惰鍐叉鏍囧織 +CSgitFtdcRspRepealField["BankRepealFlag"] = "char" +#鏈熷晢鍐叉鏍囧織 +CSgitFtdcRspRepealField["BrokerRepealFlag"] = "char" +#琚啿姝e钩鍙版祦姘村彿 +CSgitFtdcRspRepealField["PlateRepealSerial"] = "int" +#琚啿姝i摱琛屾祦姘村彿 +CSgitFtdcRspRepealField["BankRepealSerial"] = "string" +#琚啿姝f湡璐ф祦姘村彿 +CSgitFtdcRspRepealField["FutureRepealSerial"] = "int" +#涓氬姟鍔熻兘鐮 +CSgitFtdcRspRepealField["TradeCode"] = "string" +#閾惰浠g爜 +CSgitFtdcRspRepealField["BankID"] = "string" +#閾惰鍒嗘敮鏈烘瀯浠g爜 +CSgitFtdcRspRepealField["BankBranchID"] = "string" +#鏈熷晢浠g爜 +CSgitFtdcRspRepealField["BrokerID"] = "string" +#鏈熷晢鍒嗘敮鏈烘瀯浠g爜 +CSgitFtdcRspRepealField["BrokerBranchID"] = "string" +#浜ゆ槗鏃ユ湡 +CSgitFtdcRspRepealField["TradeDate"] = "string" +#浜ゆ槗鏃堕棿 +CSgitFtdcRspRepealField["TradeTime"] = "string" +#閾惰娴佹按鍙 +CSgitFtdcRspRepealField["BankSerial"] = "string" +#浜ゆ槗绯荤粺鏃ユ湡 +CSgitFtdcRspRepealField["TradingDay"] = "string" +#閾舵湡骞冲彴娑堟伅娴佹按鍙 +CSgitFtdcRspRepealField["PlateSerial"] = "int" +#鏈鍚庡垎鐗囨爣蹇 +CSgitFtdcRspRepealField["LastFragment"] = "char" +#浼氳瘽鍙 +CSgitFtdcRspRepealField["SessionID"] = "int" +#瀹㈡埛濮撳悕 +CSgitFtdcRspRepealField["CustomerName"] = "string" +#璇佷欢绫诲瀷 +CSgitFtdcRspRepealField["IdCardType"] = "char" +#璇佷欢鍙风爜 +CSgitFtdcRspRepealField["IdentifiedCardNo"] = "string" +#瀹㈡埛绫诲瀷 +CSgitFtdcRspRepealField["CustType"] = "char" +#閾惰甯愬彿 +CSgitFtdcRspRepealField["BankAccount"] = "string" +#閾惰瀵嗙爜 +CSgitFtdcRspRepealField["BankPassWord"] = "string" +#鎶曡祫鑰呭笎鍙 +CSgitFtdcRspRepealField["AccountID"] = "string" +#鏈熻揣瀵嗙爜 +CSgitFtdcRspRepealField["Password"] = "string" +#瀹夎缂栧彿 +CSgitFtdcRspRepealField["InstallID"] = "int" +#鏈熻揣鍏徃娴佹按鍙 +CSgitFtdcRspRepealField["FutureSerial"] = "int" +#鐢ㄦ埛鏍囪瘑 +CSgitFtdcRspRepealField["UserID"] = "string" +#楠岃瘉瀹㈡埛璇佷欢鍙风爜鏍囧織 +CSgitFtdcRspRepealField["VerifyCertNoFlag"] = "char" +#甯佺浠g爜 +CSgitFtdcRspRepealField["CurrencyID"] = "string" +#杞笎閲戦 +CSgitFtdcRspRepealField["TradeAmount"] = "float" +#鏈熻揣鍙彇閲戦 +CSgitFtdcRspRepealField["FutureFetchAmount"] = "float" +#璐圭敤鏀粯鏍囧織 +CSgitFtdcRspRepealField["FeePayFlag"] = "char" +#搴旀敹瀹㈡埛璐圭敤 +CSgitFtdcRspRepealField["CustFee"] = "float" +#搴旀敹鏈熻揣鍏徃璐圭敤 +CSgitFtdcRspRepealField["BrokerFee"] = "float" +#鍙戦佹柟缁欐帴鏀舵柟鐨勬秷鎭 +CSgitFtdcRspRepealField["Message"] = "string" +#鎽樿 +CSgitFtdcRspRepealField["Digest"] = "string" +#閾惰甯愬彿绫诲瀷 +CSgitFtdcRspRepealField["BankAccType"] = "char" +#娓犻亾鏍囧織 +CSgitFtdcRspRepealField["DeviceID"] = "string" +#鏈熻揣鍗曚綅甯愬彿绫诲瀷 +CSgitFtdcRspRepealField["BankSecuAccType"] = "char" +#鏈熻揣鍏徃閾惰缂栫爜 +CSgitFtdcRspRepealField["BrokerIDByBank"] = "string" +#鏈熻揣鍗曚綅甯愬彿 +CSgitFtdcRspRepealField["BankSecuAcc"] = "string" +#閾惰瀵嗙爜鏍囧織 +CSgitFtdcRspRepealField["BankPwdFlag"] = "char" +#鏈熻揣璧勯噾瀵嗙爜鏍稿鏍囧織 +CSgitFtdcRspRepealField["SecuPwdFlag"] = "char" +#浜ゆ槗鏌滃憳 +CSgitFtdcRspRepealField["OperNo"] = "string" +#璇锋眰缂栧彿 +CSgitFtdcRspRepealField["RequestID"] = "int" +#浜ゆ槗ID +CSgitFtdcRspRepealField["TID"] = "int" +#杞处浜ゆ槗鐘舵 +CSgitFtdcRspRepealField["TransferStatus"] = "char" +#閿欒浠g爜 +CSgitFtdcRspRepealField["ErrorID"] = "int" +#閿欒淇℃伅 +CSgitFtdcRspRepealField["ErrorMsg"] = "string" +structDict['CSgitFtdcRspRepealField'] = CSgitFtdcRspRepealField + + +#鏌ヨ璐︽埛淇℃伅璇锋眰 +CSgitFtdcReqQueryAccountField = {} +#涓氬姟鍔熻兘鐮 +CSgitFtdcReqQueryAccountField["TradeCode"] = "string" +#閾惰浠g爜 +CSgitFtdcReqQueryAccountField["BankID"] = "string" +#閾惰鍒嗘敮鏈烘瀯浠g爜 +CSgitFtdcReqQueryAccountField["BankBranchID"] = "string" +#鏈熷晢浠g爜 +CSgitFtdcReqQueryAccountField["BrokerID"] = "string" +#鏈熷晢鍒嗘敮鏈烘瀯浠g爜 +CSgitFtdcReqQueryAccountField["BrokerBranchID"] = "string" +#浜ゆ槗鏃ユ湡 +CSgitFtdcReqQueryAccountField["TradeDate"] = "string" +#浜ゆ槗鏃堕棿 +CSgitFtdcReqQueryAccountField["TradeTime"] = "string" +#閾惰娴佹按鍙 +CSgitFtdcReqQueryAccountField["BankSerial"] = "string" +#浜ゆ槗绯荤粺鏃ユ湡 +CSgitFtdcReqQueryAccountField["TradingDay"] = "string" +#閾舵湡骞冲彴娑堟伅娴佹按鍙 +CSgitFtdcReqQueryAccountField["PlateSerial"] = "int" +#鏈鍚庡垎鐗囨爣蹇 +CSgitFtdcReqQueryAccountField["LastFragment"] = "char" +#浼氳瘽鍙 +CSgitFtdcReqQueryAccountField["SessionID"] = "int" +#瀹㈡埛濮撳悕 +CSgitFtdcReqQueryAccountField["CustomerName"] = "string" +#璇佷欢绫诲瀷 +CSgitFtdcReqQueryAccountField["IdCardType"] = "char" +#璇佷欢鍙风爜 +CSgitFtdcReqQueryAccountField["IdentifiedCardNo"] = "string" +#瀹㈡埛绫诲瀷 +CSgitFtdcReqQueryAccountField["CustType"] = "char" +#閾惰甯愬彿 +CSgitFtdcReqQueryAccountField["BankAccount"] = "string" +#閾惰瀵嗙爜 +CSgitFtdcReqQueryAccountField["BankPassWord"] = "string" +#鎶曡祫鑰呭笎鍙 +CSgitFtdcReqQueryAccountField["AccountID"] = "string" +#鏈熻揣瀵嗙爜 +CSgitFtdcReqQueryAccountField["Password"] = "string" +#鏈熻揣鍏徃娴佹按鍙 +CSgitFtdcReqQueryAccountField["FutureSerial"] = "int" +#瀹夎缂栧彿 +CSgitFtdcReqQueryAccountField["InstallID"] = "int" +#鐢ㄦ埛鏍囪瘑 +CSgitFtdcReqQueryAccountField["UserID"] = "string" +#楠岃瘉瀹㈡埛璇佷欢鍙风爜鏍囧織 +CSgitFtdcReqQueryAccountField["VerifyCertNoFlag"] = "char" +#甯佺浠g爜 +CSgitFtdcReqQueryAccountField["CurrencyID"] = "string" +#鎽樿 +CSgitFtdcReqQueryAccountField["Digest"] = "string" +#閾惰甯愬彿绫诲瀷 +CSgitFtdcReqQueryAccountField["BankAccType"] = "char" +#娓犻亾鏍囧織 +CSgitFtdcReqQueryAccountField["DeviceID"] = "string" +#鏈熻揣鍗曚綅甯愬彿绫诲瀷 +CSgitFtdcReqQueryAccountField["BankSecuAccType"] = "char" +#鏈熻揣鍏徃閾惰缂栫爜 +CSgitFtdcReqQueryAccountField["BrokerIDByBank"] = "string" +#鏈熻揣鍗曚綅甯愬彿 +CSgitFtdcReqQueryAccountField["BankSecuAcc"] = "string" +#閾惰瀵嗙爜鏍囧織 +CSgitFtdcReqQueryAccountField["BankPwdFlag"] = "char" +#鏈熻揣璧勯噾瀵嗙爜鏍稿鏍囧織 +CSgitFtdcReqQueryAccountField["SecuPwdFlag"] = "char" +#浜ゆ槗鏌滃憳 +CSgitFtdcReqQueryAccountField["OperNo"] = "string" +#璇锋眰缂栧彿 +CSgitFtdcReqQueryAccountField["RequestID"] = "int" +#浜ゆ槗ID +CSgitFtdcReqQueryAccountField["TID"] = "int" +structDict['CSgitFtdcReqQueryAccountField'] = CSgitFtdcReqQueryAccountField + + +#鏌ヨ璐︽埛淇℃伅鍝嶅簲 +CSgitFtdcRspQueryAccountField = {} +#涓氬姟鍔熻兘鐮 +CSgitFtdcRspQueryAccountField["TradeCode"] = "string" +#閾惰浠g爜 +CSgitFtdcRspQueryAccountField["BankID"] = "string" +#閾惰鍒嗘敮鏈烘瀯浠g爜 +CSgitFtdcRspQueryAccountField["BankBranchID"] = "string" +#鏈熷晢浠g爜 +CSgitFtdcRspQueryAccountField["BrokerID"] = "string" +#鏈熷晢鍒嗘敮鏈烘瀯浠g爜 +CSgitFtdcRspQueryAccountField["BrokerBranchID"] = "string" +#浜ゆ槗鏃ユ湡 +CSgitFtdcRspQueryAccountField["TradeDate"] = "string" +#浜ゆ槗鏃堕棿 +CSgitFtdcRspQueryAccountField["TradeTime"] = "string" +#閾惰娴佹按鍙 +CSgitFtdcRspQueryAccountField["BankSerial"] = "string" +#浜ゆ槗绯荤粺鏃ユ湡 +CSgitFtdcRspQueryAccountField["TradingDay"] = "string" +#閾舵湡骞冲彴娑堟伅娴佹按鍙 +CSgitFtdcRspQueryAccountField["PlateSerial"] = "int" +#鏈鍚庡垎鐗囨爣蹇 +CSgitFtdcRspQueryAccountField["LastFragment"] = "char" +#浼氳瘽鍙 +CSgitFtdcRspQueryAccountField["SessionID"] = "int" +#瀹㈡埛濮撳悕 +CSgitFtdcRspQueryAccountField["CustomerName"] = "string" +#璇佷欢绫诲瀷 +CSgitFtdcRspQueryAccountField["IdCardType"] = "char" +#璇佷欢鍙风爜 +CSgitFtdcRspQueryAccountField["IdentifiedCardNo"] = "string" +#瀹㈡埛绫诲瀷 +CSgitFtdcRspQueryAccountField["CustType"] = "char" +#閾惰甯愬彿 +CSgitFtdcRspQueryAccountField["BankAccount"] = "string" +#閾惰瀵嗙爜 +CSgitFtdcRspQueryAccountField["BankPassWord"] = "string" +#鎶曡祫鑰呭笎鍙 +CSgitFtdcRspQueryAccountField["AccountID"] = "string" +#鏈熻揣瀵嗙爜 +CSgitFtdcRspQueryAccountField["Password"] = "string" +#鏈熻揣鍏徃娴佹按鍙 +CSgitFtdcRspQueryAccountField["FutureSerial"] = "int" +#瀹夎缂栧彿 +CSgitFtdcRspQueryAccountField["InstallID"] = "int" +#鐢ㄦ埛鏍囪瘑 +CSgitFtdcRspQueryAccountField["UserID"] = "string" +#楠岃瘉瀹㈡埛璇佷欢鍙风爜鏍囧織 +CSgitFtdcRspQueryAccountField["VerifyCertNoFlag"] = "char" +#甯佺浠g爜 +CSgitFtdcRspQueryAccountField["CurrencyID"] = "string" +#鎽樿 +CSgitFtdcRspQueryAccountField["Digest"] = "string" +#閾惰甯愬彿绫诲瀷 +CSgitFtdcRspQueryAccountField["BankAccType"] = "char" +#娓犻亾鏍囧織 +CSgitFtdcRspQueryAccountField["DeviceID"] = "string" +#鏈熻揣鍗曚綅甯愬彿绫诲瀷 +CSgitFtdcRspQueryAccountField["BankSecuAccType"] = "char" +#鏈熻揣鍏徃閾惰缂栫爜 +CSgitFtdcRspQueryAccountField["BrokerIDByBank"] = "string" +#鏈熻揣鍗曚綅甯愬彿 +CSgitFtdcRspQueryAccountField["BankSecuAcc"] = "string" +#閾惰瀵嗙爜鏍囧織 +CSgitFtdcRspQueryAccountField["BankPwdFlag"] = "char" +#鏈熻揣璧勯噾瀵嗙爜鏍稿鏍囧織 +CSgitFtdcRspQueryAccountField["SecuPwdFlag"] = "char" +#浜ゆ槗鏌滃憳 +CSgitFtdcRspQueryAccountField["OperNo"] = "string" +#璇锋眰缂栧彿 +CSgitFtdcRspQueryAccountField["RequestID"] = "int" +#浜ゆ槗ID +CSgitFtdcRspQueryAccountField["TID"] = "int" +#閾惰鍙敤閲戦 +CSgitFtdcRspQueryAccountField["BankUseAmount"] = "float" +#閾惰鍙彇閲戦 +CSgitFtdcRspQueryAccountField["BankFetchAmount"] = "float" +structDict['CSgitFtdcRspQueryAccountField'] = CSgitFtdcRspQueryAccountField + + +#鏈熷晢绛惧埌绛鹃 +CSgitFtdcFutureSignIOField = {} +#涓氬姟鍔熻兘鐮 +CSgitFtdcFutureSignIOField["TradeCode"] = "string" +#閾惰浠g爜 +CSgitFtdcFutureSignIOField["BankID"] = "string" +#閾惰鍒嗘敮鏈烘瀯浠g爜 +CSgitFtdcFutureSignIOField["BankBranchID"] = "string" +#鏈熷晢浠g爜 +CSgitFtdcFutureSignIOField["BrokerID"] = "string" +#鏈熷晢鍒嗘敮鏈烘瀯浠g爜 +CSgitFtdcFutureSignIOField["BrokerBranchID"] = "string" +#浜ゆ槗鏃ユ湡 +CSgitFtdcFutureSignIOField["TradeDate"] = "string" +#浜ゆ槗鏃堕棿 +CSgitFtdcFutureSignIOField["TradeTime"] = "string" +#閾惰娴佹按鍙 +CSgitFtdcFutureSignIOField["BankSerial"] = "string" +#浜ゆ槗绯荤粺鏃ユ湡 +CSgitFtdcFutureSignIOField["TradingDay"] = "string" +#閾舵湡骞冲彴娑堟伅娴佹按鍙 +CSgitFtdcFutureSignIOField["PlateSerial"] = "int" +#鏈鍚庡垎鐗囨爣蹇 +CSgitFtdcFutureSignIOField["LastFragment"] = "char" +#浼氳瘽鍙 +CSgitFtdcFutureSignIOField["SessionID"] = "int" +#瀹夎缂栧彿 +CSgitFtdcFutureSignIOField["InstallID"] = "int" +#鐢ㄦ埛鏍囪瘑 +CSgitFtdcFutureSignIOField["UserID"] = "string" +#鎽樿 +CSgitFtdcFutureSignIOField["Digest"] = "string" +#甯佺浠g爜 +CSgitFtdcFutureSignIOField["CurrencyID"] = "string" +#娓犻亾鏍囧織 +CSgitFtdcFutureSignIOField["DeviceID"] = "string" +#鏈熻揣鍏徃閾惰缂栫爜 +CSgitFtdcFutureSignIOField["BrokerIDByBank"] = "string" +#浜ゆ槗鏌滃憳 +CSgitFtdcFutureSignIOField["OperNo"] = "string" +#璇锋眰缂栧彿 +CSgitFtdcFutureSignIOField["RequestID"] = "int" +#浜ゆ槗ID +CSgitFtdcFutureSignIOField["TID"] = "int" +structDict['CSgitFtdcFutureSignIOField'] = CSgitFtdcFutureSignIOField + + +#鏈熷晢绛惧埌鍝嶅簲 +CSgitFtdcRspFutureSignInField = {} +#涓氬姟鍔熻兘鐮 +CSgitFtdcRspFutureSignInField["TradeCode"] = "string" +#閾惰浠g爜 +CSgitFtdcRspFutureSignInField["BankID"] = "string" +#閾惰鍒嗘敮鏈烘瀯浠g爜 +CSgitFtdcRspFutureSignInField["BankBranchID"] = "string" +#鏈熷晢浠g爜 +CSgitFtdcRspFutureSignInField["BrokerID"] = "string" +#鏈熷晢鍒嗘敮鏈烘瀯浠g爜 +CSgitFtdcRspFutureSignInField["BrokerBranchID"] = "string" +#浜ゆ槗鏃ユ湡 +CSgitFtdcRspFutureSignInField["TradeDate"] = "string" +#浜ゆ槗鏃堕棿 +CSgitFtdcRspFutureSignInField["TradeTime"] = "string" +#閾惰娴佹按鍙 +CSgitFtdcRspFutureSignInField["BankSerial"] = "string" +#浜ゆ槗绯荤粺鏃ユ湡 +CSgitFtdcRspFutureSignInField["TradingDay"] = "string" +#閾舵湡骞冲彴娑堟伅娴佹按鍙 +CSgitFtdcRspFutureSignInField["PlateSerial"] = "int" +#鏈鍚庡垎鐗囨爣蹇 +CSgitFtdcRspFutureSignInField["LastFragment"] = "char" +#浼氳瘽鍙 +CSgitFtdcRspFutureSignInField["SessionID"] = "int" +#瀹夎缂栧彿 +CSgitFtdcRspFutureSignInField["InstallID"] = "int" +#鐢ㄦ埛鏍囪瘑 +CSgitFtdcRspFutureSignInField["UserID"] = "string" +#鎽樿 +CSgitFtdcRspFutureSignInField["Digest"] = "string" +#甯佺浠g爜 +CSgitFtdcRspFutureSignInField["CurrencyID"] = "string" +#娓犻亾鏍囧織 +CSgitFtdcRspFutureSignInField["DeviceID"] = "string" +#鏈熻揣鍏徃閾惰缂栫爜 +CSgitFtdcRspFutureSignInField["BrokerIDByBank"] = "string" +#浜ゆ槗鏌滃憳 +CSgitFtdcRspFutureSignInField["OperNo"] = "string" +#璇锋眰缂栧彿 +CSgitFtdcRspFutureSignInField["RequestID"] = "int" +#浜ゆ槗ID +CSgitFtdcRspFutureSignInField["TID"] = "int" +#閿欒浠g爜 +CSgitFtdcRspFutureSignInField["ErrorID"] = "int" +#閿欒淇℃伅 +CSgitFtdcRspFutureSignInField["ErrorMsg"] = "string" +#PIN瀵嗛挜 +CSgitFtdcRspFutureSignInField["PinKey"] = "string" +#MAC瀵嗛挜 +CSgitFtdcRspFutureSignInField["MacKey"] = "string" +structDict['CSgitFtdcRspFutureSignInField'] = CSgitFtdcRspFutureSignInField + + +#鏈熷晢绛鹃璇锋眰 +CSgitFtdcReqFutureSignOutField = {} +#涓氬姟鍔熻兘鐮 +CSgitFtdcReqFutureSignOutField["TradeCode"] = "string" +#閾惰浠g爜 +CSgitFtdcReqFutureSignOutField["BankID"] = "string" +#閾惰鍒嗘敮鏈烘瀯浠g爜 +CSgitFtdcReqFutureSignOutField["BankBranchID"] = "string" +#鏈熷晢浠g爜 +CSgitFtdcReqFutureSignOutField["BrokerID"] = "string" +#鏈熷晢鍒嗘敮鏈烘瀯浠g爜 +CSgitFtdcReqFutureSignOutField["BrokerBranchID"] = "string" +#浜ゆ槗鏃ユ湡 +CSgitFtdcReqFutureSignOutField["TradeDate"] = "string" +#浜ゆ槗鏃堕棿 +CSgitFtdcReqFutureSignOutField["TradeTime"] = "string" +#閾惰娴佹按鍙 +CSgitFtdcReqFutureSignOutField["BankSerial"] = "string" +#浜ゆ槗绯荤粺鏃ユ湡 +CSgitFtdcReqFutureSignOutField["TradingDay"] = "string" +#閾舵湡骞冲彴娑堟伅娴佹按鍙 +CSgitFtdcReqFutureSignOutField["PlateSerial"] = "int" +#鏈鍚庡垎鐗囨爣蹇 +CSgitFtdcReqFutureSignOutField["LastFragment"] = "char" +#浼氳瘽鍙 +CSgitFtdcReqFutureSignOutField["SessionID"] = "int" +#瀹夎缂栧彿 +CSgitFtdcReqFutureSignOutField["InstallID"] = "int" +#鐢ㄦ埛鏍囪瘑 +CSgitFtdcReqFutureSignOutField["UserID"] = "string" +#鎽樿 +CSgitFtdcReqFutureSignOutField["Digest"] = "string" +#甯佺浠g爜 +CSgitFtdcReqFutureSignOutField["CurrencyID"] = "string" +#娓犻亾鏍囧織 +CSgitFtdcReqFutureSignOutField["DeviceID"] = "string" +#鏈熻揣鍏徃閾惰缂栫爜 +CSgitFtdcReqFutureSignOutField["BrokerIDByBank"] = "string" +#浜ゆ槗鏌滃憳 +CSgitFtdcReqFutureSignOutField["OperNo"] = "string" +#璇锋眰缂栧彿 +CSgitFtdcReqFutureSignOutField["RequestID"] = "int" +#浜ゆ槗ID +CSgitFtdcReqFutureSignOutField["TID"] = "int" +structDict['CSgitFtdcReqFutureSignOutField'] = CSgitFtdcReqFutureSignOutField + + +#鏈熷晢绛鹃鍝嶅簲 +CSgitFtdcRspFutureSignOutField = {} +#涓氬姟鍔熻兘鐮 +CSgitFtdcRspFutureSignOutField["TradeCode"] = "string" +#閾惰浠g爜 +CSgitFtdcRspFutureSignOutField["BankID"] = "string" +#閾惰鍒嗘敮鏈烘瀯浠g爜 +CSgitFtdcRspFutureSignOutField["BankBranchID"] = "string" +#鏈熷晢浠g爜 +CSgitFtdcRspFutureSignOutField["BrokerID"] = "string" +#鏈熷晢鍒嗘敮鏈烘瀯浠g爜 +CSgitFtdcRspFutureSignOutField["BrokerBranchID"] = "string" +#浜ゆ槗鏃ユ湡 +CSgitFtdcRspFutureSignOutField["TradeDate"] = "string" +#浜ゆ槗鏃堕棿 +CSgitFtdcRspFutureSignOutField["TradeTime"] = "string" +#閾惰娴佹按鍙 +CSgitFtdcRspFutureSignOutField["BankSerial"] = "string" +#浜ゆ槗绯荤粺鏃ユ湡 +CSgitFtdcRspFutureSignOutField["TradingDay"] = "string" +#閾舵湡骞冲彴娑堟伅娴佹按鍙 +CSgitFtdcRspFutureSignOutField["PlateSerial"] = "int" +#鏈鍚庡垎鐗囨爣蹇 +CSgitFtdcRspFutureSignOutField["LastFragment"] = "char" +#浼氳瘽鍙 +CSgitFtdcRspFutureSignOutField["SessionID"] = "int" +#瀹夎缂栧彿 +CSgitFtdcRspFutureSignOutField["InstallID"] = "int" +#鐢ㄦ埛鏍囪瘑 +CSgitFtdcRspFutureSignOutField["UserID"] = "string" +#鎽樿 +CSgitFtdcRspFutureSignOutField["Digest"] = "string" +#甯佺浠g爜 +CSgitFtdcRspFutureSignOutField["CurrencyID"] = "string" +#娓犻亾鏍囧織 +CSgitFtdcRspFutureSignOutField["DeviceID"] = "string" +#鏈熻揣鍏徃閾惰缂栫爜 +CSgitFtdcRspFutureSignOutField["BrokerIDByBank"] = "string" +#浜ゆ槗鏌滃憳 +CSgitFtdcRspFutureSignOutField["OperNo"] = "string" +#璇锋眰缂栧彿 +CSgitFtdcRspFutureSignOutField["RequestID"] = "int" +#浜ゆ槗ID +CSgitFtdcRspFutureSignOutField["TID"] = "int" +#閿欒浠g爜 +CSgitFtdcRspFutureSignOutField["ErrorID"] = "int" +#閿欒淇℃伅 +CSgitFtdcRspFutureSignOutField["ErrorMsg"] = "string" +structDict['CSgitFtdcRspFutureSignOutField'] = CSgitFtdcRspFutureSignOutField + + +#鏌ヨ鎸囧畾娴佹按鍙风殑浜ゆ槗缁撴灉璇锋眰 +CSgitFtdcReqQueryTradeResultBySerialField = {} +#涓氬姟鍔熻兘鐮 +CSgitFtdcReqQueryTradeResultBySerialField["TradeCode"] = "string" +#閾惰浠g爜 +CSgitFtdcReqQueryTradeResultBySerialField["BankID"] = "string" +#閾惰鍒嗘敮鏈烘瀯浠g爜 +CSgitFtdcReqQueryTradeResultBySerialField["BankBranchID"] = "string" +#鏈熷晢浠g爜 +CSgitFtdcReqQueryTradeResultBySerialField["BrokerID"] = "string" +#鏈熷晢鍒嗘敮鏈烘瀯浠g爜 +CSgitFtdcReqQueryTradeResultBySerialField["BrokerBranchID"] = "string" +#浜ゆ槗鏃ユ湡 +CSgitFtdcReqQueryTradeResultBySerialField["TradeDate"] = "string" +#浜ゆ槗鏃堕棿 +CSgitFtdcReqQueryTradeResultBySerialField["TradeTime"] = "string" +#閾惰娴佹按鍙 +CSgitFtdcReqQueryTradeResultBySerialField["BankSerial"] = "string" +#浜ゆ槗绯荤粺鏃ユ湡 +CSgitFtdcReqQueryTradeResultBySerialField["TradingDay"] = "string" +#閾舵湡骞冲彴娑堟伅娴佹按鍙 +CSgitFtdcReqQueryTradeResultBySerialField["PlateSerial"] = "int" +#鏈鍚庡垎鐗囨爣蹇 +CSgitFtdcReqQueryTradeResultBySerialField["LastFragment"] = "char" +#浼氳瘽鍙 +CSgitFtdcReqQueryTradeResultBySerialField["SessionID"] = "int" +#娴佹按鍙 +CSgitFtdcReqQueryTradeResultBySerialField["Reference"] = "int" +#鏈祦姘村彿鍙戝竷鑰呯殑鏈烘瀯绫诲瀷 +CSgitFtdcReqQueryTradeResultBySerialField["RefrenceIssureType"] = "char" +#鏈祦姘村彿鍙戝竷鑰呮満鏋勭紪鐮 +CSgitFtdcReqQueryTradeResultBySerialField["RefrenceIssure"] = "string" +#瀹㈡埛濮撳悕 +CSgitFtdcReqQueryTradeResultBySerialField["CustomerName"] = "string" +#璇佷欢绫诲瀷 +CSgitFtdcReqQueryTradeResultBySerialField["IdCardType"] = "char" +#璇佷欢鍙风爜 +CSgitFtdcReqQueryTradeResultBySerialField["IdentifiedCardNo"] = "string" +#瀹㈡埛绫诲瀷 +CSgitFtdcReqQueryTradeResultBySerialField["CustType"] = "char" +#閾惰甯愬彿 +CSgitFtdcReqQueryTradeResultBySerialField["BankAccount"] = "string" +#閾惰瀵嗙爜 +CSgitFtdcReqQueryTradeResultBySerialField["BankPassWord"] = "string" +#鎶曡祫鑰呭笎鍙 +CSgitFtdcReqQueryTradeResultBySerialField["AccountID"] = "string" +#鏈熻揣瀵嗙爜 +CSgitFtdcReqQueryTradeResultBySerialField["Password"] = "string" +#甯佺浠g爜 +CSgitFtdcReqQueryTradeResultBySerialField["CurrencyID"] = "string" +#杞笎閲戦 +CSgitFtdcReqQueryTradeResultBySerialField["TradeAmount"] = "float" +#鎽樿 +CSgitFtdcReqQueryTradeResultBySerialField["Digest"] = "string" +structDict['CSgitFtdcReqQueryTradeResultBySerialField'] = CSgitFtdcReqQueryTradeResultBySerialField + + +#鏌ヨ鎸囧畾娴佹按鍙风殑浜ゆ槗缁撴灉鍝嶅簲 +CSgitFtdcRspQueryTradeResultBySerialField = {} +#涓氬姟鍔熻兘鐮 +CSgitFtdcRspQueryTradeResultBySerialField["TradeCode"] = "string" +#閾惰浠g爜 +CSgitFtdcRspQueryTradeResultBySerialField["BankID"] = "string" +#閾惰鍒嗘敮鏈烘瀯浠g爜 +CSgitFtdcRspQueryTradeResultBySerialField["BankBranchID"] = "string" +#鏈熷晢浠g爜 +CSgitFtdcRspQueryTradeResultBySerialField["BrokerID"] = "string" +#鏈熷晢鍒嗘敮鏈烘瀯浠g爜 +CSgitFtdcRspQueryTradeResultBySerialField["BrokerBranchID"] = "string" +#浜ゆ槗鏃ユ湡 +CSgitFtdcRspQueryTradeResultBySerialField["TradeDate"] = "string" +#浜ゆ槗鏃堕棿 +CSgitFtdcRspQueryTradeResultBySerialField["TradeTime"] = "string" +#閾惰娴佹按鍙 +CSgitFtdcRspQueryTradeResultBySerialField["BankSerial"] = "string" +#浜ゆ槗绯荤粺鏃ユ湡 +CSgitFtdcRspQueryTradeResultBySerialField["TradingDay"] = "string" +#閾舵湡骞冲彴娑堟伅娴佹按鍙 +CSgitFtdcRspQueryTradeResultBySerialField["PlateSerial"] = "int" +#鏈鍚庡垎鐗囨爣蹇 +CSgitFtdcRspQueryTradeResultBySerialField["LastFragment"] = "char" +#浼氳瘽鍙 +CSgitFtdcRspQueryTradeResultBySerialField["SessionID"] = "int" +#閿欒浠g爜 +CSgitFtdcRspQueryTradeResultBySerialField["ErrorID"] = "int" +#閿欒淇℃伅 +CSgitFtdcRspQueryTradeResultBySerialField["ErrorMsg"] = "string" +#娴佹按鍙 +CSgitFtdcRspQueryTradeResultBySerialField["Reference"] = "int" +#鏈祦姘村彿鍙戝竷鑰呯殑鏈烘瀯绫诲瀷 +CSgitFtdcRspQueryTradeResultBySerialField["RefrenceIssureType"] = "char" +#鏈祦姘村彿鍙戝竷鑰呮満鏋勭紪鐮 +CSgitFtdcRspQueryTradeResultBySerialField["RefrenceIssure"] = "string" +#鍘熷杩斿洖浠g爜 +CSgitFtdcRspQueryTradeResultBySerialField["OriginReturnCode"] = "string" +#鍘熷杩斿洖鐮佹弿杩 +CSgitFtdcRspQueryTradeResultBySerialField["OriginDescrInfoForReturnCode"] = "string" +#閾惰甯愬彿 +CSgitFtdcRspQueryTradeResultBySerialField["BankAccount"] = "string" +#閾惰瀵嗙爜 +CSgitFtdcRspQueryTradeResultBySerialField["BankPassWord"] = "string" +#鎶曡祫鑰呭笎鍙 +CSgitFtdcRspQueryTradeResultBySerialField["AccountID"] = "string" +#鏈熻揣瀵嗙爜 +CSgitFtdcRspQueryTradeResultBySerialField["Password"] = "string" +#甯佺浠g爜 +CSgitFtdcRspQueryTradeResultBySerialField["CurrencyID"] = "string" +#杞笎閲戦 +CSgitFtdcRspQueryTradeResultBySerialField["TradeAmount"] = "float" +#鎽樿 +CSgitFtdcRspQueryTradeResultBySerialField["Digest"] = "string" +structDict['CSgitFtdcRspQueryTradeResultBySerialField'] = CSgitFtdcRspQueryTradeResultBySerialField + + +#鏃ョ粓鏂囦欢灏辩华璇锋眰 +CSgitFtdcReqDayEndFileReadyField = {} +#涓氬姟鍔熻兘鐮 +CSgitFtdcReqDayEndFileReadyField["TradeCode"] = "string" +#閾惰浠g爜 +CSgitFtdcReqDayEndFileReadyField["BankID"] = "string" +#閾惰鍒嗘敮鏈烘瀯浠g爜 +CSgitFtdcReqDayEndFileReadyField["BankBranchID"] = "string" +#鏈熷晢浠g爜 +CSgitFtdcReqDayEndFileReadyField["BrokerID"] = "string" +#鏈熷晢鍒嗘敮鏈烘瀯浠g爜 +CSgitFtdcReqDayEndFileReadyField["BrokerBranchID"] = "string" +#浜ゆ槗鏃ユ湡 +CSgitFtdcReqDayEndFileReadyField["TradeDate"] = "string" +#浜ゆ槗鏃堕棿 +CSgitFtdcReqDayEndFileReadyField["TradeTime"] = "string" +#閾惰娴佹按鍙 +CSgitFtdcReqDayEndFileReadyField["BankSerial"] = "string" +#浜ゆ槗绯荤粺鏃ユ湡 +CSgitFtdcReqDayEndFileReadyField["TradingDay"] = "string" +#閾舵湡骞冲彴娑堟伅娴佹按鍙 +CSgitFtdcReqDayEndFileReadyField["PlateSerial"] = "int" +#鏈鍚庡垎鐗囨爣蹇 +CSgitFtdcReqDayEndFileReadyField["LastFragment"] = "char" +#浼氳瘽鍙 +CSgitFtdcReqDayEndFileReadyField["SessionID"] = "int" +#鏂囦欢涓氬姟鍔熻兘 +CSgitFtdcReqDayEndFileReadyField["FileBusinessCode"] = "char" +#鎽樿 +CSgitFtdcReqDayEndFileReadyField["Digest"] = "string" +structDict['CSgitFtdcReqDayEndFileReadyField'] = CSgitFtdcReqDayEndFileReadyField + + +#杩斿洖缁撴灉 +CSgitFtdcReturnResultField = {} +#杩斿洖浠g爜 +CSgitFtdcReturnResultField["ReturnCode"] = "string" +#杩斿洖鐮佹弿杩 +CSgitFtdcReturnResultField["DescrInfoForReturnCode"] = "string" +structDict['CSgitFtdcReturnResultField'] = CSgitFtdcReturnResultField + + +#楠岃瘉鏈熻揣璧勯噾瀵嗙爜 +CSgitFtdcVerifyFuturePasswordField = {} +#涓氬姟鍔熻兘鐮 +CSgitFtdcVerifyFuturePasswordField["TradeCode"] = "string" +#閾惰浠g爜 +CSgitFtdcVerifyFuturePasswordField["BankID"] = "string" +#閾惰鍒嗘敮鏈烘瀯浠g爜 +CSgitFtdcVerifyFuturePasswordField["BankBranchID"] = "string" +#鏈熷晢浠g爜 +CSgitFtdcVerifyFuturePasswordField["BrokerID"] = "string" +#鏈熷晢鍒嗘敮鏈烘瀯浠g爜 +CSgitFtdcVerifyFuturePasswordField["BrokerBranchID"] = "string" +#浜ゆ槗鏃ユ湡 +CSgitFtdcVerifyFuturePasswordField["TradeDate"] = "string" +#浜ゆ槗鏃堕棿 +CSgitFtdcVerifyFuturePasswordField["TradeTime"] = "string" +#閾惰娴佹按鍙 +CSgitFtdcVerifyFuturePasswordField["BankSerial"] = "string" +#浜ゆ槗绯荤粺鏃ユ湡 +CSgitFtdcVerifyFuturePasswordField["TradingDay"] = "string" +#閾舵湡骞冲彴娑堟伅娴佹按鍙 +CSgitFtdcVerifyFuturePasswordField["PlateSerial"] = "int" +#鏈鍚庡垎鐗囨爣蹇 +CSgitFtdcVerifyFuturePasswordField["LastFragment"] = "char" +#浼氳瘽鍙 +CSgitFtdcVerifyFuturePasswordField["SessionID"] = "int" +#鎶曡祫鑰呭笎鍙 +CSgitFtdcVerifyFuturePasswordField["AccountID"] = "string" +#鏈熻揣瀵嗙爜 +CSgitFtdcVerifyFuturePasswordField["Password"] = "string" +#閾惰甯愬彿 +CSgitFtdcVerifyFuturePasswordField["BankAccount"] = "string" +#閾惰瀵嗙爜 +CSgitFtdcVerifyFuturePasswordField["BankPassWord"] = "string" +#瀹夎缂栧彿 +CSgitFtdcVerifyFuturePasswordField["InstallID"] = "int" +#浜ゆ槗ID +CSgitFtdcVerifyFuturePasswordField["TID"] = "int" +structDict['CSgitFtdcVerifyFuturePasswordField'] = CSgitFtdcVerifyFuturePasswordField + + +#楠岃瘉瀹㈡埛淇℃伅 +CSgitFtdcVerifyCustInfoField = {} +#瀹㈡埛濮撳悕 +CSgitFtdcVerifyCustInfoField["CustomerName"] = "string" +#璇佷欢绫诲瀷 +CSgitFtdcVerifyCustInfoField["IdCardType"] = "char" +#璇佷欢鍙风爜 +CSgitFtdcVerifyCustInfoField["IdentifiedCardNo"] = "string" +#瀹㈡埛绫诲瀷 +CSgitFtdcVerifyCustInfoField["CustType"] = "char" +structDict['CSgitFtdcVerifyCustInfoField'] = CSgitFtdcVerifyCustInfoField + + +#楠岃瘉鏈熻揣璧勯噾瀵嗙爜鍜屽鎴蜂俊鎭 +CSgitFtdcVerifyFuturePasswordAndCustInfoField = {} +#瀹㈡埛濮撳悕 +CSgitFtdcVerifyFuturePasswordAndCustInfoField["CustomerName"] = "string" +#璇佷欢绫诲瀷 +CSgitFtdcVerifyFuturePasswordAndCustInfoField["IdCardType"] = "char" +#璇佷欢鍙风爜 +CSgitFtdcVerifyFuturePasswordAndCustInfoField["IdentifiedCardNo"] = "string" +#瀹㈡埛绫诲瀷 +CSgitFtdcVerifyFuturePasswordAndCustInfoField["CustType"] = "char" +#鎶曡祫鑰呭笎鍙 +CSgitFtdcVerifyFuturePasswordAndCustInfoField["AccountID"] = "string" +#鏈熻揣瀵嗙爜 +CSgitFtdcVerifyFuturePasswordAndCustInfoField["Password"] = "string" +structDict['CSgitFtdcVerifyFuturePasswordAndCustInfoField'] = CSgitFtdcVerifyFuturePasswordAndCustInfoField + + +#楠岃瘉鏈熻揣璧勯噾瀵嗙爜鍜屽鎴蜂俊鎭 +CSgitFtdcDepositResultInformField = {} +#鍑哄叆閲戞祦姘村彿锛岃娴佹按鍙蜂负閾舵湡鎶ョ洏杩斿洖鐨勬祦姘村彿 +CSgitFtdcDepositResultInformField["DepositSeqNo"] = "string" +#缁忕邯鍏徃浠g爜 +CSgitFtdcDepositResultInformField["BrokerID"] = "string" +#鎶曡祫鑰呬唬鐮 +CSgitFtdcDepositResultInformField["InvestorID"] = "string" +#鍏ラ噾閲戦 +CSgitFtdcDepositResultInformField["Deposit"] = "float" +#璇锋眰缂栧彿 +CSgitFtdcDepositResultInformField["RequestID"] = "int" +#杩斿洖浠g爜 +CSgitFtdcDepositResultInformField["ReturnCode"] = "string" +#杩斿洖鐮佹弿杩 +CSgitFtdcDepositResultInformField["DescrInfoForReturnCode"] = "string" +structDict['CSgitFtdcDepositResultInformField'] = CSgitFtdcDepositResultInformField + + +#浜ゆ槗鏍稿績鍚戦摱鏈熸姤鐩樺彂鍑哄瘑閽ュ悓姝ヨ姹 +CSgitFtdcReqSyncKeyField = {} +#涓氬姟鍔熻兘鐮 +CSgitFtdcReqSyncKeyField["TradeCode"] = "string" +#閾惰浠g爜 +CSgitFtdcReqSyncKeyField["BankID"] = "string" +#閾惰鍒嗘敮鏈烘瀯浠g爜 +CSgitFtdcReqSyncKeyField["BankBranchID"] = "string" +#鏈熷晢浠g爜 +CSgitFtdcReqSyncKeyField["BrokerID"] = "string" +#鏈熷晢鍒嗘敮鏈烘瀯浠g爜 +CSgitFtdcReqSyncKeyField["BrokerBranchID"] = "string" +#浜ゆ槗鏃ユ湡 +CSgitFtdcReqSyncKeyField["TradeDate"] = "string" +#浜ゆ槗鏃堕棿 +CSgitFtdcReqSyncKeyField["TradeTime"] = "string" +#閾惰娴佹按鍙 +CSgitFtdcReqSyncKeyField["BankSerial"] = "string" +#浜ゆ槗绯荤粺鏃ユ湡 +CSgitFtdcReqSyncKeyField["TradingDay"] = "string" +#閾舵湡骞冲彴娑堟伅娴佹按鍙 +CSgitFtdcReqSyncKeyField["PlateSerial"] = "int" +#鏈鍚庡垎鐗囨爣蹇 +CSgitFtdcReqSyncKeyField["LastFragment"] = "char" +#浼氳瘽鍙 +CSgitFtdcReqSyncKeyField["SessionID"] = "int" +#瀹夎缂栧彿 +CSgitFtdcReqSyncKeyField["InstallID"] = "int" +#鐢ㄦ埛鏍囪瘑 +CSgitFtdcReqSyncKeyField["UserID"] = "string" +#浜ゆ槗鏍稿績缁欓摱鏈熸姤鐩樼殑娑堟伅 +CSgitFtdcReqSyncKeyField["Message"] = "string" +#娓犻亾鏍囧織 +CSgitFtdcReqSyncKeyField["DeviceID"] = "string" +#鏈熻揣鍏徃閾惰缂栫爜 +CSgitFtdcReqSyncKeyField["BrokerIDByBank"] = "string" +#浜ゆ槗鏌滃憳 +CSgitFtdcReqSyncKeyField["OperNo"] = "string" +#璇锋眰缂栧彿 +CSgitFtdcReqSyncKeyField["RequestID"] = "int" +#浜ゆ槗ID +CSgitFtdcReqSyncKeyField["TID"] = "int" +structDict['CSgitFtdcReqSyncKeyField'] = CSgitFtdcReqSyncKeyField + + +#浜ゆ槗鏍稿績鍚戦摱鏈熸姤鐩樺彂鍑哄瘑閽ュ悓姝ュ搷搴 +CSgitFtdcRspSyncKeyField = {} +#涓氬姟鍔熻兘鐮 +CSgitFtdcRspSyncKeyField["TradeCode"] = "string" +#閾惰浠g爜 +CSgitFtdcRspSyncKeyField["BankID"] = "string" +#閾惰鍒嗘敮鏈烘瀯浠g爜 +CSgitFtdcRspSyncKeyField["BankBranchID"] = "string" +#鏈熷晢浠g爜 +CSgitFtdcRspSyncKeyField["BrokerID"] = "string" +#鏈熷晢鍒嗘敮鏈烘瀯浠g爜 +CSgitFtdcRspSyncKeyField["BrokerBranchID"] = "string" +#浜ゆ槗鏃ユ湡 +CSgitFtdcRspSyncKeyField["TradeDate"] = "string" +#浜ゆ槗鏃堕棿 +CSgitFtdcRspSyncKeyField["TradeTime"] = "string" +#閾惰娴佹按鍙 +CSgitFtdcRspSyncKeyField["BankSerial"] = "string" +#浜ゆ槗绯荤粺鏃ユ湡 +CSgitFtdcRspSyncKeyField["TradingDay"] = "string" +#閾舵湡骞冲彴娑堟伅娴佹按鍙 +CSgitFtdcRspSyncKeyField["PlateSerial"] = "int" +#鏈鍚庡垎鐗囨爣蹇 +CSgitFtdcRspSyncKeyField["LastFragment"] = "char" +#浼氳瘽鍙 +CSgitFtdcRspSyncKeyField["SessionID"] = "int" +#瀹夎缂栧彿 +CSgitFtdcRspSyncKeyField["InstallID"] = "int" +#鐢ㄦ埛鏍囪瘑 +CSgitFtdcRspSyncKeyField["UserID"] = "string" +#浜ゆ槗鏍稿績缁欓摱鏈熸姤鐩樼殑娑堟伅 +CSgitFtdcRspSyncKeyField["Message"] = "string" +#娓犻亾鏍囧織 +CSgitFtdcRspSyncKeyField["DeviceID"] = "string" +#鏈熻揣鍏徃閾惰缂栫爜 +CSgitFtdcRspSyncKeyField["BrokerIDByBank"] = "string" +#浜ゆ槗鏌滃憳 +CSgitFtdcRspSyncKeyField["OperNo"] = "string" +#璇锋眰缂栧彿 +CSgitFtdcRspSyncKeyField["RequestID"] = "int" +#浜ゆ槗ID +CSgitFtdcRspSyncKeyField["TID"] = "int" +#閿欒浠g爜 +CSgitFtdcRspSyncKeyField["ErrorID"] = "int" +#閿欒淇℃伅 +CSgitFtdcRspSyncKeyField["ErrorMsg"] = "string" +structDict['CSgitFtdcRspSyncKeyField'] = CSgitFtdcRspSyncKeyField + + +#鏌ヨ璐︽埛淇℃伅閫氱煡 +CSgitFtdcNotifyQueryAccountField = {} +#涓氬姟鍔熻兘鐮 +CSgitFtdcNotifyQueryAccountField["TradeCode"] = "string" +#閾惰浠g爜 +CSgitFtdcNotifyQueryAccountField["BankID"] = "string" +#閾惰鍒嗘敮鏈烘瀯浠g爜 +CSgitFtdcNotifyQueryAccountField["BankBranchID"] = "string" +#鏈熷晢浠g爜 +CSgitFtdcNotifyQueryAccountField["BrokerID"] = "string" +#鏈熷晢鍒嗘敮鏈烘瀯浠g爜 +CSgitFtdcNotifyQueryAccountField["BrokerBranchID"] = "string" +#浜ゆ槗鏃ユ湡 +CSgitFtdcNotifyQueryAccountField["TradeDate"] = "string" +#浜ゆ槗鏃堕棿 +CSgitFtdcNotifyQueryAccountField["TradeTime"] = "string" +#閾惰娴佹按鍙 +CSgitFtdcNotifyQueryAccountField["BankSerial"] = "string" +#浜ゆ槗绯荤粺鏃ユ湡 +CSgitFtdcNotifyQueryAccountField["TradingDay"] = "string" +#閾舵湡骞冲彴娑堟伅娴佹按鍙 +CSgitFtdcNotifyQueryAccountField["PlateSerial"] = "int" +#鏈鍚庡垎鐗囨爣蹇 +CSgitFtdcNotifyQueryAccountField["LastFragment"] = "char" +#浼氳瘽鍙 +CSgitFtdcNotifyQueryAccountField["SessionID"] = "int" +#瀹㈡埛濮撳悕 +CSgitFtdcNotifyQueryAccountField["CustomerName"] = "string" +#璇佷欢绫诲瀷 +CSgitFtdcNotifyQueryAccountField["IdCardType"] = "char" +#璇佷欢鍙风爜 +CSgitFtdcNotifyQueryAccountField["IdentifiedCardNo"] = "string" +#瀹㈡埛绫诲瀷 +CSgitFtdcNotifyQueryAccountField["CustType"] = "char" +#閾惰甯愬彿 +CSgitFtdcNotifyQueryAccountField["BankAccount"] = "string" +#閾惰瀵嗙爜 +CSgitFtdcNotifyQueryAccountField["BankPassWord"] = "string" +#鎶曡祫鑰呭笎鍙 +CSgitFtdcNotifyQueryAccountField["AccountID"] = "string" +#鏈熻揣瀵嗙爜 +CSgitFtdcNotifyQueryAccountField["Password"] = "string" +#鏈熻揣鍏徃娴佹按鍙 +CSgitFtdcNotifyQueryAccountField["FutureSerial"] = "int" +#瀹夎缂栧彿 +CSgitFtdcNotifyQueryAccountField["InstallID"] = "int" +#鐢ㄦ埛鏍囪瘑 +CSgitFtdcNotifyQueryAccountField["UserID"] = "string" +#楠岃瘉瀹㈡埛璇佷欢鍙风爜鏍囧織 +CSgitFtdcNotifyQueryAccountField["VerifyCertNoFlag"] = "char" +#甯佺浠g爜 +CSgitFtdcNotifyQueryAccountField["CurrencyID"] = "string" +#鎽樿 +CSgitFtdcNotifyQueryAccountField["Digest"] = "string" +#閾惰甯愬彿绫诲瀷 +CSgitFtdcNotifyQueryAccountField["BankAccType"] = "char" +#娓犻亾鏍囧織 +CSgitFtdcNotifyQueryAccountField["DeviceID"] = "string" +#鏈熻揣鍗曚綅甯愬彿绫诲瀷 +CSgitFtdcNotifyQueryAccountField["BankSecuAccType"] = "char" +#鏈熻揣鍏徃閾惰缂栫爜 +CSgitFtdcNotifyQueryAccountField["BrokerIDByBank"] = "string" +#鏈熻揣鍗曚綅甯愬彿 +CSgitFtdcNotifyQueryAccountField["BankSecuAcc"] = "string" +#閾惰瀵嗙爜鏍囧織 +CSgitFtdcNotifyQueryAccountField["BankPwdFlag"] = "char" +#鏈熻揣璧勯噾瀵嗙爜鏍稿鏍囧織 +CSgitFtdcNotifyQueryAccountField["SecuPwdFlag"] = "char" +#浜ゆ槗鏌滃憳 +CSgitFtdcNotifyQueryAccountField["OperNo"] = "string" +#璇锋眰缂栧彿 +CSgitFtdcNotifyQueryAccountField["RequestID"] = "int" +#浜ゆ槗ID +CSgitFtdcNotifyQueryAccountField["TID"] = "int" +#閾惰鍙敤閲戦 +CSgitFtdcNotifyQueryAccountField["BankUseAmount"] = "float" +#閾惰鍙彇閲戦 +CSgitFtdcNotifyQueryAccountField["BankFetchAmount"] = "float" +#閿欒浠g爜 +CSgitFtdcNotifyQueryAccountField["ErrorID"] = "int" +#閿欒淇℃伅 +CSgitFtdcNotifyQueryAccountField["ErrorMsg"] = "string" +structDict['CSgitFtdcNotifyQueryAccountField'] = CSgitFtdcNotifyQueryAccountField + + +#閾舵湡杞处浜ゆ槗娴佹按琛 +CSgitFtdcTransferSerialField = {} +#骞冲彴娴佹按鍙 +CSgitFtdcTransferSerialField["PlateSerial"] = "int" +#浜ゆ槗鍙戣捣鏂规棩鏈 +CSgitFtdcTransferSerialField["TradeDate"] = "string" +#浜ゆ槗鏃ユ湡 +CSgitFtdcTransferSerialField["TradingDay"] = "string" +#浜ゆ槗鏃堕棿 +CSgitFtdcTransferSerialField["TradeTime"] = "string" +#浜ゆ槗浠g爜 +CSgitFtdcTransferSerialField["TradeCode"] = "string" +#浼氳瘽缂栧彿 +CSgitFtdcTransferSerialField["SessionID"] = "int" +#閾惰缂栫爜 +CSgitFtdcTransferSerialField["BankID"] = "string" +#閾惰鍒嗘敮鏈烘瀯缂栫爜 +CSgitFtdcTransferSerialField["BankBranchID"] = "string" +#閾惰甯愬彿绫诲瀷 +CSgitFtdcTransferSerialField["BankAccType"] = "char" +#閾惰甯愬彿 +CSgitFtdcTransferSerialField["BankAccount"] = "string" +#閾惰娴佹按鍙 +CSgitFtdcTransferSerialField["BankSerial"] = "string" +#鏈熻揣鍏徃缂栫爜 +CSgitFtdcTransferSerialField["BrokerID"] = "string" +#鏈熷晢鍒嗘敮鏈烘瀯浠g爜 +CSgitFtdcTransferSerialField["BrokerBranchID"] = "string" +#鏈熻揣鍏徃甯愬彿绫诲瀷 +CSgitFtdcTransferSerialField["FutureAccType"] = "char" +#鎶曡祫鑰呭笎鍙 +CSgitFtdcTransferSerialField["AccountID"] = "string" +#鎶曡祫鑰呬唬鐮 +CSgitFtdcTransferSerialField["InvestorID"] = "string" +#鏈熻揣鍏徃娴佹按鍙 +CSgitFtdcTransferSerialField["FutureSerial"] = "int" +#璇佷欢绫诲瀷 +CSgitFtdcTransferSerialField["IdCardType"] = "char" +#璇佷欢鍙风爜 +CSgitFtdcTransferSerialField["IdentifiedCardNo"] = "string" +#甯佺浠g爜 +CSgitFtdcTransferSerialField["CurrencyID"] = "string" +#浜ゆ槗閲戦 +CSgitFtdcTransferSerialField["TradeAmount"] = "float" +#搴旀敹瀹㈡埛璐圭敤 +CSgitFtdcTransferSerialField["CustFee"] = "float" +#搴旀敹鏈熻揣鍏徃璐圭敤 +CSgitFtdcTransferSerialField["BrokerFee"] = "float" +#鏈夋晥鏍囧織 +CSgitFtdcTransferSerialField["AvailabilityFlag"] = "char" +#鎿嶄綔鍛 +CSgitFtdcTransferSerialField["OperatorCode"] = "string" +#鏂伴摱琛屽笎鍙 +CSgitFtdcTransferSerialField["BankNewAccount"] = "string" +#閿欒浠g爜 +CSgitFtdcTransferSerialField["ErrorID"] = "int" +#閿欒淇℃伅 +CSgitFtdcTransferSerialField["ErrorMsg"] = "string" +structDict['CSgitFtdcTransferSerialField'] = CSgitFtdcTransferSerialField + + +#璇锋眰鏌ヨ杞笎娴佹按 +CSgitFtdcQryTransferSerialField = {} +#缁忕邯鍏徃浠g爜 +CSgitFtdcQryTransferSerialField["BrokerID"] = "string" +#鎶曡祫鑰呭笎鍙 +CSgitFtdcQryTransferSerialField["AccountID"] = "string" +#閾惰缂栫爜 +CSgitFtdcQryTransferSerialField["BankID"] = "string" +structDict['CSgitFtdcQryTransferSerialField'] = CSgitFtdcQryTransferSerialField + + +#鏈熷晢绛惧埌閫氱煡 +CSgitFtdcNotifyFutureSignInField = {} +#涓氬姟鍔熻兘鐮 +CSgitFtdcNotifyFutureSignInField["TradeCode"] = "string" +#閾惰浠g爜 +CSgitFtdcNotifyFutureSignInField["BankID"] = "string" +#閾惰鍒嗘敮鏈烘瀯浠g爜 +CSgitFtdcNotifyFutureSignInField["BankBranchID"] = "string" +#鏈熷晢浠g爜 +CSgitFtdcNotifyFutureSignInField["BrokerID"] = "string" +#鏈熷晢鍒嗘敮鏈烘瀯浠g爜 +CSgitFtdcNotifyFutureSignInField["BrokerBranchID"] = "string" +#浜ゆ槗鏃ユ湡 +CSgitFtdcNotifyFutureSignInField["TradeDate"] = "string" +#浜ゆ槗鏃堕棿 +CSgitFtdcNotifyFutureSignInField["TradeTime"] = "string" +#閾惰娴佹按鍙 +CSgitFtdcNotifyFutureSignInField["BankSerial"] = "string" +#浜ゆ槗绯荤粺鏃ユ湡 +CSgitFtdcNotifyFutureSignInField["TradingDay"] = "string" +#閾舵湡骞冲彴娑堟伅娴佹按鍙 +CSgitFtdcNotifyFutureSignInField["PlateSerial"] = "int" +#鏈鍚庡垎鐗囨爣蹇 +CSgitFtdcNotifyFutureSignInField["LastFragment"] = "char" +#浼氳瘽鍙 +CSgitFtdcNotifyFutureSignInField["SessionID"] = "int" +#瀹夎缂栧彿 +CSgitFtdcNotifyFutureSignInField["InstallID"] = "int" +#鐢ㄦ埛鏍囪瘑 +CSgitFtdcNotifyFutureSignInField["UserID"] = "string" +#鎽樿 +CSgitFtdcNotifyFutureSignInField["Digest"] = "string" +#甯佺浠g爜 +CSgitFtdcNotifyFutureSignInField["CurrencyID"] = "string" +#娓犻亾鏍囧織 +CSgitFtdcNotifyFutureSignInField["DeviceID"] = "string" +#鏈熻揣鍏徃閾惰缂栫爜 +CSgitFtdcNotifyFutureSignInField["BrokerIDByBank"] = "string" +#浜ゆ槗鏌滃憳 +CSgitFtdcNotifyFutureSignInField["OperNo"] = "string" +#璇锋眰缂栧彿 +CSgitFtdcNotifyFutureSignInField["RequestID"] = "int" +#浜ゆ槗ID +CSgitFtdcNotifyFutureSignInField["TID"] = "int" +#閿欒浠g爜 +CSgitFtdcNotifyFutureSignInField["ErrorID"] = "int" +#閿欒淇℃伅 +CSgitFtdcNotifyFutureSignInField["ErrorMsg"] = "string" +#PIN瀵嗛挜 +CSgitFtdcNotifyFutureSignInField["PinKey"] = "string" +#MAC瀵嗛挜 +CSgitFtdcNotifyFutureSignInField["MacKey"] = "string" +structDict['CSgitFtdcNotifyFutureSignInField'] = CSgitFtdcNotifyFutureSignInField + + +#鏈熷晢绛鹃閫氱煡 +CSgitFtdcNotifyFutureSignOutField = {} +#涓氬姟鍔熻兘鐮 +CSgitFtdcNotifyFutureSignOutField["TradeCode"] = "string" +#閾惰浠g爜 +CSgitFtdcNotifyFutureSignOutField["BankID"] = "string" +#閾惰鍒嗘敮鏈烘瀯浠g爜 +CSgitFtdcNotifyFutureSignOutField["BankBranchID"] = "string" +#鏈熷晢浠g爜 +CSgitFtdcNotifyFutureSignOutField["BrokerID"] = "string" +#鏈熷晢鍒嗘敮鏈烘瀯浠g爜 +CSgitFtdcNotifyFutureSignOutField["BrokerBranchID"] = "string" +#浜ゆ槗鏃ユ湡 +CSgitFtdcNotifyFutureSignOutField["TradeDate"] = "string" +#浜ゆ槗鏃堕棿 +CSgitFtdcNotifyFutureSignOutField["TradeTime"] = "string" +#閾惰娴佹按鍙 +CSgitFtdcNotifyFutureSignOutField["BankSerial"] = "string" +#浜ゆ槗绯荤粺鏃ユ湡 +CSgitFtdcNotifyFutureSignOutField["TradingDay"] = "string" +#閾舵湡骞冲彴娑堟伅娴佹按鍙 +CSgitFtdcNotifyFutureSignOutField["PlateSerial"] = "int" +#鏈鍚庡垎鐗囨爣蹇 +CSgitFtdcNotifyFutureSignOutField["LastFragment"] = "char" +#浼氳瘽鍙 +CSgitFtdcNotifyFutureSignOutField["SessionID"] = "int" +#瀹夎缂栧彿 +CSgitFtdcNotifyFutureSignOutField["InstallID"] = "int" +#鐢ㄦ埛鏍囪瘑 +CSgitFtdcNotifyFutureSignOutField["UserID"] = "string" +#鎽樿 +CSgitFtdcNotifyFutureSignOutField["Digest"] = "string" +#甯佺浠g爜 +CSgitFtdcNotifyFutureSignOutField["CurrencyID"] = "string" +#娓犻亾鏍囧織 +CSgitFtdcNotifyFutureSignOutField["DeviceID"] = "string" +#鏈熻揣鍏徃閾惰缂栫爜 +CSgitFtdcNotifyFutureSignOutField["BrokerIDByBank"] = "string" +#浜ゆ槗鏌滃憳 +CSgitFtdcNotifyFutureSignOutField["OperNo"] = "string" +#璇锋眰缂栧彿 +CSgitFtdcNotifyFutureSignOutField["RequestID"] = "int" +#浜ゆ槗ID +CSgitFtdcNotifyFutureSignOutField["TID"] = "int" +#閿欒浠g爜 +CSgitFtdcNotifyFutureSignOutField["ErrorID"] = "int" +#閿欒淇℃伅 +CSgitFtdcNotifyFutureSignOutField["ErrorMsg"] = "string" +structDict['CSgitFtdcNotifyFutureSignOutField'] = CSgitFtdcNotifyFutureSignOutField + + +#浜ゆ槗鏍稿績鍚戦摱鏈熸姤鐩樺彂鍑哄瘑閽ュ悓姝ュ鐞嗙粨鏋滅殑閫氱煡 +CSgitFtdcNotifySyncKeyField = {} +#涓氬姟鍔熻兘鐮 +CSgitFtdcNotifySyncKeyField["TradeCode"] = "string" +#閾惰浠g爜 +CSgitFtdcNotifySyncKeyField["BankID"] = "string" +#閾惰鍒嗘敮鏈烘瀯浠g爜 +CSgitFtdcNotifySyncKeyField["BankBranchID"] = "string" +#鏈熷晢浠g爜 +CSgitFtdcNotifySyncKeyField["BrokerID"] = "string" +#鏈熷晢鍒嗘敮鏈烘瀯浠g爜 +CSgitFtdcNotifySyncKeyField["BrokerBranchID"] = "string" +#浜ゆ槗鏃ユ湡 +CSgitFtdcNotifySyncKeyField["TradeDate"] = "string" +#浜ゆ槗鏃堕棿 +CSgitFtdcNotifySyncKeyField["TradeTime"] = "string" +#閾惰娴佹按鍙 +CSgitFtdcNotifySyncKeyField["BankSerial"] = "string" +#浜ゆ槗绯荤粺鏃ユ湡 +CSgitFtdcNotifySyncKeyField["TradingDay"] = "string" +#閾舵湡骞冲彴娑堟伅娴佹按鍙 +CSgitFtdcNotifySyncKeyField["PlateSerial"] = "int" +#鏈鍚庡垎鐗囨爣蹇 +CSgitFtdcNotifySyncKeyField["LastFragment"] = "char" +#浼氳瘽鍙 +CSgitFtdcNotifySyncKeyField["SessionID"] = "int" +#瀹夎缂栧彿 +CSgitFtdcNotifySyncKeyField["InstallID"] = "int" +#鐢ㄦ埛鏍囪瘑 +CSgitFtdcNotifySyncKeyField["UserID"] = "string" +#浜ゆ槗鏍稿績缁欓摱鏈熸姤鐩樼殑娑堟伅 +CSgitFtdcNotifySyncKeyField["Message"] = "string" +#娓犻亾鏍囧織 +CSgitFtdcNotifySyncKeyField["DeviceID"] = "string" +#鏈熻揣鍏徃閾惰缂栫爜 +CSgitFtdcNotifySyncKeyField["BrokerIDByBank"] = "string" +#浜ゆ槗鏌滃憳 +CSgitFtdcNotifySyncKeyField["OperNo"] = "string" +#璇锋眰缂栧彿 +CSgitFtdcNotifySyncKeyField["RequestID"] = "int" +#浜ゆ槗ID +CSgitFtdcNotifySyncKeyField["TID"] = "int" +#閿欒浠g爜 +CSgitFtdcNotifySyncKeyField["ErrorID"] = "int" +#閿欒淇℃伅 +CSgitFtdcNotifySyncKeyField["ErrorMsg"] = "string" +structDict['CSgitFtdcNotifySyncKeyField'] = CSgitFtdcNotifySyncKeyField + + +#璇锋眰鏌ヨ閾舵湡绛剧害鍏崇郴 +CSgitFtdcQryAccountregisterField = {} +#缁忕邯鍏徃浠g爜 +CSgitFtdcQryAccountregisterField["BrokerID"] = "string" +#鎶曡祫鑰呭笎鍙 +CSgitFtdcQryAccountregisterField["AccountID"] = "string" +#閾惰缂栫爜 +CSgitFtdcQryAccountregisterField["BankID"] = "string" +structDict['CSgitFtdcQryAccountregisterField'] = CSgitFtdcQryAccountregisterField + + +#瀹㈡埛寮閿鎴蜂俊鎭〃 +CSgitFtdcAccountregisterField = {} +#浜ゆ槗鏃ユ湡 +CSgitFtdcAccountregisterField["TradeDay"] = "string" +#閾惰缂栫爜 +CSgitFtdcAccountregisterField["BankID"] = "string" +#閾惰鍒嗘敮鏈烘瀯缂栫爜 +CSgitFtdcAccountregisterField["BankBranchID"] = "string" +#閾惰甯愬彿 +CSgitFtdcAccountregisterField["BankAccount"] = "string" +#鏈熻揣鍏徃缂栫爜 +CSgitFtdcAccountregisterField["BrokerID"] = "string" +#鏈熻揣鍏徃鍒嗘敮鏈烘瀯缂栫爜 +CSgitFtdcAccountregisterField["BrokerBranchID"] = "string" +#鎶曡祫鑰呭笎鍙 +CSgitFtdcAccountregisterField["AccountID"] = "string" +#璇佷欢绫诲瀷 +CSgitFtdcAccountregisterField["IdCardType"] = "char" +#璇佷欢鍙风爜 +CSgitFtdcAccountregisterField["IdentifiedCardNo"] = "string" +#瀹㈡埛濮撳悕 +CSgitFtdcAccountregisterField["CustomerName"] = "string" +#甯佺浠g爜 +CSgitFtdcAccountregisterField["CurrencyID"] = "string" +#寮閿鎴风被鍒 +CSgitFtdcAccountregisterField["OpenOrDestroy"] = "char" +#绛剧害鏃ユ湡 +CSgitFtdcAccountregisterField["RegDate"] = "string" +#瑙g害鏃ユ湡 +CSgitFtdcAccountregisterField["OutDate"] = "string" +#浜ゆ槗ID +CSgitFtdcAccountregisterField["TID"] = "int" +#瀹㈡埛绫诲瀷 +CSgitFtdcAccountregisterField["CustType"] = "char" +#閾惰甯愬彿绫诲瀷 +CSgitFtdcAccountregisterField["BankAccType"] = "char" +structDict['CSgitFtdcAccountregisterField'] = CSgitFtdcAccountregisterField + + +#閾舵湡寮鎴蜂俊鎭 +CSgitFtdcOpenAccountField = {} +#涓氬姟鍔熻兘鐮 +CSgitFtdcOpenAccountField["TradeCode"] = "string" +#閾惰浠g爜 +CSgitFtdcOpenAccountField["BankID"] = "string" +#閾惰鍒嗘敮鏈烘瀯浠g爜 +CSgitFtdcOpenAccountField["BankBranchID"] = "string" +#鏈熷晢浠g爜 +CSgitFtdcOpenAccountField["BrokerID"] = "string" +#鏈熷晢鍒嗘敮鏈烘瀯浠g爜 +CSgitFtdcOpenAccountField["BrokerBranchID"] = "string" +#浜ゆ槗鏃ユ湡 +CSgitFtdcOpenAccountField["TradeDate"] = "string" +#浜ゆ槗鏃堕棿 +CSgitFtdcOpenAccountField["TradeTime"] = "string" +#閾惰娴佹按鍙 +CSgitFtdcOpenAccountField["BankSerial"] = "string" +#浜ゆ槗绯荤粺鏃ユ湡 +CSgitFtdcOpenAccountField["TradingDay"] = "string" +#閾舵湡骞冲彴娑堟伅娴佹按鍙 +CSgitFtdcOpenAccountField["PlateSerial"] = "int" +#鏈鍚庡垎鐗囨爣蹇 +CSgitFtdcOpenAccountField["LastFragment"] = "char" +#浼氳瘽鍙 +CSgitFtdcOpenAccountField["SessionID"] = "int" +#瀹㈡埛濮撳悕 +CSgitFtdcOpenAccountField["CustomerName"] = "string" +#璇佷欢绫诲瀷 +CSgitFtdcOpenAccountField["IdCardType"] = "char" +#璇佷欢鍙风爜 +CSgitFtdcOpenAccountField["IdentifiedCardNo"] = "string" +#鎬у埆 +CSgitFtdcOpenAccountField["Gender"] = "char" +#鍥藉浠g爜 +CSgitFtdcOpenAccountField["CountryCode"] = "string" +#瀹㈡埛绫诲瀷 +CSgitFtdcOpenAccountField["CustType"] = "char" +#鍦板潃 +CSgitFtdcOpenAccountField["Address"] = "string" +#閭紪 +CSgitFtdcOpenAccountField["ZipCode"] = "string" +#鐢佃瘽鍙风爜 +CSgitFtdcOpenAccountField["Telephone"] = "string" +#鎵嬫満 +CSgitFtdcOpenAccountField["MobilePhone"] = "string" +#浼犵湡 +CSgitFtdcOpenAccountField["Fax"] = "string" +#鐢靛瓙閭欢 +CSgitFtdcOpenAccountField["EMail"] = "string" +#璧勯噾璐︽埛鐘舵 +CSgitFtdcOpenAccountField["MoneyAccountStatus"] = "char" +#閾惰甯愬彿 +CSgitFtdcOpenAccountField["BankAccount"] = "string" +#閾惰瀵嗙爜 +CSgitFtdcOpenAccountField["BankPassWord"] = "string" +#鎶曡祫鑰呭笎鍙 +CSgitFtdcOpenAccountField["AccountID"] = "string" +#鏈熻揣瀵嗙爜 +CSgitFtdcOpenAccountField["Password"] = "string" +#瀹夎缂栧彿 +CSgitFtdcOpenAccountField["InstallID"] = "int" +#楠岃瘉瀹㈡埛璇佷欢鍙风爜鏍囧織 +CSgitFtdcOpenAccountField["VerifyCertNoFlag"] = "char" +#甯佺浠g爜 +CSgitFtdcOpenAccountField["CurrencyID"] = "string" +#姹囬挒鏍囧織 +CSgitFtdcOpenAccountField["CashExchangeCode"] = "char" +#鎽樿 +CSgitFtdcOpenAccountField["Digest"] = "string" +#閾惰甯愬彿绫诲瀷 +CSgitFtdcOpenAccountField["BankAccType"] = "char" +#娓犻亾鏍囧織 +CSgitFtdcOpenAccountField["DeviceID"] = "string" +#鏈熻揣鍗曚綅甯愬彿绫诲瀷 +CSgitFtdcOpenAccountField["BankSecuAccType"] = "char" +#鏈熻揣鍏徃閾惰缂栫爜 +CSgitFtdcOpenAccountField["BrokerIDByBank"] = "string" +#鏈熻揣鍗曚綅甯愬彿 +CSgitFtdcOpenAccountField["BankSecuAcc"] = "string" +#閾惰瀵嗙爜鏍囧織 +CSgitFtdcOpenAccountField["BankPwdFlag"] = "char" +#鏈熻揣璧勯噾瀵嗙爜鏍稿鏍囧織 +CSgitFtdcOpenAccountField["SecuPwdFlag"] = "char" +#浜ゆ槗鏌滃憳 +CSgitFtdcOpenAccountField["OperNo"] = "string" +#浜ゆ槗ID +CSgitFtdcOpenAccountField["TID"] = "int" +#閿欒浠g爜 +CSgitFtdcOpenAccountField["ErrorID"] = "int" +#閿欒淇℃伅 +CSgitFtdcOpenAccountField["ErrorMsg"] = "string" +structDict['CSgitFtdcOpenAccountField'] = CSgitFtdcOpenAccountField + + +#閾舵湡閿鎴蜂俊鎭 +CSgitFtdcCancelAccountField = {} +#涓氬姟鍔熻兘鐮 +CSgitFtdcCancelAccountField["TradeCode"] = "string" +#閾惰浠g爜 +CSgitFtdcCancelAccountField["BankID"] = "string" +#閾惰鍒嗘敮鏈烘瀯浠g爜 +CSgitFtdcCancelAccountField["BankBranchID"] = "string" +#鏈熷晢浠g爜 +CSgitFtdcCancelAccountField["BrokerID"] = "string" +#鏈熷晢鍒嗘敮鏈烘瀯浠g爜 +CSgitFtdcCancelAccountField["BrokerBranchID"] = "string" +#浜ゆ槗鏃ユ湡 +CSgitFtdcCancelAccountField["TradeDate"] = "string" +#浜ゆ槗鏃堕棿 +CSgitFtdcCancelAccountField["TradeTime"] = "string" +#閾惰娴佹按鍙 +CSgitFtdcCancelAccountField["BankSerial"] = "string" +#浜ゆ槗绯荤粺鏃ユ湡 +CSgitFtdcCancelAccountField["TradingDay"] = "string" +#閾舵湡骞冲彴娑堟伅娴佹按鍙 +CSgitFtdcCancelAccountField["PlateSerial"] = "int" +#鏈鍚庡垎鐗囨爣蹇 +CSgitFtdcCancelAccountField["LastFragment"] = "char" +#浼氳瘽鍙 +CSgitFtdcCancelAccountField["SessionID"] = "int" +#瀹㈡埛濮撳悕 +CSgitFtdcCancelAccountField["CustomerName"] = "string" +#璇佷欢绫诲瀷 +CSgitFtdcCancelAccountField["IdCardType"] = "char" +#璇佷欢鍙风爜 +CSgitFtdcCancelAccountField["IdentifiedCardNo"] = "string" +#鎬у埆 +CSgitFtdcCancelAccountField["Gender"] = "char" +#鍥藉浠g爜 +CSgitFtdcCancelAccountField["CountryCode"] = "string" +#瀹㈡埛绫诲瀷 +CSgitFtdcCancelAccountField["CustType"] = "char" +#鍦板潃 +CSgitFtdcCancelAccountField["Address"] = "string" +#閭紪 +CSgitFtdcCancelAccountField["ZipCode"] = "string" +#鐢佃瘽鍙风爜 +CSgitFtdcCancelAccountField["Telephone"] = "string" +#鎵嬫満 +CSgitFtdcCancelAccountField["MobilePhone"] = "string" +#浼犵湡 +CSgitFtdcCancelAccountField["Fax"] = "string" +#鐢靛瓙閭欢 +CSgitFtdcCancelAccountField["EMail"] = "string" +#璧勯噾璐︽埛鐘舵 +CSgitFtdcCancelAccountField["MoneyAccountStatus"] = "char" +#閾惰甯愬彿 +CSgitFtdcCancelAccountField["BankAccount"] = "string" +#閾惰瀵嗙爜 +CSgitFtdcCancelAccountField["BankPassWord"] = "string" +#鎶曡祫鑰呭笎鍙 +CSgitFtdcCancelAccountField["AccountID"] = "string" +#鏈熻揣瀵嗙爜 +CSgitFtdcCancelAccountField["Password"] = "string" +#瀹夎缂栧彿 +CSgitFtdcCancelAccountField["InstallID"] = "int" +#楠岃瘉瀹㈡埛璇佷欢鍙风爜鏍囧織 +CSgitFtdcCancelAccountField["VerifyCertNoFlag"] = "char" +#甯佺浠g爜 +CSgitFtdcCancelAccountField["CurrencyID"] = "string" +#姹囬挒鏍囧織 +CSgitFtdcCancelAccountField["CashExchangeCode"] = "char" +#鎽樿 +CSgitFtdcCancelAccountField["Digest"] = "string" +#閾惰甯愬彿绫诲瀷 +CSgitFtdcCancelAccountField["BankAccType"] = "char" +#娓犻亾鏍囧織 +CSgitFtdcCancelAccountField["DeviceID"] = "string" +#鏈熻揣鍗曚綅甯愬彿绫诲瀷 +CSgitFtdcCancelAccountField["BankSecuAccType"] = "char" +#鏈熻揣鍏徃閾惰缂栫爜 +CSgitFtdcCancelAccountField["BrokerIDByBank"] = "string" +#鏈熻揣鍗曚綅甯愬彿 +CSgitFtdcCancelAccountField["BankSecuAcc"] = "string" +#閾惰瀵嗙爜鏍囧織 +CSgitFtdcCancelAccountField["BankPwdFlag"] = "char" +#鏈熻揣璧勯噾瀵嗙爜鏍稿鏍囧織 +CSgitFtdcCancelAccountField["SecuPwdFlag"] = "char" +#浜ゆ槗鏌滃憳 +CSgitFtdcCancelAccountField["OperNo"] = "string" +#浜ゆ槗ID +CSgitFtdcCancelAccountField["TID"] = "int" +#閿欒浠g爜 +CSgitFtdcCancelAccountField["ErrorID"] = "int" +#閿欒淇℃伅 +CSgitFtdcCancelAccountField["ErrorMsg"] = "string" +structDict['CSgitFtdcCancelAccountField'] = CSgitFtdcCancelAccountField + + +#閾舵湡鍙樻洿閾惰璐﹀彿淇℃伅 +CSgitFtdcChangeAccountField = {} +#涓氬姟鍔熻兘鐮 +CSgitFtdcChangeAccountField["TradeCode"] = "string" +#閾惰浠g爜 +CSgitFtdcChangeAccountField["BankID"] = "string" +#閾惰鍒嗘敮鏈烘瀯浠g爜 +CSgitFtdcChangeAccountField["BankBranchID"] = "string" +#鏈熷晢浠g爜 +CSgitFtdcChangeAccountField["BrokerID"] = "string" +#鏈熷晢鍒嗘敮鏈烘瀯浠g爜 +CSgitFtdcChangeAccountField["BrokerBranchID"] = "string" +#浜ゆ槗鏃ユ湡 +CSgitFtdcChangeAccountField["TradeDate"] = "string" +#浜ゆ槗鏃堕棿 +CSgitFtdcChangeAccountField["TradeTime"] = "string" +#閾惰娴佹按鍙 +CSgitFtdcChangeAccountField["BankSerial"] = "string" +#浜ゆ槗绯荤粺鏃ユ湡 +CSgitFtdcChangeAccountField["TradingDay"] = "string" +#閾舵湡骞冲彴娑堟伅娴佹按鍙 +CSgitFtdcChangeAccountField["PlateSerial"] = "int" +#鏈鍚庡垎鐗囨爣蹇 +CSgitFtdcChangeAccountField["LastFragment"] = "char" +#浼氳瘽鍙 +CSgitFtdcChangeAccountField["SessionID"] = "int" +#瀹㈡埛濮撳悕 +CSgitFtdcChangeAccountField["CustomerName"] = "string" +#璇佷欢绫诲瀷 +CSgitFtdcChangeAccountField["IdCardType"] = "char" +#璇佷欢鍙风爜 +CSgitFtdcChangeAccountField["IdentifiedCardNo"] = "string" +#鎬у埆 +CSgitFtdcChangeAccountField["Gender"] = "char" +#鍥藉浠g爜 +CSgitFtdcChangeAccountField["CountryCode"] = "string" +#瀹㈡埛绫诲瀷 +CSgitFtdcChangeAccountField["CustType"] = "char" +#鍦板潃 +CSgitFtdcChangeAccountField["Address"] = "string" +#閭紪 +CSgitFtdcChangeAccountField["ZipCode"] = "string" +#鐢佃瘽鍙风爜 +CSgitFtdcChangeAccountField["Telephone"] = "string" +#鎵嬫満 +CSgitFtdcChangeAccountField["MobilePhone"] = "string" +#浼犵湡 +CSgitFtdcChangeAccountField["Fax"] = "string" +#鐢靛瓙閭欢 +CSgitFtdcChangeAccountField["EMail"] = "string" +#璧勯噾璐︽埛鐘舵 +CSgitFtdcChangeAccountField["MoneyAccountStatus"] = "char" +#閾惰甯愬彿 +CSgitFtdcChangeAccountField["BankAccount"] = "string" +#閾惰瀵嗙爜 +CSgitFtdcChangeAccountField["BankPassWord"] = "string" +#鏂伴摱琛屽笎鍙 +CSgitFtdcChangeAccountField["NewBankAccount"] = "string" +#鏂伴摱琛屽瘑鐮 +CSgitFtdcChangeAccountField["NewBankPassWord"] = "string" +#鎶曡祫鑰呭笎鍙 +CSgitFtdcChangeAccountField["AccountID"] = "string" +#鏈熻揣瀵嗙爜 +CSgitFtdcChangeAccountField["Password"] = "string" +#閾惰甯愬彿绫诲瀷 +CSgitFtdcChangeAccountField["BankAccType"] = "char" +#瀹夎缂栧彿 +CSgitFtdcChangeAccountField["InstallID"] = "int" +#楠岃瘉瀹㈡埛璇佷欢鍙风爜鏍囧織 +CSgitFtdcChangeAccountField["VerifyCertNoFlag"] = "char" +#甯佺浠g爜 +CSgitFtdcChangeAccountField["CurrencyID"] = "string" +#鏈熻揣鍏徃閾惰缂栫爜 +CSgitFtdcChangeAccountField["BrokerIDByBank"] = "string" +#閾惰瀵嗙爜鏍囧織 +CSgitFtdcChangeAccountField["BankPwdFlag"] = "char" +#鏈熻揣璧勯噾瀵嗙爜鏍稿鏍囧織 +CSgitFtdcChangeAccountField["SecuPwdFlag"] = "char" +#浜ゆ槗ID +CSgitFtdcChangeAccountField["TID"] = "int" +#鎽樿 +CSgitFtdcChangeAccountField["Digest"] = "string" +#閿欒浠g爜 +CSgitFtdcChangeAccountField["ErrorID"] = "int" +#閿欒淇℃伅 +CSgitFtdcChangeAccountField["ErrorMsg"] = "string" +structDict['CSgitFtdcChangeAccountField'] = CSgitFtdcChangeAccountField + + +#鐏惧涓績浜ゆ槗鏉冮檺 +CSgitFtdcUserRightsAssignField = {} +#搴旂敤鍗曞厓浠g爜 +CSgitFtdcUserRightsAssignField["BrokerID"] = "string" +#鐢ㄦ埛浠g爜 +CSgitFtdcUserRightsAssignField["UserID"] = "string" +#浜ゆ槗涓績浠g爜 +CSgitFtdcUserRightsAssignField["DRIdentityID"] = "int" +structDict['CSgitFtdcUserRightsAssignField'] = CSgitFtdcUserRightsAssignField + + +#缁忔祹鍏徃鏄惁鏈夊湪鏈爣绀虹殑浜ゆ槗鏉冮檺 +CSgitFtdcBrokerUserRightAssignField = {} +#搴旂敤鍗曞厓浠g爜 +CSgitFtdcBrokerUserRightAssignField["BrokerID"] = "string" +#浜ゆ槗涓績浠g爜 +CSgitFtdcBrokerUserRightAssignField["DRIdentityID"] = "int" +#鑳藉惁浜ゆ槗 +CSgitFtdcBrokerUserRightAssignField["Tradeable"] = "int" +structDict['CSgitFtdcBrokerUserRightAssignField'] = CSgitFtdcBrokerUserRightAssignField + + +#鐏惧浜ゆ槗杞崲鎶ユ枃 +CSgitFtdcDRTransferField = {} +#鍘熶氦鏄撲腑蹇冧唬鐮 +CSgitFtdcDRTransferField["OrigDRIdentityID"] = "int" +#鐩爣浜ゆ槗涓績浠g爜 +CSgitFtdcDRTransferField["DestDRIdentityID"] = "int" +#鍘熷簲鐢ㄥ崟鍏冧唬鐮 +CSgitFtdcDRTransferField["OrigBrokerID"] = "string" +#鐩爣鏄撶敤鍗曞厓浠g爜 +CSgitFtdcDRTransferField["DestBrokerID"] = "string" +structDict['CSgitFtdcDRTransferField'] = CSgitFtdcDRTransferField + + + +CSgitMBLQuotReq = {} +CSgitMBLQuotReq["StartContractID"] = "string" +CSgitMBLQuotReq["EndContractID"] = "string" +CSgitMBLQuotReq["BsFlag"] = "char" +structDict['CSgitMBLQuotReq'] = CSgitMBLQuotReq + + + +CSgitMBLQuotData = {} +CSgitMBLQuotData["ContractID"] = "string" +CSgitMBLQuotData["BsFlag"] = "char" +CSgitMBLQuotData["Price"] = "float" +CSgitMBLQuotData["Qty"] = "int" +structDict['CSgitMBLQuotData'] = CSgitMBLQuotData + + + +CSgitSubQuotField = {} +CSgitSubQuotField["ContractID"] = "string" +structDict['CSgitSubQuotField'] = CSgitSubQuotField + + + diff --git a/vn.sgit/pyscript/sgit_td_define.cpp b/vn.sgit/pyscript/sgit_td_define.cpp new file mode 100644 index 00000000..a4017fd8 --- /dev/null +++ b/vn.sgit/pyscript/sgit_td_define.cpp @@ -0,0 +1,16 @@ +#define ONFRONTCONNECTED 1 +#define ONFRONTDISCONNECTED 2 +#define ONRSPUSERLOGIN 3 +#define ONRSPUSERLOGOUT 4 +#define ONRSPUSERPASSWORDUPDATE 5 +#define ONRSPORDERINSERT 6 +#define ONRSPORDERACTION 7 +#define ONRSPQRYORDER 8 +#define ONRSPQRYTRADINGACCOUNT 9 +#define ONRSPQRYINVESTOR 10 +#define ONRSPQRYINSTRUMENT 11 +#define ONRTNORDER 12 +#define ONRTNTRADE 13 +#define ONRTNINSTRUMENTSTATUS 14 +#define ONRSPQRYINVESTORPOSITIONDETAIL 15 +#define ONRSPQRYINVESTORPOSITION 16 diff --git a/vn.sgit/pyscript/sgit_td_function.cpp b/vn.sgit/pyscript/sgit_td_function.cpp new file mode 100644 index 00000000..8362ba96 --- /dev/null +++ b/vn.sgit/pyscript/sgit_td_function.cpp @@ -0,0 +1,161 @@ +int TdApi::reqUserLogin(dict req, int nRequestID) +{ + CSgitFtdcReqUserLoginField myreq = CSgitFtdcReqUserLoginField(); + memset(&myreq, 0, sizeof(myreq)); + getString(req, "MacAddress", myreq.MacAddress); + getString(req, "UserProductInfo", myreq.UserProductInfo); + getString(req, "UserID", myreq.UserID); + getString(req, "TradingDay", myreq.TradingDay); + getString(req, "InterfaceProductInfo", myreq.InterfaceProductInfo); + getString(req, "BrokerID", myreq.BrokerID); + getString(req, "ClientIPAddress", myreq.ClientIPAddress); + getString(req, "OneTimePassword", myreq.OneTimePassword); + getString(req, "ProtocolInfo", myreq.ProtocolInfo); + getString(req, "Password", myreq.Password); + int i = this->api->ReqUserLogin(&myreq, nRequestID); + return i; +}; + +int TdApi::reqUserLogout(dict req, int nRequestID) +{ + CSgitFtdcUserLogoutField myreq = CSgitFtdcUserLogoutField(); + memset(&myreq, 0, sizeof(myreq)); + getString(req, "UserID", myreq.UserID); + getString(req, "BrokerID", myreq.BrokerID); + int i = this->api->ReqUserLogout(&myreq, nRequestID); + return i; +}; + +int TdApi::reqUserPasswordUpdate(dict req, int nRequestID) +{ + CSgitFtdcUserPasswordUpdateField myreq = CSgitFtdcUserPasswordUpdateField(); + memset(&myreq, 0, sizeof(myreq)); + getString(req, "UserID", myreq.UserID); + getString(req, "NewPassword", myreq.NewPassword); + getString(req, "OldPassword", myreq.OldPassword); + getString(req, "BrokerID", myreq.BrokerID); + int i = this->api->ReqUserPasswordUpdate(&myreq, nRequestID); + return i; +}; + +int TdApi::reqOrderInsert(dict req, int nRequestID) +{ + CSgitFtdcInputOrderField myreq = CSgitFtdcInputOrderField(); + memset(&myreq, 0, sizeof(myreq)); + getChar(req, "ContingentCondition", &myreq.ContingentCondition); + getString(req, "CombOffsetFlag", myreq.CombOffsetFlag); + getString(req, "UserID", myreq.UserID); + getDouble(req, "LimitPrice", &myreq.LimitPrice); + getInt(req, "UserForceClose", &myreq.UserForceClose); + getChar(req, "Direction", &myreq.Direction); + getInt(req, "VolumeTotalOriginal", &myreq.VolumeTotalOriginal); + getChar(req, "OrderPriceType", &myreq.OrderPriceType); + getChar(req, "TimeCondition", &myreq.TimeCondition); + getInt(req, "IsAutoSuspend", &myreq.IsAutoSuspend); + getDouble(req, "StopPrice", &myreq.StopPrice); + getString(req, "InstrumentID", myreq.InstrumentID); + getInt(req, "MinVolume", &myreq.MinVolume); + getChar(req, "ForceCloseReason", &myreq.ForceCloseReason); + getString(req, "BrokerID", myreq.BrokerID); + getString(req, "CombHedgeFlag", myreq.CombHedgeFlag); + getString(req, "GTDDate", myreq.GTDDate); + getString(req, "BusinessUnit", myreq.BusinessUnit); + getString(req, "OrderRef", myreq.OrderRef); + getString(req, "InvestorID", myreq.InvestorID); + getChar(req, "VolumeCondition", &myreq.VolumeCondition); + getInt(req, "RequestID", &myreq.RequestID); + int i = this->api->ReqOrderInsert(&myreq, nRequestID); + return i; +}; + +int TdApi::reqOrderAction(dict req, int nRequestID) +{ + CSgitFtdcInputOrderActionField myreq = CSgitFtdcInputOrderActionField(); + memset(&myreq, 0, sizeof(myreq)); + getString(req, "InstrumentID", myreq.InstrumentID); + getString(req, "ExchangeID", myreq.ExchangeID); + getChar(req, "ActionFlag", &myreq.ActionFlag); + getInt(req, "OrderActionRef", &myreq.OrderActionRef); + getString(req, "UserID", myreq.UserID); + getDouble(req, "LimitPrice", &myreq.LimitPrice); + getString(req, "OrderRef", myreq.OrderRef); + getString(req, "InvestorID", myreq.InvestorID); + getInt(req, "SessionID", &myreq.SessionID); + getInt(req, "VolumeChange", &myreq.VolumeChange); + getString(req, "BrokerID", myreq.BrokerID); + getInt(req, "RequestID", &myreq.RequestID); + getString(req, "OrderSysID", myreq.OrderSysID); + getInt(req, "FrontID", &myreq.FrontID); + int i = this->api->ReqOrderAction(&myreq, nRequestID); + return i; +}; + +int TdApi::reqQryOrder(dict req, int nRequestID) +{ + CSgitFtdcQryOrderField myreq = CSgitFtdcQryOrderField(); + memset(&myreq, 0, sizeof(myreq)); + getString(req, "InstrumentID", myreq.InstrumentID); + getString(req, "ExchangeID", myreq.ExchangeID); + getString(req, "InsertTimeStart", myreq.InsertTimeStart); + getString(req, "InvestorID", myreq.InvestorID); + getString(req, "BrokerID", myreq.BrokerID); + getString(req, "OrderSysID", myreq.OrderSysID); + getString(req, "InsertTimeEnd", myreq.InsertTimeEnd); + int i = this->api->ReqQryOrder(&myreq, nRequestID); + return i; +}; + +int TdApi::reqQryTradingAccount(dict req, int nRequestID) +{ + CSgitFtdcQryTradingAccountField myreq = CSgitFtdcQryTradingAccountField(); + memset(&myreq, 0, sizeof(myreq)); + getString(req, "InvestorID", myreq.InvestorID); + getString(req, "BrokerID", myreq.BrokerID); + int i = this->api->ReqQryTradingAccount(&myreq, nRequestID); + return i; +}; + +int TdApi::reqQryInvestor(dict req, int nRequestID) +{ + CSgitFtdcQryInvestorField myreq = CSgitFtdcQryInvestorField(); + memset(&myreq, 0, sizeof(myreq)); + getString(req, "InvestorID", myreq.InvestorID); + getString(req, "BrokerID", myreq.BrokerID); + int i = this->api->ReqQryInvestor(&myreq, nRequestID); + return i; +}; + +int TdApi::reqQryInstrument(dict req, int nRequestID) +{ + CSgitFtdcQryInstrumentField myreq = CSgitFtdcQryInstrumentField(); + memset(&myreq, 0, sizeof(myreq)); + getString(req, "InstrumentID", myreq.InstrumentID); + getString(req, "ExchangeID", myreq.ExchangeID); + getString(req, "ExchangeInstID", myreq.ExchangeInstID); + getString(req, "ProductID", myreq.ProductID); + int i = this->api->ReqQryInstrument(&myreq, nRequestID); + return i; +}; + +int TdApi::reqQryInvestorPositionDetail(dict req, int nRequestID) +{ + CSgitFtdcQryInvestorPositionDetailField myreq = CSgitFtdcQryInvestorPositionDetailField(); + memset(&myreq, 0, sizeof(myreq)); + getString(req, "InstrumentID", myreq.InstrumentID); + getString(req, "InvestorID", myreq.InvestorID); + getString(req, "BrokerID", myreq.BrokerID); + int i = this->api->ReqQryInvestorPositionDetail(&myreq, nRequestID); + return i; +}; + +int TdApi::reqQryInvestorPosition(dict req, int nRequestID) +{ + CSgitFtdcQryInvestorPositionField myreq = CSgitFtdcQryInvestorPositionField(); + memset(&myreq, 0, sizeof(myreq)); + getString(req, "InstrumentID", myreq.InstrumentID); + getString(req, "InvestorID", myreq.InvestorID); + getString(req, "BrokerID", myreq.BrokerID); + int i = this->api->ReqQryInvestorPosition(&myreq, nRequestID); + return i; +}; + diff --git a/vn.sgit/pyscript/sgit_td_header_function.h b/vn.sgit/pyscript/sgit_td_header_function.h new file mode 100644 index 00000000..a80f9d4b --- /dev/null +++ b/vn.sgit/pyscript/sgit_td_header_function.h @@ -0,0 +1,24 @@ +int reqUserLogin(dict req, int nRequestID); + +int reqUserLogout(dict req, int nRequestID); + +int reqUserPasswordUpdate(dict req, int nRequestID); + +int reqOrderInsert(dict req, int nRequestID); + +int reqOrderAction(dict req, int nRequestID); + +int reqQryOrder(dict req, int nRequestID); + +int reqQryTradingAccount(dict req, int nRequestID); + +int reqQryInvestor(dict req, int nRequestID); + +int reqQryInstrument(dict req, int nRequestID); + +int reqQryInvestorPositionDetail(dict req, int nRequestID); + +int reqQryInvestorPosition(dict req, int nRequestID); + +int reqMBLQuot(dict req, int nRequestID); + diff --git a/vn.sgit/pyscript/sgit_td_header_on.h b/vn.sgit/pyscript/sgit_td_header_on.h new file mode 100644 index 00000000..a6fb3ef6 --- /dev/null +++ b/vn.sgit/pyscript/sgit_td_header_on.h @@ -0,0 +1,30 @@ + + +virtual void onRspUserLogin(dict data, dict error, int id, bool last) {}; + +virtual void onRspUserLogout(dict data, dict error, int id, bool last) {}; + +virtual void onRspUserPasswordUpdate(dict data, dict error, int id, bool last) {}; + +virtual void onRspOrderInsert(dict data, dict error, int id, bool last) {}; + +virtual void onRspOrderAction(dict data, dict error, int id, bool last) {}; + +virtual void onRspQryOrder(dict data, dict error, int id, bool last) {}; + +virtual void onRspQryTradingAccount(dict data, dict error, int id, bool last) {}; + +virtual void onRspQryInvestor(dict data, dict error, int id, bool last) {}; + +virtual void onRspQryInstrument(dict data, dict error, int id, bool last) {}; + +virtual void onRtnOrder(dict data) {}; + +virtual void onRtnTrade(dict data) {}; + +virtual void onRtnInstrumentStatus(dict data) {}; + +virtual void onRspQryInvestorPositionDetail(dict data, dict error, int id, bool last) {}; + +virtual void onRspQryInvestorPosition(dict data, dict error, int id, bool last) {}; + diff --git a/vn.sgit/pyscript/sgit_td_header_process.h b/vn.sgit/pyscript/sgit_td_header_process.h new file mode 100644 index 00000000..15f6ffbd --- /dev/null +++ b/vn.sgit/pyscript/sgit_td_header_process.h @@ -0,0 +1,32 @@ +void processFrontConnected(Task task); + +void processFrontDisconnected(Task task); + +void processRspUserLogin(Task task); + +void processRspUserLogout(Task task); + +void processRspUserPasswordUpdate(Task task); + +void processRspOrderInsert(Task task); + +void processRspOrderAction(Task task); + +void processRspQryOrder(Task task); + +void processRspQryTradingAccount(Task task); + +void processRspQryInvestor(Task task); + +void processRspQryInstrument(Task task); + +void processRtnOrder(Task task); + +void processRtnTrade(Task task); + +void processRtnInstrumentStatus(Task task); + +void processRspQryInvestorPositionDetail(Task task); + +void processRspQryInvestorPosition(Task task); + diff --git a/vn.sgit/pyscript/sgit_td_process.cpp b/vn.sgit/pyscript/sgit_td_process.cpp new file mode 100644 index 00000000..229b4bcd --- /dev/null +++ b/vn.sgit/pyscript/sgit_td_process.cpp @@ -0,0 +1,528 @@ +void TdApi::processFrontConnected(Task task) +{ + PyLock lock; + this->onFrontConnected(); +}; + +void TdApi::processFrontDisconnected(Task task) +{ + PyLock lock; + this->onFrontDisconnected(); +}; + +void TdApi::processRspUserLogin(Task task) +{ + PyLock lock; + CSgitFtdcRspUserLoginField task_data = any_cast(task.task_data); + dict data; + data["CZCETime"] = task_data.CZCETime; + data["SHFETime"] = task_data.SHFETime; + data["MaxOrderRef"] = task_data.MaxOrderRef; + data["UserID"] = task_data.UserID; + data["TradingDay"] = task_data.TradingDay; + data["SessionID"] = task_data.SessionID; + data["SystemName"] = task_data.SystemName; + data["FrontID"] = task_data.FrontID; + data["FFEXTime"] = task_data.FFEXTime; + data["BrokerID"] = task_data.BrokerID; + data["DCETime"] = task_data.DCETime; + data["LoginTime"] = task_data.LoginTime; + + CSgitFtdcRspInfoField task_error = any_cast(task.task_error); + dict error; + error["ErrorMsg"] = task_error.ErrorMsg; + error["ErrorID"] = task_error.ErrorID; + + this->onRspUserLogin(data, error, task.task_id, task.task_last); +}; + +void TdApi::processRspUserLogout(Task task) +{ + PyLock lock; + CSgitFtdcUserLogoutField task_data = any_cast(task.task_data); + dict data; + data["UserID"] = task_data.UserID; + data["BrokerID"] = task_data.BrokerID; + + CSgitFtdcRspInfoField task_error = any_cast(task.task_error); + dict error; + error["ErrorMsg"] = task_error.ErrorMsg; + error["ErrorID"] = task_error.ErrorID; + + this->onRspUserLogout(data, error, task.task_id, task.task_last); +}; + +void TdApi::processRspUserPasswordUpdate(Task task) +{ + PyLock lock; + CSgitFtdcUserPasswordUpdateField task_data = any_cast(task.task_data); + dict data; + data["UserID"] = task_data.UserID; + data["NewPassword"] = task_data.NewPassword; + data["OldPassword"] = task_data.OldPassword; + data["BrokerID"] = task_data.BrokerID; + + CSgitFtdcRspInfoField task_error = any_cast(task.task_error); + dict error; + error["ErrorMsg"] = task_error.ErrorMsg; + error["ErrorID"] = task_error.ErrorID; + + this->onRspUserPasswordUpdate(data, error, task.task_id, task.task_last); +}; + +void TdApi::processRspOrderInsert(Task task) +{ + PyLock lock; + CSgitFtdcInputOrderField task_data = any_cast(task.task_data); + dict data; + data["ContingentCondition"] = task_data.ContingentCondition; + data["CombOffsetFlag"] = task_data.CombOffsetFlag; + data["UserID"] = task_data.UserID; + data["LimitPrice"] = task_data.LimitPrice; + data["UserForceClose"] = task_data.UserForceClose; + data["Direction"] = task_data.Direction; + data["VolumeTotalOriginal"] = task_data.VolumeTotalOriginal; + data["OrderPriceType"] = task_data.OrderPriceType; + data["TimeCondition"] = task_data.TimeCondition; + data["IsAutoSuspend"] = task_data.IsAutoSuspend; + data["StopPrice"] = task_data.StopPrice; + data["InstrumentID"] = task_data.InstrumentID; + data["MinVolume"] = task_data.MinVolume; + data["ForceCloseReason"] = task_data.ForceCloseReason; + data["BrokerID"] = task_data.BrokerID; + data["CombHedgeFlag"] = task_data.CombHedgeFlag; + data["GTDDate"] = task_data.GTDDate; + data["BusinessUnit"] = task_data.BusinessUnit; + data["OrderRef"] = task_data.OrderRef; + data["InvestorID"] = task_data.InvestorID; + data["VolumeCondition"] = task_data.VolumeCondition; + data["RequestID"] = task_data.RequestID; + + CSgitFtdcRspInfoField task_error = any_cast(task.task_error); + dict error; + error["ErrorMsg"] = task_error.ErrorMsg; + error["ErrorID"] = task_error.ErrorID; + + this->onRspOrderInsert(data, error, task.task_id, task.task_last); +}; + +void TdApi::processRspOrderAction(Task task) +{ + PyLock lock; + CSgitFtdcInputOrderActionField task_data = any_cast(task.task_data); + dict data; + data["InstrumentID"] = task_data.InstrumentID; + data["ExchangeID"] = task_data.ExchangeID; + data["ActionFlag"] = task_data.ActionFlag; + data["OrderActionRef"] = task_data.OrderActionRef; + data["UserID"] = task_data.UserID; + data["LimitPrice"] = task_data.LimitPrice; + data["OrderRef"] = task_data.OrderRef; + data["InvestorID"] = task_data.InvestorID; + data["SessionID"] = task_data.SessionID; + data["VolumeChange"] = task_data.VolumeChange; + data["BrokerID"] = task_data.BrokerID; + data["RequestID"] = task_data.RequestID; + data["OrderSysID"] = task_data.OrderSysID; + data["FrontID"] = task_data.FrontID; + + CSgitFtdcRspInfoField task_error = any_cast(task.task_error); + dict error; + error["ErrorMsg"] = task_error.ErrorMsg; + error["ErrorID"] = task_error.ErrorID; + + this->onRspOrderAction(data, error, task.task_id, task.task_last); +}; + +void TdApi::processRspQryOrder(Task task) +{ + PyLock lock; + CSgitFtdcOrderField task_data = any_cast(task.task_data); + dict data; + data["ContingentCondition"] = task_data.ContingentCondition; + data["NotifySequence"] = task_data.NotifySequence; + data["ActiveUserID"] = task_data.ActiveUserID; + data["VolumeTraded"] = task_data.VolumeTraded; + data["UserProductInfo"] = task_data.UserProductInfo; + data["CombOffsetFlag"] = task_data.CombOffsetFlag; + data["TraderID"] = task_data.TraderID; + data["UserID"] = task_data.UserID; + data["LimitPrice"] = task_data.LimitPrice; + data["UserForceClose"] = task_data.UserForceClose; + data["RelativeOrderSysID"] = task_data.RelativeOrderSysID; + data["Direction"] = task_data.Direction; + data["InstallID"] = task_data.InstallID; + data["ParticipantID"] = task_data.ParticipantID; + data["VolumeTotalOriginal"] = task_data.VolumeTotalOriginal; + data["ExchangeInstID"] = task_data.ExchangeInstID; + data["ClientID"] = task_data.ClientID; + data["VolumeTotal"] = task_data.VolumeTotal; + data["OrderPriceType"] = task_data.OrderPriceType; + data["SessionID"] = task_data.SessionID; + data["TimeCondition"] = task_data.TimeCondition; + data["OrderStatus"] = task_data.OrderStatus; + data["OrderSysID"] = task_data.OrderSysID; + data["OrderSubmitStatus"] = task_data.OrderSubmitStatus; + data["IsAutoSuspend"] = task_data.IsAutoSuspend; + data["StopPrice"] = task_data.StopPrice; + data["InstrumentID"] = task_data.InstrumentID; + data["ExchangeID"] = task_data.ExchangeID; + data["MinVolume"] = task_data.MinVolume; + data["StatusMsg"] = task_data.StatusMsg; + data["SettlementID"] = task_data.SettlementID; + data["ForceCloseReason"] = task_data.ForceCloseReason; + data["OrderType"] = task_data.OrderType; + data["UpdateTime"] = task_data.UpdateTime; + data["TradingDay"] = task_data.TradingDay; + data["ActiveTime"] = task_data.ActiveTime; + data["BrokerID"] = task_data.BrokerID; + data["InsertTime"] = task_data.InsertTime; + data["FrontID"] = task_data.FrontID; + data["SuspendTime"] = task_data.SuspendTime; + data["ClearingPartID"] = task_data.ClearingPartID; + data["CombHedgeFlag"] = task_data.CombHedgeFlag; + data["CancelTime"] = task_data.CancelTime; + data["GTDDate"] = task_data.GTDDate; + data["OrderLocalID"] = task_data.OrderLocalID; + data["BusinessUnit"] = task_data.BusinessUnit; + data["InsertDate"] = task_data.InsertDate; + data["SequenceNo"] = task_data.SequenceNo; + data["OrderRef"] = task_data.OrderRef; + data["BrokerOrderSeq"] = task_data.BrokerOrderSeq; + data["InvestorID"] = task_data.InvestorID; + data["VolumeCondition"] = task_data.VolumeCondition; + data["RequestID"] = task_data.RequestID; + data["OrderSource"] = task_data.OrderSource; + data["ActiveTraderID"] = task_data.ActiveTraderID; + + CSgitFtdcRspInfoField task_error = any_cast(task.task_error); + dict error; + error["ErrorMsg"] = task_error.ErrorMsg; + error["ErrorID"] = task_error.ErrorID; + + this->onRspQryOrder(data, error, task.task_id, task.task_last); +}; + +void TdApi::processRspQryTradingAccount(Task task) +{ + PyLock lock; + CSgitFtdcTradingAccountField task_data = any_cast(task.task_data); + dict data; + data["Mortgage"] = task_data.Mortgage; + data["ExchangeDeliveryMargin"] = task_data.ExchangeDeliveryMargin; + data["FrozenMargin"] = task_data.FrozenMargin; + data["WithdrawQuota"] = task_data.WithdrawQuota; + data["PositionProfit"] = task_data.PositionProfit; + data["Commission"] = task_data.Commission; + data["Interest"] = task_data.Interest; + data["CashIn"] = task_data.CashIn; + data["AccountID"] = task_data.AccountID; + data["Available"] = task_data.Available; + data["PreCredit"] = task_data.PreCredit; + data["PreMortgage"] = task_data.PreMortgage; + data["InterestBase"] = task_data.InterestBase; + data["ExchangeMargin"] = task_data.ExchangeMargin; + data["PreMargin"] = task_data.PreMargin; + data["SettlementID"] = task_data.SettlementID; + data["DeliveryMargin"] = task_data.DeliveryMargin; + data["TradingDay"] = task_data.TradingDay; + data["BrokerID"] = task_data.BrokerID; + data["FrozenCash"] = task_data.FrozenCash; + data["Withdraw"] = task_data.Withdraw; + data["Balance"] = task_data.Balance; + data["Reserve"] = task_data.Reserve; + data["PreDeposit"] = task_data.PreDeposit; + data["Credit"] = task_data.Credit; + data["PreBalance"] = task_data.PreBalance; + data["CurrMargin"] = task_data.CurrMargin; + data["FrozenCommission"] = task_data.FrozenCommission; + data["CloseProfit"] = task_data.CloseProfit; + data["Deposit"] = task_data.Deposit; + + CSgitFtdcRspInfoField task_error = any_cast(task.task_error); + dict error; + error["ErrorMsg"] = task_error.ErrorMsg; + error["ErrorID"] = task_error.ErrorID; + + this->onRspQryTradingAccount(data, error, task.task_id, task.task_last); +}; + +void TdApi::processRspQryInvestor(Task task) +{ + PyLock lock; + CSgitFtdcInvestorField task_data = any_cast(task.task_data); + dict data; + data["CommModelID"] = task_data.CommModelID; + data["InvestorName"] = task_data.InvestorName; + data["Mobile"] = task_data.Mobile; + data["IdentifiedCardNo"] = task_data.IdentifiedCardNo; + data["Telephone"] = task_data.Telephone; + data["InvestorID"] = task_data.InvestorID; + data["BrokerID"] = task_data.BrokerID; + data["Address"] = task_data.Address; + data["InvestorGroupID"] = task_data.InvestorGroupID; + data["OpenDate"] = task_data.OpenDate; + data["IsActive"] = task_data.IsActive; + data["IdentifiedCardType"] = task_data.IdentifiedCardType; + + CSgitFtdcRspInfoField task_error = any_cast(task.task_error); + dict error; + error["ErrorMsg"] = task_error.ErrorMsg; + error["ErrorID"] = task_error.ErrorID; + + this->onRspQryInvestor(data, error, task.task_id, task.task_last); +}; + +void TdApi::processRspQryInstrument(Task task) +{ + PyLock lock; + CSgitFtdcInstrumentField task_data = any_cast(task.task_data); + dict data; + data["IsTrading"] = task_data.IsTrading; + data["ExpireDate"] = task_data.ExpireDate; + data["PositionDateType"] = task_data.PositionDateType; + data["LongMarginRatio"] = task_data.LongMarginRatio; + data["PositionType"] = task_data.PositionType; + data["ProductClass"] = task_data.ProductClass; + data["InstrumentName"] = task_data.InstrumentName; + data["ShortMarginRatio"] = task_data.ShortMarginRatio; + data["VolumeMultiple"] = task_data.VolumeMultiple; + data["DeliveryYear"] = task_data.DeliveryYear; + data["CreateDate"] = task_data.CreateDate; + data["InstrumentID"] = task_data.InstrumentID; + data["MaxLimitOrderVolume"] = task_data.MaxLimitOrderVolume; + data["ExchangeID"] = task_data.ExchangeID; + data["MinLimitOrderVolume"] = task_data.MinLimitOrderVolume; + data["MaxMarketOrderVolume"] = task_data.MaxMarketOrderVolume; + data["StartDelivDate"] = task_data.StartDelivDate; + data["DeliveryMonth"] = task_data.DeliveryMonth; + data["PriceTick"] = task_data.PriceTick; + data["InstLifePhase"] = task_data.InstLifePhase; + data["ExchangeInstID"] = task_data.ExchangeInstID; + data["MinMarketOrderVolume"] = task_data.MinMarketOrderVolume; + data["EndDelivDate"] = task_data.EndDelivDate; + data["OpenDate"] = task_data.OpenDate; + data["ProductID"] = task_data.ProductID; + + CSgitFtdcRspInfoField task_error = any_cast(task.task_error); + dict error; + error["ErrorMsg"] = task_error.ErrorMsg; + error["ErrorID"] = task_error.ErrorID; + + this->onRspQryInstrument(data, error, task.task_id, task.task_last); +}; + +void TdApi::processRtnOrder(Task task) +{ + PyLock lock; + CSgitFtdcOrderField task_data = any_cast(task.task_data); + dict data; + data["ContingentCondition"] = task_data.ContingentCondition; + data["NotifySequence"] = task_data.NotifySequence; + data["ActiveUserID"] = task_data.ActiveUserID; + data["VolumeTraded"] = task_data.VolumeTraded; + data["UserProductInfo"] = task_data.UserProductInfo; + data["CombOffsetFlag"] = task_data.CombOffsetFlag; + data["TraderID"] = task_data.TraderID; + data["UserID"] = task_data.UserID; + data["LimitPrice"] = task_data.LimitPrice; + data["UserForceClose"] = task_data.UserForceClose; + data["RelativeOrderSysID"] = task_data.RelativeOrderSysID; + data["Direction"] = task_data.Direction; + data["InstallID"] = task_data.InstallID; + data["ParticipantID"] = task_data.ParticipantID; + data["VolumeTotalOriginal"] = task_data.VolumeTotalOriginal; + data["ExchangeInstID"] = task_data.ExchangeInstID; + data["ClientID"] = task_data.ClientID; + data["VolumeTotal"] = task_data.VolumeTotal; + data["OrderPriceType"] = task_data.OrderPriceType; + data["SessionID"] = task_data.SessionID; + data["TimeCondition"] = task_data.TimeCondition; + data["OrderStatus"] = task_data.OrderStatus; + data["OrderSysID"] = task_data.OrderSysID; + data["OrderSubmitStatus"] = task_data.OrderSubmitStatus; + data["IsAutoSuspend"] = task_data.IsAutoSuspend; + data["StopPrice"] = task_data.StopPrice; + data["InstrumentID"] = task_data.InstrumentID; + data["ExchangeID"] = task_data.ExchangeID; + data["MinVolume"] = task_data.MinVolume; + data["StatusMsg"] = task_data.StatusMsg; + data["SettlementID"] = task_data.SettlementID; + data["ForceCloseReason"] = task_data.ForceCloseReason; + data["OrderType"] = task_data.OrderType; + data["UpdateTime"] = task_data.UpdateTime; + data["TradingDay"] = task_data.TradingDay; + data["ActiveTime"] = task_data.ActiveTime; + data["BrokerID"] = task_data.BrokerID; + data["InsertTime"] = task_data.InsertTime; + data["FrontID"] = task_data.FrontID; + data["SuspendTime"] = task_data.SuspendTime; + data["ClearingPartID"] = task_data.ClearingPartID; + data["CombHedgeFlag"] = task_data.CombHedgeFlag; + data["CancelTime"] = task_data.CancelTime; + data["GTDDate"] = task_data.GTDDate; + data["OrderLocalID"] = task_data.OrderLocalID; + data["BusinessUnit"] = task_data.BusinessUnit; + data["InsertDate"] = task_data.InsertDate; + data["SequenceNo"] = task_data.SequenceNo; + data["OrderRef"] = task_data.OrderRef; + data["BrokerOrderSeq"] = task_data.BrokerOrderSeq; + data["InvestorID"] = task_data.InvestorID; + data["VolumeCondition"] = task_data.VolumeCondition; + data["RequestID"] = task_data.RequestID; + data["OrderSource"] = task_data.OrderSource; + data["ActiveTraderID"] = task_data.ActiveTraderID; + + this->onRtnOrder(data); +}; + +void TdApi::processRtnTrade(Task task) +{ + PyLock lock; + CSgitFtdcTradeField task_data = any_cast(task.task_data); + dict data; + data["TradeType"] = task_data.TradeType; + data["TraderID"] = task_data.TraderID; + data["HedgeFlag"] = task_data.HedgeFlag; + data["TradeTime"] = task_data.TradeTime; + data["Direction"] = task_data.Direction; + data["ParticipantID"] = task_data.ParticipantID; + data["Price"] = task_data.Price; + data["ClientID"] = task_data.ClientID; + data["Volume"] = task_data.Volume; + data["OrderSysID"] = task_data.OrderSysID; + data["ClearingPartID"] = task_data.ClearingPartID; + data["InstrumentID"] = task_data.InstrumentID; + data["ExchangeID"] = task_data.ExchangeID; + data["SettlementID"] = task_data.SettlementID; + data["UserID"] = task_data.UserID; + data["TradingDay"] = task_data.TradingDay; + data["BrokerID"] = task_data.BrokerID; + data["OffsetFlag"] = task_data.OffsetFlag; + data["OrderLocalID"] = task_data.OrderLocalID; + data["TradeID"] = task_data.TradeID; + data["TradeDate"] = task_data.TradeDate; + data["BusinessUnit"] = task_data.BusinessUnit; + data["SequenceNo"] = task_data.SequenceNo; + data["OrderRef"] = task_data.OrderRef; + data["BrokerOrderSeq"] = task_data.BrokerOrderSeq; + data["InvestorID"] = task_data.InvestorID; + data["ExchangeInstID"] = task_data.ExchangeInstID; + data["TradeSource"] = task_data.TradeSource; + data["PriceSource"] = task_data.PriceSource; + data["TradingRole"] = task_data.TradingRole; + + this->onRtnTrade(data); +}; + +void TdApi::processRtnInstrumentStatus(Task task) +{ + PyLock lock; + CSgitFtdcInstrumentStatusField task_data = any_cast(task.task_data); + dict data; + data["InstrumentID"] = task_data.InstrumentID; + data["ExchangeID"] = task_data.ExchangeID; + data["EnterTime"] = task_data.EnterTime; + data["SettlementGroupID"] = task_data.SettlementGroupID; + data["TradingSegmentSN"] = task_data.TradingSegmentSN; + data["EnterReason"] = task_data.EnterReason; + data["InstrumentStatus"] = task_data.InstrumentStatus; + data["ExchangeInstID"] = task_data.ExchangeInstID; + + this->onRtnInstrumentStatus(data); +}; + +void TdApi::processRspQryInvestorPositionDetail(Task task) +{ + PyLock lock; + CSgitFtdcInvestorPositionDetailField task_data = any_cast(task.task_data); + dict data; + data["PositionProfitByDate"] = task_data.PositionProfitByDate; + data["ExchMargin"] = task_data.ExchMargin; + data["TradeType"] = task_data.TradeType; + data["MarginRateByMoney"] = task_data.MarginRateByMoney; + data["HedgeFlag"] = task_data.HedgeFlag; + data["MarginRateByVolume"] = task_data.MarginRateByVolume; + data["Direction"] = task_data.Direction; + data["CloseAmount"] = task_data.CloseAmount; + data["OpenPrice"] = task_data.OpenPrice; + data["Volume"] = task_data.Volume; + data["LastSettlementPrice"] = task_data.LastSettlementPrice; + data["CloseVolume"] = task_data.CloseVolume; + data["InstrumentID"] = task_data.InstrumentID; + data["ExchangeID"] = task_data.ExchangeID; + data["CloseProfitByTrade"] = task_data.CloseProfitByTrade; + data["SettlementID"] = task_data.SettlementID; + data["TradingDay"] = task_data.TradingDay; + data["BrokerID"] = task_data.BrokerID; + data["Margin"] = task_data.Margin; + data["TradeID"] = task_data.TradeID; + data["PositionProfitByTrade"] = task_data.PositionProfitByTrade; + data["CloseProfitByDate"] = task_data.CloseProfitByDate; + data["SettlementPrice"] = task_data.SettlementPrice; + data["InvestorID"] = task_data.InvestorID; + data["CombInstrumentID"] = task_data.CombInstrumentID; + data["OpenDate"] = task_data.OpenDate; + + CSgitFtdcRspInfoField task_error = any_cast(task.task_error); + dict error; + error["ErrorMsg"] = task_error.ErrorMsg; + error["ErrorID"] = task_error.ErrorID; + + this->onRspQryInvestorPositionDetail(data, error, task.task_id, task.task_last); +}; + +void TdApi::processRspQryInvestorPosition(Task task) +{ + PyLock lock; + CSgitFtdcInvestorPositionField task_data = any_cast(task.task_data); + dict data; + data["ShortFrozenAmount"] = task_data.ShortFrozenAmount; + data["FrozenMargin"] = task_data.FrozenMargin; + data["HedgeFlag"] = task_data.HedgeFlag; + data["PositionProfit"] = task_data.PositionProfit; + data["Commission"] = task_data.Commission; + data["MarginRateByVolume"] = task_data.MarginRateByVolume; + data["CombPosition"] = task_data.CombPosition; + data["CashIn"] = task_data.CashIn; + data["PreSettlementPrice"] = task_data.PreSettlementPrice; + data["CombLongFrozen"] = task_data.CombLongFrozen; + data["CloseAmount"] = task_data.CloseAmount; + data["PosiDirection"] = task_data.PosiDirection; + data["YdPosition"] = task_data.YdPosition; + data["MarginRateByMoney"] = task_data.MarginRateByMoney; + data["OpenVolume"] = task_data.OpenVolume; + data["CloseVolume"] = task_data.CloseVolume; + data["ExchangeMargin"] = task_data.ExchangeMargin; + data["InstrumentID"] = task_data.InstrumentID; + data["PositionDate"] = task_data.PositionDate; + data["CloseProfitByTrade"] = task_data.CloseProfitByTrade; + data["PreMargin"] = task_data.PreMargin; + data["SettlementID"] = task_data.SettlementID; + data["ShortFrozen"] = task_data.ShortFrozen; + data["LongFrozen"] = task_data.LongFrozen; + data["TodayPosition"] = task_data.TodayPosition; + data["TradingDay"] = task_data.TradingDay; + data["PositionCost"] = task_data.PositionCost; + data["BrokerID"] = task_data.BrokerID; + data["FrozenCash"] = task_data.FrozenCash; + data["OpenAmount"] = task_data.OpenAmount; + data["OpenCost"] = task_data.OpenCost; + data["Position"] = task_data.Position; + data["FrozenCommission"] = task_data.FrozenCommission; + data["CombShortFrozen"] = task_data.CombShortFrozen; + data["CloseProfitByDate"] = task_data.CloseProfitByDate; + data["SettlementPrice"] = task_data.SettlementPrice; + data["LongFrozenAmount"] = task_data.LongFrozenAmount; + data["InvestorID"] = task_data.InvestorID; + data["CloseProfit"] = task_data.CloseProfit; + data["UseMargin"] = task_data.UseMargin; + + CSgitFtdcRspInfoField task_error = any_cast(task.task_error); + dict error; + error["ErrorMsg"] = task_error.ErrorMsg; + error["ErrorID"] = task_error.ErrorID; + + this->onRspQryInvestorPosition(data, error, task.task_id, task.task_last); +}; + diff --git a/vn.sgit/pyscript/sgit_td_switch.cpp b/vn.sgit/pyscript/sgit_td_switch.cpp new file mode 100644 index 00000000..24c93ccc --- /dev/null +++ b/vn.sgit/pyscript/sgit_td_switch.cpp @@ -0,0 +1,96 @@ +case ONFRONTCONNECTED: +{ + this->processFrontConnected(task); + break; +} + +case ONFRONTDISCONNECTED: +{ + this->processFrontDisconnected(task); + break; +} + +case ONRSPUSERLOGIN: +{ + this->processRspUserLogin(task); + break; +} + +case ONRSPUSERLOGOUT: +{ + this->processRspUserLogout(task); + break; +} + +case ONRSPUSERPASSWORDUPDATE: +{ + this->processRspUserPasswordUpdate(task); + break; +} + +case ONRSPORDERINSERT: +{ + this->processRspOrderInsert(task); + break; +} + +case ONRSPORDERACTION: +{ + this->processRspOrderAction(task); + break; +} + +case ONRSPQRYORDER: +{ + this->processRspQryOrder(task); + break; +} + +case ONRSPQRYTRADINGACCOUNT: +{ + this->processRspQryTradingAccount(task); + break; +} + +case ONRSPQRYINVESTOR: +{ + this->processRspQryInvestor(task); + break; +} + +case ONRSPQRYINSTRUMENT: +{ + this->processRspQryInstrument(task); + break; +} + +case ONRTNORDER: +{ + this->processRtnOrder(task); + break; +} + +case ONRTNTRADE: +{ + this->processRtnTrade(task); + break; +} + +case ONRTNINSTRUMENTSTATUS: +{ + this->processRtnInstrumentStatus(task); + break; +} + +case ONRSPQRYINVESTORPOSITIONDETAIL: +{ + this->processRspQryInvestorPositionDetail(task); + break; +} + +case ONRSPQRYINVESTORPOSITION: +{ + this->processRspQryInvestorPosition(task); + break; +} + diff --git a/vn.sgit/pyscript/sgit_td_task.cpp b/vn.sgit/pyscript/sgit_td_task.cpp new file mode 100644 index 00000000..610ef4a3 --- /dev/null +++ b/vn.sgit/pyscript/sgit_td_task.cpp @@ -0,0 +1,420 @@ +void TdApi::OnFrontConnected() +{ + Task task = Task(); + task.task_name = ONFRONTCONNECTED; + this->task_queue.push(task); +}; + +void TdApi::OnFrontDisconnected(char *pErrMsg) +{ + Task task = Task(); + task.task_name = ONFRONTDISCONNECTED; + + if (pErrMsg) + { + task.task_data = *pErrMsg; + } + else + { + char empty_data = char(); + memset(&empty_data, 0, sizeof(empty_data)); + task.task_data = empty_data; + } + this->task_queue.push(task); +}; + +void TdApi::OnRspUserLogin(CSgitFtdcRspUserLoginField *pRspUserLogin, CSgitFtdcRspInfoField *pRspInfo, int nRequestID, bool bIsLast) +{ + Task task = Task(); + task.task_name = ONRSPUSERLOGIN; + + if (pRspUserLogin) + { + task.task_data = *pRspUserLogin; + } + else + { + CSgitFtdcRspUserLoginField empty_data = CSgitFtdcRspUserLoginField(); + memset(&empty_data, 0, sizeof(empty_data)); + task.task_data = empty_data; + } + + if (pRspInfo) + { + task.task_error = *pRspInfo; + } + else + { + CSgitFtdcRspInfoField empty_error = CSgitFtdcRspInfoField(); + memset(&empty_error, 0, sizeof(empty_error)); + task.task_error = empty_error; + } + task.task_id = nRequestID; + task.task_last = bIsLast; + this->task_queue.push(task); +}; + +void TdApi::OnRspUserLogout(CSgitFtdcUserLogoutField *pUserLogout, CSgitFtdcRspInfoField *pRspInfo, int nRequestID, bool bIsLast) +{ + Task task = Task(); + task.task_name = ONRSPUSERLOGOUT; + + if (pUserLogout) + { + task.task_data = *pUserLogout; + } + else + { + CSgitFtdcUserLogoutField empty_data = CSgitFtdcUserLogoutField(); + memset(&empty_data, 0, sizeof(empty_data)); + task.task_data = empty_data; + } + + if (pRspInfo) + { + task.task_error = *pRspInfo; + } + else + { + CSgitFtdcRspInfoField empty_error = CSgitFtdcRspInfoField(); + memset(&empty_error, 0, sizeof(empty_error)); + task.task_error = empty_error; + } + task.task_id = nRequestID; + task.task_last = bIsLast; + this->task_queue.push(task); +}; + +void TdApi::OnRspUserPasswordUpdate(CSgitFtdcUserPasswordUpdateField *pUserPasswordUpdate, CSgitFtdcRspInfoField *pRspInfo, int nRequestID, bool bIsLast) +{ + Task task = Task(); + task.task_name = ONRSPUSERPASSWORDUPDATE; + + if (pUserPasswordUpdate) + { + task.task_data = *pUserPasswordUpdate; + } + else + { + CSgitFtdcUserPasswordUpdateField empty_data = CSgitFtdcUserPasswordUpdateField(); + memset(&empty_data, 0, sizeof(empty_data)); + task.task_data = empty_data; + } + + if (pRspInfo) + { + task.task_error = *pRspInfo; + } + else + { + CSgitFtdcRspInfoField empty_error = CSgitFtdcRspInfoField(); + memset(&empty_error, 0, sizeof(empty_error)); + task.task_error = empty_error; + } + task.task_id = nRequestID; + task.task_last = bIsLast; + this->task_queue.push(task); +}; + +void TdApi::OnRspOrderInsert(CSgitFtdcInputOrderField *pInputOrder, CSgitFtdcRspInfoField *pRspInfo, int nRequestID, bool bIsLast) +{ + Task task = Task(); + task.task_name = ONRSPORDERINSERT; + + if (pInputOrder) + { + task.task_data = *pInputOrder; + } + else + { + CSgitFtdcInputOrderField empty_data = CSgitFtdcInputOrderField(); + memset(&empty_data, 0, sizeof(empty_data)); + task.task_data = empty_data; + } + + if (pRspInfo) + { + task.task_error = *pRspInfo; + } + else + { + CSgitFtdcRspInfoField empty_error = CSgitFtdcRspInfoField(); + memset(&empty_error, 0, sizeof(empty_error)); + task.task_error = empty_error; + } + task.task_id = nRequestID; + task.task_last = bIsLast; + this->task_queue.push(task); +}; + +void TdApi::OnRspOrderAction(CSgitFtdcInputOrderActionField *pInputOrderAction, CSgitFtdcRspInfoField *pRspInfo, int nRequestID, bool bIsLast) +{ + Task task = Task(); + task.task_name = ONRSPORDERACTION; + + if (pInputOrderAction) + { + task.task_data = *pInputOrderAction; + } + else + { + CSgitFtdcInputOrderActionField empty_data = CSgitFtdcInputOrderActionField(); + memset(&empty_data, 0, sizeof(empty_data)); + task.task_data = empty_data; + } + + if (pRspInfo) + { + task.task_error = *pRspInfo; + } + else + { + CSgitFtdcRspInfoField empty_error = CSgitFtdcRspInfoField(); + memset(&empty_error, 0, sizeof(empty_error)); + task.task_error = empty_error; + } + task.task_id = nRequestID; + task.task_last = bIsLast; + this->task_queue.push(task); +}; + +void TdApi::OnRspQryOrder(CSgitFtdcOrderField *pOrder, CSgitFtdcRspInfoField *pRspInfo, int nRequestID, bool bIsLast) +{ + Task task = Task(); + task.task_name = ONRSPQRYORDER; + + if (pOrder) + { + task.task_data = *pOrder; + } + else + { + CSgitFtdcOrderField empty_data = CSgitFtdcOrderField(); + memset(&empty_data, 0, sizeof(empty_data)); + task.task_data = empty_data; + } + + if (pRspInfo) + { + task.task_error = *pRspInfo; + } + else + { + CSgitFtdcRspInfoField empty_error = CSgitFtdcRspInfoField(); + memset(&empty_error, 0, sizeof(empty_error)); + task.task_error = empty_error; + } + task.task_id = nRequestID; + task.task_last = bIsLast; + this->task_queue.push(task); +}; + +void TdApi::OnRspQryTradingAccount(CSgitFtdcTradingAccountField *pTradingAccount, CSgitFtdcRspInfoField *pRspInfo, int nRequestID, bool bIsLast) +{ + Task task = Task(); + task.task_name = ONRSPQRYTRADINGACCOUNT; + + if (pTradingAccount) + { + task.task_data = *pTradingAccount; + } + else + { + CSgitFtdcTradingAccountField empty_data = CSgitFtdcTradingAccountField(); + memset(&empty_data, 0, sizeof(empty_data)); + task.task_data = empty_data; + } + + if (pRspInfo) + { + task.task_error = *pRspInfo; + } + else + { + CSgitFtdcRspInfoField empty_error = CSgitFtdcRspInfoField(); + memset(&empty_error, 0, sizeof(empty_error)); + task.task_error = empty_error; + } + task.task_id = nRequestID; + task.task_last = bIsLast; + this->task_queue.push(task); +}; + +void TdApi::OnRspQryInvestor(CSgitFtdcInvestorField *pInvestor, CSgitFtdcRspInfoField *pRspInfo, int nRequestID, bool bIsLast) +{ + Task task = Task(); + task.task_name = ONRSPQRYINVESTOR; + + if (pInvestor) + { + task.task_data = *pInvestor; + } + else + { + CSgitFtdcInvestorField empty_data = CSgitFtdcInvestorField(); + memset(&empty_data, 0, sizeof(empty_data)); + task.task_data = empty_data; + } + + if (pRspInfo) + { + task.task_error = *pRspInfo; + } + else + { + CSgitFtdcRspInfoField empty_error = CSgitFtdcRspInfoField(); + memset(&empty_error, 0, sizeof(empty_error)); + task.task_error = empty_error; + } + task.task_id = nRequestID; + task.task_last = bIsLast; + this->task_queue.push(task); +}; + +void TdApi::OnRspQryInstrument(CSgitFtdcInstrumentField *pInstrument, CSgitFtdcRspInfoField *pRspInfo, int nRequestID, bool bIsLast) +{ + Task task = Task(); + task.task_name = ONRSPQRYINSTRUMENT; + + if (pInstrument) + { + task.task_data = *pInstrument; + } + else + { + CSgitFtdcInstrumentField empty_data = CSgitFtdcInstrumentField(); + memset(&empty_data, 0, sizeof(empty_data)); + task.task_data = empty_data; + } + + if (pRspInfo) + { + task.task_error = *pRspInfo; + } + else + { + CSgitFtdcRspInfoField empty_error = CSgitFtdcRspInfoField(); + memset(&empty_error, 0, sizeof(empty_error)); + task.task_error = empty_error; + } + task.task_id = nRequestID; + task.task_last = bIsLast; + this->task_queue.push(task); +}; + +void TdApi::OnRtnOrder(CSgitFtdcOrderField *pOrder,CSgitFtdcRspInfoField *pRspInfo) +{ + Task task = Task(); + task.task_name = ONRTNORDER; + + if (pOrder,CSgitFtdcRspInfoField) + { + task.task_data = *pOrder,CSgitFtdcRspInfoField; + } + else + { + CSgitFtdcOrderField empty_data = CSgitFtdcOrderField(); + memset(&empty_data, 0, sizeof(empty_data)); + task.task_data = empty_data; + } + this->task_queue.push(task); +}; + +void TdApi::OnRtnTrade(CSgitFtdcTradeField *pTrade) +{ + Task task = Task(); + task.task_name = ONRTNTRADE; + + if (pTrade) + { + task.task_data = *pTrade; + } + else + { + CSgitFtdcTradeField empty_data = CSgitFtdcTradeField(); + memset(&empty_data, 0, sizeof(empty_data)); + task.task_data = empty_data; + } + this->task_queue.push(task); +}; + +void TdApi::OnRtnInstrumentStatus(CSgitFtdcInstrumentStatusField *pInstrumentStatus) +{ + Task task = Task(); + task.task_name = ONRTNINSTRUMENTSTATUS; + + if (pInstrumentStatus) + { + task.task_data = *pInstrumentStatus; + } + else + { + CSgitFtdcInstrumentStatusField empty_data = CSgitFtdcInstrumentStatusField(); + memset(&empty_data, 0, sizeof(empty_data)); + task.task_data = empty_data; + } + this->task_queue.push(task); +}; + +void TdApi::OnRspQryInvestorPositionDetail(CSgitFtdcInvestorPositionDetailField *pInvestorPositionDetail, CSgitFtdcRspInfoField *pRspInfo, int nRequestID, bool bIsLast) +{ + Task task = Task(); + task.task_name = ONRSPQRYINVESTORPOSITIONDETAIL; + + if (pInvestorPositionDetail) + { + task.task_data = *pInvestorPositionDetail; + } + else + { + CSgitFtdcInvestorPositionDetailField empty_data = CSgitFtdcInvestorPositionDetailField(); + memset(&empty_data, 0, sizeof(empty_data)); + task.task_data = empty_data; + } + + if (pRspInfo) + { + task.task_error = *pRspInfo; + } + else + { + CSgitFtdcRspInfoField empty_error = CSgitFtdcRspInfoField(); + memset(&empty_error, 0, sizeof(empty_error)); + task.task_error = empty_error; + } + task.task_id = nRequestID; + task.task_last = bIsLast; + this->task_queue.push(task); +}; + +void TdApi::OnRspQryInvestorPosition(CSgitFtdcInvestorPositionField *pInvestorPosition, CSgitFtdcRspInfoField *pRspInfo, int nRequestID, bool bIsLast) +{ + Task task = Task(); + task.task_name = ONRSPQRYINVESTORPOSITION; + + if (pInvestorPosition) + { + task.task_data = *pInvestorPosition; + } + else + { + CSgitFtdcInvestorPositionField empty_data = CSgitFtdcInvestorPositionField(); + memset(&empty_data, 0, sizeof(empty_data)); + task.task_data = empty_data; + } + + if (pRspInfo) + { + task.task_error = *pRspInfo; + } + else + { + CSgitFtdcRspInfoField empty_error = CSgitFtdcRspInfoField(); + memset(&empty_error, 0, sizeof(empty_error)); + task.task_error = empty_error; + } + task.task_id = nRequestID; + task.task_last = bIsLast; + this->task_queue.push(task); +}; + diff --git a/vn.sgit/pyscript/sgit_td_wrap.cpp b/vn.sgit/pyscript/sgit_td_wrap.cpp new file mode 100644 index 00000000..681a52fb --- /dev/null +++ b/vn.sgit/pyscript/sgit_td_wrap.cpp @@ -0,0 +1,168 @@ +virtual void onRspUserLogin(dict data, dict error, int id, bool last) +{ + try + { + this->get_override("onRspUserLogin")(data, error, id, last); + } + catch (error_already_set const &) + { + PyErr_Print(); + } +}; + +virtual void onRspUserLogout(dict data, dict error, int id, bool last) +{ + try + { + this->get_override("onRspUserLogout")(data, error, id, last); + } + catch (error_already_set const &) + { + PyErr_Print(); + } +}; + +virtual void onRspUserPasswordUpdate(dict data, dict error, int id, bool last) +{ + try + { + this->get_override("onRspUserPasswordUpdate")(data, error, id, last); + } + catch (error_already_set const &) + { + PyErr_Print(); + } +}; + +virtual void onRspOrderInsert(dict data, dict error, int id, bool last) +{ + try + { + this->get_override("onRspOrderInsert")(data, error, id, last); + } + catch (error_already_set const &) + { + PyErr_Print(); + } +}; + +virtual void onRspOrderAction(dict data, dict error, int id, bool last) +{ + try + { + this->get_override("onRspOrderAction")(data, error, id, last); + } + catch (error_already_set const &) + { + PyErr_Print(); + } +}; + +virtual void onRspQryOrder(dict data, dict error, int id, bool last) +{ + try + { + this->get_override("onRspQryOrder")(data, error, id, last); + } + catch (error_already_set const &) + { + PyErr_Print(); + } +}; + +virtual void onRspQryTradingAccount(dict data, dict error, int id, bool last) +{ + try + { + this->get_override("onRspQryTradingAccount")(data, error, id, last); + } + catch (error_already_set const &) + { + PyErr_Print(); + } +}; + +virtual void onRspQryInvestor(dict data, dict error, int id, bool last) +{ + try + { + this->get_override("onRspQryInvestor")(data, error, id, last); + } + catch (error_already_set const &) + { + PyErr_Print(); + } +}; + +virtual void onRspQryInstrument(dict data, dict error, int id, bool last) +{ + try + { + this->get_override("onRspQryInstrument")(data, error, id, last); + } + catch (error_already_set const &) + { + PyErr_Print(); + } +}; + +virtual void onRtnOrder(dict data) +{ + try + { + this->get_override("onRtnOrder")(data); + } + catch (error_already_set const &) + { + PyErr_Print(); + } +}; + +virtual void onRtnTrade(dict data) +{ + try + { + this->get_override("onRtnTrade")(data); + } + catch (error_already_set const &) + { + PyErr_Print(); + } +}; + +virtual void onRtnInstrumentStatus(dict data) +{ + try + { + this->get_override("onRtnInstrumentStatus")(data); + } + catch (error_already_set const &) + { + PyErr_Print(); + } +}; + +virtual void onRspQryInvestorPositionDetail(dict data, dict error, int id, bool last) +{ + try + { + this->get_override("onRspQryInvestorPositionDetail")(data, error, id, last); + } + catch (error_already_set const &) + { + PyErr_Print(); + } +}; + +virtual void onRspQryInvestorPosition(dict data, dict error, int id, bool last) +{ + try + { + this->get_override("onRspQryInvestorPosition")(data, error, id, last); + } + catch (error_already_set const &) + { + PyErr_Print(); + } +}; + diff --git a/vn.sgit/sgitapi/SgitFtdcMdApi.h b/vn.sgit/sgitapi/SgitFtdcMdApi.h new file mode 100644 index 00000000..91a1ef36 --- /dev/null +++ b/vn.sgit/sgitapi/SgitFtdcMdApi.h @@ -0,0 +1,118 @@ +///////////////////////////////////////////////////////////////////////// + +///////////////////////////////////////////////////////////////////////// + +#if !defined(Sgit_FTDCMDAPI_H) +#define Sgit_FTDCMDAPI_H + +#if _MSC_VER > 1000 +#pragma once +#endif // _MSC_VER > 1000 + +#include "SgitFtdcUserApiStruct.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 CSgitFtdcMdSpi +{ +public: + ///当客户端与交易后台建立起通信连接时(还未登录前),该方法被调用。 + virtual void OnFrontConnected(){}; + + ///当客户端与交易后台通信连接断开时,该方法被调用。当发生这个情况后,API会自动重新连接,客户端可不做处理。 + ///@param pErrMsg 错误原因 + virtual void OnFrontDisconnected(char *pErrMsg){}; + + ///登录请求响应 + virtual void OnRspUserLogin(CSgitFtdcRspUserLoginField *pRspUserLogin, CSgitFtdcRspInfoField *pRspInfo, int nRequestID, bool bIsLast) {}; + + ///登出请求响应 + virtual void OnRspUserLogout(CSgitFtdcUserLogoutField *pUserLogout, CSgitFtdcRspInfoField *pRspInfo, int nRequestID, bool bIsLast) {}; + + ///深度行情通知 + virtual void OnRtnDepthMarketData(CSgitFtdcDepthMarketDataField *pDepthMarketData) {}; +}; + +class MD_API_EXPORT CSgitFtdcMdApi +{ +public: + ///创建MdApi + ///@param pszFlowPath 存贮订阅信息文件的目录,默认为当前目录 + ///@return 创建出的UserApi + static CSgitFtdcMdApi *CreateFtdcMdApi(const char *pszFlowPath = ""); + + ///删除接口对象本身 + ///@remark 不再使用本接口对象时,调用该函数删除接口对象 + virtual void Release() = 0; + + ///初始化 + ///@remark 初始化运行环境,只有调用后,接口才开始工作 + ///isLogged 开发调试时使用true,可以打印出收到的消息包内容 + virtual void Init(bool isLogged) = 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; + + /**用多播时TCP配置也需要设置 + *调用该函数,默认采用tcp模式发送行情 + *设置多播的配置 MlCast://hostIP$multiaddress:port, + *如果只有一张网卡可以 MlCast://ANY$multiaddress:port + * @param szMlCastAddr 本机ip地址、多播组及端口 + */ + virtual void SetMultiCastAddr(char *szMlCastAddr) = 0; + + ///注册回调接口 + ///@param pSpi 派生自回调接口类的实例 + virtual void RegisterSpi(CSgitFtdcMdSpi *pSpi) = 0; + ///订阅市场流。 + ///@param nResumeType 公共流重传方式 + /// Sgit_TERT_RESTART:从本交易日开始重传 + /// Sgit_TERT_RESUME:从上次收到的续传 + /// Sgit_TERT_QUICK:只传送登录后公共流的内容 + ///@remark 该方法要在Init方法前调用。若不调用则不会收到公共流的数据。 + virtual void SubscribeMarketTopic(Sgit_TE_RESUME_TYPE nResumeType) = 0; + + /// + /// 发送行情订阅 + /// @param iRequestID 请求号 + /// @param pMBLQuotReq 行情订阅请求域 + /// @return 0表示成功 + /// @return 其它表示失败 + /// + virtual int SubQuot(CSgitSubQuotField *pSgitSubQuotField)=0; + ///发送就绪指令到前置,通知前置可以给自己发送私有流与公共流 + /// @return 0表示成功 + /// @return 其它参见错误码 + /// + virtual int Ready() = 0; + + ///用户登录请求 + virtual int ReqUserLogin(CSgitFtdcReqUserLoginField *pReqUserLoginField, int nRequestID) = 0; + + ///登出请求 + virtual int ReqUserLogout(CSgitFtdcUserLogoutField *pUserLogout, int nRequestID) = 0; +protected: + ~CSgitFtdcMdApi(){}; +}; + +#endif diff --git a/vn.sgit/sgitapi/SgitFtdcTraderApi.h b/vn.sgit/sgitapi/SgitFtdcTraderApi.h new file mode 100644 index 00000000..508eb78b --- /dev/null +++ b/vn.sgit/sgitapi/SgitFtdcTraderApi.h @@ -0,0 +1,179 @@ +///////////////////////////////////////////////////////////////////////// + +///////////////////////////////////////////////////////////////////////// + +#if !defined(Sgit_FTDCTRADERAPI_H) +#define Sgit_FTDCTRADERAPI_H + +#if _MSC_VER > 1000 +#pragma once +#endif // _MSC_VER > 1000 + +#include "SgitFtdcUserApiStruct.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 CSgitFtdcTraderSpi +{ +public: + ///当客户端与交易后台建立起通信连接时(还未登录前),该方法被调用。 + virtual void OnFrontConnected(){}; + + ///当客户端与交易后台通信连接断开时,该方法被调用。当发生这个情况后,API会自动重新连接,客户端可不做处理。 + ///@param pErrMsg 错误原因 + virtual void OnFrontDisconnected(char *pErrMsg){}; + + ///登录请求响应 + virtual void OnRspUserLogin(CSgitFtdcRspUserLoginField *pRspUserLogin, CSgitFtdcRspInfoField *pRspInfo, int nRequestID, bool bIsLast) {}; + + ///登出请求响应 + virtual void OnRspUserLogout(CSgitFtdcUserLogoutField *pUserLogout, CSgitFtdcRspInfoField *pRspInfo, int nRequestID, bool bIsLast) {}; + + ///用户口令更新请求响应 + virtual void OnRspUserPasswordUpdate(CSgitFtdcUserPasswordUpdateField *pUserPasswordUpdate, CSgitFtdcRspInfoField *pRspInfo, int nRequestID, bool bIsLast) {}; + + ///报单录入请求响应 + virtual void OnRspOrderInsert(CSgitFtdcInputOrderField *pInputOrder, CSgitFtdcRspInfoField *pRspInfo, int nRequestID, bool bIsLast) {}; + + ///报单操作请求响应 + virtual void OnRspOrderAction(CSgitFtdcInputOrderActionField *pInputOrderAction, CSgitFtdcRspInfoField *pRspInfo, int nRequestID, bool bIsLast) {}; + + ///请求查询报单响应 + virtual void OnRspQryOrder(CSgitFtdcOrderField *pOrder, CSgitFtdcRspInfoField *pRspInfo, int nRequestID, bool bIsLast) {}; + + ///请求查询资金账户响应 + virtual void OnRspQryTradingAccount(CSgitFtdcTradingAccountField *pTradingAccount, CSgitFtdcRspInfoField *pRspInfo, int nRequestID, bool bIsLast) {}; + + ///请求查询投资者响应 + virtual void OnRspQryInvestor(CSgitFtdcInvestorField *pInvestor, CSgitFtdcRspInfoField *pRspInfo, int nRequestID, bool bIsLast) {}; + + ///请求查询合约响应 + virtual void OnRspQryInstrument(CSgitFtdcInstrumentField *pInstrument, CSgitFtdcRspInfoField *pRspInfo, int nRequestID, bool bIsLast) {}; + + ///报单通知 + virtual void OnRtnOrder(CSgitFtdcOrderField *pOrder,CSgitFtdcRspInfoField *pRspInfo) {}; + + ///成交通知 + virtual void OnRtnTrade(CSgitFtdcTradeField *pTrade) {}; + + ///合约交易状态通知 + virtual void OnRtnInstrumentStatus(CSgitFtdcInstrumentStatusField *pInstrumentStatus) {}; + + ///请求查询投资者持仓明细响应 + virtual void OnRspQryInvestorPositionDetail(CSgitFtdcInvestorPositionDetailField *pInvestorPositionDetail, CSgitFtdcRspInfoField *pRspInfo, int nRequestID, bool bIsLast) {}; + + ///请求查询投资者持仓响应 + virtual void OnRspQryInvestorPosition(CSgitFtdcInvestorPositionField *pInvestorPosition, CSgitFtdcRspInfoField *pRspInfo, int nRequestID, bool bIsLast) {}; + + /// 当收到合约价位查询应答时回调该函数 + virtual void onRspMBLQuot(CSgitMBLQuotData *pMBLQuotData,CSgitFtdcRspInfoField *pRspMsg,int nRequestID,bool bIsLast){}; + +}; + +class TRADER_API_EXPORT CSgitFtdcTraderApi +{ +public: + ///创建TraderApi + ///@param pszFlowPath 存贮订阅信息文件的目录,默认为当前目录 + ///@return 创建出的UserApi + static CSgitFtdcTraderApi *CreateFtdcTraderApi(const char *pszFlowPath = ""); + + ///删除接口对象本身 + ///@remark 不再使用本接口对象时,调用该函数删除接口对象 + virtual void Release() = 0; + + ///初始化 + ///@remark 初始化运行环境,只有调用后,接口才开始工作 + ///isLogged 开发调试时使用true,可以打印出收到的消息包内容 + virtual void Init(bool isLogged) = 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 pSpi 派生自回调接口类的实例 + virtual void RegisterSpi(CSgitFtdcTraderSpi *pSpi) = 0; + + ///订阅私有流。 + ///@param nResumeType 私有流重传方式 + /// Sgit_TERT_RESTART:从本交易日开始重传 + /// Sgit_TERT_RESUME:从上次收到的续传 + /// Sgit_TERT_QUICK:只传送登录后私有流的内容 + ///@remark 该方法要在Init方法前调用。若不调用则不会收到私有流的数据。 + virtual void SubscribePrivateTopic(Sgit_TE_RESUME_TYPE nResumeType) = 0; + + ///订阅公共流。 + ///@param nResumeType 公共流重传方式 + /// Sgit_TERT_RESTART:从本交易日开始重传 + /// Sgit_TERT_RESUME:从上次收到的续传 + /// Sgit_TERT_QUICK:只传送登录后公共流的内容 + ///@remark 该方法要在Init方法前调用。若不调用则不会收到公共流的数据。 + virtual void SubscribePublicTopic(Sgit_TE_RESUME_TYPE nResumeType) = 0; + + ///发送就绪指令到前置,通知前置可以给自己发送私有流与公共流 + /// @return 0表示成功 + /// @return 其它参见错误码 + /// + virtual int Ready() = 0; + + ///用户登录请求 + virtual int ReqUserLogin(CSgitFtdcReqUserLoginField *pReqUserLoginField, int nRequestID) = 0; + + ///登出请求 + virtual int ReqUserLogout(CSgitFtdcUserLogoutField *pUserLogout, int nRequestID) = 0; + + ///用户口令更新请求 + virtual int ReqUserPasswordUpdate(CSgitFtdcUserPasswordUpdateField *pUserPasswordUpdate, int nRequestID) = 0; + + ///报单录入请求 + virtual int ReqOrderInsert(CSgitFtdcInputOrderField *pInputOrder, int nRequestID) = 0; + + ///报单操作请求 + virtual int ReqOrderAction(CSgitFtdcInputOrderActionField *pInputOrderAction, int nRequestID) = 0; + + ///请求查询报单 + virtual int ReqQryOrder(CSgitFtdcQryOrderField *pQryOrder, int nRequestID) = 0; + + ///请求查询资金账户 + virtual int ReqQryTradingAccount(CSgitFtdcQryTradingAccountField *pQryTradingAccount, int nRequestID) = 0; + + ///请求查询投资者 + virtual int ReqQryInvestor(CSgitFtdcQryInvestorField *pQryInvestor, int nRequestID) = 0; + + ///请求查询合约 + virtual int ReqQryInstrument(CSgitFtdcQryInstrumentField *pQryInstrument, int nRequestID) = 0; + + ///请求查询投资者持仓明细 + virtual int ReqQryInvestorPositionDetail(CSgitFtdcQryInvestorPositionDetailField *pQryInvestorPositionDetail, int nRequestID) = 0; + + ///请求查询投资者持仓 + virtual int ReqQryInvestorPosition(CSgitFtdcQryInvestorPositionField *pQryInvestorPosition, int nRequestID) = 0; + + /// 发送合约价位查询请求 + virtual int ReqMBLQuot(int iRequestID,CSgitMBLQuotReq *pMBLQuotReq) = 0; + +protected: + ~CSgitFtdcTraderApi(){}; +}; + +#endif diff --git a/vn.sgit/sgitapi/SgitFtdcUserApiDataType.h b/vn.sgit/sgitapi/SgitFtdcUserApiDataType.h new file mode 100644 index 00000000..8114762a --- /dev/null +++ b/vn.sgit/sgitapi/SgitFtdcUserApiDataType.h @@ -0,0 +1,4816 @@ +///////////////////////////////////////////////////////////////////////// + +///////////////////////////////////////////////////////////////////////// + +#ifndef Sgit_FTDCDATATYPE_H +#define Sgit_FTDCDATATYPE_H + +enum Sgit_TE_RESUME_TYPE +{ + Sgit_TERT_RESTART = 0, + Sgit_TERT_RESUME, + Sgit_TERT_QUICK +}; + +///////////////////////////////////////////////////////////////////////// +///TFtdcTraderIDType是一个交易所交易员代码类型 +///////////////////////////////////////////////////////////////////////// +typedef char TSgitFtdcTraderIDType[21]; + +///////////////////////////////////////////////////////////////////////// +///TFtdcInvestorIDType是一个投资者代码类型 +///////////////////////////////////////////////////////////////////////// +typedef char TSgitFtdcInvestorIDType[13]; + +///////////////////////////////////////////////////////////////////////// +///TFtdcBrokerIDType是一个经纪公司代码类型 +///////////////////////////////////////////////////////////////////////// +typedef char TSgitFtdcBrokerIDType[11]; + +///////////////////////////////////////////////////////////////////////// +///TFtdcBrokerAbbrType是一个经纪公司简称类型 +///////////////////////////////////////////////////////////////////////// +typedef char TSgitFtdcBrokerAbbrType[9]; + +///////////////////////////////////////////////////////////////////////// +///TFtdcBrokerNameType是一个经纪公司名称类型 +///////////////////////////////////////////////////////////////////////// +typedef char TSgitFtdcBrokerNameType[81]; + +///////////////////////////////////////////////////////////////////////// +///TFtdcExchangeInstIDType是一个合约在交易所的代码类型 +///////////////////////////////////////////////////////////////////////// +typedef char TSgitFtdcExchangeInstIDType[31]; + +///////////////////////////////////////////////////////////////////////// +///TFtdcOrderRefType是一个报单引用类型 +///////////////////////////////////////////////////////////////////////// +typedef char TSgitFtdcOrderRefType[13]; + +///////////////////////////////////////////////////////////////////////// +///TFtdcParticipantIDType是一个会员代码类型 +///////////////////////////////////////////////////////////////////////// +typedef char TSgitFtdcParticipantIDType[11]; + +///////////////////////////////////////////////////////////////////////// +///TFtdcUserIDType是一个用户代码类型 +///////////////////////////////////////////////////////////////////////// +typedef char TSgitFtdcUserIDType[16]; + +///////////////////////////////////////////////////////////////////////// +///TFtdcPasswordType是一个密码类型 +///////////////////////////////////////////////////////////////////////// +typedef char TSgitFtdcPasswordType[41]; + +///////////////////////////////////////////////////////////////////////// +///TFtdcClientIDType是一个交易编码类型 +///////////////////////////////////////////////////////////////////////// +typedef char TSgitFtdcClientIDType[11]; + +///////////////////////////////////////////////////////////////////////// +///TFtdcInstrumentIDType是一个合约代码类型 +///////////////////////////////////////////////////////////////////////// +typedef char TSgitFtdcInstrumentIDType[81]; + +///////////////////////////////////////////////////////////////////////// +///TFtdcMarketIDType是一个市场代码类型 +///////////////////////////////////////////////////////////////////////// +typedef char TSgitFtdcMarketIDType[31]; + +///////////////////////////////////////////////////////////////////////// +///TFtdcProductNameType是一个产品名称类型 +///////////////////////////////////////////////////////////////////////// +typedef char TSgitFtdcProductNameType[21]; + +///////////////////////////////////////////////////////////////////////// +///TFtdcExchangeIDType是一个交易所代码类型 +///////////////////////////////////////////////////////////////////////// +typedef char TSgitFtdcExchangeIDType[9]; + +///////////////////////////////////////////////////////////////////////// +///TFtdcExchangeNameType是一个交易所名称类型 +///////////////////////////////////////////////////////////////////////// +typedef char TSgitFtdcExchangeNameType[31]; + +///////////////////////////////////////////////////////////////////////// +///TFtdcExchangeAbbrType是一个交易所简称类型 +///////////////////////////////////////////////////////////////////////// +typedef char TSgitFtdcExchangeAbbrType[9]; + +///////////////////////////////////////////////////////////////////////// +///TFtdcExchangeFlagType是一个交易所标志类型 +///////////////////////////////////////////////////////////////////////// +typedef char TSgitFtdcExchangeFlagType[2]; + +///////////////////////////////////////////////////////////////////////// +///TFtdcMacAddressType是一个Mac地址类型 +///////////////////////////////////////////////////////////////////////// +typedef char TSgitFtdcMacAddressType[21]; + +///////////////////////////////////////////////////////////////////////// +///TFtdcExchangePropertyType是一个交易所属性类型 +///////////////////////////////////////////////////////////////////////// +///正常 +#define Sgit_FTDC_EXP_Normal '0' +///根据成交生成报单 +#define Sgit_FTDC_EXP_GenOrderByTrade '1' + +typedef char TSgitFtdcExchangePropertyType; + +///////////////////////////////////////////////////////////////////////// +///TFtdcDateType是一个日期类型 +///////////////////////////////////////////////////////////////////////// +typedef char TSgitFtdcDateType[9]; + +///////////////////////////////////////////////////////////////////////// +///TFtdcTimeType是一个时间类型 +///////////////////////////////////////////////////////////////////////// +typedef char TSgitFtdcTimeType[9]; + +///////////////////////////////////////////////////////////////////////// +///TFtdcLongTimeType是一个长时间类型 +///////////////////////////////////////////////////////////////////////// +typedef char TSgitFtdcLongTimeType[13]; + +///////////////////////////////////////////////////////////////////////// +///TFtdcInstrumentNameType是一个合约名称类型 +///////////////////////////////////////////////////////////////////////// +typedef char TSgitFtdcInstrumentNameType[21]; + +///////////////////////////////////////////////////////////////////////// +///TFtdcSettlementGroupIDType是一个结算组代码类型 +///////////////////////////////////////////////////////////////////////// +typedef char TSgitFtdcSettlementGroupIDType[9]; + +///////////////////////////////////////////////////////////////////////// +///TFtdcOrderSysIDType是一个报单编号类型 +///////////////////////////////////////////////////////////////////////// +typedef char TSgitFtdcOrderSysIDType[21]; + +///////////////////////////////////////////////////////////////////////// +///TFtdcTradeIDType是一个成交编号类型 +///////////////////////////////////////////////////////////////////////// +typedef char TSgitFtdcTradeIDType[81]; + +///////////////////////////////////////////////////////////////////////// +///TFtdcCommandTypeType是一个DB命令类型类型 +///////////////////////////////////////////////////////////////////////// +typedef char TSgitFtdcCommandTypeType[65]; + +///////////////////////////////////////////////////////////////////////// +///TFtdcIPAddressType是一个IP地址类型 +///////////////////////////////////////////////////////////////////////// +typedef char TSgitFtdcIPAddressType[16]; + +///////////////////////////////////////////////////////////////////////// +///TFtdcProductInfoType是一个产品信息类型 +///////////////////////////////////////////////////////////////////////// +typedef char TSgitFtdcProductInfoType[11]; + +///////////////////////////////////////////////////////////////////////// +///TFtdcProtocolInfoType是一个协议信息类型 +///////////////////////////////////////////////////////////////////////// +typedef char TSgitFtdcProtocolInfoType[11]; + +///////////////////////////////////////////////////////////////////////// +///TFtdcBusinessUnitType是一个业务单元类型 +///////////////////////////////////////////////////////////////////////// +typedef char TSgitFtdcBusinessUnitType[21]; + +///////////////////////////////////////////////////////////////////////// +///TFtdcDepositSeqNoType是一个出入金流水号类型 +///////////////////////////////////////////////////////////////////////// +typedef char TSgitFtdcDepositSeqNoType[15]; + +///////////////////////////////////////////////////////////////////////// +///TFtdcIdentifiedCardNoType是一个证件号码类型 +///////////////////////////////////////////////////////////////////////// +typedef char TSgitFtdcIdentifiedCardNoType[51]; + +///////////////////////////////////////////////////////////////////////// +///TFtdcIdCardTypeType是一个证件类型类型 +///////////////////////////////////////////////////////////////////////// +///组织机构代码 +#define Sgit_FTDC_ICT_EID '0' +///身份证 +#define Sgit_FTDC_ICT_IDCard '1' +///军官证 +#define Sgit_FTDC_ICT_OfficerIDCard '2' +///警官证 +#define Sgit_FTDC_ICT_PoliceIDCard '3' +///士兵证 +#define Sgit_FTDC_ICT_SoldierIDCard '4' +///户口簿 +#define Sgit_FTDC_ICT_HouseholdRegister '5' +///护照 +#define Sgit_FTDC_ICT_Passport '6' +///台胞证 +#define Sgit_FTDC_ICT_TaiwanCompatriotIDCard '7' +///回乡证 +#define Sgit_FTDC_ICT_HomeComingCard '8' +///营业执照号 +#define Sgit_FTDC_ICT_LicenseNo '9' +///税务登记号 +#define Sgit_FTDC_ICT_TaxNo 'A' +///其他证件 +#define Sgit_FTDC_ICT_OtherCard 'x' + +typedef char TSgitFtdcIdCardTypeType; + +///////////////////////////////////////////////////////////////////////// +///TFtdcOrderLocalIDType是一个本地报单编号类型 +///////////////////////////////////////////////////////////////////////// +typedef char TSgitFtdcOrderLocalIDType[13]; + +///////////////////////////////////////////////////////////////////////// +///TFtdcUserNameType是一个用户名称类型 +///////////////////////////////////////////////////////////////////////// +typedef char TSgitFtdcUserNameType[81]; + +///////////////////////////////////////////////////////////////////////// +///TFtdcPartyNameType是一个参与人名称类型 +///////////////////////////////////////////////////////////////////////// +typedef char TSgitFtdcPartyNameType[81]; + +///////////////////////////////////////////////////////////////////////// +///TFtdcErrorMsgType是一个错误信息类型 +///////////////////////////////////////////////////////////////////////// +typedef char TSgitFtdcErrorMsgType[81]; + +///////////////////////////////////////////////////////////////////////// +///TFtdcFieldNameType是一个字段名类型 +///////////////////////////////////////////////////////////////////////// +typedef char TSgitFtdcFieldNameType[2049]; + +///////////////////////////////////////////////////////////////////////// +///TFtdcFieldContentType是一个字段内容类型 +///////////////////////////////////////////////////////////////////////// +typedef char TSgitFtdcFieldContentType[2049]; + +///////////////////////////////////////////////////////////////////////// +///TFtdcSystemNameType是一个系统名称类型 +///////////////////////////////////////////////////////////////////////// +typedef char TSgitFtdcSystemNameType[41]; + +///////////////////////////////////////////////////////////////////////// +///TFtdcContentType是一个消息正文类型 +///////////////////////////////////////////////////////////////////////// +typedef char TSgitFtdcContentType[501]; + +///////////////////////////////////////////////////////////////////////// +///TFtdcInvestorRangeType是一个投资者范围类型 +///////////////////////////////////////////////////////////////////////// +///所有 +#define Sgit_FTDC_IR_All '1' +///投资者组 +#define Sgit_FTDC_IR_Group '2' +///单一投资者 +#define Sgit_FTDC_IR_Single '3' + +typedef char TSgitFtdcInvestorRangeType; + +///////////////////////////////////////////////////////////////////////// +///TFtdcDepartmentRangeType是一个投资者范围类型 +///////////////////////////////////////////////////////////////////////// +///所有 +#define Sgit_FTDC_DR_All '1' +///组织架构 +#define Sgit_FTDC_DR_Group '2' +///单一投资者 +#define Sgit_FTDC_DR_Single '3' + +typedef char TSgitFtdcDepartmentRangeType; + +///////////////////////////////////////////////////////////////////////// +///TFtdcDataSyncStatusType是一个数据同步状态类型 +///////////////////////////////////////////////////////////////////////// +///未同步 +#define Sgit_FTDC_DS_Asynchronous '1' +///同步中 +#define Sgit_FTDC_DS_Synchronizing '2' +///已同步 +#define Sgit_FTDC_DS_Synchronized '3' + +typedef char TSgitFtdcDataSyncStatusType; + +///////////////////////////////////////////////////////////////////////// +///TFtdcBrokerDataSyncStatusType是一个经纪公司数据同步状态类型 +///////////////////////////////////////////////////////////////////////// +///已同步 +#define Sgit_FTDC_BDS_Synchronized '1' +///同步中 +#define Sgit_FTDC_BDS_Synchronizing '2' + +typedef char TSgitFtdcBrokerDataSyncStatusType; + +///////////////////////////////////////////////////////////////////////// +///TFtdcExchangeConnectStatusType是一个交易所连接状态类型 +///////////////////////////////////////////////////////////////////////// +///没有任何连接 +#define Sgit_FTDC_ECS_NoConnection '1' +///已经发出合约查询请求 +#define Sgit_FTDC_ECS_QryInstrumentSent '2' +///已经获取信息 +#define Sgit_FTDC_ECS_GotInformation '9' + +typedef char TSgitFtdcExchangeConnectStatusType; + +///////////////////////////////////////////////////////////////////////// +///TFtdcTraderConnectStatusType是一个交易所交易员连接状态类型 +///////////////////////////////////////////////////////////////////////// +///没有任何连接 +#define Sgit_FTDC_TCS_NotConnected '1' +///已经连接 +#define Sgit_FTDC_TCS_Connected '2' +///已经发出合约查询请求 +#define Sgit_FTDC_TCS_QryInstrumentSent '3' +///订阅私有流 +#define Sgit_FTDC_TCS_SubPrivateFlow '4' + +typedef char TSgitFtdcTraderConnectStatusType; + +///////////////////////////////////////////////////////////////////////// +///TFtdcFunctionCodeType是一个功能代码类型 +///////////////////////////////////////////////////////////////////////// +///数据异步化 +#define Sgit_FTDC_FC_DataAsync '1' +///强制用户登出 +#define Sgit_FTDC_FC_ForceUserLogout '2' +///变更管理用户口令 +#define Sgit_FTDC_FC_UserPasswordUpdate '3' +///变更经纪公司口令 +#define Sgit_FTDC_FC_BrokerPasswordUpdate '4' +///变更投资者口令 +#define Sgit_FTDC_FC_InvestorPasswordUpdate '5' +///报单插入 +#define Sgit_FTDC_FC_OrderInsert '6' +///报单操作 +#define Sgit_FTDC_FC_OrderAction '7' +///同步系统数据 +#define Sgit_FTDC_FC_SyncSystemData '8' +///同步经纪公司数据 +#define Sgit_FTDC_FC_SyncBrokerData '9' +///批量同步经纪公司数据 +#define Sgit_FTDC_FC_BachSyncBrokerData 'A' +///超级查询 +#define Sgit_FTDC_FC_SuperQuery 'B' +///报单插入 +#define Sgit_FTDC_FC_ParkedOrderInsert 'C' +///报单操作 +#define Sgit_FTDC_FC_ParkedOrderAction 'D' +///同步动态令牌 +#define Sgit_FTDC_FC_SyncOTP 'E' + +typedef char TSgitFtdcFunctionCodeType; + +///////////////////////////////////////////////////////////////////////// +///TFtdcBrokerFunctionCodeType是一个经纪公司功能代码类型 +///////////////////////////////////////////////////////////////////////// +///强制用户登出 +#define Sgit_FTDC_BFC_ForceUserLogout '1' +///变更用户口令 +#define Sgit_FTDC_BFC_UserPasswordUpdate '2' +///同步经纪公司数据 +#define Sgit_FTDC_BFC_SyncBrokerData '3' +///批量同步经纪公司数据 +#define Sgit_FTDC_BFC_BachSyncBrokerData '4' +///报单插入 +#define Sgit_FTDC_BFC_OrderInsert '5' +///报单操作 +#define Sgit_FTDC_BFC_OrderAction '6' +///全部查询 +#define Sgit_FTDC_BFC_AllQuery '7' +///系统功能:登入/登出/修改密码等 +#define Sgit_FTDC_BFC_log 'a' +///基本查询:查询基础数据,如合约,交易所等常量 +#define Sgit_FTDC_BFC_BaseQry 'b' +///交易查询:如查成交,委托 +#define Sgit_FTDC_BFC_TradeQry 'c' +///交易功能:报单,撤单 +#define Sgit_FTDC_BFC_Trade 'd' +///银期转账 +#define Sgit_FTDC_BFC_Virement 'e' +///风险监控 +#define Sgit_FTDC_BFC_Risk 'f' +///查询/管理:查询会话,踢人等 +#define Sgit_FTDC_BFC_Session 'g' +///风控通知控制 +#define Sgit_FTDC_BFC_RiskNoticeCtl 'h' +///风控通知发送 +#define Sgit_FTDC_BFC_RiskNotice 'i' +///察看经纪公司资金权限 +#define Sgit_FTDC_BFC_BrokerDeposit 'j' +///资金查询 +#define Sgit_FTDC_BFC_QueryFund 'k' +///报单查询 +#define Sgit_FTDC_BFC_QueryOrder 'l' +///成交查询 +#define Sgit_FTDC_BFC_QueryTrade 'm' +///持仓查询 +#define Sgit_FTDC_BFC_QueryPosition 'n' +///行情查询 +#define Sgit_FTDC_BFC_QueryMarketData 'o' +///用户事件查询 +#define Sgit_FTDC_BFC_QueryUserEvent 'p' +///风险通知查询 +#define Sgit_FTDC_BFC_QueryRiskNotify 'q' +///出入金查询 +#define Sgit_FTDC_BFC_QueryFundChange 'r' +///投资者信息查询 +#define Sgit_FTDC_BFC_QueryInvestor 's' +///交易编码查询 +#define Sgit_FTDC_BFC_QueryTradingCode 't' +///强平 +#define Sgit_FTDC_BFC_ForceClose 'u' +///压力测试 +#define Sgit_FTDC_BFC_PressTest 'v' +///权益反算 +#define Sgit_FTDC_BFC_RemainCalc 'w' +///净持仓保证金指标 +#define Sgit_FTDC_BFC_NetPositionInd 'x' +///风险预算 +#define Sgit_FTDC_BFC_RiskPredict 'y' +///数据导出 +#define Sgit_FTDC_BFC_DataExport 'z' +///风控指标设置 +#define Sgit_FTDC_BFC_RiskTargetSetup 'A' +///行情预警 +#define Sgit_FTDC_BFC_MarketDataWarn 'B' +///业务通知查询 +#define Sgit_FTDC_BFC_QryBizNotice 'C' +///业务通知模板设置 +#define Sgit_FTDC_BFC_CfgBizNotice 'D' +///同步动态令牌 +#define Sgit_FTDC_BFC_SyncOTP 'E' +///发送业务通知 +#define Sgit_FTDC_BFC_SendBizNotice 'F' +///风险级别标准设置 +#define Sgit_FTDC_BFC_CfgRiskLevelStd 'G' + +typedef char TSgitFtdcBrokerFunctionCodeType; + +///////////////////////////////////////////////////////////////////////// +///TFtdcOrderActionStatusType是一个报单操作状态类型 +///////////////////////////////////////////////////////////////////////// +///已经提交 +#define Sgit_FTDC_OAS_Submitted 'a' +///已经接受 +#define Sgit_FTDC_OAS_Accepted 'b' +///已经被拒绝 +#define Sgit_FTDC_OAS_Rejected 'c' + +typedef char TSgitFtdcOrderActionStatusType; + +///////////////////////////////////////////////////////////////////////// +///TFtdcOrderStatusType是一个报单状态类型 +///////////////////////////////////////////////////////////////////////// +///全部成交 +#define Sgit_FTDC_OST_AllTraded '0' +///部分成交还在队列中 +#define Sgit_FTDC_OST_PartTradedQueueing '1' +///部分成交不在队列中 +#define Sgit_FTDC_OST_PartTradedNotQueueing '2' +///未成交还在队列中 +#define Sgit_FTDC_OST_NoTradeQueueing '3' +///未成交不在队列中 +#define Sgit_FTDC_OST_NoTradeNotQueueing '4' +///撤单 +#define Sgit_FTDC_OST_Canceled '5' +///未知 +#define Sgit_FTDC_OST_Unknown 'a' +///尚未触发 +#define Sgit_FTDC_OST_NotTouched 'b' +///已触发 +#define Sgit_FTDC_OST_Touched 'c' + +typedef char TSgitFtdcOrderStatusType; + +///////////////////////////////////////////////////////////////////////// +///TFtdcOrderSubmitStatusType是一个报单提交状态类型 +///////////////////////////////////////////////////////////////////////// +///已经提交 +#define Sgit_FTDC_OSS_InsertSubmitted '0' +///撤单已经提交 +#define Sgit_FTDC_OSS_CancelSubmitted '1' +///修改已经提交 +#define Sgit_FTDC_OSS_ModifySubmitted '2' +///已经接受 +#define Sgit_FTDC_OSS_Accepted '3' +///报单已经被拒绝 +#define Sgit_FTDC_OSS_InsertRejected '4' +///撤单已经被拒绝 +#define Sgit_FTDC_OSS_CancelRejected '5' +///改单已经被拒绝 +#define Sgit_FTDC_OSS_ModifyRejected '6' + +typedef char TSgitFtdcOrderSubmitStatusType; + +///////////////////////////////////////////////////////////////////////// +///TFtdcPositionDateType是一个持仓日期类型 +///////////////////////////////////////////////////////////////////////// +///今日持仓 +#define Sgit_FTDC_PSD_Today '1' +///历史持仓 +#define Sgit_FTDC_PSD_History '2' + +typedef char TSgitFtdcPositionDateType; + +///////////////////////////////////////////////////////////////////////// +///TFtdcPositionDateTypeType是一个持仓日期类型类型 +///////////////////////////////////////////////////////////////////////// +///使用历史持仓 +#define Sgit_FTDC_PDT_UseHistory '1' +///不使用历史持仓 +#define Sgit_FTDC_PDT_NoUseHistory '2' + +typedef char TSgitFtdcPositionDateTypeType; + +///////////////////////////////////////////////////////////////////////// +///TFtdcTradingRoleType是一个交易角色类型 +///////////////////////////////////////////////////////////////////////// +///代理 +#define Sgit_FTDC_ER_Broker '1' +///自营 +#define Sgit_FTDC_ER_Host '2' +///做市商 +#define Sgit_FTDC_ER_Maker '3' + +typedef char TSgitFtdcTradingRoleType; + +///////////////////////////////////////////////////////////////////////// +///TFtdcProductClassType是一个产品类型类型 +///////////////////////////////////////////////////////////////////////// +///期货 +#define Sgit_FTDC_PC_Futures '1' +///期权 +#define Sgit_FTDC_PC_Options '2' +///组合 +#define Sgit_FTDC_PC_Combination '3' +///即期 +#define Sgit_FTDC_PC_Spot '4' +///期转现 +#define Sgit_FTDC_PC_EFP '5' + +typedef char TSgitFtdcProductClassType; + +///////////////////////////////////////////////////////////////////////// +///TFtdcInstLifePhaseType是一个合约生命周期状态类型 +///////////////////////////////////////////////////////////////////////// +///未上市 +#define Sgit_FTDC_IP_NotStart '0' +///上市 +#define Sgit_FTDC_IP_Started '1' +///停牌 +#define Sgit_FTDC_IP_Pause '2' +///到期 +#define Sgit_FTDC_IP_Expired '3' + +typedef char TSgitFtdcInstLifePhaseType; + +///////////////////////////////////////////////////////////////////////// +///TFtdcDirectionType是一个买卖方向类型 +///////////////////////////////////////////////////////////////////////// +///买 +#define Sgit_FTDC_D_Buy '0' +///卖 +#define Sgit_FTDC_D_Sell '1' + +typedef char TSgitFtdcDirectionType; + +///////////////////////////////////////////////////////////////////////// +///TFtdcPositionTypeType是一个持仓类型类型 +///////////////////////////////////////////////////////////////////////// +///净持仓 +#define Sgit_FTDC_PT_Net '1' +///综合持仓 +#define Sgit_FTDC_PT_Gross '2' + +typedef char TSgitFtdcPositionTypeType; + +///////////////////////////////////////////////////////////////////////// +///TFtdcPosiDirectionType是一个持仓多空方向类型 +///////////////////////////////////////////////////////////////////////// +///净 +#define Sgit_FTDC_PD_Net '1' +///多头 +#define Sgit_FTDC_PD_Long '2' +///空头 +#define Sgit_FTDC_PD_Short '3' + +typedef char TSgitFtdcPosiDirectionType; + +///////////////////////////////////////////////////////////////////////// +///TFtdcSysSettlementStatusType是一个系统结算状态类型 +///////////////////////////////////////////////////////////////////////// +///不活跃 +#define Sgit_FTDC_SS_NonActive '1' +///启动 +#define Sgit_FTDC_SS_Startup '2' +///操作 +#define Sgit_FTDC_SS_Operating '3' +///结算 +#define Sgit_FTDC_SS_Settlement '4' +///结算完成 +#define Sgit_FTDC_SS_SettlementFinished '5' + +typedef char TSgitFtdcSysSettlementStatusType; + +///////////////////////////////////////////////////////////////////////// +///TFtdcRatioAttrType是一个费率属性类型 +///////////////////////////////////////////////////////////////////////// +///交易费率 +#define Sgit_FTDC_RA_Trade '0' +///结算费率 +#define Sgit_FTDC_RA_Settlement '1' + +typedef char TSgitFtdcRatioAttrType; + +///////////////////////////////////////////////////////////////////////// +///TFtdcHedgeFlagType是一个投机套保标志类型 +///////////////////////////////////////////////////////////////////////// +///投机 +#define Sgit_FTDC_HF_Speculation '1' +///套利 +#define Sgit_FTDC_HF_Arbitrage '2' +///套保 +#define Sgit_FTDC_HF_Hedge '3' + +typedef char TSgitFtdcHedgeFlagType; + +///////////////////////////////////////////////////////////////////////// +///TFtdcBillHedgeFlagType是一个投机套保标志类型 +///////////////////////////////////////////////////////////////////////// +///投机 +#define Sgit_FTDC_BHF_Speculation '1' +///套利 +#define Sgit_FTDC_BHF_Arbitrage '2' +///套保 +#define Sgit_FTDC_BHF_Hedge '3' + +typedef char TSgitFtdcBillHedgeFlagType; + +///////////////////////////////////////////////////////////////////////// +///TFtdcClientIDTypeType是一个交易编码类型类型 +///////////////////////////////////////////////////////////////////////// +///投机 +#define Sgit_FTDC_CIDT_Speculation '1' +///套利 +#define Sgit_FTDC_CIDT_Arbitrage '2' +///套保 +#define Sgit_FTDC_CIDT_Hedge '3' + +typedef char TSgitFtdcClientIDTypeType; + +///////////////////////////////////////////////////////////////////////// +///TFtdcOrderPriceTypeType是一个报单价格条件类型 +///////////////////////////////////////////////////////////////////////// +///任意价 +#define Sgit_FTDC_OPT_AnyPrice '1' +///限价 +#define Sgit_FTDC_OPT_LimitPrice '2' +///最优价 +#define Sgit_FTDC_OPT_BestPrice '3' +///最新价 +#define Sgit_FTDC_OPT_LastPrice '4' +///最新价浮动上浮1个ticks +#define Sgit_FTDC_OPT_LastPricePlusOneTicks '5' +///最新价浮动上浮2个ticks +#define Sgit_FTDC_OPT_LastPricePlusTwoTicks '6' +///最新价浮动上浮3个ticks +#define Sgit_FTDC_OPT_LastPricePlusThreeTicks '7' +///卖一价 +#define Sgit_FTDC_OPT_AskPrice1 '8' +///卖一价浮动上浮1个ticks +#define Sgit_FTDC_OPT_AskPrice1PlusOneTicks '9' +///卖一价浮动上浮2个ticks +#define Sgit_FTDC_OPT_AskPrice1PlusTwoTicks 'A' +///卖一价浮动上浮3个ticks +#define Sgit_FTDC_OPT_AskPrice1PlusThreeTicks 'B' +///买一价 +#define Sgit_FTDC_OPT_BidPrice1 'C' +///买一价浮动上浮1个ticks +#define Sgit_FTDC_OPT_BidPrice1PlusOneTicks 'D' +///买一价浮动上浮2个ticks +#define Sgit_FTDC_OPT_BidPrice1PlusTwoTicks 'E' +///买一价浮动上浮3个ticks +#define Sgit_FTDC_OPT_BidPrice1PlusThreeTicks 'F' + +typedef char TSgitFtdcOrderPriceTypeType; + +///////////////////////////////////////////////////////////////////////// +///TFtdcOffsetFlagType是一个开平标志类型 +///////////////////////////////////////////////////////////////////////// +///开仓 +#define Sgit_FTDC_OF_Open '0' +///平仓 +#define Sgit_FTDC_OF_Close '1' +///强平 +#define Sgit_FTDC_OF_ForceClose '2' +///平今 +#define Sgit_FTDC_OF_CloseToday '3' +///平昨 +#define Sgit_FTDC_OF_CloseYesterday '4' +///强减 +#define Sgit_FTDC_OF_ForceOff '5' +///本地强平 +#define Sgit_FTDC_OF_LocalForceClose '6' + +typedef char TSgitFtdcOffsetFlagType; + +///////////////////////////////////////////////////////////////////////// +///TFtdcForceCloseReasonType是一个强平原因类型 +///////////////////////////////////////////////////////////////////////// +///非强平 +#define Sgit_FTDC_FCC_NotForceClose '0' +///资金不足 +#define Sgit_FTDC_FCC_LackDeposit '1' +///客户超仓 +#define Sgit_FTDC_FCC_ClientOverPositionLimit '2' +///会员超仓 +#define Sgit_FTDC_FCC_MemberOverPositionLimit '3' +///持仓非整数倍 +#define Sgit_FTDC_FCC_NotMultiple '4' +///违规 +#define Sgit_FTDC_FCC_Violation '5' +///其它 +#define Sgit_FTDC_FCC_Other '6' +///自然人临近交割 +#define Sgit_FTDC_FCC_PersonDeliv '7' + +typedef char TSgitFtdcForceCloseReasonType; + +///////////////////////////////////////////////////////////////////////// +///TFtdcOrderTypeType是一个报单类型类型 +///////////////////////////////////////////////////////////////////////// +///正常 +#define Sgit_FTDC_ORDT_Normal '0' +///报价衍生 +#define Sgit_FTDC_ORDT_DeriveFromQuote '1' +///组合衍生 +#define Sgit_FTDC_ORDT_DeriveFromCombination '2' +///组合报单 +#define Sgit_FTDC_ORDT_Combination '3' +///条件单 +#define Sgit_FTDC_ORDT_ConditionalOrder '4' +///互换单 +#define Sgit_FTDC_ORDT_Swap '5' + +typedef char TSgitFtdcOrderTypeType; + +///////////////////////////////////////////////////////////////////////// +///TFtdcTimeConditionType是一个有效期类型类型 +///////////////////////////////////////////////////////////////////////// +///立即完成,否则撤销 +#define Sgit_FTDC_TC_IOC '1' +///本节有效 +#define Sgit_FTDC_TC_GFS '2' +///当日有效 +#define Sgit_FTDC_TC_GFD '3' +///指定日期前有效 +#define Sgit_FTDC_TC_GTD '4' +///撤销前有效 +#define Sgit_FTDC_TC_GTC '5' +///集合竞价有效 +#define Sgit_FTDC_TC_GFA '6' + +typedef char TSgitFtdcTimeConditionType; + +///////////////////////////////////////////////////////////////////////// +///TFtdcVolumeConditionType是一个成交量类型类型 +///////////////////////////////////////////////////////////////////////// +///任何数量 +#define Sgit_FTDC_VC_AV '1' +///最小数量 +#define Sgit_FTDC_VC_MV '2' +///全部数量 +#define Sgit_FTDC_VC_CV '3' + +typedef char TSgitFtdcVolumeConditionType; + +///////////////////////////////////////////////////////////////////////// +///TFtdcContingentConditionType是一个触发条件类型 +///////////////////////////////////////////////////////////////////////// +///立即 +#define Sgit_FTDC_CC_Immediately '1' +///止损 +#define Sgit_FTDC_CC_Touch '2' +///止赢 +#define Sgit_FTDC_CC_TouchProfit '3' +///预埋单 +#define Sgit_FTDC_CC_ParkedOrder '4' +///最新价大于条件价 +#define Sgit_FTDC_CC_LastPriceGreaterThanStopPrice '5' +///最新价大于等于条件价 +#define Sgit_FTDC_CC_LastPriceGreaterEqualStopPrice '6' +///最新价小于条件价 +#define Sgit_FTDC_CC_LastPriceLesserThanStopPrice '7' +///最新价小于等于条件价 +#define Sgit_FTDC_CC_LastPriceLesserEqualStopPrice '8' +///卖一价大于条件价 +#define Sgit_FTDC_CC_AskPriceGreaterThanStopPrice '9' +///卖一价大于等于条件价 +#define Sgit_FTDC_CC_AskPriceGreaterEqualStopPrice 'A' +///卖一价小于条件价 +#define Sgit_FTDC_CC_AskPriceLesserThanStopPrice 'B' +///卖一价小于等于条件价 +#define Sgit_FTDC_CC_AskPriceLesserEqualStopPrice 'C' +///买一价大于条件价 +#define Sgit_FTDC_CC_BidPriceGreaterThanStopPrice 'D' +///买一价大于等于条件价 +#define Sgit_FTDC_CC_BidPriceGreaterEqualStopPrice 'E' +///买一价小于条件价 +#define Sgit_FTDC_CC_BidPriceLesserThanStopPrice 'F' +///买一价小于等于条件价 +#define Sgit_FTDC_CC_BidPriceLesserEqualStopPrice 'H' + +typedef char TSgitFtdcContingentConditionType; + +///////////////////////////////////////////////////////////////////////// +///TFtdcActionFlagType是一个操作标志类型 +///////////////////////////////////////////////////////////////////////// +///删除 +#define Sgit_FTDC_AF_Delete '0' +///修改 +#define Sgit_FTDC_AF_Modify '3' + +typedef char TSgitFtdcActionFlagType; + +///////////////////////////////////////////////////////////////////////// +///TFtdcTradingRightType是一个交易权限类型 +///////////////////////////////////////////////////////////////////////// +///可以交易 +#define Sgit_FTDC_TR_Allow '0' +///只能平仓 +#define Sgit_FTDC_TR_CloseOnly '1' +///不能交易 +#define Sgit_FTDC_TR_Forbidden '2' + +typedef char TSgitFtdcTradingRightType; + +///////////////////////////////////////////////////////////////////////// +///TFtdcOrderSourceType是一个报单来源类型 +///////////////////////////////////////////////////////////////////////// +///来自参与者 +#define Sgit_FTDC_OSRC_Participant '0' +///来自管理员 +#define Sgit_FTDC_OSRC_Administrator '1' + +typedef char TSgitFtdcOrderSourceType; + +///////////////////////////////////////////////////////////////////////// +///TFtdcTradeTypeType是一个成交类型类型 +///////////////////////////////////////////////////////////////////////// +///普通成交 +#define Sgit_FTDC_TRDT_Common '0' +///期权执行 +#define Sgit_FTDC_TRDT_OptionsExecution '1' +///OTC成交 +#define Sgit_FTDC_TRDT_OTC '2' +///期转现衍生成交 +#define Sgit_FTDC_TRDT_EFPDerived '3' +///组合衍生成交 +#define Sgit_FTDC_TRDT_CombinationDerived '4' + +typedef char TSgitFtdcTradeTypeType; + +///////////////////////////////////////////////////////////////////////// +///TFtdcPriceSourceType是一个成交价来源类型 +///////////////////////////////////////////////////////////////////////// +///前成交价 +#define Sgit_FTDC_PSRC_LastPrice '0' +///买委托价 +#define Sgit_FTDC_PSRC_Buy '1' +///卖委托价 +#define Sgit_FTDC_PSRC_Sell '2' + +typedef char TSgitFtdcPriceSourceType; + +///////////////////////////////////////////////////////////////////////// +///TFtdcInstrumentStatusType是一个合约交易状态类型 +///////////////////////////////////////////////////////////////////////// +///开盘前 +#define Sgit_FTDC_IS_BeforeTrading '0' +///非交易 +#define Sgit_FTDC_IS_NoTrading '1' +///连续交易 +#define Sgit_FTDC_IS_Continous '2' +///集合竞价报单 +#define Sgit_FTDC_IS_AuctionOrdering '3' +///集合竞价价格平衡 +#define Sgit_FTDC_IS_AuctionBalance '4' +///集合竞价撮合 +#define Sgit_FTDC_IS_AuctionMatch '5' +///收盘 +#define Sgit_FTDC_IS_Closed '6' + +typedef char TSgitFtdcInstrumentStatusType; + +///////////////////////////////////////////////////////////////////////// +///TFtdcInstStatusEnterReasonType是一个品种进入交易状态原因类型 +///////////////////////////////////////////////////////////////////////// +///自动切换 +#define Sgit_FTDC_IER_Automatic '1' +///手动切换 +#define Sgit_FTDC_IER_Manual '2' +///熔断 +#define Sgit_FTDC_IER_Fuse '3' + +typedef char TSgitFtdcInstStatusEnterReasonType; + +///////////////////////////////////////////////////////////////////////// +///TFtdcOrderActionRefType是一个报单操作引用类型 +///////////////////////////////////////////////////////////////////////// +typedef int TSgitFtdcOrderActionRefType; + +///////////////////////////////////////////////////////////////////////// +///TFtdcInstallCountType是一个安装数量类型 +///////////////////////////////////////////////////////////////////////// +typedef int TSgitFtdcInstallCountType; + +///////////////////////////////////////////////////////////////////////// +///TFtdcInstallIDType是一个安装编号类型 +///////////////////////////////////////////////////////////////////////// +typedef int TSgitFtdcInstallIDType; + +///////////////////////////////////////////////////////////////////////// +///TFtdcErrorIDType是一个错误代码类型 +///////////////////////////////////////////////////////////////////////// +typedef int TSgitFtdcErrorIDType; + +///////////////////////////////////////////////////////////////////////// +///TFtdcSettlementIDType是一个结算编号类型 +///////////////////////////////////////////////////////////////////////// +typedef int TSgitFtdcSettlementIDType; + +///////////////////////////////////////////////////////////////////////// +///TFtdcVolumeType是一个数量类型 +///////////////////////////////////////////////////////////////////////// +typedef int TSgitFtdcVolumeType; + +///////////////////////////////////////////////////////////////////////// +///TFtdcFrontIDType是一个前置编号类型 +///////////////////////////////////////////////////////////////////////// +typedef int TSgitFtdcFrontIDType; + +///////////////////////////////////////////////////////////////////////// +///TFtdcSessionIDType是一个会话编号类型 +///////////////////////////////////////////////////////////////////////// +typedef int TSgitFtdcSessionIDType; + +///////////////////////////////////////////////////////////////////////// +///TFtdcSequenceNoType是一个序号类型 +///////////////////////////////////////////////////////////////////////// +typedef int TSgitFtdcSequenceNoType; + +///////////////////////////////////////////////////////////////////////// +///TFtdcCommandNoType是一个DB命令序号类型 +///////////////////////////////////////////////////////////////////////// +typedef int TSgitFtdcCommandNoType; + +///////////////////////////////////////////////////////////////////////// +///TFtdcMillisecType是一个时间(毫秒)类型 +///////////////////////////////////////////////////////////////////////// +typedef int TSgitFtdcMillisecType; + +///////////////////////////////////////////////////////////////////////// +///TFtdcVolumeMultipleType是一个合约数量乘数类型 +///////////////////////////////////////////////////////////////////////// +typedef int TSgitFtdcVolumeMultipleType; + +///////////////////////////////////////////////////////////////////////// +///TFtdcTradingSegmentSNType是一个交易阶段编号类型 +///////////////////////////////////////////////////////////////////////// +typedef int TSgitFtdcTradingSegmentSNType; + +///////////////////////////////////////////////////////////////////////// +///TFtdcRequestIDType是一个请求编号类型 +///////////////////////////////////////////////////////////////////////// +typedef int TSgitFtdcRequestIDType; + +///////////////////////////////////////////////////////////////////////// +///TFtdcYearType是一个年份类型 +///////////////////////////////////////////////////////////////////////// +typedef int TSgitFtdcYearType; + +///////////////////////////////////////////////////////////////////////// +///TFtdcMonthType是一个月份类型 +///////////////////////////////////////////////////////////////////////// +typedef int TSgitFtdcMonthType; + +///////////////////////////////////////////////////////////////////////// +///TFtdcBoolType是一个布尔型类型 +///////////////////////////////////////////////////////////////////////// +typedef int TSgitFtdcBoolType; + +///////////////////////////////////////////////////////////////////////// +///TFtdcPriceType是一个价格类型 +///////////////////////////////////////////////////////////////////////// +typedef double TSgitFtdcPriceType; + +///////////////////////////////////////////////////////////////////////// +///TFtdcCombOffsetFlagType是一个组合开平标志类型 +///////////////////////////////////////////////////////////////////////// +typedef char TSgitFtdcCombOffsetFlagType[5]; + +///////////////////////////////////////////////////////////////////////// +///TFtdcCombHedgeFlagType是一个组合投机套保标志类型 +///////////////////////////////////////////////////////////////////////// +typedef char TSgitFtdcCombHedgeFlagType[5]; + +///////////////////////////////////////////////////////////////////////// +///TFtdcRatioType是一个比率类型 +///////////////////////////////////////////////////////////////////////// +typedef double TSgitFtdcRatioType; + +///////////////////////////////////////////////////////////////////////// +///TFtdcMoneyType是一个资金类型 +///////////////////////////////////////////////////////////////////////// +typedef double TSgitFtdcMoneyType; + +///////////////////////////////////////////////////////////////////////// +///TFtdcLargeVolumeType是一个大额数量类型 +///////////////////////////////////////////////////////////////////////// +typedef double TSgitFtdcLargeVolumeType; + +///////////////////////////////////////////////////////////////////////// +///TFtdcSequenceSeriesType是一个序列系列号类型 +///////////////////////////////////////////////////////////////////////// +typedef short TSgitFtdcSequenceSeriesType; + +///////////////////////////////////////////////////////////////////////// +///TFtdcCommPhaseNoType是一个通讯时段编号类型 +///////////////////////////////////////////////////////////////////////// +typedef short TSgitFtdcCommPhaseNoType; + +///////////////////////////////////////////////////////////////////////// +///TFtdcSequenceLabelType是一个序列编号类型 +///////////////////////////////////////////////////////////////////////// +typedef char TSgitFtdcSequenceLabelType[2]; + +///////////////////////////////////////////////////////////////////////// +///TFtdcPriorityType是一个优先级类型 +///////////////////////////////////////////////////////////////////////// +typedef int TSgitFtdcPriorityType; + +///////////////////////////////////////////////////////////////////////// +///TFtdcContractCodeType是一个合同编号类型 +///////////////////////////////////////////////////////////////////////// +typedef char TSgitFtdcContractCodeType[41]; + +///////////////////////////////////////////////////////////////////////// +///TFtdcCityType是一个市类型 +///////////////////////////////////////////////////////////////////////// +typedef char TSgitFtdcCityType[41]; + +///////////////////////////////////////////////////////////////////////// +///TFtdcIsStockType是一个是否股民类型 +///////////////////////////////////////////////////////////////////////// +typedef char TSgitFtdcIsStockType[11]; + +///////////////////////////////////////////////////////////////////////// +///TFtdcChannelType是一个渠道类型 +///////////////////////////////////////////////////////////////////////// +typedef char TSgitFtdcChannelType[51]; + +///////////////////////////////////////////////////////////////////////// +///TFtdcAddressType是一个通讯地址类型 +///////////////////////////////////////////////////////////////////////// +typedef char TSgitFtdcAddressType[101]; + +///////////////////////////////////////////////////////////////////////// +///TFtdcZipCodeType是一个邮政编码类型 +///////////////////////////////////////////////////////////////////////// +typedef char TSgitFtdcZipCodeType[7]; + +///////////////////////////////////////////////////////////////////////// +///TFtdcTelephoneType是一个联系电话类型 +///////////////////////////////////////////////////////////////////////// +typedef char TSgitFtdcTelephoneType[41]; + +///////////////////////////////////////////////////////////////////////// +///TFtdcFaxType是一个传真类型 +///////////////////////////////////////////////////////////////////////// +typedef char TSgitFtdcFaxType[41]; + +///////////////////////////////////////////////////////////////////////// +///TFtdcMobileType是一个手机类型 +///////////////////////////////////////////////////////////////////////// +typedef char TSgitFtdcMobileType[41]; + +///////////////////////////////////////////////////////////////////////// +///TFtdcEMailType是一个电子邮件类型 +///////////////////////////////////////////////////////////////////////// +typedef char TSgitFtdcEMailType[41]; + +///////////////////////////////////////////////////////////////////////// +///TFtdcMemoType是一个备注类型 +///////////////////////////////////////////////////////////////////////// +typedef char TSgitFtdcMemoType[161]; + +///////////////////////////////////////////////////////////////////////// +///TFtdcCompanyCodeType是一个企业代码类型 +///////////////////////////////////////////////////////////////////////// +typedef char TSgitFtdcCompanyCodeType[51]; + +///////////////////////////////////////////////////////////////////////// +///TFtdcWebsiteType是一个网站地址类型 +///////////////////////////////////////////////////////////////////////// +typedef char TSgitFtdcWebsiteType[51]; + +///////////////////////////////////////////////////////////////////////// +///TFtdcTaxNoType是一个税务登记号类型 +///////////////////////////////////////////////////////////////////////// +typedef char TSgitFtdcTaxNoType[31]; + +///////////////////////////////////////////////////////////////////////// +///TFtdcBatchStatusType是一个处理状态类型 +///////////////////////////////////////////////////////////////////////// +///未上传 +#define Sgit_FTDC_BS_NoUpload '1' +///已上传 +#define Sgit_FTDC_BS_Uploaded '2' +///审核失败 +#define Sgit_FTDC_BS_Failed '3' + +typedef char TSgitFtdcBatchStatusType; + +///////////////////////////////////////////////////////////////////////// +///TFtdcPropertyIDType是一个属性代码类型 +///////////////////////////////////////////////////////////////////////// +typedef char TSgitFtdcPropertyIDType[33]; + +///////////////////////////////////////////////////////////////////////// +///TFtdcPropertyNameType是一个属性名称类型 +///////////////////////////////////////////////////////////////////////// +typedef char TSgitFtdcPropertyNameType[65]; + +///////////////////////////////////////////////////////////////////////// +///TFtdcLicenseNoType是一个营业执照号类型 +///////////////////////////////////////////////////////////////////////// +typedef char TSgitFtdcLicenseNoType[51]; + +///////////////////////////////////////////////////////////////////////// +///TFtdcAgentIDType是一个经纪人代码类型 +///////////////////////////////////////////////////////////////////////// +typedef char TSgitFtdcAgentIDType[13]; + +///////////////////////////////////////////////////////////////////////// +///TFtdcAgentNameType是一个经纪人名称类型 +///////////////////////////////////////////////////////////////////////// +typedef char TSgitFtdcAgentNameType[41]; + +///////////////////////////////////////////////////////////////////////// +///TFtdcAgentGroupIDType是一个经纪人组代码类型 +///////////////////////////////////////////////////////////////////////// +typedef char TSgitFtdcAgentGroupIDType[13]; + +///////////////////////////////////////////////////////////////////////// +///TFtdcAgentGroupNameType是一个经纪人组名称类型 +///////////////////////////////////////////////////////////////////////// +typedef char TSgitFtdcAgentGroupNameType[41]; + +///////////////////////////////////////////////////////////////////////// +///TFtdcReturnStyleType是一个按品种返还方式类型 +///////////////////////////////////////////////////////////////////////// +///按所有品种 +#define Sgit_FTDC_RS_All '1' +///按品种 +#define Sgit_FTDC_RS_ByProduct '2' + +typedef char TSgitFtdcReturnStyleType; + +///////////////////////////////////////////////////////////////////////// +///TFtdcReturnPatternType是一个返还模式类型 +///////////////////////////////////////////////////////////////////////// +///按成交手数 +#define Sgit_FTDC_RP_ByVolume '1' +///按留存手续费 +#define Sgit_FTDC_RP_ByFeeOnHand '2' + +typedef char TSgitFtdcReturnPatternType; + +///////////////////////////////////////////////////////////////////////// +///TFtdcReturnLevelType是一个返还级别类型 +///////////////////////////////////////////////////////////////////////// +///级别1 +#define Sgit_FTDC_RL_Level1 '1' +///级别2 +#define Sgit_FTDC_RL_Level2 '2' +///级别3 +#define Sgit_FTDC_RL_Level3 '3' +///级别4 +#define Sgit_FTDC_RL_Level4 '4' +///级别5 +#define Sgit_FTDC_RL_Level5 '5' +///级别6 +#define Sgit_FTDC_RL_Level6 '6' +///级别7 +#define Sgit_FTDC_RL_Level7 '7' +///级别8 +#define Sgit_FTDC_RL_Level8 '8' +///级别9 +#define Sgit_FTDC_RL_Level9 '9' + +typedef char TSgitFtdcReturnLevelType; + +///////////////////////////////////////////////////////////////////////// +///TFtdcReturnStandardType是一个返还标准类型 +///////////////////////////////////////////////////////////////////////// +///分阶段返还 +#define Sgit_FTDC_RSD_ByPeriod '1' +///按某一标准 +#define Sgit_FTDC_RSD_ByStandard '2' + +typedef char TSgitFtdcReturnStandardType; + +///////////////////////////////////////////////////////////////////////// +///TFtdcMortgageTypeType是一个质押类型类型 +///////////////////////////////////////////////////////////////////////// +///质出 +#define Sgit_FTDC_MT_Out '0' +///质入 +#define Sgit_FTDC_MT_In '1' + +typedef char TSgitFtdcMortgageTypeType; + +///////////////////////////////////////////////////////////////////////// +///TFtdcInvestorSettlementParamIDType是一个投资者结算参数代码类型 +///////////////////////////////////////////////////////////////////////// +///基础保证金 +#define Sgit_FTDC_ISPI_BaseMargin '1' +///最低权益标准 +#define Sgit_FTDC_ISPI_LowestInterest '2' +///质押比例 +#define Sgit_FTDC_ISPI_MortgageRatio '4' +///保证金算法 +#define Sgit_FTDC_ISPI_MarginWay '5' +///结算单(盯市)权益等于结存 +#define Sgit_FTDC_ISPI_BillDeposit '9' + +typedef char TSgitFtdcInvestorSettlementParamIDType; + +///////////////////////////////////////////////////////////////////////// +///TFtdcExchangeSettlementParamIDType是一个交易所结算参数代码类型 +///////////////////////////////////////////////////////////////////////// +///质押比例 +#define Sgit_FTDC_ESPI_MortgageRatio '1' +///分项资金导入项 +#define Sgit_FTDC_ESPI_OtherFundItem '2' +///分项资金入交易所出入金 +#define Sgit_FTDC_ESPI_OtherFundImport '3' +///上期所交割手续费收取方式 +#define Sgit_FTDC_ESPI_SHFEDelivFee '4' +///大商所交割手续费收取方式 +#define Sgit_FTDC_ESPI_DCEDelivFee '5' +///中金所开户最低可用金额 +#define Sgit_FTDC_ESPI_CFFEXMinPrepa '6' + +typedef char TSgitFtdcExchangeSettlementParamIDType; + +///////////////////////////////////////////////////////////////////////// +///TFtdcSystemParamIDType是一个系统参数代码类型 +///////////////////////////////////////////////////////////////////////// +///投资者代码最小长度 +#define Sgit_FTDC_SPI_InvestorIDMinLength '1' +///投资者帐号代码最小长度 +#define Sgit_FTDC_SPI_AccountIDMinLength '2' +///投资者开户默认登录权限 +#define Sgit_FTDC_SPI_UserRightLogon '3' +///投资者交易结算单成交汇总方式 +#define Sgit_FTDC_SPI_SettlementBillTrade '4' +///统一开户更新交易编码方式 +#define Sgit_FTDC_SPI_TradingCode '5' +///结算是否判断存在未复核的出入金和分项资金 +#define Sgit_FTDC_SPI_CheckFund '6' +///是否启用手续费模板数据权限 +#define Sgit_FTDC_SPI_CommModelRight '7' +///是否规范用户才能激活 +#define Sgit_FTDC_SPI_IsStandardActive '8' +///上传的交易所结算文件路径 +#define Sgit_FTDC_SPI_UploadSettlementFile 'U' +///上报保证金监控中心文件路径 +#define Sgit_FTDC_SPI_DownloadCSRCFile 'D' +///生成的结算单文件路径 +#define Sgit_FTDC_SPI_SettlementBillFile 'S' +///证监会文件标识 +#define Sgit_FTDC_SPI_CSRCOthersFile 'C' +///投资者照片路径 +#define Sgit_FTDC_SPI_InvestorPhoto 'P' +///全结经纪公司上传文件路径 +#define Sgit_FTDC_SPI_CSRCData 'R' +///开户密码录入方式 +#define Sgit_FTDC_SPI_InvestorPwdModel 'I' +///投资者中金所结算文件下载路径 +#define Sgit_FTDC_SPI_CFFEXInvestorSettleFile 'F' +///投资者代码编码方式 +#define Sgit_FTDC_SPI_InvestorIDType 'a' + +typedef char TSgitFtdcSystemParamIDType; + +///////////////////////////////////////////////////////////////////////// +///TFtdcTradeParamIDType是一个交易系统参数代码类型 +///////////////////////////////////////////////////////////////////////// +///系统加密算法 +#define Sgit_FTDC_TPID_EncryptionStandard 'E' +///系统风险算法 +#define Sgit_FTDC_TPID_RiskMode 'R' +///系统风险算法是否全局 0-否 1-是 +#define Sgit_FTDC_TPID_RiskModeGlobal 'G' + +typedef char TSgitFtdcTradeParamIDType; + +///////////////////////////////////////////////////////////////////////// +///TFtdcSettlementParamValueType是一个参数代码值类型 +///////////////////////////////////////////////////////////////////////// +typedef char TSgitFtdcSettlementParamValueType[256]; + +///////////////////////////////////////////////////////////////////////// +///TFtdcCounterIDType是一个计数器代码类型 +///////////////////////////////////////////////////////////////////////// +typedef char TSgitFtdcCounterIDType[33]; + +///////////////////////////////////////////////////////////////////////// +///TFtdcInvestorGroupNameType是一个投资者分组名称类型 +///////////////////////////////////////////////////////////////////////// +typedef char TSgitFtdcInvestorGroupNameType[41]; + +///////////////////////////////////////////////////////////////////////// +///TFtdcBrandCodeType是一个牌号类型 +///////////////////////////////////////////////////////////////////////// +typedef char TSgitFtdcBrandCodeType[257]; + +///////////////////////////////////////////////////////////////////////// +///TFtdcWarehouseType是一个仓库类型 +///////////////////////////////////////////////////////////////////////// +typedef char TSgitFtdcWarehouseType[257]; + +///////////////////////////////////////////////////////////////////////// +///TFtdcProductDateType是一个产期类型 +///////////////////////////////////////////////////////////////////////// +typedef char TSgitFtdcProductDateType[41]; + +///////////////////////////////////////////////////////////////////////// +///TFtdcGradeType是一个等级类型 +///////////////////////////////////////////////////////////////////////// +typedef char TSgitFtdcGradeType[41]; + +///////////////////////////////////////////////////////////////////////// +///TFtdcClassifyType是一个类别类型 +///////////////////////////////////////////////////////////////////////// +typedef char TSgitFtdcClassifyType[41]; + +///////////////////////////////////////////////////////////////////////// +///TFtdcPositionType是一个货位类型 +///////////////////////////////////////////////////////////////////////// +typedef char TSgitFtdcPositionType[41]; + +///////////////////////////////////////////////////////////////////////// +///TFtdcYieldlyType是一个产地类型 +///////////////////////////////////////////////////////////////////////// +typedef char TSgitFtdcYieldlyType[41]; + +///////////////////////////////////////////////////////////////////////// +///TFtdcWeightType是一个公定重量类型 +///////////////////////////////////////////////////////////////////////// +typedef char TSgitFtdcWeightType[41]; + +///////////////////////////////////////////////////////////////////////// +///TFtdcSubEntryFundNoType是一个分项资金流水号类型 +///////////////////////////////////////////////////////////////////////// +typedef int TSgitFtdcSubEntryFundNoType; + +///////////////////////////////////////////////////////////////////////// +///TFtdcFileIDType是一个文件标识类型 +///////////////////////////////////////////////////////////////////////// +///资金数据 +#define Sgit_FTDC_FI_SettlementFund 'F' +///成交数据 +#define Sgit_FTDC_FI_Trade 'T' +///投资者持仓数据 +#define Sgit_FTDC_FI_InvestorPosition 'P' +///投资者分项资金数据 +#define Sgit_FTDC_FI_SubEntryFund 'O' +///郑商所组合持仓数据 +#define Sgit_FTDC_FI_CZCECombinationPos 'C' +///上报保证金监控中心数据 +#define Sgit_FTDC_FI_CSRCData 'R' + +typedef char TSgitFtdcFileIDType; + +///////////////////////////////////////////////////////////////////////// +///TFtdcFileNameType是一个文件名称类型 +///////////////////////////////////////////////////////////////////////// +typedef char TSgitFtdcFileNameType[257]; + +///////////////////////////////////////////////////////////////////////// +///TFtdcFileTypeType是一个文件上传类型类型 +///////////////////////////////////////////////////////////////////////// +///结算 +#define Sgit_FTDC_FUT_Settlement '0' +///核对 +#define Sgit_FTDC_FUT_Check '1' + +typedef char TSgitFtdcFileTypeType; + +///////////////////////////////////////////////////////////////////////// +///TFtdcFileFormatType是一个文件格式类型 +///////////////////////////////////////////////////////////////////////// +///文本文件(.txt) +#define Sgit_FTDC_FFT_Txt '0' +///压缩文件(.zip) +#define Sgit_FTDC_FFT_Zip '1' +///DBF文件(.dbf) +#define Sgit_FTDC_FFT_DBF '2' + +typedef char TSgitFtdcFileFormatType; + +///////////////////////////////////////////////////////////////////////// +///TFtdcFileUploadStatusType是一个文件状态类型 +///////////////////////////////////////////////////////////////////////// +///上传成功 +#define Sgit_FTDC_FUS_SucceedUpload '1' +///上传失败 +#define Sgit_FTDC_FUS_FailedUpload '2' +///导入成功 +#define Sgit_FTDC_FUS_SucceedLoad '3' +///导入部分成功 +#define Sgit_FTDC_FUS_PartSucceedLoad '4' +///导入失败 +#define Sgit_FTDC_FUS_FailedLoad '5' + +typedef char TSgitFtdcFileUploadStatusType; + +///////////////////////////////////////////////////////////////////////// +///TFtdcTransferDirectionType是一个移仓方向类型 +///////////////////////////////////////////////////////////////////////// +///移出 +#define Sgit_FTDC_TD_Out '0' +///移入 +#define Sgit_FTDC_TD_In '1' + +typedef char TSgitFtdcTransferDirectionType; + +///////////////////////////////////////////////////////////////////////// +///TFtdcUploadModeType是一个上传文件类型类型 +///////////////////////////////////////////////////////////////////////// +typedef char TSgitFtdcUploadModeType[21]; + +///////////////////////////////////////////////////////////////////////// +///TFtdcAccountIDType是一个投资者帐号类型 +///////////////////////////////////////////////////////////////////////// +typedef char TSgitFtdcAccountIDType[13]; + +///////////////////////////////////////////////////////////////////////// +///TFtdcBankFlagType是一个银行统一标识类型类型 +///////////////////////////////////////////////////////////////////////// +///工商银行 +#define Sgit_FTDC_BF_ICBC '1' +///农业银行 +#define Sgit_FTDC_BF_ABC '2' +///中国银行 +#define Sgit_FTDC_BF_BC '3' +///建设银行 +#define Sgit_FTDC_BF_CBC '4' +///交通银行 +#define Sgit_FTDC_BF_BOC '5' +///其他银行 +#define Sgit_FTDC_BF_Other 'Z' + +typedef char TSgitFtdcBankFlagType; + +///////////////////////////////////////////////////////////////////////// +///TFtdcBankAccountType是一个银行账户类型 +///////////////////////////////////////////////////////////////////////// +typedef char TSgitFtdcBankAccountType[41]; + +///////////////////////////////////////////////////////////////////////// +///TFtdcOpenNameType是一个银行账户的开户人名称类型 +///////////////////////////////////////////////////////////////////////// +typedef char TSgitFtdcOpenNameType[61]; + +///////////////////////////////////////////////////////////////////////// +///TFtdcOpenBankType是一个银行账户的开户行类型 +///////////////////////////////////////////////////////////////////////// +typedef char TSgitFtdcOpenBankType[101]; + +///////////////////////////////////////////////////////////////////////// +///TFtdcBankNameType是一个银行名称类型 +///////////////////////////////////////////////////////////////////////// +typedef char TSgitFtdcBankNameType[101]; + +///////////////////////////////////////////////////////////////////////// +///TFtdcPublishPathType是一个发布路径类型 +///////////////////////////////////////////////////////////////////////// +typedef char TSgitFtdcPublishPathType[257]; + +///////////////////////////////////////////////////////////////////////// +///TFtdcOperatorIDType是一个操作员代码类型 +///////////////////////////////////////////////////////////////////////// +typedef char TSgitFtdcOperatorIDType[65]; + +///////////////////////////////////////////////////////////////////////// +///TFtdcMonthCountType是一个月份数量类型 +///////////////////////////////////////////////////////////////////////// +typedef int TSgitFtdcMonthCountType; + +///////////////////////////////////////////////////////////////////////// +///TFtdcAdvanceMonthArrayType是一个月份提前数组类型 +///////////////////////////////////////////////////////////////////////// +typedef char TSgitFtdcAdvanceMonthArrayType[13]; + +///////////////////////////////////////////////////////////////////////// +///TFtdcDateExprType是一个日期表达式类型 +///////////////////////////////////////////////////////////////////////// +typedef char TSgitFtdcDateExprType[1025]; + +///////////////////////////////////////////////////////////////////////// +///TFtdcInstrumentIDExprType是一个合约代码表达式类型 +///////////////////////////////////////////////////////////////////////// +typedef char TSgitFtdcInstrumentIDExprType[41]; + +///////////////////////////////////////////////////////////////////////// +///TFtdcInstrumentNameExprType是一个合约名称表达式类型 +///////////////////////////////////////////////////////////////////////// +typedef char TSgitFtdcInstrumentNameExprType[41]; + +///////////////////////////////////////////////////////////////////////// +///TFtdcSpecialCreateRuleType是一个特殊的创建规则类型 +///////////////////////////////////////////////////////////////////////// +///没有特殊创建规则 +#define Sgit_FTDC_SC_NoSpecialRule '0' +///不包含春节 +#define Sgit_FTDC_SC_NoSpringFestival '1' + +typedef char TSgitFtdcSpecialCreateRuleType; + +///////////////////////////////////////////////////////////////////////// +///TFtdcBasisPriceTypeType是一个挂牌基准价类型类型 +///////////////////////////////////////////////////////////////////////// +///上一合约结算价 +#define Sgit_FTDC_IPT_LastSettlement '1' +///上一合约收盘价 +#define Sgit_FTDC_IPT_LaseClose '2' + +typedef char TSgitFtdcBasisPriceTypeType; + +///////////////////////////////////////////////////////////////////////// +///TFtdcProductLifePhaseType是一个产品生命周期状态类型 +///////////////////////////////////////////////////////////////////////// +///活跃 +#define Sgit_FTDC_PLP_Active '1' +///不活跃 +#define Sgit_FTDC_PLP_NonActive '2' +///注销 +#define Sgit_FTDC_PLP_Canceled '3' + +typedef char TSgitFtdcProductLifePhaseType; + +///////////////////////////////////////////////////////////////////////// +///TFtdcDeliveryModeType是一个交割方式类型 +///////////////////////////////////////////////////////////////////////// +///现金交割 +#define Sgit_FTDC_DM_CashDeliv '1' +///实物交割 +#define Sgit_FTDC_DM_CommodityDeliv '2' + +typedef char TSgitFtdcDeliveryModeType; + +///////////////////////////////////////////////////////////////////////// +///TFtdcLogLevelType是一个日志级别类型 +///////////////////////////////////////////////////////////////////////// +typedef char TSgitFtdcLogLevelType[33]; + +///////////////////////////////////////////////////////////////////////// +///TFtdcProcessNameType是一个存储过程名称类型 +///////////////////////////////////////////////////////////////////////// +typedef char TSgitFtdcProcessNameType[257]; + +///////////////////////////////////////////////////////////////////////// +///TFtdcOperationMemoType是一个操作摘要类型 +///////////////////////////////////////////////////////////////////////// +typedef char TSgitFtdcOperationMemoType[1025]; + +///////////////////////////////////////////////////////////////////////// +///TFtdcFundIOTypeType是一个出入金类型类型 +///////////////////////////////////////////////////////////////////////// +///出入金 +#define Sgit_FTDC_FIOT_FundIO '1' +///银期转帐 +#define Sgit_FTDC_FIOT_Transfer '2' + +typedef char TSgitFtdcFundIOTypeType; + +///////////////////////////////////////////////////////////////////////// +///TFtdcFundTypeType是一个资金类型类型 +///////////////////////////////////////////////////////////////////////// +///银行存款 +#define Sgit_FTDC_FT_Deposite '1' +///分项资金 +#define Sgit_FTDC_FT_ItemFund '2' +///公司调整 +#define Sgit_FTDC_FT_Company '3' + +typedef char TSgitFtdcFundTypeType; + +///////////////////////////////////////////////////////////////////////// +///TFtdcFundDirectionType是一个出入金方向类型 +///////////////////////////////////////////////////////////////////////// +///入金 +#define Sgit_FTDC_FD_In '1' +///出金 +#define Sgit_FTDC_FD_Out '2' + +typedef char TSgitFtdcFundDirectionType; + +///////////////////////////////////////////////////////////////////////// +///TFtdcFundStatusType是一个资金状态类型 +///////////////////////////////////////////////////////////////////////// +///已录入 +#define Sgit_FTDC_FS_Record '1' +///已复核 +#define Sgit_FTDC_FS_Check '2' +///已冲销 +#define Sgit_FTDC_FS_Charge '3' + +typedef char TSgitFtdcFundStatusType; + +///////////////////////////////////////////////////////////////////////// +///TFtdcBillNoType是一个票据号类型 +///////////////////////////////////////////////////////////////////////// +typedef char TSgitFtdcBillNoType[15]; + +///////////////////////////////////////////////////////////////////////// +///TFtdcBillNameType是一个票据名称类型 +///////////////////////////////////////////////////////////////////////// +typedef char TSgitFtdcBillNameType[33]; + +///////////////////////////////////////////////////////////////////////// +///TFtdcPublishStatusType是一个发布状态类型 +///////////////////////////////////////////////////////////////////////// +///未发布 +#define Sgit_FTDC_PS_None '1' +///正在发布 +#define Sgit_FTDC_PS_Publishing '2' +///已发布 +#define Sgit_FTDC_PS_Published '3' + +typedef char TSgitFtdcPublishStatusType; + +///////////////////////////////////////////////////////////////////////// +///TFtdcEnumValueIDType是一个枚举值代码类型 +///////////////////////////////////////////////////////////////////////// +typedef char TSgitFtdcEnumValueIDType[65]; + +///////////////////////////////////////////////////////////////////////// +///TFtdcEnumValueTypeType是一个枚举值类型类型 +///////////////////////////////////////////////////////////////////////// +typedef char TSgitFtdcEnumValueTypeType[33]; + +///////////////////////////////////////////////////////////////////////// +///TFtdcEnumValueLabelType是一个枚举值名称类型 +///////////////////////////////////////////////////////////////////////// +typedef char TSgitFtdcEnumValueLabelType[65]; + +///////////////////////////////////////////////////////////////////////// +///TFtdcEnumValueResultType是一个枚举值结果类型 +///////////////////////////////////////////////////////////////////////// +typedef char TSgitFtdcEnumValueResultType[33]; + +///////////////////////////////////////////////////////////////////////// +///TFtdcSystemStatusType是一个系统状态类型 +///////////////////////////////////////////////////////////////////////// +///不活跃 +#define Sgit_FTDC_ES_NonActive '1' +///启动 +#define Sgit_FTDC_ES_Startup '2' +///交易开始初始化 +#define Sgit_FTDC_ES_Initialize '3' +///交易完成初始化 +#define Sgit_FTDC_ES_Initialized '4' +///收市开始 +#define Sgit_FTDC_ES_Close '5' +///收市完成 +#define Sgit_FTDC_ES_Closed '6' +///结算 +#define Sgit_FTDC_ES_Settlement '7' + +typedef char TSgitFtdcSystemStatusType; + +///////////////////////////////////////////////////////////////////////// +///TFtdcSettlementStatusType是一个结算状态类型 +///////////////////////////////////////////////////////////////////////// +///初始 +#define Sgit_FTDC_STS_Initialize '0' +///结算中 +#define Sgit_FTDC_STS_Settlementing '1' +///已结算 +#define Sgit_FTDC_STS_Settlemented '2' +///结算完成 +#define Sgit_FTDC_STS_Finished '3' + +typedef char TSgitFtdcSettlementStatusType; + +///////////////////////////////////////////////////////////////////////// +///TFtdcRangeIntTypeType是一个限定值类型类型 +///////////////////////////////////////////////////////////////////////// +typedef char TSgitFtdcRangeIntTypeType[33]; + +///////////////////////////////////////////////////////////////////////// +///TFtdcRangeIntFromType是一个限定值下限类型 +///////////////////////////////////////////////////////////////////////// +typedef char TSgitFtdcRangeIntFromType[33]; + +///////////////////////////////////////////////////////////////////////// +///TFtdcRangeIntToType是一个限定值上限类型 +///////////////////////////////////////////////////////////////////////// +typedef char TSgitFtdcRangeIntToType[33]; + +///////////////////////////////////////////////////////////////////////// +///TFtdcFunctionIDType是一个功能代码类型 +///////////////////////////////////////////////////////////////////////// +typedef char TSgitFtdcFunctionIDType[25]; + +///////////////////////////////////////////////////////////////////////// +///TFtdcFunctionValueCodeType是一个功能编码类型 +///////////////////////////////////////////////////////////////////////// +typedef char TSgitFtdcFunctionValueCodeType[257]; + +///////////////////////////////////////////////////////////////////////// +///TFtdcFunctionNameType是一个功能名称类型 +///////////////////////////////////////////////////////////////////////// +typedef char TSgitFtdcFunctionNameType[65]; + +///////////////////////////////////////////////////////////////////////// +///TFtdcRoleIDType是一个角色编号类型 +///////////////////////////////////////////////////////////////////////// +typedef char TSgitFtdcRoleIDType[11]; + +///////////////////////////////////////////////////////////////////////// +///TFtdcRoleNameType是一个角色名称类型 +///////////////////////////////////////////////////////////////////////// +typedef char TSgitFtdcRoleNameType[41]; + +///////////////////////////////////////////////////////////////////////// +///TFtdcDescriptionType是一个描述类型 +///////////////////////////////////////////////////////////////////////// +typedef char TSgitFtdcDescriptionType[401]; + +///////////////////////////////////////////////////////////////////////// +///TFtdcCombineIDType是一个组合编号类型 +///////////////////////////////////////////////////////////////////////// +typedef char TSgitFtdcCombineIDType[25]; + +///////////////////////////////////////////////////////////////////////// +///TFtdcCombineTypeType是一个组合类型类型 +///////////////////////////////////////////////////////////////////////// +typedef char TSgitFtdcCombineTypeType[25]; + +///////////////////////////////////////////////////////////////////////// +///TFtdcInvestorTypeType是一个投资者类型类型 +///////////////////////////////////////////////////////////////////////// +///自然人 +#define Sgit_FTDC_CT_Person '0' +///法人 +#define Sgit_FTDC_CT_Company '1' +///投资基金 +#define Sgit_FTDC_CT_Fund '2' + +typedef char TSgitFtdcInvestorTypeType; + +///////////////////////////////////////////////////////////////////////// +///TFtdcBrokerTypeType是一个经纪公司类型类型 +///////////////////////////////////////////////////////////////////////// +///交易会员 +#define Sgit_FTDC_BT_Trade '0' +///交易结算会员 +#define Sgit_FTDC_BT_TradeSettle '1' + +typedef char TSgitFtdcBrokerTypeType; + +///////////////////////////////////////////////////////////////////////// +///TFtdcRiskLevelType是一个风险等级类型 +///////////////////////////////////////////////////////////////////////// +///低风险客户 +#define Sgit_FTDC_FAS_Low '1' +///普通客户 +#define Sgit_FTDC_FAS_Normal '2' +///关注客户 +#define Sgit_FTDC_FAS_Focus '3' +///风险客户 +#define Sgit_FTDC_FAS_Risk '4' + +typedef char TSgitFtdcRiskLevelType; + +///////////////////////////////////////////////////////////////////////// +///TFtdcFeeAcceptStyleType是一个手续费收取方式类型 +///////////////////////////////////////////////////////////////////////// +///按交易收取 +#define Sgit_FTDC_FAS_ByTrade '1' +///按交割收取 +#define Sgit_FTDC_FAS_ByDeliv '2' +///不收 +#define Sgit_FTDC_FAS_None '3' +///按指定手续费收取 +#define Sgit_FTDC_FAS_FixFee '4' + +typedef char TSgitFtdcFeeAcceptStyleType; + +///////////////////////////////////////////////////////////////////////// +///TFtdcPasswordTypeType是一个密码类型类型 +///////////////////////////////////////////////////////////////////////// +///交易密码 +#define Sgit_FTDC_PWDT_Trade '1' +///资金密码 +#define Sgit_FTDC_PWDT_Account '2' + +typedef char TSgitFtdcPasswordTypeType; + +///////////////////////////////////////////////////////////////////////// +///TFtdcAlgorithmType是一个盈亏算法类型 +///////////////////////////////////////////////////////////////////////// +///浮盈浮亏都计算 +#define Sgit_FTDC_AG_All '1' +///浮盈不计,浮亏计 +#define Sgit_FTDC_AG_OnlyLost '2' +///浮盈计,浮亏不计 +#define Sgit_FTDC_AG_OnlyGain '3' +///浮盈浮亏都不计算 +#define Sgit_FTDC_AG_None '4' + +typedef char TSgitFtdcAlgorithmType; + +///////////////////////////////////////////////////////////////////////// +///TFtdcIncludeCloseProfitType是一个是否包含平仓盈利类型 +///////////////////////////////////////////////////////////////////////// +///包含平仓盈利 +#define Sgit_FTDC_ICP_Include '0' +///不包含平仓盈利 +#define Sgit_FTDC_ICP_NotInclude '2' + +typedef char TSgitFtdcIncludeCloseProfitType; + +///////////////////////////////////////////////////////////////////////// +///TFtdcAllWithoutTradeType是一个是否受可提比例限制类型 +///////////////////////////////////////////////////////////////////////// +///不受可提比例限制 +#define Sgit_FTDC_AWT_Enable '0' +///受可提比例限制 +#define Sgit_FTDC_AWT_Disable '2' + +typedef char TSgitFtdcAllWithoutTradeType; + +///////////////////////////////////////////////////////////////////////// +///TFtdcCommentType是一个盈亏算法说明类型 +///////////////////////////////////////////////////////////////////////// +typedef char TSgitFtdcCommentType[31]; + +///////////////////////////////////////////////////////////////////////// +///TFtdcVersionType是一个版本号类型 +///////////////////////////////////////////////////////////////////////// +typedef char TSgitFtdcVersionType[4]; + +///////////////////////////////////////////////////////////////////////// +///TFtdcTradeCodeType是一个交易代码类型 +///////////////////////////////////////////////////////////////////////// +typedef char TSgitFtdcTradeCodeType[7]; + +///////////////////////////////////////////////////////////////////////// +///TFtdcTradeDateType是一个交易日期类型 +///////////////////////////////////////////////////////////////////////// +typedef char TSgitFtdcTradeDateType[9]; + +///////////////////////////////////////////////////////////////////////// +///TFtdcTradeTimeType是一个交易时间类型 +///////////////////////////////////////////////////////////////////////// +typedef char TSgitFtdcTradeTimeType[9]; + +///////////////////////////////////////////////////////////////////////// +///TFtdcTradeSerialType是一个发起方流水号类型 +///////////////////////////////////////////////////////////////////////// +typedef char TSgitFtdcTradeSerialType[9]; + +///////////////////////////////////////////////////////////////////////// +///TFtdcTradeSerialNoType是一个发起方流水号类型 +///////////////////////////////////////////////////////////////////////// +typedef int TSgitFtdcTradeSerialNoType; + +///////////////////////////////////////////////////////////////////////// +///TFtdcFutureIDType是一个期货公司代码类型 +///////////////////////////////////////////////////////////////////////// +typedef char TSgitFtdcFutureIDType[11]; + +///////////////////////////////////////////////////////////////////////// +///TFtdcBankIDType是一个银行代码类型 +///////////////////////////////////////////////////////////////////////// +typedef char TSgitFtdcBankIDType[4]; + +///////////////////////////////////////////////////////////////////////// +///TFtdcBankBrchIDType是一个银行分中心代码类型 +///////////////////////////////////////////////////////////////////////// +typedef char TSgitFtdcBankBrchIDType[5]; + +///////////////////////////////////////////////////////////////////////// +///TFtdcBankBranchIDType是一个分中心代码类型 +///////////////////////////////////////////////////////////////////////// +typedef char TSgitFtdcBankBranchIDType[11]; + +///////////////////////////////////////////////////////////////////////// +///TFtdcOperNoType是一个交易柜员类型 +///////////////////////////////////////////////////////////////////////// +typedef char TSgitFtdcOperNoType[17]; + +///////////////////////////////////////////////////////////////////////// +///TFtdcDeviceIDType是一个渠道标志类型 +///////////////////////////////////////////////////////////////////////// +typedef char TSgitFtdcDeviceIDType[3]; + +///////////////////////////////////////////////////////////////////////// +///TFtdcRecordNumType是一个记录数类型 +///////////////////////////////////////////////////////////////////////// +typedef char TSgitFtdcRecordNumType[7]; + +///////////////////////////////////////////////////////////////////////// +///TFtdcFutureAccountType是一个期货资金账号类型 +///////////////////////////////////////////////////////////////////////// +typedef char TSgitFtdcFutureAccountType[22]; + +///////////////////////////////////////////////////////////////////////// +///TFtdcFuturePwdFlagType是一个资金密码核对标志类型 +///////////////////////////////////////////////////////////////////////// +///不核对 +#define Sgit_FTDC_FPWD_UnCheck '0' +///核对 +#define Sgit_FTDC_FPWD_Check '1' + +typedef char TSgitFtdcFuturePwdFlagType; + +///////////////////////////////////////////////////////////////////////// +///TFtdcTransferTypeType是一个银期转账类型类型 +///////////////////////////////////////////////////////////////////////// +///银行转期货 +#define Sgit_FTDC_TT_BankToFuture '0' +///期货转银行 +#define Sgit_FTDC_TT_FutureToBank '1' + +typedef char TSgitFtdcTransferTypeType; + +///////////////////////////////////////////////////////////////////////// +///TFtdcFutureAccPwdType是一个期货资金密码类型 +///////////////////////////////////////////////////////////////////////// +typedef char TSgitFtdcFutureAccPwdType[17]; + +///////////////////////////////////////////////////////////////////////// +///TFtdcCurrencyCodeType是一个币种类型 +///////////////////////////////////////////////////////////////////////// +typedef char TSgitFtdcCurrencyCodeType[4]; + +///////////////////////////////////////////////////////////////////////// +///TFtdcRetCodeType是一个响应代码类型 +///////////////////////////////////////////////////////////////////////// +typedef char TSgitFtdcRetCodeType[5]; + +///////////////////////////////////////////////////////////////////////// +///TFtdcRetInfoType是一个响应信息类型 +///////////////////////////////////////////////////////////////////////// +typedef char TSgitFtdcRetInfoType[129]; + +///////////////////////////////////////////////////////////////////////// +///TFtdcTradeAmtType是一个银行总余额类型 +///////////////////////////////////////////////////////////////////////// +typedef char TSgitFtdcTradeAmtType[20]; + +///////////////////////////////////////////////////////////////////////// +///TFtdcUseAmtType是一个银行可用余额类型 +///////////////////////////////////////////////////////////////////////// +typedef char TSgitFtdcUseAmtType[20]; + +///////////////////////////////////////////////////////////////////////// +///TFtdcFetchAmtType是一个银行可取余额类型 +///////////////////////////////////////////////////////////////////////// +typedef char TSgitFtdcFetchAmtType[20]; + +///////////////////////////////////////////////////////////////////////// +///TFtdcTransferValidFlagType是一个转账有效标志类型 +///////////////////////////////////////////////////////////////////////// +///无效或失败 +#define Sgit_FTDC_TVF_Invalid '0' +///有效 +#define Sgit_FTDC_TVF_Valid '1' +///冲正 +#define Sgit_FTDC_TVF_Reverse '2' + +typedef char TSgitFtdcTransferValidFlagType; + +///////////////////////////////////////////////////////////////////////// +///TFtdcCertCodeType是一个证件号码类型 +///////////////////////////////////////////////////////////////////////// +typedef char TSgitFtdcCertCodeType[21]; + +///////////////////////////////////////////////////////////////////////// +///TFtdcReasonType是一个事由类型 +///////////////////////////////////////////////////////////////////////// +///错单 +#define Sgit_FTDC_RN_CD '0' +///资金在途 +#define Sgit_FTDC_RN_ZT '1' +///其它 +#define Sgit_FTDC_RN_QT '2' + +typedef char TSgitFtdcReasonType; + +///////////////////////////////////////////////////////////////////////// +///TFtdcFundProjectIDType是一个资金项目编号类型 +///////////////////////////////////////////////////////////////////////// +typedef char TSgitFtdcFundProjectIDType[5]; + +///////////////////////////////////////////////////////////////////////// +///TFtdcSexType是一个性别类型 +///////////////////////////////////////////////////////////////////////// +///未知 +#define Sgit_FTDC_SEX_None '0' +///男 +#define Sgit_FTDC_SEX_Man '1' +///女 +#define Sgit_FTDC_SEX_Woman '2' + +typedef char TSgitFtdcSexType; + +///////////////////////////////////////////////////////////////////////// +///TFtdcProfessionType是一个职业类型 +///////////////////////////////////////////////////////////////////////// +typedef char TSgitFtdcProfessionType[41]; + +///////////////////////////////////////////////////////////////////////// +///TFtdcNationalType是一个国籍类型 +///////////////////////////////////////////////////////////////////////// +typedef char TSgitFtdcNationalType[31]; + +///////////////////////////////////////////////////////////////////////// +///TFtdcProvinceType是一个省类型 +///////////////////////////////////////////////////////////////////////// +typedef char TSgitFtdcProvinceType[16]; + +///////////////////////////////////////////////////////////////////////// +///TFtdcRegionType是一个区类型 +///////////////////////////////////////////////////////////////////////// +typedef char TSgitFtdcRegionType[16]; + +///////////////////////////////////////////////////////////////////////// +///TFtdcCountryType是一个国家类型 +///////////////////////////////////////////////////////////////////////// +typedef char TSgitFtdcCountryType[16]; + +///////////////////////////////////////////////////////////////////////// +///TFtdcLicenseNOType是一个营业执照类型 +///////////////////////////////////////////////////////////////////////// +typedef char TSgitFtdcLicenseNOType[33]; + +///////////////////////////////////////////////////////////////////////// +///TFtdcCompanyTypeType是一个企业性质类型 +///////////////////////////////////////////////////////////////////////// +typedef char TSgitFtdcCompanyTypeType[16]; + +///////////////////////////////////////////////////////////////////////// +///TFtdcBusinessScopeType是一个经营范围类型 +///////////////////////////////////////////////////////////////////////// +typedef char TSgitFtdcBusinessScopeType[1001]; + +///////////////////////////////////////////////////////////////////////// +///TFtdcCapitalCurrencyType是一个注册资本币种类型 +///////////////////////////////////////////////////////////////////////// +typedef char TSgitFtdcCapitalCurrencyType[4]; + +///////////////////////////////////////////////////////////////////////// +///TFtdcUserTypeType是一个用户类型类型 +///////////////////////////////////////////////////////////////////////// +///投资者 +#define Sgit_FTDC_UT_Investor '0' +///操作员 +#define Sgit_FTDC_UT_Operator '1' +///管理员 +#define Sgit_FTDC_UT_SuperUser '2' + +typedef char TSgitFtdcUserTypeType; + +///////////////////////////////////////////////////////////////////////// +///TFtdcRateTypeType是一个费率类型类型 +///////////////////////////////////////////////////////////////////////// +///保证金率 +#define Sgit_FTDC_RATETYPE_MarginRate '2' + +typedef char TSgitFtdcRateTypeType; + +///////////////////////////////////////////////////////////////////////// +///TFtdcNoteTypeType是一个通知类型类型 +///////////////////////////////////////////////////////////////////////// +///交易结算单 +#define Sgit_FTDC_NOTETYPE_TradeSettleBill '1' +///交易结算月报 +#define Sgit_FTDC_NOTETYPE_TradeSettleMonth '2' +///追加保证金通知书 +#define Sgit_FTDC_NOTETYPE_CallMarginNotes '3' +///强行平仓通知书 +#define Sgit_FTDC_NOTETYPE_ForceCloseNotes '4' +///成交通知书 +#define Sgit_FTDC_NOTETYPE_TradeNotes '5' +///交割通知书 +#define Sgit_FTDC_NOTETYPE_DelivNotes '6' + +typedef char TSgitFtdcNoteTypeType; + +///////////////////////////////////////////////////////////////////////// +///TFtdcSettlementStyleType是一个结算单方式类型 +///////////////////////////////////////////////////////////////////////// +///逐日盯市 +#define Sgit_FTDC_SBS_Day '1' +///逐笔对冲 +#define Sgit_FTDC_SBS_Volume '2' + +typedef char TSgitFtdcSettlementStyleType; + +///////////////////////////////////////////////////////////////////////// +///TFtdcBrokerDNSType是一个域名类型 +///////////////////////////////////////////////////////////////////////// +typedef char TSgitFtdcBrokerDNSType[256]; + +///////////////////////////////////////////////////////////////////////// +///TFtdcSentenceType是一个语句类型 +///////////////////////////////////////////////////////////////////////// +typedef char TSgitFtdcSentenceType[501]; + +///////////////////////////////////////////////////////////////////////// +///TFtdcSettlementBillTypeType是一个结算单类型类型 +///////////////////////////////////////////////////////////////////////// +///日报 +#define Sgit_FTDC_ST_Day '0' +///月报 +#define Sgit_FTDC_ST_Month '1' + +typedef char TSgitFtdcSettlementBillTypeType; + +///////////////////////////////////////////////////////////////////////// +///TFtdcUserRightTypeType是一个客户权限类型类型 +///////////////////////////////////////////////////////////////////////// +///登录 +#define Sgit_FTDC_URT_Logon '1' +///银期转帐 +#define Sgit_FTDC_URT_Transfer '2' +///邮寄结算单 +#define Sgit_FTDC_URT_EMail '3' +///传真结算单 +#define Sgit_FTDC_URT_Fax '4' +///条件单 +#define Sgit_FTDC_URT_ConditionOrder '5' + +typedef char TSgitFtdcUserRightTypeType; + +///////////////////////////////////////////////////////////////////////// +///TFtdcMarginPriceTypeType是一个保证金价格类型类型 +///////////////////////////////////////////////////////////////////////// +///昨结算价 +#define Sgit_FTDC_MPT_PreSettlementPrice '1' +///最新价 +#define Sgit_FTDC_MPT_SettlementPrice '2' +///成交均价 +#define Sgit_FTDC_MPT_AveragePrice '3' +///开仓价 +#define Sgit_FTDC_MPT_OpenPrice '4' + +typedef char TSgitFtdcMarginPriceTypeType; + +///////////////////////////////////////////////////////////////////////// +///TFtdcBillGenStatusType是一个结算单生成状态类型 +///////////////////////////////////////////////////////////////////////// +///不生成 +#define Sgit_FTDC_BGS_None '0' +///未生成 +#define Sgit_FTDC_BGS_NoGenerated '1' +///已生成 +#define Sgit_FTDC_BGS_Generated '2' + +typedef char TSgitFtdcBillGenStatusType; + +///////////////////////////////////////////////////////////////////////// +///TFtdcAlgoTypeType是一个算法类型类型 +///////////////////////////////////////////////////////////////////////// +///持仓处理算法 +#define Sgit_FTDC_AT_HandlePositionAlgo '1' +///寻找保证金率算法 +#define Sgit_FTDC_AT_FindMarginRateAlgo '2' + +typedef char TSgitFtdcAlgoTypeType; + +///////////////////////////////////////////////////////////////////////// +///TFtdcHandlePositionAlgoIDType是一个持仓处理算法编号类型 +///////////////////////////////////////////////////////////////////////// +///基本 +#define Sgit_FTDC_HPA_Base '1' +///大连商品交易所 +#define Sgit_FTDC_HPA_DCE '2' +///郑州商品交易所 +#define Sgit_FTDC_HPA_CZCE '3' + +typedef char TSgitFtdcHandlePositionAlgoIDType; + +///////////////////////////////////////////////////////////////////////// +///TFtdcFindMarginRateAlgoIDType是一个寻找保证金率算法编号类型 +///////////////////////////////////////////////////////////////////////// +///基本 +#define Sgit_FTDC_FMRA_Base '1' +///大连商品交易所 +#define Sgit_FTDC_FMRA_DCE '2' +///郑州商品交易所 +#define Sgit_FTDC_FMRA_CZCE '3' + +typedef char TSgitFtdcFindMarginRateAlgoIDType; + +///////////////////////////////////////////////////////////////////////// +///TFtdcHandleTradingAccountAlgoIDType是一个资金处理算法编号类型 +///////////////////////////////////////////////////////////////////////// +///基本 +#define Sgit_FTDC_HTAA_Base '1' +///大连商品交易所 +#define Sgit_FTDC_HTAA_DCE '2' +///郑州商品交易所 +#define Sgit_FTDC_HTAA_CZCE '3' + +typedef char TSgitFtdcHandleTradingAccountAlgoIDType; + +///////////////////////////////////////////////////////////////////////// +///TFtdcPersonTypeType是一个联系人类型类型 +///////////////////////////////////////////////////////////////////////// +///指定下单人 +#define Sgit_FTDC_PST_Order '1' +///开户授权人 +#define Sgit_FTDC_PST_Open '2' +///资金调拨人 +#define Sgit_FTDC_PST_Fund '3' +///结算单确认人 +#define Sgit_FTDC_PST_Settlement '4' +///法人 +#define Sgit_FTDC_PST_Company '5' +///法人代表 +#define Sgit_FTDC_PST_Corporation '6' +///投资者联系人 +#define Sgit_FTDC_PST_LinkMan '7' + +typedef char TSgitFtdcPersonTypeType; + +///////////////////////////////////////////////////////////////////////// +///TFtdcQueryInvestorRangeType是一个查询范围类型 +///////////////////////////////////////////////////////////////////////// +///所有 +#define Sgit_FTDC_QIR_All '1' +///查询分类 +#define Sgit_FTDC_QIR_Group '2' +///单一投资者 +#define Sgit_FTDC_QIR_Single '3' + +typedef char TSgitFtdcQueryInvestorRangeType; + +///////////////////////////////////////////////////////////////////////// +///TFtdcInvestorRiskStatusType是一个投资者风险状态类型 +///////////////////////////////////////////////////////////////////////// +///正常 +#define Sgit_FTDC_IRS_Normal '1' +///警告 +#define Sgit_FTDC_IRS_Warn '2' +///追保 +#define Sgit_FTDC_IRS_Call '3' +///强平 +#define Sgit_FTDC_IRS_Force '4' +///异常 +#define Sgit_FTDC_IRS_Exception '5' + +typedef char TSgitFtdcInvestorRiskStatusType; + +///////////////////////////////////////////////////////////////////////// +///TFtdcLegIDType是一个单腿编号类型 +///////////////////////////////////////////////////////////////////////// +typedef int TSgitFtdcLegIDType; + +///////////////////////////////////////////////////////////////////////// +///TFtdcLegMultipleType是一个单腿乘数类型 +///////////////////////////////////////////////////////////////////////// +typedef int TSgitFtdcLegMultipleType; + +///////////////////////////////////////////////////////////////////////// +///TFtdcImplyLevelType是一个派生层数类型 +///////////////////////////////////////////////////////////////////////// +typedef int TSgitFtdcImplyLevelType; + +///////////////////////////////////////////////////////////////////////// +///TFtdcClearAccountType是一个结算账户类型 +///////////////////////////////////////////////////////////////////////// +typedef char TSgitFtdcClearAccountType[33]; + +///////////////////////////////////////////////////////////////////////// +///TFtdcOrganNOType是一个结算账户类型 +///////////////////////////////////////////////////////////////////////// +typedef char TSgitFtdcOrganNOType[6]; + +///////////////////////////////////////////////////////////////////////// +///TFtdcClearbarchIDType是一个结算账户联行号类型 +///////////////////////////////////////////////////////////////////////// +typedef char TSgitFtdcClearbarchIDType[6]; + +///////////////////////////////////////////////////////////////////////// +///TFtdcUserEventTypeType是一个用户事件类型类型 +///////////////////////////////////////////////////////////////////////// +///登录 +#define Sgit_FTDC_UET_Login '1' +///登出 +#define Sgit_FTDC_UET_Logout '2' +///交易成功 +#define Sgit_FTDC_UET_Trading '3' +///交易失败 +#define Sgit_FTDC_UET_TradingError '4' +///修改密码 +#define Sgit_FTDC_UET_UpdatePassword '5' +///客户端认证 +#define Sgit_FTDC_UET_Authenticate '6' +///其他 +#define Sgit_FTDC_UET_Other '9' + +typedef char TSgitFtdcUserEventTypeType; + +///////////////////////////////////////////////////////////////////////// +///TFtdcUserEventInfoType是一个用户事件信息类型 +///////////////////////////////////////////////////////////////////////// +typedef char TSgitFtdcUserEventInfoType[1025]; + +///////////////////////////////////////////////////////////////////////// +///TFtdcCloseStyleType是一个平仓方式类型 +///////////////////////////////////////////////////////////////////////// +///先开先平 +#define Sgit_FTDC_ICS_Close '0' +///先平今再平昨 +#define Sgit_FTDC_ICS_CloseToday '1' + +typedef char TSgitFtdcCloseStyleType; + +///////////////////////////////////////////////////////////////////////// +///TFtdcStatModeType是一个统计方式类型 +///////////////////////////////////////////////////////////////////////// +///---- +#define Sgit_FTDC_SM_Non '0' +///按合约统计 +#define Sgit_FTDC_SM_Instrument '1' +///按产品统计 +#define Sgit_FTDC_SM_Product '2' +///按投资者统计 +#define Sgit_FTDC_SM_Investor '3' + +typedef char TSgitFtdcStatModeType; + +///////////////////////////////////////////////////////////////////////// +///TFtdcParkedOrderStatusType是一个预埋单状态类型 +///////////////////////////////////////////////////////////////////////// +///未发送 +#define Sgit_FTDC_PAOS_NotSend '1' +///已发送 +#define Sgit_FTDC_PAOS_Send '2' +///已删除 +#define Sgit_FTDC_PAOS_Deleted '3' + +typedef char TSgitFtdcParkedOrderStatusType; + +///////////////////////////////////////////////////////////////////////// +///TFtdcParkedOrderIDType是一个预埋报单编号类型 +///////////////////////////////////////////////////////////////////////// +typedef char TSgitFtdcParkedOrderIDType[13]; + +///////////////////////////////////////////////////////////////////////// +///TFtdcParkedOrderActionIDType是一个预埋撤单编号类型 +///////////////////////////////////////////////////////////////////////// +typedef char TSgitFtdcParkedOrderActionIDType[13]; + +///////////////////////////////////////////////////////////////////////// +///TFtdcVirDealStatusType是一个处理状态类型 +///////////////////////////////////////////////////////////////////////// +///正在处理 +#define Sgit_FTDC_VDS_Dealing '1' +///处理成功 +#define Sgit_FTDC_VDS_DeaclSucceed '2' + +typedef char TSgitFtdcVirDealStatusType; + +///////////////////////////////////////////////////////////////////////// +///TFtdcOrgSystemIDType是一个原有系统代码类型 +///////////////////////////////////////////////////////////////////////// +///综合交易平台 +#define Sgit_FTDC_ORGS_Standard '0' +///易盛系统 +#define Sgit_FTDC_ORGS_ESunny '1' +///金仕达V6系统 +#define Sgit_FTDC_ORGS_KingStarV6 '2' + +typedef char TSgitFtdcOrgSystemIDType; + +///////////////////////////////////////////////////////////////////////// +///TFtdcVirTradeStatusType是一个交易状态类型 +///////////////////////////////////////////////////////////////////////// +///正常处理中 +#define Sgit_FTDC_VTS_NaturalDeal '0' +///成功结束 +#define Sgit_FTDC_VTS_SucceedEnd '1' +///失败结束 +#define Sgit_FTDC_VTS_FailedEND '2' +///异常中 +#define Sgit_FTDC_VTS_Exception '3' +///已人工异常处理 +#define Sgit_FTDC_VTS_ManualDeal '4' +///通讯异常 ,请人工处理 +#define Sgit_FTDC_VTS_MesException '5' +///系统出错,请人工处理 +#define Sgit_FTDC_VTS_SysException '6' + +typedef char TSgitFtdcVirTradeStatusType; + +///////////////////////////////////////////////////////////////////////// +///TFtdcVirBankAccTypeType是一个银行帐户类型类型 +///////////////////////////////////////////////////////////////////////// +///存折 +#define Sgit_FTDC_VBAT_BankBook '1' +///储蓄卡 +#define Sgit_FTDC_VBAT_BankCard '2' +///信用卡 +#define Sgit_FTDC_VBAT_CreditCard '3' + +typedef char TSgitFtdcVirBankAccTypeType; + +///////////////////////////////////////////////////////////////////////// +///TFtdcVirementStatusType是一个银行帐户类型类型 +///////////////////////////////////////////////////////////////////////// +///正常 +#define Sgit_FTDC_VMS_Natural '0' +///销户 +#define Sgit_FTDC_VMS_Canceled '9' + +typedef char TSgitFtdcVirementStatusType; + +///////////////////////////////////////////////////////////////////////// +///TFtdcVirementAvailAbilityType是一个有效标志类型 +///////////////////////////////////////////////////////////////////////// +///未确认 +#define Sgit_FTDC_VAA_NoAvailAbility '0' +///有效 +#define Sgit_FTDC_VAA_AvailAbility '1' +///冲正 +#define Sgit_FTDC_VAA_Repeal '2' + +typedef char TSgitFtdcVirementAvailAbilityType; + +///////////////////////////////////////////////////////////////////////// +///TFtdcVirementTradeCodeType是一个交易代码类型 +///////////////////////////////////////////////////////////////////////// +///银行发起银行资金转期货 +#define Sgit_FTDC_VTC_BankBankToFuture '102001' +///银行发起期货资金转银行 +#define Sgit_FTDC_VTC_BankFutureToBank '102002' +///期货发起银行资金转期货 +#define Sgit_FTDC_VTC_FutureBankToFuture '202001' +///期货发起期货资金转银行 +#define Sgit_FTDC_VTC_FutureFutureToBank '202002' + +typedef char TSgitFtdcVirementTradeCodeType; + +///////////////////////////////////////////////////////////////////////// +///TFtdcPhotoTypeNameType是一个影像类型名称类型 +///////////////////////////////////////////////////////////////////////// +typedef char TSgitFtdcPhotoTypeNameType[41]; + +///////////////////////////////////////////////////////////////////////// +///TFtdcPhotoTypeIDType是一个影像类型代码类型 +///////////////////////////////////////////////////////////////////////// +typedef char TSgitFtdcPhotoTypeIDType[5]; + +///////////////////////////////////////////////////////////////////////// +///TFtdcPhotoNameType是一个影像名称类型 +///////////////////////////////////////////////////////////////////////// +typedef char TSgitFtdcPhotoNameType[161]; + +///////////////////////////////////////////////////////////////////////// +///TFtdcTopicIDType是一个主题代码类型 +///////////////////////////////////////////////////////////////////////// +typedef int TSgitFtdcTopicIDType; + +///////////////////////////////////////////////////////////////////////// +///TFtdcReportTypeIDType是一个交易报告类型标识类型 +///////////////////////////////////////////////////////////////////////// +typedef char TSgitFtdcReportTypeIDType[3]; + +///////////////////////////////////////////////////////////////////////// +///TFtdcCharacterIDType是一个交易特征代码类型 +///////////////////////////////////////////////////////////////////////// +typedef char TSgitFtdcCharacterIDType[5]; + +///////////////////////////////////////////////////////////////////////// +///TFtdcAMLParamIDType是一个参数代码类型 +///////////////////////////////////////////////////////////////////////// +typedef char TSgitFtdcAMLParamIDType[21]; + +///////////////////////////////////////////////////////////////////////// +///TFtdcAMLInvestorTypeType是一个投资者类型类型 +///////////////////////////////////////////////////////////////////////// +typedef char TSgitFtdcAMLInvestorTypeType[3]; + +///////////////////////////////////////////////////////////////////////// +///TFtdcAMLIdCardTypeType是一个证件类型类型 +///////////////////////////////////////////////////////////////////////// +typedef char TSgitFtdcAMLIdCardTypeType[3]; + +///////////////////////////////////////////////////////////////////////// +///TFtdcAMLTradeDirectType是一个资金进出方向类型 +///////////////////////////////////////////////////////////////////////// +typedef char TSgitFtdcAMLTradeDirectType[3]; + +///////////////////////////////////////////////////////////////////////// +///TFtdcAMLTradeModelType是一个资金进出方式类型 +///////////////////////////////////////////////////////////////////////// +typedef char TSgitFtdcAMLTradeModelType[3]; + +///////////////////////////////////////////////////////////////////////// +///TFtdcAMLParamIDType是一个参数代码类型 +///////////////////////////////////////////////////////////////////////// +typedef char TSgitFtdcAMLParamIDType[21]; + +///////////////////////////////////////////////////////////////////////// +///TFtdcAMLOpParamValueType是一个业务参数代码值类型 +///////////////////////////////////////////////////////////////////////// +typedef double TSgitFtdcAMLOpParamValueType; + +///////////////////////////////////////////////////////////////////////// +///TFtdcAMLCustomerCardTypeType是一个客户身份证件/证明文件类型类型 +///////////////////////////////////////////////////////////////////////// +typedef char TSgitFtdcAMLCustomerCardTypeType[81]; + +///////////////////////////////////////////////////////////////////////// +///TFtdcAMLInstitutionNameType是一个金融机构网点名称类型 +///////////////////////////////////////////////////////////////////////// +typedef char TSgitFtdcAMLInstitutionNameType[65]; + +///////////////////////////////////////////////////////////////////////// +///TFtdcAMLDistrictIDType是一个金融机构网点所在地区行政区划代码类型 +///////////////////////////////////////////////////////////////////////// +typedef char TSgitFtdcAMLDistrictIDType[7]; + +///////////////////////////////////////////////////////////////////////// +///TFtdcAMLRelationShipType是一个金融机构网点与大额交易的关系类型 +///////////////////////////////////////////////////////////////////////// +typedef char TSgitFtdcAMLRelationShipType[3]; + +///////////////////////////////////////////////////////////////////////// +///TFtdcAMLInstitutionTypeType是一个金融机构网点代码类型类型 +///////////////////////////////////////////////////////////////////////// +typedef char TSgitFtdcAMLInstitutionTypeType[3]; + +///////////////////////////////////////////////////////////////////////// +///TFtdcAMLInstitutionIDType是一个金融机构网点代码类型 +///////////////////////////////////////////////////////////////////////// +typedef char TSgitFtdcAMLInstitutionIDType[13]; + +///////////////////////////////////////////////////////////////////////// +///TFtdcAMLAccountTypeType是一个账户类型类型 +///////////////////////////////////////////////////////////////////////// +typedef char TSgitFtdcAMLAccountTypeType[5]; + +///////////////////////////////////////////////////////////////////////// +///TFtdcAMLTradingTypeType是一个交易方式类型 +///////////////////////////////////////////////////////////////////////// +typedef char TSgitFtdcAMLTradingTypeType[7]; + +///////////////////////////////////////////////////////////////////////// +///TFtdcAMLTransactClassType是一个涉外收支交易分类与代码类型 +///////////////////////////////////////////////////////////////////////// +typedef char TSgitFtdcAMLTransactClassType[7]; + +///////////////////////////////////////////////////////////////////////// +///TFtdcAMLCapitalIOType是一个资金收付标识类型 +///////////////////////////////////////////////////////////////////////// +typedef char TSgitFtdcAMLCapitalIOType[3]; + +///////////////////////////////////////////////////////////////////////// +///TFtdcAMLSiteType是一个交易地点类型 +///////////////////////////////////////////////////////////////////////// +typedef char TSgitFtdcAMLSiteType[10]; + +///////////////////////////////////////////////////////////////////////// +///TFtdcAMLCapitalPurposeType是一个资金用途类型 +///////////////////////////////////////////////////////////////////////// +typedef char TSgitFtdcAMLCapitalPurposeType[129]; + +///////////////////////////////////////////////////////////////////////// +///TFtdcAMLReportTypeType是一个报文类型类型 +///////////////////////////////////////////////////////////////////////// +typedef char TSgitFtdcAMLReportTypeType[2]; + +///////////////////////////////////////////////////////////////////////// +///TFtdcAMLSerialNoType是一个编号类型 +///////////////////////////////////////////////////////////////////////// +typedef char TSgitFtdcAMLSerialNoType[5]; + +///////////////////////////////////////////////////////////////////////// +///TFtdcAMLStatusType是一个状态类型 +///////////////////////////////////////////////////////////////////////// +typedef char TSgitFtdcAMLStatusType[2]; + +///////////////////////////////////////////////////////////////////////// +///TFtdcAMLGenStatusType是一个Aml生成方式类型 +///////////////////////////////////////////////////////////////////////// +///程序生成 +#define Sgit_FTDC_GEN_Program '0' +///人工生成 +#define Sgit_FTDC_GEN_HandWork '1' + +typedef char TSgitFtdcAMLGenStatusType; + +///////////////////////////////////////////////////////////////////////// +///TFtdcAMLSeqCodeType是一个业务标识号类型 +///////////////////////////////////////////////////////////////////////// +typedef char TSgitFtdcAMLSeqCodeType[65]; + +///////////////////////////////////////////////////////////////////////// +///TFtdcAMLFileNameType是一个AML文件名类型 +///////////////////////////////////////////////////////////////////////// +typedef char TSgitFtdcAMLFileNameType[257]; + +///////////////////////////////////////////////////////////////////////// +///TFtdcAMLMoneyType是一个反洗钱资金类型 +///////////////////////////////////////////////////////////////////////// +typedef double TSgitFtdcAMLMoneyType; + +///////////////////////////////////////////////////////////////////////// +///TFtdcAMLFileAmountType是一个反洗钱资金类型 +///////////////////////////////////////////////////////////////////////// +typedef int TSgitFtdcAMLFileAmountType; + +///////////////////////////////////////////////////////////////////////// +///TFtdcCFMMCKeyType是一个密钥类型(保证金监管)类型 +///////////////////////////////////////////////////////////////////////// +typedef char TSgitFtdcCFMMCKeyType[21]; + +///////////////////////////////////////////////////////////////////////// +///TFtdcCFMMCKeyKindType是一个动态密钥类别(保证金监管)类型 +///////////////////////////////////////////////////////////////////////// +///主动请求更新 +#define Sgit_FTDC_CFMMCKK_REQUEST 'R' +///CFMMC自动更新 +#define Sgit_FTDC_CFMMCKK_AUTO 'A' +///CFMMC手动更新 +#define Sgit_FTDC_CFMMCKK_MANUAL 'M' + +typedef char TSgitFtdcCFMMCKeyKindType; + +///////////////////////////////////////////////////////////////////////// +///TFtdcAMLReportNameType是一个报文名称类型 +///////////////////////////////////////////////////////////////////////// +typedef char TSgitFtdcAMLReportNameType[81]; + +///////////////////////////////////////////////////////////////////////// +///TFtdcIndividualNameType是一个个人姓名类型 +///////////////////////////////////////////////////////////////////////// +typedef char TSgitFtdcIndividualNameType[51]; + +///////////////////////////////////////////////////////////////////////// +///TFtdcCurrencyIDType是一个币种代码类型 +///////////////////////////////////////////////////////////////////////// +typedef char TSgitFtdcCurrencyIDType[4]; + +///////////////////////////////////////////////////////////////////////// +///TFtdcCustNumberType是一个客户编号类型 +///////////////////////////////////////////////////////////////////////// +typedef char TSgitFtdcCustNumberType[36]; + +///////////////////////////////////////////////////////////////////////// +///TFtdcOrganCodeType是一个机构编码类型 +///////////////////////////////////////////////////////////////////////// +typedef char TSgitFtdcOrganCodeType[36]; + +///////////////////////////////////////////////////////////////////////// +///TFtdcOrganNameType是一个机构名称类型 +///////////////////////////////////////////////////////////////////////// +typedef char TSgitFtdcOrganNameType[71]; + +///////////////////////////////////////////////////////////////////////// +///TFtdcSuperOrganCodeType是一个上级机构编码,即期货公司总部、银行总行类型 +///////////////////////////////////////////////////////////////////////// +typedef char TSgitFtdcSuperOrganCodeType[12]; + +///////////////////////////////////////////////////////////////////////// +///TFtdcSubBranchIDType是一个分支机构类型 +///////////////////////////////////////////////////////////////////////// +typedef char TSgitFtdcSubBranchIDType[31]; + +///////////////////////////////////////////////////////////////////////// +///TFtdcSubBranchNameType是一个分支机构名称类型 +///////////////////////////////////////////////////////////////////////// +typedef char TSgitFtdcSubBranchNameType[71]; + +///////////////////////////////////////////////////////////////////////// +///TFtdcBranchNetCodeType是一个机构网点号类型 +///////////////////////////////////////////////////////////////////////// +typedef char TSgitFtdcBranchNetCodeType[31]; + +///////////////////////////////////////////////////////////////////////// +///TFtdcBranchNetNameType是一个机构网点名称类型 +///////////////////////////////////////////////////////////////////////// +typedef char TSgitFtdcBranchNetNameType[71]; + +///////////////////////////////////////////////////////////////////////// +///TFtdcOrganFlagType是一个机构标识类型 +///////////////////////////////////////////////////////////////////////// +typedef char TSgitFtdcOrganFlagType[2]; + +///////////////////////////////////////////////////////////////////////// +///TFtdcBankCodingForFutureType是一个银行对期货公司的编码类型 +///////////////////////////////////////////////////////////////////////// +typedef char TSgitFtdcBankCodingForFutureType[33]; + +///////////////////////////////////////////////////////////////////////// +///TFtdcBankReturnCodeType是一个银行对返回码的定义类型 +///////////////////////////////////////////////////////////////////////// +typedef char TSgitFtdcBankReturnCodeType[7]; + +///////////////////////////////////////////////////////////////////////// +///TFtdcPlateReturnCodeType是一个银期转帐平台对返回码的定义类型 +///////////////////////////////////////////////////////////////////////// +typedef char TSgitFtdcPlateReturnCodeType[5]; + +///////////////////////////////////////////////////////////////////////// +///TFtdcBankSubBranchIDType是一个银行分支机构编码类型 +///////////////////////////////////////////////////////////////////////// +typedef char TSgitFtdcBankSubBranchIDType[31]; + +///////////////////////////////////////////////////////////////////////// +///TFtdcFutureBranchIDType是一个期货分支机构编码类型 +///////////////////////////////////////////////////////////////////////// +typedef char TSgitFtdcFutureBranchIDType[31]; + +///////////////////////////////////////////////////////////////////////// +///TFtdcReturnCodeType是一个返回代码类型 +///////////////////////////////////////////////////////////////////////// +typedef char TSgitFtdcReturnCodeType[7]; + +///////////////////////////////////////////////////////////////////////// +///TFtdcOperatorCodeType是一个操作员类型 +///////////////////////////////////////////////////////////////////////// +typedef char TSgitFtdcOperatorCodeType[17]; + +///////////////////////////////////////////////////////////////////////// +///TFtdcClearDepIDType是一个机构结算帐户机构号类型 +///////////////////////////////////////////////////////////////////////// +typedef char TSgitFtdcClearDepIDType[6]; + +///////////////////////////////////////////////////////////////////////// +///TFtdcClearBrchIDType是一个机构结算帐户联行号类型 +///////////////////////////////////////////////////////////////////////// +typedef char TSgitFtdcClearBrchIDType[6]; + +///////////////////////////////////////////////////////////////////////// +///TFtdcClearNameType是一个机构结算帐户名称类型 +///////////////////////////////////////////////////////////////////////// +typedef char TSgitFtdcClearNameType[71]; + +///////////////////////////////////////////////////////////////////////// +///TFtdcBankAccountNameType是一个银行帐户名称类型 +///////////////////////////////////////////////////////////////////////// +typedef char TSgitFtdcBankAccountNameType[71]; + +///////////////////////////////////////////////////////////////////////// +///TFtdcInvDepIDType是一个机构投资人账号机构号类型 +///////////////////////////////////////////////////////////////////////// +typedef char TSgitFtdcInvDepIDType[6]; + +///////////////////////////////////////////////////////////////////////// +///TFtdcInvBrchIDType是一个机构投资人联行号类型 +///////////////////////////////////////////////////////////////////////// +typedef char TSgitFtdcInvBrchIDType[6]; + +///////////////////////////////////////////////////////////////////////// +///TFtdcMessageFormatVersionType是一个信息格式版本类型 +///////////////////////////////////////////////////////////////////////// +typedef char TSgitFtdcMessageFormatVersionType[36]; + +///////////////////////////////////////////////////////////////////////// +///TFtdcDigestType是一个摘要类型 +///////////////////////////////////////////////////////////////////////// +typedef char TSgitFtdcDigestType[36]; + +///////////////////////////////////////////////////////////////////////// +///TFtdcAuthenticDataType是一个认证数据类型 +///////////////////////////////////////////////////////////////////////// +typedef char TSgitFtdcAuthenticDataType[129]; + +///////////////////////////////////////////////////////////////////////// +///TFtdcPasswordKeyType是一个密钥类型 +///////////////////////////////////////////////////////////////////////// +typedef char TSgitFtdcPasswordKeyType[129]; + +///////////////////////////////////////////////////////////////////////// +///TFtdcFutureAccountNameType是一个期货帐户名称类型 +///////////////////////////////////////////////////////////////////////// +typedef char TSgitFtdcFutureAccountNameType[129]; + +///////////////////////////////////////////////////////////////////////// +///TFtdcMobilePhoneType是一个手机类型 +///////////////////////////////////////////////////////////////////////// +typedef char TSgitFtdcMobilePhoneType[21]; + +///////////////////////////////////////////////////////////////////////// +///TFtdcFutureMainKeyType是一个期货公司主密钥类型 +///////////////////////////////////////////////////////////////////////// +typedef char TSgitFtdcFutureMainKeyType[129]; + +///////////////////////////////////////////////////////////////////////// +///TFtdcFutureWorkKeyType是一个期货公司工作密钥类型 +///////////////////////////////////////////////////////////////////////// +typedef char TSgitFtdcFutureWorkKeyType[129]; + +///////////////////////////////////////////////////////////////////////// +///TFtdcFutureTransKeyType是一个期货公司传输密钥类型 +///////////////////////////////////////////////////////////////////////// +typedef char TSgitFtdcFutureTransKeyType[129]; + +///////////////////////////////////////////////////////////////////////// +///TFtdcBankMainKeyType是一个银行主密钥类型 +///////////////////////////////////////////////////////////////////////// +typedef char TSgitFtdcBankMainKeyType[129]; + +///////////////////////////////////////////////////////////////////////// +///TFtdcBankWorkKeyType是一个银行工作密钥类型 +///////////////////////////////////////////////////////////////////////// +typedef char TSgitFtdcBankWorkKeyType[129]; + +///////////////////////////////////////////////////////////////////////// +///TFtdcBankTransKeyType是一个银行传输密钥类型 +///////////////////////////////////////////////////////////////////////// +typedef char TSgitFtdcBankTransKeyType[129]; + +///////////////////////////////////////////////////////////////////////// +///TFtdcBankServerDescriptionType是一个银行服务器描述信息类型 +///////////////////////////////////////////////////////////////////////// +typedef char TSgitFtdcBankServerDescriptionType[129]; + +///////////////////////////////////////////////////////////////////////// +///TFtdcAddInfoType是一个附加信息类型 +///////////////////////////////////////////////////////////////////////// +typedef char TSgitFtdcAddInfoType[129]; + +///////////////////////////////////////////////////////////////////////// +///TFtdcDescrInfoForReturnCodeType是一个返回码描述类型 +///////////////////////////////////////////////////////////////////////// +typedef char TSgitFtdcDescrInfoForReturnCodeType[129]; + +///////////////////////////////////////////////////////////////////////// +///TFtdcCountryCodeType是一个国家代码类型 +///////////////////////////////////////////////////////////////////////// +typedef char TSgitFtdcCountryCodeType[21]; + +///////////////////////////////////////////////////////////////////////// +///TFtdcSerialType是一个流水号类型 +///////////////////////////////////////////////////////////////////////// +typedef int TSgitFtdcSerialType; + +///////////////////////////////////////////////////////////////////////// +///TFtdcPlateSerialType是一个平台流水号类型 +///////////////////////////////////////////////////////////////////////// +typedef int TSgitFtdcPlateSerialType; + +///////////////////////////////////////////////////////////////////////// +///TFtdcBankSerialType是一个银行流水号类型 +///////////////////////////////////////////////////////////////////////// +typedef char TSgitFtdcBankSerialType[13]; + +///////////////////////////////////////////////////////////////////////// +///TFtdcCorrectSerialType是一个被冲正交易流水号类型 +///////////////////////////////////////////////////////////////////////// +typedef int TSgitFtdcCorrectSerialType; + +///////////////////////////////////////////////////////////////////////// +///TFtdcFutureSerialType是一个期货公司流水号类型 +///////////////////////////////////////////////////////////////////////// +typedef int TSgitFtdcFutureSerialType; + +///////////////////////////////////////////////////////////////////////// +///TFtdcApplicationIDType是一个应用标识类型 +///////////////////////////////////////////////////////////////////////// +typedef int TSgitFtdcApplicationIDType; + +///////////////////////////////////////////////////////////////////////// +///TFtdcBankProxyIDType是一个银行代理标识类型 +///////////////////////////////////////////////////////////////////////// +typedef int TSgitFtdcBankProxyIDType; + +///////////////////////////////////////////////////////////////////////// +///TFtdcFBTCoreIDType是一个银期转帐核心系统标识类型 +///////////////////////////////////////////////////////////////////////// +typedef int TSgitFtdcFBTCoreIDType; + +///////////////////////////////////////////////////////////////////////// +///TFtdcServerPortType是一个服务端口号类型 +///////////////////////////////////////////////////////////////////////// +typedef int TSgitFtdcServerPortType; + +///////////////////////////////////////////////////////////////////////// +///TFtdcRepealedTimesType是一个已经冲正次数类型 +///////////////////////////////////////////////////////////////////////// +typedef int TSgitFtdcRepealedTimesType; + +///////////////////////////////////////////////////////////////////////// +///TFtdcRepealTimeIntervalType是一个冲正时间间隔类型 +///////////////////////////////////////////////////////////////////////// +typedef int TSgitFtdcRepealTimeIntervalType; + +///////////////////////////////////////////////////////////////////////// +///TFtdcTotalTimesType是一个每日累计转帐次数类型 +///////////////////////////////////////////////////////////////////////// +typedef int TSgitFtdcTotalTimesType; + +///////////////////////////////////////////////////////////////////////// +///TFtdcFBTRequestIDType是一个请求ID类型 +///////////////////////////////////////////////////////////////////////// +typedef int TSgitFtdcFBTRequestIDType; + +///////////////////////////////////////////////////////////////////////// +///TFtdcTIDType是一个交易ID类型 +///////////////////////////////////////////////////////////////////////// +typedef int TSgitFtdcTIDType; + +///////////////////////////////////////////////////////////////////////// +///TFtdcTradeAmountType是一个交易金额(元)类型 +///////////////////////////////////////////////////////////////////////// +typedef double TSgitFtdcTradeAmountType; + +///////////////////////////////////////////////////////////////////////// +///TFtdcCustFeeType是一个应收客户费用(元)类型 +///////////////////////////////////////////////////////////////////////// +typedef double TSgitFtdcCustFeeType; + +///////////////////////////////////////////////////////////////////////// +///TFtdcFutureFeeType是一个应收期货公司费用(元)类型 +///////////////////////////////////////////////////////////////////////// +typedef double TSgitFtdcFutureFeeType; + +///////////////////////////////////////////////////////////////////////// +///TFtdcSingleMaxAmtType是一个单笔最高限额类型 +///////////////////////////////////////////////////////////////////////// +typedef double TSgitFtdcSingleMaxAmtType; + +///////////////////////////////////////////////////////////////////////// +///TFtdcSingleMinAmtType是一个单笔最低限额类型 +///////////////////////////////////////////////////////////////////////// +typedef double TSgitFtdcSingleMinAmtType; + +///////////////////////////////////////////////////////////////////////// +///TFtdcTotalAmtType是一个每日累计转帐额度类型 +///////////////////////////////////////////////////////////////////////// +typedef double TSgitFtdcTotalAmtType; + +///////////////////////////////////////////////////////////////////////// +///TFtdcCertificationTypeType是一个证件类型类型 +///////////////////////////////////////////////////////////////////////// +///身份证 +#define Sgit_FTDC_CFT_IDCard '0' +///护照 +#define Sgit_FTDC_CFT_Passport '1' +///军官证 +#define Sgit_FTDC_CFT_OfficerIDCard '2' +///士兵证 +#define Sgit_FTDC_CFT_SoldierIDCard '3' +///回乡证 +#define Sgit_FTDC_CFT_HomeComingCard '4' +///户口簿 +#define Sgit_FTDC_CFT_HouseholdRegister '5' +///营业执照号 +#define Sgit_FTDC_CFT_LicenseNo '6' +///组织机构代码证 +#define Sgit_FTDC_CFT_InstitutionCodeCard '7' +///临时营业执照号 +#define Sgit_FTDC_CFT_TempLicenseNo '8' +///民办非企业登记证书 +#define Sgit_FTDC_CFT_NoEnterpriseLicenseNo '9' +///其他证件 +#define Sgit_FTDC_CFT_OtherCard 'x' +///主管部门批文 +#define Sgit_FTDC_CFT_SuperDepAgree 'a' + +typedef char TSgitFtdcCertificationTypeType; + +///////////////////////////////////////////////////////////////////////// +///TFtdcFileBusinessCodeType是一个文件业务功能类型 +///////////////////////////////////////////////////////////////////////// +///其他 +#define Sgit_FTDC_FBC_Others '0' +///转账交易明细对账 +#define Sgit_FTDC_FBC_TransferDetails '1' +///客户账户状态对账 +#define Sgit_FTDC_FBC_CustAccStatus '2' +///账户类交易明细对账 +#define Sgit_FTDC_FBC_AccountTradeDetails '3' +///期货账户信息变更明细对账 +#define Sgit_FTDC_FBC_FutureAccountChangeInfoDetails '4' +///客户资金台账余额明细对账 +#define Sgit_FTDC_FBC_CustMoneyDetail '5' +///客户销户结息明细对账 +#define Sgit_FTDC_FBC_CustCancelAccountInfo '6' +///客户资金余额对账结果 +#define Sgit_FTDC_FBC_CustMoneyResult '7' +///其它对账异常结果文件 +#define Sgit_FTDC_FBC_OthersExceptionResult '8' +///客户结息净额明细 +#define Sgit_FTDC_FBC_CustInterestNetMoneyDetails '9' +///客户资金交收明细 +#define Sgit_FTDC_FBC_CustMoneySendAndReceiveDetails 'a' +///法人存管银行资金交收汇总 +#define Sgit_FTDC_FBC_CorporationMoneyTotal 'b' +///主体间资金交收汇总 +#define Sgit_FTDC_FBC_MainbodyMoneyTotal 'c' +///总分平衡监管数据 +#define Sgit_FTDC_FBC_MainPartMonitorData 'd' +///存管银行备付金余额 +#define Sgit_FTDC_FBC_PreparationMoney 'e' +///协办存管银行资金监管数据 +#define Sgit_FTDC_FBC_BankMoneyMonitorData 'f' + +typedef char TSgitFtdcFileBusinessCodeType; + +///////////////////////////////////////////////////////////////////////// +///TFtdcCashExchangeCodeType是一个汇钞标志类型 +///////////////////////////////////////////////////////////////////////// +///汇 +#define Sgit_FTDC_CEC_Exchange '1' +///钞 +#define Sgit_FTDC_CEC_Cash '2' + +typedef char TSgitFtdcCashExchangeCodeType; + +///////////////////////////////////////////////////////////////////////// +///TFtdcYesNoIndicatorType是一个是或否标识类型 +///////////////////////////////////////////////////////////////////////// +///是 +#define Sgit_FTDC_YNI_Yes '0' +///否 +#define Sgit_FTDC_YNI_No '1' + +typedef char TSgitFtdcYesNoIndicatorType; + +///////////////////////////////////////////////////////////////////////// +///TFtdcBanlanceTypeType是一个余额类型类型 +///////////////////////////////////////////////////////////////////////// +///当前余额 +#define Sgit_FTDC_BLT_CurrentMoney '0' +///可用余额 +#define Sgit_FTDC_BLT_UsableMoney '1' +///可取余额 +#define Sgit_FTDC_BLT_FetchableMoney '2' +///冻结余额 +#define Sgit_FTDC_BLT_FreezeMoney '3' + +typedef char TSgitFtdcBanlanceTypeType; + +///////////////////////////////////////////////////////////////////////// +///TFtdcGenderType是一个性别类型 +///////////////////////////////////////////////////////////////////////// +///未知状态 +#define Sgit_FTDC_GD_Unknown '0' +///男 +#define Sgit_FTDC_GD_Male '1' +///女 +#define Sgit_FTDC_GD_Female '2' + +typedef char TSgitFtdcGenderType; + +///////////////////////////////////////////////////////////////////////// +///TFtdcFeePayFlagType是一个费用支付标志类型 +///////////////////////////////////////////////////////////////////////// +///由受益方支付费用 +#define Sgit_FTDC_FPF_BEN '0' +///由发送方支付费用 +#define Sgit_FTDC_FPF_OUR '1' +///由发送方支付发起的费用,受益方支付接受的费用 +#define Sgit_FTDC_FPF_SHA '2' + +typedef char TSgitFtdcFeePayFlagType; + +///////////////////////////////////////////////////////////////////////// +///TFtdcPassWordKeyTypeType是一个密钥类型类型 +///////////////////////////////////////////////////////////////////////// +///交换密钥 +#define Sgit_FTDC_PWKT_ExchangeKey '0' +///密码密钥 +#define Sgit_FTDC_PWKT_PassWordKey '1' +///MAC密钥 +#define Sgit_FTDC_PWKT_MACKey '2' +///报文密钥 +#define Sgit_FTDC_PWKT_MessageKey '3' + +typedef char TSgitFtdcPassWordKeyTypeType; + +///////////////////////////////////////////////////////////////////////// +///TFtdcFBTPassWordTypeType是一个密码类型类型 +///////////////////////////////////////////////////////////////////////// +///查询 +#define Sgit_FTDC_PWT_Query '0' +///取款 +#define Sgit_FTDC_PWT_Fetch '1' +///转帐 +#define Sgit_FTDC_PWT_Transfer '2' +///交易 +#define Sgit_FTDC_PWT_Trade '3' + +typedef char TSgitFtdcFBTPassWordTypeType; + +///////////////////////////////////////////////////////////////////////// +///TFtdcFBTEncryModeType是一个加密方式类型 +///////////////////////////////////////////////////////////////////////// +///不加密 +#define Sgit_FTDC_EM_NoEncry '0' +///DES +#define Sgit_FTDC_EM_DES '1' +///3DES +#define Sgit_FTDC_EM_3DES '2' + +typedef char TSgitFtdcFBTEncryModeType; + +///////////////////////////////////////////////////////////////////////// +///TFtdcBankRepealFlagType是一个银行冲正标志类型 +///////////////////////////////////////////////////////////////////////// +///银行无需自动冲正 +#define Sgit_FTDC_BRF_BankNotNeedRepeal '0' +///银行待自动冲正 +#define Sgit_FTDC_BRF_BankWaitingRepeal '1' +///银行已自动冲正 +#define Sgit_FTDC_BRF_BankBeenRepealed '2' + +typedef char TSgitFtdcBankRepealFlagType; + +///////////////////////////////////////////////////////////////////////// +///TFtdcBrokerRepealFlagType是一个期商冲正标志类型 +///////////////////////////////////////////////////////////////////////// +///期商无需自动冲正 +#define Sgit_FTDC_BRORF_BrokerNotNeedRepeal '0' +///期商待自动冲正 +#define Sgit_FTDC_BRORF_BrokerWaitingRepeal '1' +///期商已自动冲正 +#define Sgit_FTDC_BRORF_BrokerBeenRepealed '2' + +typedef char TSgitFtdcBrokerRepealFlagType; + +///////////////////////////////////////////////////////////////////////// +///TFtdcInstitutionTypeType是一个机构类别类型 +///////////////////////////////////////////////////////////////////////// +///银行 +#define Sgit_FTDC_TS_Bank '0' +///期商 +#define Sgit_FTDC_TS_Future '1' +///券商 +#define Sgit_FTDC_TS_Store '2' + +typedef char TSgitFtdcInstitutionTypeType; + +///////////////////////////////////////////////////////////////////////// +///TFtdcLastFragmentType是一个最后分片标志类型 +///////////////////////////////////////////////////////////////////////// +///是最后分片 +#define Sgit_FTDC_LF_Yes '0' +///不是最后分片 +#define Sgit_FTDC_LF_No '1' + +typedef char TSgitFtdcLastFragmentType; + +///////////////////////////////////////////////////////////////////////// +///TFtdcBankAccStatusType是一个银行账户状态类型 +///////////////////////////////////////////////////////////////////////// +///正常 +#define Sgit_FTDC_BAS_Normal '0' +///冻结 +#define Sgit_FTDC_BAS_Freeze '1' +///挂失 +#define Sgit_FTDC_BAS_ReportLoss '2' + +typedef char TSgitFtdcBankAccStatusType; + +///////////////////////////////////////////////////////////////////////// +///TFtdcMoneyAccountStatusType是一个资金账户状态类型 +///////////////////////////////////////////////////////////////////////// +///正常 +#define Sgit_FTDC_MAS_Normal '0' +///销户 +#define Sgit_FTDC_MAS_Cancel '1' + +typedef char TSgitFtdcMoneyAccountStatusType; + +///////////////////////////////////////////////////////////////////////// +///TFtdcManageStatusType是一个存管状态类型 +///////////////////////////////////////////////////////////////////////// +///指定存管 +#define Sgit_FTDC_MSS_Point '0' +///预指定 +#define Sgit_FTDC_MSS_PrePoint '1' +///撤销指定 +#define Sgit_FTDC_MSS_CancelPoint '2' + +typedef char TSgitFtdcManageStatusType; + +///////////////////////////////////////////////////////////////////////// +///TFtdcSystemTypeType是一个应用系统类型类型 +///////////////////////////////////////////////////////////////////////// +///银期转帐 +#define Sgit_FTDC_SYT_FutureBankTransfer '0' +///银证转帐 +#define Sgit_FTDC_SYT_StockBankTransfer '1' +///第三方存管 +#define Sgit_FTDC_SYT_TheThirdPartStore '2' + +typedef char TSgitFtdcSystemTypeType; + +///////////////////////////////////////////////////////////////////////// +///TFtdcTxnEndFlagType是一个银期转帐划转结果标志类型 +///////////////////////////////////////////////////////////////////////// +///正常处理中 +#define Sgit_FTDC_TEF_NormalProcessing '0' +///成功结束 +#define Sgit_FTDC_TEF_Success '1' +///失败结束 +#define Sgit_FTDC_TEF_Failed '2' +///异常中 +#define Sgit_FTDC_TEF_Abnormal '3' +///已人工异常处理 +#define Sgit_FTDC_TEF_ManualProcessedForException '4' +///通讯异常 ,请人工处理 +#define Sgit_FTDC_TEF_CommuFailedNeedManualProcess '5' +///系统出错,请人工处理 +#define Sgit_FTDC_TEF_SysErrorNeedManualProcess '6' + +typedef char TSgitFtdcTxnEndFlagType; + +///////////////////////////////////////////////////////////////////////// +///TFtdcProcessStatusType是一个银期转帐服务处理状态类型 +///////////////////////////////////////////////////////////////////////// +///未处理 +#define Sgit_FTDC_PSS_NotProcess '0' +///开始处理 +#define Sgit_FTDC_PSS_StartProcess '1' +///处理完成 +#define Sgit_FTDC_PSS_Finished '2' + +typedef char TSgitFtdcProcessStatusType; + +///////////////////////////////////////////////////////////////////////// +///TFtdcCustTypeType是一个客户类型类型 +///////////////////////////////////////////////////////////////////////// +///自然人 +#define Sgit_FTDC_CUSTT_Person '0' +///机构户 +#define Sgit_FTDC_CUSTT_Institution '1' + +typedef char TSgitFtdcCustTypeType; + +///////////////////////////////////////////////////////////////////////// +///TFtdcFBTTransferDirectionType是一个银期转帐方向类型 +///////////////////////////////////////////////////////////////////////// +///入金,银行转期货 +#define Sgit_FTDC_FBTTD_FromBankToFuture '1' +///出金,期货转银行 +#define Sgit_FTDC_FBTTD_FromFutureToBank '2' + +typedef char TSgitFtdcFBTTransferDirectionType; + +///////////////////////////////////////////////////////////////////////// +///TFtdcOpenOrDestroyType是一个开销户类别类型 +///////////////////////////////////////////////////////////////////////// +///开户 +#define Sgit_FTDC_OOD_Open '1' +///销户 +#define Sgit_FTDC_OOD_Destroy '0' + +typedef char TSgitFtdcOpenOrDestroyType; + +///////////////////////////////////////////////////////////////////////// +///TFtdcAvailabilityFlagType是一个有效标志类型 +///////////////////////////////////////////////////////////////////////// +///未确认 +#define Sgit_FTDC_AVAF_Invalid '0' +///有效 +#define Sgit_FTDC_AVAF_Valid '1' +///冲正 +#define Sgit_FTDC_AVAF_Repeal '2' + +typedef char TSgitFtdcAvailabilityFlagType; + +///////////////////////////////////////////////////////////////////////// +///TFtdcOrganTypeType是一个机构类型类型 +///////////////////////////////////////////////////////////////////////// +///银行代理 +#define Sgit_FTDC_OT_Bank '1' +///交易前置 +#define Sgit_FTDC_OT_Future '2' +///银期转帐平台管理 +#define Sgit_FTDC_OT_PlateForm '9' + +typedef char TSgitFtdcOrganTypeType; + +///////////////////////////////////////////////////////////////////////// +///TFtdcOrganLevelType是一个机构级别类型 +///////////////////////////////////////////////////////////////////////// +///银行总行或期商总部 +#define Sgit_FTDC_OL_HeadQuarters '1' +///银行分中心或期货公司营业部 +#define Sgit_FTDC_OL_Branch '2' + +typedef char TSgitFtdcOrganLevelType; + +///////////////////////////////////////////////////////////////////////// +///TFtdcProtocalIDType是一个协议类型类型 +///////////////////////////////////////////////////////////////////////// +///期商协议 +#define Sgit_FTDC_PID_FutureProtocal '0' +///工行协议 +#define Sgit_FTDC_PID_ICBCProtocal '1' +///农行协议 +#define Sgit_FTDC_PID_ABCProtocal '2' +///中国银行协议 +#define Sgit_FTDC_PID_CBCProtocal '3' +///建行协议 +#define Sgit_FTDC_PID_CCBProtocal '4' +///交行协议 +#define Sgit_FTDC_PID_BOCOMProtocal '5' +///银期转帐平台协议 +#define Sgit_FTDC_PID_FBTPlateFormProtocal 'X' + +typedef char TSgitFtdcProtocalIDType; + +///////////////////////////////////////////////////////////////////////// +///TFtdcConnectModeType是一个套接字连接方式类型 +///////////////////////////////////////////////////////////////////////// +///短连接 +#define Sgit_FTDC_CM_ShortConnect '0' +///长连接 +#define Sgit_FTDC_CM_LongConnect '1' + +typedef char TSgitFtdcConnectModeType; + +///////////////////////////////////////////////////////////////////////// +///TFtdcSyncModeType是一个套接字通信方式类型 +///////////////////////////////////////////////////////////////////////// +///异步 +#define Sgit_FTDC_SRM_ASync '0' +///同步 +#define Sgit_FTDC_SRM_Sync '1' + +typedef char TSgitFtdcSyncModeType; + +///////////////////////////////////////////////////////////////////////// +///TFtdcBankAccTypeType是一个银行帐号类型类型 +///////////////////////////////////////////////////////////////////////// +///银行存折 +#define Sgit_FTDC_BAT_BankBook '1' +///储蓄卡 +#define Sgit_FTDC_BAT_SavingCard '2' +///信用卡 +#define Sgit_FTDC_BAT_CreditCard '3' + +typedef char TSgitFtdcBankAccTypeType; + +///////////////////////////////////////////////////////////////////////// +///TFtdcFutureAccTypeType是一个期货公司帐号类型类型 +///////////////////////////////////////////////////////////////////////// +///银行存折 +#define Sgit_FTDC_FAT_BankBook '1' +///储蓄卡 +#define Sgit_FTDC_FAT_SavingCard '2' +///信用卡 +#define Sgit_FTDC_FAT_CreditCard '3' + +typedef char TSgitFtdcFutureAccTypeType; + +///////////////////////////////////////////////////////////////////////// +///TFtdcOrganStatusType是一个接入机构状态类型 +///////////////////////////////////////////////////////////////////////// +///启用 +#define Sgit_FTDC_OS_Ready '0' +///签到 +#define Sgit_FTDC_OS_CheckIn '1' +///签退 +#define Sgit_FTDC_OS_CheckOut '2' +///对帐文件到达 +#define Sgit_FTDC_OS_CheckFileArrived '3' +///对帐 +#define Sgit_FTDC_OS_CheckDetail '4' +///日终清理 +#define Sgit_FTDC_OS_DayEndClean '5' +///注销 +#define Sgit_FTDC_OS_Invalid '9' + +typedef char TSgitFtdcOrganStatusType; + +///////////////////////////////////////////////////////////////////////// +///TFtdcCCBFeeModeType是一个建行收费模式类型 +///////////////////////////////////////////////////////////////////////// +///按金额扣收 +#define Sgit_FTDC_CCBFM_ByAmount '1' +///按月扣收 +#define Sgit_FTDC_CCBFM_ByMonth '2' + +typedef char TSgitFtdcCCBFeeModeType; + +///////////////////////////////////////////////////////////////////////// +///TFtdcCommApiTypeType是一个通讯API类型类型 +///////////////////////////////////////////////////////////////////////// +///客户端 +#define Sgit_FTDC_CAPIT_Client '1' +///服务端 +#define Sgit_FTDC_CAPIT_Server '2' +///交易系统的UserApi +#define Sgit_FTDC_CAPIT_UserApi '3' + +typedef char TSgitFtdcCommApiTypeType; + +///////////////////////////////////////////////////////////////////////// +///TFtdcServiceIDType是一个服务编号类型 +///////////////////////////////////////////////////////////////////////// +typedef int TSgitFtdcServiceIDType; + +///////////////////////////////////////////////////////////////////////// +///TFtdcServiceLineNoType是一个服务线路编号类型 +///////////////////////////////////////////////////////////////////////// +typedef int TSgitFtdcServiceLineNoType; + +///////////////////////////////////////////////////////////////////////// +///TFtdcServiceNameType是一个服务名类型 +///////////////////////////////////////////////////////////////////////// +typedef char TSgitFtdcServiceNameType[61]; + +///////////////////////////////////////////////////////////////////////// +///TFtdcLinkStatusType是一个连接状态类型 +///////////////////////////////////////////////////////////////////////// +///已经连接 +#define Sgit_FTDC_LS_Connected '1' +///没有连接 +#define Sgit_FTDC_LS_Disconnected '2' + +typedef char TSgitFtdcLinkStatusType; + +///////////////////////////////////////////////////////////////////////// +///TFtdcCommApiPointerType是一个通讯API指针类型 +///////////////////////////////////////////////////////////////////////// +typedef int TSgitFtdcCommApiPointerType; + +///////////////////////////////////////////////////////////////////////// +///TFtdcPwdFlagType是一个密码核对标志类型 +///////////////////////////////////////////////////////////////////////// +///不核对 +#define Sgit_FTDC_BPWDF_NoCheck '0' +///明文核对 +#define Sgit_FTDC_BPWDF_BlankCheck '1' +///密文核对 +#define Sgit_FTDC_BPWDF_EncryptCheck '2' + +typedef char TSgitFtdcPwdFlagType; + +///////////////////////////////////////////////////////////////////////// +///TFtdcSecuAccTypeType是一个期货帐号类型类型 +///////////////////////////////////////////////////////////////////////// +///资金帐号 +#define Sgit_FTDC_SAT_AccountID '1' +///资金卡号 +#define Sgit_FTDC_SAT_CardID '2' +///上海股东帐号 +#define Sgit_FTDC_SAT_SHStockholderID '3' +///深圳股东帐号 +#define Sgit_FTDC_SAT_SZStockholderID '4' + +typedef char TSgitFtdcSecuAccTypeType; + +///////////////////////////////////////////////////////////////////////// +///TFtdcTransferStatusType是一个转账交易状态类型 +///////////////////////////////////////////////////////////////////////// +///正常 +#define Sgit_FTDC_TRFS_Normal '0' +///被冲正 +#define Sgit_FTDC_TRFS_Repealed '1' + +typedef char TSgitFtdcTransferStatusType; + +///////////////////////////////////////////////////////////////////////// +///TFtdcSponsorTypeType是一个发起方类型 +///////////////////////////////////////////////////////////////////////// +///期商 +#define Sgit_FTDC_SPTYPE_Broker '0' +///银行 +#define Sgit_FTDC_SPTYPE_Bank '1' + +typedef char TSgitFtdcSponsorTypeType; + +///////////////////////////////////////////////////////////////////////// +///TFtdcReqRspTypeType是一个请求响应类别类型 +///////////////////////////////////////////////////////////////////////// +///请求 +#define Sgit_FTDC_REQRSP_Request '0' +///响应 +#define Sgit_FTDC_REQRSP_Response '1' + +typedef char TSgitFtdcReqRspTypeType; + +///////////////////////////////////////////////////////////////////////// +///TFtdcFBTUserEventTypeType是一个银期转帐用户事件类型类型 +///////////////////////////////////////////////////////////////////////// +///签到 +#define Sgit_FTDC_FBTUET_SignIn '0' +///银行转期货 +#define Sgit_FTDC_FBTUET_FromBankToFuture '1' +///期货转银行 +#define Sgit_FTDC_FBTUET_FromFutureToBank '2' +///开户 +#define Sgit_FTDC_FBTUET_OpenAccount '3' +///销户 +#define Sgit_FTDC_FBTUET_CancelAccount '4' +///变更银行账户 +#define Sgit_FTDC_FBTUET_ChangeAccount '5' +///冲正银行转期货 +#define Sgit_FTDC_FBTUET_RepealFromBankToFuture '6' +///冲正期货转银行 +#define Sgit_FTDC_FBTUET_RepealFromFutureToBank '7' +///查询银行账户 +#define Sgit_FTDC_FBTUET_QueryBankAccount '8' +///查询期货账户 +#define Sgit_FTDC_FBTUET_QueryFutureAccount '9' +///签退 +#define Sgit_FTDC_FBTUET_SignOut 'A' +///密钥同步 +#define Sgit_FTDC_FBTUET_SyncKey 'B' +///其他 +#define Sgit_FTDC_FBTUET_Other 'Z' + +typedef char TSgitFtdcFBTUserEventTypeType; + +///////////////////////////////////////////////////////////////////////// +///TFtdcBankIDByBankType是一个银行自己的编码类型 +///////////////////////////////////////////////////////////////////////// +typedef char TSgitFtdcBankIDByBankType[21]; + +///////////////////////////////////////////////////////////////////////// +///TFtdcNotifyClassType是一个风险通知类型类型 +///////////////////////////////////////////////////////////////////////// +///正常 +#define Sgit_FTDC_NC_NOERROR '0' +///警示 +#define Sgit_FTDC_NC_Warn '1' +///追保 +#define Sgit_FTDC_NC_Call '2' +///强平 +#define Sgit_FTDC_NC_Force '3' +///穿仓 +#define Sgit_FTDC_NC_CHUANCANG '4' +///异常 +#define Sgit_FTDC_NC_Exception '5' + +typedef char TSgitFtdcNotifyClassType; + +///////////////////////////////////////////////////////////////////////// +///TFtdcRiskNofityInfoType是一个客户风险通知消息类型 +///////////////////////////////////////////////////////////////////////// +typedef char TSgitFtdcRiskNofityInfoType[257]; + +///////////////////////////////////////////////////////////////////////// +///TFtdcForceCloseSceneIdType是一个强平场景编号类型 +///////////////////////////////////////////////////////////////////////// +typedef char TSgitFtdcForceCloseSceneIdType[24]; + +///////////////////////////////////////////////////////////////////////// +///TFtdcForceCloseTypeType是一个强平单类型类型 +///////////////////////////////////////////////////////////////////////// +///手工强平 +#define Sgit_FTDC_FCT_Manual '0' +///单一投资者辅助强平 +#define Sgit_FTDC_FCT_Single '1' +///批量投资者辅助强平 +#define Sgit_FTDC_FCT_Group '2' + +typedef char TSgitFtdcForceCloseTypeType; + +///////////////////////////////////////////////////////////////////////// +///TFtdcInstrumentIDsType是一个多个产品代码,用+分隔,如cu+zn类型 +///////////////////////////////////////////////////////////////////////// +typedef char TSgitFtdcInstrumentIDsType[101]; + +///////////////////////////////////////////////////////////////////////// +///TFtdcRiskNotifyMethodType是一个风险通知途径类型 +///////////////////////////////////////////////////////////////////////// +///系统通知 +#define Sgit_FTDC_RNM_System '0' +///短信通知 +#define Sgit_FTDC_RNM_SMS '1' +///邮件通知 +#define Sgit_FTDC_RNM_EMail '2' +///人工通知 +#define Sgit_FTDC_RNM_Manual '3' + +typedef char TSgitFtdcRiskNotifyMethodType; + +///////////////////////////////////////////////////////////////////////// +///TFtdcRiskNotifyStatusType是一个风险通知状态类型 +///////////////////////////////////////////////////////////////////////// +///未生成 +#define Sgit_FTDC_RNS_NotGen '0' +///已生成未发送 +#define Sgit_FTDC_RNS_Generated '1' +///发送失败 +#define Sgit_FTDC_RNS_SendError '2' +///已发送未接收 +#define Sgit_FTDC_RNS_SendOk '3' +///已接收未确认 +#define Sgit_FTDC_RNS_Received '4' +///已确认 +#define Sgit_FTDC_RNS_Confirmed '5' + +typedef char TSgitFtdcRiskNotifyStatusType; + +///////////////////////////////////////////////////////////////////////// +///TFtdcRiskUserEventType是一个风控用户操作事件类型 +///////////////////////////////////////////////////////////////////////// +///导出数据 +#define Sgit_FTDC_RUE_ExportData '0' + +typedef char TSgitFtdcRiskUserEventType; + +///////////////////////////////////////////////////////////////////////// +///TFtdcParamIDType是一个参数代码类型 +///////////////////////////////////////////////////////////////////////// +typedef int TSgitFtdcParamIDType; + +///////////////////////////////////////////////////////////////////////// +///TFtdcParamNameType是一个参数名类型 +///////////////////////////////////////////////////////////////////////// +typedef char TSgitFtdcParamNameType[41]; + +///////////////////////////////////////////////////////////////////////// +///TFtdcParamValueType是一个参数值类型 +///////////////////////////////////////////////////////////////////////// +typedef char TSgitFtdcParamValueType[41]; + +///////////////////////////////////////////////////////////////////////// +///TFtdcConditionalOrderSortTypeType是一个条件单索引条件类型 +///////////////////////////////////////////////////////////////////////// +///使用最新价升序 +#define Sgit_FTDC_COST_LastPriceAsc '0' +///使用最新价降序 +#define Sgit_FTDC_COST_LastPriceDesc '1' +///使用卖价升序 +#define Sgit_FTDC_COST_AskPriceAsc '2' +///使用卖价降序 +#define Sgit_FTDC_COST_AskPriceDesc '3' +///使用买价升序 +#define Sgit_FTDC_COST_BidPriceAsc '4' +///使用买价降序 +#define Sgit_FTDC_COST_BidPriceDesc '5' + +typedef char TSgitFtdcConditionalOrderSortTypeType; + +///////////////////////////////////////////////////////////////////////// +///TFtdcSendTypeType是一个报送状态类型 +///////////////////////////////////////////////////////////////////////// +///未发送 +#define Sgit_FTDC_UOAST_NoSend '0' +///已发送 +#define Sgit_FTDC_UOAST_Sended '1' +///已生成 +#define Sgit_FTDC_UOAST_Generated '2' +///报送失败 +#define Sgit_FTDC_UOAST_SendFail '3' +///接收成功 +#define Sgit_FTDC_UOAST_Success '4' +///接收失败 +#define Sgit_FTDC_UOAST_Fail '5' +///取消报送 +#define Sgit_FTDC_UOAST_Cancel '6' + +typedef char TSgitFtdcSendTypeType; + +///////////////////////////////////////////////////////////////////////// +///TFtdcClientIDStatusType是一个交易编码状态类型 +///////////////////////////////////////////////////////////////////////// +///未申请 +#define Sgit_FTDC_UOACS_NoApply '1' +///已提交申请 +#define Sgit_FTDC_UOACS_Submited '2' +///已发送申请 +#define Sgit_FTDC_UOACS_Sended '3' +///完成 +#define Sgit_FTDC_UOACS_Success '4' +///拒绝 +#define Sgit_FTDC_UOACS_Refuse '5' +///已撤销编码 +#define Sgit_FTDC_UOACS_Cancel '6' + +typedef char TSgitFtdcClientIDStatusType; + +///////////////////////////////////////////////////////////////////////// +///TFtdcIndustryIDType是一个行业编码类型 +///////////////////////////////////////////////////////////////////////// +typedef char TSgitFtdcIndustryIDType[17]; + +///////////////////////////////////////////////////////////////////////// +///TFtdcQuestionIDType是一个特有信息编号类型 +///////////////////////////////////////////////////////////////////////// +typedef char TSgitFtdcQuestionIDType[5]; + +///////////////////////////////////////////////////////////////////////// +///TFtdcQuestionContentType是一个特有信息说明类型 +///////////////////////////////////////////////////////////////////////// +typedef char TSgitFtdcQuestionContentType[41]; + +///////////////////////////////////////////////////////////////////////// +///TFtdcOptionIDType是一个选项编号类型 +///////////////////////////////////////////////////////////////////////// +typedef char TSgitFtdcOptionIDType[13]; + +///////////////////////////////////////////////////////////////////////// +///TFtdcOptionContentType是一个选项说明类型 +///////////////////////////////////////////////////////////////////////// +typedef char TSgitFtdcOptionContentType[61]; + +///////////////////////////////////////////////////////////////////////// +///TFtdcQuestionTypeType是一个特有信息类型类型 +///////////////////////////////////////////////////////////////////////// +///单选 +#define Sgit_FTDC_QT_Radio '1' +///多选 +#define Sgit_FTDC_QT_Option '2' +///填空 +#define Sgit_FTDC_QT_Blank '3' + +typedef char TSgitFtdcQuestionTypeType; + +///////////////////////////////////////////////////////////////////////// +///TFtdcProcessIDType是一个业务流水号类型 +///////////////////////////////////////////////////////////////////////// +typedef char TSgitFtdcProcessIDType[33]; + +///////////////////////////////////////////////////////////////////////// +///TFtdcSeqNoType是一个流水号类型 +///////////////////////////////////////////////////////////////////////// +typedef int TSgitFtdcSeqNoType; + +///////////////////////////////////////////////////////////////////////// +///TFtdcUOAProcessStatusType是一个流程状态类型 +///////////////////////////////////////////////////////////////////////// +typedef char TSgitFtdcUOAProcessStatusType[3]; + +///////////////////////////////////////////////////////////////////////// +///TFtdcProcessTypeType是一个流程功能类型类型 +///////////////////////////////////////////////////////////////////////// +///申请交易编码 +#define Sgit_FTDC_PT_ApplyTradingCode '1' +///撤销交易编码 +#define Sgit_FTDC_PT_CancelTradingCode '2' +///修改身份信息 +#define Sgit_FTDC_PT_ModifyIDCard '3' +///修改一般信息 +#define Sgit_FTDC_PT_ModifyNoIDCard '4' +///交易所开户报备 +#define Sgit_FTDC_PT_ExchOpenBak '5' +///交易所销户报备 +#define Sgit_FTDC_PT_ExchCancelBak '6' +///补报规范资料 +#define Sgit_FTDC_PT_StandardAccount '7' +///账户休眠 +#define Sgit_FTDC_PT_FreezeAccount '8' +///激活休眠账户 +#define Sgit_FTDC_PT_ActiveFreezeAccount '9' + +typedef char TSgitFtdcProcessTypeType; + +///////////////////////////////////////////////////////////////////////// +///TFtdcBusinessTypeType是一个业务类型类型 +///////////////////////////////////////////////////////////////////////// +///请求 +#define Sgit_FTDC_BT_Request '1' +///应答 +#define Sgit_FTDC_BT_Response '2' +///通知 +#define Sgit_FTDC_BT_Notice '3' + +typedef char TSgitFtdcBusinessTypeType; + +///////////////////////////////////////////////////////////////////////// +///TFtdcCfmmcReturnCodeType是一个监控中心返回码类型 +///////////////////////////////////////////////////////////////////////// +///成功 +#define Sgit_FTDC_CRC_Success '0' +///该客户已经有流程在处理中 +#define Sgit_FTDC_CRC_Working '1' +///监控中客户资料检查失败 +#define Sgit_FTDC_CRC_InfoFail '2' +///监控中实名制检查失败 +#define Sgit_FTDC_CRC_IDCardFail '3' +///其他错误 +#define Sgit_FTDC_CRC_OtherFail '4' + +typedef char TSgitFtdcCfmmcReturnCodeType; + +///////////////////////////////////////////////////////////////////////// +///TFtdcExReturnCodeType是一个交易所返回码类型 +///////////////////////////////////////////////////////////////////////// +typedef int TSgitFtdcExReturnCodeType; + +///////////////////////////////////////////////////////////////////////// +///TFtdcClientTypeType是一个客户类型类型 +///////////////////////////////////////////////////////////////////////// +///所有 +#define Sgit_FTDC_CfMMCCT_All '0' +///个人 +#define Sgit_FTDC_CfMMCCT_Person '1' +///单位 +#define Sgit_FTDC_CfMMCCT_Company '2' + +typedef char TSgitFtdcClientTypeType; + +///////////////////////////////////////////////////////////////////////// +///TFtdcExchangeIDTypeType是一个交易所编号类型 +///////////////////////////////////////////////////////////////////////// +///上海期货交易所 +#define Sgit_FTDC_EIDT_SHFE 'S' +///郑州商品交易所 +#define Sgit_FTDC_EIDT_CZCE 'Z' +///大连商品交易所 +#define Sgit_FTDC_EIDT_DCE 'D' +///中国金融期货交易所 +#define Sgit_FTDC_EIDT_CFFEX 'J' +///黄金 +#define Sgit_FTDC_EIDT_GOLD 'G' +///PAT +#define Sgit_FTDC_EIDT_PAT 'P' + +typedef char TSgitFtdcExchangeIDTypeType; + +///////////////////////////////////////////////////////////////////////// +///TFtdcExClientIDTypeType是一个交易编码类型类型 +///////////////////////////////////////////////////////////////////////// +///套保 +#define Sgit_FTDC_ECIDT_Hedge '1' +///套利 +#define Sgit_FTDC_ECIDT_Arbitrage '2' +///投机 +#define Sgit_FTDC_ECIDT_Speculation '3' + +typedef char TSgitFtdcExClientIDTypeType; + +///////////////////////////////////////////////////////////////////////// +///TFtdcClientClassifyType是一个客户分类码类型 +///////////////////////////////////////////////////////////////////////// +typedef char TSgitFtdcClientClassifyType[11]; + +///////////////////////////////////////////////////////////////////////// +///TFtdcUOAOrganTypeType是一个单位性质类型 +///////////////////////////////////////////////////////////////////////// +typedef char TSgitFtdcUOAOrganTypeType[9]; + +///////////////////////////////////////////////////////////////////////// +///TFtdcUOACountryCodeType是一个国家代码类型 +///////////////////////////////////////////////////////////////////////// +typedef char TSgitFtdcUOACountryCodeType[9]; + +///////////////////////////////////////////////////////////////////////// +///TFtdcAreaCodeType是一个区号类型 +///////////////////////////////////////////////////////////////////////// +typedef char TSgitFtdcAreaCodeType[9]; + +///////////////////////////////////////////////////////////////////////// +///TFtdcFuturesIDType是一个监控中心为客户分配的代码类型 +///////////////////////////////////////////////////////////////////////// +typedef char TSgitFtdcFuturesIDType[21]; + +///////////////////////////////////////////////////////////////////////// +///TFtdcCffmcDateType是一个日期类型 +///////////////////////////////////////////////////////////////////////// +typedef char TSgitFtdcCffmcDateType[11]; + +///////////////////////////////////////////////////////////////////////// +///TFtdcCffmcTimeType是一个时间类型 +///////////////////////////////////////////////////////////////////////// +typedef char TSgitFtdcCffmcTimeType[11]; + +///////////////////////////////////////////////////////////////////////// +///TFtdcNocIDType是一个组织机构代码类型 +///////////////////////////////////////////////////////////////////////// +typedef char TSgitFtdcNocIDType[21]; + +///////////////////////////////////////////////////////////////////////// +///TFtdcUpdateFlagType是一个更新状态类型 +///////////////////////////////////////////////////////////////////////// +///未更新 +#define Sgit_FTDC_UF_NoUpdate '0' +///更新全部信息成功 +#define Sgit_FTDC_UF_Success '1' +///更新全部信息失败 +#define Sgit_FTDC_UF_Fail '2' +///更新交易编码成功 +#define Sgit_FTDC_UF_TCSuccess '3' +///更新交易编码失败 +#define Sgit_FTDC_UF_TCFail '4' +///已丢弃 +#define Sgit_FTDC_UF_Cancel '5' + +typedef char TSgitFtdcUpdateFlagType; + +///////////////////////////////////////////////////////////////////////// +///TFtdcApplyOperateIDType是一个申请动作类型 +///////////////////////////////////////////////////////////////////////// +///开户 +#define Sgit_FTDC_AOID_OpenInvestor '1' +///修改身份信息 +#define Sgit_FTDC_AOID_ModifyIDCard '2' +///修改一般信息 +#define Sgit_FTDC_AOID_ModifyNoIDCard '3' +///申请交易编码 +#define Sgit_FTDC_AOID_ApplyTradingCode '4' +///撤销交易编码 +#define Sgit_FTDC_AOID_CancelTradingCode '5' +///销户 +#define Sgit_FTDC_AOID_CancelInvestor '6' +///账户休眠 +#define Sgit_FTDC_AOID_FreezeAccount '8' +///激活休眠账户 +#define Sgit_FTDC_AOID_ActiveFreezeAccount '9' + +typedef char TSgitFtdcApplyOperateIDType; + +///////////////////////////////////////////////////////////////////////// +///TFtdcApplyStatusIDType是一个申请状态类型 +///////////////////////////////////////////////////////////////////////// +///未补全 +#define Sgit_FTDC_ASID_NoComplete '1' +///已提交 +#define Sgit_FTDC_ASID_Submited '2' +///已审核 +#define Sgit_FTDC_ASID_Checked '3' +///已拒绝 +#define Sgit_FTDC_ASID_Refused '4' +///已删除 +#define Sgit_FTDC_ASID_Deleted '5' + +typedef char TSgitFtdcApplyStatusIDType; + +///////////////////////////////////////////////////////////////////////// +///TFtdcSendMethodType是一个发送方式类型 +///////////////////////////////////////////////////////////////////////// +///文件发送 +#define Sgit_FTDC_UOASM_ByAPI '1' +///电子发送 +#define Sgit_FTDC_UOASM_ByFile '2' + +typedef char TSgitFtdcSendMethodType; + +///////////////////////////////////////////////////////////////////////// +///TFtdcEventTypeType是一个业务操作类型类型 +///////////////////////////////////////////////////////////////////////// +typedef char TSgitFtdcEventTypeType[33]; + +///////////////////////////////////////////////////////////////////////// +///TFtdcEventModeType是一个操作方法类型 +///////////////////////////////////////////////////////////////////////// +///增加 +#define Sgit_FTDC_EvM_ADD '1' +///修改 +#define Sgit_FTDC_EvM_UPDATE '2' +///删除 +#define Sgit_FTDC_EvM_DELETE '3' +///复核 +#define Sgit_FTDC_EvM_CHECK '4' +///复制 +#define Sgit_FTDC_EvM_COPY '5' +///注销 +#define Sgit_FTDC_EvM_CANCEL '6' +///冲销 +#define Sgit_FTDC_EvM_Reverse '7' + +typedef char TSgitFtdcEventModeType; + +///////////////////////////////////////////////////////////////////////// +///TFtdcUOAAutoSendType是一个统一开户申请自动发送类型 +///////////////////////////////////////////////////////////////////////// +///自动发送并接收 +#define Sgit_FTDC_UOAA_ASR '1' +///自动发送,不自动接收 +#define Sgit_FTDC_UOAA_ASNR '2' +///不自动发送,自动接收 +#define Sgit_FTDC_UOAA_NSAR '3' +///不自动发送,也不自动接收 +#define Sgit_FTDC_UOAA_NSR '4' + +typedef char TSgitFtdcUOAAutoSendType; + +///////////////////////////////////////////////////////////////////////// +///TFtdcQueryDepthType是一个查询深度类型 +///////////////////////////////////////////////////////////////////////// +typedef int TSgitFtdcQueryDepthType; + +///////////////////////////////////////////////////////////////////////// +///TFtdcDataCenterIDType是一个数据中心代码类型 +///////////////////////////////////////////////////////////////////////// +typedef int TSgitFtdcDataCenterIDType; + +///////////////////////////////////////////////////////////////////////// +///TFtdcFlowIDType是一个流程ID类型 +///////////////////////////////////////////////////////////////////////// +///投资者对应投资者组设置 +#define Sgit_FTDC_EvM_InvestorGroupFlow '1' +///投资者手续费率设置 +#define Sgit_FTDC_EvM_InvestorRate '2' +///投资者手续费率模板关系设置 +#define Sgit_FTDC_EvM_InvestorCommRateModel '3' + +typedef char TSgitFtdcFlowIDType; + +///////////////////////////////////////////////////////////////////////// +///TFtdcCheckLevelType是一个复核级别类型 +///////////////////////////////////////////////////////////////////////// +///零级复核 +#define Sgit_FTDC_CL_Zero '0' +///一级复核 +#define Sgit_FTDC_CL_One '1' +///二级复核 +#define Sgit_FTDC_CL_Two '2' + +typedef char TSgitFtdcCheckLevelType; + +///////////////////////////////////////////////////////////////////////// +///TFtdcCheckNoType是一个操作次数类型 +///////////////////////////////////////////////////////////////////////// +typedef int TSgitFtdcCheckNoType; + +///////////////////////////////////////////////////////////////////////// +///TFtdcCheckStatusType是一个复核级别类型 +///////////////////////////////////////////////////////////////////////// +///未复核 +#define Sgit_FTDC_CHS_Init '0' +///复核中 +#define Sgit_FTDC_CHS_Checking '1' +///已复核 +#define Sgit_FTDC_CHS_Checked '2' +///拒绝 +#define Sgit_FTDC_CHS_Refuse '3' +///作废 +#define Sgit_FTDC_CHS_Cancel '4' + +typedef char TSgitFtdcCheckStatusType; + +///////////////////////////////////////////////////////////////////////// +///TFtdcUsedStatusType是一个生效状态类型 +///////////////////////////////////////////////////////////////////////// +///未生效 +#define Sgit_FTDC_CHU_Unused '0' +///已生效 +#define Sgit_FTDC_CHU_Used '1' +///生效失败 +#define Sgit_FTDC_CHU_Fail '2' + +typedef char TSgitFtdcUsedStatusType; + +///////////////////////////////////////////////////////////////////////// +///TFtdcRateTemplateNameType是一个模型名称类型 +///////////////////////////////////////////////////////////////////////// +typedef char TSgitFtdcRateTemplateNameType[61]; + +///////////////////////////////////////////////////////////////////////// +///TFtdcPropertyStringType是一个用于查询的投资属性字段类型 +///////////////////////////////////////////////////////////////////////// +typedef char TSgitFtdcPropertyStringType[2049]; + +///////////////////////////////////////////////////////////////////////// +///TFtdcBankAcountOriginType是一个账户来源类型 +///////////////////////////////////////////////////////////////////////// +///手工录入 +#define Sgit_FTDC_BAO_ByAccProperty '0' +///银期转账 +#define Sgit_FTDC_BAO_ByFBTransfer '1' + +typedef char TSgitFtdcBankAcountOriginType; + +///////////////////////////////////////////////////////////////////////// +///TFtdcMonthBillTradeSumType是一个结算单月报成交汇总方式类型 +///////////////////////////////////////////////////////////////////////// +///同日同合约 +#define Sgit_FTDC_MBTS_ByInstrument '0' +///同日同合约同价格 +#define Sgit_FTDC_MBTS_ByDayInsPrc '1' +///同合约 +#define Sgit_FTDC_MBTS_ByDayIns '2' + +typedef char TSgitFtdcMonthBillTradeSumType; + +///////////////////////////////////////////////////////////////////////// +///TFtdcFBTTradeCodeEnumType是一个银期交易代码枚举类型 +///////////////////////////////////////////////////////////////////////// +///银行发起银行转期货 +#define Sgit_FTDC_FTC_BankLaunchBankToBroker '102001' +///期货发起银行转期货 +#define Sgit_FTDC_FTC_BrokerLaunchBankToBroker '202001' +///银行发起期货转银行 +#define Sgit_FTDC_FTC_BankLaunchBrokerToBank '102002' +///期货发起期货转银行 +#define Sgit_FTDC_FTC_BrokerLaunchBrokerToBank '202002' + +typedef char TSgitFtdcFBTTradeCodeEnumType; + +///////////////////////////////////////////////////////////////////////// +///TFtdcRateTemplateIDType是一个模型代码类型 +///////////////////////////////////////////////////////////////////////// +typedef char TSgitFtdcRateTemplateIDType[9]; + +///////////////////////////////////////////////////////////////////////// +///TFtdcRiskRateType是一个风险度类型 +///////////////////////////////////////////////////////////////////////// +typedef char TSgitFtdcRiskRateType[21]; + +///////////////////////////////////////////////////////////////////////// +///TFtdcTimestampType是一个时间戳类型 +///////////////////////////////////////////////////////////////////////// +typedef int TSgitFtdcTimestampType; + +///////////////////////////////////////////////////////////////////////// +///TFtdcInvestorIDRuleNameType是一个号段规则名称类型 +///////////////////////////////////////////////////////////////////////// +typedef char TSgitFtdcInvestorIDRuleNameType[61]; + +///////////////////////////////////////////////////////////////////////// +///TFtdcInvestorIDRuleExprType是一个号段规则表达式类型 +///////////////////////////////////////////////////////////////////////// +typedef char TSgitFtdcInvestorIDRuleExprType[513]; + +///////////////////////////////////////////////////////////////////////// +///TFtdcLastDriftType是一个上次OTP漂移值类型 +///////////////////////////////////////////////////////////////////////// +typedef int TSgitFtdcLastDriftType; + +///////////////////////////////////////////////////////////////////////// +///TFtdcLastSuccessType是一个上次OTP成功值类型 +///////////////////////////////////////////////////////////////////////// +typedef int TSgitFtdcLastSuccessType; + +///////////////////////////////////////////////////////////////////////// +///TFtdcAuthKeyType是一个令牌密钥类型 +///////////////////////////////////////////////////////////////////////// +typedef char TSgitFtdcAuthKeyType[41]; + +///////////////////////////////////////////////////////////////////////// +///TFtdcSerialNumberType是一个序列号类型 +///////////////////////////////////////////////////////////////////////// +typedef char TSgitFtdcSerialNumberType[17]; + +///////////////////////////////////////////////////////////////////////// +///TFtdcOTPTypeType是一个动态令牌类型类型 +///////////////////////////////////////////////////////////////////////// +///无动态令牌 +#define Sgit_FTDC_OTP_NONE '0' +///时间令牌 +#define Sgit_FTDC_OTP_TOTP '1' + +typedef char TSgitFtdcOTPTypeType; + +///////////////////////////////////////////////////////////////////////// +///TFtdcOTPVendorsIDType是一个动态令牌提供商类型 +///////////////////////////////////////////////////////////////////////// +typedef char TSgitFtdcOTPVendorsIDType[2]; + +///////////////////////////////////////////////////////////////////////// +///TFtdcOTPVendorsNameType是一个动态令牌提供商名称类型 +///////////////////////////////////////////////////////////////////////// +typedef char TSgitFtdcOTPVendorsNameType[61]; + +///////////////////////////////////////////////////////////////////////// +///TFtdcOTPStatusType是一个动态令牌状态类型 +///////////////////////////////////////////////////////////////////////// +///未使用 +#define Sgit_FTDC_OTPS_Unused '0' +///已使用 +#define Sgit_FTDC_OTPS_Used '1' +///注销 +#define Sgit_FTDC_OTPS_Disuse '2' + +typedef char TSgitFtdcOTPStatusType; + +///////////////////////////////////////////////////////////////////////// +///TFtdcBrokerUserTypeType是一个经济公司用户类型类型 +///////////////////////////////////////////////////////////////////////// +///投资者 +#define Sgit_FTDC_BUT_Investor '1' +///操作员 +#define Sgit_FTDC_BUT_BrokerUser '2' + +typedef char TSgitFtdcBrokerUserTypeType; + +///////////////////////////////////////////////////////////////////////// +///TFtdcFutureTypeType是一个期货类型类型 +///////////////////////////////////////////////////////////////////////// +///商品期货 +#define Sgit_FTDC_FUTT_Commodity '1' +///金融期货 +#define Sgit_FTDC_FUTT_Financial '2' + +typedef char TSgitFtdcFutureTypeType; + +///////////////////////////////////////////////////////////////////////// +///TFtdcFundEventTypeType是一个资金管理操作类型类型 +///////////////////////////////////////////////////////////////////////// +///转账限额 +#define Sgit_FTDC_FET_Restriction '0' +///当日转账限额 +#define Sgit_FTDC_FET_TodayRestriction '1' +///期商流水 +#define Sgit_FTDC_FET_Transfer '2' +///资金冻结 +#define Sgit_FTDC_FET_Credit '3' +///投资者可提资金比例 +#define Sgit_FTDC_FET_InvestorWithdrawAlm '4' +///单个银行帐户转账限额 +#define Sgit_FTDC_FET_BankRestriction '5' +///银期签约账户 +#define Sgit_FTDC_FET_Accountregister '6' +///交易所出入金 +#define Sgit_FTDC_FET_ExchangeFundIO '7' +///投资者出入金 +#define Sgit_FTDC_FET_InvestorFundIO '8' + +typedef char TSgitFtdcFundEventTypeType; + +///////////////////////////////////////////////////////////////////////// +///TFtdcAccountSourceTypeType是一个资金账户来源类型 +///////////////////////////////////////////////////////////////////////// +///银期同步 +#define Sgit_FTDC_AST_FBTransfer '0' +///手工录入 +#define Sgit_FTDC_AST_ManualEntry '1' + +typedef char TSgitFtdcAccountSourceTypeType; + +///////////////////////////////////////////////////////////////////////// +///TFtdcCodeSourceTypeType是一个交易编码来源类型 +///////////////////////////////////////////////////////////////////////// +///统一开户(已规范) +#define Sgit_FTDC_CST_UnifyAccount '0' +///手工录入(未规范) +#define Sgit_FTDC_CST_ManualEntry '1' + +typedef char TSgitFtdcCodeSourceTypeType; + +///////////////////////////////////////////////////////////////////////// +///TFtdcUserRangeType是一个操作员范围类型 +///////////////////////////////////////////////////////////////////////// +///所有 +#define Sgit_FTDC_UR_All '0' +///单一操作员 +#define Sgit_FTDC_UR_Single '1' + +typedef char TSgitFtdcUserRangeType; + +///////////////////////////////////////////////////////////////////////// +///TFtdcTimeSpanType是一个时间跨度类型 +///////////////////////////////////////////////////////////////////////// +typedef char TSgitFtdcTimeSpanType[9]; + +///////////////////////////////////////////////////////////////////////// +///TFtdcImportSequenceIDType是一个动态令牌导入批次编号类型 +///////////////////////////////////////////////////////////////////////// +typedef char TSgitFtdcImportSequenceIDType[17]; + +///////////////////////////////////////////////////////////////////////// +///TFtdcByGroupType是一个交易统计表按客户统计方式类型 +///////////////////////////////////////////////////////////////////////// +///按投资者统计 +#define Sgit_FTDC_BG_Investor '2' +///按类统计 +#define Sgit_FTDC_BG_Group '1' + +typedef char TSgitFtdcByGroupType; + +///////////////////////////////////////////////////////////////////////// +///TFtdcTradeSumStatModeType是一个交易统计表按范围统计方式类型 +///////////////////////////////////////////////////////////////////////// +///按合约统计 +#define Sgit_FTDC_TSSM_Instrument '1' +///按产品统计 +#define Sgit_FTDC_TSSM_Product '2' +///按交易所统计 +#define Sgit_FTDC_TSSM_Exchange '3' + +typedef char TSgitFtdcTradeSumStatModeType; + +///////////////////////////////////////////////////////////////////////// +///TFtdcComTypeType是一个组合成交类型类型 +///////////////////////////////////////////////////////////////////////// +typedef int TSgitFtdcComTypeType; + +///////////////////////////////////////////////////////////////////////// +///TFtdcUserProductIDType是一个产品标识类型 +///////////////////////////////////////////////////////////////////////// +typedef char TSgitFtdcUserProductIDType[33]; + +///////////////////////////////////////////////////////////////////////// +///TFtdcUserProductNameType是一个产品名称类型 +///////////////////////////////////////////////////////////////////////// +typedef char TSgitFtdcUserProductNameType[65]; + +///////////////////////////////////////////////////////////////////////// +///TFtdcUserProductMemoType是一个产品说明类型 +///////////////////////////////////////////////////////////////////////// +typedef char TSgitFtdcUserProductMemoType[129]; + +///////////////////////////////////////////////////////////////////////// +///TFtdcCSRCCancelFlagType是一个新增或变更标志类型 +///////////////////////////////////////////////////////////////////////// +typedef char TSgitFtdcCSRCCancelFlagType[2]; + +///////////////////////////////////////////////////////////////////////// +///TFtdcCSRCDateType是一个日期类型 +///////////////////////////////////////////////////////////////////////// +typedef char TSgitFtdcCSRCDateType[11]; + +///////////////////////////////////////////////////////////////////////// +///TFtdcCSRCInvestorNameType是一个客户名称类型 +///////////////////////////////////////////////////////////////////////// +typedef char TSgitFtdcCSRCInvestorNameType[81]; + +///////////////////////////////////////////////////////////////////////// +///TFtdcCSRCInvestorIDType是一个客户代码类型 +///////////////////////////////////////////////////////////////////////// +typedef char TSgitFtdcCSRCInvestorIDType[13]; + +///////////////////////////////////////////////////////////////////////// +///TFtdcCSRCIdentifiedCardNoType是一个证件号码类型 +///////////////////////////////////////////////////////////////////////// +typedef char TSgitFtdcCSRCIdentifiedCardNoType[41]; + +///////////////////////////////////////////////////////////////////////// +///TFtdcCSRCClientIDType是一个交易编码类型 +///////////////////////////////////////////////////////////////////////// +typedef char TSgitFtdcCSRCClientIDType[11]; + +///////////////////////////////////////////////////////////////////////// +///TFtdcCSRCBankFlagType是一个银行标识类型 +///////////////////////////////////////////////////////////////////////// +typedef char TSgitFtdcCSRCBankFlagType[3]; + +///////////////////////////////////////////////////////////////////////// +///TFtdcCSRCBankAccountType是一个银行账户类型 +///////////////////////////////////////////////////////////////////////// +typedef char TSgitFtdcCSRCBankAccountType[23]; + +///////////////////////////////////////////////////////////////////////// +///TFtdcCSRCOpenNameType是一个开户人类型 +///////////////////////////////////////////////////////////////////////// +typedef char TSgitFtdcCSRCOpenNameType[41]; + +///////////////////////////////////////////////////////////////////////// +///TFtdcCSRCMemoType是一个说明类型 +///////////////////////////////////////////////////////////////////////// +typedef char TSgitFtdcCSRCMemoType[101]; + +///////////////////////////////////////////////////////////////////////// +///TFtdcCSRCTimeType是一个时间类型 +///////////////////////////////////////////////////////////////////////// +typedef char TSgitFtdcCSRCTimeType[11]; + +///////////////////////////////////////////////////////////////////////// +///TFtdcCSRCTradeIDType是一个成交流水号类型 +///////////////////////////////////////////////////////////////////////// +typedef char TSgitFtdcCSRCTradeIDType[21]; + +///////////////////////////////////////////////////////////////////////// +///TFtdcCSRCExchangeInstIDType是一个合约代码类型 +///////////////////////////////////////////////////////////////////////// +typedef char TSgitFtdcCSRCExchangeInstIDType[7]; + +///////////////////////////////////////////////////////////////////////// +///TFtdcCSRCMortgageNameType是一个质押品名称类型 +///////////////////////////////////////////////////////////////////////// +typedef char TSgitFtdcCSRCMortgageNameType[7]; + +///////////////////////////////////////////////////////////////////////// +///TFtdcCSRCReasonType是一个事由类型 +///////////////////////////////////////////////////////////////////////// +typedef char TSgitFtdcCSRCReasonType[3]; + +///////////////////////////////////////////////////////////////////////// +///TFtdcIsSettlementType是一个是否为非结算会员类型 +///////////////////////////////////////////////////////////////////////// +typedef char TSgitFtdcIsSettlementType[2]; + +///////////////////////////////////////////////////////////////////////// +///TFtdcCSRCMoneyType是一个资金类型 +///////////////////////////////////////////////////////////////////////// +typedef double TSgitFtdcCSRCMoneyType; + +///////////////////////////////////////////////////////////////////////// +///TFtdcCommModelNameType是一个手续费率模板名称类型 +///////////////////////////////////////////////////////////////////////// +typedef char TSgitFtdcCommModelNameType[161]; + +///////////////////////////////////////////////////////////////////////// +///TFtdcCommModelMemoType是一个手续费率模板备注类型 +///////////////////////////////////////////////////////////////////////// +typedef char TSgitFtdcCommModelMemoType[1025]; + +///////////////////////////////////////////////////////////////////////// +///TFtdcRateInvestorRangeType是一个投资者范围类型 +///////////////////////////////////////////////////////////////////////// +///所有 +#define Sgit_FTDC_RIR_All '1' +///费率模板 +#define Sgit_FTDC_RIR_Model '2' +///单一投资者 +#define Sgit_FTDC_RIR_Single '3' + +typedef char TSgitFtdcRateInvestorRangeType; + +///////////////////////////////////////////////////////////////////////// +///TFtdcAgentBrokerIDType是一个代理经纪公司代码类型 +///////////////////////////////////////////////////////////////////////// +typedef char TSgitFtdcAgentBrokerIDType[13]; + +///////////////////////////////////////////////////////////////////////// +///TFtdcDRIdentityIDType是一个交易中心代码类型 +///////////////////////////////////////////////////////////////////////// +typedef int TSgitFtdcDRIdentityIDType; + +///////////////////////////////////////////////////////////////////////// +///TFtdcDRIdentityNameType是一个交易中心名称类型 +///////////////////////////////////////////////////////////////////////// +typedef char TSgitFtdcDRIdentityNameType[65]; + +///////////////////////////////////////////////////////////////////////// +///TFtdcDBLinkIDType是一个DBLink标识号类型 +///////////////////////////////////////////////////////////////////////// +typedef char TSgitFtdcDBLinkIDType[31]; + +///////////////////////////////////////////////////////////////////////// +///TFtdcSyncDataStatusType是一个主次用系统数据同步状态类型 +///////////////////////////////////////////////////////////////////////// +///未同步 +#define Sgit_FTDC_SDS_Initialize '0' +///同步中 +#define Sgit_FTDC_SDS_Settlementing '1' +///已同步 +#define Sgit_FTDC_SDS_Settlemented '2' + +typedef char TSgitFtdcSyncDataStatusType; + +///////////////////////////////////////////////////////////////////////// +///TFtdcTradeSourceType是一个成交来源类型 +///////////////////////////////////////////////////////////////////////// +///来自交易所普通回报 +#define Sgit_FTDC_TSRC_NORMAL '0' +///来自查询 +#define Sgit_FTDC_TSRC_QUERY '1' + +typedef char TSgitFtdcTradeSourceType; + +///////////////////////////////////////////////////////////////////////// +///TFtdcFlexStatModeType是一个产品合约统计方式类型 +///////////////////////////////////////////////////////////////////////// +///产品统计 +#define Sgit_FTDC_FSM_Product '1' +///交易所统计 +#define Sgit_FTDC_FSM_Exchange '2' +///统计所有 +#define Sgit_FTDC_FSM_All '3' + +typedef char TSgitFtdcFlexStatModeType; + +///////////////////////////////////////////////////////////////////////// +///TFtdcByInvestorRangeType是一个投资者范围统计方式类型 +///////////////////////////////////////////////////////////////////////// +///属性统计 +#define Sgit_FTDC_BIR_Property '1' +///统计所有 +#define Sgit_FTDC_BIR_All '2' + +typedef char TSgitFtdcByInvestorRangeType; + +///////////////////////////////////////////////////////////////////////// +///TFtdcSRiskRateType是一个风险度类型 +///////////////////////////////////////////////////////////////////////// +typedef char TSgitFtdcSRiskRateType[21]; + +///////////////////////////////////////////////////////////////////////// +///TFtdcFBTBankIDType是一个银行标识类型 +///////////////////////////////////////////////////////////////////////// +typedef char TSgitFtdcFBTBankIDType[2]; + +///////////////////////////////////////////////////////////////////////// +///TFtdcSequenceNo12Type是一个序号类型 +///////////////////////////////////////////////////////////////////////// +typedef int TSgitFtdcSequenceNo12Type; + +///////////////////////////////////////////////////////////////////////// +///TFtdcPropertyInvestorRangeType是一个投资者范围类型 +///////////////////////////////////////////////////////////////////////// +///所有 +#define Sgit_FTDC_PIR_All '1' +///投资者属性 +#define Sgit_FTDC_PIR_Property '2' +///单一投资者 +#define Sgit_FTDC_PIR_Single '3' + +typedef char TSgitFtdcPropertyInvestorRangeType; + +///////////////////////////////////////////////////////////////////////// +///TFtdcFileStatusType是一个文件状态类型 +///////////////////////////////////////////////////////////////////////// +///未生成 +#define Sgit_FTDC_FIS_NoCreate '0' +///已生成 +#define Sgit_FTDC_FIS_Created '1' +///生成失败 +#define Sgit_FTDC_FIS_Failed '2' + +typedef char TSgitFtdcFileStatusType; + +///////////////////////////////////////////////////////////////////////// +///TFtdcFileGenStyleType是一个文件生成方式类型 +///////////////////////////////////////////////////////////////////////// +///下发 +#define Sgit_FTDC_FGS_FileTransmit '0' +///生成 +#define Sgit_FTDC_FGS_FileGen '1' + +typedef char TSgitFtdcFileGenStyleType; + +///////////////////////////////////////////////////////////////////////// +///TFtdcSysOperModeType是一个系统日志操作方法类型 +///////////////////////////////////////////////////////////////////////// +///增加 +#define Sgit_FTDC_SoM_Add '1' +///修改 +#define Sgit_FTDC_SoM_Update '2' +///删除 +#define Sgit_FTDC_SoM_Delete '3' +///复制 +#define Sgit_FTDC_SoM_Copy '4' +///激活 +#define Sgit_FTDC_SoM_AcTive '5' +///注销 +#define Sgit_FTDC_SoM_CanCel '6' +///重置 +#define Sgit_FTDC_SoM_ReSet '7' + +typedef char TSgitFtdcSysOperModeType; + +///////////////////////////////////////////////////////////////////////// +///TFtdcSysOperTypeType是一个系统日志操作类型类型 +///////////////////////////////////////////////////////////////////////// +///修改操作员密码 +#define Sgit_FTDC_SoT_UpdatePassword '0' +///操作员组织架构关系 +#define Sgit_FTDC_SoT_UserDepartment '1' +///角色管理 +#define Sgit_FTDC_SoT_RoleManager '2' +///角色功能设置 +#define Sgit_FTDC_SoT_RoleFunction '3' +///基础参数设置 +#define Sgit_FTDC_SoT_BaseParam '4' +///设置操作员 +#define Sgit_FTDC_SoT_SetUserID '5' +///用户角色设置 +#define Sgit_FTDC_SoT_SetUserRole '6' +///用户IP限制 +#define Sgit_FTDC_SoT_UserIpRestriction '7' +///组织架构管理 +#define Sgit_FTDC_SoT_DepartmentManager '8' +///组织架构向查询分类复制 +#define Sgit_FTDC_SoT_DepartmentCopy '9' +///交易编码管理 +#define Sgit_FTDC_SoT_Tradingcode 'A' +///投资者状态维护 +#define Sgit_FTDC_SoT_InvestorStatus 'B' +///投资者权限管理 +#define Sgit_FTDC_SoT_InvestorAuthority 'C' +///属性设置 +#define Sgit_FTDC_SoT_PropertySet 'D' +///重置投资者密码 +#define Sgit_FTDC_SoT_ReSetInvestorPasswd 'E' +///投资者个性信息维护 +#define Sgit_FTDC_SoT_InvestorPersonalityInfo 'F' + +typedef char TSgitFtdcSysOperTypeType; + +///////////////////////////////////////////////////////////////////////// +///TFtdcCSRCDataQueyTypeType是一个上报数据查询类型类型 +///////////////////////////////////////////////////////////////////////// +///查询当前交易日报送的数据 +#define Sgit_FTDC_CSRCQ_Current '0' +///查询历史报送的代理经纪公司的数据 +#define Sgit_FTDC_CSRCQ_History '1' + +typedef char TSgitFtdcCSRCDataQueyTypeType; + +///////////////////////////////////////////////////////////////////////// +///TFtdcFreezeStatusType是一个休眠状态类型 +///////////////////////////////////////////////////////////////////////// +///活跃 +#define Sgit_FTDC_FRS_Normal '1' +///休眠 +#define Sgit_FTDC_FRS_Freeze '0' + +typedef char TSgitFtdcFreezeStatusType; + +///////////////////////////////////////////////////////////////////////// +///TFtdcStandardStatusType是一个规范状态类型 +///////////////////////////////////////////////////////////////////////// +///已规范 +#define Sgit_FTDC_STST_Standard '0' +///未规范 +#define Sgit_FTDC_STST_NonStandard '1' + +typedef char TSgitFtdcStandardStatusType; + +///////////////////////////////////////////////////////////////////////// +///TFtdcCSRCFreezeStatusType是一个休眠状态类型 +///////////////////////////////////////////////////////////////////////// +typedef char TSgitFtdcCSRCFreezeStatusType[2]; + +///////////////////////////////////////////////////////////////////////// +///TFtdcRightParamTypeType是一个配置类型类型 +///////////////////////////////////////////////////////////////////////// +///休眠户 +#define Sgit_FTDC_RPT_Freeze '1' +///激活休眠户 +#define Sgit_FTDC_RPT_FreezeActive '2' + +typedef char TSgitFtdcRightParamTypeType; + +///////////////////////////////////////////////////////////////////////// +///TFtdcRightTemplateIDType是一个模板代码类型 +///////////////////////////////////////////////////////////////////////// +typedef char TSgitFtdcRightTemplateIDType[9]; + +///////////////////////////////////////////////////////////////////////// +///TFtdcRightTemplateNameType是一个模板名称类型 +///////////////////////////////////////////////////////////////////////// +typedef char TSgitFtdcRightTemplateNameType[61]; + +///////////////////////////////////////////////////////////////////////// +///TFtdcDataStatusType是一个反洗钱审核表数据状态类型 +///////////////////////////////////////////////////////////////////////// +///正常 +#define Sgit_FTDC_AMLDS_Normal '0' +///已删除 +#define Sgit_FTDC_AMLDS_Deleted '1' + +typedef char TSgitFtdcDataStatusType; + +///////////////////////////////////////////////////////////////////////// +///TFtdcAMLCheckStatusType是一个审核状态类型 +///////////////////////////////////////////////////////////////////////// +///未复核 +#define Sgit_FTDC_AMLCHS_Init '0' +///复核中 +#define Sgit_FTDC_AMLCHS_Checking '1' +///已复核 +#define Sgit_FTDC_AMLCHS_Checked '2' +///拒绝上报 +#define Sgit_FTDC_AMLCHS_RefuseReport '3' + +typedef char TSgitFtdcAMLCheckStatusType; + +///////////////////////////////////////////////////////////////////////// +///TFtdcAmlDateTypeType是一个日期类型类型 +///////////////////////////////////////////////////////////////////////// +///检查日期 +#define Sgit_FTDC_AMLDT_DrawDay '0' +///发生日期 +#define Sgit_FTDC_AMLDT_TouchDay '1' + +typedef char TSgitFtdcAmlDateTypeType; + +///////////////////////////////////////////////////////////////////////// +///TFtdcAmlCheckLevelType是一个审核级别类型 +///////////////////////////////////////////////////////////////////////// +///零级审核 +#define Sgit_FTDC_AMLCL_CheckLevel0 '0' +///一级审核 +#define Sgit_FTDC_AMLCL_CheckLevel1 '1' +///二级审核 +#define Sgit_FTDC_AMLCL_CheckLevel2 '2' +///三级审核 +#define Sgit_FTDC_AMLCL_CheckLevel3 '3' + +typedef char TSgitFtdcAmlCheckLevelType; + +///////////////////////////////////////////////////////////////////////// +///TFtdcAmlCheckFlowType是一个反洗钱数据抽取审核流程类型 +///////////////////////////////////////////////////////////////////////// +typedef char TSgitFtdcAmlCheckFlowType[2]; + +///////////////////////////////////////////////////////////////////////// +///TFtdcDataTypeType是一个数据类型类型 +///////////////////////////////////////////////////////////////////////// +typedef char TSgitFtdcDataTypeType[129]; + +///////////////////////////////////////////////////////////////////////// +///TFtdcExportFileTypeType是一个导出文件类型类型 +///////////////////////////////////////////////////////////////////////// +///CSV +#define Sgit_FTDC_EFT_CSV '0' +///Excel +#define Sgit_FTDC_EFT_EXCEL '1' +///DBF +#define Sgit_FTDC_EFT_DBF '2' + +typedef char TSgitFtdcExportFileTypeType; + +///////////////////////////////////////////////////////////////////////// +///TFtdcSettleManagerTypeType是一个结算配置类型类型 +///////////////////////////////////////////////////////////////////////// +///结算前准备 +#define Sgit_FTDC_SMT_Before '1' +///结算 +#define Sgit_FTDC_SMT_Settlement '2' +///结算后核对 +#define Sgit_FTDC_SMT_After '3' +///结算完成 +#define Sgit_FTDC_SMT_Settlemented '4' + +typedef char TSgitFtdcSettleManagerTypeType; + +///////////////////////////////////////////////////////////////////////// +///TFtdcSettleManagerIDType是一个结算配置代码类型 +///////////////////////////////////////////////////////////////////////// +typedef char TSgitFtdcSettleManagerIDType[33]; + +///////////////////////////////////////////////////////////////////////// +///TFtdcSettleManagerNameType是一个结算配置名称类型 +///////////////////////////////////////////////////////////////////////// +typedef char TSgitFtdcSettleManagerNameType[129]; + +///////////////////////////////////////////////////////////////////////// +///TFtdcSettleManagerLevelType是一个结算配置等级类型 +///////////////////////////////////////////////////////////////////////// +///必要 +#define Sgit_FTDC_SML_Must '1' +///警告 +#define Sgit_FTDC_SML_Alarm '2' +///提示 +#define Sgit_FTDC_SML_Prompt '3' +///不检查 +#define Sgit_FTDC_SML_Ignore '4' + +typedef char TSgitFtdcSettleManagerLevelType; + +///////////////////////////////////////////////////////////////////////// +///TFtdcSettleManagerGroupType是一个模块分组类型 +///////////////////////////////////////////////////////////////////////// +///交易所核对 +#define Sgit_FTDC_SMG_Exhcange '1' +///内部核对 +#define Sgit_FTDC_SMG_ASP '2' +///上报数据核对 +#define Sgit_FTDC_SMG_CSRC '3' + +typedef char TSgitFtdcSettleManagerGroupType; + +///////////////////////////////////////////////////////////////////////// +///TFtdcCheckResultMemoType是一个核对结果说明类型 +///////////////////////////////////////////////////////////////////////// +typedef char TSgitFtdcCheckResultMemoType[1025]; + +///////////////////////////////////////////////////////////////////////// +///TFtdcFunctionUrlType是一个功能链接类型 +///////////////////////////////////////////////////////////////////////// +typedef char TSgitFtdcFunctionUrlType[1025]; + +///////////////////////////////////////////////////////////////////////// +///TFtdcAuthInfoType是一个客户端认证信息类型 +///////////////////////////////////////////////////////////////////////// +typedef char TSgitFtdcAuthInfoType[129]; + +///////////////////////////////////////////////////////////////////////// +///TFtdcAuthCodeType是一个客户端认证码类型 +///////////////////////////////////////////////////////////////////////// +typedef char TSgitFtdcAuthCodeType[17]; + +///////////////////////////////////////////////////////////////////////// +///TFtdcLimitUseTypeType是一个保值额度使用类型类型 +///////////////////////////////////////////////////////////////////////// +///可重复使用 +#define Sgit_FTDC_LUT_Repeatable '1' +///不可重复使用 +#define Sgit_FTDC_LUT_Unrepeatable '2' + +typedef char TSgitFtdcLimitUseTypeType; + +///////////////////////////////////////////////////////////////////////// +///TFtdcDataResourceType是一个数据来源类型 +///////////////////////////////////////////////////////////////////////// +///本系统 +#define Sgit_FTDC_DAR_Settle '1' +///交易所 +#define Sgit_FTDC_DAR_Exchange '2' +///报送数据 +#define Sgit_FTDC_DAR_CSRC '3' + +typedef char TSgitFtdcDataResourceType; + +#endif diff --git a/vn.sgit/sgitapi/SgitFtdcUserApiStruct.h b/vn.sgit/sgitapi/SgitFtdcUserApiStruct.h new file mode 100644 index 00000000..c2637568 --- /dev/null +++ b/vn.sgit/sgitapi/SgitFtdcUserApiStruct.h @@ -0,0 +1,5862 @@ +///////////////////////////////////////////////////////////////////////// + +///////////////////////////////////////////////////////////////////////// + +#if !defined(Sgit_FTDCSTRUCT_H) +#define Sgit_FTDCSTRUCT_H + +#if _MSC_VER > 1000 +#pragma once +#endif // _MSC_VER > 1000 + +#include "SgitFtdcUserApiDataType.h" + +///信息分发 +struct CSgitFtdcDisseminationField +{ + ///序列系列号 + TSgitFtdcSequenceSeriesType SequenceSeries; + ///序列号 + TSgitFtdcSequenceNoType SequenceNo; +}; + +///用户登录请求 +struct CSgitFtdcReqUserLoginField +{ + ///交易日 + TSgitFtdcDateType TradingDay; + ///经纪公司代码 + TSgitFtdcBrokerIDType BrokerID; + ///用户代码 + TSgitFtdcUserIDType UserID; + ///密码 + TSgitFtdcPasswordType Password; + ///用户端产品信息 + TSgitFtdcProductInfoType UserProductInfo; + ///接口端产品信息 + TSgitFtdcProductInfoType InterfaceProductInfo; + ///协议信息 + TSgitFtdcProtocolInfoType ProtocolInfo; + ///Mac地址 + TSgitFtdcMacAddressType MacAddress; + ///动态密码 + TSgitFtdcPasswordType OneTimePassword; + ///终端IP地址 + TSgitFtdcIPAddressType ClientIPAddress; +}; + +///用户登录应答 +struct CSgitFtdcRspUserLoginField +{ + ///交易日 + TSgitFtdcDateType TradingDay; + ///登录成功时间 + TSgitFtdcTimeType LoginTime; + ///经纪公司代码 + TSgitFtdcBrokerIDType BrokerID; + ///用户代码 + TSgitFtdcUserIDType UserID; + ///交易系统名称 + TSgitFtdcSystemNameType SystemName; + ///前置编号 + TSgitFtdcFrontIDType FrontID; + ///会话编号 + TSgitFtdcSessionIDType SessionID; + ///最大报单引用 + TSgitFtdcOrderRefType MaxOrderRef; + ///上期所时间 + TSgitFtdcTimeType SHFETime; + ///大商所时间 + TSgitFtdcTimeType DCETime; + ///郑商所时间 + TSgitFtdcTimeType CZCETime; + ///中金所时间 + TSgitFtdcTimeType FFEXTime; +}; + +///用户登出请求 +struct CSgitFtdcUserLogoutField +{ + ///经纪公司代码 + TSgitFtdcBrokerIDType BrokerID; + ///用户代码 + TSgitFtdcUserIDType UserID; +}; + +///强制交易员退出 +struct CSgitFtdcForceUserLogoutField +{ + ///经纪公司代码 + TSgitFtdcBrokerIDType BrokerID; + ///用户代码 + TSgitFtdcUserIDType UserID; +}; + +///客户端认证请求 +struct CSgitFtdcReqAuthenticateField +{ + ///经纪公司代码 + TSgitFtdcBrokerIDType BrokerID; + ///用户代码 + TSgitFtdcUserIDType UserID; + ///用户端产品信息 + TSgitFtdcProductInfoType UserProductInfo; + ///认证码 + TSgitFtdcAuthCodeType AuthCode; +}; + +///客户端认证响应 +struct CSgitFtdcRspAuthenticateField +{ + ///经纪公司代码 + TSgitFtdcBrokerIDType BrokerID; + ///用户代码 + TSgitFtdcUserIDType UserID; + ///用户端产品信息 + TSgitFtdcProductInfoType UserProductInfo; +}; + +///客户端认证信息 +struct CSgitFtdcAuthenticationInfoField +{ + ///经纪公司代码 + TSgitFtdcBrokerIDType BrokerID; + ///用户代码 + TSgitFtdcUserIDType UserID; + ///用户端产品信息 + TSgitFtdcProductInfoType UserProductInfo; + ///认证信息 + TSgitFtdcAuthInfoType AuthInfo; + ///是否为认证结果 + TSgitFtdcBoolType IsResult; +}; + +///银期转帐报文头 +struct CSgitFtdcTransferHeaderField +{ + ///版本号,常量,1.0 + TSgitFtdcVersionType Version; + ///交易代码,必填 + TSgitFtdcTradeCodeType TradeCode; + ///交易日期,必填,格式:yyyymmdd + TSgitFtdcTradeDateType TradeDate; + ///交易时间,必填,格式:hhmmss + TSgitFtdcTradeTimeType TradeTime; + ///发起方流水号,N/A + TSgitFtdcTradeSerialType TradeSerial; + ///期货公司代码,必填 + TSgitFtdcFutureIDType FutureID; + ///银行代码,根据查询银行得到,必填 + TSgitFtdcBankIDType BankID; + ///银行分中心代码,根据查询银行得到,必填 + TSgitFtdcBankBrchIDType BankBrchID; + ///操作员,N/A + TSgitFtdcOperNoType OperNo; + ///交易设备类型,N/A + TSgitFtdcDeviceIDType DeviceID; + ///记录数,N/A + TSgitFtdcRecordNumType RecordNum; + ///会话编号,N/A + TSgitFtdcSessionIDType SessionID; + ///请求编号,N/A + TSgitFtdcRequestIDType RequestID; +}; + +///银行资金转期货请求,TradeCode=202001 +struct CSgitFtdcTransferBankToFutureReqField +{ + ///期货资金账户 + TSgitFtdcAccountIDType FutureAccount; + ///密码标志 + TSgitFtdcFuturePwdFlagType FuturePwdFlag; + ///密码 + TSgitFtdcFutureAccPwdType FutureAccPwd; + ///转账金额 + TSgitFtdcMoneyType TradeAmt; + ///客户手续费 + TSgitFtdcMoneyType CustFee; + ///币种:RMB-人民币 USD-美圆 HKD-港元 + TSgitFtdcCurrencyCodeType CurrencyCode; +}; + +///银行资金转期货请求响应 +struct CSgitFtdcTransferBankToFutureRspField +{ + ///响应代码 + TSgitFtdcRetCodeType RetCode; + ///响应信息 + TSgitFtdcRetInfoType RetInfo; + ///资金账户 + TSgitFtdcAccountIDType FutureAccount; + ///转帐金额 + TSgitFtdcMoneyType TradeAmt; + ///应收客户手续费 + TSgitFtdcMoneyType CustFee; + ///币种 + TSgitFtdcCurrencyCodeType CurrencyCode; +}; + +///期货资金转银行请求,TradeCode=202002 +struct CSgitFtdcTransferFutureToBankReqField +{ + ///期货资金账户 + TSgitFtdcAccountIDType FutureAccount; + ///密码标志 + TSgitFtdcFuturePwdFlagType FuturePwdFlag; + ///密码 + TSgitFtdcFutureAccPwdType FutureAccPwd; + ///转账金额 + TSgitFtdcMoneyType TradeAmt; + ///客户手续费 + TSgitFtdcMoneyType CustFee; + ///币种:RMB-人民币 USD-美圆 HKD-港元 + TSgitFtdcCurrencyCodeType CurrencyCode; +}; + +///期货资金转银行请求响应 +struct CSgitFtdcTransferFutureToBankRspField +{ + ///响应代码 + TSgitFtdcRetCodeType RetCode; + ///响应信息 + TSgitFtdcRetInfoType RetInfo; + ///资金账户 + TSgitFtdcAccountIDType FutureAccount; + ///转帐金额 + TSgitFtdcMoneyType TradeAmt; + ///应收客户手续费 + TSgitFtdcMoneyType CustFee; + ///币种 + TSgitFtdcCurrencyCodeType CurrencyCode; +}; + +///查询银行资金请求,TradeCode=204002 +struct CSgitFtdcTransferQryBankReqField +{ + ///期货资金账户 + TSgitFtdcAccountIDType FutureAccount; + ///密码标志 + TSgitFtdcFuturePwdFlagType FuturePwdFlag; + ///密码 + TSgitFtdcFutureAccPwdType FutureAccPwd; + ///币种:RMB-人民币 USD-美圆 HKD-港元 + TSgitFtdcCurrencyCodeType CurrencyCode; +}; + +///查询银行资金请求响应 +struct CSgitFtdcTransferQryBankRspField +{ + ///响应代码 + TSgitFtdcRetCodeType RetCode; + ///响应信息 + TSgitFtdcRetInfoType RetInfo; + ///资金账户 + TSgitFtdcAccountIDType FutureAccount; + ///银行余额 + TSgitFtdcMoneyType TradeAmt; + ///银行可用余额 + TSgitFtdcMoneyType UseAmt; + ///银行可取余额 + TSgitFtdcMoneyType FetchAmt; + ///币种 + TSgitFtdcCurrencyCodeType CurrencyCode; +}; + +///查询银行交易明细请求,TradeCode=204999 +struct CSgitFtdcTransferQryDetailReqField +{ + ///期货资金账户 + TSgitFtdcAccountIDType FutureAccount; +}; + +///查询银行交易明细请求响应 +struct CSgitFtdcTransferQryDetailRspField +{ + ///交易日期 + TSgitFtdcDateType TradeDate; + ///交易时间 + TSgitFtdcTradeTimeType TradeTime; + ///交易代码 + TSgitFtdcTradeCodeType TradeCode; + ///期货流水号 + TSgitFtdcTradeSerialNoType FutureSerial; + ///期货公司代码 + TSgitFtdcFutureIDType FutureID; + ///资金帐号 + TSgitFtdcFutureAccountType FutureAccount; + ///银行流水号 + TSgitFtdcTradeSerialNoType BankSerial; + ///银行代码 + TSgitFtdcBankIDType BankID; + ///银行分中心代码 + TSgitFtdcBankBrchIDType BankBrchID; + ///银行账号 + TSgitFtdcBankAccountType BankAccount; + ///证件号码 + TSgitFtdcCertCodeType CertCode; + ///货币代码 + TSgitFtdcCurrencyCodeType CurrencyCode; + ///发生金额 + TSgitFtdcMoneyType TxAmount; + ///有效标志 + TSgitFtdcTransferValidFlagType Flag; +}; + +///响应信息 +struct CSgitFtdcRspInfoField +{ + ///错误代码 + TSgitFtdcErrorIDType ErrorID; + ///错误信息 + TSgitFtdcErrorMsgType ErrorMsg; +}; + +///交易所 +struct CSgitFtdcExchangeField +{ + ///交易所代码 + TSgitFtdcExchangeIDType ExchangeID; + ///交易所名称 + TSgitFtdcExchangeNameType ExchangeName; + ///交易所属性 + TSgitFtdcExchangePropertyType ExchangeProperty; +}; + +///产品 +struct CSgitFtdcProductField +{ + ///产品代码 + TSgitFtdcInstrumentIDType ProductID; + ///产品名称 + TSgitFtdcProductNameType ProductName; + ///交易所代码 + TSgitFtdcExchangeIDType ExchangeID; + ///产品类型 + TSgitFtdcProductClassType ProductClass; + ///合约数量乘数 + TSgitFtdcVolumeMultipleType VolumeMultiple; + ///最小变动价位 + TSgitFtdcPriceType PriceTick; + ///市价单最大下单量 + TSgitFtdcVolumeType MaxMarketOrderVolume; + ///市价单最小下单量 + TSgitFtdcVolumeType MinMarketOrderVolume; + ///限价单最大下单量 + TSgitFtdcVolumeType MaxLimitOrderVolume; + ///限价单最小下单量 + TSgitFtdcVolumeType MinLimitOrderVolume; + ///持仓类型 + TSgitFtdcPositionTypeType PositionType; + ///持仓日期类型 + TSgitFtdcPositionDateTypeType PositionDateType; +}; + +///合约 +struct CSgitFtdcInstrumentField +{ + ///合约代码 + TSgitFtdcInstrumentIDType InstrumentID; + ///交易所代码 + TSgitFtdcExchangeIDType ExchangeID; + ///合约名称 + TSgitFtdcInstrumentNameType InstrumentName; + ///合约在交易所的代码 + TSgitFtdcExchangeInstIDType ExchangeInstID; + ///产品代码 + TSgitFtdcInstrumentIDType ProductID; + ///产品类型 + TSgitFtdcProductClassType ProductClass; + ///交割年份 + TSgitFtdcYearType DeliveryYear; + ///交割月 + TSgitFtdcMonthType DeliveryMonth; + ///市价单最大下单量 + TSgitFtdcVolumeType MaxMarketOrderVolume; + ///市价单最小下单量 + TSgitFtdcVolumeType MinMarketOrderVolume; + ///限价单最大下单量 + TSgitFtdcVolumeType MaxLimitOrderVolume; + ///限价单最小下单量 + TSgitFtdcVolumeType MinLimitOrderVolume; + ///合约数量乘数 + TSgitFtdcVolumeMultipleType VolumeMultiple; + ///最小变动价位 + TSgitFtdcPriceType PriceTick; + ///创建日 + TSgitFtdcDateType CreateDate; + ///上市日 + TSgitFtdcDateType OpenDate; + ///到期日 + TSgitFtdcDateType ExpireDate; + ///开始交割日 + TSgitFtdcDateType StartDelivDate; + ///结束交割日 + TSgitFtdcDateType EndDelivDate; + ///合约生命周期状态 + TSgitFtdcInstLifePhaseType InstLifePhase; + ///当前是否交易 + TSgitFtdcBoolType IsTrading; + ///持仓类型 + TSgitFtdcPositionTypeType PositionType; + ///持仓日期类型 + TSgitFtdcPositionDateTypeType PositionDateType; + ///多头保证金率 + TSgitFtdcRatioType LongMarginRatio; + ///空头保证金率 + TSgitFtdcRatioType ShortMarginRatio; +}; + +///经纪公司 +struct CSgitFtdcBrokerField +{ + ///经纪公司代码 + TSgitFtdcBrokerIDType BrokerID; + ///经纪公司简称 + TSgitFtdcBrokerAbbrType BrokerAbbr; + ///经纪公司名称 + TSgitFtdcBrokerNameType BrokerName; + ///是否活跃 + TSgitFtdcBoolType IsActive; +}; + +///交易所交易员 +struct CSgitFtdcTraderField +{ + ///交易所代码 + TSgitFtdcExchangeIDType ExchangeID; + ///交易所交易员代码 + TSgitFtdcTraderIDType TraderID; + ///会员代码 + TSgitFtdcParticipantIDType ParticipantID; + ///密码 + TSgitFtdcPasswordType Password; + ///安装数量 + TSgitFtdcInstallCountType InstallCount; + ///经纪公司代码 + TSgitFtdcBrokerIDType BrokerID; +}; + +///投资者 +struct CSgitFtdcInvestorField +{ + ///投资者代码 + TSgitFtdcInvestorIDType InvestorID; + ///经纪公司代码 + TSgitFtdcBrokerIDType BrokerID; + ///投资者分组代码 + TSgitFtdcInvestorIDType InvestorGroupID; + ///投资者名称 + TSgitFtdcPartyNameType InvestorName; + ///证件类型 + TSgitFtdcIdCardTypeType IdentifiedCardType; + ///证件号码 + TSgitFtdcIdentifiedCardNoType IdentifiedCardNo; + ///是否活跃 + TSgitFtdcBoolType IsActive; + ///联系电话 + TSgitFtdcTelephoneType Telephone; + ///通讯地址 + TSgitFtdcAddressType Address; + ///开户日期 + TSgitFtdcDateType OpenDate; + ///手机 + TSgitFtdcMobileType Mobile; + ///手续费率模板代码 + TSgitFtdcInvestorIDType CommModelID; +}; + +///交易编码 +struct CSgitFtdcTradingCodeField +{ + ///投资者代码 + TSgitFtdcInvestorIDType InvestorID; + ///经纪公司代码 + TSgitFtdcBrokerIDType BrokerID; + ///交易所代码 + TSgitFtdcExchangeIDType ExchangeID; + ///客户代码 + TSgitFtdcClientIDType ClientID; + ///是否活跃 + TSgitFtdcBoolType IsActive; + ///交易编码类型 + TSgitFtdcClientIDTypeType ClientIDType; +}; + +///会员编码和经纪公司编码对照表 +struct CSgitFtdcPartBrokerField +{ + ///经纪公司代码 + TSgitFtdcBrokerIDType BrokerID; + ///交易所代码 + TSgitFtdcExchangeIDType ExchangeID; + ///会员代码 + TSgitFtdcParticipantIDType ParticipantID; + ///是否活跃 + TSgitFtdcBoolType IsActive; +}; + +///管理用户 +struct CSgitFtdcSuperUserField +{ + ///用户代码 + TSgitFtdcUserIDType UserID; + ///用户名称 + TSgitFtdcUserNameType UserName; + ///密码 + TSgitFtdcPasswordType Password; + ///是否活跃 + TSgitFtdcBoolType IsActive; +}; + +///管理用户功能权限 +struct CSgitFtdcSuperUserFunctionField +{ + ///用户代码 + TSgitFtdcUserIDType UserID; + ///功能代码 + TSgitFtdcFunctionCodeType FunctionCode; +}; + +///投资者组 +struct CSgitFtdcInvestorGroupField +{ + ///经纪公司代码 + TSgitFtdcBrokerIDType BrokerID; + ///投资者分组代码 + TSgitFtdcInvestorIDType InvestorGroupID; + ///投资者分组名称 + TSgitFtdcInvestorGroupNameType InvestorGroupName; +}; + +///资金账户 +struct CSgitFtdcTradingAccountField +{ + ///经纪公司代码 + TSgitFtdcBrokerIDType BrokerID; + ///投资者帐号 + TSgitFtdcAccountIDType AccountID; + ///上次质押金额 + TSgitFtdcMoneyType PreMortgage; + ///上次信用额度 + TSgitFtdcMoneyType PreCredit; + ///上次存款额 + TSgitFtdcMoneyType PreDeposit; + ///上次结算准备金 + TSgitFtdcMoneyType PreBalance; + ///上次占用的保证金 + TSgitFtdcMoneyType PreMargin; + ///利息基数 + TSgitFtdcMoneyType InterestBase; + ///利息收入 + TSgitFtdcMoneyType Interest; + ///入金金额 + TSgitFtdcMoneyType Deposit; + ///出金金额 + TSgitFtdcMoneyType Withdraw; + ///冻结的保证金 + TSgitFtdcMoneyType FrozenMargin; + ///冻结的资金 + TSgitFtdcMoneyType FrozenCash; + ///冻结的手续费 + TSgitFtdcMoneyType FrozenCommission; + ///当前保证金总额 + TSgitFtdcMoneyType CurrMargin; + ///资金差额 + TSgitFtdcMoneyType CashIn; + ///手续费 + TSgitFtdcMoneyType Commission; + ///平仓盈亏 + TSgitFtdcMoneyType CloseProfit; + ///持仓盈亏 + TSgitFtdcMoneyType PositionProfit; + ///期货结算准备金 + TSgitFtdcMoneyType Balance; + ///可用资金 + TSgitFtdcMoneyType Available; + ///可取资金 + TSgitFtdcMoneyType WithdrawQuota; + ///基本准备金 + TSgitFtdcMoneyType Reserve; + ///交易日 + TSgitFtdcDateType TradingDay; + ///结算编号 + TSgitFtdcSettlementIDType SettlementID; + ///信用额度 + TSgitFtdcMoneyType Credit; + ///质押金额 + TSgitFtdcMoneyType Mortgage; + ///交易所保证金 + TSgitFtdcMoneyType ExchangeMargin; + ///投资者交割保证金 + TSgitFtdcMoneyType DeliveryMargin; + ///交易所交割保证金 + TSgitFtdcMoneyType ExchangeDeliveryMargin; +}; + +///投资者持仓 +struct CSgitFtdcInvestorPositionField +{ + ///合约代码 + TSgitFtdcInstrumentIDType InstrumentID; + ///经纪公司代码 + TSgitFtdcBrokerIDType BrokerID; + ///投资者代码 + TSgitFtdcInvestorIDType InvestorID; + ///持仓多空方向 + TSgitFtdcPosiDirectionType PosiDirection; + ///投机套保标志 + TSgitFtdcHedgeFlagType HedgeFlag; + ///持仓日期 + TSgitFtdcPositionDateType PositionDate; + ///上日持仓 + TSgitFtdcVolumeType YdPosition; + ///今日持仓 + TSgitFtdcVolumeType Position; + ///多头冻结 + TSgitFtdcVolumeType LongFrozen; + ///空头冻结 + TSgitFtdcVolumeType ShortFrozen; + ///开仓冻结金额 + TSgitFtdcMoneyType LongFrozenAmount; + ///开仓冻结金额 + TSgitFtdcMoneyType ShortFrozenAmount; + ///开仓量 + TSgitFtdcVolumeType OpenVolume; + ///平仓量 + TSgitFtdcVolumeType CloseVolume; + ///开仓金额 + TSgitFtdcMoneyType OpenAmount; + ///平仓金额 + TSgitFtdcMoneyType CloseAmount; + ///持仓成本 + TSgitFtdcMoneyType PositionCost; + ///上次占用的保证金 + TSgitFtdcMoneyType PreMargin; + ///占用的保证金 + TSgitFtdcMoneyType UseMargin; + ///冻结的保证金 + TSgitFtdcMoneyType FrozenMargin; + ///冻结的资金 + TSgitFtdcMoneyType FrozenCash; + ///冻结的手续费 + TSgitFtdcMoneyType FrozenCommission; + ///资金差额 + TSgitFtdcMoneyType CashIn; + ///手续费 + TSgitFtdcMoneyType Commission; + ///平仓盈亏 + TSgitFtdcMoneyType CloseProfit; + ///持仓盈亏 + TSgitFtdcMoneyType PositionProfit; + ///上次结算价 + TSgitFtdcPriceType PreSettlementPrice; + ///本次结算价 + TSgitFtdcPriceType SettlementPrice; + ///交易日 + TSgitFtdcDateType TradingDay; + ///结算编号 + TSgitFtdcSettlementIDType SettlementID; + ///开仓成本 + TSgitFtdcMoneyType OpenCost; + ///交易所保证金 + TSgitFtdcMoneyType ExchangeMargin; + ///组合成交形成的持仓 + TSgitFtdcVolumeType CombPosition; + ///组合多头冻结 + TSgitFtdcVolumeType CombLongFrozen; + ///组合空头冻结 + TSgitFtdcVolumeType CombShortFrozen; + ///逐日盯市平仓盈亏 + TSgitFtdcMoneyType CloseProfitByDate; + ///逐笔对冲平仓盈亏 + TSgitFtdcMoneyType CloseProfitByTrade; + ///今日持仓 + TSgitFtdcVolumeType TodayPosition; + ///保证金率 + TSgitFtdcRatioType MarginRateByMoney; + ///保证金率(按手数) + TSgitFtdcRatioType MarginRateByVolume; +}; + +///合约保证金率 +struct CSgitFtdcInstrumentMarginRateField +{ + ///合约代码 + TSgitFtdcInstrumentIDType InstrumentID; + ///投资者范围 + TSgitFtdcInvestorRangeType InvestorRange; + ///经纪公司代码 + TSgitFtdcBrokerIDType BrokerID; + ///投资者代码 + TSgitFtdcInvestorIDType InvestorID; + ///投机套保标志 + TSgitFtdcHedgeFlagType HedgeFlag; + ///多头保证金率 + TSgitFtdcRatioType LongMarginRatioByMoney; + ///多头保证金费 + TSgitFtdcMoneyType LongMarginRatioByVolume; + ///空头保证金率 + TSgitFtdcRatioType ShortMarginRatioByMoney; + ///空头保证金费 + TSgitFtdcMoneyType ShortMarginRatioByVolume; + ///是否相对交易所收取 + TSgitFtdcBoolType IsRelative; +}; + +///合约手续费率 +struct CSgitFtdcInstrumentCommissionRateField +{ + ///合约代码 + TSgitFtdcInstrumentIDType InstrumentID; + ///投资者范围 + TSgitFtdcInvestorRangeType InvestorRange; + ///经纪公司代码 + TSgitFtdcBrokerIDType BrokerID; + ///投资者代码 + TSgitFtdcInvestorIDType InvestorID; + ///开仓手续费率 + TSgitFtdcRatioType OpenRatioByMoney; + ///开仓手续费 + TSgitFtdcRatioType OpenRatioByVolume; + ///平仓手续费率 + TSgitFtdcRatioType CloseRatioByMoney; + ///平仓手续费 + TSgitFtdcRatioType CloseRatioByVolume; + ///平今手续费率 + TSgitFtdcRatioType CloseTodayRatioByMoney; + ///平今手续费 + TSgitFtdcRatioType CloseTodayRatioByVolume; +}; + +///深度行情 +struct CSgitFtdcDepthMarketDataField +{ + ///交易日 + TSgitFtdcDateType TradingDay; + ///合约代码 + TSgitFtdcInstrumentIDType InstrumentID; + ///交易所代码 + TSgitFtdcExchangeIDType ExchangeID; + ///合约在交易所的代码 + TSgitFtdcExchangeInstIDType ExchangeInstID; + ///最新价 + TSgitFtdcPriceType LastPrice; + ///上次结算价 + TSgitFtdcPriceType PreSettlementPrice; + ///昨收盘 + TSgitFtdcPriceType PreClosePrice; + ///昨持仓量 + TSgitFtdcLargeVolumeType PreOpenInterest; + ///今开盘 + TSgitFtdcPriceType OpenPrice; + ///最高价 + TSgitFtdcPriceType HighestPrice; + ///最低价 + TSgitFtdcPriceType LowestPrice; + ///数量 + TSgitFtdcVolumeType Volume; + ///成交金额 + TSgitFtdcMoneyType Turnover; + ///持仓量 + TSgitFtdcLargeVolumeType OpenInterest; + ///今收盘 + TSgitFtdcPriceType ClosePrice; + ///本次结算价 + TSgitFtdcPriceType SettlementPrice; + ///涨停板价 + TSgitFtdcPriceType UpperLimitPrice; + ///跌停板价 + TSgitFtdcPriceType LowerLimitPrice; + ///昨虚实度 + TSgitFtdcRatioType PreDelta; + ///今虚实度 + TSgitFtdcRatioType CurrDelta; + ///最后修改时间 + TSgitFtdcTimeType UpdateTime; + ///最后修改毫秒 + TSgitFtdcMillisecType UpdateMillisec; + ///申买价一 + TSgitFtdcPriceType BidPrice1; + ///申买量一 + TSgitFtdcVolumeType BidVolume1; + ///申卖价一 + TSgitFtdcPriceType AskPrice1; + ///申卖量一 + TSgitFtdcVolumeType AskVolume1; + ///申买价二 + TSgitFtdcPriceType BidPrice2; + ///申买量二 + TSgitFtdcVolumeType BidVolume2; + ///申卖价二 + TSgitFtdcPriceType AskPrice2; + ///申卖量二 + TSgitFtdcVolumeType AskVolume2; + ///申买价三 + TSgitFtdcPriceType BidPrice3; + ///申买量三 + TSgitFtdcVolumeType BidVolume3; + ///申卖价三 + TSgitFtdcPriceType AskPrice3; + ///申卖量三 + TSgitFtdcVolumeType AskVolume3; + ///申买价四 + TSgitFtdcPriceType BidPrice4; + ///申买量四 + TSgitFtdcVolumeType BidVolume4; + ///申卖价四 + TSgitFtdcPriceType AskPrice4; + ///申卖量四 + TSgitFtdcVolumeType AskVolume4; + ///申买价五 + TSgitFtdcPriceType BidPrice5; + ///申买量五 + TSgitFtdcVolumeType BidVolume5; + ///申卖价五 + TSgitFtdcPriceType AskPrice5; + ///申卖量五 + TSgitFtdcVolumeType AskVolume5; + ///当日均价 + TSgitFtdcPriceType AveragePrice; +}; + +///投资者合约交易权限 +struct CSgitFtdcInstrumentTradingRightField +{ + ///合约代码 + TSgitFtdcInstrumentIDType InstrumentID; + ///投资者范围 + TSgitFtdcInvestorRangeType InvestorRange; + ///经纪公司代码 + TSgitFtdcBrokerIDType BrokerID; + ///投资者代码 + TSgitFtdcInvestorIDType InvestorID; + ///交易权限 + TSgitFtdcTradingRightType TradingRight; +}; + +///经纪公司用户 +struct CSgitFtdcBrokerUserField +{ + ///经纪公司代码 + TSgitFtdcBrokerIDType BrokerID; + ///用户代码 + TSgitFtdcUserIDType UserID; + ///用户名称 + TSgitFtdcUserNameType UserName; + ///用户类型 + TSgitFtdcUserTypeType UserType; + ///是否活跃 + TSgitFtdcBoolType IsActive; + ///是否使用令牌 + TSgitFtdcBoolType IsUsingOTP; +}; + +///经纪公司用户口令 +struct CSgitFtdcBrokerUserPasswordField +{ + ///经纪公司代码 + TSgitFtdcBrokerIDType BrokerID; + ///用户代码 + TSgitFtdcUserIDType UserID; + ///密码 + TSgitFtdcPasswordType Password; +}; + +///经纪公司用户功能权限 +struct CSgitFtdcBrokerUserFunctionField +{ + ///经纪公司代码 + TSgitFtdcBrokerIDType BrokerID; + ///用户代码 + TSgitFtdcUserIDType UserID; + ///经纪公司功能代码 + TSgitFtdcBrokerFunctionCodeType BrokerFunctionCode; +}; + +///交易所交易员报盘机 +struct CSgitFtdcTraderOfferField +{ + ///交易所代码 + TSgitFtdcExchangeIDType ExchangeID; + ///交易所交易员代码 + TSgitFtdcTraderIDType TraderID; + ///会员代码 + TSgitFtdcParticipantIDType ParticipantID; + ///密码 + TSgitFtdcPasswordType Password; + ///安装编号 + TSgitFtdcInstallIDType InstallID; + ///本地报单编号 + TSgitFtdcOrderLocalIDType OrderLocalID; + ///交易所交易员连接状态 + TSgitFtdcTraderConnectStatusType TraderConnectStatus; + ///发出连接请求的日期 + TSgitFtdcDateType ConnectRequestDate; + ///发出连接请求的时间 + TSgitFtdcTimeType ConnectRequestTime; + ///上次报告日期 + TSgitFtdcDateType LastReportDate; + ///上次报告时间 + TSgitFtdcTimeType LastReportTime; + ///完成连接日期 + TSgitFtdcDateType ConnectDate; + ///完成连接时间 + TSgitFtdcTimeType ConnectTime; + ///启动日期 + TSgitFtdcDateType StartDate; + ///启动时间 + TSgitFtdcTimeType StartTime; + ///交易日 + TSgitFtdcDateType TradingDay; + ///经纪公司代码 + TSgitFtdcBrokerIDType BrokerID; + ///本席位最大成交编号 + TSgitFtdcTradeIDType MaxTradeID; + ///本席位最大报单备拷 + TSgitFtdcReturnCodeType MaxOrderMessageReference; +}; + +///投资者结算结果 +struct CSgitFtdcSettlementInfoField +{ + ///交易日 + TSgitFtdcDateType TradingDay; + ///结算编号 + TSgitFtdcSettlementIDType SettlementID; + ///经纪公司代码 + TSgitFtdcBrokerIDType BrokerID; + ///投资者代码 + TSgitFtdcInvestorIDType InvestorID; + ///序号 + TSgitFtdcSequenceNoType SequenceNo; + ///消息正文 + TSgitFtdcContentType Content; +}; + +///合约保证金率调整 +struct CSgitFtdcInstrumentMarginRateAdjustField +{ + ///合约代码 + TSgitFtdcInstrumentIDType InstrumentID; + ///投资者范围 + TSgitFtdcInvestorRangeType InvestorRange; + ///经纪公司代码 + TSgitFtdcBrokerIDType BrokerID; + ///投资者代码 + TSgitFtdcInvestorIDType InvestorID; + ///投机套保标志 + TSgitFtdcHedgeFlagType HedgeFlag; + ///多头保证金率 + TSgitFtdcRatioType LongMarginRatioByMoney; + ///多头保证金费 + TSgitFtdcMoneyType LongMarginRatioByVolume; + ///空头保证金率 + TSgitFtdcRatioType ShortMarginRatioByMoney; + ///空头保证金费 + TSgitFtdcMoneyType ShortMarginRatioByVolume; + ///是否相对交易所收取 + TSgitFtdcBoolType IsRelative; +}; + +///交易所保证金率 +struct CSgitFtdcExchangeMarginRateField +{ + ///经纪公司代码 + TSgitFtdcBrokerIDType BrokerID; + ///合约代码 + TSgitFtdcInstrumentIDType InstrumentID; + ///投机套保标志 + TSgitFtdcHedgeFlagType HedgeFlag; + ///多头保证金率 + TSgitFtdcRatioType LongMarginRatioByMoney; + ///多头保证金费 + TSgitFtdcMoneyType LongMarginRatioByVolume; + ///空头保证金率 + TSgitFtdcRatioType ShortMarginRatioByMoney; + ///空头保证金费 + TSgitFtdcMoneyType ShortMarginRatioByVolume; +}; + +///交易所保证金率调整 +struct CSgitFtdcExchangeMarginRateAdjustField +{ + ///经纪公司代码 + TSgitFtdcBrokerIDType BrokerID; + ///合约代码 + TSgitFtdcInstrumentIDType InstrumentID; + ///投机套保标志 + TSgitFtdcHedgeFlagType HedgeFlag; + ///跟随交易所投资者多头保证金率 + TSgitFtdcRatioType LongMarginRatioByMoney; + ///跟随交易所投资者多头保证金费 + TSgitFtdcMoneyType LongMarginRatioByVolume; + ///跟随交易所投资者空头保证金率 + TSgitFtdcRatioType ShortMarginRatioByMoney; + ///跟随交易所投资者空头保证金费 + TSgitFtdcMoneyType ShortMarginRatioByVolume; + ///交易所多头保证金率 + TSgitFtdcRatioType ExchLongMarginRatioByMoney; + ///交易所多头保证金费 + TSgitFtdcMoneyType ExchLongMarginRatioByVolume; + ///交易所空头保证金率 + TSgitFtdcRatioType ExchShortMarginRatioByMoney; + ///交易所空头保证金费 + TSgitFtdcMoneyType ExchShortMarginRatioByVolume; + ///不跟随交易所投资者多头保证金率 + TSgitFtdcRatioType NoLongMarginRatioByMoney; + ///不跟随交易所投资者多头保证金费 + TSgitFtdcMoneyType NoLongMarginRatioByVolume; + ///不跟随交易所投资者空头保证金率 + TSgitFtdcRatioType NoShortMarginRatioByMoney; + ///不跟随交易所投资者空头保证金费 + TSgitFtdcMoneyType NoShortMarginRatioByVolume; +}; + +///结算引用 +struct CSgitFtdcSettlementRefField +{ + ///交易日 + TSgitFtdcDateType TradingDay; + ///结算编号 + TSgitFtdcSettlementIDType SettlementID; +}; + +///当前时间 +struct CSgitFtdcCurrentTimeField +{ + ///当前日期 + TSgitFtdcDateType CurrDate; + ///当前时间 + TSgitFtdcTimeType CurrTime; + ///当前时间(毫秒) + TSgitFtdcMillisecType CurrMillisec; +}; + +///通讯阶段 +struct CSgitFtdcCommPhaseField +{ + ///交易日 + TSgitFtdcDateType TradingDay; + ///通讯时段编号 + TSgitFtdcCommPhaseNoType CommPhaseNo; +}; + +///登录信息 +struct CSgitFtdcLoginInfoField +{ + ///前置编号 + TSgitFtdcFrontIDType FrontID; + ///会话编号 + TSgitFtdcSessionIDType SessionID; + ///经纪公司代码 + TSgitFtdcBrokerIDType BrokerID; + ///用户代码 + TSgitFtdcUserIDType UserID; + ///登录日期 + TSgitFtdcDateType LoginDate; + ///登录时间 + TSgitFtdcTimeType LoginTime; + ///IP地址 + TSgitFtdcIPAddressType IPAddress; + ///用户端产品信息 + TSgitFtdcProductInfoType UserProductInfo; + ///接口端产品信息 + TSgitFtdcProductInfoType InterfaceProductInfo; + ///协议信息 + TSgitFtdcProtocolInfoType ProtocolInfo; + ///系统名称 + TSgitFtdcSystemNameType SystemName; + ///密码 + TSgitFtdcPasswordType Password; + ///最大报单引用 + TSgitFtdcOrderRefType MaxOrderRef; + ///上期所时间 + TSgitFtdcTimeType SHFETime; + ///大商所时间 + TSgitFtdcTimeType DCETime; + ///郑商所时间 + TSgitFtdcTimeType CZCETime; + ///中金所时间 + TSgitFtdcTimeType FFEXTime; + ///Mac地址 + TSgitFtdcMacAddressType MacAddress; + ///动态密码 + TSgitFtdcPasswordType OneTimePassword; +}; + +///登录信息 +struct CSgitFtdcLogoutAllField +{ + ///前置编号 + TSgitFtdcFrontIDType FrontID; + ///会话编号 + TSgitFtdcSessionIDType SessionID; + ///系统名称 + TSgitFtdcSystemNameType SystemName; +}; + +///前置状态 +struct CSgitFtdcFrontStatusField +{ + ///前置编号 + TSgitFtdcFrontIDType FrontID; + ///上次报告日期 + TSgitFtdcDateType LastReportDate; + ///上次报告时间 + TSgitFtdcTimeType LastReportTime; + ///是否活跃 + TSgitFtdcBoolType IsActive; +}; + +///用户口令变更 +struct CSgitFtdcUserPasswordUpdateField +{ + ///经纪公司代码 + TSgitFtdcBrokerIDType BrokerID; + ///用户代码 + TSgitFtdcUserIDType UserID; + ///原来的口令 + TSgitFtdcPasswordType OldPassword; + ///新的口令 + TSgitFtdcPasswordType NewPassword; +}; + +///输入报单 +struct CSgitFtdcInputOrderField +{ + ///经纪公司代码 + TSgitFtdcBrokerIDType BrokerID; + ///投资者代码 + TSgitFtdcInvestorIDType InvestorID; + ///合约代码 + TSgitFtdcInstrumentIDType InstrumentID; + ///报单引用 + TSgitFtdcOrderRefType OrderRef; + ///用户代码 + TSgitFtdcUserIDType UserID; + ///报单价格条件 + TSgitFtdcOrderPriceTypeType OrderPriceType; + ///买卖方向 + TSgitFtdcDirectionType Direction; + ///组合开平标志 + TSgitFtdcCombOffsetFlagType CombOffsetFlag; + ///组合投机套保标志 + TSgitFtdcCombHedgeFlagType CombHedgeFlag; + ///价格 + TSgitFtdcPriceType LimitPrice; + ///数量 + TSgitFtdcVolumeType VolumeTotalOriginal; + ///有效期类型 + TSgitFtdcTimeConditionType TimeCondition; + ///GTD日期 + TSgitFtdcDateType GTDDate; + ///成交量类型 + TSgitFtdcVolumeConditionType VolumeCondition; + ///最小成交量 + TSgitFtdcVolumeType MinVolume; + ///触发条件 + TSgitFtdcContingentConditionType ContingentCondition; + ///止损价 + TSgitFtdcPriceType StopPrice; + ///强平原因 + TSgitFtdcForceCloseReasonType ForceCloseReason; + ///自动挂起标志 + TSgitFtdcBoolType IsAutoSuspend; + ///业务单元 + TSgitFtdcBusinessUnitType BusinessUnit; + ///请求编号 + TSgitFtdcRequestIDType RequestID; + ///用户强评标志 + TSgitFtdcBoolType UserForceClose; +}; + +///报单 +struct CSgitFtdcOrderField +{ + ///经纪公司代码 + TSgitFtdcBrokerIDType BrokerID; + ///投资者代码 + TSgitFtdcInvestorIDType InvestorID; + ///合约代码 + TSgitFtdcInstrumentIDType InstrumentID; + ///报单引用 + TSgitFtdcOrderRefType OrderRef; + ///用户代码 + TSgitFtdcUserIDType UserID; + ///报单价格条件 + TSgitFtdcOrderPriceTypeType OrderPriceType; + ///买卖方向 + TSgitFtdcDirectionType Direction; + ///组合开平标志 + TSgitFtdcCombOffsetFlagType CombOffsetFlag; + ///组合投机套保标志 + TSgitFtdcCombHedgeFlagType CombHedgeFlag; + ///价格 + TSgitFtdcPriceType LimitPrice; + ///数量 + TSgitFtdcVolumeType VolumeTotalOriginal; + ///有效期类型 + TSgitFtdcTimeConditionType TimeCondition; + ///GTD日期 + TSgitFtdcDateType GTDDate; + ///成交量类型 + TSgitFtdcVolumeConditionType VolumeCondition; + ///最小成交量 + TSgitFtdcVolumeType MinVolume; + ///触发条件 + TSgitFtdcContingentConditionType ContingentCondition; + ///止损价 + TSgitFtdcPriceType StopPrice; + ///强平原因 + TSgitFtdcForceCloseReasonType ForceCloseReason; + ///自动挂起标志 + TSgitFtdcBoolType IsAutoSuspend; + ///业务单元 + TSgitFtdcBusinessUnitType BusinessUnit; + ///请求编号 + TSgitFtdcRequestIDType RequestID; + ///本地报单编号 + TSgitFtdcOrderLocalIDType OrderLocalID; + ///交易所代码 + TSgitFtdcExchangeIDType ExchangeID; + ///会员代码 + TSgitFtdcParticipantIDType ParticipantID; + ///客户代码 + TSgitFtdcClientIDType ClientID; + ///合约在交易所的代码 + TSgitFtdcExchangeInstIDType ExchangeInstID; + ///交易所交易员代码 + TSgitFtdcTraderIDType TraderID; + ///安装编号 + TSgitFtdcInstallIDType InstallID; + ///报单提交状态 + TSgitFtdcOrderSubmitStatusType OrderSubmitStatus; + ///报单提示序号 + TSgitFtdcSequenceNoType NotifySequence; + ///交易日 + TSgitFtdcDateType TradingDay; + ///结算编号 + TSgitFtdcSettlementIDType SettlementID; + ///报单编号 + TSgitFtdcOrderSysIDType OrderSysID; + ///报单来源 + TSgitFtdcOrderSourceType OrderSource; + ///报单状态 + TSgitFtdcOrderStatusType OrderStatus; + ///报单类型 + TSgitFtdcOrderTypeType OrderType; + ///今成交数量 + TSgitFtdcVolumeType VolumeTraded; + ///剩余数量 + TSgitFtdcVolumeType VolumeTotal; + ///报单日期 + TSgitFtdcDateType InsertDate; + ///委托时间 + TSgitFtdcTimeType InsertTime; + ///激活时间 + TSgitFtdcTimeType ActiveTime; + ///挂起时间 + TSgitFtdcTimeType SuspendTime; + ///最后修改时间 + TSgitFtdcTimeType UpdateTime; + ///撤销时间 + TSgitFtdcTimeType CancelTime; + ///最后修改交易所交易员代码 + TSgitFtdcTraderIDType ActiveTraderID; + ///结算会员编号 + TSgitFtdcParticipantIDType ClearingPartID; + ///序号 + TSgitFtdcSequenceNoType SequenceNo; + ///前置编号 + TSgitFtdcFrontIDType FrontID; + ///会话编号 + TSgitFtdcSessionIDType SessionID; + ///用户端产品信息 + TSgitFtdcProductInfoType UserProductInfo; + ///状态信息 + TSgitFtdcErrorMsgType StatusMsg; + ///用户强评标志 + TSgitFtdcBoolType UserForceClose; + ///操作用户代码 + TSgitFtdcUserIDType ActiveUserID; + ///经纪公司报单编号 + TSgitFtdcSequenceNoType BrokerOrderSeq; + ///相关报单 + TSgitFtdcOrderSysIDType RelativeOrderSysID; +}; + +///交易所报单 +struct CSgitFtdcExchangeOrderField +{ + ///报单价格条件 + TSgitFtdcOrderPriceTypeType OrderPriceType; + ///买卖方向 + TSgitFtdcDirectionType Direction; + ///组合开平标志 + TSgitFtdcCombOffsetFlagType CombOffsetFlag; + ///组合投机套保标志 + TSgitFtdcCombHedgeFlagType CombHedgeFlag; + ///价格 + TSgitFtdcPriceType LimitPrice; + ///数量 + TSgitFtdcVolumeType VolumeTotalOriginal; + ///有效期类型 + TSgitFtdcTimeConditionType TimeCondition; + ///GTD日期 + TSgitFtdcDateType GTDDate; + ///成交量类型 + TSgitFtdcVolumeConditionType VolumeCondition; + ///最小成交量 + TSgitFtdcVolumeType MinVolume; + ///触发条件 + TSgitFtdcContingentConditionType ContingentCondition; + ///止损价 + TSgitFtdcPriceType StopPrice; + ///强平原因 + TSgitFtdcForceCloseReasonType ForceCloseReason; + ///自动挂起标志 + TSgitFtdcBoolType IsAutoSuspend; + ///业务单元 + TSgitFtdcBusinessUnitType BusinessUnit; + ///请求编号 + TSgitFtdcRequestIDType RequestID; + ///本地报单编号 + TSgitFtdcOrderLocalIDType OrderLocalID; + ///交易所代码 + TSgitFtdcExchangeIDType ExchangeID; + ///会员代码 + TSgitFtdcParticipantIDType ParticipantID; + ///客户代码 + TSgitFtdcClientIDType ClientID; + ///合约在交易所的代码 + TSgitFtdcExchangeInstIDType ExchangeInstID; + ///交易所交易员代码 + TSgitFtdcTraderIDType TraderID; + ///安装编号 + TSgitFtdcInstallIDType InstallID; + ///报单提交状态 + TSgitFtdcOrderSubmitStatusType OrderSubmitStatus; + ///报单提示序号 + TSgitFtdcSequenceNoType NotifySequence; + ///交易日 + TSgitFtdcDateType TradingDay; + ///结算编号 + TSgitFtdcSettlementIDType SettlementID; + ///报单编号 + TSgitFtdcOrderSysIDType OrderSysID; + ///报单来源 + TSgitFtdcOrderSourceType OrderSource; + ///报单状态 + TSgitFtdcOrderStatusType OrderStatus; + ///报单类型 + TSgitFtdcOrderTypeType OrderType; + ///今成交数量 + TSgitFtdcVolumeType VolumeTraded; + ///剩余数量 + TSgitFtdcVolumeType VolumeTotal; + ///报单日期 + TSgitFtdcDateType InsertDate; + ///委托时间 + TSgitFtdcTimeType InsertTime; + ///激活时间 + TSgitFtdcTimeType ActiveTime; + ///挂起时间 + TSgitFtdcTimeType SuspendTime; + ///最后修改时间 + TSgitFtdcTimeType UpdateTime; + ///撤销时间 + TSgitFtdcTimeType CancelTime; + ///最后修改交易所交易员代码 + TSgitFtdcTraderIDType ActiveTraderID; + ///结算会员编号 + TSgitFtdcParticipantIDType ClearingPartID; + ///序号 + TSgitFtdcSequenceNoType SequenceNo; +}; + +///交易所报单插入失败 +struct CSgitFtdcExchangeOrderInsertErrorField +{ + ///交易所代码 + TSgitFtdcExchangeIDType ExchangeID; + ///会员代码 + TSgitFtdcParticipantIDType ParticipantID; + ///交易所交易员代码 + TSgitFtdcTraderIDType TraderID; + ///安装编号 + TSgitFtdcInstallIDType InstallID; + ///本地报单编号 + TSgitFtdcOrderLocalIDType OrderLocalID; + ///错误代码 + TSgitFtdcErrorIDType ErrorID; + ///错误信息 + TSgitFtdcErrorMsgType ErrorMsg; +}; + +///输入报单操作 +struct CSgitFtdcInputOrderActionField +{ + ///经纪公司代码 + TSgitFtdcBrokerIDType BrokerID; + ///投资者代码 + TSgitFtdcInvestorIDType InvestorID; + ///报单操作引用 + TSgitFtdcOrderActionRefType OrderActionRef; + ///报单引用 + TSgitFtdcOrderRefType OrderRef; + ///请求编号 + TSgitFtdcRequestIDType RequestID; + ///前置编号 + TSgitFtdcFrontIDType FrontID; + ///会话编号 + TSgitFtdcSessionIDType SessionID; + ///交易所代码 + TSgitFtdcExchangeIDType ExchangeID; + ///报单编号 + TSgitFtdcOrderSysIDType OrderSysID; + ///操作标志 + TSgitFtdcActionFlagType ActionFlag; + ///价格 + TSgitFtdcPriceType LimitPrice; + ///数量变化 + TSgitFtdcVolumeType VolumeChange; + ///用户代码 + TSgitFtdcUserIDType UserID; + ///合约代码 + TSgitFtdcInstrumentIDType InstrumentID; +}; + +///报单操作 +struct CSgitFtdcOrderActionField +{ + ///经纪公司代码 + TSgitFtdcBrokerIDType BrokerID; + ///投资者代码 + TSgitFtdcInvestorIDType InvestorID; + ///报单操作引用 + TSgitFtdcOrderActionRefType OrderActionRef; + ///报单引用 + TSgitFtdcOrderRefType OrderRef; + ///请求编号 + TSgitFtdcRequestIDType RequestID; + ///前置编号 + TSgitFtdcFrontIDType FrontID; + ///会话编号 + TSgitFtdcSessionIDType SessionID; + ///交易所代码 + TSgitFtdcExchangeIDType ExchangeID; + ///报单编号 + TSgitFtdcOrderSysIDType OrderSysID; + ///操作标志 + TSgitFtdcActionFlagType ActionFlag; + ///价格 + TSgitFtdcPriceType LimitPrice; + ///数量变化 + TSgitFtdcVolumeType VolumeChange; + ///操作日期 + TSgitFtdcDateType ActionDate; + ///操作时间 + TSgitFtdcTimeType ActionTime; + ///交易所交易员代码 + TSgitFtdcTraderIDType TraderID; + ///安装编号 + TSgitFtdcInstallIDType InstallID; + ///本地报单编号 + TSgitFtdcOrderLocalIDType OrderLocalID; + ///操作本地编号 + TSgitFtdcOrderLocalIDType ActionLocalID; + ///会员代码 + TSgitFtdcParticipantIDType ParticipantID; + ///客户代码 + TSgitFtdcClientIDType ClientID; + ///业务单元 + TSgitFtdcBusinessUnitType BusinessUnit; + ///报单操作状态 + TSgitFtdcOrderActionStatusType OrderActionStatus; + ///用户代码 + TSgitFtdcUserIDType UserID; + ///状态信息 + TSgitFtdcErrorMsgType StatusMsg; + ///合约代码 + TSgitFtdcInstrumentIDType InstrumentID; +}; + +///交易所报单操作 +struct CSgitFtdcExchangeOrderActionField +{ + ///交易所代码 + TSgitFtdcExchangeIDType ExchangeID; + ///报单编号 + TSgitFtdcOrderSysIDType OrderSysID; + ///操作标志 + TSgitFtdcActionFlagType ActionFlag; + ///价格 + TSgitFtdcPriceType LimitPrice; + ///数量变化 + TSgitFtdcVolumeType VolumeChange; + ///操作日期 + TSgitFtdcDateType ActionDate; + ///操作时间 + TSgitFtdcTimeType ActionTime; + ///交易所交易员代码 + TSgitFtdcTraderIDType TraderID; + ///安装编号 + TSgitFtdcInstallIDType InstallID; + ///本地报单编号 + TSgitFtdcOrderLocalIDType OrderLocalID; + ///操作本地编号 + TSgitFtdcOrderLocalIDType ActionLocalID; + ///会员代码 + TSgitFtdcParticipantIDType ParticipantID; + ///客户代码 + TSgitFtdcClientIDType ClientID; + ///业务单元 + TSgitFtdcBusinessUnitType BusinessUnit; + ///报单操作状态 + TSgitFtdcOrderActionStatusType OrderActionStatus; + ///用户代码 + TSgitFtdcUserIDType UserID; +}; + +///交易所报单操作失败 +struct CSgitFtdcExchangeOrderActionErrorField +{ + ///交易所代码 + TSgitFtdcExchangeIDType ExchangeID; + ///报单编号 + TSgitFtdcOrderSysIDType OrderSysID; + ///交易所交易员代码 + TSgitFtdcTraderIDType TraderID; + ///安装编号 + TSgitFtdcInstallIDType InstallID; + ///本地报单编号 + TSgitFtdcOrderLocalIDType OrderLocalID; + ///操作本地编号 + TSgitFtdcOrderLocalIDType ActionLocalID; + ///错误代码 + TSgitFtdcErrorIDType ErrorID; + ///错误信息 + TSgitFtdcErrorMsgType ErrorMsg; +}; + +///交易所成交 +struct CSgitFtdcExchangeTradeField +{ + ///交易所代码 + TSgitFtdcExchangeIDType ExchangeID; + ///成交编号 + TSgitFtdcTradeIDType TradeID; + ///买卖方向 + TSgitFtdcDirectionType Direction; + ///报单编号 + TSgitFtdcOrderSysIDType OrderSysID; + ///会员代码 + TSgitFtdcParticipantIDType ParticipantID; + ///客户代码 + TSgitFtdcClientIDType ClientID; + ///交易角色 + TSgitFtdcTradingRoleType TradingRole; + ///合约在交易所的代码 + TSgitFtdcExchangeInstIDType ExchangeInstID; + ///开平标志 + TSgitFtdcOffsetFlagType OffsetFlag; + ///投机套保标志 + TSgitFtdcHedgeFlagType HedgeFlag; + ///价格 + TSgitFtdcPriceType Price; + ///数量 + TSgitFtdcVolumeType Volume; + ///成交时期 + TSgitFtdcDateType TradeDate; + ///成交时间 + TSgitFtdcTimeType TradeTime; + ///成交类型 + TSgitFtdcTradeTypeType TradeType; + ///成交价来源 + TSgitFtdcPriceSourceType PriceSource; + ///交易所交易员代码 + TSgitFtdcTraderIDType TraderID; + ///本地报单编号 + TSgitFtdcOrderLocalIDType OrderLocalID; + ///结算会员编号 + TSgitFtdcParticipantIDType ClearingPartID; + ///业务单元 + TSgitFtdcBusinessUnitType BusinessUnit; + ///序号 + TSgitFtdcSequenceNoType SequenceNo; + ///成交来源 + TSgitFtdcTradeSourceType TradeSource; +}; + +///成交 +struct CSgitFtdcTradeField +{ + ///经纪公司代码 + TSgitFtdcBrokerIDType BrokerID; + ///投资者代码 + TSgitFtdcInvestorIDType InvestorID; + ///合约代码 + TSgitFtdcInstrumentIDType InstrumentID; + ///报单引用 + TSgitFtdcOrderRefType OrderRef; + ///用户代码 + TSgitFtdcUserIDType UserID; + ///交易所代码 + TSgitFtdcExchangeIDType ExchangeID; + ///成交编号 + TSgitFtdcTradeIDType TradeID; + ///买卖方向 + TSgitFtdcDirectionType Direction; + ///报单编号 + TSgitFtdcOrderSysIDType OrderSysID; + ///会员代码 + TSgitFtdcParticipantIDType ParticipantID; + ///客户代码 + TSgitFtdcClientIDType ClientID; + ///交易角色 + TSgitFtdcTradingRoleType TradingRole; + ///合约在交易所的代码 + TSgitFtdcExchangeInstIDType ExchangeInstID; + ///开平标志 + TSgitFtdcOffsetFlagType OffsetFlag; + ///投机套保标志 + TSgitFtdcHedgeFlagType HedgeFlag; + ///价格 + TSgitFtdcPriceType Price; + ///数量 + TSgitFtdcVolumeType Volume; + ///成交时期 + TSgitFtdcDateType TradeDate; + ///成交时间 + TSgitFtdcTimeType TradeTime; + ///成交类型 + TSgitFtdcTradeTypeType TradeType; + ///成交价来源 + TSgitFtdcPriceSourceType PriceSource; + ///交易所交易员代码 + TSgitFtdcTraderIDType TraderID; + ///本地报单编号 + TSgitFtdcOrderLocalIDType OrderLocalID; + ///结算会员编号 + TSgitFtdcParticipantIDType ClearingPartID; + ///业务单元 + TSgitFtdcBusinessUnitType BusinessUnit; + ///序号 + TSgitFtdcSequenceNoType SequenceNo; + ///交易日 + TSgitFtdcDateType TradingDay; + ///结算编号 + TSgitFtdcSettlementIDType SettlementID; + ///经纪公司报单编号 + TSgitFtdcSequenceNoType BrokerOrderSeq; + ///成交来源 + TSgitFtdcTradeSourceType TradeSource; +}; + +///用户会话 +struct CSgitFtdcUserSessionField +{ + ///前置编号 + TSgitFtdcFrontIDType FrontID; + ///会话编号 + TSgitFtdcSessionIDType SessionID; + ///经纪公司代码 + TSgitFtdcBrokerIDType BrokerID; + ///用户代码 + TSgitFtdcUserIDType UserID; + ///登录日期 + TSgitFtdcDateType LoginDate; + ///登录时间 + TSgitFtdcTimeType LoginTime; + ///IP地址 + TSgitFtdcIPAddressType IPAddress; + ///用户端产品信息 + TSgitFtdcProductInfoType UserProductInfo; + ///接口端产品信息 + TSgitFtdcProductInfoType InterfaceProductInfo; + ///协议信息 + TSgitFtdcProtocolInfoType ProtocolInfo; + ///Mac地址 + TSgitFtdcMacAddressType MacAddress; +}; + +///查询最大报单数量 +struct CSgitFtdcQueryMaxOrderVolumeField +{ + ///经纪公司代码 + TSgitFtdcBrokerIDType BrokerID; + ///投资者代码 + TSgitFtdcInvestorIDType InvestorID; + ///合约代码 + TSgitFtdcInstrumentIDType InstrumentID; + ///买卖方向 + TSgitFtdcDirectionType Direction; + ///开平标志 + TSgitFtdcOffsetFlagType OffsetFlag; + ///投机套保标志 + TSgitFtdcHedgeFlagType HedgeFlag; + ///最大允许报单数量 + TSgitFtdcVolumeType MaxVolume; +}; + +///投资者结算结果确认信息 +struct CSgitFtdcSettlementInfoConfirmField +{ + ///经纪公司代码 + TSgitFtdcBrokerIDType BrokerID; + ///投资者代码 + TSgitFtdcInvestorIDType InvestorID; + ///确认日期 + TSgitFtdcDateType ConfirmDate; + ///确认时间 + TSgitFtdcTimeType ConfirmTime; +}; + +///出入金同步 +struct CSgitFtdcSyncDepositField +{ + ///出入金流水号 + TSgitFtdcDepositSeqNoType DepositSeqNo; + ///经纪公司代码 + TSgitFtdcBrokerIDType BrokerID; + ///投资者代码 + TSgitFtdcInvestorIDType InvestorID; + ///入金金额 + TSgitFtdcMoneyType Deposit; + ///是否强制进行 + TSgitFtdcBoolType IsForce; +}; + +///经纪公司同步 +struct CSgitFtdcBrokerSyncField +{ + ///经纪公司代码 + TSgitFtdcBrokerIDType BrokerID; +}; + +///正在同步中的投资者 +struct CSgitFtdcSyncingInvestorField +{ + ///投资者代码 + TSgitFtdcInvestorIDType InvestorID; + ///经纪公司代码 + TSgitFtdcBrokerIDType BrokerID; + ///投资者分组代码 + TSgitFtdcInvestorIDType InvestorGroupID; + ///投资者名称 + TSgitFtdcPartyNameType InvestorName; + ///证件类型 + TSgitFtdcIdCardTypeType IdentifiedCardType; + ///证件号码 + TSgitFtdcIdentifiedCardNoType IdentifiedCardNo; + ///是否活跃 + TSgitFtdcBoolType IsActive; + ///联系电话 + TSgitFtdcTelephoneType Telephone; + ///通讯地址 + TSgitFtdcAddressType Address; + ///开户日期 + TSgitFtdcDateType OpenDate; + ///手机 + TSgitFtdcMobileType Mobile; + ///手续费率模板代码 + TSgitFtdcInvestorIDType CommModelID; +}; + +///正在同步中的交易代码 +struct CSgitFtdcSyncingTradingCodeField +{ + ///投资者代码 + TSgitFtdcInvestorIDType InvestorID; + ///经纪公司代码 + TSgitFtdcBrokerIDType BrokerID; + ///交易所代码 + TSgitFtdcExchangeIDType ExchangeID; + ///客户代码 + TSgitFtdcClientIDType ClientID; + ///是否活跃 + TSgitFtdcBoolType IsActive; + ///交易编码类型 + TSgitFtdcClientIDTypeType ClientIDType; +}; + +///正在同步中的投资者分组 +struct CSgitFtdcSyncingInvestorGroupField +{ + ///经纪公司代码 + TSgitFtdcBrokerIDType BrokerID; + ///投资者分组代码 + TSgitFtdcInvestorIDType InvestorGroupID; + ///投资者分组名称 + TSgitFtdcInvestorGroupNameType InvestorGroupName; +}; + +///正在同步中的交易账号 +struct CSgitFtdcSyncingTradingAccountField +{ + ///经纪公司代码 + TSgitFtdcBrokerIDType BrokerID; + ///投资者帐号 + TSgitFtdcAccountIDType AccountID; + ///上次质押金额 + TSgitFtdcMoneyType PreMortgage; + ///上次信用额度 + TSgitFtdcMoneyType PreCredit; + ///上次存款额 + TSgitFtdcMoneyType PreDeposit; + ///上次结算准备金 + TSgitFtdcMoneyType PreBalance; + ///上次占用的保证金 + TSgitFtdcMoneyType PreMargin; + ///利息基数 + TSgitFtdcMoneyType InterestBase; + ///利息收入 + TSgitFtdcMoneyType Interest; + ///入金金额 + TSgitFtdcMoneyType Deposit; + ///出金金额 + TSgitFtdcMoneyType Withdraw; + ///冻结的保证金 + TSgitFtdcMoneyType FrozenMargin; + ///冻结的资金 + TSgitFtdcMoneyType FrozenCash; + ///冻结的手续费 + TSgitFtdcMoneyType FrozenCommission; + ///当前保证金总额 + TSgitFtdcMoneyType CurrMargin; + ///资金差额 + TSgitFtdcMoneyType CashIn; + ///手续费 + TSgitFtdcMoneyType Commission; + ///平仓盈亏 + TSgitFtdcMoneyType CloseProfit; + ///持仓盈亏 + TSgitFtdcMoneyType PositionProfit; + ///期货结算准备金 + TSgitFtdcMoneyType Balance; + ///可用资金 + TSgitFtdcMoneyType Available; + ///可取资金 + TSgitFtdcMoneyType WithdrawQuota; + ///基本准备金 + TSgitFtdcMoneyType Reserve; + ///交易日 + TSgitFtdcDateType TradingDay; + ///结算编号 + TSgitFtdcSettlementIDType SettlementID; + ///信用额度 + TSgitFtdcMoneyType Credit; + ///质押金额 + TSgitFtdcMoneyType Mortgage; + ///交易所保证金 + TSgitFtdcMoneyType ExchangeMargin; + ///投资者交割保证金 + TSgitFtdcMoneyType DeliveryMargin; + ///交易所交割保证金 + TSgitFtdcMoneyType ExchangeDeliveryMargin; +}; + +///正在同步中的投资者持仓 +struct CSgitFtdcSyncingInvestorPositionField +{ + ///合约代码 + TSgitFtdcInstrumentIDType InstrumentID; + ///经纪公司代码 + TSgitFtdcBrokerIDType BrokerID; + ///投资者代码 + TSgitFtdcInvestorIDType InvestorID; + ///持仓多空方向 + TSgitFtdcPosiDirectionType PosiDirection; + ///投机套保标志 + TSgitFtdcHedgeFlagType HedgeFlag; + ///持仓日期 + TSgitFtdcPositionDateType PositionDate; + ///上日持仓 + TSgitFtdcVolumeType YdPosition; + ///今日持仓 + TSgitFtdcVolumeType Position; + ///多头冻结 + TSgitFtdcVolumeType LongFrozen; + ///空头冻结 + TSgitFtdcVolumeType ShortFrozen; + ///开仓冻结金额 + TSgitFtdcMoneyType LongFrozenAmount; + ///开仓冻结金额 + TSgitFtdcMoneyType ShortFrozenAmount; + ///开仓量 + TSgitFtdcVolumeType OpenVolume; + ///平仓量 + TSgitFtdcVolumeType CloseVolume; + ///开仓金额 + TSgitFtdcMoneyType OpenAmount; + ///平仓金额 + TSgitFtdcMoneyType CloseAmount; + ///持仓成本 + TSgitFtdcMoneyType PositionCost; + ///上次占用的保证金 + TSgitFtdcMoneyType PreMargin; + ///占用的保证金 + TSgitFtdcMoneyType UseMargin; + ///冻结的保证金 + TSgitFtdcMoneyType FrozenMargin; + ///冻结的资金 + TSgitFtdcMoneyType FrozenCash; + ///冻结的手续费 + TSgitFtdcMoneyType FrozenCommission; + ///资金差额 + TSgitFtdcMoneyType CashIn; + ///手续费 + TSgitFtdcMoneyType Commission; + ///平仓盈亏 + TSgitFtdcMoneyType CloseProfit; + ///持仓盈亏 + TSgitFtdcMoneyType PositionProfit; + ///上次结算价 + TSgitFtdcPriceType PreSettlementPrice; + ///本次结算价 + TSgitFtdcPriceType SettlementPrice; + ///交易日 + TSgitFtdcDateType TradingDay; + ///结算编号 + TSgitFtdcSettlementIDType SettlementID; + ///开仓成本 + TSgitFtdcMoneyType OpenCost; + ///交易所保证金 + TSgitFtdcMoneyType ExchangeMargin; + ///组合成交形成的持仓 + TSgitFtdcVolumeType CombPosition; + ///组合多头冻结 + TSgitFtdcVolumeType CombLongFrozen; + ///组合空头冻结 + TSgitFtdcVolumeType CombShortFrozen; + ///逐日盯市平仓盈亏 + TSgitFtdcMoneyType CloseProfitByDate; + ///逐笔对冲平仓盈亏 + TSgitFtdcMoneyType CloseProfitByTrade; + ///今日持仓 + TSgitFtdcVolumeType TodayPosition; + ///保证金率 + TSgitFtdcRatioType MarginRateByMoney; + ///保证金率(按手数) + TSgitFtdcRatioType MarginRateByVolume; +}; + +///正在同步中的合约保证金率 +struct CSgitFtdcSyncingInstrumentMarginRateField +{ + ///合约代码 + TSgitFtdcInstrumentIDType InstrumentID; + ///投资者范围 + TSgitFtdcInvestorRangeType InvestorRange; + ///经纪公司代码 + TSgitFtdcBrokerIDType BrokerID; + ///投资者代码 + TSgitFtdcInvestorIDType InvestorID; + ///投机套保标志 + TSgitFtdcHedgeFlagType HedgeFlag; + ///多头保证金率 + TSgitFtdcRatioType LongMarginRatioByMoney; + ///多头保证金费 + TSgitFtdcMoneyType LongMarginRatioByVolume; + ///空头保证金率 + TSgitFtdcRatioType ShortMarginRatioByMoney; + ///空头保证金费 + TSgitFtdcMoneyType ShortMarginRatioByVolume; + ///是否相对交易所收取 + TSgitFtdcBoolType IsRelative; +}; + +///正在同步中的合约手续费率 +struct CSgitFtdcSyncingInstrumentCommissionRateField +{ + ///合约代码 + TSgitFtdcInstrumentIDType InstrumentID; + ///投资者范围 + TSgitFtdcInvestorRangeType InvestorRange; + ///经纪公司代码 + TSgitFtdcBrokerIDType BrokerID; + ///投资者代码 + TSgitFtdcInvestorIDType InvestorID; + ///开仓手续费率 + TSgitFtdcRatioType OpenRatioByMoney; + ///开仓手续费 + TSgitFtdcRatioType OpenRatioByVolume; + ///平仓手续费率 + TSgitFtdcRatioType CloseRatioByMoney; + ///平仓手续费 + TSgitFtdcRatioType CloseRatioByVolume; + ///平今手续费率 + TSgitFtdcRatioType CloseTodayRatioByMoney; + ///平今手续费 + TSgitFtdcRatioType CloseTodayRatioByVolume; +}; + +///正在同步中的合约交易权限 +struct CSgitFtdcSyncingInstrumentTradingRightField +{ + ///合约代码 + TSgitFtdcInstrumentIDType InstrumentID; + ///投资者范围 + TSgitFtdcInvestorRangeType InvestorRange; + ///经纪公司代码 + TSgitFtdcBrokerIDType BrokerID; + ///投资者代码 + TSgitFtdcInvestorIDType InvestorID; + ///交易权限 + TSgitFtdcTradingRightType TradingRight; +}; + +///查询报单 +struct CSgitFtdcQryOrderField +{ + ///经纪公司代码 + TSgitFtdcBrokerIDType BrokerID; + ///投资者代码 + TSgitFtdcInvestorIDType InvestorID; + ///合约代码 + TSgitFtdcInstrumentIDType InstrumentID; + ///交易所代码 + TSgitFtdcExchangeIDType ExchangeID; + ///报单编号 + TSgitFtdcOrderSysIDType OrderSysID; + ///开始时间 + TSgitFtdcTimeType InsertTimeStart; + ///结束时间 + TSgitFtdcTimeType InsertTimeEnd; +}; + +///查询成交 +struct CSgitFtdcQryTradeField +{ + ///经纪公司代码 + TSgitFtdcBrokerIDType BrokerID; + ///投资者代码 + TSgitFtdcInvestorIDType InvestorID; + ///合约代码 + TSgitFtdcInstrumentIDType InstrumentID; + ///交易所代码 + TSgitFtdcExchangeIDType ExchangeID; + ///成交编号 + TSgitFtdcTradeIDType TradeID; + ///开始时间 + TSgitFtdcTimeType TradeTimeStart; + ///结束时间 + TSgitFtdcTimeType TradeTimeEnd; +}; + +///查询投资者持仓 +struct CSgitFtdcQryInvestorPositionField +{ + ///经纪公司代码 + TSgitFtdcBrokerIDType BrokerID; + ///投资者代码 + TSgitFtdcInvestorIDType InvestorID; + ///合约代码 + TSgitFtdcInstrumentIDType InstrumentID; +}; + +///查询资金账户 +struct CSgitFtdcQryTradingAccountField +{ + ///经纪公司代码 + TSgitFtdcBrokerIDType BrokerID; + ///投资者代码 + TSgitFtdcInvestorIDType InvestorID; +}; + +///查询投资者 +struct CSgitFtdcQryInvestorField +{ + ///经纪公司代码 + TSgitFtdcBrokerIDType BrokerID; + ///投资者代码 + TSgitFtdcInvestorIDType InvestorID; +}; + +///查询交易编码 +struct CSgitFtdcQryTradingCodeField +{ + ///经纪公司代码 + TSgitFtdcBrokerIDType BrokerID; + ///投资者代码 + TSgitFtdcInvestorIDType InvestorID; + ///交易所代码 + TSgitFtdcExchangeIDType ExchangeID; + ///客户代码 + TSgitFtdcClientIDType ClientID; + ///交易编码类型 + TSgitFtdcClientIDTypeType ClientIDType; +}; + +///查询交易编码 +struct CSgitFtdcQryInvestorGroupField +{ + ///经纪公司代码 + TSgitFtdcBrokerIDType BrokerID; +}; + +///查询交易编码 +struct CSgitFtdcQryInstrumentMarginRateField +{ + ///经纪公司代码 + TSgitFtdcBrokerIDType BrokerID; + ///投资者代码 + TSgitFtdcInvestorIDType InvestorID; + ///合约代码 + TSgitFtdcInstrumentIDType InstrumentID; + ///投机套保标志 + TSgitFtdcHedgeFlagType HedgeFlag; +}; + +///查询交易编码 +struct CSgitFtdcQryInstrumentCommissionRateField +{ + ///经纪公司代码 + TSgitFtdcBrokerIDType BrokerID; + ///投资者代码 + TSgitFtdcInvestorIDType InvestorID; + ///合约代码 + TSgitFtdcInstrumentIDType InstrumentID; +}; + +///查询交易编码 +struct CSgitFtdcQryInstrumentTradingRightField +{ + ///经纪公司代码 + TSgitFtdcBrokerIDType BrokerID; + ///投资者代码 + TSgitFtdcInvestorIDType InvestorID; + ///合约代码 + TSgitFtdcInstrumentIDType InstrumentID; +}; + +///查询经纪公司 +struct CSgitFtdcQryBrokerField +{ + ///经纪公司代码 + TSgitFtdcBrokerIDType BrokerID; +}; + +///查询交易员 +struct CSgitFtdcQryTraderField +{ + ///交易所代码 + TSgitFtdcExchangeIDType ExchangeID; + ///会员代码 + TSgitFtdcParticipantIDType ParticipantID; + ///交易所交易员代码 + TSgitFtdcTraderIDType TraderID; +}; + +///查询经纪公司会员代码 +struct CSgitFtdcQryPartBrokerField +{ + ///交易所代码 + TSgitFtdcExchangeIDType ExchangeID; + ///经纪公司代码 + TSgitFtdcBrokerIDType BrokerID; + ///会员代码 + TSgitFtdcParticipantIDType ParticipantID; +}; + +///查询管理用户功能权限 +struct CSgitFtdcQrySuperUserFunctionField +{ + ///用户代码 + TSgitFtdcUserIDType UserID; +}; + +///查询用户会话 +struct CSgitFtdcQryUserSessionField +{ + ///前置编号 + TSgitFtdcFrontIDType FrontID; + ///会话编号 + TSgitFtdcSessionIDType SessionID; + ///经纪公司代码 + TSgitFtdcBrokerIDType BrokerID; + ///用户代码 + TSgitFtdcUserIDType UserID; +}; + +///查询前置状态 +struct CSgitFtdcQryFrontStatusField +{ + ///前置编号 + TSgitFtdcFrontIDType FrontID; +}; + +///查询交易所报单 +struct CSgitFtdcQryExchangeOrderField +{ + ///会员代码 + TSgitFtdcParticipantIDType ParticipantID; + ///客户代码 + TSgitFtdcClientIDType ClientID; + ///合约在交易所的代码 + TSgitFtdcExchangeInstIDType ExchangeInstID; + ///交易所代码 + TSgitFtdcExchangeIDType ExchangeID; + ///交易所交易员代码 + TSgitFtdcTraderIDType TraderID; +}; + +///查询报单操作 +struct CSgitFtdcQryOrderActionField +{ + ///经纪公司代码 + TSgitFtdcBrokerIDType BrokerID; + ///投资者代码 + TSgitFtdcInvestorIDType InvestorID; + ///交易所代码 + TSgitFtdcExchangeIDType ExchangeID; +}; + +///查询交易所报单操作 +struct CSgitFtdcQryExchangeOrderActionField +{ + ///会员代码 + TSgitFtdcParticipantIDType ParticipantID; + ///客户代码 + TSgitFtdcClientIDType ClientID; + ///交易所代码 + TSgitFtdcExchangeIDType ExchangeID; + ///交易所交易员代码 + TSgitFtdcTraderIDType TraderID; +}; + +///查询管理用户 +struct CSgitFtdcQrySuperUserField +{ + ///用户代码 + TSgitFtdcUserIDType UserID; +}; + +///查询交易所 +struct CSgitFtdcQryExchangeField +{ + ///交易所代码 + TSgitFtdcExchangeIDType ExchangeID; +}; + +///查询产品 +struct CSgitFtdcQryProductField +{ + ///产品代码 + TSgitFtdcInstrumentIDType ProductID; +}; + +///查询合约 +struct CSgitFtdcQryInstrumentField +{ + ///合约代码 + TSgitFtdcInstrumentIDType InstrumentID; + ///交易所代码 + TSgitFtdcExchangeIDType ExchangeID; + ///合约在交易所的代码 + TSgitFtdcExchangeInstIDType ExchangeInstID; + ///产品代码 + TSgitFtdcInstrumentIDType ProductID; +}; + +///查询行情 +struct CSgitFtdcQryDepthMarketDataField +{ + ///合约代码 + TSgitFtdcInstrumentIDType InstrumentID; +}; + +///查询经纪公司用户 +struct CSgitFtdcQryBrokerUserField +{ + ///经纪公司代码 + TSgitFtdcBrokerIDType BrokerID; + ///用户代码 + TSgitFtdcUserIDType UserID; +}; + +///查询经纪公司用户权限 +struct CSgitFtdcQryBrokerUserFunctionField +{ + ///经纪公司代码 + TSgitFtdcBrokerIDType BrokerID; + ///用户代码 + TSgitFtdcUserIDType UserID; +}; + +///查询交易员报盘机 +struct CSgitFtdcQryTraderOfferField +{ + ///交易所代码 + TSgitFtdcExchangeIDType ExchangeID; + ///会员代码 + TSgitFtdcParticipantIDType ParticipantID; + ///交易所交易员代码 + TSgitFtdcTraderIDType TraderID; +}; + +///查询出入金流水 +struct CSgitFtdcQrySyncDepositField +{ + ///经纪公司代码 + TSgitFtdcBrokerIDType BrokerID; + ///出入金流水号 + TSgitFtdcDepositSeqNoType DepositSeqNo; +}; + +///查询投资者结算结果 +struct CSgitFtdcQrySettlementInfoField +{ + ///经纪公司代码 + TSgitFtdcBrokerIDType BrokerID; + ///投资者代码 + TSgitFtdcInvestorIDType InvestorID; + ///交易日 + TSgitFtdcDateType TradingDay; +}; + +///查询报单 +struct CSgitFtdcQryHisOrderField +{ + ///经纪公司代码 + TSgitFtdcBrokerIDType BrokerID; + ///投资者代码 + TSgitFtdcInvestorIDType InvestorID; + ///合约代码 + TSgitFtdcInstrumentIDType InstrumentID; + ///交易所代码 + TSgitFtdcExchangeIDType ExchangeID; + ///报单编号 + TSgitFtdcOrderSysIDType OrderSysID; + ///开始时间 + TSgitFtdcTimeType InsertTimeStart; + ///结束时间 + TSgitFtdcTimeType InsertTimeEnd; + ///交易日 + TSgitFtdcDateType TradingDay; + ///结算编号 + TSgitFtdcSettlementIDType SettlementID; +}; + +///市场行情 +struct CSgitFtdcMarketDataField +{ + ///交易日 + TSgitFtdcDateType TradingDay; + ///合约代码 + TSgitFtdcInstrumentIDType InstrumentID; + ///交易所代码 + TSgitFtdcExchangeIDType ExchangeID; + ///合约在交易所的代码 + TSgitFtdcExchangeInstIDType ExchangeInstID; + ///最新价 + TSgitFtdcPriceType LastPrice; + ///上次结算价 + TSgitFtdcPriceType PreSettlementPrice; + ///昨收盘 + TSgitFtdcPriceType PreClosePrice; + ///昨持仓量 + TSgitFtdcLargeVolumeType PreOpenInterest; + ///今开盘 + TSgitFtdcPriceType OpenPrice; + ///最高价 + TSgitFtdcPriceType HighestPrice; + ///最低价 + TSgitFtdcPriceType LowestPrice; + ///数量 + TSgitFtdcVolumeType Volume; + ///成交金额 + TSgitFtdcMoneyType Turnover; + ///持仓量 + TSgitFtdcLargeVolumeType OpenInterest; + ///今收盘 + TSgitFtdcPriceType ClosePrice; + ///本次结算价 + TSgitFtdcPriceType SettlementPrice; + ///涨停板价 + TSgitFtdcPriceType UpperLimitPrice; + ///跌停板价 + TSgitFtdcPriceType LowerLimitPrice; + ///昨虚实度 + TSgitFtdcRatioType PreDelta; + ///今虚实度 + TSgitFtdcRatioType CurrDelta; + ///最后修改时间 + TSgitFtdcTimeType UpdateTime; + ///最后修改毫秒 + TSgitFtdcMillisecType UpdateMillisec; +}; + +///行情基础属性 +struct CSgitFtdcMarketDataBaseField +{ + ///交易日 + TSgitFtdcDateType TradingDay; + ///上次结算价 + TSgitFtdcPriceType PreSettlementPrice; + ///昨收盘 + TSgitFtdcPriceType PreClosePrice; + ///昨持仓量 + TSgitFtdcLargeVolumeType PreOpenInterest; + ///昨虚实度 + TSgitFtdcRatioType PreDelta; +}; + +///行情静态属性 +struct CSgitFtdcMarketDataStaticField +{ + ///今开盘 + TSgitFtdcPriceType OpenPrice; + ///最高价 + TSgitFtdcPriceType HighestPrice; + ///最低价 + TSgitFtdcPriceType LowestPrice; + ///今收盘 + TSgitFtdcPriceType ClosePrice; + ///涨停板价 + TSgitFtdcPriceType UpperLimitPrice; + ///跌停板价 + TSgitFtdcPriceType LowerLimitPrice; + ///本次结算价 + TSgitFtdcPriceType SettlementPrice; + ///今虚实度 + TSgitFtdcRatioType CurrDelta; +}; + +///行情最新成交属性 +struct CSgitFtdcMarketDataLastMatchField +{ + ///最新价 + TSgitFtdcPriceType LastPrice; + ///数量 + TSgitFtdcVolumeType Volume; + ///成交金额 + TSgitFtdcMoneyType Turnover; + ///持仓量 + TSgitFtdcLargeVolumeType OpenInterest; +}; + +///行情最优价属性 +struct CSgitFtdcMarketDataBestPriceField +{ + ///申买价一 + TSgitFtdcPriceType BidPrice1; + ///申买量一 + TSgitFtdcVolumeType BidVolume1; + ///申卖价一 + TSgitFtdcPriceType AskPrice1; + ///申卖量一 + TSgitFtdcVolumeType AskVolume1; +}; + +///行情申买二、三属性 +struct CSgitFtdcMarketDataBid23Field +{ + ///申买价二 + TSgitFtdcPriceType BidPrice2; + ///申买量二 + TSgitFtdcVolumeType BidVolume2; + ///申买价三 + TSgitFtdcPriceType BidPrice3; + ///申买量三 + TSgitFtdcVolumeType BidVolume3; +}; + +///行情申卖二、三属性 +struct CSgitFtdcMarketDataAsk23Field +{ + ///申卖价二 + TSgitFtdcPriceType AskPrice2; + ///申卖量二 + TSgitFtdcVolumeType AskVolume2; + ///申卖价三 + TSgitFtdcPriceType AskPrice3; + ///申卖量三 + TSgitFtdcVolumeType AskVolume3; +}; + +///行情申买四、五属性 +struct CSgitFtdcMarketDataBid45Field +{ + ///申买价四 + TSgitFtdcPriceType BidPrice4; + ///申买量四 + TSgitFtdcVolumeType BidVolume4; + ///申买价五 + TSgitFtdcPriceType BidPrice5; + ///申买量五 + TSgitFtdcVolumeType BidVolume5; +}; + +///行情申卖四、五属性 +struct CSgitFtdcMarketDataAsk45Field +{ + ///申卖价四 + TSgitFtdcPriceType AskPrice4; + ///申卖量四 + TSgitFtdcVolumeType AskVolume4; + ///申卖价五 + TSgitFtdcPriceType AskPrice5; + ///申卖量五 + TSgitFtdcVolumeType AskVolume5; +}; + +///行情更新时间属性 +struct CSgitFtdcMarketDataUpdateTimeField +{ + ///合约代码 + TSgitFtdcInstrumentIDType InstrumentID; + ///最后修改时间 + TSgitFtdcTimeType UpdateTime; + ///最后修改毫秒 + TSgitFtdcMillisecType UpdateMillisec; +}; + +///行情交易所代码属性 +struct CSgitFtdcMarketDataExchangeField +{ + ///交易所代码 + TSgitFtdcPriceType ExchangeID; +}; + +///指定的合约 +struct CSgitFtdcSpecificInstrumentField +{ + ///合约代码 + TSgitFtdcInstrumentIDType InstrumentID; +}; + +///合约状态 +struct CSgitFtdcInstrumentStatusField +{ + ///交易所代码 + TSgitFtdcExchangeIDType ExchangeID; + ///合约在交易所的代码 + TSgitFtdcExchangeInstIDType ExchangeInstID; + ///结算组代码 + TSgitFtdcSettlementGroupIDType SettlementGroupID; + ///合约代码 + TSgitFtdcInstrumentIDType InstrumentID; + ///合约交易状态 + TSgitFtdcInstrumentStatusType InstrumentStatus; + ///交易阶段编号 + TSgitFtdcTradingSegmentSNType TradingSegmentSN; + ///进入本状态时间 + TSgitFtdcTimeType EnterTime; + ///进入本状态原因 + TSgitFtdcInstStatusEnterReasonType EnterReason; +}; + +///查询合约状态 +struct CSgitFtdcQryInstrumentStatusField +{ + ///交易所代码 + TSgitFtdcExchangeIDType ExchangeID; + ///合约在交易所的代码 + TSgitFtdcExchangeInstIDType ExchangeInstID; +}; + +///投资者账户 +struct CSgitFtdcInvestorAccountField +{ + ///经纪公司代码 + TSgitFtdcBrokerIDType BrokerID; + ///投资者代码 + TSgitFtdcInvestorIDType InvestorID; + ///投资者帐号 + TSgitFtdcAccountIDType AccountID; +}; + +///浮动盈亏算法 +struct CSgitFtdcPositionProfitAlgorithmField +{ + ///经纪公司代码 + TSgitFtdcBrokerIDType BrokerID; + ///投资者帐号 + TSgitFtdcAccountIDType AccountID; + ///盈亏算法 + TSgitFtdcAlgorithmType Algorithm; + ///备注 + TSgitFtdcMemoType Memo; +}; + +///会员资金折扣 +struct CSgitFtdcDiscountField +{ + ///经纪公司代码 + TSgitFtdcBrokerIDType BrokerID; + ///投资者范围 + TSgitFtdcInvestorRangeType InvestorRange; + ///投资者代码 + TSgitFtdcInvestorIDType InvestorID; + ///资金折扣比例 + TSgitFtdcRatioType Discount; +}; + +///查询转帐银行 +struct CSgitFtdcQryTransferBankField +{ + ///银行代码 + TSgitFtdcBankIDType BankID; + ///银行分中心代码 + TSgitFtdcBankBrchIDType BankBrchID; +}; + +///转帐银行 +struct CSgitFtdcTransferBankField +{ + ///银行代码 + TSgitFtdcBankIDType BankID; + ///银行分中心代码 + TSgitFtdcBankBrchIDType BankBrchID; + ///银行名称 + TSgitFtdcBankNameType BankName; + ///是否活跃 + TSgitFtdcBoolType IsActive; +}; + +///查询投资者持仓明细 +struct CSgitFtdcQryInvestorPositionDetailField +{ + ///经纪公司代码 + TSgitFtdcBrokerIDType BrokerID; + ///投资者代码 + TSgitFtdcInvestorIDType InvestorID; + ///合约代码 + TSgitFtdcInstrumentIDType InstrumentID; +}; + +///投资者持仓明细 +struct CSgitFtdcInvestorPositionDetailField +{ + ///合约代码 + TSgitFtdcInstrumentIDType InstrumentID; + ///经纪公司代码 + TSgitFtdcBrokerIDType BrokerID; + ///投资者代码 + TSgitFtdcInvestorIDType InvestorID; + ///投机套保标志 + TSgitFtdcHedgeFlagType HedgeFlag; + ///买卖 + TSgitFtdcDirectionType Direction; + ///开仓日期 + TSgitFtdcDateType OpenDate; + ///成交编号 + TSgitFtdcTradeIDType TradeID; + ///数量 + TSgitFtdcVolumeType Volume; + ///开仓价 + TSgitFtdcPriceType OpenPrice; + ///交易日 + TSgitFtdcDateType TradingDay; + ///结算编号 + TSgitFtdcSettlementIDType SettlementID; + ///成交类型 + TSgitFtdcTradeTypeType TradeType; + ///组合合约代码 + TSgitFtdcInstrumentIDType CombInstrumentID; + ///交易所代码 + TSgitFtdcExchangeIDType ExchangeID; + ///逐日盯市平仓盈亏 + TSgitFtdcMoneyType CloseProfitByDate; + ///逐笔对冲平仓盈亏 + TSgitFtdcMoneyType CloseProfitByTrade; + ///逐日盯市持仓盈亏 + TSgitFtdcMoneyType PositionProfitByDate; + ///逐笔对冲持仓盈亏 + TSgitFtdcMoneyType PositionProfitByTrade; + ///投资者保证金 + TSgitFtdcMoneyType Margin; + ///交易所保证金 + TSgitFtdcMoneyType ExchMargin; + ///保证金率 + TSgitFtdcRatioType MarginRateByMoney; + ///保证金率(按手数) + TSgitFtdcRatioType MarginRateByVolume; + ///昨结算价 + TSgitFtdcPriceType LastSettlementPrice; + ///结算价 + TSgitFtdcPriceType SettlementPrice; + ///平仓量 + TSgitFtdcVolumeType CloseVolume; + ///平仓金额 + TSgitFtdcMoneyType CloseAmount; +}; + +///资金账户口令域 +struct CSgitFtdcTradingAccountPasswordField +{ + ///经纪公司代码 + TSgitFtdcBrokerIDType BrokerID; + ///投资者帐号 + TSgitFtdcAccountIDType AccountID; + ///密码 + TSgitFtdcPasswordType Password; +}; + +///交易所行情报盘机 +struct CSgitFtdcMDTraderOfferField +{ + ///交易所代码 + TSgitFtdcExchangeIDType ExchangeID; + ///交易所交易员代码 + TSgitFtdcTraderIDType TraderID; + ///会员代码 + TSgitFtdcParticipantIDType ParticipantID; + ///密码 + TSgitFtdcPasswordType Password; + ///安装编号 + TSgitFtdcInstallIDType InstallID; + ///本地报单编号 + TSgitFtdcOrderLocalIDType OrderLocalID; + ///交易所交易员连接状态 + TSgitFtdcTraderConnectStatusType TraderConnectStatus; + ///发出连接请求的日期 + TSgitFtdcDateType ConnectRequestDate; + ///发出连接请求的时间 + TSgitFtdcTimeType ConnectRequestTime; + ///上次报告日期 + TSgitFtdcDateType LastReportDate; + ///上次报告时间 + TSgitFtdcTimeType LastReportTime; + ///完成连接日期 + TSgitFtdcDateType ConnectDate; + ///完成连接时间 + TSgitFtdcTimeType ConnectTime; + ///启动日期 + TSgitFtdcDateType StartDate; + ///启动时间 + TSgitFtdcTimeType StartTime; + ///交易日 + TSgitFtdcDateType TradingDay; + ///经纪公司代码 + TSgitFtdcBrokerIDType BrokerID; + ///本席位最大成交编号 + TSgitFtdcTradeIDType MaxTradeID; + ///本席位最大报单备拷 + TSgitFtdcReturnCodeType MaxOrderMessageReference; +}; + +///查询行情报盘机 +struct CSgitFtdcQryMDTraderOfferField +{ + ///交易所代码 + TSgitFtdcExchangeIDType ExchangeID; + ///会员代码 + TSgitFtdcParticipantIDType ParticipantID; + ///交易所交易员代码 + TSgitFtdcTraderIDType TraderID; +}; + +///查询客户通知 +struct CSgitFtdcQryNoticeField +{ + ///经纪公司代码 + TSgitFtdcBrokerIDType BrokerID; +}; + +///客户通知 +struct CSgitFtdcNoticeField +{ + ///经纪公司代码 + TSgitFtdcBrokerIDType BrokerID; + ///消息正文 + TSgitFtdcContentType Content; + ///经纪公司通知内容序列号 + TSgitFtdcSequenceLabelType SequenceLabel; +}; + +///用户权限 +struct CSgitFtdcUserRightField +{ + ///经纪公司代码 + TSgitFtdcBrokerIDType BrokerID; + ///用户代码 + TSgitFtdcUserIDType UserID; + ///客户权限类型 + TSgitFtdcUserRightTypeType UserRightType; + ///是否禁止 + TSgitFtdcBoolType IsForbidden; +}; + +///查询结算信息确认域 +struct CSgitFtdcQrySettlementInfoConfirmField +{ + ///经纪公司代码 + TSgitFtdcBrokerIDType BrokerID; + ///投资者代码 + TSgitFtdcInvestorIDType InvestorID; +}; + +///装载结算信息 +struct CSgitFtdcLoadSettlementInfoField +{ + ///经纪公司代码 + TSgitFtdcBrokerIDType BrokerID; +}; + +///经纪公司可提资金算法表 +struct CSgitFtdcBrokerWithdrawAlgorithmField +{ + ///经纪公司代码 + TSgitFtdcBrokerIDType BrokerID; + ///可提资金算法 + TSgitFtdcAlgorithmType WithdrawAlgorithm; + ///资金使用率 + TSgitFtdcRatioType UsingRatio; + ///可提是否包含平仓盈利 + TSgitFtdcIncludeCloseProfitType IncludeCloseProfit; + ///本日无仓且无成交客户是否受可提比例限制 + TSgitFtdcAllWithoutTradeType AllWithoutTrade; + ///可用是否包含平仓盈利 + TSgitFtdcIncludeCloseProfitType AvailIncludeCloseProfit; + ///是否启用用户事件 + TSgitFtdcBoolType IsBrokerUserEvent; +}; + +///资金账户口令变更域 +struct CSgitFtdcTradingAccountPasswordUpdateV1Field +{ + ///经纪公司代码 + TSgitFtdcBrokerIDType BrokerID; + ///投资者代码 + TSgitFtdcInvestorIDType InvestorID; + ///原来的口令 + TSgitFtdcPasswordType OldPassword; + ///新的口令 + TSgitFtdcPasswordType NewPassword; +}; + +///资金账户口令变更域 +struct CSgitFtdcTradingAccountPasswordUpdateField +{ + ///经纪公司代码 + TSgitFtdcBrokerIDType BrokerID; + ///投资者帐号 + TSgitFtdcAccountIDType AccountID; + ///原来的口令 + TSgitFtdcPasswordType OldPassword; + ///新的口令 + TSgitFtdcPasswordType NewPassword; +}; + +///查询组合合约分腿 +struct CSgitFtdcQryCombinationLegField +{ + ///组合合约代码 + TSgitFtdcInstrumentIDType CombInstrumentID; + ///单腿编号 + TSgitFtdcLegIDType LegID; + ///单腿合约代码 + TSgitFtdcInstrumentIDType LegInstrumentID; +}; + +///查询组合合约分腿 +struct CSgitFtdcQrySyncStatusField +{ + ///交易日 + TSgitFtdcDateType TradingDay; +}; + +///组合交易合约的单腿 +struct CSgitFtdcCombinationLegField +{ + ///组合合约代码 + TSgitFtdcInstrumentIDType CombInstrumentID; + ///单腿编号 + TSgitFtdcLegIDType LegID; + ///单腿合约代码 + TSgitFtdcInstrumentIDType LegInstrumentID; + ///买卖方向 + TSgitFtdcDirectionType Direction; + ///单腿乘数 + TSgitFtdcLegMultipleType LegMultiple; + ///派生层数 + TSgitFtdcImplyLevelType ImplyLevel; +}; + +///数据同步状态 +struct CSgitFtdcSyncStatusField +{ + ///交易日 + TSgitFtdcDateType TradingDay; + ///数据同步状态 + TSgitFtdcDataSyncStatusType DataSyncStatus; +}; + +///查询联系人 +struct CSgitFtdcQryLinkManField +{ + ///经纪公司代码 + TSgitFtdcBrokerIDType BrokerID; + ///投资者代码 + TSgitFtdcInvestorIDType InvestorID; +}; + +///联系人 +struct CSgitFtdcLinkManField +{ + ///经纪公司代码 + TSgitFtdcBrokerIDType BrokerID; + ///投资者代码 + TSgitFtdcInvestorIDType InvestorID; + ///联系人类型 + TSgitFtdcPersonTypeType PersonType; + ///证件类型 + TSgitFtdcIdCardTypeType IdentifiedCardType; + ///证件号码 + TSgitFtdcIdentifiedCardNoType IdentifiedCardNo; + ///名称 + TSgitFtdcPartyNameType PersonName; + ///联系电话 + TSgitFtdcTelephoneType Telephone; + ///通讯地址 + TSgitFtdcAddressType Address; + ///邮政编码 + TSgitFtdcZipCodeType ZipCode; + ///优先级 + TSgitFtdcPriorityType Priority; +}; + +///查询经纪公司用户事件 +struct CSgitFtdcQryBrokerUserEventField +{ + ///经纪公司代码 + TSgitFtdcBrokerIDType BrokerID; + ///用户代码 + TSgitFtdcUserIDType UserID; + ///用户事件类型 + TSgitFtdcUserEventTypeType UserEventType; +}; + +///查询经纪公司用户事件 +struct CSgitFtdcBrokerUserEventField +{ + ///经纪公司代码 + TSgitFtdcBrokerIDType BrokerID; + ///用户代码 + TSgitFtdcUserIDType UserID; + ///用户事件类型 + TSgitFtdcUserEventTypeType UserEventType; + ///用户事件序号 + TSgitFtdcSequenceNoType EventSequenceNo; + ///事件发生日期 + TSgitFtdcDateType EventDate; + ///事件发生时间 + TSgitFtdcTimeType EventTime; + ///用户事件信息 + TSgitFtdcUserEventInfoType UserEventInfo; + ///投资者代码 + TSgitFtdcInvestorIDType InvestorID; + ///合约代码 + TSgitFtdcInstrumentIDType InstrumentID; +}; + +///查询签约银行请求 +struct CSgitFtdcQryContractBankField +{ + ///经纪公司代码 + TSgitFtdcBrokerIDType BrokerID; + ///银行代码 + TSgitFtdcBankIDType BankID; + ///银行分中心代码 + TSgitFtdcBankBrchIDType BankBrchID; +}; + +///查询签约银行响应 +struct CSgitFtdcContractBankField +{ + ///经纪公司代码 + TSgitFtdcBrokerIDType BrokerID; + ///银行代码 + TSgitFtdcBankIDType BankID; + ///银行分中心代码 + TSgitFtdcBankBrchIDType BankBrchID; + ///银行名称 + TSgitFtdcBankNameType BankName; +}; + +///投资者组合持仓明细 +struct CSgitFtdcInvestorPositionCombineDetailField +{ + ///交易日 + TSgitFtdcDateType TradingDay; + ///开仓日期 + TSgitFtdcDateType OpenDate; + ///交易所代码 + TSgitFtdcExchangeIDType ExchangeID; + ///结算编号 + TSgitFtdcSettlementIDType SettlementID; + ///经纪公司代码 + TSgitFtdcBrokerIDType BrokerID; + ///投资者代码 + TSgitFtdcInvestorIDType InvestorID; + ///组合编号 + TSgitFtdcTradeIDType ComTradeID; + ///撮合编号 + TSgitFtdcTradeIDType TradeID; + ///合约代码 + TSgitFtdcInstrumentIDType InstrumentID; + ///投机套保标志 + TSgitFtdcHedgeFlagType HedgeFlag; + ///买卖 + TSgitFtdcDirectionType Direction; + ///持仓量 + TSgitFtdcVolumeType TotalAmt; + ///投资者保证金 + TSgitFtdcMoneyType Margin; + ///交易所保证金 + TSgitFtdcMoneyType ExchMargin; + ///保证金率 + TSgitFtdcRatioType MarginRateByMoney; + ///保证金率(按手数) + TSgitFtdcRatioType MarginRateByVolume; + ///单腿编号 + TSgitFtdcLegIDType LegID; + ///单腿乘数 + TSgitFtdcLegMultipleType LegMultiple; + ///组合持仓合约编码 + TSgitFtdcInstrumentIDType CombInstrumentID; +}; + +///预埋单 +struct CSgitFtdcParkedOrderField +{ + ///经纪公司代码 + TSgitFtdcBrokerIDType BrokerID; + ///投资者代码 + TSgitFtdcInvestorIDType InvestorID; + ///合约代码 + TSgitFtdcInstrumentIDType InstrumentID; + ///报单引用 + TSgitFtdcOrderRefType OrderRef; + ///用户代码 + TSgitFtdcUserIDType UserID; + ///报单价格条件 + TSgitFtdcOrderPriceTypeType OrderPriceType; + ///买卖方向 + TSgitFtdcDirectionType Direction; + ///组合开平标志 + TSgitFtdcCombOffsetFlagType CombOffsetFlag; + ///组合投机套保标志 + TSgitFtdcCombHedgeFlagType CombHedgeFlag; + ///价格 + TSgitFtdcPriceType LimitPrice; + ///数量 + TSgitFtdcVolumeType VolumeTotalOriginal; + ///有效期类型 + TSgitFtdcTimeConditionType TimeCondition; + ///GTD日期 + TSgitFtdcDateType GTDDate; + ///成交量类型 + TSgitFtdcVolumeConditionType VolumeCondition; + ///最小成交量 + TSgitFtdcVolumeType MinVolume; + ///触发条件 + TSgitFtdcContingentConditionType ContingentCondition; + ///止损价 + TSgitFtdcPriceType StopPrice; + ///强平原因 + TSgitFtdcForceCloseReasonType ForceCloseReason; + ///自动挂起标志 + TSgitFtdcBoolType IsAutoSuspend; + ///业务单元 + TSgitFtdcBusinessUnitType BusinessUnit; + ///请求编号 + TSgitFtdcRequestIDType RequestID; + ///用户强评标志 + TSgitFtdcBoolType UserForceClose; + ///交易所代码 + TSgitFtdcExchangeIDType ExchangeID; + ///预埋报单编号 + TSgitFtdcParkedOrderIDType ParkedOrderID; + ///用户类型 + TSgitFtdcUserTypeType UserType; + ///预埋单状态 + TSgitFtdcParkedOrderStatusType Status; + ///错误代码 + TSgitFtdcErrorIDType ErrorID; + ///错误信息 + TSgitFtdcErrorMsgType ErrorMsg; +}; + +///输入预埋单操作 +struct CSgitFtdcParkedOrderActionField +{ + ///经纪公司代码 + TSgitFtdcBrokerIDType BrokerID; + ///投资者代码 + TSgitFtdcInvestorIDType InvestorID; + ///报单操作引用 + TSgitFtdcOrderActionRefType OrderActionRef; + ///报单引用 + TSgitFtdcOrderRefType OrderRef; + ///请求编号 + TSgitFtdcRequestIDType RequestID; + ///前置编号 + TSgitFtdcFrontIDType FrontID; + ///会话编号 + TSgitFtdcSessionIDType SessionID; + ///交易所代码 + TSgitFtdcExchangeIDType ExchangeID; + ///报单编号 + TSgitFtdcOrderSysIDType OrderSysID; + ///操作标志 + TSgitFtdcActionFlagType ActionFlag; + ///价格 + TSgitFtdcPriceType LimitPrice; + ///数量变化 + TSgitFtdcVolumeType VolumeChange; + ///用户代码 + TSgitFtdcUserIDType UserID; + ///合约代码 + TSgitFtdcInstrumentIDType InstrumentID; + ///预埋撤单单编号 + TSgitFtdcParkedOrderActionIDType ParkedOrderActionID; + ///用户类型 + TSgitFtdcUserTypeType UserType; + ///预埋撤单状态 + TSgitFtdcParkedOrderStatusType Status; + ///错误代码 + TSgitFtdcErrorIDType ErrorID; + ///错误信息 + TSgitFtdcErrorMsgType ErrorMsg; +}; + +///查询预埋单 +struct CSgitFtdcQryParkedOrderField +{ + ///经纪公司代码 + TSgitFtdcBrokerIDType BrokerID; + ///投资者代码 + TSgitFtdcInvestorIDType InvestorID; + ///合约代码 + TSgitFtdcInstrumentIDType InstrumentID; + ///交易所代码 + TSgitFtdcExchangeIDType ExchangeID; +}; + +///查询预埋撤单 +struct CSgitFtdcQryParkedOrderActionField +{ + ///经纪公司代码 + TSgitFtdcBrokerIDType BrokerID; + ///投资者代码 + TSgitFtdcInvestorIDType InvestorID; + ///合约代码 + TSgitFtdcInstrumentIDType InstrumentID; + ///交易所代码 + TSgitFtdcExchangeIDType ExchangeID; +}; + +///删除预埋单 +struct CSgitFtdcRemoveParkedOrderField +{ + ///经纪公司代码 + TSgitFtdcBrokerIDType BrokerID; + ///投资者代码 + TSgitFtdcInvestorIDType InvestorID; + ///预埋报单编号 + TSgitFtdcParkedOrderIDType ParkedOrderID; +}; + +///删除预埋撤单 +struct CSgitFtdcRemoveParkedOrderActionField +{ + ///经纪公司代码 + TSgitFtdcBrokerIDType BrokerID; + ///投资者代码 + TSgitFtdcInvestorIDType InvestorID; + ///预埋撤单编号 + TSgitFtdcParkedOrderActionIDType ParkedOrderActionID; +}; + +///经纪公司可提资金算法表 +struct CSgitFtdcInvestorWithdrawAlgorithmField +{ + ///经纪公司代码 + TSgitFtdcBrokerIDType BrokerID; + ///投资者范围 + TSgitFtdcInvestorRangeType InvestorRange; + ///投资者代码 + TSgitFtdcInvestorIDType InvestorID; + ///可提资金比例 + TSgitFtdcRatioType UsingRatio; +}; + +///查询组合持仓明细 +struct CSgitFtdcQryInvestorPositionCombineDetailField +{ + ///经纪公司代码 + TSgitFtdcBrokerIDType BrokerID; + ///投资者代码 + TSgitFtdcInvestorIDType InvestorID; + ///组合持仓合约编码 + TSgitFtdcInstrumentIDType CombInstrumentID; +}; + +///成交均价 +struct CSgitFtdcMarketDataAveragePriceField +{ + ///当日均价 + TSgitFtdcPriceType AveragePrice; +}; + +///校验投资者密码 +struct CSgitFtdcVerifyInvestorPasswordField +{ + ///经纪公司代码 + TSgitFtdcBrokerIDType BrokerID; + ///投资者代码 + TSgitFtdcInvestorIDType InvestorID; + ///密码 + TSgitFtdcPasswordType Password; +}; + +///用户IP +struct CSgitFtdcUserIPField +{ + ///经纪公司代码 + TSgitFtdcBrokerIDType BrokerID; + ///用户代码 + TSgitFtdcUserIDType UserID; + ///IP地址 + TSgitFtdcIPAddressType IPAddress; + ///IP地址掩码 + TSgitFtdcIPAddressType IPMask; + ///Mac地址 + TSgitFtdcMacAddressType MacAddress; +}; + +///用户事件通知信息 +struct CSgitFtdcTradingNoticeInfoField +{ + ///经纪公司代码 + TSgitFtdcBrokerIDType BrokerID; + ///投资者代码 + TSgitFtdcInvestorIDType InvestorID; + ///发送时间 + TSgitFtdcTimeType SendTime; + ///消息正文 + TSgitFtdcContentType FieldContent; + ///序列系列号 + TSgitFtdcSequenceSeriesType SequenceSeries; + ///序列号 + TSgitFtdcSequenceNoType SequenceNo; +}; + +///用户事件通知 +struct CSgitFtdcTradingNoticeField +{ + ///经纪公司代码 + TSgitFtdcBrokerIDType BrokerID; + ///投资者范围 + TSgitFtdcInvestorRangeType InvestorRange; + ///投资者代码 + TSgitFtdcInvestorIDType InvestorID; + ///序列系列号 + TSgitFtdcSequenceSeriesType SequenceSeries; + ///用户代码 + TSgitFtdcUserIDType UserID; + ///发送时间 + TSgitFtdcTimeType SendTime; + ///序列号 + TSgitFtdcSequenceNoType SequenceNo; + ///消息正文 + TSgitFtdcContentType FieldContent; +}; + +///查询交易事件通知 +struct CSgitFtdcQryTradingNoticeField +{ + ///经纪公司代码 + TSgitFtdcBrokerIDType BrokerID; + ///投资者代码 + TSgitFtdcInvestorIDType InvestorID; +}; + +///查询错误报单 +struct CSgitFtdcQryErrOrderField +{ + ///经纪公司代码 + TSgitFtdcBrokerIDType BrokerID; + ///投资者代码 + TSgitFtdcInvestorIDType InvestorID; +}; + +///错误报单 +struct CSgitFtdcErrOrderField +{ + ///经纪公司代码 + TSgitFtdcBrokerIDType BrokerID; + ///投资者代码 + TSgitFtdcInvestorIDType InvestorID; + ///合约代码 + TSgitFtdcInstrumentIDType InstrumentID; + ///报单引用 + TSgitFtdcOrderRefType OrderRef; + ///用户代码 + TSgitFtdcUserIDType UserID; + ///报单价格条件 + TSgitFtdcOrderPriceTypeType OrderPriceType; + ///买卖方向 + TSgitFtdcDirectionType Direction; + ///组合开平标志 + TSgitFtdcCombOffsetFlagType CombOffsetFlag; + ///组合投机套保标志 + TSgitFtdcCombHedgeFlagType CombHedgeFlag; + ///价格 + TSgitFtdcPriceType LimitPrice; + ///数量 + TSgitFtdcVolumeType VolumeTotalOriginal; + ///有效期类型 + TSgitFtdcTimeConditionType TimeCondition; + ///GTD日期 + TSgitFtdcDateType GTDDate; + ///成交量类型 + TSgitFtdcVolumeConditionType VolumeCondition; + ///最小成交量 + TSgitFtdcVolumeType MinVolume; + ///触发条件 + TSgitFtdcContingentConditionType ContingentCondition; + ///止损价 + TSgitFtdcPriceType StopPrice; + ///强平原因 + TSgitFtdcForceCloseReasonType ForceCloseReason; + ///自动挂起标志 + TSgitFtdcBoolType IsAutoSuspend; + ///业务单元 + TSgitFtdcBusinessUnitType BusinessUnit; + ///请求编号 + TSgitFtdcRequestIDType RequestID; + ///用户强评标志 + TSgitFtdcBoolType UserForceClose; + ///错误代码 + TSgitFtdcErrorIDType ErrorID; + ///错误信息 + TSgitFtdcErrorMsgType ErrorMsg; +}; + +///查询错误报单操作 +struct CSgitFtdcErrorConditionalOrderField +{ + ///经纪公司代码 + TSgitFtdcBrokerIDType BrokerID; + ///投资者代码 + TSgitFtdcInvestorIDType InvestorID; + ///合约代码 + TSgitFtdcInstrumentIDType InstrumentID; + ///报单引用 + TSgitFtdcOrderRefType OrderRef; + ///用户代码 + TSgitFtdcUserIDType UserID; + ///报单价格条件 + TSgitFtdcOrderPriceTypeType OrderPriceType; + ///买卖方向 + TSgitFtdcDirectionType Direction; + ///组合开平标志 + TSgitFtdcCombOffsetFlagType CombOffsetFlag; + ///组合投机套保标志 + TSgitFtdcCombHedgeFlagType CombHedgeFlag; + ///价格 + TSgitFtdcPriceType LimitPrice; + ///数量 + TSgitFtdcVolumeType VolumeTotalOriginal; + ///有效期类型 + TSgitFtdcTimeConditionType TimeCondition; + ///GTD日期 + TSgitFtdcDateType GTDDate; + ///成交量类型 + TSgitFtdcVolumeConditionType VolumeCondition; + ///最小成交量 + TSgitFtdcVolumeType MinVolume; + ///触发条件 + TSgitFtdcContingentConditionType ContingentCondition; + ///止损价 + TSgitFtdcPriceType StopPrice; + ///强平原因 + TSgitFtdcForceCloseReasonType ForceCloseReason; + ///自动挂起标志 + TSgitFtdcBoolType IsAutoSuspend; + ///业务单元 + TSgitFtdcBusinessUnitType BusinessUnit; + ///请求编号 + TSgitFtdcRequestIDType RequestID; + ///本地报单编号 + TSgitFtdcOrderLocalIDType OrderLocalID; + ///交易所代码 + TSgitFtdcExchangeIDType ExchangeID; + ///会员代码 + TSgitFtdcParticipantIDType ParticipantID; + ///客户代码 + TSgitFtdcClientIDType ClientID; + ///合约在交易所的代码 + TSgitFtdcExchangeInstIDType ExchangeInstID; + ///交易所交易员代码 + TSgitFtdcTraderIDType TraderID; + ///安装编号 + TSgitFtdcInstallIDType InstallID; + ///报单提交状态 + TSgitFtdcOrderSubmitStatusType OrderSubmitStatus; + ///报单提示序号 + TSgitFtdcSequenceNoType NotifySequence; + ///交易日 + TSgitFtdcDateType TradingDay; + ///结算编号 + TSgitFtdcSettlementIDType SettlementID; + ///报单编号 + TSgitFtdcOrderSysIDType OrderSysID; + ///报单来源 + TSgitFtdcOrderSourceType OrderSource; + ///报单状态 + TSgitFtdcOrderStatusType OrderStatus; + ///报单类型 + TSgitFtdcOrderTypeType OrderType; + ///今成交数量 + TSgitFtdcVolumeType VolumeTraded; + ///剩余数量 + TSgitFtdcVolumeType VolumeTotal; + ///报单日期 + TSgitFtdcDateType InsertDate; + ///委托时间 + TSgitFtdcTimeType InsertTime; + ///激活时间 + TSgitFtdcTimeType ActiveTime; + ///挂起时间 + TSgitFtdcTimeType SuspendTime; + ///最后修改时间 + TSgitFtdcTimeType UpdateTime; + ///撤销时间 + TSgitFtdcTimeType CancelTime; + ///最后修改交易所交易员代码 + TSgitFtdcTraderIDType ActiveTraderID; + ///结算会员编号 + TSgitFtdcParticipantIDType ClearingPartID; + ///序号 + TSgitFtdcSequenceNoType SequenceNo; + ///前置编号 + TSgitFtdcFrontIDType FrontID; + ///会话编号 + TSgitFtdcSessionIDType SessionID; + ///用户端产品信息 + TSgitFtdcProductInfoType UserProductInfo; + ///状态信息 + TSgitFtdcErrorMsgType StatusMsg; + ///用户强评标志 + TSgitFtdcBoolType UserForceClose; + ///操作用户代码 + TSgitFtdcUserIDType ActiveUserID; + ///经纪公司报单编号 + TSgitFtdcSequenceNoType BrokerOrderSeq; + ///相关报单 + TSgitFtdcOrderSysIDType RelativeOrderSysID; + ///错误代码 + TSgitFtdcErrorIDType ErrorID; + ///错误信息 + TSgitFtdcErrorMsgType ErrorMsg; +}; + +///查询错误报单操作 +struct CSgitFtdcQryErrOrderActionField +{ + ///经纪公司代码 + TSgitFtdcBrokerIDType BrokerID; + ///投资者代码 + TSgitFtdcInvestorIDType InvestorID; +}; + +///错误报单操作 +struct CSgitFtdcErrOrderActionField +{ + ///经纪公司代码 + TSgitFtdcBrokerIDType BrokerID; + ///投资者代码 + TSgitFtdcInvestorIDType InvestorID; + ///报单操作引用 + TSgitFtdcOrderActionRefType OrderActionRef; + ///报单引用 + TSgitFtdcOrderRefType OrderRef; + ///请求编号 + TSgitFtdcRequestIDType RequestID; + ///前置编号 + TSgitFtdcFrontIDType FrontID; + ///会话编号 + TSgitFtdcSessionIDType SessionID; + ///交易所代码 + TSgitFtdcExchangeIDType ExchangeID; + ///报单编号 + TSgitFtdcOrderSysIDType OrderSysID; + ///操作标志 + TSgitFtdcActionFlagType ActionFlag; + ///价格 + TSgitFtdcPriceType LimitPrice; + ///数量变化 + TSgitFtdcVolumeType VolumeChange; + ///操作日期 + TSgitFtdcDateType ActionDate; + ///操作时间 + TSgitFtdcTimeType ActionTime; + ///交易所交易员代码 + TSgitFtdcTraderIDType TraderID; + ///安装编号 + TSgitFtdcInstallIDType InstallID; + ///本地报单编号 + TSgitFtdcOrderLocalIDType OrderLocalID; + ///操作本地编号 + TSgitFtdcOrderLocalIDType ActionLocalID; + ///会员代码 + TSgitFtdcParticipantIDType ParticipantID; + ///客户代码 + TSgitFtdcClientIDType ClientID; + ///业务单元 + TSgitFtdcBusinessUnitType BusinessUnit; + ///报单操作状态 + TSgitFtdcOrderActionStatusType OrderActionStatus; + ///用户代码 + TSgitFtdcUserIDType UserID; + ///状态信息 + TSgitFtdcErrorMsgType StatusMsg; + ///合约代码 + TSgitFtdcInstrumentIDType InstrumentID; + ///错误代码 + TSgitFtdcErrorIDType ErrorID; + ///错误信息 + TSgitFtdcErrorMsgType ErrorMsg; +}; + +///查询交易所状态 +struct CSgitFtdcQryExchangeSequenceField +{ + ///交易所代码 + TSgitFtdcExchangeIDType ExchangeID; +}; + +///交易所状态 +struct CSgitFtdcExchangeSequenceField +{ + ///交易所代码 + TSgitFtdcExchangeIDType ExchangeID; + ///序号 + TSgitFtdcSequenceNoType SequenceNo; + ///合约交易状态 + TSgitFtdcInstrumentStatusType MarketStatus; +}; + +///根据价格查询最大报单数量 +struct CSgitFtdcQueryMaxOrderVolumeWithPriceField +{ + ///经纪公司代码 + TSgitFtdcBrokerIDType BrokerID; + ///投资者代码 + TSgitFtdcInvestorIDType InvestorID; + ///合约代码 + TSgitFtdcInstrumentIDType InstrumentID; + ///买卖方向 + TSgitFtdcDirectionType Direction; + ///开平标志 + TSgitFtdcOffsetFlagType OffsetFlag; + ///投机套保标志 + TSgitFtdcHedgeFlagType HedgeFlag; + ///最大允许报单数量 + TSgitFtdcVolumeType MaxVolume; + ///报单价格 + TSgitFtdcPriceType Price; +}; + +///查询经纪公司交易参数 +struct CSgitFtdcQryBrokerTradingParamsField +{ + ///经纪公司代码 + TSgitFtdcBrokerIDType BrokerID; + ///投资者代码 + TSgitFtdcInvestorIDType InvestorID; +}; + +///经纪公司交易参数 +struct CSgitFtdcBrokerTradingParamsField +{ + ///经纪公司代码 + TSgitFtdcBrokerIDType BrokerID; + ///投资者代码 + TSgitFtdcInvestorIDType InvestorID; + ///保证金价格类型 + TSgitFtdcMarginPriceTypeType MarginPriceType; + ///盈亏算法 + TSgitFtdcAlgorithmType Algorithm; + ///可用是否包含平仓盈利 + TSgitFtdcIncludeCloseProfitType AvailIncludeCloseProfit; +}; + +///查询经纪公司交易算法 +struct CSgitFtdcQryBrokerTradingAlgosField +{ + ///经纪公司代码 + TSgitFtdcBrokerIDType BrokerID; + ///交易所代码 + TSgitFtdcExchangeIDType ExchangeID; + ///合约代码 + TSgitFtdcInstrumentIDType InstrumentID; +}; + +///经纪公司交易算法 +struct CSgitFtdcBrokerTradingAlgosField +{ + ///经纪公司代码 + TSgitFtdcBrokerIDType BrokerID; + ///交易所代码 + TSgitFtdcExchangeIDType ExchangeID; + ///合约代码 + TSgitFtdcInstrumentIDType InstrumentID; + ///持仓处理算法编号 + TSgitFtdcHandlePositionAlgoIDType HandlePositionAlgoID; + ///寻找保证金率算法编号 + TSgitFtdcFindMarginRateAlgoIDType FindMarginRateAlgoID; + ///资金处理算法编号 + TSgitFtdcHandleTradingAccountAlgoIDType HandleTradingAccountAlgoID; +}; + +///查询经纪公司资金 +struct CSgitFtdcQueryBrokerDepositField +{ + ///经纪公司代码 + TSgitFtdcBrokerIDType BrokerID; + ///交易所代码 + TSgitFtdcExchangeIDType ExchangeID; +}; + +///经纪公司资金 +struct CSgitFtdcBrokerDepositField +{ + ///交易日期 + TSgitFtdcTradeDateType TradingDay; + ///经纪公司代码 + TSgitFtdcBrokerIDType BrokerID; + ///会员代码 + TSgitFtdcParticipantIDType ParticipantID; + ///交易所代码 + TSgitFtdcExchangeIDType ExchangeID; + ///上次结算准备金 + TSgitFtdcMoneyType PreBalance; + ///当前保证金总额 + TSgitFtdcMoneyType CurrMargin; + ///平仓盈亏 + TSgitFtdcMoneyType CloseProfit; + ///期货结算准备金 + TSgitFtdcMoneyType Balance; + ///入金金额 + TSgitFtdcMoneyType Deposit; + ///出金金额 + TSgitFtdcMoneyType Withdraw; + ///可提资金 + TSgitFtdcMoneyType Available; + ///基本准备金 + TSgitFtdcMoneyType Reserve; + ///冻结的保证金 + TSgitFtdcMoneyType FrozenMargin; +}; + +///查询保证金监管系统经纪公司密钥 +struct CSgitFtdcQryCFMMCBrokerKeyField +{ + ///经纪公司代码 + TSgitFtdcBrokerIDType BrokerID; +}; + +///保证金监管系统经纪公司密钥 +struct CSgitFtdcCFMMCBrokerKeyField +{ + ///经纪公司代码 + TSgitFtdcBrokerIDType BrokerID; + ///经纪公司统一编码 + TSgitFtdcParticipantIDType ParticipantID; + ///密钥生成日期 + TSgitFtdcDateType CreateDate; + ///密钥生成时间 + TSgitFtdcTimeType CreateTime; + ///密钥编号 + TSgitFtdcSequenceNoType KeyID; + ///动态密钥 + TSgitFtdcCFMMCKeyType CurrentKey; + ///动态密钥类型 + TSgitFtdcCFMMCKeyKindType KeyKind; +}; + +///保证金监管系统经纪公司资金账户密钥 +struct CSgitFtdcCFMMCTradingAccountKeyField +{ + ///经纪公司代码 + TSgitFtdcBrokerIDType BrokerID; + ///经纪公司统一编码 + TSgitFtdcParticipantIDType ParticipantID; + ///投资者帐号 + TSgitFtdcAccountIDType AccountID; + ///密钥编号 + TSgitFtdcSequenceNoType KeyID; + ///动态密钥 + TSgitFtdcCFMMCKeyType CurrentKey; +}; + +///请求查询保证金监管系统经纪公司资金账户密钥 +struct CSgitFtdcQryCFMMCTradingAccountKeyField +{ + ///经纪公司代码 + TSgitFtdcBrokerIDType BrokerID; + ///投资者代码 + TSgitFtdcInvestorIDType InvestorID; +}; + +///用户动态令牌参数 +struct CSgitFtdcBrokerUserOTPParamField +{ + ///经纪公司代码 + TSgitFtdcBrokerIDType BrokerID; + ///用户代码 + TSgitFtdcUserIDType UserID; + ///动态令牌提供商 + TSgitFtdcOTPVendorsIDType OTPVendorsID; + ///动态令牌序列号 + TSgitFtdcSerialNumberType SerialNumber; + ///令牌密钥 + TSgitFtdcAuthKeyType AuthKey; + ///漂移值 + TSgitFtdcLastDriftType LastDrift; + ///成功值 + TSgitFtdcLastSuccessType LastSuccess; + ///动态令牌类型 + TSgitFtdcOTPTypeType OTPType; +}; + +///手工同步用户动态令牌 +struct CSgitFtdcManualSyncBrokerUserOTPField +{ + ///经纪公司代码 + TSgitFtdcBrokerIDType BrokerID; + ///用户代码 + TSgitFtdcUserIDType UserID; + ///动态令牌类型 + TSgitFtdcOTPTypeType OTPType; + ///第一个动态密码 + TSgitFtdcPasswordType FirstOTP; + ///第二个动态密码 + TSgitFtdcPasswordType SecondOTP; +}; + +///投资者手续费率模板 +struct CSgitFtdcCommRateModelField +{ + ///经纪公司代码 + TSgitFtdcBrokerIDType BrokerID; + ///手续费率模板代码 + TSgitFtdcInvestorIDType CommModelID; + ///模板名称 + TSgitFtdcCommModelNameType CommModelName; +}; + +///请求查询投资者手续费率模板 +struct CSgitFtdcQryCommRateModelField +{ + ///经纪公司代码 + TSgitFtdcBrokerIDType BrokerID; + ///手续费率模板代码 + TSgitFtdcInvestorIDType CommModelID; +}; + +///仓单折抵信息 +struct CSgitFtdcEWarrantOffsetField +{ + ///交易日期 + TSgitFtdcTradeDateType TradingDay; + ///经纪公司代码 + TSgitFtdcBrokerIDType BrokerID; + ///投资者代码 + TSgitFtdcInvestorIDType InvestorID; + ///交易所代码 + TSgitFtdcExchangeIDType ExchangeID; + ///合约代码 + TSgitFtdcInstrumentIDType InstrumentID; + ///买卖方向 + TSgitFtdcDirectionType Direction; + ///投机套保标志 + TSgitFtdcHedgeFlagType HedgeFlag; + ///数量 + TSgitFtdcVolumeType Volume; +}; + +///查询仓单折抵信息 +struct CSgitFtdcQryEWarrantOffsetField +{ + ///经纪公司代码 + TSgitFtdcBrokerIDType BrokerID; + ///投资者代码 + TSgitFtdcInvestorIDType InvestorID; + ///交易所代码 + TSgitFtdcExchangeIDType ExchangeID; + ///合约代码 + TSgitFtdcInstrumentIDType InstrumentID; +}; + +///转帐开户请求 +struct CSgitFtdcReqOpenAccountField +{ + ///业务功能码 + TSgitFtdcTradeCodeType TradeCode; + ///银行代码 + TSgitFtdcBankIDType BankID; + ///银行分支机构代码 + TSgitFtdcBankBrchIDType BankBranchID; + ///期商代码 + TSgitFtdcBrokerIDType BrokerID; + ///期商分支机构代码 + TSgitFtdcFutureBranchIDType BrokerBranchID; + ///交易日期 + TSgitFtdcTradeDateType TradeDate; + ///交易时间 + TSgitFtdcTradeTimeType TradeTime; + ///银行流水号 + TSgitFtdcBankSerialType BankSerial; + ///交易系统日期 + TSgitFtdcTradeDateType TradingDay; + ///银期平台消息流水号 + TSgitFtdcSerialType PlateSerial; + ///最后分片标志 + TSgitFtdcLastFragmentType LastFragment; + ///会话号 + TSgitFtdcSessionIDType SessionID; + ///客户姓名 + TSgitFtdcIndividualNameType CustomerName; + ///证件类型 + TSgitFtdcIdCardTypeType IdCardType; + ///证件号码 + TSgitFtdcIdentifiedCardNoType IdentifiedCardNo; + ///性别 + TSgitFtdcGenderType Gender; + ///国家代码 + TSgitFtdcCountryCodeType CountryCode; + ///客户类型 + TSgitFtdcCustTypeType CustType; + ///地址 + TSgitFtdcAddressType Address; + ///邮编 + TSgitFtdcZipCodeType ZipCode; + ///电话号码 + TSgitFtdcTelephoneType Telephone; + ///手机 + TSgitFtdcMobilePhoneType MobilePhone; + ///传真 + TSgitFtdcFaxType Fax; + ///电子邮件 + TSgitFtdcEMailType EMail; + ///资金账户状态 + TSgitFtdcMoneyAccountStatusType MoneyAccountStatus; + ///银行帐号 + TSgitFtdcBankAccountType BankAccount; + ///银行密码 + TSgitFtdcPasswordType BankPassWord; + ///投资者帐号 + TSgitFtdcAccountIDType AccountID; + ///期货密码 + TSgitFtdcPasswordType Password; + ///安装编号 + TSgitFtdcInstallIDType InstallID; + ///验证客户证件号码标志 + TSgitFtdcYesNoIndicatorType VerifyCertNoFlag; + ///币种代码 + TSgitFtdcCurrencyIDType CurrencyID; + ///汇钞标志 + TSgitFtdcCashExchangeCodeType CashExchangeCode; + ///摘要 + TSgitFtdcDigestType Digest; + ///银行帐号类型 + TSgitFtdcBankAccTypeType BankAccType; + ///渠道标志 + TSgitFtdcDeviceIDType DeviceID; + ///期货单位帐号类型 + TSgitFtdcBankAccTypeType BankSecuAccType; + ///期货公司银行编码 + TSgitFtdcBankCodingForFutureType BrokerIDByBank; + ///期货单位帐号 + TSgitFtdcBankAccountType BankSecuAcc; + ///银行密码标志 + TSgitFtdcPwdFlagType BankPwdFlag; + ///期货资金密码核对标志 + TSgitFtdcPwdFlagType SecuPwdFlag; + ///交易柜员 + TSgitFtdcOperNoType OperNo; + ///交易ID + TSgitFtdcTIDType TID; +}; + +///转帐销户请求 +struct CSgitFtdcReqCancelAccountField +{ + ///业务功能码 + TSgitFtdcTradeCodeType TradeCode; + ///银行代码 + TSgitFtdcBankIDType BankID; + ///银行分支机构代码 + TSgitFtdcBankBrchIDType BankBranchID; + ///期商代码 + TSgitFtdcBrokerIDType BrokerID; + ///期商分支机构代码 + TSgitFtdcFutureBranchIDType BrokerBranchID; + ///交易日期 + TSgitFtdcTradeDateType TradeDate; + ///交易时间 + TSgitFtdcTradeTimeType TradeTime; + ///银行流水号 + TSgitFtdcBankSerialType BankSerial; + ///交易系统日期 + TSgitFtdcTradeDateType TradingDay; + ///银期平台消息流水号 + TSgitFtdcSerialType PlateSerial; + ///最后分片标志 + TSgitFtdcLastFragmentType LastFragment; + ///会话号 + TSgitFtdcSessionIDType SessionID; + ///客户姓名 + TSgitFtdcIndividualNameType CustomerName; + ///证件类型 + TSgitFtdcIdCardTypeType IdCardType; + ///证件号码 + TSgitFtdcIdentifiedCardNoType IdentifiedCardNo; + ///性别 + TSgitFtdcGenderType Gender; + ///国家代码 + TSgitFtdcCountryCodeType CountryCode; + ///客户类型 + TSgitFtdcCustTypeType CustType; + ///地址 + TSgitFtdcAddressType Address; + ///邮编 + TSgitFtdcZipCodeType ZipCode; + ///电话号码 + TSgitFtdcTelephoneType Telephone; + ///手机 + TSgitFtdcMobilePhoneType MobilePhone; + ///传真 + TSgitFtdcFaxType Fax; + ///电子邮件 + TSgitFtdcEMailType EMail; + ///资金账户状态 + TSgitFtdcMoneyAccountStatusType MoneyAccountStatus; + ///银行帐号 + TSgitFtdcBankAccountType BankAccount; + ///银行密码 + TSgitFtdcPasswordType BankPassWord; + ///投资者帐号 + TSgitFtdcAccountIDType AccountID; + ///期货密码 + TSgitFtdcPasswordType Password; + ///安装编号 + TSgitFtdcInstallIDType InstallID; + ///验证客户证件号码标志 + TSgitFtdcYesNoIndicatorType VerifyCertNoFlag; + ///币种代码 + TSgitFtdcCurrencyIDType CurrencyID; + ///汇钞标志 + TSgitFtdcCashExchangeCodeType CashExchangeCode; + ///摘要 + TSgitFtdcDigestType Digest; + ///银行帐号类型 + TSgitFtdcBankAccTypeType BankAccType; + ///渠道标志 + TSgitFtdcDeviceIDType DeviceID; + ///期货单位帐号类型 + TSgitFtdcBankAccTypeType BankSecuAccType; + ///期货公司银行编码 + TSgitFtdcBankCodingForFutureType BrokerIDByBank; + ///期货单位帐号 + TSgitFtdcBankAccountType BankSecuAcc; + ///银行密码标志 + TSgitFtdcPwdFlagType BankPwdFlag; + ///期货资金密码核对标志 + TSgitFtdcPwdFlagType SecuPwdFlag; + ///交易柜员 + TSgitFtdcOperNoType OperNo; + ///交易ID + TSgitFtdcTIDType TID; +}; + +///变更银行账户请求 +struct CSgitFtdcReqChangeAccountField +{ + ///业务功能码 + TSgitFtdcTradeCodeType TradeCode; + ///银行代码 + TSgitFtdcBankIDType BankID; + ///银行分支机构代码 + TSgitFtdcBankBrchIDType BankBranchID; + ///期商代码 + TSgitFtdcBrokerIDType BrokerID; + ///期商分支机构代码 + TSgitFtdcFutureBranchIDType BrokerBranchID; + ///交易日期 + TSgitFtdcTradeDateType TradeDate; + ///交易时间 + TSgitFtdcTradeTimeType TradeTime; + ///银行流水号 + TSgitFtdcBankSerialType BankSerial; + ///交易系统日期 + TSgitFtdcTradeDateType TradingDay; + ///银期平台消息流水号 + TSgitFtdcSerialType PlateSerial; + ///最后分片标志 + TSgitFtdcLastFragmentType LastFragment; + ///会话号 + TSgitFtdcSessionIDType SessionID; + ///客户姓名 + TSgitFtdcIndividualNameType CustomerName; + ///证件类型 + TSgitFtdcIdCardTypeType IdCardType; + ///证件号码 + TSgitFtdcIdentifiedCardNoType IdentifiedCardNo; + ///性别 + TSgitFtdcGenderType Gender; + ///国家代码 + TSgitFtdcCountryCodeType CountryCode; + ///客户类型 + TSgitFtdcCustTypeType CustType; + ///地址 + TSgitFtdcAddressType Address; + ///邮编 + TSgitFtdcZipCodeType ZipCode; + ///电话号码 + TSgitFtdcTelephoneType Telephone; + ///手机 + TSgitFtdcMobilePhoneType MobilePhone; + ///传真 + TSgitFtdcFaxType Fax; + ///电子邮件 + TSgitFtdcEMailType EMail; + ///资金账户状态 + TSgitFtdcMoneyAccountStatusType MoneyAccountStatus; + ///银行帐号 + TSgitFtdcBankAccountType BankAccount; + ///银行密码 + TSgitFtdcPasswordType BankPassWord; + ///新银行帐号 + TSgitFtdcBankAccountType NewBankAccount; + ///新银行密码 + TSgitFtdcPasswordType NewBankPassWord; + ///投资者帐号 + TSgitFtdcAccountIDType AccountID; + ///期货密码 + TSgitFtdcPasswordType Password; + ///银行帐号类型 + TSgitFtdcBankAccTypeType BankAccType; + ///安装编号 + TSgitFtdcInstallIDType InstallID; + ///验证客户证件号码标志 + TSgitFtdcYesNoIndicatorType VerifyCertNoFlag; + ///币种代码 + TSgitFtdcCurrencyIDType CurrencyID; + ///期货公司银行编码 + TSgitFtdcBankCodingForFutureType BrokerIDByBank; + ///银行密码标志 + TSgitFtdcPwdFlagType BankPwdFlag; + ///期货资金密码核对标志 + TSgitFtdcPwdFlagType SecuPwdFlag; + ///交易ID + TSgitFtdcTIDType TID; + ///摘要 + TSgitFtdcDigestType Digest; +}; + +///转账请求 +struct CSgitFtdcReqTransferField +{ + ///业务功能码 + TSgitFtdcTradeCodeType TradeCode; + ///银行代码 + TSgitFtdcBankIDType BankID; + ///银行分支机构代码 + TSgitFtdcBankBrchIDType BankBranchID; + ///期商代码 + TSgitFtdcBrokerIDType BrokerID; + ///期商分支机构代码 + TSgitFtdcFutureBranchIDType BrokerBranchID; + ///交易日期 + TSgitFtdcTradeDateType TradeDate; + ///交易时间 + TSgitFtdcTradeTimeType TradeTime; + ///银行流水号 + TSgitFtdcBankSerialType BankSerial; + ///交易系统日期 + TSgitFtdcTradeDateType TradingDay; + ///银期平台消息流水号 + TSgitFtdcSerialType PlateSerial; + ///最后分片标志 + TSgitFtdcLastFragmentType LastFragment; + ///会话号 + TSgitFtdcSessionIDType SessionID; + ///客户姓名 + TSgitFtdcIndividualNameType CustomerName; + ///证件类型 + TSgitFtdcIdCardTypeType IdCardType; + ///证件号码 + TSgitFtdcIdentifiedCardNoType IdentifiedCardNo; + ///客户类型 + TSgitFtdcCustTypeType CustType; + ///银行帐号 + TSgitFtdcBankAccountType BankAccount; + ///银行密码 + TSgitFtdcPasswordType BankPassWord; + ///投资者帐号 + TSgitFtdcAccountIDType AccountID; + ///期货密码 + TSgitFtdcPasswordType Password; + ///安装编号 + TSgitFtdcInstallIDType InstallID; + ///期货公司流水号 + TSgitFtdcFutureSerialType FutureSerial; + ///用户标识 + TSgitFtdcUserIDType UserID; + ///验证客户证件号码标志 + TSgitFtdcYesNoIndicatorType VerifyCertNoFlag; + ///币种代码 + TSgitFtdcCurrencyIDType CurrencyID; + ///转帐金额 + TSgitFtdcTradeAmountType TradeAmount; + ///期货可取金额 + TSgitFtdcTradeAmountType FutureFetchAmount; + ///费用支付标志 + TSgitFtdcFeePayFlagType FeePayFlag; + ///应收客户费用 + TSgitFtdcCustFeeType CustFee; + ///应收期货公司费用 + TSgitFtdcFutureFeeType BrokerFee; + ///发送方给接收方的消息 + TSgitFtdcAddInfoType Message; + ///摘要 + TSgitFtdcDigestType Digest; + ///银行帐号类型 + TSgitFtdcBankAccTypeType BankAccType; + ///渠道标志 + TSgitFtdcDeviceIDType DeviceID; + ///期货单位帐号类型 + TSgitFtdcBankAccTypeType BankSecuAccType; + ///期货公司银行编码 + TSgitFtdcBankCodingForFutureType BrokerIDByBank; + ///期货单位帐号 + TSgitFtdcBankAccountType BankSecuAcc; + ///银行密码标志 + TSgitFtdcPwdFlagType BankPwdFlag; + ///期货资金密码核对标志 + TSgitFtdcPwdFlagType SecuPwdFlag; + ///交易柜员 + TSgitFtdcOperNoType OperNo; + ///请求编号 + TSgitFtdcRequestIDType RequestID; + ///交易ID + TSgitFtdcTIDType TID; + ///转账交易状态 + TSgitFtdcTransferStatusType TransferStatus; +}; + +///银行发起银行资金转期货响应 +struct CSgitFtdcRspTransferField +{ + ///业务功能码 + TSgitFtdcTradeCodeType TradeCode; + ///银行代码 + TSgitFtdcBankIDType BankID; + ///银行分支机构代码 + TSgitFtdcBankBrchIDType BankBranchID; + ///期商代码 + TSgitFtdcBrokerIDType BrokerID; + ///期商分支机构代码 + TSgitFtdcFutureBranchIDType BrokerBranchID; + ///交易日期 + TSgitFtdcTradeDateType TradeDate; + ///交易时间 + TSgitFtdcTradeTimeType TradeTime; + ///银行流水号 + TSgitFtdcBankSerialType BankSerial; + ///交易系统日期 + TSgitFtdcTradeDateType TradingDay; + ///银期平台消息流水号 + TSgitFtdcSerialType PlateSerial; + ///最后分片标志 + TSgitFtdcLastFragmentType LastFragment; + ///会话号 + TSgitFtdcSessionIDType SessionID; + ///客户姓名 + TSgitFtdcIndividualNameType CustomerName; + ///证件类型 + TSgitFtdcIdCardTypeType IdCardType; + ///证件号码 + TSgitFtdcIdentifiedCardNoType IdentifiedCardNo; + ///客户类型 + TSgitFtdcCustTypeType CustType; + ///银行帐号 + TSgitFtdcBankAccountType BankAccount; + ///银行密码 + TSgitFtdcPasswordType BankPassWord; + ///投资者帐号 + TSgitFtdcAccountIDType AccountID; + ///期货密码 + TSgitFtdcPasswordType Password; + ///安装编号 + TSgitFtdcInstallIDType InstallID; + ///期货公司流水号 + TSgitFtdcFutureSerialType FutureSerial; + ///用户标识 + TSgitFtdcUserIDType UserID; + ///验证客户证件号码标志 + TSgitFtdcYesNoIndicatorType VerifyCertNoFlag; + ///币种代码 + TSgitFtdcCurrencyIDType CurrencyID; + ///转帐金额 + TSgitFtdcTradeAmountType TradeAmount; + ///期货可取金额 + TSgitFtdcTradeAmountType FutureFetchAmount; + ///费用支付标志 + TSgitFtdcFeePayFlagType FeePayFlag; + ///应收客户费用 + TSgitFtdcCustFeeType CustFee; + ///应收期货公司费用 + TSgitFtdcFutureFeeType BrokerFee; + ///发送方给接收方的消息 + TSgitFtdcAddInfoType Message; + ///摘要 + TSgitFtdcDigestType Digest; + ///银行帐号类型 + TSgitFtdcBankAccTypeType BankAccType; + ///渠道标志 + TSgitFtdcDeviceIDType DeviceID; + ///期货单位帐号类型 + TSgitFtdcBankAccTypeType BankSecuAccType; + ///期货公司银行编码 + TSgitFtdcBankCodingForFutureType BrokerIDByBank; + ///期货单位帐号 + TSgitFtdcBankAccountType BankSecuAcc; + ///银行密码标志 + TSgitFtdcPwdFlagType BankPwdFlag; + ///期货资金密码核对标志 + TSgitFtdcPwdFlagType SecuPwdFlag; + ///交易柜员 + TSgitFtdcOperNoType OperNo; + ///请求编号 + TSgitFtdcRequestIDType RequestID; + ///交易ID + TSgitFtdcTIDType TID; + ///转账交易状态 + TSgitFtdcTransferStatusType TransferStatus; + ///错误代码 + TSgitFtdcErrorIDType ErrorID; + ///错误信息 + TSgitFtdcErrorMsgType ErrorMsg; +}; + +///冲正请求 +struct CSgitFtdcReqRepealField +{ + ///冲正时间间隔 + TSgitFtdcRepealTimeIntervalType RepealTimeInterval; + ///已经冲正次数 + TSgitFtdcRepealedTimesType RepealedTimes; + ///银行冲正标志 + TSgitFtdcBankRepealFlagType BankRepealFlag; + ///期商冲正标志 + TSgitFtdcBrokerRepealFlagType BrokerRepealFlag; + ///被冲正平台流水号 + TSgitFtdcPlateSerialType PlateRepealSerial; + ///被冲正银行流水号 + TSgitFtdcBankSerialType BankRepealSerial; + ///被冲正期货流水号 + TSgitFtdcFutureSerialType FutureRepealSerial; + ///业务功能码 + TSgitFtdcTradeCodeType TradeCode; + ///银行代码 + TSgitFtdcBankIDType BankID; + ///银行分支机构代码 + TSgitFtdcBankBrchIDType BankBranchID; + ///期商代码 + TSgitFtdcBrokerIDType BrokerID; + ///期商分支机构代码 + TSgitFtdcFutureBranchIDType BrokerBranchID; + ///交易日期 + TSgitFtdcTradeDateType TradeDate; + ///交易时间 + TSgitFtdcTradeTimeType TradeTime; + ///银行流水号 + TSgitFtdcBankSerialType BankSerial; + ///交易系统日期 + TSgitFtdcTradeDateType TradingDay; + ///银期平台消息流水号 + TSgitFtdcSerialType PlateSerial; + ///最后分片标志 + TSgitFtdcLastFragmentType LastFragment; + ///会话号 + TSgitFtdcSessionIDType SessionID; + ///客户姓名 + TSgitFtdcIndividualNameType CustomerName; + ///证件类型 + TSgitFtdcIdCardTypeType IdCardType; + ///证件号码 + TSgitFtdcIdentifiedCardNoType IdentifiedCardNo; + ///客户类型 + TSgitFtdcCustTypeType CustType; + ///银行帐号 + TSgitFtdcBankAccountType BankAccount; + ///银行密码 + TSgitFtdcPasswordType BankPassWord; + ///投资者帐号 + TSgitFtdcAccountIDType AccountID; + ///期货密码 + TSgitFtdcPasswordType Password; + ///安装编号 + TSgitFtdcInstallIDType InstallID; + ///期货公司流水号 + TSgitFtdcFutureSerialType FutureSerial; + ///用户标识 + TSgitFtdcUserIDType UserID; + ///验证客户证件号码标志 + TSgitFtdcYesNoIndicatorType VerifyCertNoFlag; + ///币种代码 + TSgitFtdcCurrencyIDType CurrencyID; + ///转帐金额 + TSgitFtdcTradeAmountType TradeAmount; + ///期货可取金额 + TSgitFtdcTradeAmountType FutureFetchAmount; + ///费用支付标志 + TSgitFtdcFeePayFlagType FeePayFlag; + ///应收客户费用 + TSgitFtdcCustFeeType CustFee; + ///应收期货公司费用 + TSgitFtdcFutureFeeType BrokerFee; + ///发送方给接收方的消息 + TSgitFtdcAddInfoType Message; + ///摘要 + TSgitFtdcDigestType Digest; + ///银行帐号类型 + TSgitFtdcBankAccTypeType BankAccType; + ///渠道标志 + TSgitFtdcDeviceIDType DeviceID; + ///期货单位帐号类型 + TSgitFtdcBankAccTypeType BankSecuAccType; + ///期货公司银行编码 + TSgitFtdcBankCodingForFutureType BrokerIDByBank; + ///期货单位帐号 + TSgitFtdcBankAccountType BankSecuAcc; + ///银行密码标志 + TSgitFtdcPwdFlagType BankPwdFlag; + ///期货资金密码核对标志 + TSgitFtdcPwdFlagType SecuPwdFlag; + ///交易柜员 + TSgitFtdcOperNoType OperNo; + ///请求编号 + TSgitFtdcRequestIDType RequestID; + ///交易ID + TSgitFtdcTIDType TID; + ///转账交易状态 + TSgitFtdcTransferStatusType TransferStatus; +}; + +///冲正响应 +struct CSgitFtdcRspRepealField +{ + ///冲正时间间隔 + TSgitFtdcRepealTimeIntervalType RepealTimeInterval; + ///已经冲正次数 + TSgitFtdcRepealedTimesType RepealedTimes; + ///银行冲正标志 + TSgitFtdcBankRepealFlagType BankRepealFlag; + ///期商冲正标志 + TSgitFtdcBrokerRepealFlagType BrokerRepealFlag; + ///被冲正平台流水号 + TSgitFtdcPlateSerialType PlateRepealSerial; + ///被冲正银行流水号 + TSgitFtdcBankSerialType BankRepealSerial; + ///被冲正期货流水号 + TSgitFtdcFutureSerialType FutureRepealSerial; + ///业务功能码 + TSgitFtdcTradeCodeType TradeCode; + ///银行代码 + TSgitFtdcBankIDType BankID; + ///银行分支机构代码 + TSgitFtdcBankBrchIDType BankBranchID; + ///期商代码 + TSgitFtdcBrokerIDType BrokerID; + ///期商分支机构代码 + TSgitFtdcFutureBranchIDType BrokerBranchID; + ///交易日期 + TSgitFtdcTradeDateType TradeDate; + ///交易时间 + TSgitFtdcTradeTimeType TradeTime; + ///银行流水号 + TSgitFtdcBankSerialType BankSerial; + ///交易系统日期 + TSgitFtdcTradeDateType TradingDay; + ///银期平台消息流水号 + TSgitFtdcSerialType PlateSerial; + ///最后分片标志 + TSgitFtdcLastFragmentType LastFragment; + ///会话号 + TSgitFtdcSessionIDType SessionID; + ///客户姓名 + TSgitFtdcIndividualNameType CustomerName; + ///证件类型 + TSgitFtdcIdCardTypeType IdCardType; + ///证件号码 + TSgitFtdcIdentifiedCardNoType IdentifiedCardNo; + ///客户类型 + TSgitFtdcCustTypeType CustType; + ///银行帐号 + TSgitFtdcBankAccountType BankAccount; + ///银行密码 + TSgitFtdcPasswordType BankPassWord; + ///投资者帐号 + TSgitFtdcAccountIDType AccountID; + ///期货密码 + TSgitFtdcPasswordType Password; + ///安装编号 + TSgitFtdcInstallIDType InstallID; + ///期货公司流水号 + TSgitFtdcFutureSerialType FutureSerial; + ///用户标识 + TSgitFtdcUserIDType UserID; + ///验证客户证件号码标志 + TSgitFtdcYesNoIndicatorType VerifyCertNoFlag; + ///币种代码 + TSgitFtdcCurrencyIDType CurrencyID; + ///转帐金额 + TSgitFtdcTradeAmountType TradeAmount; + ///期货可取金额 + TSgitFtdcTradeAmountType FutureFetchAmount; + ///费用支付标志 + TSgitFtdcFeePayFlagType FeePayFlag; + ///应收客户费用 + TSgitFtdcCustFeeType CustFee; + ///应收期货公司费用 + TSgitFtdcFutureFeeType BrokerFee; + ///发送方给接收方的消息 + TSgitFtdcAddInfoType Message; + ///摘要 + TSgitFtdcDigestType Digest; + ///银行帐号类型 + TSgitFtdcBankAccTypeType BankAccType; + ///渠道标志 + TSgitFtdcDeviceIDType DeviceID; + ///期货单位帐号类型 + TSgitFtdcBankAccTypeType BankSecuAccType; + ///期货公司银行编码 + TSgitFtdcBankCodingForFutureType BrokerIDByBank; + ///期货单位帐号 + TSgitFtdcBankAccountType BankSecuAcc; + ///银行密码标志 + TSgitFtdcPwdFlagType BankPwdFlag; + ///期货资金密码核对标志 + TSgitFtdcPwdFlagType SecuPwdFlag; + ///交易柜员 + TSgitFtdcOperNoType OperNo; + ///请求编号 + TSgitFtdcRequestIDType RequestID; + ///交易ID + TSgitFtdcTIDType TID; + ///转账交易状态 + TSgitFtdcTransferStatusType TransferStatus; + ///错误代码 + TSgitFtdcErrorIDType ErrorID; + ///错误信息 + TSgitFtdcErrorMsgType ErrorMsg; +}; + +///查询账户信息请求 +struct CSgitFtdcReqQueryAccountField +{ + ///业务功能码 + TSgitFtdcTradeCodeType TradeCode; + ///银行代码 + TSgitFtdcBankIDType BankID; + ///银行分支机构代码 + TSgitFtdcBankBrchIDType BankBranchID; + ///期商代码 + TSgitFtdcBrokerIDType BrokerID; + ///期商分支机构代码 + TSgitFtdcFutureBranchIDType BrokerBranchID; + ///交易日期 + TSgitFtdcTradeDateType TradeDate; + ///交易时间 + TSgitFtdcTradeTimeType TradeTime; + ///银行流水号 + TSgitFtdcBankSerialType BankSerial; + ///交易系统日期 + TSgitFtdcTradeDateType TradingDay; + ///银期平台消息流水号 + TSgitFtdcSerialType PlateSerial; + ///最后分片标志 + TSgitFtdcLastFragmentType LastFragment; + ///会话号 + TSgitFtdcSessionIDType SessionID; + ///客户姓名 + TSgitFtdcIndividualNameType CustomerName; + ///证件类型 + TSgitFtdcIdCardTypeType IdCardType; + ///证件号码 + TSgitFtdcIdentifiedCardNoType IdentifiedCardNo; + ///客户类型 + TSgitFtdcCustTypeType CustType; + ///银行帐号 + TSgitFtdcBankAccountType BankAccount; + ///银行密码 + TSgitFtdcPasswordType BankPassWord; + ///投资者帐号 + TSgitFtdcAccountIDType AccountID; + ///期货密码 + TSgitFtdcPasswordType Password; + ///期货公司流水号 + TSgitFtdcFutureSerialType FutureSerial; + ///安装编号 + TSgitFtdcInstallIDType InstallID; + ///用户标识 + TSgitFtdcUserIDType UserID; + ///验证客户证件号码标志 + TSgitFtdcYesNoIndicatorType VerifyCertNoFlag; + ///币种代码 + TSgitFtdcCurrencyIDType CurrencyID; + ///摘要 + TSgitFtdcDigestType Digest; + ///银行帐号类型 + TSgitFtdcBankAccTypeType BankAccType; + ///渠道标志 + TSgitFtdcDeviceIDType DeviceID; + ///期货单位帐号类型 + TSgitFtdcBankAccTypeType BankSecuAccType; + ///期货公司银行编码 + TSgitFtdcBankCodingForFutureType BrokerIDByBank; + ///期货单位帐号 + TSgitFtdcBankAccountType BankSecuAcc; + ///银行密码标志 + TSgitFtdcPwdFlagType BankPwdFlag; + ///期货资金密码核对标志 + TSgitFtdcPwdFlagType SecuPwdFlag; + ///交易柜员 + TSgitFtdcOperNoType OperNo; + ///请求编号 + TSgitFtdcRequestIDType RequestID; + ///交易ID + TSgitFtdcTIDType TID; +}; + +///查询账户信息响应 +struct CSgitFtdcRspQueryAccountField +{ + ///业务功能码 + TSgitFtdcTradeCodeType TradeCode; + ///银行代码 + TSgitFtdcBankIDType BankID; + ///银行分支机构代码 + TSgitFtdcBankBrchIDType BankBranchID; + ///期商代码 + TSgitFtdcBrokerIDType BrokerID; + ///期商分支机构代码 + TSgitFtdcFutureBranchIDType BrokerBranchID; + ///交易日期 + TSgitFtdcTradeDateType TradeDate; + ///交易时间 + TSgitFtdcTradeTimeType TradeTime; + ///银行流水号 + TSgitFtdcBankSerialType BankSerial; + ///交易系统日期 + TSgitFtdcTradeDateType TradingDay; + ///银期平台消息流水号 + TSgitFtdcSerialType PlateSerial; + ///最后分片标志 + TSgitFtdcLastFragmentType LastFragment; + ///会话号 + TSgitFtdcSessionIDType SessionID; + ///客户姓名 + TSgitFtdcIndividualNameType CustomerName; + ///证件类型 + TSgitFtdcIdCardTypeType IdCardType; + ///证件号码 + TSgitFtdcIdentifiedCardNoType IdentifiedCardNo; + ///客户类型 + TSgitFtdcCustTypeType CustType; + ///银行帐号 + TSgitFtdcBankAccountType BankAccount; + ///银行密码 + TSgitFtdcPasswordType BankPassWord; + ///投资者帐号 + TSgitFtdcAccountIDType AccountID; + ///期货密码 + TSgitFtdcPasswordType Password; + ///期货公司流水号 + TSgitFtdcFutureSerialType FutureSerial; + ///安装编号 + TSgitFtdcInstallIDType InstallID; + ///用户标识 + TSgitFtdcUserIDType UserID; + ///验证客户证件号码标志 + TSgitFtdcYesNoIndicatorType VerifyCertNoFlag; + ///币种代码 + TSgitFtdcCurrencyIDType CurrencyID; + ///摘要 + TSgitFtdcDigestType Digest; + ///银行帐号类型 + TSgitFtdcBankAccTypeType BankAccType; + ///渠道标志 + TSgitFtdcDeviceIDType DeviceID; + ///期货单位帐号类型 + TSgitFtdcBankAccTypeType BankSecuAccType; + ///期货公司银行编码 + TSgitFtdcBankCodingForFutureType BrokerIDByBank; + ///期货单位帐号 + TSgitFtdcBankAccountType BankSecuAcc; + ///银行密码标志 + TSgitFtdcPwdFlagType BankPwdFlag; + ///期货资金密码核对标志 + TSgitFtdcPwdFlagType SecuPwdFlag; + ///交易柜员 + TSgitFtdcOperNoType OperNo; + ///请求编号 + TSgitFtdcRequestIDType RequestID; + ///交易ID + TSgitFtdcTIDType TID; + ///银行可用金额 + TSgitFtdcTradeAmountType BankUseAmount; + ///银行可取金额 + TSgitFtdcTradeAmountType BankFetchAmount; +}; + +///期商签到签退 +struct CSgitFtdcFutureSignIOField +{ + ///业务功能码 + TSgitFtdcTradeCodeType TradeCode; + ///银行代码 + TSgitFtdcBankIDType BankID; + ///银行分支机构代码 + TSgitFtdcBankBrchIDType BankBranchID; + ///期商代码 + TSgitFtdcBrokerIDType BrokerID; + ///期商分支机构代码 + TSgitFtdcFutureBranchIDType BrokerBranchID; + ///交易日期 + TSgitFtdcTradeDateType TradeDate; + ///交易时间 + TSgitFtdcTradeTimeType TradeTime; + ///银行流水号 + TSgitFtdcBankSerialType BankSerial; + ///交易系统日期 + TSgitFtdcTradeDateType TradingDay; + ///银期平台消息流水号 + TSgitFtdcSerialType PlateSerial; + ///最后分片标志 + TSgitFtdcLastFragmentType LastFragment; + ///会话号 + TSgitFtdcSessionIDType SessionID; + ///安装编号 + TSgitFtdcInstallIDType InstallID; + ///用户标识 + TSgitFtdcUserIDType UserID; + ///摘要 + TSgitFtdcDigestType Digest; + ///币种代码 + TSgitFtdcCurrencyIDType CurrencyID; + ///渠道标志 + TSgitFtdcDeviceIDType DeviceID; + ///期货公司银行编码 + TSgitFtdcBankCodingForFutureType BrokerIDByBank; + ///交易柜员 + TSgitFtdcOperNoType OperNo; + ///请求编号 + TSgitFtdcRequestIDType RequestID; + ///交易ID + TSgitFtdcTIDType TID; +}; + +///期商签到响应 +struct CSgitFtdcRspFutureSignInField +{ + ///业务功能码 + TSgitFtdcTradeCodeType TradeCode; + ///银行代码 + TSgitFtdcBankIDType BankID; + ///银行分支机构代码 + TSgitFtdcBankBrchIDType BankBranchID; + ///期商代码 + TSgitFtdcBrokerIDType BrokerID; + ///期商分支机构代码 + TSgitFtdcFutureBranchIDType BrokerBranchID; + ///交易日期 + TSgitFtdcTradeDateType TradeDate; + ///交易时间 + TSgitFtdcTradeTimeType TradeTime; + ///银行流水号 + TSgitFtdcBankSerialType BankSerial; + ///交易系统日期 + TSgitFtdcTradeDateType TradingDay; + ///银期平台消息流水号 + TSgitFtdcSerialType PlateSerial; + ///最后分片标志 + TSgitFtdcLastFragmentType LastFragment; + ///会话号 + TSgitFtdcSessionIDType SessionID; + ///安装编号 + TSgitFtdcInstallIDType InstallID; + ///用户标识 + TSgitFtdcUserIDType UserID; + ///摘要 + TSgitFtdcDigestType Digest; + ///币种代码 + TSgitFtdcCurrencyIDType CurrencyID; + ///渠道标志 + TSgitFtdcDeviceIDType DeviceID; + ///期货公司银行编码 + TSgitFtdcBankCodingForFutureType BrokerIDByBank; + ///交易柜员 + TSgitFtdcOperNoType OperNo; + ///请求编号 + TSgitFtdcRequestIDType RequestID; + ///交易ID + TSgitFtdcTIDType TID; + ///错误代码 + TSgitFtdcErrorIDType ErrorID; + ///错误信息 + TSgitFtdcErrorMsgType ErrorMsg; + ///PIN密钥 + TSgitFtdcPasswordKeyType PinKey; + ///MAC密钥 + TSgitFtdcPasswordKeyType MacKey; +}; + +///期商签退请求 +struct CSgitFtdcReqFutureSignOutField +{ + ///业务功能码 + TSgitFtdcTradeCodeType TradeCode; + ///银行代码 + TSgitFtdcBankIDType BankID; + ///银行分支机构代码 + TSgitFtdcBankBrchIDType BankBranchID; + ///期商代码 + TSgitFtdcBrokerIDType BrokerID; + ///期商分支机构代码 + TSgitFtdcFutureBranchIDType BrokerBranchID; + ///交易日期 + TSgitFtdcTradeDateType TradeDate; + ///交易时间 + TSgitFtdcTradeTimeType TradeTime; + ///银行流水号 + TSgitFtdcBankSerialType BankSerial; + ///交易系统日期 + TSgitFtdcTradeDateType TradingDay; + ///银期平台消息流水号 + TSgitFtdcSerialType PlateSerial; + ///最后分片标志 + TSgitFtdcLastFragmentType LastFragment; + ///会话号 + TSgitFtdcSessionIDType SessionID; + ///安装编号 + TSgitFtdcInstallIDType InstallID; + ///用户标识 + TSgitFtdcUserIDType UserID; + ///摘要 + TSgitFtdcDigestType Digest; + ///币种代码 + TSgitFtdcCurrencyIDType CurrencyID; + ///渠道标志 + TSgitFtdcDeviceIDType DeviceID; + ///期货公司银行编码 + TSgitFtdcBankCodingForFutureType BrokerIDByBank; + ///交易柜员 + TSgitFtdcOperNoType OperNo; + ///请求编号 + TSgitFtdcRequestIDType RequestID; + ///交易ID + TSgitFtdcTIDType TID; +}; + +///期商签退响应 +struct CSgitFtdcRspFutureSignOutField +{ + ///业务功能码 + TSgitFtdcTradeCodeType TradeCode; + ///银行代码 + TSgitFtdcBankIDType BankID; + ///银行分支机构代码 + TSgitFtdcBankBrchIDType BankBranchID; + ///期商代码 + TSgitFtdcBrokerIDType BrokerID; + ///期商分支机构代码 + TSgitFtdcFutureBranchIDType BrokerBranchID; + ///交易日期 + TSgitFtdcTradeDateType TradeDate; + ///交易时间 + TSgitFtdcTradeTimeType TradeTime; + ///银行流水号 + TSgitFtdcBankSerialType BankSerial; + ///交易系统日期 + TSgitFtdcTradeDateType TradingDay; + ///银期平台消息流水号 + TSgitFtdcSerialType PlateSerial; + ///最后分片标志 + TSgitFtdcLastFragmentType LastFragment; + ///会话号 + TSgitFtdcSessionIDType SessionID; + ///安装编号 + TSgitFtdcInstallIDType InstallID; + ///用户标识 + TSgitFtdcUserIDType UserID; + ///摘要 + TSgitFtdcDigestType Digest; + ///币种代码 + TSgitFtdcCurrencyIDType CurrencyID; + ///渠道标志 + TSgitFtdcDeviceIDType DeviceID; + ///期货公司银行编码 + TSgitFtdcBankCodingForFutureType BrokerIDByBank; + ///交易柜员 + TSgitFtdcOperNoType OperNo; + ///请求编号 + TSgitFtdcRequestIDType RequestID; + ///交易ID + TSgitFtdcTIDType TID; + ///错误代码 + TSgitFtdcErrorIDType ErrorID; + ///错误信息 + TSgitFtdcErrorMsgType ErrorMsg; +}; + +///查询指定流水号的交易结果请求 +struct CSgitFtdcReqQueryTradeResultBySerialField +{ + ///业务功能码 + TSgitFtdcTradeCodeType TradeCode; + ///银行代码 + TSgitFtdcBankIDType BankID; + ///银行分支机构代码 + TSgitFtdcBankBrchIDType BankBranchID; + ///期商代码 + TSgitFtdcBrokerIDType BrokerID; + ///期商分支机构代码 + TSgitFtdcFutureBranchIDType BrokerBranchID; + ///交易日期 + TSgitFtdcTradeDateType TradeDate; + ///交易时间 + TSgitFtdcTradeTimeType TradeTime; + ///银行流水号 + TSgitFtdcBankSerialType BankSerial; + ///交易系统日期 + TSgitFtdcTradeDateType TradingDay; + ///银期平台消息流水号 + TSgitFtdcSerialType PlateSerial; + ///最后分片标志 + TSgitFtdcLastFragmentType LastFragment; + ///会话号 + TSgitFtdcSessionIDType SessionID; + ///流水号 + TSgitFtdcSerialType Reference; + ///本流水号发布者的机构类型 + TSgitFtdcInstitutionTypeType RefrenceIssureType; + ///本流水号发布者机构编码 + TSgitFtdcOrganCodeType RefrenceIssure; + ///客户姓名 + TSgitFtdcIndividualNameType CustomerName; + ///证件类型 + TSgitFtdcIdCardTypeType IdCardType; + ///证件号码 + TSgitFtdcIdentifiedCardNoType IdentifiedCardNo; + ///客户类型 + TSgitFtdcCustTypeType CustType; + ///银行帐号 + TSgitFtdcBankAccountType BankAccount; + ///银行密码 + TSgitFtdcPasswordType BankPassWord; + ///投资者帐号 + TSgitFtdcAccountIDType AccountID; + ///期货密码 + TSgitFtdcPasswordType Password; + ///币种代码 + TSgitFtdcCurrencyIDType CurrencyID; + ///转帐金额 + TSgitFtdcTradeAmountType TradeAmount; + ///摘要 + TSgitFtdcDigestType Digest; +}; + +///查询指定流水号的交易结果响应 +struct CSgitFtdcRspQueryTradeResultBySerialField +{ + ///业务功能码 + TSgitFtdcTradeCodeType TradeCode; + ///银行代码 + TSgitFtdcBankIDType BankID; + ///银行分支机构代码 + TSgitFtdcBankBrchIDType BankBranchID; + ///期商代码 + TSgitFtdcBrokerIDType BrokerID; + ///期商分支机构代码 + TSgitFtdcFutureBranchIDType BrokerBranchID; + ///交易日期 + TSgitFtdcTradeDateType TradeDate; + ///交易时间 + TSgitFtdcTradeTimeType TradeTime; + ///银行流水号 + TSgitFtdcBankSerialType BankSerial; + ///交易系统日期 + TSgitFtdcTradeDateType TradingDay; + ///银期平台消息流水号 + TSgitFtdcSerialType PlateSerial; + ///最后分片标志 + TSgitFtdcLastFragmentType LastFragment; + ///会话号 + TSgitFtdcSessionIDType SessionID; + ///错误代码 + TSgitFtdcErrorIDType ErrorID; + ///错误信息 + TSgitFtdcErrorMsgType ErrorMsg; + ///流水号 + TSgitFtdcSerialType Reference; + ///本流水号发布者的机构类型 + TSgitFtdcInstitutionTypeType RefrenceIssureType; + ///本流水号发布者机构编码 + TSgitFtdcOrganCodeType RefrenceIssure; + ///原始返回代码 + TSgitFtdcReturnCodeType OriginReturnCode; + ///原始返回码描述 + TSgitFtdcDescrInfoForReturnCodeType OriginDescrInfoForReturnCode; + ///银行帐号 + TSgitFtdcBankAccountType BankAccount; + ///银行密码 + TSgitFtdcPasswordType BankPassWord; + ///投资者帐号 + TSgitFtdcAccountIDType AccountID; + ///期货密码 + TSgitFtdcPasswordType Password; + ///币种代码 + TSgitFtdcCurrencyIDType CurrencyID; + ///转帐金额 + TSgitFtdcTradeAmountType TradeAmount; + ///摘要 + TSgitFtdcDigestType Digest; +}; + +///日终文件就绪请求 +struct CSgitFtdcReqDayEndFileReadyField +{ + ///业务功能码 + TSgitFtdcTradeCodeType TradeCode; + ///银行代码 + TSgitFtdcBankIDType BankID; + ///银行分支机构代码 + TSgitFtdcBankBrchIDType BankBranchID; + ///期商代码 + TSgitFtdcBrokerIDType BrokerID; + ///期商分支机构代码 + TSgitFtdcFutureBranchIDType BrokerBranchID; + ///交易日期 + TSgitFtdcTradeDateType TradeDate; + ///交易时间 + TSgitFtdcTradeTimeType TradeTime; + ///银行流水号 + TSgitFtdcBankSerialType BankSerial; + ///交易系统日期 + TSgitFtdcTradeDateType TradingDay; + ///银期平台消息流水号 + TSgitFtdcSerialType PlateSerial; + ///最后分片标志 + TSgitFtdcLastFragmentType LastFragment; + ///会话号 + TSgitFtdcSessionIDType SessionID; + ///文件业务功能 + TSgitFtdcFileBusinessCodeType FileBusinessCode; + ///摘要 + TSgitFtdcDigestType Digest; +}; + +///返回结果 +struct CSgitFtdcReturnResultField +{ + ///返回代码 + TSgitFtdcReturnCodeType ReturnCode; + ///返回码描述 + TSgitFtdcDescrInfoForReturnCodeType DescrInfoForReturnCode; +}; + +///验证期货资金密码 +struct CSgitFtdcVerifyFuturePasswordField +{ + ///业务功能码 + TSgitFtdcTradeCodeType TradeCode; + ///银行代码 + TSgitFtdcBankIDType BankID; + ///银行分支机构代码 + TSgitFtdcBankBrchIDType BankBranchID; + ///期商代码 + TSgitFtdcBrokerIDType BrokerID; + ///期商分支机构代码 + TSgitFtdcFutureBranchIDType BrokerBranchID; + ///交易日期 + TSgitFtdcTradeDateType TradeDate; + ///交易时间 + TSgitFtdcTradeTimeType TradeTime; + ///银行流水号 + TSgitFtdcBankSerialType BankSerial; + ///交易系统日期 + TSgitFtdcTradeDateType TradingDay; + ///银期平台消息流水号 + TSgitFtdcSerialType PlateSerial; + ///最后分片标志 + TSgitFtdcLastFragmentType LastFragment; + ///会话号 + TSgitFtdcSessionIDType SessionID; + ///投资者帐号 + TSgitFtdcAccountIDType AccountID; + ///期货密码 + TSgitFtdcPasswordType Password; + ///银行帐号 + TSgitFtdcBankAccountType BankAccount; + ///银行密码 + TSgitFtdcPasswordType BankPassWord; + ///安装编号 + TSgitFtdcInstallIDType InstallID; + ///交易ID + TSgitFtdcTIDType TID; +}; + +///验证客户信息 +struct CSgitFtdcVerifyCustInfoField +{ + ///客户姓名 + TSgitFtdcIndividualNameType CustomerName; + ///证件类型 + TSgitFtdcIdCardTypeType IdCardType; + ///证件号码 + TSgitFtdcIdentifiedCardNoType IdentifiedCardNo; + ///客户类型 + TSgitFtdcCustTypeType CustType; +}; + +///验证期货资金密码和客户信息 +struct CSgitFtdcVerifyFuturePasswordAndCustInfoField +{ + ///客户姓名 + TSgitFtdcIndividualNameType CustomerName; + ///证件类型 + TSgitFtdcIdCardTypeType IdCardType; + ///证件号码 + TSgitFtdcIdentifiedCardNoType IdentifiedCardNo; + ///客户类型 + TSgitFtdcCustTypeType CustType; + ///投资者帐号 + TSgitFtdcAccountIDType AccountID; + ///期货密码 + TSgitFtdcPasswordType Password; +}; + +///验证期货资金密码和客户信息 +struct CSgitFtdcDepositResultInformField +{ + ///出入金流水号,该流水号为银期报盘返回的流水号 + TSgitFtdcDepositSeqNoType DepositSeqNo; + ///经纪公司代码 + TSgitFtdcBrokerIDType BrokerID; + ///投资者代码 + TSgitFtdcInvestorIDType InvestorID; + ///入金金额 + TSgitFtdcMoneyType Deposit; + ///请求编号 + TSgitFtdcRequestIDType RequestID; + ///返回代码 + TSgitFtdcReturnCodeType ReturnCode; + ///返回码描述 + TSgitFtdcDescrInfoForReturnCodeType DescrInfoForReturnCode; +}; + +///交易核心向银期报盘发出密钥同步请求 +struct CSgitFtdcReqSyncKeyField +{ + ///业务功能码 + TSgitFtdcTradeCodeType TradeCode; + ///银行代码 + TSgitFtdcBankIDType BankID; + ///银行分支机构代码 + TSgitFtdcBankBrchIDType BankBranchID; + ///期商代码 + TSgitFtdcBrokerIDType BrokerID; + ///期商分支机构代码 + TSgitFtdcFutureBranchIDType BrokerBranchID; + ///交易日期 + TSgitFtdcTradeDateType TradeDate; + ///交易时间 + TSgitFtdcTradeTimeType TradeTime; + ///银行流水号 + TSgitFtdcBankSerialType BankSerial; + ///交易系统日期 + TSgitFtdcTradeDateType TradingDay; + ///银期平台消息流水号 + TSgitFtdcSerialType PlateSerial; + ///最后分片标志 + TSgitFtdcLastFragmentType LastFragment; + ///会话号 + TSgitFtdcSessionIDType SessionID; + ///安装编号 + TSgitFtdcInstallIDType InstallID; + ///用户标识 + TSgitFtdcUserIDType UserID; + ///交易核心给银期报盘的消息 + TSgitFtdcAddInfoType Message; + ///渠道标志 + TSgitFtdcDeviceIDType DeviceID; + ///期货公司银行编码 + TSgitFtdcBankCodingForFutureType BrokerIDByBank; + ///交易柜员 + TSgitFtdcOperNoType OperNo; + ///请求编号 + TSgitFtdcRequestIDType RequestID; + ///交易ID + TSgitFtdcTIDType TID; +}; + +///交易核心向银期报盘发出密钥同步响应 +struct CSgitFtdcRspSyncKeyField +{ + ///业务功能码 + TSgitFtdcTradeCodeType TradeCode; + ///银行代码 + TSgitFtdcBankIDType BankID; + ///银行分支机构代码 + TSgitFtdcBankBrchIDType BankBranchID; + ///期商代码 + TSgitFtdcBrokerIDType BrokerID; + ///期商分支机构代码 + TSgitFtdcFutureBranchIDType BrokerBranchID; + ///交易日期 + TSgitFtdcTradeDateType TradeDate; + ///交易时间 + TSgitFtdcTradeTimeType TradeTime; + ///银行流水号 + TSgitFtdcBankSerialType BankSerial; + ///交易系统日期 + TSgitFtdcTradeDateType TradingDay; + ///银期平台消息流水号 + TSgitFtdcSerialType PlateSerial; + ///最后分片标志 + TSgitFtdcLastFragmentType LastFragment; + ///会话号 + TSgitFtdcSessionIDType SessionID; + ///安装编号 + TSgitFtdcInstallIDType InstallID; + ///用户标识 + TSgitFtdcUserIDType UserID; + ///交易核心给银期报盘的消息 + TSgitFtdcAddInfoType Message; + ///渠道标志 + TSgitFtdcDeviceIDType DeviceID; + ///期货公司银行编码 + TSgitFtdcBankCodingForFutureType BrokerIDByBank; + ///交易柜员 + TSgitFtdcOperNoType OperNo; + ///请求编号 + TSgitFtdcRequestIDType RequestID; + ///交易ID + TSgitFtdcTIDType TID; + ///错误代码 + TSgitFtdcErrorIDType ErrorID; + ///错误信息 + TSgitFtdcErrorMsgType ErrorMsg; +}; + +///查询账户信息通知 +struct CSgitFtdcNotifyQueryAccountField +{ + ///业务功能码 + TSgitFtdcTradeCodeType TradeCode; + ///银行代码 + TSgitFtdcBankIDType BankID; + ///银行分支机构代码 + TSgitFtdcBankBrchIDType BankBranchID; + ///期商代码 + TSgitFtdcBrokerIDType BrokerID; + ///期商分支机构代码 + TSgitFtdcFutureBranchIDType BrokerBranchID; + ///交易日期 + TSgitFtdcTradeDateType TradeDate; + ///交易时间 + TSgitFtdcTradeTimeType TradeTime; + ///银行流水号 + TSgitFtdcBankSerialType BankSerial; + ///交易系统日期 + TSgitFtdcTradeDateType TradingDay; + ///银期平台消息流水号 + TSgitFtdcSerialType PlateSerial; + ///最后分片标志 + TSgitFtdcLastFragmentType LastFragment; + ///会话号 + TSgitFtdcSessionIDType SessionID; + ///客户姓名 + TSgitFtdcIndividualNameType CustomerName; + ///证件类型 + TSgitFtdcIdCardTypeType IdCardType; + ///证件号码 + TSgitFtdcIdentifiedCardNoType IdentifiedCardNo; + ///客户类型 + TSgitFtdcCustTypeType CustType; + ///银行帐号 + TSgitFtdcBankAccountType BankAccount; + ///银行密码 + TSgitFtdcPasswordType BankPassWord; + ///投资者帐号 + TSgitFtdcAccountIDType AccountID; + ///期货密码 + TSgitFtdcPasswordType Password; + ///期货公司流水号 + TSgitFtdcFutureSerialType FutureSerial; + ///安装编号 + TSgitFtdcInstallIDType InstallID; + ///用户标识 + TSgitFtdcUserIDType UserID; + ///验证客户证件号码标志 + TSgitFtdcYesNoIndicatorType VerifyCertNoFlag; + ///币种代码 + TSgitFtdcCurrencyIDType CurrencyID; + ///摘要 + TSgitFtdcDigestType Digest; + ///银行帐号类型 + TSgitFtdcBankAccTypeType BankAccType; + ///渠道标志 + TSgitFtdcDeviceIDType DeviceID; + ///期货单位帐号类型 + TSgitFtdcBankAccTypeType BankSecuAccType; + ///期货公司银行编码 + TSgitFtdcBankCodingForFutureType BrokerIDByBank; + ///期货单位帐号 + TSgitFtdcBankAccountType BankSecuAcc; + ///银行密码标志 + TSgitFtdcPwdFlagType BankPwdFlag; + ///期货资金密码核对标志 + TSgitFtdcPwdFlagType SecuPwdFlag; + ///交易柜员 + TSgitFtdcOperNoType OperNo; + ///请求编号 + TSgitFtdcRequestIDType RequestID; + ///交易ID + TSgitFtdcTIDType TID; + ///银行可用金额 + TSgitFtdcTradeAmountType BankUseAmount; + ///银行可取金额 + TSgitFtdcTradeAmountType BankFetchAmount; + ///错误代码 + TSgitFtdcErrorIDType ErrorID; + ///错误信息 + TSgitFtdcErrorMsgType ErrorMsg; +}; + +///银期转账交易流水表 +struct CSgitFtdcTransferSerialField +{ + ///平台流水号 + TSgitFtdcPlateSerialType PlateSerial; + ///交易发起方日期 + TSgitFtdcTradeDateType TradeDate; + ///交易日期 + TSgitFtdcDateType TradingDay; + ///交易时间 + TSgitFtdcTradeTimeType TradeTime; + ///交易代码 + TSgitFtdcTradeCodeType TradeCode; + ///会话编号 + TSgitFtdcSessionIDType SessionID; + ///银行编码 + TSgitFtdcBankIDType BankID; + ///银行分支机构编码 + TSgitFtdcBankBrchIDType BankBranchID; + ///银行帐号类型 + TSgitFtdcBankAccTypeType BankAccType; + ///银行帐号 + TSgitFtdcBankAccountType BankAccount; + ///银行流水号 + TSgitFtdcBankSerialType BankSerial; + ///期货公司编码 + TSgitFtdcBrokerIDType BrokerID; + ///期商分支机构代码 + TSgitFtdcFutureBranchIDType BrokerBranchID; + ///期货公司帐号类型 + TSgitFtdcFutureAccTypeType FutureAccType; + ///投资者帐号 + TSgitFtdcAccountIDType AccountID; + ///投资者代码 + TSgitFtdcInvestorIDType InvestorID; + ///期货公司流水号 + TSgitFtdcFutureSerialType FutureSerial; + ///证件类型 + TSgitFtdcIdCardTypeType IdCardType; + ///证件号码 + TSgitFtdcIdentifiedCardNoType IdentifiedCardNo; + ///币种代码 + TSgitFtdcCurrencyIDType CurrencyID; + ///交易金额 + TSgitFtdcTradeAmountType TradeAmount; + ///应收客户费用 + TSgitFtdcCustFeeType CustFee; + ///应收期货公司费用 + TSgitFtdcFutureFeeType BrokerFee; + ///有效标志 + TSgitFtdcAvailabilityFlagType AvailabilityFlag; + ///操作员 + TSgitFtdcOperatorCodeType OperatorCode; + ///新银行帐号 + TSgitFtdcBankAccountType BankNewAccount; + ///错误代码 + TSgitFtdcErrorIDType ErrorID; + ///错误信息 + TSgitFtdcErrorMsgType ErrorMsg; +}; + +///请求查询转帐流水 +struct CSgitFtdcQryTransferSerialField +{ + ///经纪公司代码 + TSgitFtdcBrokerIDType BrokerID; + ///投资者帐号 + TSgitFtdcAccountIDType AccountID; + ///银行编码 + TSgitFtdcBankIDType BankID; +}; + +///期商签到通知 +struct CSgitFtdcNotifyFutureSignInField +{ + ///业务功能码 + TSgitFtdcTradeCodeType TradeCode; + ///银行代码 + TSgitFtdcBankIDType BankID; + ///银行分支机构代码 + TSgitFtdcBankBrchIDType BankBranchID; + ///期商代码 + TSgitFtdcBrokerIDType BrokerID; + ///期商分支机构代码 + TSgitFtdcFutureBranchIDType BrokerBranchID; + ///交易日期 + TSgitFtdcTradeDateType TradeDate; + ///交易时间 + TSgitFtdcTradeTimeType TradeTime; + ///银行流水号 + TSgitFtdcBankSerialType BankSerial; + ///交易系统日期 + TSgitFtdcTradeDateType TradingDay; + ///银期平台消息流水号 + TSgitFtdcSerialType PlateSerial; + ///最后分片标志 + TSgitFtdcLastFragmentType LastFragment; + ///会话号 + TSgitFtdcSessionIDType SessionID; + ///安装编号 + TSgitFtdcInstallIDType InstallID; + ///用户标识 + TSgitFtdcUserIDType UserID; + ///摘要 + TSgitFtdcDigestType Digest; + ///币种代码 + TSgitFtdcCurrencyIDType CurrencyID; + ///渠道标志 + TSgitFtdcDeviceIDType DeviceID; + ///期货公司银行编码 + TSgitFtdcBankCodingForFutureType BrokerIDByBank; + ///交易柜员 + TSgitFtdcOperNoType OperNo; + ///请求编号 + TSgitFtdcRequestIDType RequestID; + ///交易ID + TSgitFtdcTIDType TID; + ///错误代码 + TSgitFtdcErrorIDType ErrorID; + ///错误信息 + TSgitFtdcErrorMsgType ErrorMsg; + ///PIN密钥 + TSgitFtdcPasswordKeyType PinKey; + ///MAC密钥 + TSgitFtdcPasswordKeyType MacKey; +}; + +///期商签退通知 +struct CSgitFtdcNotifyFutureSignOutField +{ + ///业务功能码 + TSgitFtdcTradeCodeType TradeCode; + ///银行代码 + TSgitFtdcBankIDType BankID; + ///银行分支机构代码 + TSgitFtdcBankBrchIDType BankBranchID; + ///期商代码 + TSgitFtdcBrokerIDType BrokerID; + ///期商分支机构代码 + TSgitFtdcFutureBranchIDType BrokerBranchID; + ///交易日期 + TSgitFtdcTradeDateType TradeDate; + ///交易时间 + TSgitFtdcTradeTimeType TradeTime; + ///银行流水号 + TSgitFtdcBankSerialType BankSerial; + ///交易系统日期 + TSgitFtdcTradeDateType TradingDay; + ///银期平台消息流水号 + TSgitFtdcSerialType PlateSerial; + ///最后分片标志 + TSgitFtdcLastFragmentType LastFragment; + ///会话号 + TSgitFtdcSessionIDType SessionID; + ///安装编号 + TSgitFtdcInstallIDType InstallID; + ///用户标识 + TSgitFtdcUserIDType UserID; + ///摘要 + TSgitFtdcDigestType Digest; + ///币种代码 + TSgitFtdcCurrencyIDType CurrencyID; + ///渠道标志 + TSgitFtdcDeviceIDType DeviceID; + ///期货公司银行编码 + TSgitFtdcBankCodingForFutureType BrokerIDByBank; + ///交易柜员 + TSgitFtdcOperNoType OperNo; + ///请求编号 + TSgitFtdcRequestIDType RequestID; + ///交易ID + TSgitFtdcTIDType TID; + ///错误代码 + TSgitFtdcErrorIDType ErrorID; + ///错误信息 + TSgitFtdcErrorMsgType ErrorMsg; +}; + +///交易核心向银期报盘发出密钥同步处理结果的通知 +struct CSgitFtdcNotifySyncKeyField +{ + ///业务功能码 + TSgitFtdcTradeCodeType TradeCode; + ///银行代码 + TSgitFtdcBankIDType BankID; + ///银行分支机构代码 + TSgitFtdcBankBrchIDType BankBranchID; + ///期商代码 + TSgitFtdcBrokerIDType BrokerID; + ///期商分支机构代码 + TSgitFtdcFutureBranchIDType BrokerBranchID; + ///交易日期 + TSgitFtdcTradeDateType TradeDate; + ///交易时间 + TSgitFtdcTradeTimeType TradeTime; + ///银行流水号 + TSgitFtdcBankSerialType BankSerial; + ///交易系统日期 + TSgitFtdcTradeDateType TradingDay; + ///银期平台消息流水号 + TSgitFtdcSerialType PlateSerial; + ///最后分片标志 + TSgitFtdcLastFragmentType LastFragment; + ///会话号 + TSgitFtdcSessionIDType SessionID; + ///安装编号 + TSgitFtdcInstallIDType InstallID; + ///用户标识 + TSgitFtdcUserIDType UserID; + ///交易核心给银期报盘的消息 + TSgitFtdcAddInfoType Message; + ///渠道标志 + TSgitFtdcDeviceIDType DeviceID; + ///期货公司银行编码 + TSgitFtdcBankCodingForFutureType BrokerIDByBank; + ///交易柜员 + TSgitFtdcOperNoType OperNo; + ///请求编号 + TSgitFtdcRequestIDType RequestID; + ///交易ID + TSgitFtdcTIDType TID; + ///错误代码 + TSgitFtdcErrorIDType ErrorID; + ///错误信息 + TSgitFtdcErrorMsgType ErrorMsg; +}; + +///请求查询银期签约关系 +struct CSgitFtdcQryAccountregisterField +{ + ///经纪公司代码 + TSgitFtdcBrokerIDType BrokerID; + ///投资者帐号 + TSgitFtdcAccountIDType AccountID; + ///银行编码 + TSgitFtdcBankIDType BankID; +}; + +///客户开销户信息表 +struct CSgitFtdcAccountregisterField +{ + ///交易日期 + TSgitFtdcTradeDateType TradeDay; + ///银行编码 + TSgitFtdcBankIDType BankID; + ///银行分支机构编码 + TSgitFtdcBankBrchIDType BankBranchID; + ///银行帐号 + TSgitFtdcBankAccountType BankAccount; + ///期货公司编码 + TSgitFtdcBrokerIDType BrokerID; + ///期货公司分支机构编码 + TSgitFtdcFutureBranchIDType BrokerBranchID; + ///投资者帐号 + TSgitFtdcAccountIDType AccountID; + ///证件类型 + TSgitFtdcIdCardTypeType IdCardType; + ///证件号码 + TSgitFtdcIdentifiedCardNoType IdentifiedCardNo; + ///客户姓名 + TSgitFtdcIndividualNameType CustomerName; + ///币种代码 + TSgitFtdcCurrencyIDType CurrencyID; + ///开销户类别 + TSgitFtdcOpenOrDestroyType OpenOrDestroy; + ///签约日期 + TSgitFtdcTradeDateType RegDate; + ///解约日期 + TSgitFtdcTradeDateType OutDate; + ///交易ID + TSgitFtdcTIDType TID; + ///客户类型 + TSgitFtdcCustTypeType CustType; + ///银行帐号类型 + TSgitFtdcBankAccTypeType BankAccType; +}; + +///银期开户信息 +struct CSgitFtdcOpenAccountField +{ + ///业务功能码 + TSgitFtdcTradeCodeType TradeCode; + ///银行代码 + TSgitFtdcBankIDType BankID; + ///银行分支机构代码 + TSgitFtdcBankBrchIDType BankBranchID; + ///期商代码 + TSgitFtdcBrokerIDType BrokerID; + ///期商分支机构代码 + TSgitFtdcFutureBranchIDType BrokerBranchID; + ///交易日期 + TSgitFtdcTradeDateType TradeDate; + ///交易时间 + TSgitFtdcTradeTimeType TradeTime; + ///银行流水号 + TSgitFtdcBankSerialType BankSerial; + ///交易系统日期 + TSgitFtdcTradeDateType TradingDay; + ///银期平台消息流水号 + TSgitFtdcSerialType PlateSerial; + ///最后分片标志 + TSgitFtdcLastFragmentType LastFragment; + ///会话号 + TSgitFtdcSessionIDType SessionID; + ///客户姓名 + TSgitFtdcIndividualNameType CustomerName; + ///证件类型 + TSgitFtdcIdCardTypeType IdCardType; + ///证件号码 + TSgitFtdcIdentifiedCardNoType IdentifiedCardNo; + ///性别 + TSgitFtdcGenderType Gender; + ///国家代码 + TSgitFtdcCountryCodeType CountryCode; + ///客户类型 + TSgitFtdcCustTypeType CustType; + ///地址 + TSgitFtdcAddressType Address; + ///邮编 + TSgitFtdcZipCodeType ZipCode; + ///电话号码 + TSgitFtdcTelephoneType Telephone; + ///手机 + TSgitFtdcMobilePhoneType MobilePhone; + ///传真 + TSgitFtdcFaxType Fax; + ///电子邮件 + TSgitFtdcEMailType EMail; + ///资金账户状态 + TSgitFtdcMoneyAccountStatusType MoneyAccountStatus; + ///银行帐号 + TSgitFtdcBankAccountType BankAccount; + ///银行密码 + TSgitFtdcPasswordType BankPassWord; + ///投资者帐号 + TSgitFtdcAccountIDType AccountID; + ///期货密码 + TSgitFtdcPasswordType Password; + ///安装编号 + TSgitFtdcInstallIDType InstallID; + ///验证客户证件号码标志 + TSgitFtdcYesNoIndicatorType VerifyCertNoFlag; + ///币种代码 + TSgitFtdcCurrencyIDType CurrencyID; + ///汇钞标志 + TSgitFtdcCashExchangeCodeType CashExchangeCode; + ///摘要 + TSgitFtdcDigestType Digest; + ///银行帐号类型 + TSgitFtdcBankAccTypeType BankAccType; + ///渠道标志 + TSgitFtdcDeviceIDType DeviceID; + ///期货单位帐号类型 + TSgitFtdcBankAccTypeType BankSecuAccType; + ///期货公司银行编码 + TSgitFtdcBankCodingForFutureType BrokerIDByBank; + ///期货单位帐号 + TSgitFtdcBankAccountType BankSecuAcc; + ///银行密码标志 + TSgitFtdcPwdFlagType BankPwdFlag; + ///期货资金密码核对标志 + TSgitFtdcPwdFlagType SecuPwdFlag; + ///交易柜员 + TSgitFtdcOperNoType OperNo; + ///交易ID + TSgitFtdcTIDType TID; + ///错误代码 + TSgitFtdcErrorIDType ErrorID; + ///错误信息 + TSgitFtdcErrorMsgType ErrorMsg; +}; + +///银期销户信息 +struct CSgitFtdcCancelAccountField +{ + ///业务功能码 + TSgitFtdcTradeCodeType TradeCode; + ///银行代码 + TSgitFtdcBankIDType BankID; + ///银行分支机构代码 + TSgitFtdcBankBrchIDType BankBranchID; + ///期商代码 + TSgitFtdcBrokerIDType BrokerID; + ///期商分支机构代码 + TSgitFtdcFutureBranchIDType BrokerBranchID; + ///交易日期 + TSgitFtdcTradeDateType TradeDate; + ///交易时间 + TSgitFtdcTradeTimeType TradeTime; + ///银行流水号 + TSgitFtdcBankSerialType BankSerial; + ///交易系统日期 + TSgitFtdcTradeDateType TradingDay; + ///银期平台消息流水号 + TSgitFtdcSerialType PlateSerial; + ///最后分片标志 + TSgitFtdcLastFragmentType LastFragment; + ///会话号 + TSgitFtdcSessionIDType SessionID; + ///客户姓名 + TSgitFtdcIndividualNameType CustomerName; + ///证件类型 + TSgitFtdcIdCardTypeType IdCardType; + ///证件号码 + TSgitFtdcIdentifiedCardNoType IdentifiedCardNo; + ///性别 + TSgitFtdcGenderType Gender; + ///国家代码 + TSgitFtdcCountryCodeType CountryCode; + ///客户类型 + TSgitFtdcCustTypeType CustType; + ///地址 + TSgitFtdcAddressType Address; + ///邮编 + TSgitFtdcZipCodeType ZipCode; + ///电话号码 + TSgitFtdcTelephoneType Telephone; + ///手机 + TSgitFtdcMobilePhoneType MobilePhone; + ///传真 + TSgitFtdcFaxType Fax; + ///电子邮件 + TSgitFtdcEMailType EMail; + ///资金账户状态 + TSgitFtdcMoneyAccountStatusType MoneyAccountStatus; + ///银行帐号 + TSgitFtdcBankAccountType BankAccount; + ///银行密码 + TSgitFtdcPasswordType BankPassWord; + ///投资者帐号 + TSgitFtdcAccountIDType AccountID; + ///期货密码 + TSgitFtdcPasswordType Password; + ///安装编号 + TSgitFtdcInstallIDType InstallID; + ///验证客户证件号码标志 + TSgitFtdcYesNoIndicatorType VerifyCertNoFlag; + ///币种代码 + TSgitFtdcCurrencyIDType CurrencyID; + ///汇钞标志 + TSgitFtdcCashExchangeCodeType CashExchangeCode; + ///摘要 + TSgitFtdcDigestType Digest; + ///银行帐号类型 + TSgitFtdcBankAccTypeType BankAccType; + ///渠道标志 + TSgitFtdcDeviceIDType DeviceID; + ///期货单位帐号类型 + TSgitFtdcBankAccTypeType BankSecuAccType; + ///期货公司银行编码 + TSgitFtdcBankCodingForFutureType BrokerIDByBank; + ///期货单位帐号 + TSgitFtdcBankAccountType BankSecuAcc; + ///银行密码标志 + TSgitFtdcPwdFlagType BankPwdFlag; + ///期货资金密码核对标志 + TSgitFtdcPwdFlagType SecuPwdFlag; + ///交易柜员 + TSgitFtdcOperNoType OperNo; + ///交易ID + TSgitFtdcTIDType TID; + ///错误代码 + TSgitFtdcErrorIDType ErrorID; + ///错误信息 + TSgitFtdcErrorMsgType ErrorMsg; +}; + +///银期变更银行账号信息 +struct CSgitFtdcChangeAccountField +{ + ///业务功能码 + TSgitFtdcTradeCodeType TradeCode; + ///银行代码 + TSgitFtdcBankIDType BankID; + ///银行分支机构代码 + TSgitFtdcBankBrchIDType BankBranchID; + ///期商代码 + TSgitFtdcBrokerIDType BrokerID; + ///期商分支机构代码 + TSgitFtdcFutureBranchIDType BrokerBranchID; + ///交易日期 + TSgitFtdcTradeDateType TradeDate; + ///交易时间 + TSgitFtdcTradeTimeType TradeTime; + ///银行流水号 + TSgitFtdcBankSerialType BankSerial; + ///交易系统日期 + TSgitFtdcTradeDateType TradingDay; + ///银期平台消息流水号 + TSgitFtdcSerialType PlateSerial; + ///最后分片标志 + TSgitFtdcLastFragmentType LastFragment; + ///会话号 + TSgitFtdcSessionIDType SessionID; + ///客户姓名 + TSgitFtdcIndividualNameType CustomerName; + ///证件类型 + TSgitFtdcIdCardTypeType IdCardType; + ///证件号码 + TSgitFtdcIdentifiedCardNoType IdentifiedCardNo; + ///性别 + TSgitFtdcGenderType Gender; + ///国家代码 + TSgitFtdcCountryCodeType CountryCode; + ///客户类型 + TSgitFtdcCustTypeType CustType; + ///地址 + TSgitFtdcAddressType Address; + ///邮编 + TSgitFtdcZipCodeType ZipCode; + ///电话号码 + TSgitFtdcTelephoneType Telephone; + ///手机 + TSgitFtdcMobilePhoneType MobilePhone; + ///传真 + TSgitFtdcFaxType Fax; + ///电子邮件 + TSgitFtdcEMailType EMail; + ///资金账户状态 + TSgitFtdcMoneyAccountStatusType MoneyAccountStatus; + ///银行帐号 + TSgitFtdcBankAccountType BankAccount; + ///银行密码 + TSgitFtdcPasswordType BankPassWord; + ///新银行帐号 + TSgitFtdcBankAccountType NewBankAccount; + ///新银行密码 + TSgitFtdcPasswordType NewBankPassWord; + ///投资者帐号 + TSgitFtdcAccountIDType AccountID; + ///期货密码 + TSgitFtdcPasswordType Password; + ///银行帐号类型 + TSgitFtdcBankAccTypeType BankAccType; + ///安装编号 + TSgitFtdcInstallIDType InstallID; + ///验证客户证件号码标志 + TSgitFtdcYesNoIndicatorType VerifyCertNoFlag; + ///币种代码 + TSgitFtdcCurrencyIDType CurrencyID; + ///期货公司银行编码 + TSgitFtdcBankCodingForFutureType BrokerIDByBank; + ///银行密码标志 + TSgitFtdcPwdFlagType BankPwdFlag; + ///期货资金密码核对标志 + TSgitFtdcPwdFlagType SecuPwdFlag; + ///交易ID + TSgitFtdcTIDType TID; + ///摘要 + TSgitFtdcDigestType Digest; + ///错误代码 + TSgitFtdcErrorIDType ErrorID; + ///错误信息 + TSgitFtdcErrorMsgType ErrorMsg; +}; + +///灾备中心交易权限 +struct CSgitFtdcUserRightsAssignField +{ + ///应用单元代码 + TSgitFtdcBrokerIDType BrokerID; + ///用户代码 + TSgitFtdcUserIDType UserID; + ///交易中心代码 + TSgitFtdcDRIdentityIDType DRIdentityID; +}; + +///经济公司是否有在本标示的交易权限 +struct CSgitFtdcBrokerUserRightAssignField +{ + ///应用单元代码 + TSgitFtdcBrokerIDType BrokerID; + ///交易中心代码 + TSgitFtdcDRIdentityIDType DRIdentityID; + ///能否交易 + TSgitFtdcBoolType Tradeable; +}; + +///灾备交易转换报文 +struct CSgitFtdcDRTransferField +{ + ///原交易中心代码 + TSgitFtdcDRIdentityIDType OrigDRIdentityID; + ///目标交易中心代码 + TSgitFtdcDRIdentityIDType DestDRIdentityID; + ///原应用单元代码 + TSgitFtdcBrokerIDType OrigBrokerID; + ///目标易用单元代码 + TSgitFtdcBrokerIDType DestBrokerID; +}; + +//合约价位查询域 +struct CSgitMBLQuotReq +{ + TSgitFtdcInstrumentIDType StartContractID; //起始合约号 + TSgitFtdcInstrumentIDType EndContractID; //结束合约号 + TSgitFtdcDirectionType BsFlag; //买卖标志 +}; + +//合约价位域 +struct CSgitMBLQuotData +{ + TSgitFtdcInstrumentIDType ContractID; //合约号 + TSgitFtdcDirectionType BsFlag; //买卖标志 + TSgitFtdcPriceType Price; //价格 + TSgitFtdcVolumeType Qty; //数量 +}; + +//订阅合约行情行情 +struct CSgitSubQuotField +{ + TSgitFtdcInstrumentIDType ContractID; //合约号 +}; + +#endif diff --git a/vn.sgit/sgitapi/libsgitquotapi.so.64 b/vn.sgit/sgitapi/libsgitquotapi.so.64 new file mode 100644 index 00000000..229b0375 Binary files /dev/null and b/vn.sgit/sgitapi/libsgitquotapi.so.64 differ diff --git a/vn.sgit/sgitapi/libsgittradeapi.so.64 b/vn.sgit/sgitapi/libsgittradeapi.so.64 new file mode 100644 index 00000000..49df726a Binary files /dev/null and b/vn.sgit/sgitapi/libsgittradeapi.so.64 differ diff --git a/vn.sgit/sgitapi/sgitquotapi.dll b/vn.sgit/sgitapi/sgitquotapi.dll new file mode 100644 index 00000000..3bab1217 Binary files /dev/null and b/vn.sgit/sgitapi/sgitquotapi.dll differ diff --git a/vn.sgit/sgitapi/sgitquotapi.lib b/vn.sgit/sgitapi/sgitquotapi.lib new file mode 100644 index 00000000..90892edd Binary files /dev/null and b/vn.sgit/sgitapi/sgitquotapi.lib differ diff --git a/vn.sgit/sgitapi/sgittradeapi.dll b/vn.sgit/sgitapi/sgittradeapi.dll new file mode 100644 index 00000000..7c2faad8 Binary files /dev/null and b/vn.sgit/sgitapi/sgittradeapi.dll differ diff --git a/vn.sgit/sgitapi/sgittradeapi.lib b/vn.sgit/sgitapi/sgittradeapi.lib new file mode 100644 index 00000000..6a53dec5 Binary files /dev/null and b/vn.sgit/sgitapi/sgittradeapi.lib differ diff --git a/vn.sgit/vnsgitmd/vnsgitmd/ReadMe.txt b/vn.sgit/vnsgitmd/vnsgitmd/ReadMe.txt new file mode 100644 index 00000000..4cb43d72 --- /dev/null +++ b/vn.sgit/vnsgitmd/vnsgitmd/ReadMe.txt @@ -0,0 +1,48 @@ +======================================================================== + DYNAMIC LINK LIBRARY : vnsgittd Project Overview +======================================================================== + +AppWizard has created this vnsgittd DLL for you. + +This file contains a summary of what you will find in each of the files that +make up your vnsgittd application. + + +vnsgittd.vcxproj + This is the main project file for VC++ projects generated using an Application Wizard. + It contains information about the version of Visual C++ that generated the file, and + information about the platforms, configurations, and project features selected with the + Application Wizard. + +vnsgittd.vcxproj.filters + This is the filters file for VC++ projects generated using an Application Wizard. + It contains information about the association between the files in your project + and the filters. This association is used in the IDE to show grouping of files with + similar extensions under a specific node (for e.g. ".cpp" files are associated with the + "Source Files" filter). + +vnsgittd.cpp + This is the main DLL source file. + + When created, this DLL does not export any symbols. As a result, it + will not produce a .lib file when it is built. If you wish this project + to be a project dependency of some other project, you will either need to + add code to export some symbols from the DLL so that an export library + will be produced, or you can set the Ignore Input Library property to Yes + on the General propert page of the Linker folder in the project's Property + Pages dialog box. + +///////////////////////////////////////////////////////////////////////////// +Other standard files: + +StdAfx.h, StdAfx.cpp + These files are used to build a precompiled header (PCH) file + named vnsgittd.pch and a precompiled types file named StdAfx.obj. + +///////////////////////////////////////////////////////////////////////////// +Other notes: + +AppWizard uses "TODO:" comments to indicate parts of the source code you +should add to or customize. + +///////////////////////////////////////////////////////////////////////////// diff --git a/vn.sgit/vnsgitmd/vnsgitmd/dllmain.cpp b/vn.sgit/vnsgitmd/vnsgitmd/dllmain.cpp new file mode 100644 index 00000000..69b58914 --- /dev/null +++ b/vn.sgit/vnsgitmd/vnsgitmd/dllmain.cpp @@ -0,0 +1,19 @@ +// dllmain.cpp : Defines the entry point for the DLL application. +#include "stdafx.h" + +BOOL APIENTRY DllMain( HMODULE hModule, + DWORD ul_reason_for_call, + LPVOID lpReserved + ) +{ + switch (ul_reason_for_call) + { + case DLL_PROCESS_ATTACH: + case DLL_THREAD_ATTACH: + case DLL_THREAD_DETACH: + case DLL_PROCESS_DETACH: + break; + } + return TRUE; +} + diff --git a/vn.sgit/vnsgitmd/vnsgitmd/stdafx.cpp b/vn.sgit/vnsgitmd/vnsgitmd/stdafx.cpp new file mode 100644 index 00000000..b2d963fe --- /dev/null +++ b/vn.sgit/vnsgitmd/vnsgitmd/stdafx.cpp @@ -0,0 +1,8 @@ +// stdafx.cpp : source file that includes just the standard includes +// vnsgittd.pch will be the pre-compiled header +// stdafx.obj will contain the pre-compiled type information + +#include "stdafx.h" + +// TODO: reference any additional headers you need in STDAFX.H +// and not in this file diff --git a/vn.sgit/vnsgitmd/vnsgitmd/stdafx.h b/vn.sgit/vnsgitmd/vnsgitmd/stdafx.h new file mode 100644 index 00000000..f3a07375 --- /dev/null +++ b/vn.sgit/vnsgitmd/vnsgitmd/stdafx.h @@ -0,0 +1,16 @@ +// stdafx.h : include file for standard system include files, +// or project specific include files that are used frequently, but +// are changed infrequently +// + +#pragma once + +#include "targetver.h" + +#define WIN32_LEAN_AND_MEAN // Exclude rarely-used stuff from Windows headers +// Windows Header Files: +#include + + + +// TODO: reference additional headers your program requires here diff --git a/vn.sgit/vnsgitmd/vnsgitmd/targetver.h b/vn.sgit/vnsgitmd/vnsgitmd/targetver.h new file mode 100644 index 00000000..87c0086d --- /dev/null +++ b/vn.sgit/vnsgitmd/vnsgitmd/targetver.h @@ -0,0 +1,8 @@ +#pragma once + +// Including SDKDDKVer.h defines the highest available Windows platform. + +// If you wish to build your application for a previous Windows platform, include WinSDKVer.h and +// set the _WIN32_WINNT macro to the platform you wish to support before including SDKDDKVer.h. + +#include diff --git a/vn.sgit/vnsgitmd/vnsgitmd/vnsgitmd.cpp b/vn.sgit/vnsgitmd/vnsgitmd/vnsgitmd.cpp new file mode 100644 index 00000000..e1d7457e --- /dev/null +++ b/vn.sgit/vnsgitmd/vnsgitmd/vnsgitmd.cpp @@ -0,0 +1,564 @@ +// MdApi.cpp : 定义 DLL 应用程序的导出函数。 +// + +#include "stdafx.h" +#include "vnsgitmd.h" + + + +///------------------------------------------------------------------------------------- +///从Python对象到C++类型转换用的函数 +///------------------------------------------------------------------------------------- + +void getInt(dict d, string key, int *value) +{ + if (d.has_key(key)) //检查字典中是否存在该键值 + { + object o = d[key]; //获取该键值 + extract x(o); //创建提取器 + if (x.check()) //如果可以提取 + { + *value = x(); //对目标整数指针赋值 + } + } +}; + +void getLong(dict d, string key, long *value) +{ + if (d.has_key(key)) //检查字典中是否存在该键值 + { + object o = d[key]; //获取该键值 + extract x(o); //创建提取器 + if (x.check()) //如果可以提取 + { + *value = x(); //对目标整数指针赋值 + } + } +}; + +void getShort(dict d, string key, short *value) +{ + if (d.has_key(key)) //检查字典中是否存在该键值 + { + object o = d[key]; //获取该键值 + extract x(o); //创建提取器 + if (x.check()) //如果可以提取 + { + *value = x(); //对目标整数指针赋值 + } + } +}; + +void getDouble(dict d, string key, double *value) +{ + if (d.has_key(key)) + { + object o = d[key]; + extract x(o); + if (x.check()) + { + *value = x(); + } + } +}; + +void getChar(dict d, string key, char *value) +{ + if (d.has_key(key)) + { + object o = d[key]; + extract x(o); + if (x.check()) + { + string s = x(); + const char *buffer = s.c_str(); + *value = *buffer; + } + } +}; + +void getString(dict d, string key, char *value) +{ + if (d.has_key(key)) + { + object o = d[key]; + extract x(o); + if (x.check()) + { + string s = x(); + const char *buffer = s.c_str(); + //对字符串指针赋值必须使用strcpy_s, vs2013使用strcpy编译通不过 + //+1应该是因为C++字符串的结尾符号?不是特别确定,不加这个1会出错 + strcpy_s(value, strlen(buffer) + 1, buffer); + } + } +}; + + + +///------------------------------------------------------------------------------------- +///C++的回调函数将数据保存到队列中 +///------------------------------------------------------------------------------------- + +void MdApi::OnFrontConnected() +{ + Task task = Task(); + task.task_name = ONFRONTCONNECTED; + this->task_queue.push(task); +}; + +void MdApi::OnFrontDisconnected(char *pErrMsg) +{ + Task task = Task(); + task.task_name = ONFRONTDISCONNECTED; + + if (pErrMsg) + { + task.task_data = *pErrMsg; + } + else + { + char empty_data = char(); + memset(&empty_data, 0, sizeof(empty_data)); + task.task_data = empty_data; + } + this->task_queue.push(task); +}; + +void MdApi::OnRspUserLogin(CSgitFtdcRspUserLoginField *pRspUserLogin, CSgitFtdcRspInfoField *pRspInfo, int nRequestID, bool bIsLast) +{ + Task task = Task(); + task.task_name = ONRSPUSERLOGIN; + + if (pRspUserLogin) + { + task.task_data = *pRspUserLogin; + } + else + { + CSgitFtdcRspUserLoginField empty_data = CSgitFtdcRspUserLoginField(); + memset(&empty_data, 0, sizeof(empty_data)); + task.task_data = empty_data; + } + + if (pRspInfo) + { + task.task_error = *pRspInfo; + } + else + { + CSgitFtdcRspInfoField empty_error = CSgitFtdcRspInfoField(); + memset(&empty_error, 0, sizeof(empty_error)); + task.task_error = empty_error; + } + task.task_id = nRequestID; + task.task_last = bIsLast; + this->task_queue.push(task); +}; + +void MdApi::OnRspUserLogout(CSgitFtdcUserLogoutField *pUserLogout, CSgitFtdcRspInfoField *pRspInfo, int nRequestID, bool bIsLast) +{ + Task task = Task(); + task.task_name = ONRSPUSERLOGOUT; + + if (pUserLogout) + { + task.task_data = *pUserLogout; + } + else + { + CSgitFtdcUserLogoutField empty_data = CSgitFtdcUserLogoutField(); + memset(&empty_data, 0, sizeof(empty_data)); + task.task_data = empty_data; + } + + if (pRspInfo) + { + task.task_error = *pRspInfo; + } + else + { + CSgitFtdcRspInfoField empty_error = CSgitFtdcRspInfoField(); + memset(&empty_error, 0, sizeof(empty_error)); + task.task_error = empty_error; + } + task.task_id = nRequestID; + task.task_last = bIsLast; + this->task_queue.push(task); +}; + +void MdApi::OnRtnDepthMarketData(CSgitFtdcDepthMarketDataField *pDepthMarketData) +{ + Task task = Task(); + task.task_name = ONRTNDEPTHMARKETDATA; + + if (pDepthMarketData) + { + task.task_data = *pDepthMarketData; + } + else + { + CSgitFtdcDepthMarketDataField empty_data = CSgitFtdcDepthMarketDataField(); + memset(&empty_data, 0, sizeof(empty_data)); + task.task_data = empty_data; + } + this->task_queue.push(task); +}; + + +///------------------------------------------------------------------------------------- +///工作线程从队列中取出数据,转化为python对象后,进行推送 +///------------------------------------------------------------------------------------- + +void MdApi::processTask() +{ + while (1) + { + Task task = this->task_queue.wait_and_pop(); + + switch (task.task_name) + { + case ONFRONTCONNECTED: + { + this->processFrontConnected(task); + break; + } + + case ONFRONTDISCONNECTED: + { + this->processFrontDisconnected(task); + break; + } + + case ONRSPUSERLOGIN: + { + this->processRspUserLogin(task); + break; + } + + case ONRSPUSERLOGOUT: + { + this->processRspUserLogout(task); + break; + } + + case ONRTNDEPTHMARKETDATA: + { + this->processRtnDepthMarketData(task); + break; + } + }; + } +}; + +void MdApi::processFrontConnected(Task task) +{ + PyLock lock; + this->onFrontConnected(); +}; + +void MdApi::processFrontDisconnected(Task task) +{ + PyLock lock; + string msg = any_cast(task.task_data); + this->onFrontDisconnected(msg); +}; + +void MdApi::processRspUserLogin(Task task) +{ + PyLock lock; + CSgitFtdcRspUserLoginField task_data = any_cast(task.task_data); + dict data; + data["CZCETime"] = task_data.CZCETime; + data["SHFETime"] = task_data.SHFETime; + data["MaxOrderRef"] = task_data.MaxOrderRef; + data["UserID"] = task_data.UserID; + data["TradingDay"] = task_data.TradingDay; + data["SessionID"] = task_data.SessionID; + data["SystemName"] = task_data.SystemName; + data["FrontID"] = task_data.FrontID; + data["FFEXTime"] = task_data.FFEXTime; + data["BrokerID"] = task_data.BrokerID; + data["DCETime"] = task_data.DCETime; + data["LoginTime"] = task_data.LoginTime; + + CSgitFtdcRspInfoField task_error = any_cast(task.task_error); + dict error; + error["ErrorMsg"] = task_error.ErrorMsg; + error["ErrorID"] = task_error.ErrorID; + + this->onRspUserLogin(data, error, task.task_id, task.task_last); +}; + +void MdApi::processRspUserLogout(Task task) +{ + PyLock lock; + CSgitFtdcUserLogoutField task_data = any_cast(task.task_data); + dict data; + data["UserID"] = task_data.UserID; + data["BrokerID"] = task_data.BrokerID; + + CSgitFtdcRspInfoField task_error = any_cast(task.task_error); + dict error; + error["ErrorMsg"] = task_error.ErrorMsg; + error["ErrorID"] = task_error.ErrorID; + + this->onRspUserLogout(data, error, task.task_id, task.task_last); +}; + +void MdApi::processRtnDepthMarketData(Task task) +{ + PyLock lock; + CSgitFtdcDepthMarketDataField task_data = any_cast(task.task_data); + dict data; + data["HighestPrice"] = task_data.HighestPrice; + data["BidPrice5"] = task_data.BidPrice5; + data["BidPrice4"] = task_data.BidPrice4; + data["BidPrice1"] = task_data.BidPrice1; + data["BidPrice3"] = task_data.BidPrice3; + data["BidPrice2"] = task_data.BidPrice2; + data["LowerLimitPrice"] = task_data.LowerLimitPrice; + data["OpenPrice"] = task_data.OpenPrice; + data["AskPrice5"] = task_data.AskPrice5; + data["AskPrice4"] = task_data.AskPrice4; + data["AskPrice3"] = task_data.AskPrice3; + data["PreClosePrice"] = task_data.PreClosePrice; + data["AskPrice1"] = task_data.AskPrice1; + data["PreSettlementPrice"] = task_data.PreSettlementPrice; + data["AskVolume1"] = task_data.AskVolume1; + data["UpdateTime"] = task_data.UpdateTime; + data["UpdateMillisec"] = task_data.UpdateMillisec; + data["AveragePrice"] = task_data.AveragePrice; + data["BidVolume5"] = task_data.BidVolume5; + data["BidVolume4"] = task_data.BidVolume4; + data["BidVolume3"] = task_data.BidVolume3; + data["BidVolume2"] = task_data.BidVolume2; + data["PreOpenInterest"] = task_data.PreOpenInterest; + data["AskPrice2"] = task_data.AskPrice2; + data["Volume"] = task_data.Volume; + data["AskVolume3"] = task_data.AskVolume3; + data["AskVolume2"] = task_data.AskVolume2; + data["AskVolume5"] = task_data.AskVolume5; + data["AskVolume4"] = task_data.AskVolume4; + data["UpperLimitPrice"] = task_data.UpperLimitPrice; + data["BidVolume1"] = task_data.BidVolume1; + data["InstrumentID"] = task_data.InstrumentID; + data["ClosePrice"] = task_data.ClosePrice; + data["ExchangeID"] = task_data.ExchangeID; + data["TradingDay"] = task_data.TradingDay; + data["PreDelta"] = task_data.PreDelta; + data["OpenInterest"] = task_data.OpenInterest; + data["CurrDelta"] = task_data.CurrDelta; + data["Turnover"] = task_data.Turnover; + data["LastPrice"] = task_data.LastPrice; + data["SettlementPrice"] = task_data.SettlementPrice; + data["ExchangeInstID"] = task_data.ExchangeInstID; + data["LowestPrice"] = task_data.LowestPrice; + + this->onRtnDepthMarketData(data); +}; + + +///------------------------------------------------------------------------------------- +///主动函数 +///------------------------------------------------------------------------------------- + +void MdApi::createFtdcMdApi(string pszFlowPath) +{ + //该函数为手动编写 + this->api = CSgitFtdcMdApi::CreateFtdcMdApi(pszFlowPath.c_str()); + this->api->RegisterSpi(this); +}; + +void MdApi::release() +{ + //该函数为手动编写 + this->api->Release(); +}; + +void MdApi::init(bool isLogged) +{ + //该函数为手动编写 + this->api->Init(isLogged); +}; + +int MdApi::exit() +{ + //该函数为手动编写 + this->api->Release(); + this->api = NULL; + return 1; +}; + +int MdApi::join() +{ + int i = this->api->Join(); + return i; +} + +string MdApi::getTradingDay() +{ + //该函数为手动编写 + string day = this->api->GetTradingDay(); + return day; +}; + +void MdApi::registerFront(string pszFrontAddress) +{ + //该函数为手动编写 + this->api->RegisterFront((char*)pszFrontAddress.c_str()); +}; + +void MdApi::setMultiCastAddr(string address) +{ + //该函数为手动编写 + this->api->SetMultiCastAddr((char*)address.c_str()); +}; + +void MdApi::subscribeMarketTopic(int nType) +{ + //该函数为手动编写 + Sgit_TE_RESUME_TYPE type = Sgit_TE_RESUME_TYPE(nType); + this->api->SubscribeMarketTopic(type); +}; + +int MdApi::ready() +{ + //该函数为手动编写 + int i = this->api->Ready(); + return i; +} + +int MdApi::subQuot(dict req) +{ + CSgitSubQuotField myreq = CSgitSubQuotField(); + memset(&myreq, 0, sizeof(myreq)); + getString(req, "ContractID", myreq.ContractID); + int i = this->api->SubQuot(&myreq); + return i; +}; + +int MdApi::reqUserLogin(dict req, int nRequestID) +{ + CSgitFtdcReqUserLoginField myreq = CSgitFtdcReqUserLoginField(); + memset(&myreq, 0, sizeof(myreq)); + getString(req, "MacAddress", myreq.MacAddress); + getString(req, "UserProductInfo", myreq.UserProductInfo); + getString(req, "UserID", myreq.UserID); + getString(req, "TradingDay", myreq.TradingDay); + getString(req, "InterfaceProductInfo", myreq.InterfaceProductInfo); + getString(req, "BrokerID", myreq.BrokerID); + getString(req, "ClientIPAddress", myreq.ClientIPAddress); + getString(req, "OneTimePassword", myreq.OneTimePassword); + getString(req, "ProtocolInfo", myreq.ProtocolInfo); + getString(req, "Password", myreq.Password); + int i = this->api->ReqUserLogin(&myreq, nRequestID); + return i; +}; + +int MdApi::reqUserLogout(dict req, int nRequestID) +{ + CSgitFtdcUserLogoutField myreq = CSgitFtdcUserLogoutField(); + memset(&myreq, 0, sizeof(myreq)); + getString(req, "UserID", myreq.UserID); + getString(req, "BrokerID", myreq.BrokerID); + int i = this->api->ReqUserLogout(&myreq, nRequestID); + return i; +}; + + +///------------------------------------------------------------------------------------- +///Boost.Python封装 +///------------------------------------------------------------------------------------- + +struct MdApiWrap : MdApi, wrapper < MdApi > +{ + virtual void onFrontConnected() + { + //以下的try...catch...可以实现捕捉python环境中错误的功能,防止C++直接出现原因未知的崩溃 + try + { + this->get_override("onFrontConnected")(); + } + catch (error_already_set const &) + { + PyErr_Print(); + } + }; + + virtual void onFrontDisconnected(string msg) + { + try + { + this->get_override("onFrontDisconnected")(msg); + } + catch (error_already_set const &) + { + PyErr_Print(); + } + }; + + virtual void onRspUserLogin(dict data, dict error, int id, bool last) + { + try + { + this->get_override("onRspUserLogin")(data, error, id, last); + } + catch (error_already_set const &) + { + PyErr_Print(); + } + }; + + virtual void onRspUserLogout(dict data, dict error, int id, bool last) + { + try + { + this->get_override("onRspUserLogout")(data, error, id, last); + } + catch (error_already_set const &) + { + PyErr_Print(); + } + }; + + virtual void onRtnDepthMarketData(dict data) + { + try + { + this->get_override("onRtnDepthMarketData")(data); + } + catch (error_already_set const &) + { + PyErr_Print(); + } + }; +}; + + +BOOST_PYTHON_MODULE(vnsgitmd) +{ + PyEval_InitThreads(); //导入时运行,保证先创建GIL + + class_("MdApi") + .def("createFtdcMdApi", &MdApiWrap::createFtdcMdApi) + .def("release", &MdApiWrap::release) + .def("init", &MdApiWrap::init) + .def("join", &MdApiWrap::join) + .def("exit", &MdApiWrap::exit) + .def("getTradingDay", &MdApiWrap::getTradingDay) + .def("registerFront", &MdApiWrap::registerFront) + .def("setMultiCastAddr", &MdApiWrap::setMultiCastAddr) + .def("subscribeMarketTopic", &MdApiWrap::subscribeMarketTopic) + .def("subQuot", &MdApiWrap::subQuot) + .def("ready", &MdApiWrap::ready) + .def("reqUserLogin", &MdApiWrap::reqUserLogin) + .def("reqUserLogout", &MdApiWrap::reqUserLogout) + + .def("onFrontConnected", pure_virtual(&MdApiWrap::onFrontConnected)) + .def("onFrontDisconnected", pure_virtual(&MdApiWrap::onFrontDisconnected)) + .def("onRspUserLogin", pure_virtual(&MdApiWrap::onRspUserLogin)) + .def("onRspUserLogout", pure_virtual(&MdApiWrap::onRspUserLogout)) + .def("onRtnDepthMarketData", pure_virtual(&MdApiWrap::onRtnDepthMarketData)) + ; +}; \ No newline at end of file diff --git a/vn.sgit/vnsgitmd/vnsgitmd/vnsgitmd.h b/vn.sgit/vnsgitmd/vnsgitmd/vnsgitmd.h new file mode 100644 index 00000000..3df4d8c3 --- /dev/null +++ b/vn.sgit/vnsgitmd/vnsgitmd/vnsgitmd.h @@ -0,0 +1,248 @@ +//说明部分 + +//系统 +#include "stdafx.h" +#include +#include + +//Boost +#define BOOST_PYTHON_STATIC_LIB +#include //python封装 +#include //python封装 +#include //python封装 +#include //python封装 +#include //python封装 +#include //任务队列的线程功能 +#include //任务队列的线程功能 +#include //任务队列的任务实现 + +//API +#include "SgitFtdcMdApi.h" + +//命名空间 +using namespace std; +using namespace boost::python; +using namespace boost; + +//常量 +#define ONFRONTCONNECTED 1 +#define ONFRONTDISCONNECTED 2 +#define ONRSPUSERLOGIN 3 +#define ONRSPUSERLOGOUT 4 +#define ONRTNDEPTHMARKETDATA 5 + + +///------------------------------------------------------------------------------------- +///API中的部分组件 +///------------------------------------------------------------------------------------- + +//GIL全局锁简化获取用, +//用于帮助C++线程获得GIL锁,从而防止python崩溃 +class PyLock +{ +private: + PyGILState_STATE gil_state; + +public: + //在某个函数方法中创建该对象时,获得GIL锁 + PyLock() + { + gil_state = PyGILState_Ensure(); + } + + //在某个函数完成后销毁该对象时,解放GIL锁 + ~PyLock() + { + PyGILState_Release(gil_state); + } +}; + + +//任务结构体 +struct Task +{ + int task_name; //回调函数名称对应的常量 + any task_data; //数据结构体 + any task_error; //错误结构体 + int task_id; //请求id + bool task_last; //是否为最后返回 +}; + + +///线程安全的队列 +template + +class ConcurrentQueue +{ +private: + queue the_queue; //标准库队列 + mutable mutex the_mutex; //boost互斥锁 + condition_variable the_condition_variable; //boost条件变量 + +public: + + //存入新的任务 + void push(Data const& data) + { + mutex::scoped_lock lock(the_mutex); //获取互斥锁 + the_queue.push(data); //向队列中存入数据 + lock.unlock(); //释放锁 + the_condition_variable.notify_one(); //通知正在阻塞等待的线程 + } + + //检查队列是否为空 + bool empty() const + { + mutex::scoped_lock lock(the_mutex); + return the_queue.empty(); + } + + //取出 + Data wait_and_pop() + { + mutex::scoped_lock lock(the_mutex); + + while (the_queue.empty()) //当队列为空时 + { + the_condition_variable.wait(lock); //等待条件变量通知 + } + + Data popped_value = the_queue.front(); //获取队列中的最后一个任务 + the_queue.pop(); //删除该任务 + return popped_value; //返回该任务 + } + +}; + + +//从字典中获取某个建值对应的整数,并赋值到请求结构体对象的值上 +void getInt(dict d, string key, int* value); + +//从字典中获取某个建值对应的长整数,并赋值到请求结构体对象的值上 +void getLong(dict d, string key, long* value); + +//从字典中获取某个建值对应的短整数,并赋值到请求结构体对象的值上 +void getShort(dict d, string key, short* value); + + +//从字典中获取某个建值对应的浮点数,并赋值到请求结构体对象的值上 +void getDouble(dict d, string key, double* value); + + +//从字典中获取某个建值对应的单字符,并赋值到请求结构体对象的值上 +void getChar(dict d, string key, char* value); + + +//从字典中获取某个建值对应的字符串,并赋值到请求结构体对象的值上 +void getString(dict d, string key, char* value); + + +///------------------------------------------------------------------------------------- +///C++ SPI的回调函数方法实现 +///------------------------------------------------------------------------------------- + +//API的继承实现 +class MdApi : public CSgitFtdcMdSpi +{ +private: + CSgitFtdcMdApi* api; //API对象 + thread *task_thread; //工作线程指针(向python中推送数据) + ConcurrentQueue task_queue; //任务队列 + +public: + MdApi() + { + function0 f = boost::bind(&MdApi::processTask, this); + thread t(f); + this->task_thread = &t; + }; + + ~MdApi() + { + }; + + //------------------------------------------------------------------------------------- + //API回调函数 + //------------------------------------------------------------------------------------- + ///当客户端与交易后台建立起通信连接时(还未登录前),该方法被调用。 + virtual void OnFrontConnected(); + + ///当客户端与交易后台通信连接断开时,该方法被调用。当发生这个情况后,API会自动重新连接,客户端可不做处理。 + ///@param pErrMsg 错误原因 + virtual void OnFrontDisconnected(char *pErrMsg); + + ///登录请求响应 + virtual void OnRspUserLogin(CSgitFtdcRspUserLoginField *pRspUserLogin, CSgitFtdcRspInfoField *pRspInfo, int nRequestID, bool bIsLast) ; + + ///登出请求响应 + virtual void OnRspUserLogout(CSgitFtdcUserLogoutField *pUserLogout, CSgitFtdcRspInfoField *pRspInfo, int nRequestID, bool bIsLast) ; + + ///深度行情通知 + virtual void OnRtnDepthMarketData(CSgitFtdcDepthMarketDataField *pDepthMarketData) ; + + //------------------------------------------------------------------------------------- + //task:任务 + //------------------------------------------------------------------------------------- + + void processTask(); + + void processFrontConnected(Task task); + + void processFrontDisconnected(Task task); + + void processRspUserLogin(Task task); + + void processRspUserLogout(Task task); + + void processRtnDepthMarketData(Task task); + + //------------------------------------------------------------------------------------- + //data:回调函数的数据字典 + //error:回调函数的错误字典 + //id:请求id + //last:是否为最后返回 + //i:整数 + //------------------------------------------------------------------------------------- + + virtual void onFrontConnected(){}; + + virtual void onFrontDisconnected(string msg) {}; + + virtual void onRspUserLogin(dict data, dict error, int id, bool last) {}; + + virtual void onRspUserLogout(dict data, dict error, int id, bool last) {}; + + virtual void onRtnDepthMarketData(dict data) {}; + + + //------------------------------------------------------------------------------------- + //req:主动函数的请求字典 + //------------------------------------------------------------------------------------- + + void createFtdcMdApi(string pszFlowPath); + + void release(); + + void init(bool isLogged); + + int join(); + + int exit(); + + string getTradingDay(); + + void registerFront(string pszFrontAddress); + + void setMultiCastAddr(string address); + + void subscribeMarketTopic(int type); + + int subQuot(dict req); + + int ready(); + + int reqUserLogin(dict req, int nRequestID); + + int reqUserLogout(dict req, int nRequestID); + +}; diff --git a/vn.sgit/vnsgittd/vnsgittd/ReadMe.txt b/vn.sgit/vnsgittd/vnsgittd/ReadMe.txt new file mode 100644 index 00000000..4cb43d72 --- /dev/null +++ b/vn.sgit/vnsgittd/vnsgittd/ReadMe.txt @@ -0,0 +1,48 @@ +======================================================================== + DYNAMIC LINK LIBRARY : vnsgittd Project Overview +======================================================================== + +AppWizard has created this vnsgittd DLL for you. + +This file contains a summary of what you will find in each of the files that +make up your vnsgittd application. + + +vnsgittd.vcxproj + This is the main project file for VC++ projects generated using an Application Wizard. + It contains information about the version of Visual C++ that generated the file, and + information about the platforms, configurations, and project features selected with the + Application Wizard. + +vnsgittd.vcxproj.filters + This is the filters file for VC++ projects generated using an Application Wizard. + It contains information about the association between the files in your project + and the filters. This association is used in the IDE to show grouping of files with + similar extensions under a specific node (for e.g. ".cpp" files are associated with the + "Source Files" filter). + +vnsgittd.cpp + This is the main DLL source file. + + When created, this DLL does not export any symbols. As a result, it + will not produce a .lib file when it is built. If you wish this project + to be a project dependency of some other project, you will either need to + add code to export some symbols from the DLL so that an export library + will be produced, or you can set the Ignore Input Library property to Yes + on the General propert page of the Linker folder in the project's Property + Pages dialog box. + +///////////////////////////////////////////////////////////////////////////// +Other standard files: + +StdAfx.h, StdAfx.cpp + These files are used to build a precompiled header (PCH) file + named vnsgittd.pch and a precompiled types file named StdAfx.obj. + +///////////////////////////////////////////////////////////////////////////// +Other notes: + +AppWizard uses "TODO:" comments to indicate parts of the source code you +should add to or customize. + +///////////////////////////////////////////////////////////////////////////// diff --git a/vn.sgit/vnsgittd/vnsgittd/dllmain.cpp b/vn.sgit/vnsgittd/vnsgittd/dllmain.cpp new file mode 100644 index 00000000..69b58914 --- /dev/null +++ b/vn.sgit/vnsgittd/vnsgittd/dllmain.cpp @@ -0,0 +1,19 @@ +// dllmain.cpp : Defines the entry point for the DLL application. +#include "stdafx.h" + +BOOL APIENTRY DllMain( HMODULE hModule, + DWORD ul_reason_for_call, + LPVOID lpReserved + ) +{ + switch (ul_reason_for_call) + { + case DLL_PROCESS_ATTACH: + case DLL_THREAD_ATTACH: + case DLL_THREAD_DETACH: + case DLL_PROCESS_DETACH: + break; + } + return TRUE; +} + diff --git a/vn.sgit/vnsgittd/vnsgittd/stdafx.cpp b/vn.sgit/vnsgittd/vnsgittd/stdafx.cpp new file mode 100644 index 00000000..b2d963fe --- /dev/null +++ b/vn.sgit/vnsgittd/vnsgittd/stdafx.cpp @@ -0,0 +1,8 @@ +// stdafx.cpp : source file that includes just the standard includes +// vnsgittd.pch will be the pre-compiled header +// stdafx.obj will contain the pre-compiled type information + +#include "stdafx.h" + +// TODO: reference any additional headers you need in STDAFX.H +// and not in this file diff --git a/vn.sgit/vnsgittd/vnsgittd/stdafx.h b/vn.sgit/vnsgittd/vnsgittd/stdafx.h new file mode 100644 index 00000000..f3a07375 --- /dev/null +++ b/vn.sgit/vnsgittd/vnsgittd/stdafx.h @@ -0,0 +1,16 @@ +// stdafx.h : include file for standard system include files, +// or project specific include files that are used frequently, but +// are changed infrequently +// + +#pragma once + +#include "targetver.h" + +#define WIN32_LEAN_AND_MEAN // Exclude rarely-used stuff from Windows headers +// Windows Header Files: +#include + + + +// TODO: reference additional headers your program requires here diff --git a/vn.sgit/vnsgittd/vnsgittd/targetver.h b/vn.sgit/vnsgittd/vnsgittd/targetver.h new file mode 100644 index 00000000..87c0086d --- /dev/null +++ b/vn.sgit/vnsgittd/vnsgittd/targetver.h @@ -0,0 +1,8 @@ +#pragma once + +// Including SDKDDKVer.h defines the highest available Windows platform. + +// If you wish to build your application for a previous Windows platform, include WinSDKVer.h and +// set the _WIN32_WINNT macro to the platform you wish to support before including SDKDDKVer.h. + +#include diff --git a/vn.sgit/vnsgittd/vnsgittd/vnsgittd.cpp b/vn.sgit/vnsgittd/vnsgittd/vnsgittd.cpp new file mode 100644 index 00000000..7c6bfbad --- /dev/null +++ b/vn.sgit/vnsgittd/vnsgittd/vnsgittd.cpp @@ -0,0 +1,1673 @@ +// TdApi.cpp : 定义 DLL 应用程序的导出函数。 +// + +#include "stdafx.h" +#include "vnsgittd.h" + + + +///------------------------------------------------------------------------------------- +///从Python对象到C++类型转换用的函数 +///------------------------------------------------------------------------------------- + +void getInt(dict d, string key, int *value) +{ + if (d.has_key(key)) //检查字典中是否存在该键值 + { + object o = d[key]; //获取该键值 + extract x(o); //创建提取器 + if (x.check()) //如果可以提取 + { + *value = x(); //对目标整数指针赋值 + } + } +}; + +void getLong(dict d, string key, long *value) +{ + if (d.has_key(key)) //检查字典中是否存在该键值 + { + object o = d[key]; //获取该键值 + extract x(o); //创建提取器 + if (x.check()) //如果可以提取 + { + *value = x(); //对目标整数指针赋值 + } + } +}; + +void getShort(dict d, string key, short *value) +{ + if (d.has_key(key)) //检查字典中是否存在该键值 + { + object o = d[key]; //获取该键值 + extract x(o); //创建提取器 + if (x.check()) //如果可以提取 + { + *value = x(); //对目标整数指针赋值 + } + } +}; + +void getDouble(dict d, string key, double *value) +{ + if (d.has_key(key)) + { + object o = d[key]; + extract x(o); + if (x.check()) + { + *value = x(); + } + } +}; + +void getChar(dict d, string key, char *value) +{ + if (d.has_key(key)) + { + object o = d[key]; + extract x(o); + if (x.check()) + { + string s = x(); + const char *buffer = s.c_str(); + *value = *buffer; + } + } +}; + +void getString(dict d, string key, char *value) +{ + if (d.has_key(key)) + { + object o = d[key]; + extract x(o); + if (x.check()) + { + string s = x(); + const char *buffer = s.c_str(); + //对字符串指针赋值必须使用strcpy_s, vs2013使用strcpy编译通不过 + //+1应该是因为C++字符串的结尾符号?不是特别确定,不加这个1会出错 + strcpy_s(value, strlen(buffer) + 1, buffer); + } + } +}; + + + +///------------------------------------------------------------------------------------- +///C++的回调函数将数据保存到队列中 +///------------------------------------------------------------------------------------- + +void TdApi::OnFrontConnected() +{ + Task task = Task(); + task.task_name = ONFRONTCONNECTED; + this->task_queue.push(task); +}; + +void TdApi::OnFrontDisconnected(char *pErrMsg) +{ + Task task = Task(); + task.task_name = ONFRONTDISCONNECTED; + + if (pErrMsg) + { + task.task_data = *pErrMsg; + } + else + { + char empty_data = char(); + memset(&empty_data, 0, sizeof(empty_data)); + task.task_data = empty_data; + } + this->task_queue.push(task); +}; + +void TdApi::OnRspUserLogin(CSgitFtdcRspUserLoginField *pRspUserLogin, CSgitFtdcRspInfoField *pRspInfo, int nRequestID, bool bIsLast) +{ + Task task = Task(); + task.task_name = ONRSPUSERLOGIN; + + if (pRspUserLogin) + { + task.task_data = *pRspUserLogin; + } + else + { + CSgitFtdcRspUserLoginField empty_data = CSgitFtdcRspUserLoginField(); + memset(&empty_data, 0, sizeof(empty_data)); + task.task_data = empty_data; + } + + if (pRspInfo) + { + task.task_error = *pRspInfo; + } + else + { + CSgitFtdcRspInfoField empty_error = CSgitFtdcRspInfoField(); + memset(&empty_error, 0, sizeof(empty_error)); + task.task_error = empty_error; + } + task.task_id = nRequestID; + task.task_last = bIsLast; + this->task_queue.push(task); +}; + +void TdApi::OnRspUserLogout(CSgitFtdcUserLogoutField *pUserLogout, CSgitFtdcRspInfoField *pRspInfo, int nRequestID, bool bIsLast) +{ + Task task = Task(); + task.task_name = ONRSPUSERLOGOUT; + + if (pUserLogout) + { + task.task_data = *pUserLogout; + } + else + { + CSgitFtdcUserLogoutField empty_data = CSgitFtdcUserLogoutField(); + memset(&empty_data, 0, sizeof(empty_data)); + task.task_data = empty_data; + } + + if (pRspInfo) + { + task.task_error = *pRspInfo; + } + else + { + CSgitFtdcRspInfoField empty_error = CSgitFtdcRspInfoField(); + memset(&empty_error, 0, sizeof(empty_error)); + task.task_error = empty_error; + } + task.task_id = nRequestID; + task.task_last = bIsLast; + this->task_queue.push(task); +}; + +void TdApi::OnRspUserPasswordUpdate(CSgitFtdcUserPasswordUpdateField *pUserPasswordUpdate, CSgitFtdcRspInfoField *pRspInfo, int nRequestID, bool bIsLast) +{ + Task task = Task(); + task.task_name = ONRSPUSERPASSWORDUPDATE; + + if (pUserPasswordUpdate) + { + task.task_data = *pUserPasswordUpdate; + } + else + { + CSgitFtdcUserPasswordUpdateField empty_data = CSgitFtdcUserPasswordUpdateField(); + memset(&empty_data, 0, sizeof(empty_data)); + task.task_data = empty_data; + } + + if (pRspInfo) + { + task.task_error = *pRspInfo; + } + else + { + CSgitFtdcRspInfoField empty_error = CSgitFtdcRspInfoField(); + memset(&empty_error, 0, sizeof(empty_error)); + task.task_error = empty_error; + } + task.task_id = nRequestID; + task.task_last = bIsLast; + this->task_queue.push(task); +}; + +void TdApi::OnRspOrderInsert(CSgitFtdcInputOrderField *pInputOrder, CSgitFtdcRspInfoField *pRspInfo, int nRequestID, bool bIsLast) +{ + Task task = Task(); + task.task_name = ONRSPORDERINSERT; + + if (pInputOrder) + { + task.task_data = *pInputOrder; + } + else + { + CSgitFtdcInputOrderField empty_data = CSgitFtdcInputOrderField(); + memset(&empty_data, 0, sizeof(empty_data)); + task.task_data = empty_data; + } + + if (pRspInfo) + { + task.task_error = *pRspInfo; + } + else + { + CSgitFtdcRspInfoField empty_error = CSgitFtdcRspInfoField(); + memset(&empty_error, 0, sizeof(empty_error)); + task.task_error = empty_error; + } + task.task_id = nRequestID; + task.task_last = bIsLast; + this->task_queue.push(task); +}; + +void TdApi::OnRspOrderAction(CSgitFtdcInputOrderActionField *pInputOrderAction, CSgitFtdcRspInfoField *pRspInfo, int nRequestID, bool bIsLast) +{ + Task task = Task(); + task.task_name = ONRSPORDERACTION; + + if (pInputOrderAction) + { + task.task_data = *pInputOrderAction; + } + else + { + CSgitFtdcInputOrderActionField empty_data = CSgitFtdcInputOrderActionField(); + memset(&empty_data, 0, sizeof(empty_data)); + task.task_data = empty_data; + } + + if (pRspInfo) + { + task.task_error = *pRspInfo; + } + else + { + CSgitFtdcRspInfoField empty_error = CSgitFtdcRspInfoField(); + memset(&empty_error, 0, sizeof(empty_error)); + task.task_error = empty_error; + } + task.task_id = nRequestID; + task.task_last = bIsLast; + this->task_queue.push(task); +}; + +void TdApi::OnRspQryOrder(CSgitFtdcOrderField *pOrder, CSgitFtdcRspInfoField *pRspInfo, int nRequestID, bool bIsLast) +{ + Task task = Task(); + task.task_name = ONRSPQRYORDER; + + if (pOrder) + { + task.task_data = *pOrder; + } + else + { + CSgitFtdcOrderField empty_data = CSgitFtdcOrderField(); + memset(&empty_data, 0, sizeof(empty_data)); + task.task_data = empty_data; + } + + if (pRspInfo) + { + task.task_error = *pRspInfo; + } + else + { + CSgitFtdcRspInfoField empty_error = CSgitFtdcRspInfoField(); + memset(&empty_error, 0, sizeof(empty_error)); + task.task_error = empty_error; + } + task.task_id = nRequestID; + task.task_last = bIsLast; + this->task_queue.push(task); +}; + +void TdApi::OnRspQryTradingAccount(CSgitFtdcTradingAccountField *pTradingAccount, CSgitFtdcRspInfoField *pRspInfo, int nRequestID, bool bIsLast) +{ + Task task = Task(); + task.task_name = ONRSPQRYTRADINGACCOUNT; + + if (pTradingAccount) + { + task.task_data = *pTradingAccount; + } + else + { + CSgitFtdcTradingAccountField empty_data = CSgitFtdcTradingAccountField(); + memset(&empty_data, 0, sizeof(empty_data)); + task.task_data = empty_data; + } + + if (pRspInfo) + { + task.task_error = *pRspInfo; + } + else + { + CSgitFtdcRspInfoField empty_error = CSgitFtdcRspInfoField(); + memset(&empty_error, 0, sizeof(empty_error)); + task.task_error = empty_error; + } + task.task_id = nRequestID; + task.task_last = bIsLast; + this->task_queue.push(task); +}; + +void TdApi::OnRspQryInvestor(CSgitFtdcInvestorField *pInvestor, CSgitFtdcRspInfoField *pRspInfo, int nRequestID, bool bIsLast) +{ + Task task = Task(); + task.task_name = ONRSPQRYINVESTOR; + + if (pInvestor) + { + task.task_data = *pInvestor; + } + else + { + CSgitFtdcInvestorField empty_data = CSgitFtdcInvestorField(); + memset(&empty_data, 0, sizeof(empty_data)); + task.task_data = empty_data; + } + + if (pRspInfo) + { + task.task_error = *pRspInfo; + } + else + { + CSgitFtdcRspInfoField empty_error = CSgitFtdcRspInfoField(); + memset(&empty_error, 0, sizeof(empty_error)); + task.task_error = empty_error; + } + task.task_id = nRequestID; + task.task_last = bIsLast; + this->task_queue.push(task); +}; + +void TdApi::OnRspQryInstrument(CSgitFtdcInstrumentField *pInstrument, CSgitFtdcRspInfoField *pRspInfo, int nRequestID, bool bIsLast) +{ + Task task = Task(); + task.task_name = ONRSPQRYINSTRUMENT; + + if (pInstrument) + { + task.task_data = *pInstrument; + } + else + { + CSgitFtdcInstrumentField empty_data = CSgitFtdcInstrumentField(); + memset(&empty_data, 0, sizeof(empty_data)); + task.task_data = empty_data; + } + + if (pRspInfo) + { + task.task_error = *pRspInfo; + } + else + { + CSgitFtdcRspInfoField empty_error = CSgitFtdcRspInfoField(); + memset(&empty_error, 0, sizeof(empty_error)); + task.task_error = empty_error; + } + task.task_id = nRequestID; + task.task_last = bIsLast; + this->task_queue.push(task); +}; + +void TdApi::OnRtnOrder(CSgitFtdcOrderField *pOrder, CSgitFtdcRspInfoField *pRspInfo) +{ + Task task = Task(); + task.task_name = ONRTNORDER; + + if (pOrder) + { + task.task_data = *pOrder; + } + else + { + CSgitFtdcOrderField empty_data = CSgitFtdcOrderField(); + memset(&empty_data, 0, sizeof(empty_data)); + task.task_data = empty_data; + } + if (pRspInfo) + { + task.task_error = *pRspInfo; + } + else + { + CSgitFtdcRspInfoField empty_error = CSgitFtdcRspInfoField(); + memset(&empty_error, 0, sizeof(empty_error)); + task.task_error = empty_error; + } + this->task_queue.push(task); +}; + +void TdApi::OnRtnTrade(CSgitFtdcTradeField *pTrade) +{ + Task task = Task(); + task.task_name = ONRTNTRADE; + + if (pTrade) + { + task.task_data = *pTrade; + } + else + { + CSgitFtdcTradeField empty_data = CSgitFtdcTradeField(); + memset(&empty_data, 0, sizeof(empty_data)); + task.task_data = empty_data; + } + this->task_queue.push(task); +}; + +void TdApi::OnRtnInstrumentStatus(CSgitFtdcInstrumentStatusField *pInstrumentStatus) +{ + Task task = Task(); + task.task_name = ONRTNINSTRUMENTSTATUS; + + if (pInstrumentStatus) + { + task.task_data = *pInstrumentStatus; + } + else + { + CSgitFtdcInstrumentStatusField empty_data = CSgitFtdcInstrumentStatusField(); + memset(&empty_data, 0, sizeof(empty_data)); + task.task_data = empty_data; + } + this->task_queue.push(task); +}; + +void TdApi::OnRspQryInvestorPositionDetail(CSgitFtdcInvestorPositionDetailField *pInvestorPositionDetail, CSgitFtdcRspInfoField *pRspInfo, int nRequestID, bool bIsLast) +{ + Task task = Task(); + task.task_name = ONRSPQRYINVESTORPOSITIONDETAIL; + + if (pInvestorPositionDetail) + { + task.task_data = *pInvestorPositionDetail; + } + else + { + CSgitFtdcInvestorPositionDetailField empty_data = CSgitFtdcInvestorPositionDetailField(); + memset(&empty_data, 0, sizeof(empty_data)); + task.task_data = empty_data; + } + + if (pRspInfo) + { + task.task_error = *pRspInfo; + } + else + { + CSgitFtdcRspInfoField empty_error = CSgitFtdcRspInfoField(); + memset(&empty_error, 0, sizeof(empty_error)); + task.task_error = empty_error; + } + task.task_id = nRequestID; + task.task_last = bIsLast; + this->task_queue.push(task); +}; + +void TdApi::OnRspQryInvestorPosition(CSgitFtdcInvestorPositionField *pInvestorPosition, CSgitFtdcRspInfoField *pRspInfo, int nRequestID, bool bIsLast) +{ + Task task = Task(); + task.task_name = ONRSPQRYINVESTORPOSITION; + + if (pInvestorPosition) + { + task.task_data = *pInvestorPosition; + } + else + { + CSgitFtdcInvestorPositionField empty_data = CSgitFtdcInvestorPositionField(); + memset(&empty_data, 0, sizeof(empty_data)); + task.task_data = empty_data; + } + + if (pRspInfo) + { + task.task_error = *pRspInfo; + } + else + { + CSgitFtdcRspInfoField empty_error = CSgitFtdcRspInfoField(); + memset(&empty_error, 0, sizeof(empty_error)); + task.task_error = empty_error; + } + task.task_id = nRequestID; + task.task_last = bIsLast; + this->task_queue.push(task); +}; + + +///------------------------------------------------------------------------------------- +///工作线程从队列中取出数据,转化为python对象后,进行推送 +///------------------------------------------------------------------------------------- + +void TdApi::processTask() +{ + while (1) + { + Task task = this->task_queue.wait_and_pop(); + + switch (task.task_name) + { + case ONFRONTCONNECTED: + { + this->processFrontConnected(task); + break; + } + + case ONFRONTDISCONNECTED: + { + this->processFrontDisconnected(task); + break; + } + + case ONRSPUSERLOGIN: + { + this->processRspUserLogin(task); + break; + } + + case ONRSPUSERLOGOUT: + { + this->processRspUserLogout(task); + break; + } + + case ONRSPUSERPASSWORDUPDATE: + { + this->processRspUserPasswordUpdate(task); + break; + } + + case ONRSPORDERINSERT: + { + this->processRspOrderInsert(task); + break; + } + + case ONRSPORDERACTION: + { + this->processRspOrderAction(task); + break; + } + + case ONRSPQRYORDER: + { + this->processRspQryOrder(task); + break; + } + + case ONRSPQRYTRADINGACCOUNT: + { + this->processRspQryTradingAccount(task); + break; + } + + case ONRSPQRYINVESTOR: + { + this->processRspQryInvestor(task); + break; + } + + case ONRSPQRYINSTRUMENT: + { + this->processRspQryInstrument(task); + break; + } + + case ONRTNORDER: + { + this->processRtnOrder(task); + break; + } + + case ONRTNTRADE: + { + this->processRtnTrade(task); + break; + } + + case ONRTNINSTRUMENTSTATUS: + { + this->processRtnInstrumentStatus(task); + break; + } + + case ONRSPQRYINVESTORPOSITIONDETAIL: + { + this->processRspQryInvestorPositionDetail(task); + break; + } + + case ONRSPQRYINVESTORPOSITION: + { + this->processRspQryInvestorPosition(task); + break; + } + + }; + } +}; + +void TdApi::processFrontConnected(Task task) +{ + PyLock lock; + this->onFrontConnected(); +}; + +void TdApi::processFrontDisconnected(Task task) +{ + PyLock lock; + string msg = any_cast(task.task_data); + this->onFrontDisconnected(msg); +}; + +void TdApi::processRspUserLogin(Task task) +{ + PyLock lock; + CSgitFtdcRspUserLoginField task_data = any_cast(task.task_data); + dict data; + data["CZCETime"] = task_data.CZCETime; + data["SHFETime"] = task_data.SHFETime; + data["MaxOrderRef"] = task_data.MaxOrderRef; + data["UserID"] = task_data.UserID; + data["TradingDay"] = task_data.TradingDay; + data["SessionID"] = task_data.SessionID; + data["SystemName"] = task_data.SystemName; + data["FrontID"] = task_data.FrontID; + data["FFEXTime"] = task_data.FFEXTime; + data["BrokerID"] = task_data.BrokerID; + data["DCETime"] = task_data.DCETime; + data["LoginTime"] = task_data.LoginTime; + + CSgitFtdcRspInfoField task_error = any_cast(task.task_error); + dict error; + error["ErrorMsg"] = task_error.ErrorMsg; + error["ErrorID"] = task_error.ErrorID; + + this->onRspUserLogin(data, error, task.task_id, task.task_last); +}; + +void TdApi::processRspUserLogout(Task task) +{ + PyLock lock; + CSgitFtdcUserLogoutField task_data = any_cast(task.task_data); + dict data; + data["UserID"] = task_data.UserID; + data["BrokerID"] = task_data.BrokerID; + + CSgitFtdcRspInfoField task_error = any_cast(task.task_error); + dict error; + error["ErrorMsg"] = task_error.ErrorMsg; + error["ErrorID"] = task_error.ErrorID; + + this->onRspUserLogout(data, error, task.task_id, task.task_last); +}; + +void TdApi::processRspUserPasswordUpdate(Task task) +{ + PyLock lock; + CSgitFtdcUserPasswordUpdateField task_data = any_cast(task.task_data); + dict data; + data["UserID"] = task_data.UserID; + data["NewPassword"] = task_data.NewPassword; + data["OldPassword"] = task_data.OldPassword; + data["BrokerID"] = task_data.BrokerID; + + CSgitFtdcRspInfoField task_error = any_cast(task.task_error); + dict error; + error["ErrorMsg"] = task_error.ErrorMsg; + error["ErrorID"] = task_error.ErrorID; + + this->onRspUserPasswordUpdate(data, error, task.task_id, task.task_last); +}; + +void TdApi::processRspOrderInsert(Task task) +{ + PyLock lock; + CSgitFtdcInputOrderField task_data = any_cast(task.task_data); + dict data; + data["ContingentCondition"] = task_data.ContingentCondition; + data["CombOffsetFlag"] = task_data.CombOffsetFlag; + data["UserID"] = task_data.UserID; + data["LimitPrice"] = task_data.LimitPrice; + data["UserForceClose"] = task_data.UserForceClose; + data["Direction"] = task_data.Direction; + data["VolumeTotalOriginal"] = task_data.VolumeTotalOriginal; + data["OrderPriceType"] = task_data.OrderPriceType; + data["TimeCondition"] = task_data.TimeCondition; + data["IsAutoSuspend"] = task_data.IsAutoSuspend; + data["StopPrice"] = task_data.StopPrice; + data["InstrumentID"] = task_data.InstrumentID; + data["MinVolume"] = task_data.MinVolume; + data["ForceCloseReason"] = task_data.ForceCloseReason; + data["BrokerID"] = task_data.BrokerID; + data["CombHedgeFlag"] = task_data.CombHedgeFlag; + data["GTDDate"] = task_data.GTDDate; + data["BusinessUnit"] = task_data.BusinessUnit; + data["OrderRef"] = task_data.OrderRef; + data["InvestorID"] = task_data.InvestorID; + data["VolumeCondition"] = task_data.VolumeCondition; + data["RequestID"] = task_data.RequestID; + + CSgitFtdcRspInfoField task_error = any_cast(task.task_error); + dict error; + error["ErrorMsg"] = task_error.ErrorMsg; + error["ErrorID"] = task_error.ErrorID; + + this->onRspOrderInsert(data, error, task.task_id, task.task_last); +}; + +void TdApi::processRspOrderAction(Task task) +{ + PyLock lock; + CSgitFtdcInputOrderActionField task_data = any_cast(task.task_data); + dict data; + data["InstrumentID"] = task_data.InstrumentID; + data["ExchangeID"] = task_data.ExchangeID; + data["ActionFlag"] = task_data.ActionFlag; + data["OrderActionRef"] = task_data.OrderActionRef; + data["UserID"] = task_data.UserID; + data["LimitPrice"] = task_data.LimitPrice; + data["OrderRef"] = task_data.OrderRef; + data["InvestorID"] = task_data.InvestorID; + data["SessionID"] = task_data.SessionID; + data["VolumeChange"] = task_data.VolumeChange; + data["BrokerID"] = task_data.BrokerID; + data["RequestID"] = task_data.RequestID; + data["OrderSysID"] = task_data.OrderSysID; + data["FrontID"] = task_data.FrontID; + + CSgitFtdcRspInfoField task_error = any_cast(task.task_error); + dict error; + error["ErrorMsg"] = task_error.ErrorMsg; + error["ErrorID"] = task_error.ErrorID; + + this->onRspOrderAction(data, error, task.task_id, task.task_last); +}; + +void TdApi::processRspQryOrder(Task task) +{ + PyLock lock; + CSgitFtdcOrderField task_data = any_cast(task.task_data); + dict data; + data["ContingentCondition"] = task_data.ContingentCondition; + data["NotifySequence"] = task_data.NotifySequence; + data["ActiveUserID"] = task_data.ActiveUserID; + data["VolumeTraded"] = task_data.VolumeTraded; + data["UserProductInfo"] = task_data.UserProductInfo; + data["CombOffsetFlag"] = task_data.CombOffsetFlag; + data["TraderID"] = task_data.TraderID; + data["UserID"] = task_data.UserID; + data["LimitPrice"] = task_data.LimitPrice; + data["UserForceClose"] = task_data.UserForceClose; + data["RelativeOrderSysID"] = task_data.RelativeOrderSysID; + data["Direction"] = task_data.Direction; + data["InstallID"] = task_data.InstallID; + data["ParticipantID"] = task_data.ParticipantID; + data["VolumeTotalOriginal"] = task_data.VolumeTotalOriginal; + data["ExchangeInstID"] = task_data.ExchangeInstID; + data["ClientID"] = task_data.ClientID; + data["VolumeTotal"] = task_data.VolumeTotal; + data["OrderPriceType"] = task_data.OrderPriceType; + data["SessionID"] = task_data.SessionID; + data["TimeCondition"] = task_data.TimeCondition; + data["OrderStatus"] = task_data.OrderStatus; + data["OrderSysID"] = task_data.OrderSysID; + data["OrderSubmitStatus"] = task_data.OrderSubmitStatus; + data["IsAutoSuspend"] = task_data.IsAutoSuspend; + data["StopPrice"] = task_data.StopPrice; + data["InstrumentID"] = task_data.InstrumentID; + data["ExchangeID"] = task_data.ExchangeID; + data["MinVolume"] = task_data.MinVolume; + data["StatusMsg"] = task_data.StatusMsg; + data["SettlementID"] = task_data.SettlementID; + data["ForceCloseReason"] = task_data.ForceCloseReason; + data["OrderType"] = task_data.OrderType; + data["UpdateTime"] = task_data.UpdateTime; + data["TradingDay"] = task_data.TradingDay; + data["ActiveTime"] = task_data.ActiveTime; + data["BrokerID"] = task_data.BrokerID; + data["InsertTime"] = task_data.InsertTime; + data["FrontID"] = task_data.FrontID; + data["SuspendTime"] = task_data.SuspendTime; + data["ClearingPartID"] = task_data.ClearingPartID; + data["CombHedgeFlag"] = task_data.CombHedgeFlag; + data["CancelTime"] = task_data.CancelTime; + data["GTDDate"] = task_data.GTDDate; + data["OrderLocalID"] = task_data.OrderLocalID; + data["BusinessUnit"] = task_data.BusinessUnit; + data["InsertDate"] = task_data.InsertDate; + data["SequenceNo"] = task_data.SequenceNo; + data["OrderRef"] = task_data.OrderRef; + data["BrokerOrderSeq"] = task_data.BrokerOrderSeq; + data["InvestorID"] = task_data.InvestorID; + data["VolumeCondition"] = task_data.VolumeCondition; + data["RequestID"] = task_data.RequestID; + data["OrderSource"] = task_data.OrderSource; + data["ActiveTraderID"] = task_data.ActiveTraderID; + + CSgitFtdcRspInfoField task_error = any_cast(task.task_error); + dict error; + error["ErrorMsg"] = task_error.ErrorMsg; + error["ErrorID"] = task_error.ErrorID; + + this->onRspQryOrder(data, error, task.task_id, task.task_last); +}; + +void TdApi::processRspQryTradingAccount(Task task) +{ + PyLock lock; + CSgitFtdcTradingAccountField task_data = any_cast(task.task_data); + dict data; + data["Mortgage"] = task_data.Mortgage; + data["ExchangeDeliveryMargin"] = task_data.ExchangeDeliveryMargin; + data["FrozenMargin"] = task_data.FrozenMargin; + data["WithdrawQuota"] = task_data.WithdrawQuota; + data["PositionProfit"] = task_data.PositionProfit; + data["Commission"] = task_data.Commission; + data["Interest"] = task_data.Interest; + data["CashIn"] = task_data.CashIn; + data["AccountID"] = task_data.AccountID; + data["Available"] = task_data.Available; + data["PreCredit"] = task_data.PreCredit; + data["PreMortgage"] = task_data.PreMortgage; + data["InterestBase"] = task_data.InterestBase; + data["ExchangeMargin"] = task_data.ExchangeMargin; + data["PreMargin"] = task_data.PreMargin; + data["SettlementID"] = task_data.SettlementID; + data["DeliveryMargin"] = task_data.DeliveryMargin; + data["TradingDay"] = task_data.TradingDay; + data["BrokerID"] = task_data.BrokerID; + data["FrozenCash"] = task_data.FrozenCash; + data["Withdraw"] = task_data.Withdraw; + data["Balance"] = task_data.Balance; + data["Reserve"] = task_data.Reserve; + data["PreDeposit"] = task_data.PreDeposit; + data["Credit"] = task_data.Credit; + data["PreBalance"] = task_data.PreBalance; + data["CurrMargin"] = task_data.CurrMargin; + data["FrozenCommission"] = task_data.FrozenCommission; + data["CloseProfit"] = task_data.CloseProfit; + data["Deposit"] = task_data.Deposit; + + CSgitFtdcRspInfoField task_error = any_cast(task.task_error); + dict error; + error["ErrorMsg"] = task_error.ErrorMsg; + error["ErrorID"] = task_error.ErrorID; + + this->onRspQryTradingAccount(data, error, task.task_id, task.task_last); +}; + +void TdApi::processRspQryInvestor(Task task) +{ + PyLock lock; + CSgitFtdcInvestorField task_data = any_cast(task.task_data); + dict data; + data["CommModelID"] = task_data.CommModelID; + data["InvestorName"] = task_data.InvestorName; + data["Mobile"] = task_data.Mobile; + data["IdentifiedCardNo"] = task_data.IdentifiedCardNo; + data["Telephone"] = task_data.Telephone; + data["InvestorID"] = task_data.InvestorID; + data["BrokerID"] = task_data.BrokerID; + data["Address"] = task_data.Address; + data["InvestorGroupID"] = task_data.InvestorGroupID; + data["OpenDate"] = task_data.OpenDate; + data["IsActive"] = task_data.IsActive; + data["IdentifiedCardType"] = task_data.IdentifiedCardType; + + CSgitFtdcRspInfoField task_error = any_cast(task.task_error); + dict error; + error["ErrorMsg"] = task_error.ErrorMsg; + error["ErrorID"] = task_error.ErrorID; + + this->onRspQryInvestor(data, error, task.task_id, task.task_last); +}; + +void TdApi::processRspQryInstrument(Task task) +{ + PyLock lock; + CSgitFtdcInstrumentField task_data = any_cast(task.task_data); + dict data; + data["IsTrading"] = task_data.IsTrading; + data["ExpireDate"] = task_data.ExpireDate; + data["PositionDateType"] = task_data.PositionDateType; + data["LongMarginRatio"] = task_data.LongMarginRatio; + data["PositionType"] = task_data.PositionType; + data["ProductClass"] = task_data.ProductClass; + data["InstrumentName"] = task_data.InstrumentName; + data["ShortMarginRatio"] = task_data.ShortMarginRatio; + data["VolumeMultiple"] = task_data.VolumeMultiple; + data["DeliveryYear"] = task_data.DeliveryYear; + data["CreateDate"] = task_data.CreateDate; + data["InstrumentID"] = task_data.InstrumentID; + data["MaxLimitOrderVolume"] = task_data.MaxLimitOrderVolume; + data["ExchangeID"] = task_data.ExchangeID; + data["MinLimitOrderVolume"] = task_data.MinLimitOrderVolume; + data["MaxMarketOrderVolume"] = task_data.MaxMarketOrderVolume; + data["StartDelivDate"] = task_data.StartDelivDate; + data["DeliveryMonth"] = task_data.DeliveryMonth; + data["PriceTick"] = task_data.PriceTick; + data["InstLifePhase"] = task_data.InstLifePhase; + data["ExchangeInstID"] = task_data.ExchangeInstID; + data["MinMarketOrderVolume"] = task_data.MinMarketOrderVolume; + data["EndDelivDate"] = task_data.EndDelivDate; + data["OpenDate"] = task_data.OpenDate; + data["ProductID"] = task_data.ProductID; + + CSgitFtdcRspInfoField task_error = any_cast(task.task_error); + dict error; + error["ErrorMsg"] = task_error.ErrorMsg; + error["ErrorID"] = task_error.ErrorID; + + this->onRspQryInstrument(data, error, task.task_id, task.task_last); +}; + +void TdApi::processRtnOrder(Task task) +{ + PyLock lock; + CSgitFtdcOrderField task_data = any_cast(task.task_data); + dict data; + data["ContingentCondition"] = task_data.ContingentCondition; + data["NotifySequence"] = task_data.NotifySequence; + data["ActiveUserID"] = task_data.ActiveUserID; + data["VolumeTraded"] = task_data.VolumeTraded; + data["UserProductInfo"] = task_data.UserProductInfo; + data["CombOffsetFlag"] = task_data.CombOffsetFlag; + data["TraderID"] = task_data.TraderID; + data["UserID"] = task_data.UserID; + data["LimitPrice"] = task_data.LimitPrice; + data["UserForceClose"] = task_data.UserForceClose; + data["RelativeOrderSysID"] = task_data.RelativeOrderSysID; + data["Direction"] = task_data.Direction; + data["InstallID"] = task_data.InstallID; + data["ParticipantID"] = task_data.ParticipantID; + data["VolumeTotalOriginal"] = task_data.VolumeTotalOriginal; + data["ExchangeInstID"] = task_data.ExchangeInstID; + data["ClientID"] = task_data.ClientID; + data["VolumeTotal"] = task_data.VolumeTotal; + data["OrderPriceType"] = task_data.OrderPriceType; + data["SessionID"] = task_data.SessionID; + data["TimeCondition"] = task_data.TimeCondition; + data["OrderStatus"] = task_data.OrderStatus; + data["OrderSysID"] = task_data.OrderSysID; + data["OrderSubmitStatus"] = task_data.OrderSubmitStatus; + data["IsAutoSuspend"] = task_data.IsAutoSuspend; + data["StopPrice"] = task_data.StopPrice; + data["InstrumentID"] = task_data.InstrumentID; + data["ExchangeID"] = task_data.ExchangeID; + data["MinVolume"] = task_data.MinVolume; + data["StatusMsg"] = task_data.StatusMsg; + data["SettlementID"] = task_data.SettlementID; + data["ForceCloseReason"] = task_data.ForceCloseReason; + data["OrderType"] = task_data.OrderType; + data["UpdateTime"] = task_data.UpdateTime; + data["TradingDay"] = task_data.TradingDay; + data["ActiveTime"] = task_data.ActiveTime; + data["BrokerID"] = task_data.BrokerID; + data["InsertTime"] = task_data.InsertTime; + data["FrontID"] = task_data.FrontID; + data["SuspendTime"] = task_data.SuspendTime; + data["ClearingPartID"] = task_data.ClearingPartID; + data["CombHedgeFlag"] = task_data.CombHedgeFlag; + data["CancelTime"] = task_data.CancelTime; + data["GTDDate"] = task_data.GTDDate; + data["OrderLocalID"] = task_data.OrderLocalID; + data["BusinessUnit"] = task_data.BusinessUnit; + data["InsertDate"] = task_data.InsertDate; + data["SequenceNo"] = task_data.SequenceNo; + data["OrderRef"] = task_data.OrderRef; + data["BrokerOrderSeq"] = task_data.BrokerOrderSeq; + data["InvestorID"] = task_data.InvestorID; + data["VolumeCondition"] = task_data.VolumeCondition; + data["RequestID"] = task_data.RequestID; + data["OrderSource"] = task_data.OrderSource; + data["ActiveTraderID"] = task_data.ActiveTraderID; + + CSgitFtdcRspInfoField task_error = any_cast(task.task_error); + dict error; + error["ErrorMsg"] = task_error.ErrorMsg; + error["ErrorID"] = task_error.ErrorID; + + this->onRtnOrder(data, error); +}; + +void TdApi::processRtnTrade(Task task) +{ + PyLock lock; + CSgitFtdcTradeField task_data = any_cast(task.task_data); + dict data; + data["TradeType"] = task_data.TradeType; + data["TraderID"] = task_data.TraderID; + data["HedgeFlag"] = task_data.HedgeFlag; + data["TradeTime"] = task_data.TradeTime; + data["Direction"] = task_data.Direction; + data["ParticipantID"] = task_data.ParticipantID; + data["Price"] = task_data.Price; + data["ClientID"] = task_data.ClientID; + data["Volume"] = task_data.Volume; + data["OrderSysID"] = task_data.OrderSysID; + data["ClearingPartID"] = task_data.ClearingPartID; + data["InstrumentID"] = task_data.InstrumentID; + data["ExchangeID"] = task_data.ExchangeID; + data["SettlementID"] = task_data.SettlementID; + data["UserID"] = task_data.UserID; + data["TradingDay"] = task_data.TradingDay; + data["BrokerID"] = task_data.BrokerID; + data["OffsetFlag"] = task_data.OffsetFlag; + data["OrderLocalID"] = task_data.OrderLocalID; + data["TradeID"] = task_data.TradeID; + data["TradeDate"] = task_data.TradeDate; + data["BusinessUnit"] = task_data.BusinessUnit; + data["SequenceNo"] = task_data.SequenceNo; + data["OrderRef"] = task_data.OrderRef; + data["BrokerOrderSeq"] = task_data.BrokerOrderSeq; + data["InvestorID"] = task_data.InvestorID; + data["ExchangeInstID"] = task_data.ExchangeInstID; + data["TradeSource"] = task_data.TradeSource; + data["PriceSource"] = task_data.PriceSource; + data["TradingRole"] = task_data.TradingRole; + + this->onRtnTrade(data); +}; + +void TdApi::processRtnInstrumentStatus(Task task) +{ + PyLock lock; + CSgitFtdcInstrumentStatusField task_data = any_cast(task.task_data); + dict data; + data["InstrumentID"] = task_data.InstrumentID; + data["ExchangeID"] = task_data.ExchangeID; + data["EnterTime"] = task_data.EnterTime; + data["SettlementGroupID"] = task_data.SettlementGroupID; + data["TradingSegmentSN"] = task_data.TradingSegmentSN; + data["EnterReason"] = task_data.EnterReason; + data["InstrumentStatus"] = task_data.InstrumentStatus; + data["ExchangeInstID"] = task_data.ExchangeInstID; + + this->onRtnInstrumentStatus(data); +}; + +void TdApi::processRspQryInvestorPositionDetail(Task task) +{ + PyLock lock; + CSgitFtdcInvestorPositionDetailField task_data = any_cast(task.task_data); + dict data; + data["PositionProfitByDate"] = task_data.PositionProfitByDate; + data["ExchMargin"] = task_data.ExchMargin; + data["TradeType"] = task_data.TradeType; + data["MarginRateByMoney"] = task_data.MarginRateByMoney; + data["HedgeFlag"] = task_data.HedgeFlag; + data["MarginRateByVolume"] = task_data.MarginRateByVolume; + data["Direction"] = task_data.Direction; + data["CloseAmount"] = task_data.CloseAmount; + data["OpenPrice"] = task_data.OpenPrice; + data["Volume"] = task_data.Volume; + data["LastSettlementPrice"] = task_data.LastSettlementPrice; + data["CloseVolume"] = task_data.CloseVolume; + data["InstrumentID"] = task_data.InstrumentID; + data["ExchangeID"] = task_data.ExchangeID; + data["CloseProfitByTrade"] = task_data.CloseProfitByTrade; + data["SettlementID"] = task_data.SettlementID; + data["TradingDay"] = task_data.TradingDay; + data["BrokerID"] = task_data.BrokerID; + data["Margin"] = task_data.Margin; + data["TradeID"] = task_data.TradeID; + data["PositionProfitByTrade"] = task_data.PositionProfitByTrade; + data["CloseProfitByDate"] = task_data.CloseProfitByDate; + data["SettlementPrice"] = task_data.SettlementPrice; + data["InvestorID"] = task_data.InvestorID; + data["CombInstrumentID"] = task_data.CombInstrumentID; + data["OpenDate"] = task_data.OpenDate; + + CSgitFtdcRspInfoField task_error = any_cast(task.task_error); + dict error; + error["ErrorMsg"] = task_error.ErrorMsg; + error["ErrorID"] = task_error.ErrorID; + + this->onRspQryInvestorPositionDetail(data, error, task.task_id, task.task_last); +}; + +void TdApi::processRspQryInvestorPosition(Task task) +{ + PyLock lock; + CSgitFtdcInvestorPositionField task_data = any_cast(task.task_data); + dict data; + data["ShortFrozenAmount"] = task_data.ShortFrozenAmount; + data["FrozenMargin"] = task_data.FrozenMargin; + data["HedgeFlag"] = task_data.HedgeFlag; + data["PositionProfit"] = task_data.PositionProfit; + data["Commission"] = task_data.Commission; + data["MarginRateByVolume"] = task_data.MarginRateByVolume; + data["CombPosition"] = task_data.CombPosition; + data["CashIn"] = task_data.CashIn; + data["PreSettlementPrice"] = task_data.PreSettlementPrice; + data["CombLongFrozen"] = task_data.CombLongFrozen; + data["CloseAmount"] = task_data.CloseAmount; + data["PosiDirection"] = task_data.PosiDirection; + data["YdPosition"] = task_data.YdPosition; + data["MarginRateByMoney"] = task_data.MarginRateByMoney; + data["OpenVolume"] = task_data.OpenVolume; + data["CloseVolume"] = task_data.CloseVolume; + data["ExchangeMargin"] = task_data.ExchangeMargin; + data["InstrumentID"] = task_data.InstrumentID; + data["PositionDate"] = task_data.PositionDate; + data["CloseProfitByTrade"] = task_data.CloseProfitByTrade; + data["PreMargin"] = task_data.PreMargin; + data["SettlementID"] = task_data.SettlementID; + data["ShortFrozen"] = task_data.ShortFrozen; + data["LongFrozen"] = task_data.LongFrozen; + data["TodayPosition"] = task_data.TodayPosition; + data["TradingDay"] = task_data.TradingDay; + data["PositionCost"] = task_data.PositionCost; + data["BrokerID"] = task_data.BrokerID; + data["FrozenCash"] = task_data.FrozenCash; + data["OpenAmount"] = task_data.OpenAmount; + data["OpenCost"] = task_data.OpenCost; + data["Position"] = task_data.Position; + data["FrozenCommission"] = task_data.FrozenCommission; + data["CombShortFrozen"] = task_data.CombShortFrozen; + data["CloseProfitByDate"] = task_data.CloseProfitByDate; + data["SettlementPrice"] = task_data.SettlementPrice; + data["LongFrozenAmount"] = task_data.LongFrozenAmount; + data["InvestorID"] = task_data.InvestorID; + data["CloseProfit"] = task_data.CloseProfit; + data["UseMargin"] = task_data.UseMargin; + + CSgitFtdcRspInfoField task_error = any_cast(task.task_error); + dict error; + error["ErrorMsg"] = task_error.ErrorMsg; + error["ErrorID"] = task_error.ErrorID; + + this->onRspQryInvestorPosition(data, error, task.task_id, task.task_last); +}; + + +///------------------------------------------------------------------------------------- +///主动函数 +///------------------------------------------------------------------------------------- + +void TdApi::createFtdcTraderApi(string pszFlowPath) +{ + //该函数为手动编写 + this->api = CSgitFtdcTraderApi::CreateFtdcTraderApi(pszFlowPath.c_str()); + this->api->RegisterSpi(this); +}; + +void TdApi::release() +{ + //该函数为手动编写 + this->api->Release(); +}; + +void TdApi::init(bool isLogged) +{ + //该函数为手动编写 + this->api->Init(isLogged); +}; + +int TdApi::exit() +{ + //该函数为手动编写 + this->api->Release(); + this->api = NULL; + return 1; +}; + +int TdApi::join() +{ + int i = this->api->Join(); + return i; +} + +string TdApi::getTradingDay() +{ + //该函数为手动编写 + string day = this->api->GetTradingDay(); + return day; +}; + +void TdApi::registerFront(string pszFrontAddress) +{ + //该函数为手动编写 + this->api->RegisterFront((char*)pszFrontAddress.c_str()); +}; + +void TdApi::subscribePrivateTopic(int nType) +{ + //该函数为手动编写 + Sgit_TE_RESUME_TYPE type = Sgit_TE_RESUME_TYPE(nType); + this->api->SubscribePrivateTopic(type); +}; + +void TdApi::subscribePublicTopic(int nType) +{ + //该函数为手动编写 + Sgit_TE_RESUME_TYPE type = Sgit_TE_RESUME_TYPE(nType); + this->api->SubscribePublicTopic(type); +}; + +int TdApi::ready() +{ + //该函数为手动编写 + int i = this->api->Ready(); + return i; +} + +int TdApi::reqUserLogin(dict req, int nRequestID) +{ + CSgitFtdcReqUserLoginField myreq = CSgitFtdcReqUserLoginField(); + memset(&myreq, 0, sizeof(myreq)); + getString(req, "MacAddress", myreq.MacAddress); + getString(req, "UserProductInfo", myreq.UserProductInfo); + getString(req, "UserID", myreq.UserID); + getString(req, "TradingDay", myreq.TradingDay); + getString(req, "InterfaceProductInfo", myreq.InterfaceProductInfo); + getString(req, "BrokerID", myreq.BrokerID); + getString(req, "ClientIPAddress", myreq.ClientIPAddress); + getString(req, "OneTimePassword", myreq.OneTimePassword); + getString(req, "ProtocolInfo", myreq.ProtocolInfo); + getString(req, "Password", myreq.Password); + int i = this->api->ReqUserLogin(&myreq, nRequestID); + return i; +}; + +int TdApi::reqUserLogout(dict req, int nRequestID) +{ + CSgitFtdcUserLogoutField myreq = CSgitFtdcUserLogoutField(); + memset(&myreq, 0, sizeof(myreq)); + getString(req, "UserID", myreq.UserID); + getString(req, "BrokerID", myreq.BrokerID); + int i = this->api->ReqUserLogout(&myreq, nRequestID); + return i; +}; + +int TdApi::reqUserPasswordUpdate(dict req, int nRequestID) +{ + CSgitFtdcUserPasswordUpdateField myreq = CSgitFtdcUserPasswordUpdateField(); + memset(&myreq, 0, sizeof(myreq)); + getString(req, "UserID", myreq.UserID); + getString(req, "NewPassword", myreq.NewPassword); + getString(req, "OldPassword", myreq.OldPassword); + getString(req, "BrokerID", myreq.BrokerID); + int i = this->api->ReqUserPasswordUpdate(&myreq, nRequestID); + return i; +}; + +int TdApi::reqOrderInsert(dict req, int nRequestID) +{ + CSgitFtdcInputOrderField myreq = CSgitFtdcInputOrderField(); + memset(&myreq, 0, sizeof(myreq)); + getChar(req, "ContingentCondition", &myreq.ContingentCondition); + getString(req, "CombOffsetFlag", myreq.CombOffsetFlag); + getString(req, "UserID", myreq.UserID); + getDouble(req, "LimitPrice", &myreq.LimitPrice); + getInt(req, "UserForceClose", &myreq.UserForceClose); + getChar(req, "Direction", &myreq.Direction); + getInt(req, "VolumeTotalOriginal", &myreq.VolumeTotalOriginal); + getChar(req, "OrderPriceType", &myreq.OrderPriceType); + getChar(req, "TimeCondition", &myreq.TimeCondition); + getInt(req, "IsAutoSuspend", &myreq.IsAutoSuspend); + getDouble(req, "StopPrice", &myreq.StopPrice); + getString(req, "InstrumentID", myreq.InstrumentID); + getInt(req, "MinVolume", &myreq.MinVolume); + getChar(req, "ForceCloseReason", &myreq.ForceCloseReason); + getString(req, "BrokerID", myreq.BrokerID); + getString(req, "CombHedgeFlag", myreq.CombHedgeFlag); + getString(req, "GTDDate", myreq.GTDDate); + getString(req, "BusinessUnit", myreq.BusinessUnit); + getString(req, "OrderRef", myreq.OrderRef); + getString(req, "InvestorID", myreq.InvestorID); + getChar(req, "VolumeCondition", &myreq.VolumeCondition); + getInt(req, "RequestID", &myreq.RequestID); + int i = this->api->ReqOrderInsert(&myreq, nRequestID); + return i; +}; + +int TdApi::reqOrderAction(dict req, int nRequestID) +{ + CSgitFtdcInputOrderActionField myreq = CSgitFtdcInputOrderActionField(); + memset(&myreq, 0, sizeof(myreq)); + getString(req, "InstrumentID", myreq.InstrumentID); + getString(req, "ExchangeID", myreq.ExchangeID); + getChar(req, "ActionFlag", &myreq.ActionFlag); + getInt(req, "OrderActionRef", &myreq.OrderActionRef); + getString(req, "UserID", myreq.UserID); + getDouble(req, "LimitPrice", &myreq.LimitPrice); + getString(req, "OrderRef", myreq.OrderRef); + getString(req, "InvestorID", myreq.InvestorID); + getInt(req, "SessionID", &myreq.SessionID); + getInt(req, "VolumeChange", &myreq.VolumeChange); + getString(req, "BrokerID", myreq.BrokerID); + getInt(req, "RequestID", &myreq.RequestID); + getString(req, "OrderSysID", myreq.OrderSysID); + getInt(req, "FrontID", &myreq.FrontID); + int i = this->api->ReqOrderAction(&myreq, nRequestID); + return i; +}; + +int TdApi::reqQryOrder(dict req, int nRequestID) +{ + CSgitFtdcQryOrderField myreq = CSgitFtdcQryOrderField(); + memset(&myreq, 0, sizeof(myreq)); + getString(req, "InstrumentID", myreq.InstrumentID); + getString(req, "ExchangeID", myreq.ExchangeID); + getString(req, "InsertTimeStart", myreq.InsertTimeStart); + getString(req, "InvestorID", myreq.InvestorID); + getString(req, "BrokerID", myreq.BrokerID); + getString(req, "OrderSysID", myreq.OrderSysID); + getString(req, "InsertTimeEnd", myreq.InsertTimeEnd); + int i = this->api->ReqQryOrder(&myreq, nRequestID); + return i; +}; + +int TdApi::reqQryTradingAccount(dict req, int nRequestID) +{ + CSgitFtdcQryTradingAccountField myreq = CSgitFtdcQryTradingAccountField(); + memset(&myreq, 0, sizeof(myreq)); + getString(req, "InvestorID", myreq.InvestorID); + getString(req, "BrokerID", myreq.BrokerID); + int i = this->api->ReqQryTradingAccount(&myreq, nRequestID); + return i; +}; + +int TdApi::reqQryInvestor(dict req, int nRequestID) +{ + CSgitFtdcQryInvestorField myreq = CSgitFtdcQryInvestorField(); + memset(&myreq, 0, sizeof(myreq)); + getString(req, "InvestorID", myreq.InvestorID); + getString(req, "BrokerID", myreq.BrokerID); + int i = this->api->ReqQryInvestor(&myreq, nRequestID); + return i; +}; + +int TdApi::reqQryInstrument(dict req, int nRequestID) +{ + CSgitFtdcQryInstrumentField myreq = CSgitFtdcQryInstrumentField(); + memset(&myreq, 0, sizeof(myreq)); + getString(req, "InstrumentID", myreq.InstrumentID); + getString(req, "ExchangeID", myreq.ExchangeID); + getString(req, "ExchangeInstID", myreq.ExchangeInstID); + getString(req, "ProductID", myreq.ProductID); + int i = this->api->ReqQryInstrument(&myreq, nRequestID); + return i; +}; + +int TdApi::reqQryInvestorPositionDetail(dict req, int nRequestID) +{ + CSgitFtdcQryInvestorPositionDetailField myreq = CSgitFtdcQryInvestorPositionDetailField(); + memset(&myreq, 0, sizeof(myreq)); + getString(req, "InstrumentID", myreq.InstrumentID); + getString(req, "InvestorID", myreq.InvestorID); + getString(req, "BrokerID", myreq.BrokerID); + int i = this->api->ReqQryInvestorPositionDetail(&myreq, nRequestID); + return i; +}; + +int TdApi::reqQryInvestorPosition(dict req, int nRequestID) +{ + CSgitFtdcQryInvestorPositionField myreq = CSgitFtdcQryInvestorPositionField(); + memset(&myreq, 0, sizeof(myreq)); + getString(req, "InstrumentID", myreq.InstrumentID); + getString(req, "InvestorID", myreq.InvestorID); + getString(req, "BrokerID", myreq.BrokerID); + int i = this->api->ReqQryInvestorPosition(&myreq, nRequestID); + return i; +}; + +/* +int TdApi::reqMBLQuot(dict req, int nRequestID) +{ + CSgitMBLQuotReq myreq = CSgitMBLQuotReq(); + memset(&myreq, 0, sizeof(myreq)); + getString(req, "StartContractID", myreq.StartContractID); + getString(req, "EndContractID", myreq.EndContractID); + getString(req, "BsFlag", &myreq.BsFlag); + int i = this->api->ReqMBLQuot(nRequestID, &myreq); + return i; +}; +*/ + + +///------------------------------------------------------------------------------------- +///Boost.Python封装 +///------------------------------------------------------------------------------------- + +struct TdApiWrap : TdApi, wrapper < TdApi > +{ + virtual void onFrontConnected() + { + //以下的try...catch...可以实现捕捉python环境中错误的功能,防止C++直接出现原因未知的崩溃 + try + { + this->get_override("onFrontConnected")(); + } + catch (error_already_set const &) + { + PyErr_Print(); + } + }; + + virtual void onFrontDisconnected(string msg) + { + try + { + this->get_override("onFrontDisconnected")(msg); + } + catch (error_already_set const &) + { + PyErr_Print(); + } + }; + + virtual void onRspUserLogin(dict data, dict error, int id, bool last) + { + try + { + this->get_override("onRspUserLogin")(data, error, id, last); + } + catch (error_already_set const &) + { + PyErr_Print(); + } + }; + + virtual void onRspUserLogout(dict data, dict error, int id, bool last) + { + try + { + this->get_override("onRspUserLogout")(data, error, id, last); + } + catch (error_already_set const &) + { + PyErr_Print(); + } + }; + + virtual void onRspUserPasswordUpdate(dict data, dict error, int id, bool last) + { + try + { + this->get_override("onRspUserPasswordUpdate")(data, error, id, last); + } + catch (error_already_set const &) + { + PyErr_Print(); + } + }; + + virtual void onRspOrderInsert(dict data, dict error, int id, bool last) + { + try + { + this->get_override("onRspOrderInsert")(data, error, id, last); + } + catch (error_already_set const &) + { + PyErr_Print(); + } + }; + + virtual void onRspOrderAction(dict data, dict error, int id, bool last) + { + try + { + this->get_override("onRspOrderAction")(data, error, id, last); + } + catch (error_already_set const &) + { + PyErr_Print(); + } + }; + + virtual void onRspQryOrder(dict data, dict error, int id, bool last) + { + try + { + this->get_override("onRspQryOrder")(data, error, id, last); + } + catch (error_already_set const &) + { + PyErr_Print(); + } + }; + + virtual void onRspQryTradingAccount(dict data, dict error, int id, bool last) + { + try + { + this->get_override("onRspQryTradingAccount")(data, error, id, last); + } + catch (error_already_set const &) + { + PyErr_Print(); + } + }; + + virtual void onRspQryInvestor(dict data, dict error, int id, bool last) + { + try + { + this->get_override("onRspQryInvestor")(data, error, id, last); + } + catch (error_already_set const &) + { + PyErr_Print(); + } + }; + + virtual void onRspQryInstrument(dict data, dict error, int id, bool last) + { + try + { + this->get_override("onRspQryInstrument")(data, error, id, last); + } + catch (error_already_set const &) + { + PyErr_Print(); + } + }; + + virtual void onRtnOrder(dict data, dict error) + { + try + { + this->get_override("onRtnOrder")(data, error); + } + catch (error_already_set const &) + { + PyErr_Print(); + } + }; + + virtual void onRtnTrade(dict data) + { + try + { + this->get_override("onRtnTrade")(data); + } + catch (error_already_set const &) + { + PyErr_Print(); + } + }; + + virtual void onRtnInstrumentStatus(dict data) + { + try + { + this->get_override("onRtnInstrumentStatus")(data); + } + catch (error_already_set const &) + { + PyErr_Print(); + } + }; + + virtual void onRspQryInvestorPositionDetail(dict data, dict error, int id, bool last) + { + try + { + this->get_override("onRspQryInvestorPositionDetail")(data, error, id, last); + } + catch (error_already_set const &) + { + PyErr_Print(); + } + }; + + virtual void onRspQryInvestorPosition(dict data, dict error, int id, bool last) + { + try + { + this->get_override("onRspQryInvestorPosition")(data, error, id, last); + } + catch (error_already_set const &) + { + PyErr_Print(); + } + }; +}; + + +BOOST_PYTHON_MODULE(vnsgittd) +{ + PyEval_InitThreads(); //导入时运行,保证先创建GIL + + class_("TdApi") + .def("createFtdcTraderApi", &TdApiWrap::createFtdcTraderApi) + .def("release", &TdApiWrap::release) + .def("init", &TdApiWrap::init) + .def("join", &TdApiWrap::join) + .def("exit", &TdApiWrap::exit) + .def("getTradingDay", &TdApiWrap::getTradingDay) + .def("registerFront", &TdApiWrap::registerFront) + .def("subscribePrivateTopic", &TdApiWrap::subscribePrivateTopic) + .def("subscribePublicTopic", &TdApiWrap::subscribePublicTopic) + .def("ready", &TdApiWrap::ready) + .def("reqUserLogin", &TdApiWrap::reqUserLogin) + .def("reqUserLogout", &TdApiWrap::reqUserLogout) + .def("reqUserPasswordUpdate", &TdApiWrap::reqUserPasswordUpdate) + .def("reqOrderInsert", &TdApiWrap::reqOrderInsert) + .def("reqOrderAction", &TdApiWrap::reqOrderAction) + .def("reqQryOrder", &TdApiWrap::reqQryOrder) + .def("reqQryTradingAccount", &TdApiWrap::reqQryTradingAccount) + .def("reqQryInvestor", &TdApiWrap::reqQryInvestor) + .def("reqQryInstrument", &TdApiWrap::reqQryInstrument) + .def("reqQryInvestorPositionDetail", &TdApiWrap::reqQryInvestorPositionDetail) + .def("reqQryInvestorPosition", &TdApiWrap::reqQryInvestorPosition) + //.def("reqMBLQuot", &TdApiWrap::reqMBLQuot) + + .def("onFrontConnected", pure_virtual(&TdApiWrap::onFrontConnected)) + .def("onFrontDisconnected", pure_virtual(&TdApiWrap::onFrontDisconnected)) + .def("onRspUserLogin", pure_virtual(&TdApiWrap::onRspUserLogin)) + .def("onRspUserLogout", pure_virtual(&TdApiWrap::onRspUserLogout)) + .def("onRspUserPasswordUpdate", pure_virtual(&TdApiWrap::onRspUserPasswordUpdate)) + .def("onRspOrderInsert", pure_virtual(&TdApiWrap::onRspOrderInsert)) + .def("onRspOrderAction", pure_virtual(&TdApiWrap::onRspOrderAction)) + .def("onRspQryOrder", pure_virtual(&TdApiWrap::onRspQryOrder)) + .def("onRspQryTradingAccount", pure_virtual(&TdApiWrap::onRspQryTradingAccount)) + .def("onRspQryInvestor", pure_virtual(&TdApiWrap::onRspQryInvestor)) + .def("onRspQryInstrument", pure_virtual(&TdApiWrap::onRspQryInstrument)) + .def("onRtnOrder", pure_virtual(&TdApiWrap::onRtnOrder)) + .def("onRtnTrade", pure_virtual(&TdApiWrap::onRtnTrade)) + .def("onRtnInstrumentStatus", pure_virtual(&TdApiWrap::onRtnInstrumentStatus)) + .def("onRspQryInvestorPositionDetail", pure_virtual(&TdApiWrap::onRspQryInvestorPositionDetail)) + .def("onRspQryInvestorPosition", pure_virtual(&TdApiWrap::onRspQryInvestorPosition)) + ; +}; \ No newline at end of file diff --git a/vn.sgit/vnsgittd/vnsgittd/vnsgittd.h b/vn.sgit/vnsgittd/vnsgittd/vnsgittd.h new file mode 100644 index 00000000..87e5c2fb --- /dev/null +++ b/vn.sgit/vnsgittd/vnsgittd/vnsgittd.h @@ -0,0 +1,356 @@ +//说明部分 + +//系统 +#include "stdafx.h" +#include +#include + +//Boost +#define BOOST_PYTHON_STATIC_LIB +#include //python封装 +#include //python封装 +#include //python封装 +#include //python封装 +#include //python封装 +#include //任务队列的线程功能 +#include //任务队列的线程功能 +#include //任务队列的任务实现 + +//API +#include "SgitFtdcTraderApi.h" + +//命名空间 +using namespace std; +using namespace boost::python; +using namespace boost; + +//常量 +#define ONFRONTCONNECTED 1 +#define ONFRONTDISCONNECTED 2 +#define ONRSPUSERLOGIN 3 +#define ONRSPUSERLOGOUT 4 +#define ONRSPUSERPASSWORDUPDATE 5 +#define ONRSPORDERINSERT 6 +#define ONRSPORDERACTION 7 +#define ONRSPQRYORDER 8 +#define ONRSPQRYTRADINGACCOUNT 9 +#define ONRSPQRYINVESTOR 10 +#define ONRSPQRYINSTRUMENT 11 +#define ONRTNORDER 12 +#define ONRTNTRADE 13 +#define ONRTNINSTRUMENTSTATUS 14 +#define ONRSPQRYINVESTORPOSITIONDETAIL 15 +#define ONRSPQRYINVESTORPOSITION 16 + + +///------------------------------------------------------------------------------------- +///API中的部分组件 +///------------------------------------------------------------------------------------- + +//GIL全局锁简化获取用, +//用于帮助C++线程获得GIL锁,从而防止python崩溃 +class PyLock +{ +private: + PyGILState_STATE gil_state; + +public: + //在某个函数方法中创建该对象时,获得GIL锁 + PyLock() + { + gil_state = PyGILState_Ensure(); + } + + //在某个函数完成后销毁该对象时,解放GIL锁 + ~PyLock() + { + PyGILState_Release(gil_state); + } +}; + + +//任务结构体 +struct Task +{ + int task_name; //回调函数名称对应的常量 + any task_data; //数据结构体 + any task_error; //错误结构体 + int task_id; //请求id + bool task_last; //是否为最后返回 +}; + + +///线程安全的队列 +template + +class ConcurrentQueue +{ +private: + queue the_queue; //标准库队列 + mutable mutex the_mutex; //boost互斥锁 + condition_variable the_condition_variable; //boost条件变量 + +public: + + //存入新的任务 + void push(Data const& data) + { + mutex::scoped_lock lock(the_mutex); //获取互斥锁 + the_queue.push(data); //向队列中存入数据 + lock.unlock(); //释放锁 + the_condition_variable.notify_one(); //通知正在阻塞等待的线程 + } + + //检查队列是否为空 + bool empty() const + { + mutex::scoped_lock lock(the_mutex); + return the_queue.empty(); + } + + //取出 + Data wait_and_pop() + { + mutex::scoped_lock lock(the_mutex); + + while (the_queue.empty()) //当队列为空时 + { + the_condition_variable.wait(lock); //等待条件变量通知 + } + + Data popped_value = the_queue.front(); //获取队列中的最后一个任务 + the_queue.pop(); //删除该任务 + return popped_value; //返回该任务 + } + +}; + + +//从字典中获取某个建值对应的整数,并赋值到请求结构体对象的值上 +void getInt(dict d, string key, int* value); + +//从字典中获取某个建值对应的长整数,并赋值到请求结构体对象的值上 +void getLong(dict d, string key, long* value); + +//从字典中获取某个建值对应的短整数,并赋值到请求结构体对象的值上 +void getShort(dict d, string key, short* value); + + +//从字典中获取某个建值对应的浮点数,并赋值到请求结构体对象的值上 +void getDouble(dict d, string key, double* value); + + +//从字典中获取某个建值对应的单字符,并赋值到请求结构体对象的值上 +void getChar(dict d, string key, char* value); + + +//从字典中获取某个建值对应的字符串,并赋值到请求结构体对象的值上 +void getString(dict d, string key, char* value); + + +///------------------------------------------------------------------------------------- +///C++ SPI的回调函数方法实现 +///------------------------------------------------------------------------------------- + +//API的继承实现 +class TdApi : public CSgitFtdcTraderSpi +{ +private: + CSgitFtdcTraderApi* api; //API对象 + thread *task_thread; //工作线程指针(向python中推送数据) + ConcurrentQueue task_queue; //任务队列 + +public: + TdApi() + { + function0 f = boost::bind(&TdApi::processTask, this); + thread t(f); + this->task_thread = &t; + }; + + ~TdApi() + { + }; + + //------------------------------------------------------------------------------------- + //API回调函数 + //------------------------------------------------------------------------------------- + ///当客户端与交易后台建立起通信连接时(还未登录前),该方法被调用。 + virtual void OnFrontConnected(); + + ///当客户端与交易后台通信连接断开时,该方法被调用。当发生这个情况后,API会自动重新连接,客户端可不做处理。 + ///@param pErrMsg 错误原因 + virtual void OnFrontDisconnected(char *pErrMsg); + + ///登录请求响应 + virtual void OnRspUserLogin(CSgitFtdcRspUserLoginField *pRspUserLogin, CSgitFtdcRspInfoField *pRspInfo, int nRequestID, bool bIsLast) ; + + ///登出请求响应 + virtual void OnRspUserLogout(CSgitFtdcUserLogoutField *pUserLogout, CSgitFtdcRspInfoField *pRspInfo, int nRequestID, bool bIsLast) ; + + ///用户口令更新请求响应 + virtual void OnRspUserPasswordUpdate(CSgitFtdcUserPasswordUpdateField *pUserPasswordUpdate, CSgitFtdcRspInfoField *pRspInfo, int nRequestID, bool bIsLast) ; + + ///报单录入请求响应 + virtual void OnRspOrderInsert(CSgitFtdcInputOrderField *pInputOrder, CSgitFtdcRspInfoField *pRspInfo, int nRequestID, bool bIsLast) ; + + ///报单操作请求响应 + virtual void OnRspOrderAction(CSgitFtdcInputOrderActionField *pInputOrderAction, CSgitFtdcRspInfoField *pRspInfo, int nRequestID, bool bIsLast) ; + + ///请求查询报单响应 + virtual void OnRspQryOrder(CSgitFtdcOrderField *pOrder, CSgitFtdcRspInfoField *pRspInfo, int nRequestID, bool bIsLast) ; + + ///请求查询资金账户响应 + virtual void OnRspQryTradingAccount(CSgitFtdcTradingAccountField *pTradingAccount, CSgitFtdcRspInfoField *pRspInfo, int nRequestID, bool bIsLast) ; + + ///请求查询投资者响应 + virtual void OnRspQryInvestor(CSgitFtdcInvestorField *pInvestor, CSgitFtdcRspInfoField *pRspInfo, int nRequestID, bool bIsLast) ; + + ///请求查询合约响应 + virtual void OnRspQryInstrument(CSgitFtdcInstrumentField *pInstrument, CSgitFtdcRspInfoField *pRspInfo, int nRequestID, bool bIsLast) ; + + ///报单通知 + virtual void OnRtnOrder(CSgitFtdcOrderField *pOrder, CSgitFtdcRspInfoField *pRspInfo) ; + + ///成交通知 + virtual void OnRtnTrade(CSgitFtdcTradeField *pTrade) ; + + ///合约交易状态通知 + virtual void OnRtnInstrumentStatus(CSgitFtdcInstrumentStatusField *pInstrumentStatus) ; + + ///请求查询投资者持仓明细响应 + virtual void OnRspQryInvestorPositionDetail(CSgitFtdcInvestorPositionDetailField *pInvestorPositionDetail, CSgitFtdcRspInfoField *pRspInfo, int nRequestID, bool bIsLast) ; + + ///请求查询投资者持仓响应 + virtual void OnRspQryInvestorPosition(CSgitFtdcInvestorPositionField *pInvestorPosition, CSgitFtdcRspInfoField *pRspInfo, int nRequestID, bool bIsLast) ; + + /// 当收到合约价位查询应答时回调该函数 + virtual void onRspMBLQuot(CSgitMBLQuotData *pMBLQuotData, CSgitFtdcRspInfoField *pRspMsg, int nRequestID, bool bIsLast){}; + + //------------------------------------------------------------------------------------- + //task:任务 + //------------------------------------------------------------------------------------- + + void processTask(); + + void processFrontConnected(Task task); + + void processFrontDisconnected(Task task); + + void processRspUserLogin(Task task); + + void processRspUserLogout(Task task); + + void processRspUserPasswordUpdate(Task task); + + void processRspOrderInsert(Task task); + + void processRspOrderAction(Task task); + + void processRspQryOrder(Task task); + + void processRspQryTradingAccount(Task task); + + void processRspQryInvestor(Task task); + + void processRspQryInstrument(Task task); + + void processRtnOrder(Task task); + + void processRtnTrade(Task task); + + void processRtnInstrumentStatus(Task task); + + void processRspQryInvestorPositionDetail(Task task); + + void processRspQryInvestorPosition(Task task); + + //------------------------------------------------------------------------------------- + //data:回调函数的数据字典 + //error:回调函数的错误字典 + //id:请求id + //last:是否为最后返回 + //i:整数 + //------------------------------------------------------------------------------------- + + virtual void onFrontConnected(){}; + + virtual void onFrontDisconnected(string msg){}; + + virtual void onRspUserLogin(dict data, dict error, int id, bool last) {}; + + virtual void onRspUserLogout(dict data, dict error, int id, bool last) {}; + + virtual void onRspUserPasswordUpdate(dict data, dict error, int id, bool last) {}; + + virtual void onRspOrderInsert(dict data, dict error, int id, bool last) {}; + + virtual void onRspOrderAction(dict data, dict error, int id, bool last) {}; + + virtual void onRspQryOrder(dict data, dict error, int id, bool last) {}; + + virtual void onRspQryTradingAccount(dict data, dict error, int id, bool last) {}; + + virtual void onRspQryInvestor(dict data, dict error, int id, bool last) {}; + + virtual void onRspQryInstrument(dict data, dict error, int id, bool last) {}; + + virtual void onRtnOrder(dict data, dict error) {}; + + virtual void onRtnTrade(dict data) {}; + + virtual void onRtnInstrumentStatus(dict data) {}; + + virtual void onRspQryInvestorPositionDetail(dict data, dict error, int id, bool last) {}; + + virtual void onRspQryInvestorPosition(dict data, dict error, int id, bool last) {}; + + + //------------------------------------------------------------------------------------- + //req:主动函数的请求字典 + //------------------------------------------------------------------------------------- + + void createFtdcTraderApi(string pszFlowPath); + + void release(); + + void init(bool isLogged); + + int join(); + + int exit(); + + string getTradingDay(); + + void registerFront(string pszFrontAddress); + + void subscribePrivateTopic(int type); + + void subscribePublicTopic(int type); + + int ready(); + + int reqUserLogin(dict req, int nRequestID); + + int reqUserLogout(dict req, int nRequestID); + + int reqUserPasswordUpdate(dict req, int nRequestID); + + int reqOrderInsert(dict req, int nRequestID); + + int reqOrderAction(dict req, int nRequestID); + + int reqQryOrder(dict req, int nRequestID); + + int reqQryTradingAccount(dict req, int nRequestID); + + int reqQryInvestor(dict req, int nRequestID); + + int reqQryInstrument(dict req, int nRequestID); + + int reqQryInvestorPositionDetail(dict req, int nRequestID); + + int reqQryInvestorPosition(dict req, int nRequestID); + + //int reqMBLQuot(dict req, int nRequestID); +};