From 6cd66b7f06b9907fdd62e943bf80461b1da61f0a Mon Sep 17 00:00:00 2001 From: lyic Date: Wed, 30 Mar 2016 20:20:52 +0800 Subject: [PATCH] =?UTF-8?q?=E5=A2=9E=E5=8A=A0vn.trader=E7=9A=84=E9=A3=9E?= =?UTF-8?q?=E9=BC=A0=E6=8E=A5=E5=8F=A3?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- vn.trader/ContractData.vt | Bin 49152 -> 24576 bytes vn.trader/ctpGateway/ctpGateway.py | 2 +- vn.trader/sgitGateway/SGIT_connect.json | 7 + vn.trader/sgitGateway/__init__.py | 0 vn.trader/sgitGateway/sgitDataType.py | 4812 +++++++++++++++++++++++ vn.trader/sgitGateway/sgitGateway.py | 904 +++++ vn.trader/sgitGateway/sgitquotapi.dll | Bin 0 -> 295011 bytes vn.trader/sgitGateway/sgittradeapi.dll | Bin 0 -> 208896 bytes vn.trader/sgitGateway/vnsgitmd.pyd | Bin 0 -> 250880 bytes vn.trader/sgitGateway/vnsgittd.pyd | Bin 0 -> 327168 bytes vn.trader/uiMainWindow.py | 11 +- vn.trader/vtEngine.py | 7 + 12 files changed, 5741 insertions(+), 2 deletions(-) create mode 100644 vn.trader/sgitGateway/SGIT_connect.json create mode 100644 vn.trader/sgitGateway/__init__.py create mode 100644 vn.trader/sgitGateway/sgitDataType.py create mode 100644 vn.trader/sgitGateway/sgitGateway.py create mode 100644 vn.trader/sgitGateway/sgitquotapi.dll create mode 100644 vn.trader/sgitGateway/sgittradeapi.dll create mode 100644 vn.trader/sgitGateway/vnsgitmd.pyd create mode 100644 vn.trader/sgitGateway/vnsgittd.pyd diff --git a/vn.trader/ContractData.vt b/vn.trader/ContractData.vt index 9d9298eae66ee6db14ad811e8d0b22efa7ab92ba..0b6f62ec192f1a7410b6bd945ee992f3d0234184 100644 GIT binary patch delta 58 zcmZo@U~V|TI6;AtX`-SqPf{~80|NsW! literal 49152 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 OY?EIPHOqPo_4q#sw!i5B diff --git a/vn.trader/ctpGateway/ctpGateway.py b/vn.trader/ctpGateway/ctpGateway.py index 0a2ff7b1..063c8692 100644 --- a/vn.trader/ctpGateway/ctpGateway.py +++ b/vn.trader/ctpGateway/ctpGateway.py @@ -275,7 +275,7 @@ class CtpMdApi(MdApi): err.errorID = error['ErrorID'] err.errorMsg = error['ErrorMsg'].decode('gbk') self.gateway.onError(err) - + #---------------------------------------------------------------------- def onRspUserLogout(self, data, error, n, last): """登出回报""" diff --git a/vn.trader/sgitGateway/SGIT_connect.json b/vn.trader/sgitGateway/SGIT_connect.json new file mode 100644 index 00000000..40c3a88d --- /dev/null +++ b/vn.trader/sgitGateway/SGIT_connect.json @@ -0,0 +1,7 @@ +{ + "brokerID": "0017", + "tdAddress": "tcp://140.206.81.6:17776", + "password": "联系招金投资申请", + "mdAddress": "tcp://140.206.81.6:17777", + "userID": "联系招金投资申请" +} \ No newline at end of file diff --git a/vn.trader/sgitGateway/__init__.py b/vn.trader/sgitGateway/__init__.py new file mode 100644 index 00000000..e69de29b diff --git a/vn.trader/sgitGateway/sgitDataType.py b/vn.trader/sgitGateway/sgitDataType.py new file mode 100644 index 00000000..c88a26b0 --- /dev/null +++ b/vn.trader/sgitGateway/sgitDataType.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是一个交易所代码类型 +#////////////////////////////////////////////////////////////////////// +typedefDict["TSgitFtdcExchangeIDType"] = "string" + +#////////////////////////////////////////////////////////////////////// +#TFtdcExchangeNameType是一个交易所名称类型 +#////////////////////////////////////////////////////////////////////// +typedefDict["TSgitFtdcExchangeNameType"] = "string" + +#////////////////////////////////////////////////////////////////////// +#TFtdcExchangeAbbrType是一个交易所简称类型 +#////////////////////////////////////////////////////////////////////// +typedefDict["TSgitFtdcExchangeAbbrType"] = "string" + +#////////////////////////////////////////////////////////////////////// +#TFtdcExchangeFlagType是一个交易所标志类型 +#////////////////////////////////////////////////////////////////////// +typedefDict["TSgitFtdcExchangeFlagType"] = "string" + +#////////////////////////////////////////////////////////////////////// +#TFtdcMacAddressType是一个Mac地址类型 +#////////////////////////////////////////////////////////////////////// +typedefDict["TSgitFtdcMacAddressType"] = "string" + +#////////////////////////////////////////////////////////////////////// +#TFtdcExchangePropertyType是一个交易所属性类型 +#////////////////////////////////////////////////////////////////////// +#正常 +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是一个结算组代码类型 +#////////////////////////////////////////////////////////////////////// +typedefDict["TSgitFtdcSettlementGroupIDType"] = "string" + +#////////////////////////////////////////////////////////////////////// +#TFtdcOrderSysIDType是一个报单编号类型 +#////////////////////////////////////////////////////////////////////// +typedefDict["TSgitFtdcOrderSysIDType"] = "string" + +#////////////////////////////////////////////////////////////////////// +#TFtdcTradeIDType是一个成交编号类型 +#////////////////////////////////////////////////////////////////////// +typedefDict["TSgitFtdcTradeIDType"] = "string" + +#////////////////////////////////////////////////////////////////////// +#TFtdcCommandTypeType是一个DB命令类型类型 +#////////////////////////////////////////////////////////////////////// +typedefDict["TSgitFtdcCommandTypeType"] = "string" + +#////////////////////////////////////////////////////////////////////// +#TFtdcIPAddressType是一个IP地址类型 +#////////////////////////////////////////////////////////////////////// +typedefDict["TSgitFtdcIPAddressType"] = "string" + +#////////////////////////////////////////////////////////////////////// +#TFtdcProductInfoType是一个产品信息类型 +#////////////////////////////////////////////////////////////////////// +typedefDict["TSgitFtdcProductInfoType"] = "string" + +#////////////////////////////////////////////////////////////////////// +#TFtdcProtocolInfoType是一个协议信息类型 +#////////////////////////////////////////////////////////////////////// +typedefDict["TSgitFtdcProtocolInfoType"] = "string" + +#////////////////////////////////////////////////////////////////////// +#TFtdcBusinessUnitType是一个业务单元类型 +#////////////////////////////////////////////////////////////////////// +typedefDict["TSgitFtdcBusinessUnitType"] = "string" + +#////////////////////////////////////////////////////////////////////// +#TFtdcDepositSeqNoType是一个出入金流水号类型 +#////////////////////////////////////////////////////////////////////// +typedefDict["TSgitFtdcDepositSeqNoType"] = "string" + +#////////////////////////////////////////////////////////////////////// +#TFtdcIdentifiedCardNoType是一个证件号码类型 +#////////////////////////////////////////////////////////////////////// +typedefDict["TSgitFtdcIdentifiedCardNoType"] = "string" + +#////////////////////////////////////////////////////////////////////// +#TFtdcIdCardTypeType是一个证件类型类型 +#////////////////////////////////////////////////////////////////////// +#组织机构代码 +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' +#变更管理用户口令 +defineDict["Sgit_FTDC_FC_UserPasswordUpdate"] = '3' +#变更经纪公司口令 +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' +#变更用户口令 +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是一个交易角色类型 +#////////////////////////////////////////////////////////////////////// +#代理 +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个ticks +defineDict["Sgit_FTDC_OPT_LastPricePlusOneTicks"] = '5' +#最新价浮动上浮2个ticks +defineDict["Sgit_FTDC_OPT_LastPricePlusTwoTicks"] = '6' +#最新价浮动上浮3个ticks +defineDict["Sgit_FTDC_OPT_LastPricePlusThreeTicks"] = '7' +#卖一价 +defineDict["Sgit_FTDC_OPT_AskPrice1"] = '8' +#卖一价浮动上浮1个ticks +defineDict["Sgit_FTDC_OPT_AskPrice1PlusOneTicks"] = '9' +#卖一价浮动上浮2个ticks +defineDict["Sgit_FTDC_OPT_AskPrice1PlusTwoTicks"] = 'A' +#卖一价浮动上浮3个ticks +defineDict["Sgit_FTDC_OPT_AskPrice1PlusThreeTicks"] = 'B' +#买一价 +defineDict["Sgit_FTDC_OPT_BidPrice1"] = 'C' +#买一价浮动上浮1个ticks +defineDict["Sgit_FTDC_OPT_BidPrice1PlusOneTicks"] = 'D' +#买一价浮动上浮2个ticks +defineDict["Sgit_FTDC_OPT_BidPrice1PlusTwoTicks"] = 'E' +#买一价浮动上浮3个ticks +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是一个报单类型类型 +#////////////////////////////////////////////////////////////////////// +#正常 +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是一个DB命令序号类型 +#////////////////////////////////////////////////////////////////////// +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是一个经纪人代码类型 +#////////////////////////////////////////////////////////////////////// +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是一个交易所结算参数代码类型 +#////////////////////////////////////////////////////////////////////// +#质押比例 +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是一个计数器代码类型 +#////////////////////////////////////////////////////////////////////// +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是一个操作员代码类型 +#////////////////////////////////////////////////////////////////////// +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' +#正在发布 +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是一个银行分中心代码类型 +#////////////////////////////////////////////////////////////////////// +typedefDict["TSgitFtdcBankBrchIDType"] = "string" + +#////////////////////////////////////////////////////////////////////// +#TFtdcBankBranchIDType是一个分中心代码类型 +#////////////////////////////////////////////////////////////////////// +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' +#法人代表 +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是一个投资者风险状态类型 +#////////////////////////////////////////////////////////////////////// +#正常 +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是一个处理状态类型 +#////////////////////////////////////////////////////////////////////// +#正在处理 +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' +#金仕达V6系统 +defineDict["Sgit_FTDC_ORGS_KingStarV6"] = '2' + +typedefDict["TSgitFtdcOrgSystemIDType"] = "char" + +#////////////////////////////////////////////////////////////////////// +#TFtdcVirTradeStatusType是一个交易状态类型 +#////////////////////////////////////////////////////////////////////// +#正常处理中 +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是一个银行帐户类型类型 +#////////////////////////////////////////////////////////////////////// +#正常 +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是一个涉外收支交易分类与代码类型 +#////////////////////////////////////////////////////////////////////// +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是一个Aml生成方式类型 +#////////////////////////////////////////////////////////////////////// +#程序生成 +defineDict["Sgit_FTDC_GEN_Program"] = '0' +#人工生成 +defineDict["Sgit_FTDC_GEN_HandWork"] = '1' + +typedefDict["TSgitFtdcAMLGenStatusType"] = "char" + +#////////////////////////////////////////////////////////////////////// +#TFtdcAMLSeqCodeType是一个业务标识号类型 +#////////////////////////////////////////////////////////////////////// +typedefDict["TSgitFtdcAMLSeqCodeType"] = "string" + +#////////////////////////////////////////////////////////////////////// +#TFtdcAMLFileNameType是一个AML文件名类型 +#////////////////////////////////////////////////////////////////////// +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是一个服务端口号类型 +#////////////////////////////////////////////////////////////////////// +typedefDict["TSgitFtdcServerPortType"] = "int" + +#////////////////////////////////////////////////////////////////////// +#TFtdcRepealedTimesType是一个已经冲正次数类型 +#////////////////////////////////////////////////////////////////////// +typedefDict["TSgitFtdcRepealedTimesType"] = "int" + +#////////////////////////////////////////////////////////////////////// +#TFtdcRepealTimeIntervalType是一个冲正时间间隔类型 +#////////////////////////////////////////////////////////////////////// +typedefDict["TSgitFtdcRepealTimeIntervalType"] = "int" + +#////////////////////////////////////////////////////////////////////// +#TFtdcTotalTimesType是一个每日累计转帐次数类型 +#////////////////////////////////////////////////////////////////////// +typedefDict["TSgitFtdcTotalTimesType"] = "int" + +#////////////////////////////////////////////////////////////////////// +#TFtdcFBTRequestIDType是一个请求ID类型 +#////////////////////////////////////////////////////////////////////// +typedefDict["TSgitFtdcFBTRequestIDType"] = "int" + +#////////////////////////////////////////////////////////////////////// +#TFtdcTIDType是一个交易ID类型 +#////////////////////////////////////////////////////////////////////// +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' +#组织机构代码证 +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是一个银行冲正标志类型 +#////////////////////////////////////////////////////////////////////// +#银行无需自动冲正 +defineDict["Sgit_FTDC_BRF_BankNotNeedRepeal"] = '0' +#银行待自动冲正 +defineDict["Sgit_FTDC_BRF_BankWaitingRepeal"] = '1' +#银行已自动冲正 +defineDict["Sgit_FTDC_BRF_BankBeenRepealed"] = '2' + +typedefDict["TSgitFtdcBankRepealFlagType"] = "char" + +#////////////////////////////////////////////////////////////////////// +#TFtdcBrokerRepealFlagType是一个期商冲正标志类型 +#////////////////////////////////////////////////////////////////////// +#期商无需自动冲正 +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是一个银行账户状态类型 +#////////////////////////////////////////////////////////////////////// +#正常 +defineDict["Sgit_FTDC_BAS_Normal"] = '0' +#冻结 +defineDict["Sgit_FTDC_BAS_Freeze"] = '1' +#挂失 +defineDict["Sgit_FTDC_BAS_ReportLoss"] = '2' + +typedefDict["TSgitFtdcBankAccStatusType"] = "char" + +#////////////////////////////////////////////////////////////////////// +#TFtdcMoneyAccountStatusType是一个资金账户状态类型 +#////////////////////////////////////////////////////////////////////// +#正常 +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是一个银期转帐划转结果标志类型 +#////////////////////////////////////////////////////////////////////// +#正常处理中 +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是一个机构类型类型 +#////////////////////////////////////////////////////////////////////// +#银行代理 +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' +#按月扣收 +defineDict["Sgit_FTDC_CCBFM_ByMonth"] = '2' + +typedefDict["TSgitFtdcCCBFeeModeType"] = "char" + +#////////////////////////////////////////////////////////////////////// +#TFtdcCommApiTypeType是一个通讯API类型类型 +#////////////////////////////////////////////////////////////////////// +#客户端 +defineDict["Sgit_FTDC_CAPIT_Client"] = '1' +#服务端 +defineDict["Sgit_FTDC_CAPIT_Server"] = '2' +#交易系统的UserApi +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是一个转账交易状态类型 +#////////////////////////////////////////////////////////////////////// +#正常 +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是一个风险通知类型类型 +#////////////////////////////////////////////////////////////////////// +#正常 +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是一个多个产品代码,用+分隔,如cu+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是一个流程ID类型 +#////////////////////////////////////////////////////////////////////// +#投资者对应投资者组设置 +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是一个上次OTP漂移值类型 +#////////////////////////////////////////////////////////////////////// +typedefDict["TSgitFtdcLastDriftType"] = "int" + +#////////////////////////////////////////////////////////////////////// +#TFtdcLastSuccessType是一个上次OTP成功值类型 +#////////////////////////////////////////////////////////////////////// +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是一个DBLink标识号类型 +#////////////////////////////////////////////////////////////////////// +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' +#查询历史报送的代理经纪公司的数据 +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是一个反洗钱审核表数据状态类型 +#////////////////////////////////////////////////////////////////////// +#正常 +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.trader/sgitGateway/sgitGateway.py b/vn.trader/sgitGateway/sgitGateway.py new file mode 100644 index 00000000..5f082f02 --- /dev/null +++ b/vn.trader/sgitGateway/sgitGateway.py @@ -0,0 +1,904 @@ +# encoding: UTF-8 + +''' +vn.sgit的gateway接入 + +飞鼠接口的委托数据更新是分散在多个推送里的: +1. 下单后,通过onRtnOrder通知是否成功,没有ErrorID说明委托到了交易所 +2. 后续的成交状态,通过onRtnTrade通知,用户自行累加 +3. 撤单的确认,通过onRspOrderAction通知 + +为了获取实时的委托状态,需要用户自行把这三个数据随宋合并起来, +因此在TdApi中维护了一个委托数据的缓存字典,对vn.trader系统中推送的是本地委托号, +在Gateway中和委托系统号对应起来 + +飞鼠的撤单需要使用:交易所代码+交易所的系统委托号,撤单时从缓存中 +获取委托的系统编号 +''' + + +import os +import json + +from vnsgitmd import MdApi +from vnsgittd import TdApi +from sgitDataType import * +from vtGateway import * + +# 以下为一些VT类型和SGIT类型的映射字典 +# 价格类型映射 +priceTypeMap = {} +priceTypeMap[PRICETYPE_LIMITPRICE] = defineDict["Sgit_FTDC_OPT_LimitPrice"] +priceTypeMap[PRICETYPE_MARKETPRICE] = defineDict["Sgit_FTDC_OPT_AnyPrice"] +priceTypeMapReverse = {v: k for k, v in priceTypeMap.items()} + +# 方向类型映射 +directionMap = {} +directionMap[DIRECTION_LONG] = defineDict['Sgit_FTDC_D_Buy'] +directionMap[DIRECTION_SHORT] = defineDict['Sgit_FTDC_D_Sell'] +directionMapReverse = {v: k for k, v in directionMap.items()} + +# 开平类型映射 +offsetMap = {} +offsetMap[OFFSET_OPEN] = defineDict['Sgit_FTDC_OF_Open'] +offsetMap[OFFSET_CLOSE] = defineDict['Sgit_FTDC_OF_Close'] +offsetMap[OFFSET_CLOSETODAY] = defineDict['Sgit_FTDC_OF_CloseToday'] +offsetMap[OFFSET_CLOSEYESTERDAY] = defineDict['Sgit_FTDC_OF_CloseYesterday'] +offsetMapReverse = {v:k for k,v in offsetMap.items()} + +# 交易所类型映射 +exchangeMap = {} +exchangeMap[EXCHANGE_CFFEX] = defineDict['Sgit_FTDC_EIDT_CFFEX'] +exchangeMap[EXCHANGE_SHFE] = defineDict['Sgit_FTDC_EIDT_SHFE'] +exchangeMap[EXCHANGE_CZCE] = defineDict['Sgit_FTDC_EIDT_CZCE'] +exchangeMap[EXCHANGE_DCE] = defineDict['Sgit_FTDC_EIDT_DCE'] +exchangeMap[EXCHANGE_SGE] = defineDict['Sgit_FTDC_EIDT_GOLD'] +exchangeMap[EXCHANGE_UNKNOWN] = '' +exchangeMapReverse = {v:k for k,v in exchangeMap.items()} + +# 持仓类型映射 +posiDirectionMap = {} +posiDirectionMap[DIRECTION_NET] = defineDict["Sgit_FTDC_PD_Net"] +posiDirectionMap[DIRECTION_LONG] = defineDict["Sgit_FTDC_PD_Long"] +posiDirectionMap[DIRECTION_SHORT] = defineDict["Sgit_FTDC_PD_Short"] +posiDirectionMapReverse = {v:k for k,v in posiDirectionMap.items()} + +# 委托状态类型映射 +orderStatusMap = {} +orderStatusMap[STATUS_ALLTRADED] = defineDict["Sgit_FTDC_OST_AllTraded"] +orderStatusMap[STATUS_PARTTRADED] = defineDict["Sgit_FTDC_OST_PartTradedQueueing"] +orderStatusMap[STATUS_NOTTRADED] = defineDict["Sgit_FTDC_OST_NoTradeQueueing"] +orderStatusMap[STATUS_CANCELLED] = defineDict["Sgit_FTDC_OST_Canceled"] +orderStatusMapReverse = {v:k for k,v in orderStatusMap.items()} + + +######################################################################## +class SgitGateway(VtGateway): + """SGIT接口""" + + #---------------------------------------------------------------------- + def __init__(self, eventEngine, gatewayName='SGIT'): + """Constructor""" + super(SgitGateway, self).__init__(eventEngine, gatewayName) + + self.mdApi = SgitMdApi(self) # 行情API + self.tdApi = SgitTdApi(self) # 交易API + + self.mdConnected = False # 行情API连接状态,登录完成后为True + self.tdConnected = False # 交易API连接状态 + + self.qryEnabled = False # 是否要启动循环查询 + + #---------------------------------------------------------------------- + def connect(self): + """连接""" + # 载入json文件 + fileName = self.gatewayName + '_connect.json' + fileName = os.getcwd() + '\\sgitGateway\\' + fileName + + try: + f = file(fileName) + except IOError: + log = VtLogData() + log.gatewayName = self.gatewayName + log.logContent = u'读取连接配置出错,请检查' + self.onLog(log) + return + + # 解析json文件 + setting = json.load(f) + try: + userID = str(setting['userID']) + password = str(setting['password']) + brokerID = str(setting['brokerID']) + tdAddress = str(setting['tdAddress']) + mdAddress = str(setting['mdAddress']) + except KeyError: + log = VtLogData() + log.gatewayName = self.gatewayName + log.logContent = u'连接配置缺少字段,请检查' + self.onLog(log) + return + + # 创建行情和交易接口对象 + self.mdApi.connect(userID, password, brokerID, mdAddress) + self.tdApi.connect(userID, password, brokerID, tdAddress) + + # 初始化并启动查询 + self.initQuery() + + #---------------------------------------------------------------------- + def subscribe(self, subscribeReq): + """订阅行情""" + self.mdApi.subscribe(subscribeReq) + + #---------------------------------------------------------------------- + def sendOrder(self, orderReq): + """发单""" + return self.tdApi.sendOrder(orderReq) + + #---------------------------------------------------------------------- + def cancelOrder(self, cancelOrderReq): + """撤单""" + self.tdApi.cancelOrder(cancelOrderReq) + + #---------------------------------------------------------------------- + def qryAccount(self): + """查询账户资金""" + self.tdApi.qryAccount() + + #---------------------------------------------------------------------- + def qryPosition(self): + """查询持仓""" + self.tdApi.qryPosition() + + #---------------------------------------------------------------------- + def close(self): + """关闭""" + if self.mdConnected: + self.mdApi.close() + if self.tdConnected: + self.tdApi.close() + + #---------------------------------------------------------------------- + def initQuery(self): + """初始化连续查询""" + if self.qryEnabled: + # 需要循环的查询函数列表 + # 飞鼠柜台的资金是主动推送的,因此无需查询 + self.qryFunctionList = [self.qryPosition] + + self.qryCount = 0 # 查询触发倒计时 + self.qryTrigger = 2 # 查询触发点 + self.qryNextFunction = 0 # 上次运行的查询函数索引 + + self.startQuery() + + #---------------------------------------------------------------------- + def query(self, event): + """注册到事件处理引擎上的查询函数""" + self.qryCount += 1 + + if self.qryCount > self.qryTrigger: + # 清空倒计时 + self.qryCount = 0 + + # 执行查询函数 + function = self.qryFunctionList[self.qryNextFunction] + function() + + # 计算下次查询函数的索引,如果超过了列表长度,则重新设为0 + self.qryNextFunction += 1 + if self.qryNextFunction == len(self.qryFunctionList): + self.qryNextFunction = 0 + + #---------------------------------------------------------------------- + def startQuery(self): + """启动连续查询""" + self.eventEngine.register(EVENT_TIMER, self.query) + + #---------------------------------------------------------------------- + def setQryEnabled(self, qryEnabled): + """设置是否要启动循环查询""" + self.qryEnabled = qryEnabled + + + +######################################################################## +class SgitMdApi(MdApi): + """SGIT行情API实现""" + + #---------------------------------------------------------------------- + def __init__(self, gateway): + """Constructor""" + super(SgitMdApi, self).__init__() + + self.gateway = gateway # gateway对象 + self.gatewayName = gateway.gatewayName # gateway对象名称 + + self.reqID = EMPTY_INT # 操作请求编号 + + self.connectionStatus = False # 连接状态 + self.loginStatus = False # 登录状态 + + self.subscribedSymbols = set() # 已订阅合约代码 + + self.userID = EMPTY_STRING # 账号 + self.password = EMPTY_STRING # 密码 + self.brokerID = EMPTY_STRING # 经纪商代码 + self.address = EMPTY_STRING # 服务器地址 + + #---------------------------------------------------------------------- + def connect(self, userID, password, brokerID, address): + """初始化连接""" + self.userID = userID # 账号 + self.password = password # 密码 + self.brokerID = brokerID # 经纪商代码 + self.address = address # 服务器地址 + + # 如果尚未建立服务器连接,则进行连接 + if not self.connectionStatus: + # 创建C++环境中的API对象,这里传入的参数是需要用来保存.con文件的文件夹路径 + path = os.getcwd() + '\\temp\\' + self.gatewayName + '\\' + if not os.path.exists(path): + os.makedirs(path) + self.createFtdcMdApi(path) + + # 订阅数据流 + self.subscribeMarketTopic(0) + + # 注册服务器地址 + self.registerFront(self.address) + + # 初始化连接,成功会调用onFrontConnected + self.init(False) + + # 若已经连接但尚未登录,则进行登录 + else: + if not self.loginStatus: + self.login() + + #---------------------------------------------------------------------- + def subscribe(self, subscribeReq): + """订阅合约""" + # 这里的设计是,如果尚未登录就调用了订阅方法 + # 则先保存订阅请求,登录完成后会自动订阅 + if self.loginStatus: + self.subQuot({'ContractID': str(subscribeReq.symbol)}) + self.subscribedSymbols.add(subscribeReq) + + #---------------------------------------------------------------------- + def login(self): + """登录""" + # 如果填入了用户名密码等,则登录 + if self.userID and self.password and self.brokerID: + req = {} + req['UserID'] = self.userID + req['Password'] = self.password + req['BrokerID'] = self.brokerID + self.reqID += 1 + self.reqUserLogin(req, self.reqID) + + #---------------------------------------------------------------------- + def close(self): + """关闭""" + self.exit() + + #---------------------------------------------------------------------- + def onFrontConnected(self): + """服务器连接""" + self.connectionStatus = True + + log = VtLogData() + log.gatewayName = self.gatewayName + log.logContent = u'行情服务器连接成功' + self.gateway.onLog(log) + self.login() + + #---------------------------------------------------------------------- + def onFrontDisconnected(self, msg): + """服务器断开""" + self.connectionStatus = False + self.loginStatus = False + self.gateway.mdConnected = False + + log = VtLogData() + log.gatewayName = self.gatewayName + log.logContent = u'行情服务器连接断开' + self.gateway.onLog(log) + + #---------------------------------------------------------------------- + def onRspUserLogin(self, data, error, i, last): + """登陆回报""" + # 如果登录成功,推送日志信息 + if error['ErrorID'] == 0: + self.loginStatus = True + self.gateway.mdConnected = True + + log = VtLogData() + log.gatewayName = self.gatewayName + log.logContent = u'行情服务器登录完成' + self.gateway.onLog(log) + + # 调用ready + self.ready() + + # 重新订阅之前订阅的合约 + for subscribeReq in self.subscribedSymbols: + self.subscribe(subscribeReq) + + # 否则,推送错误信息 + else: + err = VtErrorData() + err.gatewayName = self.gatewayName + err.errorID = error['ErrorID'] + err.errorMsg = error['ErrorMsg'].decode('gbk') + self.gateway.onError(err) + + #---------------------------------------------------------------------- + def onRspUserLogout(self, data, error, i, last): + """登出回报""" + # 如果登出成功,推送日志信息 + if error['ErrorID'] == 0: + self.loginStatus = False + self.gateway.tdConnected = False + + log = VtLogData() + log.gatewayName = self.gatewayName + log.logContent = u'交易服务器登出完成' + self.gateway.onLog(log) + + # 否则,推送错误信息 + else: + err = VtErrorData() + err.gatewayName = self.gatewayName + err.errorID = error['ErrorID'] + err.errorMsg = error['ErrorMsg'].decode('gbk') + self.gateway.onError(err) + + #---------------------------------------------------------------------- + def onRtnDepthMarketData(self, data): + """行情推送""" + tick = VtTickData() + tick.gatewayName = self.gatewayName + + tick.symbol = data['InstrumentID'] + tick.exchange = exchangeMapReverse.get(data['ExchangeID'], u'未知') + tick.vtSymbol = tick.symbol #'.'.join([tick.symbol, EXCHANGE_UNKNOWN]) + + tick.lastPrice = data['LastPrice'] + tick.volume = data['Volume'] + tick.openInterest = data['OpenInterest'] + tick.time = '.'.join([data['UpdateTime'], str(data['UpdateMillisec']/100)]) + tick.date = data['TradingDay'] + + tick.openPrice = data['OpenPrice'] + tick.highPrice = data['HighestPrice'] + tick.lowPrice = data['LowestPrice'] + tick.preClosePrice = data['PreClosePrice'] + + tick.upperLimit = data['UpperLimitPrice'] + tick.lowerLimit = data['LowerLimitPrice'] + + # SGIT只有一档行情 + tick.bidPrice1 = data['BidPrice1'] + tick.bidVolume1 = data['BidVolume1'] + tick.askPrice1 = data['AskPrice1'] + tick.askVolume1 = data['AskVolume1'] + + self.gateway.onTick(tick) + + +######################################################################## +class SgitTdApi(TdApi): + """SGIT交易API实现""" + + #---------------------------------------------------------------------- + def __init__(self, gateway): + """API对象的初始化函数""" + super(SgitTdApi, self).__init__() + + self.gateway = gateway # gateway对象 + self.gatewayName = gateway.gatewayName # gateway对象名称 + + self.reqID = EMPTY_INT # 操作请求编号 + self.orderRef = EMPTY_INT # 订单编号 + + self.connectionStatus = False # 连接状态 + self.loginStatus = False # 登录状态 + + self.userID = EMPTY_STRING # 账号 + self.password = EMPTY_STRING # 密码 + self.brokerID = EMPTY_STRING # 经纪商代码 + self.address = EMPTY_STRING # 服务器地址 + + self.frontID = EMPTY_INT # 前置机编号 + self.sessionID = EMPTY_INT # 会话编号 + + self.localID = 0 # 本地委托代码 + self.orderDict = {} # 缓存委托对象的字典 + self.localSysDict = {} # key为本地委托代码,value为交易所系统代码 + self.cancelReqDict = {} # key为本地委托代码,value为撤单请求 + + #---------------------------------------------------------------------- + def connect(self, userID, password, brokerID, address): + """初始化连接""" + self.userID = userID # 账号 + self.password = password # 密码 + self.brokerID = brokerID # 经纪商代码 + self.address = address # 服务器地址 + + # 如果尚未建立服务器连接,则进行连接 + if not self.connectionStatus: + # 创建C++环境中的API对象,这里传入的参数是需要用来保存.con文件的文件夹路径 + path = os.getcwd() + '\\temp\\' + self.gatewayName + '\\' + if not os.path.exists(path): + os.makedirs(path) + self.createFtdcTraderApi(path) + + # 订阅数据流 + self.subscribePrivateTopic(0) + self.subscribePublicTopic(0) + + # 注册服务器地址 + self.registerFront(self.address) + + # 初始化连接,成功会调用onFrontConnected + self.init(False) + + # 若已经连接但尚未登录,则进行登录 + else: + if not self.loginStatus: + self.login() + + #---------------------------------------------------------------------- + def login(self): + """连接服务器""" + # 如果填入了用户名密码等,则登录 + if self.userID and self.password and self.brokerID: + req = {} + req['UserID'] = self.userID + req['Password'] = self.password + req['BrokerID'] = self.brokerID + self.reqID += 1 + self.reqUserLogin(req, self.reqID) + + #---------------------------------------------------------------------- + def qryAccount(self): + """查询账户""" + self.reqID += 1 + self.reqQryTradingAccount({}, self.reqID) + + #---------------------------------------------------------------------- + def qryPosition(self): + """查询持仓""" + self.reqID += 1 + req = {} + req['BrokerID'] = self.brokerID + req['InvestorID'] = self.userID + self.reqQryInvestorPosition(req, self.reqID) + + #---------------------------------------------------------------------- + def sendOrder(self, orderReq): + """发单""" + self.reqID += 1 + self.localID += 1 + strID = str(self.localID).rjust(12, '0') + + req = {} + + req['InstrumentID'] = orderReq.symbol + req['LimitPrice'] = orderReq.price + req['VolumeTotalOriginal'] = orderReq.volume + + # 下面如果由于传入的类型本接口不支持,则会返回空字符串 + try: + req['OrderPriceType'] = priceTypeMap[orderReq.priceType] + req['Direction'] = directionMap[orderReq.direction] + req['CombOffsetFlag'] = offsetMap[orderReq.offset] + except KeyError: + return '' + + req['OrderRef'] = strID + req['InvestorID'] = self.userID + req['UserID'] = self.userID + req['BrokerID'] = self.brokerID + + req['CombHedgeFlag'] = defineDict['Sgit_FTDC_HF_Speculation'] # 投机单 + req['ContingentCondition'] = defineDict['Sgit_FTDC_CC_Immediately'] # 立即发单 + req['ForceCloseReason'] = defineDict['Sgit_FTDC_FCC_NotForceClose'] # 非强平 + req['IsAutoSuspend'] = 0 # 非自动挂起 + req['TimeCondition'] = defineDict['Sgit_FTDC_TC_GFD'] # 今日有效 + req['VolumeCondition'] = defineDict['Sgit_FTDC_VC_AV'] # 任意成交量 + req['MinVolume'] = 1 # 最小成交量为1 + + self.reqOrderInsert(req, self.reqID) + + # 返回订单号(字符串),便于某些算法进行动态管理 + vtOrderID = '.'.join([self.gatewayName, strID]) + return vtOrderID + + #---------------------------------------------------------------------- + def cancelOrder(self, cancelOrderReq): + """撤单""" + # 如果OrderSysID的数据尚未返回,则把撤单请求缓存下来后直接返回 + # 若已经返回,则获取strID对应的OrderSysID,并撤单 + strID = cancelOrderReq.orderID + + if strID not in self.localSysDict: + self.cancelReqDict[strID] = cancelOrderReq + return + + sysID = self.localSysDict[strID] + + self.reqID += 1 + + req = {} + req['InstrumentID'] = cancelOrderReq.symbol + req['ExchangeID'] = exchangeMap[cancelOrderReq.exchange] + req['OrderSysID'] = sysID + req['ActionFlag'] = defineDict['Sgit_FTDC_AF_Delete'] + req['BrokerID'] = self.brokerID + req['InvestorID'] = self.userID + req['UserID'] = self.userID + + self.reqOrderAction(req, self.reqID) + + #---------------------------------------------------------------------- + def close(self): + """关闭""" + self.exit() + + #---------------------------------------------------------------------- + def onFrontConnected(self): + """服务器连接""" + self.connectionStatus = True + + log = VtLogData() + log.gatewayName = self.gatewayName + log.logContent = u'交易服务器连接成功' + self.gateway.onLog(log) + self.login() + + #---------------------------------------------------------------------- + def onFrontDisconnected(self, msg): + """服务器断开""" + self.connectionStatus = False + self.loginStatus = False + self.gateway.mdConnected = False + + log = VtLogData() + log.gatewayName = self.gatewayName + log.logContent = u'交易服务器连接断开' + self.gateway.onLog(log) + + #---------------------------------------------------------------------- + def onRspUserLogin(self, data, error, n, last): + """登陆回报""" + # 如果登录成功,推送日志信息 + if error['ErrorID'] == 0: + self.loginStatus = True + self.gateway.mdConnected = True + + log = VtLogData() + log.gatewayName = self.gatewayName + log.logContent = u'交易服务器登录完成' + self.gateway.onLog(log) + + # 调用ready + self.ready() + + # 查询合约代码 + self.reqID += 1 + self.reqQryInstrument({}, self.reqID) + + # 否则,推送错误信息 + else: + err = VtErrorData() + err.gatewayName = self.gatewayName + err.errorID = error['ErrorID'] + err.errorMsg = error['ErrorMsg'].decode('gbk') + self.gateway.onError(err) + + #---------------------------------------------------------------------- + def onRspUserLogout(self, data, error, n, last): + """登出回报""" + # 如果登出成功,推送日志信息 + if error['ErrorID'] == 0: + self.loginStatus = False + self.gateway.tdConnected = False + + log = VtLogData() + log.gatewayName = self.gatewayName + log.logContent = u'交易服务器登出完成' + self.gateway.onLog(log) + + # 否则,推送错误信息 + else: + err = VtErrorData() + err.gatewayName = self.gatewayName + err.errorID = error['ErrorID'] + err.errorMsg = error['ErrorMsg'].decode('gbk') + self.gateway.onError(err) + + #---------------------------------------------------------------------- + def onRspUserPasswordUpdate(self, data, error, n, last): + """""" + pass + + #---------------------------------------------------------------------- + def onRspOrderInsert(self, data, error, n, last): + """发单错误(柜台)""" + if error['ErrorID'] != 0: + err = VtErrorData() + err.gatewayName = self.gatewayName + err.errorID = error['ErrorID'] + err.errorMsg = error['ErrorMsg'].decode('gbk') + self.gateway.onError(err) + + #---------------------------------------------------------------------- + def onRspOrderAction(self, data, error, n, last): + """撤单错误(柜台)""" + # 获取委托对象 + sysID = data['OrderSysID'] + strID = data['OrderRef'] + + if sysID in self.orderDict: + order = self.orderDict[sysID] + else: + self.localSysDict[strID] = sysID + + order = VtOrderData() + self.orderDict[sysID] = order + + order.gatewayName = self.gatewayName + order.orderID = strID + order.vtOrderID = '.'.join([self.gatewayName, order.orderID]) + + # 推送错误信息 + if error['ErrorID'] != 0: + err = VtErrorData() + err.gatewayName = self.gatewayName + err.errorID = error['ErrorID'] + err.errorMsg = error['ErrorMsg'].decode('gbk') + self.gateway.onError(err) + else: + order.status = STATUS_CANCELLED + + self.gateway.onOrder(order) + + #---------------------------------------------------------------------- + def onRspQryOrder(self, data, error, n, last): + """""" + pass + + #---------------------------------------------------------------------- + def onRspQryTradingAccount(self, data, error, n, last): + """资金账户查询回报""" + account = VtAccountData() + account.gatewayName = self.gatewayName + + # 账户代码 + account.accountID = data['AccountID'] + account.vtAccountID = '.'.join([self.gatewayName, account.accountID]) + + # 数值相关 + account.preBalance = data['PreBalance'] + account.available = data['Available'] + account.commission = data['Commission'] + account.margin = data['CurrMargin'] + account.closeProfit = data['CloseProfit'] + account.positionProfit = data['PositionProfit'] + + # 这里的balance和快期中的账户不确定是否一样,需要测试 + account.balance = (data['PreBalance'] - data['PreCredit'] - data['PreMortgage'] + + data['Mortgage'] - data['Withdraw'] + data['Deposit'] + + data['CloseProfit'] + data['PositionProfit'] + data['CashIn'] - + data['Commission']) + + # 推送 + self.gateway.onAccount(account) + + #---------------------------------------------------------------------- + def onRspQryInvestor(self, data, error, n, last): + """""" + pass + + #---------------------------------------------------------------------- + def onRspQryInstrument(self, data, error, n, last): + """合约查询回报""" + contract = VtContractData() + contract.gatewayName = self.gatewayName + + contract.symbol = data['InstrumentID'] + contract.exchange = exchangeMapReverse[data['ExchangeID']] + contract.vtSymbol = contract.symbol #'.'.join([contract.symbol, contract.exchange]) + contract.name = data['InstrumentName'].decode('GBK') + + # 合约数值 + contract.size = data['VolumeMultiple'] + contract.priceTick = data['PriceTick'] + + # 合约类型 + if contract.exchange == EXCHANGE_SGE: + if '(' in contract.symbol: + contract.productClass = PRODUCT_DEFER + else: + contract.productClass = PRODUCT_SPOT + else: + contract.productClass = PRODUCT_FUTURES + + # 推送 + self.gateway.onContract(contract) + + if last: + log = VtLogData() + log.gatewayName = self.gatewayName + log.logContent = u'交易合约信息获取完成' + self.gateway.onLog(log) + + #---------------------------------------------------------------------- + def onRtnOrder(self, data, error): + """报单回报""" + # 获取委托对象 + sysID = data['OrderSysID'] + strID = data['OrderRef'] + + newID = int(strID) + if newID > self.localID: + self.localID = newID + + if sysID in self.orderDict: + order = self.orderDict[sysID] + else: + self.localSysDict[strID] = sysID + + order = VtOrderData() + self.orderDict[sysID] = order + + order.gatewayName = self.gatewayName + order.orderID = strID + order.vtOrderID = '.'.join([self.gatewayName, order.orderID]) + + order.symbol = data['InstrumentID'] + order.exchange = exchangeMapReverse[data['ExchangeID']] + order.vtSymbol = order.symbol + order.direction = directionMapReverse.get(data['Direction'], DIRECTION_UNKNOWN) + order.offset = offsetMapReverse.get(data['CombOffsetFlag'], OFFSET_UNKNOWN) + order.totalVolume = data['VolumeTotalOriginal'] + order.price = data['LimitPrice'] + + # 推送错误信息 + if error['ErrorID'] == 0: + # 如果没有错误信息,则认为委托有效未成交 + if not order.status: + order.status = STATUS_NOTTRADED + else: + # 如果有错误信息,委托被自动撤单 + order.status = STATUS_CANCELLED + + err = VtErrorData() + err.gatewayName = self.gatewayName + err.errorID = error['ErrorID'] + err.errorMsg = error['ErrorMsg'].decode('gbk') + self.gateway.onError(err) + + # 推送 + self.gateway.onOrder(order) + + # 检查是否有待撤单请求 + if strID in self.cancelReqDict: + req = self.cancelReqDict.pop(strID) + self.cancelOrder(req) + + #---------------------------------------------------------------------- + def onRtnTrade(self, data): + """成交回报""" + # 更新委托 + sysID = data['OrderSysID'] + strID = data['OrderRef'] + + if sysID in self.orderDict: + order = self.orderDict[sysID] + else: + self.localSysDict[strID] = sysID + + order = VtOrderData() + self.orderDict[sysID] = order + + order.gatewayName = self.gatewayName + order.orderID = strID + order.vtOrderID = '.'.join([self.gatewayName, order.orderID]) + + order.tradedVolume += data['Volume'] + + if order.tradedVolume == order.totalVolume: + order.status = STATUS_ALLTRADED + else: + order.status = STATUS_PARTTRADED + + # 更新成交 + trade = VtTradeData() + trade.gatewayName = self.gatewayName + + trade.symbol = data['InstrumentID'] + trade.exchange = exchangeMapReverse[data['ExchangeID']] + trade.vtSymbol = trade.symbol + + trade.tradeID = data['TradeID'] + trade.vtTradeID = '.'.join([self.gatewayName, trade.tradeID]) + + trade.orderID = order.orderID + trade.vtOrderID = '.'.join([self.gatewayName, trade.orderID]) + + # 方向 + trade.direction = directionMapReverse.get(data['Direction'], '') + + # 开平 + trade.offset = offsetMapReverse.get(data['OffsetFlag'], '') + + # 价格、报单量等数值 + trade.price = data['Price'] + trade.volume = data['Volume'] + trade.tradeTime = data['TradeTime'] + + # 推送 + self.gateway.onTrade(trade) + self.gateway.onOrder(order) + + #---------------------------------------------------------------------- + def onRtnInstrumentStatus(self, data): + """""" + pass + + #---------------------------------------------------------------------- + def onRspQryInvestorPositionDetail(self, data, error, n, last): + """""" + pass + + #---------------------------------------------------------------------- + def onRspQryInvestorPosition(self, data, error, n, last): + """持仓查询回报""" + # 过滤空数据的情况 + if not data['InstrumentID']: + return + + pos = VtPositionData() + pos.gatewayName = self.gatewayName + + # 保存代码 + pos.symbol = data['InstrumentID'] + pos.vtSymbol = pos.symbol # 这里因为data中没有ExchangeID这个字段 + + # 方向和持仓冻结数量 + pos.direction = posiDirectionMapReverse.get(data['PosiDirection'], '') + if pos.direction == DIRECTION_NET or pos.direction == DIRECTION_LONG: + pos.frozen = data['LongFrozen'] + elif pos.direction == DIRECTION_SHORT: + pos.frozen = data['ShortFrozen'] + + # 持仓量 + pos.position = data['Position'] + pos.ydPosition = data['YdPosition'] + + # 持仓均价 + if pos.position: + pos.price = data['PositionCost'] / pos.position + + # VT系统持仓名 + pos.vtPositionName = '.'.join([pos.vtSymbol, pos.direction]) + + # 推送 + self.gateway.onPosition(pos) + + + + +#---------------------------------------------------------------------- +def print_dict(d): + """""" + l = d.keys() + l.sort() + for k in l: + print k, ':', d[k] + \ No newline at end of file diff --git a/vn.trader/sgitGateway/sgitquotapi.dll b/vn.trader/sgitGateway/sgitquotapi.dll new file mode 100644 index 0000000000000000000000000000000000000000..3bab121701ea8908ce78ba3f7b656e3660c1edd8 GIT binary patch literal 295011 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 BPr3jA literal 0 HcmV?d00001 diff --git a/vn.trader/sgitGateway/sgittradeapi.dll b/vn.trader/sgitGateway/sgittradeapi.dll new file mode 100644 index 0000000000000000000000000000000000000000..7c2faad881737d2b2a2563459ad64a71ef9ed870 GIT binary patch literal 208896 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
?8hexYW!r=z;8=VrW8;?# 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

;*Ws*ti>=M}W7~r`^KNFl?ys@u?y$XW`!i0! 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 literal 0 HcmV?d00001 diff --git a/vn.trader/sgitGateway/vnsgittd.pyd b/vn.trader/sgitGateway/vnsgittd.pyd new file mode 100644 index 0000000000000000000000000000000000000000..6319063733a7911bcc704928aa9e0e35585bd2ab GIT binary patch literal 327168 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%0AxjUro4{t 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

q?2MT( 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 NSr+f)xBS2T`X?6^XAS@W literal 0 HcmV?d00001 diff --git a/vn.trader/uiMainWindow.py b/vn.trader/uiMainWindow.py index 0b5da758..78781ad3 100644 --- a/vn.trader/uiMainWindow.py +++ b/vn.trader/uiMainWindow.py @@ -83,7 +83,10 @@ class MainWindow(QtGui.QMainWindow): connectFemasAction.triggered.connect(self.connectFemas) connectKsgoldAction = QtGui.QAction(u'连接金仕达黄金', self) - connectKsgoldAction.triggered.connect(self.connectKsgold) + connectKsgoldAction.triggered.connect(self.connectKsgold) + + connectSgitAction = QtGui.QAction(u'连接飞鼠', self) + connectSgitAction.triggered.connect(self.connectSgit) connectWindAction = QtGui.QAction(u'连接Wind', self) connectWindAction.triggered.connect(self.connectWind) @@ -121,6 +124,7 @@ class MainWindow(QtGui.QMainWindow): sysMenu.addAction(connectFemasAction) sysMenu.addAction(connectKsotpAction) sysMenu.addAction(connectKsgoldAction) + sysMenu.addAction(connectSgitAction) sysMenu.addSeparator() sysMenu.addAction(connectIbAction) sysMenu.addAction(connectOandaAction) @@ -196,6 +200,11 @@ class MainWindow(QtGui.QMainWindow): def connectKsgold(self): """连接金仕达黄金接口""" self.mainEngine.connect('KSGOLD') + + #---------------------------------------------------------------------- + def connectSgit(self): + """连接飞鼠接口""" + self.mainEngine.connect('SGIT') #---------------------------------------------------------------------- def connectWind(self): diff --git a/vn.trader/vtEngine.py b/vn.trader/vtEngine.py index 22e857bf..8f808f35 100644 --- a/vn.trader/vtEngine.py +++ b/vn.trader/vtEngine.py @@ -76,6 +76,13 @@ class MainEngine(object): except Exception, e: print e + try: + from sgitGateway.sgitGateway import SgitGateway + self.addGateway(SgitGateway, 'SGIT') + self.gatewayDict['SGIT'].setQryEnabled(True) + except Exception, e: + print e + try: from windGateway.windGateway import WindGateway self.addGateway(WindGateway, 'Wind')