diff --git a/vn.trader/ContractData.vt b/vn.trader/ContractData.vt index 9d9298ea..0b6f62ec 100644 Binary files a/vn.trader/ContractData.vt and b/vn.trader/ContractData.vt differ 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 00000000..3bab1217 Binary files /dev/null and b/vn.trader/sgitGateway/sgitquotapi.dll differ diff --git a/vn.trader/sgitGateway/sgittradeapi.dll b/vn.trader/sgitGateway/sgittradeapi.dll new file mode 100644 index 00000000..7c2faad8 Binary files /dev/null and b/vn.trader/sgitGateway/sgittradeapi.dll differ diff --git a/vn.trader/sgitGateway/vnsgitmd.pyd b/vn.trader/sgitGateway/vnsgitmd.pyd new file mode 100644 index 00000000..404d56a1 Binary files /dev/null and b/vn.trader/sgitGateway/vnsgitmd.pyd differ diff --git a/vn.trader/sgitGateway/vnsgittd.pyd b/vn.trader/sgitGateway/vnsgittd.pyd new file mode 100644 index 00000000..63190637 Binary files /dev/null and b/vn.trader/sgitGateway/vnsgittd.pyd differ 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')