diff --git a/vn.sgit/vnsgitmd/Visual Studio 2013/settings/Windows Azure Subscriptions.xml b/vn.sgit/vnsgitmd/Visual Studio 2013/settings/Windows Azure Subscriptions.xml index 7dbf354d..0202c7b6 100644 --- a/vn.sgit/vnsgitmd/Visual Studio 2013/settings/Windows Azure Subscriptions.xml +++ b/vn.sgit/vnsgitmd/Visual Studio 2013/settings/Windows Azure Subscriptions.xml @@ -1,5 +1,5 @@ - AQAAANCMnd8BFdERjHoAwE/Cl+sBAAAAyRIhRmRN8UK7w5RuPHePCQAAAAACAAAAAAAQZgAAAAEAACAAAABFO31YXsl8WF8pKTWr5xBDKD0AZb+tPSx33O4FZl8hZQAAAAAOgAAAAAIAACAAAABt/+k5eJ9O9v/YxziNgRFdHc+/L9n2kcV3asrYOuZNERAAAAB5G3vScnxx5Ec2YGSdSe2FQAAAADXYvHo0Ax/45HaG4TeEwCh2AkfBjXfb1wavNGJj6w1vk5IWO+9HBNQlZjaywxQhWWgj/dcZNbcRqAtcxuQ797w= + AQAAANCMnd8BFdERjHoAwE/Cl+sBAAAAyRIhRmRN8UK7w5RuPHePCQAAAAACAAAAAAAQZgAAAAEAACAAAAA4BSxVDbH++UX3oThosNMT9yqFPcmotQ8ff79/mW7J3wAAAAAOgAAAAAIAACAAAAATGyEmER6rC9FMAm6aNGZSGgioEhEiMnqKhfDYCJt/FBAAAAAC/PuVYn12KtocN5oar+s7QAAAABP1BfhQWso4PMIJ/oVXcJ7+/vYSbxXdLs+scw7bC0DVt2dJj1hb37eUaWma4A0gA3PC5j8jOZmDBmLFVIjTuHc= \ No newline at end of file diff --git a/vn.sgit/vnsgittd/Visual Studio 2013/settings/Windows Azure Subscriptions.xml b/vn.sgit/vnsgittd/Visual Studio 2013/settings/Windows Azure Subscriptions.xml index 3f93cf23..0d1c823d 100644 --- a/vn.sgit/vnsgittd/Visual Studio 2013/settings/Windows Azure Subscriptions.xml +++ b/vn.sgit/vnsgittd/Visual Studio 2013/settings/Windows Azure Subscriptions.xml @@ -1,5 +1,5 @@ - AQAAANCMnd8BFdERjHoAwE/Cl+sBAAAAyRIhRmRN8UK7w5RuPHePCQAAAAACAAAAAAAQZgAAAAEAACAAAACi9LGH0YLpPwJNmH+FKrR3DSUZTQ1NweW6EvxztVGBeQAAAAAOgAAAAAIAACAAAAAI4Wa/3s0nKSnzhjFD9Sbut7wMNFG75JaNp3DIbdID3BAAAADLMR9q2kIT7ExPj7/M6gXAQAAAAIjuMzUOlck2ayVs/fPECO0POw61Fb9cD/M19aJOyU3kiYaNn6NA5fvopGypoPCaw53oNs3qtDFcqSJWncdjyxo= + AQAAANCMnd8BFdERjHoAwE/Cl+sBAAAAyRIhRmRN8UK7w5RuPHePCQAAAAACAAAAAAAQZgAAAAEAACAAAACBGRHYDE/IpSZctTwsV21zKG8xoT8kIl8DQ/Wj46SYVQAAAAAOgAAAAAIAACAAAAD6jJn06gG4MaqNHh13iCXJ7zvYJ0JX7YRn4uOLg4h+FhAAAAAdDGfK9dZ+LxZcoxiEf2c+QAAAAJR1JCrFXxIO19zv06+EKmeChap3+XEkMALe0JTeC2L5JdHIf3avCN4mn6Rg8orJg2Z1h6NS4YUYcv0aKyXawBg= \ No newline at end of file diff --git a/vn.trader/ctpGateway/ctpGateway.py b/vn.trader/ctpGateway/ctpGateway.py index 19b0dcc0..83ea2c21 100644 --- a/vn.trader/ctpGateway/ctpGateway.py +++ b/vn.trader/ctpGateway/ctpGateway.py @@ -64,6 +64,13 @@ productClassMap[PRODUCT_OPTION] = defineDict["THOST_FTDC_PC_Options"] productClassMap[PRODUCT_COMBINATION] = defineDict["THOST_FTDC_PC_Combination"] productClassMapReverse = {v:k for k,v in productClassMap.items()} +# 委托状态映射 +statusMap = {} +statusMap[STATUS_ALLTRADED] = defineDict["THOST_FTDC_OST_AllTraded"] +statusMap[STATUS_PARTTRADED] = defineDict["THOST_FTDC_OST_PartTradedQueueing"] +statusMap[STATUS_NOTTRADED] = defineDict["THOST_FTDC_OST_NoTradeQueueing"] +statusMap[STATUS_CANCELLED] = defineDict["THOST_FTDC_OST_Canceled"] +statusMapReverse = {v:k for k,v in statusMap.items()} ######################################################################## @@ -88,7 +95,8 @@ class CtpGateway(VtGateway): """连接""" # 载入json文件 fileName = self.gatewayName + '_connect.json' - fileName = os.getcwd() + '/ctpGateway/' + fileName + path = os.path.abspath(os.path.dirname(__file__)) + fileName = os.path.join(path, fileName) try: f = file(fileName) @@ -938,34 +946,15 @@ class CtpTdApi(TdApi): order.vtSymbol = order.symbol #'.'.join([order.symbol, order.exchange]) order.orderID = data['OrderRef'] + # CTP的报单号一致性维护需要基于frontID, sessionID, orderID三个字段 + # 但在本接口设计中,已经考虑了CTP的OrderRef的自增性,避免重复 + # 唯一可能出现OrderRef重复的情况是多处登录并在非常接近的时间内(几乎同时发单) + # 考虑到VtTrader的应用场景,认为以上情况不会构成问题 + order.vtOrderID = '.'.join([self.gatewayName, order.orderID]) - # 方向 - if data['Direction'] == '0': - order.direction = DIRECTION_LONG - elif data['Direction'] == '1': - order.direction = DIRECTION_SHORT - else: - order.direction = DIRECTION_UNKNOWN - - # 开平 - if data['CombOffsetFlag'] == '0': - order.offset = OFFSET_OPEN - elif data['CombOffsetFlag'] == '1': - order.offset = OFFSET_CLOSE - else: - order.offset = OFFSET_UNKNOWN - - # 状态 - if data['OrderStatus'] == '0': - order.status = STATUS_ALLTRADED - elif data['OrderStatus'] == '1': - order.status = STATUS_PARTTRADED - elif data['OrderStatus'] == '3': - order.status = STATUS_NOTTRADED - elif data['OrderStatus'] == '5': - order.status = STATUS_CANCELLED - else: - order.status = STATUS_UNKNOWN + order.direction = directionMapReverse.get(data['Direction'], DIRECTION_UNKNOWN) + order.offset = offsetMapReverse.get(data['CombOffsetFlag'], OFFSET_UNKNOWN) + order.status = statusMapReverse.get(data['OrderStatus'], STATUS_UNKNOWN) # 价格、报单量等数值 order.price = data['LimitPrice'] @@ -976,12 +965,6 @@ class CtpTdApi(TdApi): order.frontID = data['FrontID'] order.sessionID = data['SessionID'] - # CTP的报单号一致性维护需要基于frontID, sessionID, orderID三个字段 - # 但在本接口设计中,已经考虑了CTP的OrderRef的自增性,避免重复 - # 唯一可能出现OrderRef重复的情况是多处登录并在非常接近的时间内(几乎同时发单) - # 考虑到VtTrader的应用场景,认为以上情况不会构成问题 - order.vtOrderID = '.'.join([self.gatewayName, order.orderID]) - # 推送 self.gateway.onOrder(order) @@ -1260,7 +1243,6 @@ class CtpTdApi(TdApi): """""" pass - #---------------------------------------------------------------------- def connect(self, userID, password, brokerID, address): """初始化连接""" diff --git a/vn.trader/sgitGateway/SGIT_connect.json b/vn.trader/sgitGateway/SGIT_connect.json index 75007d3c..fe1ffded 100644 --- a/vn.trader/sgitGateway/SGIT_connect.json +++ b/vn.trader/sgitGateway/SGIT_connect.json @@ -1,7 +1,7 @@ { - "brokerID": "0017", - "tdAddress": "tcp://140.206.81.6:17776", - "password": "请联系招金投资申请", - "mdAddress": "tcp://140.206.81.6:17777", - "userID": "请联系招金投资申请" + "brokerID": "9999", + "tdAddress": "tcp://180.168.146.187:10000", + "password": "simnow申请", + "mdAddress": "tcp://180.168.212.228:41213", + "userID": "simnow申请" } \ No newline at end of file diff --git a/vn.trader/sgitGateway/sgitDataType.py b/vn.trader/sgitGateway/sgitDataType.py index c88a26b0..91b35e34 100644 --- a/vn.trader/sgitGateway/sgitDataType.py +++ b/vn.trader/sgitGateway/sgitDataType.py @@ -4,4809 +4,6298 @@ defineDict = {} typedefDict = {} #////////////////////////////////////////////////////////////////////// - +#@system +#@company +#@file SgitFtdcUserApiDataType.h +#@brief 定义了客户端接口使用的业务数据类型 +#@history +#20150810 #////////////////////////////////////////////////////////////////////// - #////////////////////////////////////////////////////////////////////// #TFtdcTraderIDType是一个交易所交易员代码类型 #////////////////////////////////////////////////////////////////////// -typedefDict["TSgitFtdcTraderIDType"] = "string" +typedefDict["TThostFtdcTraderIDType"] = "string" #////////////////////////////////////////////////////////////////////// #TFtdcInvestorIDType是一个投资者代码类型 #////////////////////////////////////////////////////////////////////// -typedefDict["TSgitFtdcInvestorIDType"] = "string" +typedefDict["TThostFtdcInvestorIDType"] = "string" #////////////////////////////////////////////////////////////////////// #TFtdcBrokerIDType是一个经纪公司代码类型 #////////////////////////////////////////////////////////////////////// -typedefDict["TSgitFtdcBrokerIDType"] = "string" +typedefDict["TThostFtdcBrokerIDType"] = "string" #////////////////////////////////////////////////////////////////////// #TFtdcBrokerAbbrType是一个经纪公司简称类型 #////////////////////////////////////////////////////////////////////// -typedefDict["TSgitFtdcBrokerAbbrType"] = "string" +typedefDict["TThostFtdcBrokerAbbrType"] = "string" #////////////////////////////////////////////////////////////////////// #TFtdcBrokerNameType是一个经纪公司名称类型 #////////////////////////////////////////////////////////////////////// -typedefDict["TSgitFtdcBrokerNameType"] = "string" +typedefDict["TThostFtdcBrokerNameType"] = "string" #////////////////////////////////////////////////////////////////////// #TFtdcExchangeInstIDType是一个合约在交易所的代码类型 #////////////////////////////////////////////////////////////////////// -typedefDict["TSgitFtdcExchangeInstIDType"] = "string" +typedefDict["TThostFtdcExchangeInstIDType"] = "string" #////////////////////////////////////////////////////////////////////// #TFtdcOrderRefType是一个报单引用类型 #////////////////////////////////////////////////////////////////////// -typedefDict["TSgitFtdcOrderRefType"] = "string" +typedefDict["TThostFtdcOrderRefType"] = "string" #////////////////////////////////////////////////////////////////////// #TFtdcParticipantIDType是一个会员代码类型 #////////////////////////////////////////////////////////////////////// -typedefDict["TSgitFtdcParticipantIDType"] = "string" +typedefDict["TThostFtdcParticipantIDType"] = "string" #////////////////////////////////////////////////////////////////////// #TFtdcUserIDType是一个用户代码类型 #////////////////////////////////////////////////////////////////////// -typedefDict["TSgitFtdcUserIDType"] = "string" +typedefDict["TThostFtdcUserIDType"] = "string" #////////////////////////////////////////////////////////////////////// #TFtdcPasswordType是一个密码类型 #////////////////////////////////////////////////////////////////////// -typedefDict["TSgitFtdcPasswordType"] = "string" +typedefDict["TThostFtdcPasswordType"] = "string" #////////////////////////////////////////////////////////////////////// #TFtdcClientIDType是一个交易编码类型 #////////////////////////////////////////////////////////////////////// -typedefDict["TSgitFtdcClientIDType"] = "string" +typedefDict["TThostFtdcClientIDType"] = "string" #////////////////////////////////////////////////////////////////////// #TFtdcInstrumentIDType是一个合约代码类型 #////////////////////////////////////////////////////////////////////// -typedefDict["TSgitFtdcInstrumentIDType"] = "string" +typedefDict["TThostFtdcInstrumentIDType"] = "string" #////////////////////////////////////////////////////////////////////// #TFtdcMarketIDType是一个市场代码类型 #////////////////////////////////////////////////////////////////////// -typedefDict["TSgitFtdcMarketIDType"] = "string" +typedefDict["TThostFtdcMarketIDType"] = "string" #////////////////////////////////////////////////////////////////////// #TFtdcProductNameType是一个产品名称类型 #////////////////////////////////////////////////////////////////////// -typedefDict["TSgitFtdcProductNameType"] = "string" +typedefDict["TThostFtdcProductNameType"] = "string" #////////////////////////////////////////////////////////////////////// #TFtdcExchangeIDType是一个交易所代码类型 #////////////////////////////////////////////////////////////////////// -typedefDict["TSgitFtdcExchangeIDType"] = "string" +typedefDict["TThostFtdcExchangeIDType"] = "string" #////////////////////////////////////////////////////////////////////// #TFtdcExchangeNameType是一个交易所名称类型 #////////////////////////////////////////////////////////////////////// -typedefDict["TSgitFtdcExchangeNameType"] = "string" +typedefDict["TThostFtdcExchangeNameType"] = "string" #////////////////////////////////////////////////////////////////////// #TFtdcExchangeAbbrType是一个交易所简称类型 #////////////////////////////////////////////////////////////////////// -typedefDict["TSgitFtdcExchangeAbbrType"] = "string" +typedefDict["TThostFtdcExchangeAbbrType"] = "string" #////////////////////////////////////////////////////////////////////// #TFtdcExchangeFlagType是一个交易所标志类型 #////////////////////////////////////////////////////////////////////// -typedefDict["TSgitFtdcExchangeFlagType"] = "string" +typedefDict["TThostFtdcExchangeFlagType"] = "string" #////////////////////////////////////////////////////////////////////// #TFtdcMacAddressType是一个Mac地址类型 #////////////////////////////////////////////////////////////////////// -typedefDict["TSgitFtdcMacAddressType"] = "string" +typedefDict["TThostFtdcMacAddressType"] = "string" + +#////////////////////////////////////////////////////////////////////// +#TFtdcSystemIDType是一个系统编号类型 +#////////////////////////////////////////////////////////////////////// +typedefDict["TThostFtdcSystemIDType"] = "string" #////////////////////////////////////////////////////////////////////// #TFtdcExchangePropertyType是一个交易所属性类型 #////////////////////////////////////////////////////////////////////// #正常 -defineDict["Sgit_FTDC_EXP_Normal"] = '0' +defineDict["THOST_FTDC_EXP_Normal"] = '0' #根据成交生成报单 -defineDict["Sgit_FTDC_EXP_GenOrderByTrade"] = '1' +defineDict["THOST_FTDC_EXP_GenOrderByTrade"] = '1' -typedefDict["TSgitFtdcExchangePropertyType"] = "char" +typedefDict["TThostFtdcExchangePropertyType"] = "char" #////////////////////////////////////////////////////////////////////// #TFtdcDateType是一个日期类型 #////////////////////////////////////////////////////////////////////// -typedefDict["TSgitFtdcDateType"] = "string" +typedefDict["TThostFtdcDateType"] = "string" #////////////////////////////////////////////////////////////////////// #TFtdcTimeType是一个时间类型 #////////////////////////////////////////////////////////////////////// -typedefDict["TSgitFtdcTimeType"] = "string" +typedefDict["TThostFtdcTimeType"] = "string" #////////////////////////////////////////////////////////////////////// #TFtdcLongTimeType是一个长时间类型 #////////////////////////////////////////////////////////////////////// -typedefDict["TSgitFtdcLongTimeType"] = "string" +typedefDict["TThostFtdcLongTimeType"] = "string" #////////////////////////////////////////////////////////////////////// #TFtdcInstrumentNameType是一个合约名称类型 #////////////////////////////////////////////////////////////////////// -typedefDict["TSgitFtdcInstrumentNameType"] = "string" +typedefDict["TThostFtdcInstrumentNameType"] = "string" #////////////////////////////////////////////////////////////////////// #TFtdcSettlementGroupIDType是一个结算组代码类型 #////////////////////////////////////////////////////////////////////// -typedefDict["TSgitFtdcSettlementGroupIDType"] = "string" +typedefDict["TThostFtdcSettlementGroupIDType"] = "string" #////////////////////////////////////////////////////////////////////// #TFtdcOrderSysIDType是一个报单编号类型 #////////////////////////////////////////////////////////////////////// -typedefDict["TSgitFtdcOrderSysIDType"] = "string" +typedefDict["TThostFtdcOrderSysIDType"] = "string" #////////////////////////////////////////////////////////////////////// #TFtdcTradeIDType是一个成交编号类型 #////////////////////////////////////////////////////////////////////// -typedefDict["TSgitFtdcTradeIDType"] = "string" +typedefDict["TThostFtdcTradeIDType"] = "string" #////////////////////////////////////////////////////////////////////// #TFtdcCommandTypeType是一个DB命令类型类型 #////////////////////////////////////////////////////////////////////// -typedefDict["TSgitFtdcCommandTypeType"] = "string" +typedefDict["TThostFtdcCommandTypeType"] = "string" #////////////////////////////////////////////////////////////////////// #TFtdcIPAddressType是一个IP地址类型 #////////////////////////////////////////////////////////////////////// -typedefDict["TSgitFtdcIPAddressType"] = "string" +typedefDict["TThostFtdcIPAddressType"] = "string" + +#////////////////////////////////////////////////////////////////////// +#TFtdcIPPortType是一个IP端口类型 +#////////////////////////////////////////////////////////////////////// +typedefDict["TThostFtdcIPPortType"] = "int" #////////////////////////////////////////////////////////////////////// #TFtdcProductInfoType是一个产品信息类型 #////////////////////////////////////////////////////////////////////// -typedefDict["TSgitFtdcProductInfoType"] = "string" +typedefDict["TThostFtdcProductInfoType"] = "string" #////////////////////////////////////////////////////////////////////// #TFtdcProtocolInfoType是一个协议信息类型 #////////////////////////////////////////////////////////////////////// -typedefDict["TSgitFtdcProtocolInfoType"] = "string" +typedefDict["TThostFtdcProtocolInfoType"] = "string" #////////////////////////////////////////////////////////////////////// #TFtdcBusinessUnitType是一个业务单元类型 #////////////////////////////////////////////////////////////////////// -typedefDict["TSgitFtdcBusinessUnitType"] = "string" +typedefDict["TThostFtdcBusinessUnitType"] = "string" #////////////////////////////////////////////////////////////////////// #TFtdcDepositSeqNoType是一个出入金流水号类型 #////////////////////////////////////////////////////////////////////// -typedefDict["TSgitFtdcDepositSeqNoType"] = "string" +typedefDict["TThostFtdcDepositSeqNoType"] = "string" #////////////////////////////////////////////////////////////////////// #TFtdcIdentifiedCardNoType是一个证件号码类型 #////////////////////////////////////////////////////////////////////// -typedefDict["TSgitFtdcIdentifiedCardNoType"] = "string" +typedefDict["TThostFtdcIdentifiedCardNoType"] = "string" #////////////////////////////////////////////////////////////////////// #TFtdcIdCardTypeType是一个证件类型类型 #////////////////////////////////////////////////////////////////////// #组织机构代码 -defineDict["Sgit_FTDC_ICT_EID"] = '0' -#身份证 -defineDict["Sgit_FTDC_ICT_IDCard"] = '1' +defineDict["THOST_FTDC_ICT_EID"] = '0' +#中国公民身份证 +defineDict["THOST_FTDC_ICT_IDCard"] = '1' #军官证 -defineDict["Sgit_FTDC_ICT_OfficerIDCard"] = '2' +defineDict["THOST_FTDC_ICT_OfficerIDCard"] = '2' #警官证 -defineDict["Sgit_FTDC_ICT_PoliceIDCard"] = '3' +defineDict["THOST_FTDC_ICT_PoliceIDCard"] = '3' #士兵证 -defineDict["Sgit_FTDC_ICT_SoldierIDCard"] = '4' +defineDict["THOST_FTDC_ICT_SoldierIDCard"] = '4' #户口簿 -defineDict["Sgit_FTDC_ICT_HouseholdRegister"] = '5' +defineDict["THOST_FTDC_ICT_HouseholdRegister"] = '5' #护照 -defineDict["Sgit_FTDC_ICT_Passport"] = '6' +defineDict["THOST_FTDC_ICT_Passport"] = '6' #台胞证 -defineDict["Sgit_FTDC_ICT_TaiwanCompatriotIDCard"] = '7' +defineDict["THOST_FTDC_ICT_TaiwanCompatriotIDCard"] = '7' #回乡证 -defineDict["Sgit_FTDC_ICT_HomeComingCard"] = '8' +defineDict["THOST_FTDC_ICT_HomeComingCard"] = '8' #营业执照号 -defineDict["Sgit_FTDC_ICT_LicenseNo"] = '9' -#税务登记号 -defineDict["Sgit_FTDC_ICT_TaxNo"] = 'A' +defineDict["THOST_FTDC_ICT_LicenseNo"] = '9' +#税务登记号/当地纳税ID +defineDict["THOST_FTDC_ICT_TaxNo"] = 'A' +#港澳居民来往内地通行证 +defineDict["THOST_FTDC_ICT_HMMainlandTravelPermit"] = 'B' +#台湾居民来往大陆通行证 +defineDict["THOST_FTDC_ICT_TwMainlandTravelPermit"] = 'C' +#驾照 +defineDict["THOST_FTDC_ICT_DrivingLicense"] = 'D' +#当地社保ID +defineDict["THOST_FTDC_ICT_SocialID"] = 'F' +#当地身份证 +defineDict["THOST_FTDC_ICT_LocalID"] = 'G' +#商业登记证 +defineDict["THOST_FTDC_ICT_BusinessRegistration"] = 'H' +#港澳永久性居民身份证 +defineDict["THOST_FTDC_ICT_HKMCIDCard"] = 'I' +#人行开户许可证 +defineDict["THOST_FTDC_ICT_AccountsPermits"] = 'J' #其他证件 -defineDict["Sgit_FTDC_ICT_OtherCard"] = 'x' +defineDict["THOST_FTDC_ICT_OtherCard"] = 'x' -typedefDict["TSgitFtdcIdCardTypeType"] = "char" +typedefDict["TThostFtdcIdCardTypeType"] = "char" #////////////////////////////////////////////////////////////////////// #TFtdcOrderLocalIDType是一个本地报单编号类型 #////////////////////////////////////////////////////////////////////// -typedefDict["TSgitFtdcOrderLocalIDType"] = "string" +typedefDict["TThostFtdcOrderLocalIDType"] = "string" #////////////////////////////////////////////////////////////////////// #TFtdcUserNameType是一个用户名称类型 #////////////////////////////////////////////////////////////////////// -typedefDict["TSgitFtdcUserNameType"] = "string" +typedefDict["TThostFtdcUserNameType"] = "string" #////////////////////////////////////////////////////////////////////// #TFtdcPartyNameType是一个参与人名称类型 #////////////////////////////////////////////////////////////////////// -typedefDict["TSgitFtdcPartyNameType"] = "string" +typedefDict["TThostFtdcPartyNameType"] = "string" #////////////////////////////////////////////////////////////////////// #TFtdcErrorMsgType是一个错误信息类型 #////////////////////////////////////////////////////////////////////// -typedefDict["TSgitFtdcErrorMsgType"] = "string" +typedefDict["TThostFtdcErrorMsgType"] = "string" #////////////////////////////////////////////////////////////////////// #TFtdcFieldNameType是一个字段名类型 #////////////////////////////////////////////////////////////////////// -typedefDict["TSgitFtdcFieldNameType"] = "string" +typedefDict["TThostFtdcFieldNameType"] = "string" #////////////////////////////////////////////////////////////////////// #TFtdcFieldContentType是一个字段内容类型 #////////////////////////////////////////////////////////////////////// -typedefDict["TSgitFtdcFieldContentType"] = "string" +typedefDict["TThostFtdcFieldContentType"] = "string" #////////////////////////////////////////////////////////////////////// #TFtdcSystemNameType是一个系统名称类型 #////////////////////////////////////////////////////////////////////// -typedefDict["TSgitFtdcSystemNameType"] = "string" +typedefDict["TThostFtdcSystemNameType"] = "string" #////////////////////////////////////////////////////////////////////// #TFtdcContentType是一个消息正文类型 #////////////////////////////////////////////////////////////////////// -typedefDict["TSgitFtdcContentType"] = "string" +typedefDict["TThostFtdcContentType"] = "string" #////////////////////////////////////////////////////////////////////// #TFtdcInvestorRangeType是一个投资者范围类型 #////////////////////////////////////////////////////////////////////// #所有 -defineDict["Sgit_FTDC_IR_All"] = '1' +defineDict["THOST_FTDC_IR_All"] = '1' #投资者组 -defineDict["Sgit_FTDC_IR_Group"] = '2' +defineDict["THOST_FTDC_IR_Group"] = '2' #单一投资者 -defineDict["Sgit_FTDC_IR_Single"] = '3' +defineDict["THOST_FTDC_IR_Single"] = '3' -typedefDict["TSgitFtdcInvestorRangeType"] = "char" +typedefDict["TThostFtdcInvestorRangeType"] = "char" #////////////////////////////////////////////////////////////////////// #TFtdcDepartmentRangeType是一个投资者范围类型 #////////////////////////////////////////////////////////////////////// #所有 -defineDict["Sgit_FTDC_DR_All"] = '1' +defineDict["THOST_FTDC_DR_All"] = '1' #组织架构 -defineDict["Sgit_FTDC_DR_Group"] = '2' +defineDict["THOST_FTDC_DR_Group"] = '2' #单一投资者 -defineDict["Sgit_FTDC_DR_Single"] = '3' +defineDict["THOST_FTDC_DR_Single"] = '3' -typedefDict["TSgitFtdcDepartmentRangeType"] = "char" +typedefDict["TThostFtdcDepartmentRangeType"] = "char" #////////////////////////////////////////////////////////////////////// #TFtdcDataSyncStatusType是一个数据同步状态类型 #////////////////////////////////////////////////////////////////////// #未同步 -defineDict["Sgit_FTDC_DS_Asynchronous"] = '1' +defineDict["THOST_FTDC_DS_Asynchronous"] = '1' #同步中 -defineDict["Sgit_FTDC_DS_Synchronizing"] = '2' +defineDict["THOST_FTDC_DS_Synchronizing"] = '2' #已同步 -defineDict["Sgit_FTDC_DS_Synchronized"] = '3' +defineDict["THOST_FTDC_DS_Synchronized"] = '3' -typedefDict["TSgitFtdcDataSyncStatusType"] = "char" +typedefDict["TThostFtdcDataSyncStatusType"] = "char" #////////////////////////////////////////////////////////////////////// #TFtdcBrokerDataSyncStatusType是一个经纪公司数据同步状态类型 #////////////////////////////////////////////////////////////////////// #已同步 -defineDict["Sgit_FTDC_BDS_Synchronized"] = '1' +defineDict["THOST_FTDC_BDS_Synchronized"] = '1' #同步中 -defineDict["Sgit_FTDC_BDS_Synchronizing"] = '2' +defineDict["THOST_FTDC_BDS_Synchronizing"] = '2' -typedefDict["TSgitFtdcBrokerDataSyncStatusType"] = "char" +typedefDict["TThostFtdcBrokerDataSyncStatusType"] = "char" #////////////////////////////////////////////////////////////////////// #TFtdcExchangeConnectStatusType是一个交易所连接状态类型 #////////////////////////////////////////////////////////////////////// #没有任何连接 -defineDict["Sgit_FTDC_ECS_NoConnection"] = '1' +defineDict["THOST_FTDC_ECS_NoConnection"] = '1' #已经发出合约查询请求 -defineDict["Sgit_FTDC_ECS_QryInstrumentSent"] = '2' +defineDict["THOST_FTDC_ECS_QryInstrumentSent"] = '2' #已经获取信息 -defineDict["Sgit_FTDC_ECS_GotInformation"] = '9' +defineDict["THOST_FTDC_ECS_GotInformation"] = '9' -typedefDict["TSgitFtdcExchangeConnectStatusType"] = "char" +typedefDict["TThostFtdcExchangeConnectStatusType"] = "char" #////////////////////////////////////////////////////////////////////// #TFtdcTraderConnectStatusType是一个交易所交易员连接状态类型 #////////////////////////////////////////////////////////////////////// #没有任何连接 -defineDict["Sgit_FTDC_TCS_NotConnected"] = '1' +defineDict["THOST_FTDC_TCS_NotConnected"] = '1' #已经连接 -defineDict["Sgit_FTDC_TCS_Connected"] = '2' +defineDict["THOST_FTDC_TCS_Connected"] = '2' #已经发出合约查询请求 -defineDict["Sgit_FTDC_TCS_QryInstrumentSent"] = '3' +defineDict["THOST_FTDC_TCS_QryInstrumentSent"] = '3' #订阅私有流 -defineDict["Sgit_FTDC_TCS_SubPrivateFlow"] = '4' +defineDict["THOST_FTDC_TCS_SubPrivateFlow"] = '4' -typedefDict["TSgitFtdcTraderConnectStatusType"] = "char" +typedefDict["TThostFtdcTraderConnectStatusType"] = "char" #////////////////////////////////////////////////////////////////////// #TFtdcFunctionCodeType是一个功能代码类型 #////////////////////////////////////////////////////////////////////// #数据异步化 -defineDict["Sgit_FTDC_FC_DataAsync"] = '1' +defineDict["THOST_FTDC_FC_DataAsync"] = '1' #强制用户登出 -defineDict["Sgit_FTDC_FC_ForceUserLogout"] = '2' +defineDict["THOST_FTDC_FC_ForceUserLogout"] = '2' #变更管理用户口令 -defineDict["Sgit_FTDC_FC_UserPasswordUpdate"] = '3' +defineDict["THOST_FTDC_FC_UserPasswordUpdate"] = '3' #变更经纪公司口令 -defineDict["Sgit_FTDC_FC_BrokerPasswordUpdate"] = '4' +defineDict["THOST_FTDC_FC_BrokerPasswordUpdate"] = '4' #变更投资者口令 -defineDict["Sgit_FTDC_FC_InvestorPasswordUpdate"] = '5' +defineDict["THOST_FTDC_FC_InvestorPasswordUpdate"] = '5' #报单插入 -defineDict["Sgit_FTDC_FC_OrderInsert"] = '6' +defineDict["THOST_FTDC_FC_OrderInsert"] = '6' #报单操作 -defineDict["Sgit_FTDC_FC_OrderAction"] = '7' +defineDict["THOST_FTDC_FC_OrderAction"] = '7' #同步系统数据 -defineDict["Sgit_FTDC_FC_SyncSystemData"] = '8' +defineDict["THOST_FTDC_FC_SyncSystemData"] = '8' #同步经纪公司数据 -defineDict["Sgit_FTDC_FC_SyncBrokerData"] = '9' +defineDict["THOST_FTDC_FC_SyncBrokerData"] = '9' #批量同步经纪公司数据 -defineDict["Sgit_FTDC_FC_BachSyncBrokerData"] = 'A' +defineDict["THOST_FTDC_FC_BachSyncBrokerData"] = 'A' #超级查询 -defineDict["Sgit_FTDC_FC_SuperQuery"] = 'B' -#报单插入 -defineDict["Sgit_FTDC_FC_ParkedOrderInsert"] = 'C' -#报单操作 -defineDict["Sgit_FTDC_FC_ParkedOrderAction"] = 'D' +defineDict["THOST_FTDC_FC_SuperQuery"] = 'B' +#预埋报单插入 +defineDict["THOST_FTDC_FC_ParkedOrderInsert"] = 'C' +#预埋报单操作 +defineDict["THOST_FTDC_FC_ParkedOrderAction"] = 'D' #同步动态令牌 -defineDict["Sgit_FTDC_FC_SyncOTP"] = 'E' +defineDict["THOST_FTDC_FC_SyncOTP"] = 'E' +#删除未知单 +defineDict["THOST_FTDC_FC_DeleteOrder"] = 'F' -typedefDict["TSgitFtdcFunctionCodeType"] = "char" +typedefDict["TThostFtdcFunctionCodeType"] = "char" #////////////////////////////////////////////////////////////////////// #TFtdcBrokerFunctionCodeType是一个经纪公司功能代码类型 #////////////////////////////////////////////////////////////////////// #强制用户登出 -defineDict["Sgit_FTDC_BFC_ForceUserLogout"] = '1' +defineDict["THOST_FTDC_BFC_ForceUserLogout"] = '1' #变更用户口令 -defineDict["Sgit_FTDC_BFC_UserPasswordUpdate"] = '2' +defineDict["THOST_FTDC_BFC_UserPasswordUpdate"] = '2' #同步经纪公司数据 -defineDict["Sgit_FTDC_BFC_SyncBrokerData"] = '3' +defineDict["THOST_FTDC_BFC_SyncBrokerData"] = '3' #批量同步经纪公司数据 -defineDict["Sgit_FTDC_BFC_BachSyncBrokerData"] = '4' +defineDict["THOST_FTDC_BFC_BachSyncBrokerData"] = '4' #报单插入 -defineDict["Sgit_FTDC_BFC_OrderInsert"] = '5' +defineDict["THOST_FTDC_BFC_OrderInsert"] = '5' #报单操作 -defineDict["Sgit_FTDC_BFC_OrderAction"] = '6' +defineDict["THOST_FTDC_BFC_OrderAction"] = '6' #全部查询 -defineDict["Sgit_FTDC_BFC_AllQuery"] = '7' +defineDict["THOST_FTDC_BFC_AllQuery"] = '7' #系统功能:登入/登出/修改密码等 -defineDict["Sgit_FTDC_BFC_log"] = 'a' +defineDict["THOST_FTDC_BFC_log"] = 'a' #基本查询:查询基础数据,如合约,交易所等常量 -defineDict["Sgit_FTDC_BFC_BaseQry"] = 'b' +defineDict["THOST_FTDC_BFC_BaseQry"] = 'b' #交易查询:如查成交,委托 -defineDict["Sgit_FTDC_BFC_TradeQry"] = 'c' +defineDict["THOST_FTDC_BFC_TradeQry"] = 'c' #交易功能:报单,撤单 -defineDict["Sgit_FTDC_BFC_Trade"] = 'd' +defineDict["THOST_FTDC_BFC_Trade"] = 'd' #银期转账 -defineDict["Sgit_FTDC_BFC_Virement"] = 'e' +defineDict["THOST_FTDC_BFC_Virement"] = 'e' #风险监控 -defineDict["Sgit_FTDC_BFC_Risk"] = 'f' +defineDict["THOST_FTDC_BFC_Risk"] = 'f' #查询/管理:查询会话,踢人等 -defineDict["Sgit_FTDC_BFC_Session"] = 'g' +defineDict["THOST_FTDC_BFC_Session"] = 'g' #风控通知控制 -defineDict["Sgit_FTDC_BFC_RiskNoticeCtl"] = 'h' +defineDict["THOST_FTDC_BFC_RiskNoticeCtl"] = 'h' #风控通知发送 -defineDict["Sgit_FTDC_BFC_RiskNotice"] = 'i' +defineDict["THOST_FTDC_BFC_RiskNotice"] = 'i' #察看经纪公司资金权限 -defineDict["Sgit_FTDC_BFC_BrokerDeposit"] = 'j' +defineDict["THOST_FTDC_BFC_BrokerDeposit"] = 'j' #资金查询 -defineDict["Sgit_FTDC_BFC_QueryFund"] = 'k' +defineDict["THOST_FTDC_BFC_QueryFund"] = 'k' #报单查询 -defineDict["Sgit_FTDC_BFC_QueryOrder"] = 'l' +defineDict["THOST_FTDC_BFC_QueryOrder"] = 'l' #成交查询 -defineDict["Sgit_FTDC_BFC_QueryTrade"] = 'm' +defineDict["THOST_FTDC_BFC_QueryTrade"] = 'm' #持仓查询 -defineDict["Sgit_FTDC_BFC_QueryPosition"] = 'n' +defineDict["THOST_FTDC_BFC_QueryPosition"] = 'n' #行情查询 -defineDict["Sgit_FTDC_BFC_QueryMarketData"] = 'o' +defineDict["THOST_FTDC_BFC_QueryMarketData"] = 'o' #用户事件查询 -defineDict["Sgit_FTDC_BFC_QueryUserEvent"] = 'p' +defineDict["THOST_FTDC_BFC_QueryUserEvent"] = 'p' #风险通知查询 -defineDict["Sgit_FTDC_BFC_QueryRiskNotify"] = 'q' +defineDict["THOST_FTDC_BFC_QueryRiskNotify"] = 'q' #出入金查询 -defineDict["Sgit_FTDC_BFC_QueryFundChange"] = 'r' +defineDict["THOST_FTDC_BFC_QueryFundChange"] = 'r' #投资者信息查询 -defineDict["Sgit_FTDC_BFC_QueryInvestor"] = 's' +defineDict["THOST_FTDC_BFC_QueryInvestor"] = 's' #交易编码查询 -defineDict["Sgit_FTDC_BFC_QueryTradingCode"] = 't' +defineDict["THOST_FTDC_BFC_QueryTradingCode"] = 't' #强平 -defineDict["Sgit_FTDC_BFC_ForceClose"] = 'u' +defineDict["THOST_FTDC_BFC_ForceClose"] = 'u' #压力测试 -defineDict["Sgit_FTDC_BFC_PressTest"] = 'v' +defineDict["THOST_FTDC_BFC_PressTest"] = 'v' #权益反算 -defineDict["Sgit_FTDC_BFC_RemainCalc"] = 'w' +defineDict["THOST_FTDC_BFC_RemainCalc"] = 'w' #净持仓保证金指标 -defineDict["Sgit_FTDC_BFC_NetPositionInd"] = 'x' +defineDict["THOST_FTDC_BFC_NetPositionInd"] = 'x' #风险预算 -defineDict["Sgit_FTDC_BFC_RiskPredict"] = 'y' +defineDict["THOST_FTDC_BFC_RiskPredict"] = 'y' #数据导出 -defineDict["Sgit_FTDC_BFC_DataExport"] = 'z' +defineDict["THOST_FTDC_BFC_DataExport"] = 'z' #风控指标设置 -defineDict["Sgit_FTDC_BFC_RiskTargetSetup"] = 'A' +defineDict["THOST_FTDC_BFC_RiskTargetSetup"] = 'A' #行情预警 -defineDict["Sgit_FTDC_BFC_MarketDataWarn"] = 'B' +defineDict["THOST_FTDC_BFC_MarketDataWarn"] = 'B' #业务通知查询 -defineDict["Sgit_FTDC_BFC_QryBizNotice"] = 'C' +defineDict["THOST_FTDC_BFC_QryBizNotice"] = 'C' #业务通知模板设置 -defineDict["Sgit_FTDC_BFC_CfgBizNotice"] = 'D' +defineDict["THOST_FTDC_BFC_CfgBizNotice"] = 'D' #同步动态令牌 -defineDict["Sgit_FTDC_BFC_SyncOTP"] = 'E' +defineDict["THOST_FTDC_BFC_SyncOTP"] = 'E' #发送业务通知 -defineDict["Sgit_FTDC_BFC_SendBizNotice"] = 'F' +defineDict["THOST_FTDC_BFC_SendBizNotice"] = 'F' #风险级别标准设置 -defineDict["Sgit_FTDC_BFC_CfgRiskLevelStd"] = 'G' +defineDict["THOST_FTDC_BFC_CfgRiskLevelStd"] = 'G' +#交易终端应急功能 +defineDict["THOST_FTDC_BFC_TbCommand"] = 'H' +#删除未知单 +defineDict["THOST_FTDC_BFC_DeleteOrder"] = 'J' +#预埋报单插入 +defineDict["THOST_FTDC_BFC_ParkedOrderInsert"] = 'K' +#预埋报单操作 +defineDict["THOST_FTDC_BFC_ParkedOrderAction"] = 'L' -typedefDict["TSgitFtdcBrokerFunctionCodeType"] = "char" +typedefDict["TThostFtdcBrokerFunctionCodeType"] = "char" #////////////////////////////////////////////////////////////////////// #TFtdcOrderActionStatusType是一个报单操作状态类型 #////////////////////////////////////////////////////////////////////// #已经提交 -defineDict["Sgit_FTDC_OAS_Submitted"] = 'a' +defineDict["THOST_FTDC_OAS_Submitted"] = 'a' #已经接受 -defineDict["Sgit_FTDC_OAS_Accepted"] = 'b' +defineDict["THOST_FTDC_OAS_Accepted"] = 'b' #已经被拒绝 -defineDict["Sgit_FTDC_OAS_Rejected"] = 'c' +defineDict["THOST_FTDC_OAS_Rejected"] = 'c' -typedefDict["TSgitFtdcOrderActionStatusType"] = "char" +typedefDict["TThostFtdcOrderActionStatusType"] = "char" #////////////////////////////////////////////////////////////////////// #TFtdcOrderStatusType是一个报单状态类型 #////////////////////////////////////////////////////////////////////// #全部成交 -defineDict["Sgit_FTDC_OST_AllTraded"] = '0' +defineDict["THOST_FTDC_OST_AllTraded"] = '0' #部分成交还在队列中 -defineDict["Sgit_FTDC_OST_PartTradedQueueing"] = '1' +defineDict["THOST_FTDC_OST_PartTradedQueueing"] = '1' #部分成交不在队列中 -defineDict["Sgit_FTDC_OST_PartTradedNotQueueing"] = '2' +defineDict["THOST_FTDC_OST_PartTradedNotQueueing"] = '2' #未成交还在队列中 -defineDict["Sgit_FTDC_OST_NoTradeQueueing"] = '3' +defineDict["THOST_FTDC_OST_NoTradeQueueing"] = '3' #未成交不在队列中 -defineDict["Sgit_FTDC_OST_NoTradeNotQueueing"] = '4' +defineDict["THOST_FTDC_OST_NoTradeNotQueueing"] = '4' #撤单 -defineDict["Sgit_FTDC_OST_Canceled"] = '5' +defineDict["THOST_FTDC_OST_Canceled"] = '5' #未知 -defineDict["Sgit_FTDC_OST_Unknown"] = 'a' +defineDict["THOST_FTDC_OST_Unknown"] = 'a' #尚未触发 -defineDict["Sgit_FTDC_OST_NotTouched"] = 'b' +defineDict["THOST_FTDC_OST_NotTouched"] = 'b' #已触发 -defineDict["Sgit_FTDC_OST_Touched"] = 'c' +defineDict["THOST_FTDC_OST_Touched"] = 'c' -typedefDict["TSgitFtdcOrderStatusType"] = "char" +typedefDict["TThostFtdcOrderStatusType"] = "char" #////////////////////////////////////////////////////////////////////// #TFtdcOrderSubmitStatusType是一个报单提交状态类型 #////////////////////////////////////////////////////////////////////// #已经提交 -defineDict["Sgit_FTDC_OSS_InsertSubmitted"] = '0' +defineDict["THOST_FTDC_OSS_InsertSubmitted"] = '0' #撤单已经提交 -defineDict["Sgit_FTDC_OSS_CancelSubmitted"] = '1' +defineDict["THOST_FTDC_OSS_CancelSubmitted"] = '1' #修改已经提交 -defineDict["Sgit_FTDC_OSS_ModifySubmitted"] = '2' +defineDict["THOST_FTDC_OSS_ModifySubmitted"] = '2' #已经接受 -defineDict["Sgit_FTDC_OSS_Accepted"] = '3' +defineDict["THOST_FTDC_OSS_Accepted"] = '3' #报单已经被拒绝 -defineDict["Sgit_FTDC_OSS_InsertRejected"] = '4' +defineDict["THOST_FTDC_OSS_InsertRejected"] = '4' #撤单已经被拒绝 -defineDict["Sgit_FTDC_OSS_CancelRejected"] = '5' +defineDict["THOST_FTDC_OSS_CancelRejected"] = '5' #改单已经被拒绝 -defineDict["Sgit_FTDC_OSS_ModifyRejected"] = '6' +defineDict["THOST_FTDC_OSS_ModifyRejected"] = '6' -typedefDict["TSgitFtdcOrderSubmitStatusType"] = "char" +typedefDict["TThostFtdcOrderSubmitStatusType"] = "char" #////////////////////////////////////////////////////////////////////// #TFtdcPositionDateType是一个持仓日期类型 #////////////////////////////////////////////////////////////////////// #今日持仓 -defineDict["Sgit_FTDC_PSD_Today"] = '1' +defineDict["THOST_FTDC_PSD_Today"] = '1' #历史持仓 -defineDict["Sgit_FTDC_PSD_History"] = '2' +defineDict["THOST_FTDC_PSD_History"] = '2' -typedefDict["TSgitFtdcPositionDateType"] = "char" +typedefDict["TThostFtdcPositionDateType"] = "char" #////////////////////////////////////////////////////////////////////// #TFtdcPositionDateTypeType是一个持仓日期类型类型 #////////////////////////////////////////////////////////////////////// #使用历史持仓 -defineDict["Sgit_FTDC_PDT_UseHistory"] = '1' +defineDict["THOST_FTDC_PDT_UseHistory"] = '1' #不使用历史持仓 -defineDict["Sgit_FTDC_PDT_NoUseHistory"] = '2' +defineDict["THOST_FTDC_PDT_NoUseHistory"] = '2' -typedefDict["TSgitFtdcPositionDateTypeType"] = "char" +typedefDict["TThostFtdcPositionDateTypeType"] = "char" #////////////////////////////////////////////////////////////////////// #TFtdcTradingRoleType是一个交易角色类型 #////////////////////////////////////////////////////////////////////// #代理 -defineDict["Sgit_FTDC_ER_Broker"] = '1' +defineDict["THOST_FTDC_ER_Broker"] = '1' #自营 -defineDict["Sgit_FTDC_ER_Host"] = '2' +defineDict["THOST_FTDC_ER_Host"] = '2' #做市商 -defineDict["Sgit_FTDC_ER_Maker"] = '3' +defineDict["THOST_FTDC_ER_Maker"] = '3' -typedefDict["TSgitFtdcTradingRoleType"] = "char" +typedefDict["TThostFtdcTradingRoleType"] = "char" #////////////////////////////////////////////////////////////////////// #TFtdcProductClassType是一个产品类型类型 #////////////////////////////////////////////////////////////////////// #期货 -defineDict["Sgit_FTDC_PC_Futures"] = '1' -#期权 -defineDict["Sgit_FTDC_PC_Options"] = '2' +defineDict["THOST_FTDC_PC_Futures"] = '1' +#期货期权 +defineDict["THOST_FTDC_PC_Options"] = '2' #组合 -defineDict["Sgit_FTDC_PC_Combination"] = '3' +defineDict["THOST_FTDC_PC_Combination"] = '3' #即期 -defineDict["Sgit_FTDC_PC_Spot"] = '4' +defineDict["THOST_FTDC_PC_Spot"] = '4' #期转现 -defineDict["Sgit_FTDC_PC_EFP"] = '5' - -typedefDict["TSgitFtdcProductClassType"] = "char" +defineDict["THOST_FTDC_PC_EFP"] = '5' +#现货期权 +defineDict["THOST_FTDC_PC_SpotOption"] = '6' +defineDict["THOST_FTDC_PC_Defer"] = '7' +typedefDict["TThostFtdcProductClassType"] = "char" #////////////////////////////////////////////////////////////////////// #TFtdcInstLifePhaseType是一个合约生命周期状态类型 #////////////////////////////////////////////////////////////////////// #未上市 -defineDict["Sgit_FTDC_IP_NotStart"] = '0' +defineDict["THOST_FTDC_IP_NotStart"] = '0' #上市 -defineDict["Sgit_FTDC_IP_Started"] = '1' +defineDict["THOST_FTDC_IP_Started"] = '1' #停牌 -defineDict["Sgit_FTDC_IP_Pause"] = '2' +defineDict["THOST_FTDC_IP_Pause"] = '2' #到期 -defineDict["Sgit_FTDC_IP_Expired"] = '3' +defineDict["THOST_FTDC_IP_Expired"] = '3' -typedefDict["TSgitFtdcInstLifePhaseType"] = "char" +typedefDict["TThostFtdcInstLifePhaseType"] = "char" #////////////////////////////////////////////////////////////////////// #TFtdcDirectionType是一个买卖方向类型 #////////////////////////////////////////////////////////////////////// #买 -defineDict["Sgit_FTDC_D_Buy"] = '0' +defineDict["THOST_FTDC_D_Buy"] = '0' #卖 -defineDict["Sgit_FTDC_D_Sell"] = '1' +defineDict["THOST_FTDC_D_Sell"] = '1' -typedefDict["TSgitFtdcDirectionType"] = "char" +typedefDict["TThostFtdcDirectionType"] = "char" #////////////////////////////////////////////////////////////////////// #TFtdcPositionTypeType是一个持仓类型类型 #////////////////////////////////////////////////////////////////////// #净持仓 -defineDict["Sgit_FTDC_PT_Net"] = '1' +defineDict["THOST_FTDC_PT_Net"] = '1' #综合持仓 -defineDict["Sgit_FTDC_PT_Gross"] = '2' +defineDict["THOST_FTDC_PT_Gross"] = '2' -typedefDict["TSgitFtdcPositionTypeType"] = "char" +typedefDict["TThostFtdcPositionTypeType"] = "char" #////////////////////////////////////////////////////////////////////// #TFtdcPosiDirectionType是一个持仓多空方向类型 #////////////////////////////////////////////////////////////////////// #净 -defineDict["Sgit_FTDC_PD_Net"] = '1' +defineDict["THOST_FTDC_PD_Net"] = '1' #多头 -defineDict["Sgit_FTDC_PD_Long"] = '2' +defineDict["THOST_FTDC_PD_Long"] = '2' #空头 -defineDict["Sgit_FTDC_PD_Short"] = '3' +defineDict["THOST_FTDC_PD_Short"] = '3' -typedefDict["TSgitFtdcPosiDirectionType"] = "char" +typedefDict["TThostFtdcPosiDirectionType"] = "char" #////////////////////////////////////////////////////////////////////// #TFtdcSysSettlementStatusType是一个系统结算状态类型 #////////////////////////////////////////////////////////////////////// #不活跃 -defineDict["Sgit_FTDC_SS_NonActive"] = '1' +defineDict["THOST_FTDC_SS_NonActive"] = '1' #启动 -defineDict["Sgit_FTDC_SS_Startup"] = '2' +defineDict["THOST_FTDC_SS_Startup"] = '2' #操作 -defineDict["Sgit_FTDC_SS_Operating"] = '3' +defineDict["THOST_FTDC_SS_Operating"] = '3' #结算 -defineDict["Sgit_FTDC_SS_Settlement"] = '4' +defineDict["THOST_FTDC_SS_Settlement"] = '4' #结算完成 -defineDict["Sgit_FTDC_SS_SettlementFinished"] = '5' +defineDict["THOST_FTDC_SS_SettlementFinished"] = '5' -typedefDict["TSgitFtdcSysSettlementStatusType"] = "char" +typedefDict["TThostFtdcSysSettlementStatusType"] = "char" #////////////////////////////////////////////////////////////////////// #TFtdcRatioAttrType是一个费率属性类型 #////////////////////////////////////////////////////////////////////// #交易费率 -defineDict["Sgit_FTDC_RA_Trade"] = '0' +defineDict["THOST_FTDC_RA_Trade"] = '0' #结算费率 -defineDict["Sgit_FTDC_RA_Settlement"] = '1' +defineDict["THOST_FTDC_RA_Settlement"] = '1' -typedefDict["TSgitFtdcRatioAttrType"] = "char" +typedefDict["TThostFtdcRatioAttrType"] = "char" #////////////////////////////////////////////////////////////////////// #TFtdcHedgeFlagType是一个投机套保标志类型 #////////////////////////////////////////////////////////////////////// #投机 -defineDict["Sgit_FTDC_HF_Speculation"] = '1' +defineDict["THOST_FTDC_HF_Speculation"] = '1' #套利 -defineDict["Sgit_FTDC_HF_Arbitrage"] = '2' +defineDict["THOST_FTDC_HF_Arbitrage"] = '2' #套保 -defineDict["Sgit_FTDC_HF_Hedge"] = '3' +defineDict["THOST_FTDC_HF_Hedge"] = '3' +defineDict["THOST_FTDC_HF_DEFER"] = '4' +defineDict["THOST_FTDC_HF_MID"] = '5' -typedefDict["TSgitFtdcHedgeFlagType"] = "char" +typedefDict["TThostFtdcHedgeFlagType"] = "char" #////////////////////////////////////////////////////////////////////// #TFtdcBillHedgeFlagType是一个投机套保标志类型 #////////////////////////////////////////////////////////////////////// #投机 -defineDict["Sgit_FTDC_BHF_Speculation"] = '1' +defineDict["THOST_FTDC_BHF_Speculation"] = '1' #套利 -defineDict["Sgit_FTDC_BHF_Arbitrage"] = '2' +defineDict["THOST_FTDC_BHF_Arbitrage"] = '2' #套保 -defineDict["Sgit_FTDC_BHF_Hedge"] = '3' +defineDict["THOST_FTDC_BHF_Hedge"] = '3' -typedefDict["TSgitFtdcBillHedgeFlagType"] = "char" +typedefDict["TThostFtdcBillHedgeFlagType"] = "char" #////////////////////////////////////////////////////////////////////// #TFtdcClientIDTypeType是一个交易编码类型类型 #////////////////////////////////////////////////////////////////////// #投机 -defineDict["Sgit_FTDC_CIDT_Speculation"] = '1' +defineDict["THOST_FTDC_CIDT_Speculation"] = '1' #套利 -defineDict["Sgit_FTDC_CIDT_Arbitrage"] = '2' +defineDict["THOST_FTDC_CIDT_Arbitrage"] = '2' #套保 -defineDict["Sgit_FTDC_CIDT_Hedge"] = '3' +defineDict["THOST_FTDC_CIDT_Hedge"] = '3' -typedefDict["TSgitFtdcClientIDTypeType"] = "char" +typedefDict["TThostFtdcClientIDTypeType"] = "char" #////////////////////////////////////////////////////////////////////// #TFtdcOrderPriceTypeType是一个报单价格条件类型 #////////////////////////////////////////////////////////////////////// #任意价 -defineDict["Sgit_FTDC_OPT_AnyPrice"] = '1' +defineDict["THOST_FTDC_OPT_AnyPrice"] = '1' #限价 -defineDict["Sgit_FTDC_OPT_LimitPrice"] = '2' +defineDict["THOST_FTDC_OPT_LimitPrice"] = '2' #最优价 -defineDict["Sgit_FTDC_OPT_BestPrice"] = '3' +defineDict["THOST_FTDC_OPT_BestPrice"] = '3' #最新价 -defineDict["Sgit_FTDC_OPT_LastPrice"] = '4' +defineDict["THOST_FTDC_OPT_LastPrice"] = '4' #最新价浮动上浮1个ticks -defineDict["Sgit_FTDC_OPT_LastPricePlusOneTicks"] = '5' +defineDict["THOST_FTDC_OPT_LastPricePlusOneTicks"] = '5' #最新价浮动上浮2个ticks -defineDict["Sgit_FTDC_OPT_LastPricePlusTwoTicks"] = '6' +defineDict["THOST_FTDC_OPT_LastPricePlusTwoTicks"] = '6' #最新价浮动上浮3个ticks -defineDict["Sgit_FTDC_OPT_LastPricePlusThreeTicks"] = '7' +defineDict["THOST_FTDC_OPT_LastPricePlusThreeTicks"] = '7' #卖一价 -defineDict["Sgit_FTDC_OPT_AskPrice1"] = '8' +defineDict["THOST_FTDC_OPT_AskPrice1"] = '8' #卖一价浮动上浮1个ticks -defineDict["Sgit_FTDC_OPT_AskPrice1PlusOneTicks"] = '9' +defineDict["THOST_FTDC_OPT_AskPrice1PlusOneTicks"] = '9' #卖一价浮动上浮2个ticks -defineDict["Sgit_FTDC_OPT_AskPrice1PlusTwoTicks"] = 'A' +defineDict["THOST_FTDC_OPT_AskPrice1PlusTwoTicks"] = 'A' #卖一价浮动上浮3个ticks -defineDict["Sgit_FTDC_OPT_AskPrice1PlusThreeTicks"] = 'B' +defineDict["THOST_FTDC_OPT_AskPrice1PlusThreeTicks"] = 'B' #买一价 -defineDict["Sgit_FTDC_OPT_BidPrice1"] = 'C' +defineDict["THOST_FTDC_OPT_BidPrice1"] = 'C' #买一价浮动上浮1个ticks -defineDict["Sgit_FTDC_OPT_BidPrice1PlusOneTicks"] = 'D' +defineDict["THOST_FTDC_OPT_BidPrice1PlusOneTicks"] = 'D' #买一价浮动上浮2个ticks -defineDict["Sgit_FTDC_OPT_BidPrice1PlusTwoTicks"] = 'E' +defineDict["THOST_FTDC_OPT_BidPrice1PlusTwoTicks"] = 'E' #买一价浮动上浮3个ticks -defineDict["Sgit_FTDC_OPT_BidPrice1PlusThreeTicks"] = 'F' +defineDict["THOST_FTDC_OPT_BidPrice1PlusThreeTicks"] = 'F' +#五档价 +defineDict["THOST_FTDC_OPT_FiveLevelPrice"] = 'G' -typedefDict["TSgitFtdcOrderPriceTypeType"] = "char" +typedefDict["TThostFtdcOrderPriceTypeType"] = "char" #////////////////////////////////////////////////////////////////////// #TFtdcOffsetFlagType是一个开平标志类型 #////////////////////////////////////////////////////////////////////// #开仓 -defineDict["Sgit_FTDC_OF_Open"] = '0' +defineDict["THOST_FTDC_OF_Open"] = '0' #平仓 -defineDict["Sgit_FTDC_OF_Close"] = '1' +defineDict["THOST_FTDC_OF_Close"] = '1' #强平 -defineDict["Sgit_FTDC_OF_ForceClose"] = '2' +defineDict["THOST_FTDC_OF_ForceClose"] = '2' #平今 -defineDict["Sgit_FTDC_OF_CloseToday"] = '3' +defineDict["THOST_FTDC_OF_CloseToday"] = '3' #平昨 -defineDict["Sgit_FTDC_OF_CloseYesterday"] = '4' +defineDict["THOST_FTDC_OF_CloseYesterday"] = '4' #强减 -defineDict["Sgit_FTDC_OF_ForceOff"] = '5' +defineDict["THOST_FTDC_OF_ForceOff"] = '5' #本地强平 -defineDict["Sgit_FTDC_OF_LocalForceClose"] = '6' +defineDict["THOST_FTDC_OF_LocalForceClose"] = '6' -typedefDict["TSgitFtdcOffsetFlagType"] = "char" +typedefDict["TThostFtdcOffsetFlagType"] = "char" #////////////////////////////////////////////////////////////////////// #TFtdcForceCloseReasonType是一个强平原因类型 #////////////////////////////////////////////////////////////////////// #非强平 -defineDict["Sgit_FTDC_FCC_NotForceClose"] = '0' +defineDict["THOST_FTDC_FCC_NotForceClose"] = '0' #资金不足 -defineDict["Sgit_FTDC_FCC_LackDeposit"] = '1' +defineDict["THOST_FTDC_FCC_LackDeposit"] = '1' #客户超仓 -defineDict["Sgit_FTDC_FCC_ClientOverPositionLimit"] = '2' +defineDict["THOST_FTDC_FCC_ClientOverPositionLimit"] = '2' #会员超仓 -defineDict["Sgit_FTDC_FCC_MemberOverPositionLimit"] = '3' +defineDict["THOST_FTDC_FCC_MemberOverPositionLimit"] = '3' #持仓非整数倍 -defineDict["Sgit_FTDC_FCC_NotMultiple"] = '4' +defineDict["THOST_FTDC_FCC_NotMultiple"] = '4' #违规 -defineDict["Sgit_FTDC_FCC_Violation"] = '5' +defineDict["THOST_FTDC_FCC_Violation"] = '5' #其它 -defineDict["Sgit_FTDC_FCC_Other"] = '6' +defineDict["THOST_FTDC_FCC_Other"] = '6' #自然人临近交割 -defineDict["Sgit_FTDC_FCC_PersonDeliv"] = '7' +defineDict["THOST_FTDC_FCC_PersonDeliv"] = '7' -typedefDict["TSgitFtdcForceCloseReasonType"] = "char" +typedefDict["TThostFtdcForceCloseReasonType"] = "char" #////////////////////////////////////////////////////////////////////// #TFtdcOrderTypeType是一个报单类型类型 #////////////////////////////////////////////////////////////////////// #正常 -defineDict["Sgit_FTDC_ORDT_Normal"] = '0' +defineDict["THOST_FTDC_ORDT_Normal"] = '0' #报价衍生 -defineDict["Sgit_FTDC_ORDT_DeriveFromQuote"] = '1' +defineDict["THOST_FTDC_ORDT_DeriveFromQuote"] = '1' #组合衍生 -defineDict["Sgit_FTDC_ORDT_DeriveFromCombination"] = '2' +defineDict["THOST_FTDC_ORDT_DeriveFromCombination"] = '2' #组合报单 -defineDict["Sgit_FTDC_ORDT_Combination"] = '3' +defineDict["THOST_FTDC_ORDT_Combination"] = '3' #条件单 -defineDict["Sgit_FTDC_ORDT_ConditionalOrder"] = '4' +defineDict["THOST_FTDC_ORDT_ConditionalOrder"] = '4' #互换单 -defineDict["Sgit_FTDC_ORDT_Swap"] = '5' +defineDict["THOST_FTDC_ORDT_Swap"] = '5' -typedefDict["TSgitFtdcOrderTypeType"] = "char" +typedefDict["TThostFtdcOrderTypeType"] = "char" #////////////////////////////////////////////////////////////////////// #TFtdcTimeConditionType是一个有效期类型类型 #////////////////////////////////////////////////////////////////////// #立即完成,否则撤销 -defineDict["Sgit_FTDC_TC_IOC"] = '1' +defineDict["THOST_FTDC_TC_IOC"] = '1' #本节有效 -defineDict["Sgit_FTDC_TC_GFS"] = '2' +defineDict["THOST_FTDC_TC_GFS"] = '2' #当日有效 -defineDict["Sgit_FTDC_TC_GFD"] = '3' +defineDict["THOST_FTDC_TC_GFD"] = '3' #指定日期前有效 -defineDict["Sgit_FTDC_TC_GTD"] = '4' +defineDict["THOST_FTDC_TC_GTD"] = '4' #撤销前有效 -defineDict["Sgit_FTDC_TC_GTC"] = '5' +defineDict["THOST_FTDC_TC_GTC"] = '5' #集合竞价有效 -defineDict["Sgit_FTDC_TC_GFA"] = '6' +defineDict["THOST_FTDC_TC_GFA"] = '6' -typedefDict["TSgitFtdcTimeConditionType"] = "char" +typedefDict["TThostFtdcTimeConditionType"] = "char" #////////////////////////////////////////////////////////////////////// #TFtdcVolumeConditionType是一个成交量类型类型 #////////////////////////////////////////////////////////////////////// #任何数量 -defineDict["Sgit_FTDC_VC_AV"] = '1' +defineDict["THOST_FTDC_VC_AV"] = '1' #最小数量 -defineDict["Sgit_FTDC_VC_MV"] = '2' +defineDict["THOST_FTDC_VC_MV"] = '2' #全部数量 -defineDict["Sgit_FTDC_VC_CV"] = '3' +defineDict["THOST_FTDC_VC_CV"] = '3' -typedefDict["TSgitFtdcVolumeConditionType"] = "char" +typedefDict["TThostFtdcVolumeConditionType"] = "char" #////////////////////////////////////////////////////////////////////// #TFtdcContingentConditionType是一个触发条件类型 #////////////////////////////////////////////////////////////////////// #立即 -defineDict["Sgit_FTDC_CC_Immediately"] = '1' +defineDict["THOST_FTDC_CC_Immediately"] = '1' #止损 -defineDict["Sgit_FTDC_CC_Touch"] = '2' +defineDict["THOST_FTDC_CC_Touch"] = '2' #止赢 -defineDict["Sgit_FTDC_CC_TouchProfit"] = '3' +defineDict["THOST_FTDC_CC_TouchProfit"] = '3' #预埋单 -defineDict["Sgit_FTDC_CC_ParkedOrder"] = '4' +defineDict["THOST_FTDC_CC_ParkedOrder"] = '4' #最新价大于条件价 -defineDict["Sgit_FTDC_CC_LastPriceGreaterThanStopPrice"] = '5' +defineDict["THOST_FTDC_CC_LastPriceGreaterThanStopPrice"] = '5' #最新价大于等于条件价 -defineDict["Sgit_FTDC_CC_LastPriceGreaterEqualStopPrice"] = '6' +defineDict["THOST_FTDC_CC_LastPriceGreaterEqualStopPrice"] = '6' #最新价小于条件价 -defineDict["Sgit_FTDC_CC_LastPriceLesserThanStopPrice"] = '7' +defineDict["THOST_FTDC_CC_LastPriceLesserThanStopPrice"] = '7' #最新价小于等于条件价 -defineDict["Sgit_FTDC_CC_LastPriceLesserEqualStopPrice"] = '8' +defineDict["THOST_FTDC_CC_LastPriceLesserEqualStopPrice"] = '8' #卖一价大于条件价 -defineDict["Sgit_FTDC_CC_AskPriceGreaterThanStopPrice"] = '9' +defineDict["THOST_FTDC_CC_AskPriceGreaterThanStopPrice"] = '9' #卖一价大于等于条件价 -defineDict["Sgit_FTDC_CC_AskPriceGreaterEqualStopPrice"] = 'A' +defineDict["THOST_FTDC_CC_AskPriceGreaterEqualStopPrice"] = 'A' #卖一价小于条件价 -defineDict["Sgit_FTDC_CC_AskPriceLesserThanStopPrice"] = 'B' +defineDict["THOST_FTDC_CC_AskPriceLesserThanStopPrice"] = 'B' #卖一价小于等于条件价 -defineDict["Sgit_FTDC_CC_AskPriceLesserEqualStopPrice"] = 'C' +defineDict["THOST_FTDC_CC_AskPriceLesserEqualStopPrice"] = 'C' #买一价大于条件价 -defineDict["Sgit_FTDC_CC_BidPriceGreaterThanStopPrice"] = 'D' +defineDict["THOST_FTDC_CC_BidPriceGreaterThanStopPrice"] = 'D' #买一价大于等于条件价 -defineDict["Sgit_FTDC_CC_BidPriceGreaterEqualStopPrice"] = 'E' +defineDict["THOST_FTDC_CC_BidPriceGreaterEqualStopPrice"] = 'E' #买一价小于条件价 -defineDict["Sgit_FTDC_CC_BidPriceLesserThanStopPrice"] = 'F' +defineDict["THOST_FTDC_CC_BidPriceLesserThanStopPrice"] = 'F' #买一价小于等于条件价 -defineDict["Sgit_FTDC_CC_BidPriceLesserEqualStopPrice"] = 'H' +defineDict["THOST_FTDC_CC_BidPriceLesserEqualStopPrice"] = 'H' -typedefDict["TSgitFtdcContingentConditionType"] = "char" +typedefDict["TThostFtdcContingentConditionType"] = "char" #////////////////////////////////////////////////////////////////////// #TFtdcActionFlagType是一个操作标志类型 #////////////////////////////////////////////////////////////////////// #删除 -defineDict["Sgit_FTDC_AF_Delete"] = '0' +defineDict["THOST_FTDC_AF_Delete"] = '0' #修改 -defineDict["Sgit_FTDC_AF_Modify"] = '3' +defineDict["THOST_FTDC_AF_Modify"] = '3' -typedefDict["TSgitFtdcActionFlagType"] = "char" +typedefDict["TThostFtdcActionFlagType"] = "char" #////////////////////////////////////////////////////////////////////// #TFtdcTradingRightType是一个交易权限类型 #////////////////////////////////////////////////////////////////////// #可以交易 -defineDict["Sgit_FTDC_TR_Allow"] = '0' +defineDict["THOST_FTDC_TR_Allow"] = '0' #只能平仓 -defineDict["Sgit_FTDC_TR_CloseOnly"] = '1' +defineDict["THOST_FTDC_TR_CloseOnly"] = '1' #不能交易 -defineDict["Sgit_FTDC_TR_Forbidden"] = '2' +defineDict["THOST_FTDC_TR_Forbidden"] = '2' -typedefDict["TSgitFtdcTradingRightType"] = "char" +typedefDict["TThostFtdcTradingRightType"] = "char" #////////////////////////////////////////////////////////////////////// #TFtdcOrderSourceType是一个报单来源类型 #////////////////////////////////////////////////////////////////////// #来自参与者 -defineDict["Sgit_FTDC_OSRC_Participant"] = '0' +defineDict["THOST_FTDC_OSRC_Participant"] = '0' #来自管理员 -defineDict["Sgit_FTDC_OSRC_Administrator"] = '1' +defineDict["THOST_FTDC_OSRC_Administrator"] = '1' -typedefDict["TSgitFtdcOrderSourceType"] = "char" +typedefDict["TThostFtdcOrderSourceType"] = "char" #////////////////////////////////////////////////////////////////////// #TFtdcTradeTypeType是一个成交类型类型 #////////////////////////////////////////////////////////////////////// +#组合持仓拆分为单一持仓,初始化不应包含该类型的持仓 +defineDict["THOST_FTDC_TRDT_SplitCombination"] = '#' #普通成交 -defineDict["Sgit_FTDC_TRDT_Common"] = '0' +defineDict["THOST_FTDC_TRDT_Common"] = '0' #期权执行 -defineDict["Sgit_FTDC_TRDT_OptionsExecution"] = '1' +defineDict["THOST_FTDC_TRDT_OptionsExecution"] = '1' #OTC成交 -defineDict["Sgit_FTDC_TRDT_OTC"] = '2' +defineDict["THOST_FTDC_TRDT_OTC"] = '2' #期转现衍生成交 -defineDict["Sgit_FTDC_TRDT_EFPDerived"] = '3' +defineDict["THOST_FTDC_TRDT_EFPDerived"] = '3' #组合衍生成交 -defineDict["Sgit_FTDC_TRDT_CombinationDerived"] = '4' +defineDict["THOST_FTDC_TRDT_CombinationDerived"] = '4' -typedefDict["TSgitFtdcTradeTypeType"] = "char" +typedefDict["TThostFtdcTradeTypeType"] = "char" #////////////////////////////////////////////////////////////////////// #TFtdcPriceSourceType是一个成交价来源类型 #////////////////////////////////////////////////////////////////////// #前成交价 -defineDict["Sgit_FTDC_PSRC_LastPrice"] = '0' +defineDict["THOST_FTDC_PSRC_LastPrice"] = '0' #买委托价 -defineDict["Sgit_FTDC_PSRC_Buy"] = '1' +defineDict["THOST_FTDC_PSRC_Buy"] = '1' #卖委托价 -defineDict["Sgit_FTDC_PSRC_Sell"] = '2' +defineDict["THOST_FTDC_PSRC_Sell"] = '2' -typedefDict["TSgitFtdcPriceSourceType"] = "char" +typedefDict["TThostFtdcPriceSourceType"] = "char" #////////////////////////////////////////////////////////////////////// #TFtdcInstrumentStatusType是一个合约交易状态类型 #////////////////////////////////////////////////////////////////////// #开盘前 -defineDict["Sgit_FTDC_IS_BeforeTrading"] = '0' +defineDict["THOST_FTDC_IS_BeforeTrading"] = '0' #非交易 -defineDict["Sgit_FTDC_IS_NoTrading"] = '1' +defineDict["THOST_FTDC_IS_NoTrading"] = '1' #连续交易 -defineDict["Sgit_FTDC_IS_Continous"] = '2' +defineDict["THOST_FTDC_IS_Continous"] = '2' #集合竞价报单 -defineDict["Sgit_FTDC_IS_AuctionOrdering"] = '3' +defineDict["THOST_FTDC_IS_AuctionOrdering"] = '3' #集合竞价价格平衡 -defineDict["Sgit_FTDC_IS_AuctionBalance"] = '4' +defineDict["THOST_FTDC_IS_AuctionBalance"] = '4' #集合竞价撮合 -defineDict["Sgit_FTDC_IS_AuctionMatch"] = '5' +defineDict["THOST_FTDC_IS_AuctionMatch"] = '5' #收盘 -defineDict["Sgit_FTDC_IS_Closed"] = '6' +defineDict["THOST_FTDC_IS_Closed"] = '6' -typedefDict["TSgitFtdcInstrumentStatusType"] = "char" +typedefDict["TThostFtdcInstrumentStatusType"] = "char" #////////////////////////////////////////////////////////////////////// #TFtdcInstStatusEnterReasonType是一个品种进入交易状态原因类型 #////////////////////////////////////////////////////////////////////// #自动切换 -defineDict["Sgit_FTDC_IER_Automatic"] = '1' +defineDict["THOST_FTDC_IER_Automatic"] = '1' #手动切换 -defineDict["Sgit_FTDC_IER_Manual"] = '2' +defineDict["THOST_FTDC_IER_Manual"] = '2' #熔断 -defineDict["Sgit_FTDC_IER_Fuse"] = '3' +defineDict["THOST_FTDC_IER_Fuse"] = '3' -typedefDict["TSgitFtdcInstStatusEnterReasonType"] = "char" +typedefDict["TThostFtdcInstStatusEnterReasonType"] = "char" #////////////////////////////////////////////////////////////////////// #TFtdcOrderActionRefType是一个报单操作引用类型 #////////////////////////////////////////////////////////////////////// -typedefDict["TSgitFtdcOrderActionRefType"] = "int" +typedefDict["TThostFtdcOrderActionRefType"] = "int" #////////////////////////////////////////////////////////////////////// #TFtdcInstallCountType是一个安装数量类型 #////////////////////////////////////////////////////////////////////// -typedefDict["TSgitFtdcInstallCountType"] = "int" +typedefDict["TThostFtdcInstallCountType"] = "int" #////////////////////////////////////////////////////////////////////// #TFtdcInstallIDType是一个安装编号类型 #////////////////////////////////////////////////////////////////////// -typedefDict["TSgitFtdcInstallIDType"] = "int" +typedefDict["TThostFtdcInstallIDType"] = "int" #////////////////////////////////////////////////////////////////////// #TFtdcErrorIDType是一个错误代码类型 #////////////////////////////////////////////////////////////////////// -typedefDict["TSgitFtdcErrorIDType"] = "int" +typedefDict["TThostFtdcErrorIDType"] = "int" #////////////////////////////////////////////////////////////////////// #TFtdcSettlementIDType是一个结算编号类型 #////////////////////////////////////////////////////////////////////// -typedefDict["TSgitFtdcSettlementIDType"] = "int" +typedefDict["TThostFtdcSettlementIDType"] = "int" #////////////////////////////////////////////////////////////////////// #TFtdcVolumeType是一个数量类型 #////////////////////////////////////////////////////////////////////// -typedefDict["TSgitFtdcVolumeType"] = "int" +typedefDict["TThostFtdcVolumeType"] = "int" #////////////////////////////////////////////////////////////////////// #TFtdcFrontIDType是一个前置编号类型 #////////////////////////////////////////////////////////////////////// -typedefDict["TSgitFtdcFrontIDType"] = "int" +typedefDict["TThostFtdcFrontIDType"] = "int" #////////////////////////////////////////////////////////////////////// #TFtdcSessionIDType是一个会话编号类型 #////////////////////////////////////////////////////////////////////// -typedefDict["TSgitFtdcSessionIDType"] = "int" +typedefDict["TThostFtdcSessionIDType"] = "int" #////////////////////////////////////////////////////////////////////// #TFtdcSequenceNoType是一个序号类型 #////////////////////////////////////////////////////////////////////// -typedefDict["TSgitFtdcSequenceNoType"] = "int" +typedefDict["TThostFtdcSequenceNoType"] = "int" #////////////////////////////////////////////////////////////////////// #TFtdcCommandNoType是一个DB命令序号类型 #////////////////////////////////////////////////////////////////////// -typedefDict["TSgitFtdcCommandNoType"] = "int" +typedefDict["TThostFtdcCommandNoType"] = "int" #////////////////////////////////////////////////////////////////////// #TFtdcMillisecType是一个时间(毫秒)类型 #////////////////////////////////////////////////////////////////////// -typedefDict["TSgitFtdcMillisecType"] = "int" +typedefDict["TThostFtdcMillisecType"] = "int" #////////////////////////////////////////////////////////////////////// #TFtdcVolumeMultipleType是一个合约数量乘数类型 #////////////////////////////////////////////////////////////////////// -typedefDict["TSgitFtdcVolumeMultipleType"] = "int" +typedefDict["TThostFtdcVolumeMultipleType"] = "int" #////////////////////////////////////////////////////////////////////// #TFtdcTradingSegmentSNType是一个交易阶段编号类型 #////////////////////////////////////////////////////////////////////// -typedefDict["TSgitFtdcTradingSegmentSNType"] = "int" +typedefDict["TThostFtdcTradingSegmentSNType"] = "int" #////////////////////////////////////////////////////////////////////// #TFtdcRequestIDType是一个请求编号类型 #////////////////////////////////////////////////////////////////////// -typedefDict["TSgitFtdcRequestIDType"] = "int" +typedefDict["TThostFtdcRequestIDType"] = "int" #////////////////////////////////////////////////////////////////////// #TFtdcYearType是一个年份类型 #////////////////////////////////////////////////////////////////////// -typedefDict["TSgitFtdcYearType"] = "int" +typedefDict["TThostFtdcYearType"] = "int" #////////////////////////////////////////////////////////////////////// #TFtdcMonthType是一个月份类型 #////////////////////////////////////////////////////////////////////// -typedefDict["TSgitFtdcMonthType"] = "int" +typedefDict["TThostFtdcMonthType"] = "int" #////////////////////////////////////////////////////////////////////// #TFtdcBoolType是一个布尔型类型 #////////////////////////////////////////////////////////////////////// -typedefDict["TSgitFtdcBoolType"] = "int" +typedefDict["TThostFtdcBoolType"] = "int" #////////////////////////////////////////////////////////////////////// #TFtdcPriceType是一个价格类型 #////////////////////////////////////////////////////////////////////// -typedefDict["TSgitFtdcPriceType"] = "float" +typedefDict["TThostFtdcPriceType"] = "float" #////////////////////////////////////////////////////////////////////// #TFtdcCombOffsetFlagType是一个组合开平标志类型 #////////////////////////////////////////////////////////////////////// -typedefDict["TSgitFtdcCombOffsetFlagType"] = "string" +typedefDict["TThostFtdcCombOffsetFlagType"] = "string" #////////////////////////////////////////////////////////////////////// #TFtdcCombHedgeFlagType是一个组合投机套保标志类型 #////////////////////////////////////////////////////////////////////// -typedefDict["TSgitFtdcCombHedgeFlagType"] = "string" +typedefDict["TThostFtdcCombHedgeFlagType"] = "string" #////////////////////////////////////////////////////////////////////// #TFtdcRatioType是一个比率类型 #////////////////////////////////////////////////////////////////////// -typedefDict["TSgitFtdcRatioType"] = "float" +typedefDict["TThostFtdcRatioType"] = "float" #////////////////////////////////////////////////////////////////////// #TFtdcMoneyType是一个资金类型 #////////////////////////////////////////////////////////////////////// -typedefDict["TSgitFtdcMoneyType"] = "float" +typedefDict["TThostFtdcMoneyType"] = "float" #////////////////////////////////////////////////////////////////////// #TFtdcLargeVolumeType是一个大额数量类型 #////////////////////////////////////////////////////////////////////// -typedefDict["TSgitFtdcLargeVolumeType"] = "float" +typedefDict["TThostFtdcLargeVolumeType"] = "float" #////////////////////////////////////////////////////////////////////// #TFtdcSequenceSeriesType是一个序列系列号类型 #////////////////////////////////////////////////////////////////////// -typedefDict["TSgitFtdcSequenceSeriesType"] = "short" +typedefDict["TThostFtdcSequenceSeriesType"] = "int" #////////////////////////////////////////////////////////////////////// #TFtdcCommPhaseNoType是一个通讯时段编号类型 #////////////////////////////////////////////////////////////////////// -typedefDict["TSgitFtdcCommPhaseNoType"] = "short" +typedefDict["TThostFtdcCommPhaseNoType"] = "int" #////////////////////////////////////////////////////////////////////// #TFtdcSequenceLabelType是一个序列编号类型 #////////////////////////////////////////////////////////////////////// -typedefDict["TSgitFtdcSequenceLabelType"] = "string" +typedefDict["TThostFtdcSequenceLabelType"] = "string" + +#////////////////////////////////////////////////////////////////////// +#TFtdcUnderlyingMultipleType是一个基础商品乘数类型 +#////////////////////////////////////////////////////////////////////// +typedefDict["TThostFtdcUnderlyingMultipleType"] = "float" #////////////////////////////////////////////////////////////////////// #TFtdcPriorityType是一个优先级类型 #////////////////////////////////////////////////////////////////////// -typedefDict["TSgitFtdcPriorityType"] = "int" +typedefDict["TThostFtdcPriorityType"] = "int" #////////////////////////////////////////////////////////////////////// #TFtdcContractCodeType是一个合同编号类型 #////////////////////////////////////////////////////////////////////// -typedefDict["TSgitFtdcContractCodeType"] = "string" +typedefDict["TThostFtdcContractCodeType"] = "string" #////////////////////////////////////////////////////////////////////// #TFtdcCityType是一个市类型 #////////////////////////////////////////////////////////////////////// -typedefDict["TSgitFtdcCityType"] = "string" +typedefDict["TThostFtdcCityType"] = "string" #////////////////////////////////////////////////////////////////////// #TFtdcIsStockType是一个是否股民类型 #////////////////////////////////////////////////////////////////////// -typedefDict["TSgitFtdcIsStockType"] = "string" +typedefDict["TThostFtdcIsStockType"] = "string" #////////////////////////////////////////////////////////////////////// #TFtdcChannelType是一个渠道类型 #////////////////////////////////////////////////////////////////////// -typedefDict["TSgitFtdcChannelType"] = "string" +typedefDict["TThostFtdcChannelType"] = "string" #////////////////////////////////////////////////////////////////////// #TFtdcAddressType是一个通讯地址类型 #////////////////////////////////////////////////////////////////////// -typedefDict["TSgitFtdcAddressType"] = "string" +typedefDict["TThostFtdcAddressType"] = "string" #////////////////////////////////////////////////////////////////////// #TFtdcZipCodeType是一个邮政编码类型 #////////////////////////////////////////////////////////////////////// -typedefDict["TSgitFtdcZipCodeType"] = "string" +typedefDict["TThostFtdcZipCodeType"] = "string" #////////////////////////////////////////////////////////////////////// #TFtdcTelephoneType是一个联系电话类型 #////////////////////////////////////////////////////////////////////// -typedefDict["TSgitFtdcTelephoneType"] = "string" +typedefDict["TThostFtdcTelephoneType"] = "string" #////////////////////////////////////////////////////////////////////// #TFtdcFaxType是一个传真类型 #////////////////////////////////////////////////////////////////////// -typedefDict["TSgitFtdcFaxType"] = "string" +typedefDict["TThostFtdcFaxType"] = "string" #////////////////////////////////////////////////////////////////////// #TFtdcMobileType是一个手机类型 #////////////////////////////////////////////////////////////////////// -typedefDict["TSgitFtdcMobileType"] = "string" +typedefDict["TThostFtdcMobileType"] = "string" #////////////////////////////////////////////////////////////////////// #TFtdcEMailType是一个电子邮件类型 #////////////////////////////////////////////////////////////////////// -typedefDict["TSgitFtdcEMailType"] = "string" +typedefDict["TThostFtdcEMailType"] = "string" #////////////////////////////////////////////////////////////////////// #TFtdcMemoType是一个备注类型 #////////////////////////////////////////////////////////////////////// -typedefDict["TSgitFtdcMemoType"] = "string" +typedefDict["TThostFtdcMemoType"] = "string" #////////////////////////////////////////////////////////////////////// #TFtdcCompanyCodeType是一个企业代码类型 #////////////////////////////////////////////////////////////////////// -typedefDict["TSgitFtdcCompanyCodeType"] = "string" +typedefDict["TThostFtdcCompanyCodeType"] = "string" #////////////////////////////////////////////////////////////////////// #TFtdcWebsiteType是一个网站地址类型 #////////////////////////////////////////////////////////////////////// -typedefDict["TSgitFtdcWebsiteType"] = "string" +typedefDict["TThostFtdcWebsiteType"] = "string" #////////////////////////////////////////////////////////////////////// #TFtdcTaxNoType是一个税务登记号类型 #////////////////////////////////////////////////////////////////////// -typedefDict["TSgitFtdcTaxNoType"] = "string" +typedefDict["TThostFtdcTaxNoType"] = "string" #////////////////////////////////////////////////////////////////////// #TFtdcBatchStatusType是一个处理状态类型 #////////////////////////////////////////////////////////////////////// #未上传 -defineDict["Sgit_FTDC_BS_NoUpload"] = '1' +defineDict["THOST_FTDC_BS_NoUpload"] = '1' #已上传 -defineDict["Sgit_FTDC_BS_Uploaded"] = '2' +defineDict["THOST_FTDC_BS_Uploaded"] = '2' #审核失败 -defineDict["Sgit_FTDC_BS_Failed"] = '3' +defineDict["THOST_FTDC_BS_Failed"] = '3' -typedefDict["TSgitFtdcBatchStatusType"] = "char" +typedefDict["TThostFtdcBatchStatusType"] = "char" #////////////////////////////////////////////////////////////////////// #TFtdcPropertyIDType是一个属性代码类型 #////////////////////////////////////////////////////////////////////// -typedefDict["TSgitFtdcPropertyIDType"] = "string" +typedefDict["TThostFtdcPropertyIDType"] = "string" #////////////////////////////////////////////////////////////////////// #TFtdcPropertyNameType是一个属性名称类型 #////////////////////////////////////////////////////////////////////// -typedefDict["TSgitFtdcPropertyNameType"] = "string" +typedefDict["TThostFtdcPropertyNameType"] = "string" #////////////////////////////////////////////////////////////////////// #TFtdcLicenseNoType是一个营业执照号类型 #////////////////////////////////////////////////////////////////////// -typedefDict["TSgitFtdcLicenseNoType"] = "string" +typedefDict["TThostFtdcLicenseNoType"] = "string" #////////////////////////////////////////////////////////////////////// #TFtdcAgentIDType是一个经纪人代码类型 #////////////////////////////////////////////////////////////////////// -typedefDict["TSgitFtdcAgentIDType"] = "string" +typedefDict["TThostFtdcAgentIDType"] = "string" #////////////////////////////////////////////////////////////////////// #TFtdcAgentNameType是一个经纪人名称类型 #////////////////////////////////////////////////////////////////////// -typedefDict["TSgitFtdcAgentNameType"] = "string" +typedefDict["TThostFtdcAgentNameType"] = "string" #////////////////////////////////////////////////////////////////////// #TFtdcAgentGroupIDType是一个经纪人组代码类型 #////////////////////////////////////////////////////////////////////// -typedefDict["TSgitFtdcAgentGroupIDType"] = "string" +typedefDict["TThostFtdcAgentGroupIDType"] = "string" #////////////////////////////////////////////////////////////////////// #TFtdcAgentGroupNameType是一个经纪人组名称类型 #////////////////////////////////////////////////////////////////////// -typedefDict["TSgitFtdcAgentGroupNameType"] = "string" +typedefDict["TThostFtdcAgentGroupNameType"] = "string" #////////////////////////////////////////////////////////////////////// #TFtdcReturnStyleType是一个按品种返还方式类型 #////////////////////////////////////////////////////////////////////// #按所有品种 -defineDict["Sgit_FTDC_RS_All"] = '1' +defineDict["THOST_FTDC_RS_All"] = '1' #按品种 -defineDict["Sgit_FTDC_RS_ByProduct"] = '2' +defineDict["THOST_FTDC_RS_ByProduct"] = '2' -typedefDict["TSgitFtdcReturnStyleType"] = "char" +typedefDict["TThostFtdcReturnStyleType"] = "char" #////////////////////////////////////////////////////////////////////// #TFtdcReturnPatternType是一个返还模式类型 #////////////////////////////////////////////////////////////////////// #按成交手数 -defineDict["Sgit_FTDC_RP_ByVolume"] = '1' +defineDict["THOST_FTDC_RP_ByVolume"] = '1' #按留存手续费 -defineDict["Sgit_FTDC_RP_ByFeeOnHand"] = '2' +defineDict["THOST_FTDC_RP_ByFeeOnHand"] = '2' -typedefDict["TSgitFtdcReturnPatternType"] = "char" +typedefDict["TThostFtdcReturnPatternType"] = "char" #////////////////////////////////////////////////////////////////////// #TFtdcReturnLevelType是一个返还级别类型 #////////////////////////////////////////////////////////////////////// #级别1 -defineDict["Sgit_FTDC_RL_Level1"] = '1' +defineDict["THOST_FTDC_RL_Level1"] = '1' #级别2 -defineDict["Sgit_FTDC_RL_Level2"] = '2' +defineDict["THOST_FTDC_RL_Level2"] = '2' #级别3 -defineDict["Sgit_FTDC_RL_Level3"] = '3' +defineDict["THOST_FTDC_RL_Level3"] = '3' #级别4 -defineDict["Sgit_FTDC_RL_Level4"] = '4' +defineDict["THOST_FTDC_RL_Level4"] = '4' #级别5 -defineDict["Sgit_FTDC_RL_Level5"] = '5' +defineDict["THOST_FTDC_RL_Level5"] = '5' #级别6 -defineDict["Sgit_FTDC_RL_Level6"] = '6' +defineDict["THOST_FTDC_RL_Level6"] = '6' #级别7 -defineDict["Sgit_FTDC_RL_Level7"] = '7' +defineDict["THOST_FTDC_RL_Level7"] = '7' #级别8 -defineDict["Sgit_FTDC_RL_Level8"] = '8' +defineDict["THOST_FTDC_RL_Level8"] = '8' #级别9 -defineDict["Sgit_FTDC_RL_Level9"] = '9' +defineDict["THOST_FTDC_RL_Level9"] = '9' -typedefDict["TSgitFtdcReturnLevelType"] = "char" +typedefDict["TThostFtdcReturnLevelType"] = "char" #////////////////////////////////////////////////////////////////////// #TFtdcReturnStandardType是一个返还标准类型 #////////////////////////////////////////////////////////////////////// #分阶段返还 -defineDict["Sgit_FTDC_RSD_ByPeriod"] = '1' +defineDict["THOST_FTDC_RSD_ByPeriod"] = '1' #按某一标准 -defineDict["Sgit_FTDC_RSD_ByStandard"] = '2' +defineDict["THOST_FTDC_RSD_ByStandard"] = '2' -typedefDict["TSgitFtdcReturnStandardType"] = "char" +typedefDict["TThostFtdcReturnStandardType"] = "char" #////////////////////////////////////////////////////////////////////// #TFtdcMortgageTypeType是一个质押类型类型 #////////////////////////////////////////////////////////////////////// #质出 -defineDict["Sgit_FTDC_MT_Out"] = '0' +defineDict["THOST_FTDC_MT_Out"] = '0' #质入 -defineDict["Sgit_FTDC_MT_In"] = '1' +defineDict["THOST_FTDC_MT_In"] = '1' -typedefDict["TSgitFtdcMortgageTypeType"] = "char" +typedefDict["TThostFtdcMortgageTypeType"] = "char" #////////////////////////////////////////////////////////////////////// #TFtdcInvestorSettlementParamIDType是一个投资者结算参数代码类型 #////////////////////////////////////////////////////////////////////// #基础保证金 -defineDict["Sgit_FTDC_ISPI_BaseMargin"] = '1' +defineDict["THOST_FTDC_ISPI_BaseMargin"] = '1' #最低权益标准 -defineDict["Sgit_FTDC_ISPI_LowestInterest"] = '2' +defineDict["THOST_FTDC_ISPI_LowestInterest"] = '2' #质押比例 -defineDict["Sgit_FTDC_ISPI_MortgageRatio"] = '4' +defineDict["THOST_FTDC_ISPI_MortgageRatio"] = '4' #保证金算法 -defineDict["Sgit_FTDC_ISPI_MarginWay"] = '5' -#结算单(盯市)权益等于结存 -defineDict["Sgit_FTDC_ISPI_BillDeposit"] = '9' +defineDict["THOST_FTDC_ISPI_MarginWay"] = '5' +#ctp :结算单结存是否包含质押 +#sgit:结算单(盯市)权益等于结存 +defineDict["THOST_FTDC_ISPI_BillDeposit"] = '9' -typedefDict["TSgitFtdcInvestorSettlementParamIDType"] = "char" +typedefDict["TThostFtdcInvestorSettlementParamIDType"] = "char" #////////////////////////////////////////////////////////////////////// #TFtdcExchangeSettlementParamIDType是一个交易所结算参数代码类型 #////////////////////////////////////////////////////////////////////// #质押比例 -defineDict["Sgit_FTDC_ESPI_MortgageRatio"] = '1' +defineDict["THOST_FTDC_ESPI_MortgageRatio"] = '1' #分项资金导入项 -defineDict["Sgit_FTDC_ESPI_OtherFundItem"] = '2' +defineDict["THOST_FTDC_ESPI_OtherFundItem"] = '2' #分项资金入交易所出入金 -defineDict["Sgit_FTDC_ESPI_OtherFundImport"] = '3' +defineDict["THOST_FTDC_ESPI_OtherFundImport"] = '3' #上期所交割手续费收取方式 -defineDict["Sgit_FTDC_ESPI_SHFEDelivFee"] = '4' +defineDict["THOST_FTDC_ESPI_SHFEDelivFee"] = '4' #大商所交割手续费收取方式 -defineDict["Sgit_FTDC_ESPI_DCEDelivFee"] = '5' +defineDict["THOST_FTDC_ESPI_DCEDelivFee"] = '5' #中金所开户最低可用金额 -defineDict["Sgit_FTDC_ESPI_CFFEXMinPrepa"] = '6' +defineDict["THOST_FTDC_ESPI_CFFEXMinPrepa"] = '6' +#郑商所结算方式 +defineDict["THOST_FTDC_ESPI_CZCESettlementType"] = '7' +#交易所交割手续费收取方式 +defineDict["THOST_FTDC_ESPI_ExchDelivFeeMode"] = '9' +#投资者交割手续费收取方式 +defineDict["THOST_FTDC_ESPI_DelivFeeMode"] = '0' +#郑商所组合持仓保证金收取方式 +defineDict["THOST_FTDC_ESPI_CZCEComMarginType"] = 'A' +#大商所套利保证金是否优惠 +defineDict["THOST_FTDC_ESPI_DceComMarginType"] = 'B' +#虚值期权保证金优惠比率 +defineDict["THOST_FTDC_ESPI_OptOutDisCountRate"] = 'a' +#最低保障系数 +defineDict["THOST_FTDC_ESPI_OptMiniGuarantee"] = 'b' -typedefDict["TSgitFtdcExchangeSettlementParamIDType"] = "char" +typedefDict["TThostFtdcExchangeSettlementParamIDType"] = "char" #////////////////////////////////////////////////////////////////////// #TFtdcSystemParamIDType是一个系统参数代码类型 #////////////////////////////////////////////////////////////////////// #投资者代码最小长度 -defineDict["Sgit_FTDC_SPI_InvestorIDMinLength"] = '1' +defineDict["THOST_FTDC_SPI_InvestorIDMinLength"] = '1' #投资者帐号代码最小长度 -defineDict["Sgit_FTDC_SPI_AccountIDMinLength"] = '2' +defineDict["THOST_FTDC_SPI_AccountIDMinLength"] = '2' #投资者开户默认登录权限 -defineDict["Sgit_FTDC_SPI_UserRightLogon"] = '3' +defineDict["THOST_FTDC_SPI_UserRightLogon"] = '3' #投资者交易结算单成交汇总方式 -defineDict["Sgit_FTDC_SPI_SettlementBillTrade"] = '4' +defineDict["THOST_FTDC_SPI_SettlementBillTrade"] = '4' #统一开户更新交易编码方式 -defineDict["Sgit_FTDC_SPI_TradingCode"] = '5' +defineDict["THOST_FTDC_SPI_TradingCode"] = '5' #结算是否判断存在未复核的出入金和分项资金 -defineDict["Sgit_FTDC_SPI_CheckFund"] = '6' +defineDict["THOST_FTDC_SPI_CheckFund"] = '6' #是否启用手续费模板数据权限 -defineDict["Sgit_FTDC_SPI_CommModelRight"] = '7' +defineDict["THOST_FTDC_SPI_CommModelRight"] = '7' +#是否启用保证金率模板数据权限 +defineDict["THOST_FTDC_SPI_MarginModelRight"] = '9' #是否规范用户才能激活 -defineDict["Sgit_FTDC_SPI_IsStandardActive"] = '8' +defineDict["THOST_FTDC_SPI_IsStandardActive"] = '8' #上传的交易所结算文件路径 -defineDict["Sgit_FTDC_SPI_UploadSettlementFile"] = 'U' +defineDict["THOST_FTDC_SPI_UploadSettlementFile"] = 'U' #上报保证金监控中心文件路径 -defineDict["Sgit_FTDC_SPI_DownloadCSRCFile"] = 'D' +defineDict["THOST_FTDC_SPI_DownloadCSRCFile"] = 'D' #生成的结算单文件路径 -defineDict["Sgit_FTDC_SPI_SettlementBillFile"] = 'S' +defineDict["THOST_FTDC_SPI_SettlementBillFile"] = 'S' #证监会文件标识 -defineDict["Sgit_FTDC_SPI_CSRCOthersFile"] = 'C' +defineDict["THOST_FTDC_SPI_CSRCOthersFile"] = 'C' #投资者照片路径 -defineDict["Sgit_FTDC_SPI_InvestorPhoto"] = 'P' +defineDict["THOST_FTDC_SPI_InvestorPhoto"] = 'P' #全结经纪公司上传文件路径 -defineDict["Sgit_FTDC_SPI_CSRCData"] = 'R' +defineDict["THOST_FTDC_SPI_CSRCData"] = 'R' #开户密码录入方式 -defineDict["Sgit_FTDC_SPI_InvestorPwdModel"] = 'I' +defineDict["THOST_FTDC_SPI_InvestorPwdModel"] = 'I' #投资者中金所结算文件下载路径 -defineDict["Sgit_FTDC_SPI_CFFEXInvestorSettleFile"] = 'F' +defineDict["THOST_FTDC_SPI_CFFEXInvestorSettleFile"] = 'F' #投资者代码编码方式 -defineDict["Sgit_FTDC_SPI_InvestorIDType"] = 'a' +defineDict["THOST_FTDC_SPI_InvestorIDType"] = 'a' +#休眠户最高权益 +defineDict["THOST_FTDC_SPI_FreezeMaxReMain"] = 'r' +#手续费相关操作实时上场开关 +defineDict["THOST_FTDC_SPI_IsSync"] = 'A' +#解除开仓权限限制 +defineDict["THOST_FTDC_SPI_RelieveOpenLimit"] = 'O' +#是否规范用户才能休眠 +defineDict["THOST_FTDC_SPI_IsStandardFreeze"] = 'X' +#郑商所是否开放所有品种套保交易 +defineDict["THOST_FTDC_SPI_CZCENormalProductHedge"] = 'B' -typedefDict["TSgitFtdcSystemParamIDType"] = "char" +typedefDict["TThostFtdcSystemParamIDType"] = "char" #////////////////////////////////////////////////////////////////////// #TFtdcTradeParamIDType是一个交易系统参数代码类型 #////////////////////////////////////////////////////////////////////// #系统加密算法 -defineDict["Sgit_FTDC_TPID_EncryptionStandard"] = 'E' +defineDict["THOST_FTDC_TPID_EncryptionStandard"] = 'E' #系统风险算法 -defineDict["Sgit_FTDC_TPID_RiskMode"] = 'R' +defineDict["THOST_FTDC_TPID_RiskMode"] = 'R' #系统风险算法是否全局 0-否 1-是 -defineDict["Sgit_FTDC_TPID_RiskModeGlobal"] = 'G' +defineDict["THOST_FTDC_TPID_RiskModeGlobal"] = 'G' +#密码加密算法 +defineDict["THOST_FTDC_TPID_modeEncode"] = 'P' +#价格小数位数参数 +defineDict["THOST_FTDC_TPID_tickMode"] = 'T' +#用户最大会话数 +defineDict["THOST_FTDC_TPID_SingleUserSessionMaxNum"] = 'S' +#最大连续登录失败数 +defineDict["THOST_FTDC_TPID_LoginFailMaxNum"] = 'L' +#是否强制认证 +defineDict["THOST_FTDC_TPID_IsAuthForce"] = 'A' +#是否冻结证券持仓 +defineDict["THOST_FTDC_TPID_IsPosiFreeze"] = 'F' +#是否限仓 +defineDict["THOST_FTDC_TPID_IsPosiLimit"] = 'M' +#郑商所询价时间间隔 +defineDict["THOST_FTDC_TPID_ForQuoteTimeInterval"] = 'Q' -typedefDict["TSgitFtdcTradeParamIDType"] = "char" +typedefDict["TThostFtdcTradeParamIDType"] = "char" #////////////////////////////////////////////////////////////////////// #TFtdcSettlementParamValueType是一个参数代码值类型 #////////////////////////////////////////////////////////////////////// -typedefDict["TSgitFtdcSettlementParamValueType"] = "string" +typedefDict["TThostFtdcSettlementParamValueType"] = "string" #////////////////////////////////////////////////////////////////////// #TFtdcCounterIDType是一个计数器代码类型 #////////////////////////////////////////////////////////////////////// -typedefDict["TSgitFtdcCounterIDType"] = "string" +typedefDict["TThostFtdcCounterIDType"] = "string" #////////////////////////////////////////////////////////////////////// #TFtdcInvestorGroupNameType是一个投资者分组名称类型 #////////////////////////////////////////////////////////////////////// -typedefDict["TSgitFtdcInvestorGroupNameType"] = "string" +typedefDict["TThostFtdcInvestorGroupNameType"] = "string" #////////////////////////////////////////////////////////////////////// #TFtdcBrandCodeType是一个牌号类型 #////////////////////////////////////////////////////////////////////// -typedefDict["TSgitFtdcBrandCodeType"] = "string" +typedefDict["TThostFtdcBrandCodeType"] = "string" #////////////////////////////////////////////////////////////////////// #TFtdcWarehouseType是一个仓库类型 #////////////////////////////////////////////////////////////////////// -typedefDict["TSgitFtdcWarehouseType"] = "string" +typedefDict["TThostFtdcWarehouseType"] = "string" #////////////////////////////////////////////////////////////////////// #TFtdcProductDateType是一个产期类型 #////////////////////////////////////////////////////////////////////// -typedefDict["TSgitFtdcProductDateType"] = "string" +typedefDict["TThostFtdcProductDateType"] = "string" #////////////////////////////////////////////////////////////////////// #TFtdcGradeType是一个等级类型 #////////////////////////////////////////////////////////////////////// -typedefDict["TSgitFtdcGradeType"] = "string" +typedefDict["TThostFtdcGradeType"] = "string" #////////////////////////////////////////////////////////////////////// #TFtdcClassifyType是一个类别类型 #////////////////////////////////////////////////////////////////////// -typedefDict["TSgitFtdcClassifyType"] = "string" +typedefDict["TThostFtdcClassifyType"] = "string" #////////////////////////////////////////////////////////////////////// #TFtdcPositionType是一个货位类型 #////////////////////////////////////////////////////////////////////// -typedefDict["TSgitFtdcPositionType"] = "string" +typedefDict["TThostFtdcPositionType"] = "string" #////////////////////////////////////////////////////////////////////// #TFtdcYieldlyType是一个产地类型 #////////////////////////////////////////////////////////////////////// -typedefDict["TSgitFtdcYieldlyType"] = "string" +typedefDict["TThostFtdcYieldlyType"] = "string" #////////////////////////////////////////////////////////////////////// #TFtdcWeightType是一个公定重量类型 #////////////////////////////////////////////////////////////////////// -typedefDict["TSgitFtdcWeightType"] = "string" +typedefDict["TThostFtdcWeightType"] = "string" #////////////////////////////////////////////////////////////////////// #TFtdcSubEntryFundNoType是一个分项资金流水号类型 #////////////////////////////////////////////////////////////////////// -typedefDict["TSgitFtdcSubEntryFundNoType"] = "int" +typedefDict["TThostFtdcSubEntryFundNoType"] = "int" #////////////////////////////////////////////////////////////////////// #TFtdcFileIDType是一个文件标识类型 #////////////////////////////////////////////////////////////////////// #资金数据 -defineDict["Sgit_FTDC_FI_SettlementFund"] = 'F' +defineDict["THOST_FTDC_FI_SettlementFund"] = 'F' #成交数据 -defineDict["Sgit_FTDC_FI_Trade"] = 'T' +defineDict["THOST_FTDC_FI_Trade"] = 'T' #投资者持仓数据 -defineDict["Sgit_FTDC_FI_InvestorPosition"] = 'P' +defineDict["THOST_FTDC_FI_InvestorPosition"] = 'P' #投资者分项资金数据 -defineDict["Sgit_FTDC_FI_SubEntryFund"] = 'O' -#郑商所组合持仓数据 -defineDict["Sgit_FTDC_FI_CZCECombinationPos"] = 'C' +defineDict["THOST_FTDC_FI_SubEntryFund"] = 'O' +#ctp :组合持仓数据 +#sgit:郑商所组合持仓数据 +defineDict["THOST_FTDC_FI_CZCECombinationPos"] = 'C' #上报保证金监控中心数据 -defineDict["Sgit_FTDC_FI_CSRCData"] = 'R' +defineDict["THOST_FTDC_FI_CSRCData"] = 'R' +#郑商所平仓了结数据 +defineDict["THOST_FTDC_FI_CZCEClose"] = 'L' +#郑商所非平仓了结数据 +defineDict["THOST_FTDC_FI_CZCENoClose"] = 'N' +#持仓明细数据 +defineDict["THOST_FTDC_FI_PositionDtl"] = 'D' +#期权执行文件 +defineDict["THOST_FTDC_FI_OptionStrike"] = 'S' +#结算价比对文件 +defineDict["THOST_FTDC_FI_SettlementPriceComparison"] = 'M' +#上期所非持仓变动明细 +defineDict["THOST_FTDC_FI_NonTradePosChange"] = 'B' -typedefDict["TSgitFtdcFileIDType"] = "char" +typedefDict["TThostFtdcFileIDType"] = "char" #////////////////////////////////////////////////////////////////////// #TFtdcFileNameType是一个文件名称类型 #////////////////////////////////////////////////////////////////////// -typedefDict["TSgitFtdcFileNameType"] = "string" +typedefDict["TThostFtdcFileNameType"] = "string" #////////////////////////////////////////////////////////////////////// #TFtdcFileTypeType是一个文件上传类型类型 #////////////////////////////////////////////////////////////////////// #结算 -defineDict["Sgit_FTDC_FUT_Settlement"] = '0' +defineDict["THOST_FTDC_FUT_Settlement"] = '0' #核对 -defineDict["Sgit_FTDC_FUT_Check"] = '1' +defineDict["THOST_FTDC_FUT_Check"] = '1' -typedefDict["TSgitFtdcFileTypeType"] = "char" +typedefDict["TThostFtdcFileTypeType"] = "char" #////////////////////////////////////////////////////////////////////// #TFtdcFileFormatType是一个文件格式类型 #////////////////////////////////////////////////////////////////////// #文本文件(.txt) -defineDict["Sgit_FTDC_FFT_Txt"] = '0' +defineDict["THOST_FTDC_FFT_Txt"] = '0' #压缩文件(.zip) -defineDict["Sgit_FTDC_FFT_Zip"] = '1' +defineDict["THOST_FTDC_FFT_Zip"] = '1' #DBF文件(.dbf) -defineDict["Sgit_FTDC_FFT_DBF"] = '2' +defineDict["THOST_FTDC_FFT_DBF"] = '2' -typedefDict["TSgitFtdcFileFormatType"] = "char" +typedefDict["TThostFtdcFileFormatType"] = "char" #////////////////////////////////////////////////////////////////////// #TFtdcFileUploadStatusType是一个文件状态类型 #////////////////////////////////////////////////////////////////////// #上传成功 -defineDict["Sgit_FTDC_FUS_SucceedUpload"] = '1' +defineDict["THOST_FTDC_FUS_SucceedUpload"] = '1' #上传失败 -defineDict["Sgit_FTDC_FUS_FailedUpload"] = '2' +defineDict["THOST_FTDC_FUS_FailedUpload"] = '2' #导入成功 -defineDict["Sgit_FTDC_FUS_SucceedLoad"] = '3' +defineDict["THOST_FTDC_FUS_SucceedLoad"] = '3' #导入部分成功 -defineDict["Sgit_FTDC_FUS_PartSucceedLoad"] = '4' +defineDict["THOST_FTDC_FUS_PartSucceedLoad"] = '4' #导入失败 -defineDict["Sgit_FTDC_FUS_FailedLoad"] = '5' +defineDict["THOST_FTDC_FUS_FailedLoad"] = '5' -typedefDict["TSgitFtdcFileUploadStatusType"] = "char" +typedefDict["TThostFtdcFileUploadStatusType"] = "char" #////////////////////////////////////////////////////////////////////// #TFtdcTransferDirectionType是一个移仓方向类型 #////////////////////////////////////////////////////////////////////// #移出 -defineDict["Sgit_FTDC_TD_Out"] = '0' +defineDict["THOST_FTDC_TD_Out"] = '0' #移入 -defineDict["Sgit_FTDC_TD_In"] = '1' +defineDict["THOST_FTDC_TD_In"] = '1' -typedefDict["TSgitFtdcTransferDirectionType"] = "char" +typedefDict["TThostFtdcTransferDirectionType"] = "char" #////////////////////////////////////////////////////////////////////// #TFtdcUploadModeType是一个上传文件类型类型 #////////////////////////////////////////////////////////////////////// -typedefDict["TSgitFtdcUploadModeType"] = "string" +typedefDict["TThostFtdcUploadModeType"] = "string" #////////////////////////////////////////////////////////////////////// #TFtdcAccountIDType是一个投资者帐号类型 #////////////////////////////////////////////////////////////////////// -typedefDict["TSgitFtdcAccountIDType"] = "string" +typedefDict["TThostFtdcAccountIDType"] = "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" +typedefDict["TThostFtdcBankFlagType"] = "string" #////////////////////////////////////////////////////////////////////// #TFtdcBankAccountType是一个银行账户类型 #////////////////////////////////////////////////////////////////////// -typedefDict["TSgitFtdcBankAccountType"] = "string" +typedefDict["TThostFtdcBankAccountType"] = "string" #////////////////////////////////////////////////////////////////////// #TFtdcOpenNameType是一个银行账户的开户人名称类型 #////////////////////////////////////////////////////////////////////// -typedefDict["TSgitFtdcOpenNameType"] = "string" +typedefDict["TThostFtdcOpenNameType"] = "string" #////////////////////////////////////////////////////////////////////// #TFtdcOpenBankType是一个银行账户的开户行类型 #////////////////////////////////////////////////////////////////////// -typedefDict["TSgitFtdcOpenBankType"] = "string" +typedefDict["TThostFtdcOpenBankType"] = "string" #////////////////////////////////////////////////////////////////////// #TFtdcBankNameType是一个银行名称类型 #////////////////////////////////////////////////////////////////////// -typedefDict["TSgitFtdcBankNameType"] = "string" +typedefDict["TThostFtdcBankNameType"] = "string" #////////////////////////////////////////////////////////////////////// #TFtdcPublishPathType是一个发布路径类型 #////////////////////////////////////////////////////////////////////// -typedefDict["TSgitFtdcPublishPathType"] = "string" +typedefDict["TThostFtdcPublishPathType"] = "string" #////////////////////////////////////////////////////////////////////// #TFtdcOperatorIDType是一个操作员代码类型 #////////////////////////////////////////////////////////////////////// -typedefDict["TSgitFtdcOperatorIDType"] = "string" +typedefDict["TThostFtdcOperatorIDType"] = "string" #////////////////////////////////////////////////////////////////////// #TFtdcMonthCountType是一个月份数量类型 #////////////////////////////////////////////////////////////////////// -typedefDict["TSgitFtdcMonthCountType"] = "int" +typedefDict["TThostFtdcMonthCountType"] = "int" #////////////////////////////////////////////////////////////////////// #TFtdcAdvanceMonthArrayType是一个月份提前数组类型 #////////////////////////////////////////////////////////////////////// -typedefDict["TSgitFtdcAdvanceMonthArrayType"] = "string" +typedefDict["TThostFtdcAdvanceMonthArrayType"] = "string" #////////////////////////////////////////////////////////////////////// #TFtdcDateExprType是一个日期表达式类型 #////////////////////////////////////////////////////////////////////// -typedefDict["TSgitFtdcDateExprType"] = "string" +typedefDict["TThostFtdcDateExprType"] = "string" #////////////////////////////////////////////////////////////////////// #TFtdcInstrumentIDExprType是一个合约代码表达式类型 #////////////////////////////////////////////////////////////////////// -typedefDict["TSgitFtdcInstrumentIDExprType"] = "string" +typedefDict["TThostFtdcInstrumentIDExprType"] = "string" #////////////////////////////////////////////////////////////////////// #TFtdcInstrumentNameExprType是一个合约名称表达式类型 #////////////////////////////////////////////////////////////////////// -typedefDict["TSgitFtdcInstrumentNameExprType"] = "string" +typedefDict["TThostFtdcInstrumentNameExprType"] = "string" #////////////////////////////////////////////////////////////////////// #TFtdcSpecialCreateRuleType是一个特殊的创建规则类型 #////////////////////////////////////////////////////////////////////// #没有特殊创建规则 -defineDict["Sgit_FTDC_SC_NoSpecialRule"] = '0' +defineDict["THOST_FTDC_SC_NoSpecialRule"] = '0' #不包含春节 -defineDict["Sgit_FTDC_SC_NoSpringFestival"] = '1' +defineDict["THOST_FTDC_SC_NoSpringFestival"] = '1' -typedefDict["TSgitFtdcSpecialCreateRuleType"] = "char" +typedefDict["TThostFtdcSpecialCreateRuleType"] = "char" #////////////////////////////////////////////////////////////////////// #TFtdcBasisPriceTypeType是一个挂牌基准价类型类型 #////////////////////////////////////////////////////////////////////// #上一合约结算价 -defineDict["Sgit_FTDC_IPT_LastSettlement"] = '1' +defineDict["THOST_FTDC_IPT_LastSettlement"] = '1' #上一合约收盘价 -defineDict["Sgit_FTDC_IPT_LaseClose"] = '2' +defineDict["THOST_FTDC_IPT_LaseClose"] = '2' -typedefDict["TSgitFtdcBasisPriceTypeType"] = "char" +typedefDict["TThostFtdcBasisPriceTypeType"] = "char" #////////////////////////////////////////////////////////////////////// #TFtdcProductLifePhaseType是一个产品生命周期状态类型 #////////////////////////////////////////////////////////////////////// #活跃 -defineDict["Sgit_FTDC_PLP_Active"] = '1' +defineDict["THOST_FTDC_PLP_Active"] = '1' #不活跃 -defineDict["Sgit_FTDC_PLP_NonActive"] = '2' +defineDict["THOST_FTDC_PLP_NonActive"] = '2' #注销 -defineDict["Sgit_FTDC_PLP_Canceled"] = '3' +defineDict["THOST_FTDC_PLP_Canceled"] = '3' -typedefDict["TSgitFtdcProductLifePhaseType"] = "char" +typedefDict["TThostFtdcProductLifePhaseType"] = "char" #////////////////////////////////////////////////////////////////////// #TFtdcDeliveryModeType是一个交割方式类型 #////////////////////////////////////////////////////////////////////// #现金交割 -defineDict["Sgit_FTDC_DM_CashDeliv"] = '1' +defineDict["THOST_FTDC_DM_CashDeliv"] = '1' #实物交割 -defineDict["Sgit_FTDC_DM_CommodityDeliv"] = '2' +defineDict["THOST_FTDC_DM_CommodityDeliv"] = '2' -typedefDict["TSgitFtdcDeliveryModeType"] = "char" +typedefDict["TThostFtdcDeliveryModeType"] = "char" #////////////////////////////////////////////////////////////////////// #TFtdcLogLevelType是一个日志级别类型 #////////////////////////////////////////////////////////////////////// -typedefDict["TSgitFtdcLogLevelType"] = "string" +typedefDict["TThostFtdcLogLevelType"] = "string" #////////////////////////////////////////////////////////////////////// #TFtdcProcessNameType是一个存储过程名称类型 #////////////////////////////////////////////////////////////////////// -typedefDict["TSgitFtdcProcessNameType"] = "string" +typedefDict["TThostFtdcProcessNameType"] = "string" #////////////////////////////////////////////////////////////////////// #TFtdcOperationMemoType是一个操作摘要类型 #////////////////////////////////////////////////////////////////////// -typedefDict["TSgitFtdcOperationMemoType"] = "string" +typedefDict["TThostFtdcOperationMemoType"] = "string" #////////////////////////////////////////////////////////////////////// #TFtdcFundIOTypeType是一个出入金类型类型 #////////////////////////////////////////////////////////////////////// #出入金 -defineDict["Sgit_FTDC_FIOT_FundIO"] = '1' +defineDict["THOST_FTDC_FIOT_FundIO"] = '1' #银期转帐 -defineDict["Sgit_FTDC_FIOT_Transfer"] = '2' +defineDict["THOST_FTDC_FIOT_Transfer"] = '2' +#银期换汇 +defineDict["THOST_FTDC_FIOT_SwapCurrency"] = '3' -typedefDict["TSgitFtdcFundIOTypeType"] = "char" +typedefDict["TThostFtdcFundIOTypeType"] = "char" #////////////////////////////////////////////////////////////////////// #TFtdcFundTypeType是一个资金类型类型 #////////////////////////////////////////////////////////////////////// #银行存款 -defineDict["Sgit_FTDC_FT_Deposite"] = '1' +defineDict["THOST_FTDC_FT_Deposite"] = '1' #分项资金 -defineDict["Sgit_FTDC_FT_ItemFund"] = '2' +defineDict["THOST_FTDC_FT_ItemFund"] = '2' #公司调整 -defineDict["Sgit_FTDC_FT_Company"] = '3' +defineDict["THOST_FTDC_FT_Company"] = '3' +#资金内转 +defineDict["THOST_FTDC_FT_InnerTransfer"] = '4' -typedefDict["TSgitFtdcFundTypeType"] = "char" +typedefDict["TThostFtdcFundTypeType"] = "char" #////////////////////////////////////////////////////////////////////// #TFtdcFundDirectionType是一个出入金方向类型 #////////////////////////////////////////////////////////////////////// #入金 -defineDict["Sgit_FTDC_FD_In"] = '1' +defineDict["THOST_FTDC_FD_In"] = '1' #出金 -defineDict["Sgit_FTDC_FD_Out"] = '2' +defineDict["THOST_FTDC_FD_Out"] = '2' -typedefDict["TSgitFtdcFundDirectionType"] = "char" +typedefDict["TThostFtdcFundDirectionType"] = "char" #////////////////////////////////////////////////////////////////////// #TFtdcFundStatusType是一个资金状态类型 #////////////////////////////////////////////////////////////////////// #已录入 -defineDict["Sgit_FTDC_FS_Record"] = '1' +defineDict["THOST_FTDC_FS_Record"] = '1' #已复核 -defineDict["Sgit_FTDC_FS_Check"] = '2' +defineDict["THOST_FTDC_FS_Check"] = '2' #已冲销 -defineDict["Sgit_FTDC_FS_Charge"] = '3' +defineDict["THOST_FTDC_FS_Charge"] = '3' -typedefDict["TSgitFtdcFundStatusType"] = "char" +typedefDict["TThostFtdcFundStatusType"] = "char" #////////////////////////////////////////////////////////////////////// #TFtdcBillNoType是一个票据号类型 #////////////////////////////////////////////////////////////////////// -typedefDict["TSgitFtdcBillNoType"] = "string" +typedefDict["TThostFtdcBillNoType"] = "string" #////////////////////////////////////////////////////////////////////// #TFtdcBillNameType是一个票据名称类型 #////////////////////////////////////////////////////////////////////// -typedefDict["TSgitFtdcBillNameType"] = "string" +typedefDict["TThostFtdcBillNameType"] = "string" #////////////////////////////////////////////////////////////////////// #TFtdcPublishStatusType是一个发布状态类型 #////////////////////////////////////////////////////////////////////// #未发布 -defineDict["Sgit_FTDC_PS_None"] = '1' +defineDict["THOST_FTDC_PS_None"] = '1' #正在发布 -defineDict["Sgit_FTDC_PS_Publishing"] = '2' +defineDict["THOST_FTDC_PS_Publishing"] = '2' #已发布 -defineDict["Sgit_FTDC_PS_Published"] = '3' +defineDict["THOST_FTDC_PS_Published"] = '3' -typedefDict["TSgitFtdcPublishStatusType"] = "char" +typedefDict["TThostFtdcPublishStatusType"] = "char" #////////////////////////////////////////////////////////////////////// #TFtdcEnumValueIDType是一个枚举值代码类型 #////////////////////////////////////////////////////////////////////// -typedefDict["TSgitFtdcEnumValueIDType"] = "string" +typedefDict["TThostFtdcEnumValueIDType"] = "string" #////////////////////////////////////////////////////////////////////// #TFtdcEnumValueTypeType是一个枚举值类型类型 #////////////////////////////////////////////////////////////////////// -typedefDict["TSgitFtdcEnumValueTypeType"] = "string" +typedefDict["TThostFtdcEnumValueTypeType"] = "string" #////////////////////////////////////////////////////////////////////// #TFtdcEnumValueLabelType是一个枚举值名称类型 #////////////////////////////////////////////////////////////////////// -typedefDict["TSgitFtdcEnumValueLabelType"] = "string" +typedefDict["TThostFtdcEnumValueLabelType"] = "string" #////////////////////////////////////////////////////////////////////// #TFtdcEnumValueResultType是一个枚举值结果类型 #////////////////////////////////////////////////////////////////////// -typedefDict["TSgitFtdcEnumValueResultType"] = "string" +typedefDict["TThostFtdcEnumValueResultType"] = "string" #////////////////////////////////////////////////////////////////////// #TFtdcSystemStatusType是一个系统状态类型 #////////////////////////////////////////////////////////////////////// #不活跃 -defineDict["Sgit_FTDC_ES_NonActive"] = '1' +defineDict["THOST_FTDC_ES_NonActive"] = '1' #启动 -defineDict["Sgit_FTDC_ES_Startup"] = '2' +defineDict["THOST_FTDC_ES_Startup"] = '2' #交易开始初始化 -defineDict["Sgit_FTDC_ES_Initialize"] = '3' +defineDict["THOST_FTDC_ES_Initialize"] = '3' #交易完成初始化 -defineDict["Sgit_FTDC_ES_Initialized"] = '4' +defineDict["THOST_FTDC_ES_Initialized"] = '4' #收市开始 -defineDict["Sgit_FTDC_ES_Close"] = '5' +defineDict["THOST_FTDC_ES_Close"] = '5' #收市完成 -defineDict["Sgit_FTDC_ES_Closed"] = '6' +defineDict["THOST_FTDC_ES_Closed"] = '6' #结算 -defineDict["Sgit_FTDC_ES_Settlement"] = '7' +defineDict["THOST_FTDC_ES_Settlement"] = '7' -typedefDict["TSgitFtdcSystemStatusType"] = "char" +typedefDict["TThostFtdcSystemStatusType"] = "char" #////////////////////////////////////////////////////////////////////// #TFtdcSettlementStatusType是一个结算状态类型 #////////////////////////////////////////////////////////////////////// #初始 -defineDict["Sgit_FTDC_STS_Initialize"] = '0' +defineDict["THOST_FTDC_STS_Initialize"] = '0' #结算中 -defineDict["Sgit_FTDC_STS_Settlementing"] = '1' +defineDict["THOST_FTDC_STS_Settlementing"] = '1' #已结算 -defineDict["Sgit_FTDC_STS_Settlemented"] = '2' +defineDict["THOST_FTDC_STS_Settlemented"] = '2' #结算完成 -defineDict["Sgit_FTDC_STS_Finished"] = '3' +defineDict["THOST_FTDC_STS_Finished"] = '3' -typedefDict["TSgitFtdcSettlementStatusType"] = "char" +typedefDict["TThostFtdcSettlementStatusType"] = "char" #////////////////////////////////////////////////////////////////////// #TFtdcRangeIntTypeType是一个限定值类型类型 #////////////////////////////////////////////////////////////////////// -typedefDict["TSgitFtdcRangeIntTypeType"] = "string" +typedefDict["TThostFtdcRangeIntTypeType"] = "string" #////////////////////////////////////////////////////////////////////// #TFtdcRangeIntFromType是一个限定值下限类型 #////////////////////////////////////////////////////////////////////// -typedefDict["TSgitFtdcRangeIntFromType"] = "string" +typedefDict["TThostFtdcRangeIntFromType"] = "string" #////////////////////////////////////////////////////////////////////// #TFtdcRangeIntToType是一个限定值上限类型 #////////////////////////////////////////////////////////////////////// -typedefDict["TSgitFtdcRangeIntToType"] = "string" +typedefDict["TThostFtdcRangeIntToType"] = "string" #////////////////////////////////////////////////////////////////////// #TFtdcFunctionIDType是一个功能代码类型 #////////////////////////////////////////////////////////////////////// -typedefDict["TSgitFtdcFunctionIDType"] = "string" +typedefDict["TThostFtdcFunctionIDType"] = "string" #////////////////////////////////////////////////////////////////////// #TFtdcFunctionValueCodeType是一个功能编码类型 #////////////////////////////////////////////////////////////////////// -typedefDict["TSgitFtdcFunctionValueCodeType"] = "string" +typedefDict["TThostFtdcFunctionValueCodeType"] = "string" #////////////////////////////////////////////////////////////////////// #TFtdcFunctionNameType是一个功能名称类型 #////////////////////////////////////////////////////////////////////// -typedefDict["TSgitFtdcFunctionNameType"] = "string" +typedefDict["TThostFtdcFunctionNameType"] = "string" #////////////////////////////////////////////////////////////////////// #TFtdcRoleIDType是一个角色编号类型 #////////////////////////////////////////////////////////////////////// -typedefDict["TSgitFtdcRoleIDType"] = "string" +typedefDict["TThostFtdcRoleIDType"] = "string" #////////////////////////////////////////////////////////////////////// #TFtdcRoleNameType是一个角色名称类型 #////////////////////////////////////////////////////////////////////// -typedefDict["TSgitFtdcRoleNameType"] = "string" +typedefDict["TThostFtdcRoleNameType"] = "string" #////////////////////////////////////////////////////////////////////// #TFtdcDescriptionType是一个描述类型 #////////////////////////////////////////////////////////////////////// -typedefDict["TSgitFtdcDescriptionType"] = "string" +typedefDict["TThostFtdcDescriptionType"] = "string" #////////////////////////////////////////////////////////////////////// #TFtdcCombineIDType是一个组合编号类型 #////////////////////////////////////////////////////////////////////// -typedefDict["TSgitFtdcCombineIDType"] = "string" +typedefDict["TThostFtdcCombineIDType"] = "string" #////////////////////////////////////////////////////////////////////// #TFtdcCombineTypeType是一个组合类型类型 #////////////////////////////////////////////////////////////////////// -typedefDict["TSgitFtdcCombineTypeType"] = "string" +typedefDict["TThostFtdcCombineTypeType"] = "string" #////////////////////////////////////////////////////////////////////// #TFtdcInvestorTypeType是一个投资者类型类型 #////////////////////////////////////////////////////////////////////// #自然人 -defineDict["Sgit_FTDC_CT_Person"] = '0' +defineDict["THOST_FTDC_CT_Person"] = '0' #法人 -defineDict["Sgit_FTDC_CT_Company"] = '1' +defineDict["THOST_FTDC_CT_Company"] = '1' #投资基金 -defineDict["Sgit_FTDC_CT_Fund"] = '2' +defineDict["THOST_FTDC_CT_Fund"] = '2' +#特殊法人 +defineDict["THOST_FTDC_CT_SpecialOrgan"] = '3' +#资管户 +defineDict["THOST_FTDC_CT_Asset"] = '4' -typedefDict["TSgitFtdcInvestorTypeType"] = "char" +typedefDict["TThostFtdcInvestorTypeType"] = "char" #////////////////////////////////////////////////////////////////////// #TFtdcBrokerTypeType是一个经纪公司类型类型 #////////////////////////////////////////////////////////////////////// #交易会员 -defineDict["Sgit_FTDC_BT_Trade"] = '0' +defineDict["THOST_FTDC_BT_Trade"] = '0' #交易结算会员 -defineDict["Sgit_FTDC_BT_TradeSettle"] = '1' +defineDict["THOST_FTDC_BT_TradeSettle"] = '1' -typedefDict["TSgitFtdcBrokerTypeType"] = "char" +typedefDict["TThostFtdcBrokerTypeType"] = "char" #////////////////////////////////////////////////////////////////////// #TFtdcRiskLevelType是一个风险等级类型 #////////////////////////////////////////////////////////////////////// #低风险客户 -defineDict["Sgit_FTDC_FAS_Low"] = '1' +defineDict["THOST_FTDC_FAS_Low"] = '1' #普通客户 -defineDict["Sgit_FTDC_FAS_Normal"] = '2' +defineDict["THOST_FTDC_FAS_Normal"] = '2' #关注客户 -defineDict["Sgit_FTDC_FAS_Focus"] = '3' +defineDict["THOST_FTDC_FAS_Focus"] = '3' #风险客户 -defineDict["Sgit_FTDC_FAS_Risk"] = '4' +defineDict["THOST_FTDC_FAS_Risk"] = '4' -typedefDict["TSgitFtdcRiskLevelType"] = "char" +typedefDict["TThostFtdcRiskLevelType"] = "char" #////////////////////////////////////////////////////////////////////// #TFtdcFeeAcceptStyleType是一个手续费收取方式类型 #////////////////////////////////////////////////////////////////////// #按交易收取 -defineDict["Sgit_FTDC_FAS_ByTrade"] = '1' +defineDict["THOST_FTDC_FAS_ByTrade"] = '1' #按交割收取 -defineDict["Sgit_FTDC_FAS_ByDeliv"] = '2' +defineDict["THOST_FTDC_FAS_ByDeliv"] = '2' #不收 -defineDict["Sgit_FTDC_FAS_None"] = '3' +defineDict["THOST_FTDC_FAS_None"] = '3' #按指定手续费收取 -defineDict["Sgit_FTDC_FAS_FixFee"] = '4' +defineDict["THOST_FTDC_FAS_FixFee"] = '4' -typedefDict["TSgitFtdcFeeAcceptStyleType"] = "char" +typedefDict["TThostFtdcFeeAcceptStyleType"] = "char" #////////////////////////////////////////////////////////////////////// #TFtdcPasswordTypeType是一个密码类型类型 #////////////////////////////////////////////////////////////////////// #交易密码 -defineDict["Sgit_FTDC_PWDT_Trade"] = '1' +defineDict["THOST_FTDC_PWDT_Trade"] = '1' #资金密码 -defineDict["Sgit_FTDC_PWDT_Account"] = '2' +defineDict["THOST_FTDC_PWDT_Account"] = '2' -typedefDict["TSgitFtdcPasswordTypeType"] = "char" +typedefDict["TThostFtdcPasswordTypeType"] = "char" #////////////////////////////////////////////////////////////////////// #TFtdcAlgorithmType是一个盈亏算法类型 #////////////////////////////////////////////////////////////////////// #浮盈浮亏都计算 -defineDict["Sgit_FTDC_AG_All"] = '1' +defineDict["THOST_FTDC_AG_All"] = '1' #浮盈不计,浮亏计 -defineDict["Sgit_FTDC_AG_OnlyLost"] = '2' +defineDict["THOST_FTDC_AG_OnlyLost"] = '2' #浮盈计,浮亏不计 -defineDict["Sgit_FTDC_AG_OnlyGain"] = '3' +defineDict["THOST_FTDC_AG_OnlyGain"] = '3' #浮盈浮亏都不计算 -defineDict["Sgit_FTDC_AG_None"] = '4' +defineDict["THOST_FTDC_AG_None"] = '4' -typedefDict["TSgitFtdcAlgorithmType"] = "char" +typedefDict["TThostFtdcAlgorithmType"] = "char" #////////////////////////////////////////////////////////////////////// #TFtdcIncludeCloseProfitType是一个是否包含平仓盈利类型 #////////////////////////////////////////////////////////////////////// #包含平仓盈利 -defineDict["Sgit_FTDC_ICP_Include"] = '0' +defineDict["THOST_FTDC_ICP_Include"] = '0' #不包含平仓盈利 -defineDict["Sgit_FTDC_ICP_NotInclude"] = '2' +defineDict["THOST_FTDC_ICP_NotInclude"] = '2' -typedefDict["TSgitFtdcIncludeCloseProfitType"] = "char" +typedefDict["TThostFtdcIncludeCloseProfitType"] = "char" #////////////////////////////////////////////////////////////////////// #TFtdcAllWithoutTradeType是一个是否受可提比例限制类型 #////////////////////////////////////////////////////////////////////// -#不受可提比例限制 -defineDict["Sgit_FTDC_AWT_Enable"] = '0' +#无仓无成交不受可提比例限制 +defineDict["THOST_FTDC_AWT_Enable"] = '0' #受可提比例限制 -defineDict["Sgit_FTDC_AWT_Disable"] = '2' +defineDict["THOST_FTDC_AWT_Disable"] = '2' +#无仓不受可提比例限制 +defineDict["THOST_FTDC_AWT_NoHoldEnable"] = '3' -typedefDict["TSgitFtdcAllWithoutTradeType"] = "char" +typedefDict["TThostFtdcAllWithoutTradeType"] = "char" #////////////////////////////////////////////////////////////////////// #TFtdcCommentType是一个盈亏算法说明类型 #////////////////////////////////////////////////////////////////////// -typedefDict["TSgitFtdcCommentType"] = "string" +typedefDict["TThostFtdcCommentType"] = "string" #////////////////////////////////////////////////////////////////////// #TFtdcVersionType是一个版本号类型 #////////////////////////////////////////////////////////////////////// -typedefDict["TSgitFtdcVersionType"] = "string" +typedefDict["TThostFtdcVersionType"] = "string" #////////////////////////////////////////////////////////////////////// #TFtdcTradeCodeType是一个交易代码类型 #////////////////////////////////////////////////////////////////////// -typedefDict["TSgitFtdcTradeCodeType"] = "string" +typedefDict["TThostFtdcTradeCodeType"] = "string" #////////////////////////////////////////////////////////////////////// #TFtdcTradeDateType是一个交易日期类型 #////////////////////////////////////////////////////////////////////// -typedefDict["TSgitFtdcTradeDateType"] = "string" +typedefDict["TThostFtdcTradeDateType"] = "string" #////////////////////////////////////////////////////////////////////// #TFtdcTradeTimeType是一个交易时间类型 #////////////////////////////////////////////////////////////////////// -typedefDict["TSgitFtdcTradeTimeType"] = "string" +typedefDict["TThostFtdcTradeTimeType"] = "string" #////////////////////////////////////////////////////////////////////// #TFtdcTradeSerialType是一个发起方流水号类型 #////////////////////////////////////////////////////////////////////// -typedefDict["TSgitFtdcTradeSerialType"] = "string" +typedefDict["TThostFtdcTradeSerialType"] = "string" #////////////////////////////////////////////////////////////////////// #TFtdcTradeSerialNoType是一个发起方流水号类型 #////////////////////////////////////////////////////////////////////// -typedefDict["TSgitFtdcTradeSerialNoType"] = "int" +typedefDict["TThostFtdcTradeSerialNoType"] = "int" #////////////////////////////////////////////////////////////////////// #TFtdcFutureIDType是一个期货公司代码类型 #////////////////////////////////////////////////////////////////////// -typedefDict["TSgitFtdcFutureIDType"] = "string" +typedefDict["TThostFtdcFutureIDType"] = "string" #////////////////////////////////////////////////////////////////////// #TFtdcBankIDType是一个银行代码类型 #////////////////////////////////////////////////////////////////////// -typedefDict["TSgitFtdcBankIDType"] = "string" +typedefDict["TThostFtdcBankIDType"] = "string" #////////////////////////////////////////////////////////////////////// #TFtdcBankBrchIDType是一个银行分中心代码类型 #////////////////////////////////////////////////////////////////////// -typedefDict["TSgitFtdcBankBrchIDType"] = "string" +typedefDict["TThostFtdcBankBrchIDType"] = "string" #////////////////////////////////////////////////////////////////////// #TFtdcBankBranchIDType是一个分中心代码类型 #////////////////////////////////////////////////////////////////////// -typedefDict["TSgitFtdcBankBranchIDType"] = "string" +typedefDict["TThostFtdcBankBranchIDType"] = "string" #////////////////////////////////////////////////////////////////////// #TFtdcOperNoType是一个交易柜员类型 #////////////////////////////////////////////////////////////////////// -typedefDict["TSgitFtdcOperNoType"] = "string" +typedefDict["TThostFtdcOperNoType"] = "string" #////////////////////////////////////////////////////////////////////// #TFtdcDeviceIDType是一个渠道标志类型 #////////////////////////////////////////////////////////////////////// -typedefDict["TSgitFtdcDeviceIDType"] = "string" +typedefDict["TThostFtdcDeviceIDType"] = "string" #////////////////////////////////////////////////////////////////////// #TFtdcRecordNumType是一个记录数类型 #////////////////////////////////////////////////////////////////////// -typedefDict["TSgitFtdcRecordNumType"] = "string" +typedefDict["TThostFtdcRecordNumType"] = "string" #////////////////////////////////////////////////////////////////////// #TFtdcFutureAccountType是一个期货资金账号类型 #////////////////////////////////////////////////////////////////////// -typedefDict["TSgitFtdcFutureAccountType"] = "string" +typedefDict["TThostFtdcFutureAccountType"] = "string" #////////////////////////////////////////////////////////////////////// #TFtdcFuturePwdFlagType是一个资金密码核对标志类型 #////////////////////////////////////////////////////////////////////// #不核对 -defineDict["Sgit_FTDC_FPWD_UnCheck"] = '0' +defineDict["THOST_FTDC_FPWD_UnCheck"] = '0' #核对 -defineDict["Sgit_FTDC_FPWD_Check"] = '1' +defineDict["THOST_FTDC_FPWD_Check"] = '1' -typedefDict["TSgitFtdcFuturePwdFlagType"] = "char" +typedefDict["TThostFtdcFuturePwdFlagType"] = "char" #////////////////////////////////////////////////////////////////////// #TFtdcTransferTypeType是一个银期转账类型类型 #////////////////////////////////////////////////////////////////////// #银行转期货 -defineDict["Sgit_FTDC_TT_BankToFuture"] = '0' +defineDict["THOST_FTDC_TT_BankToFuture"] = '0' #期货转银行 -defineDict["Sgit_FTDC_TT_FutureToBank"] = '1' +defineDict["THOST_FTDC_TT_FutureToBank"] = '1' -typedefDict["TSgitFtdcTransferTypeType"] = "char" +typedefDict["TThostFtdcTransferTypeType"] = "char" #////////////////////////////////////////////////////////////////////// #TFtdcFutureAccPwdType是一个期货资金密码类型 #////////////////////////////////////////////////////////////////////// -typedefDict["TSgitFtdcFutureAccPwdType"] = "string" +typedefDict["TThostFtdcFutureAccPwdType"] = "string" #////////////////////////////////////////////////////////////////////// #TFtdcCurrencyCodeType是一个币种类型 #////////////////////////////////////////////////////////////////////// -typedefDict["TSgitFtdcCurrencyCodeType"] = "string" +typedefDict["TThostFtdcCurrencyCodeType"] = "string" #////////////////////////////////////////////////////////////////////// #TFtdcRetCodeType是一个响应代码类型 #////////////////////////////////////////////////////////////////////// -typedefDict["TSgitFtdcRetCodeType"] = "string" +typedefDict["TThostFtdcRetCodeType"] = "string" #////////////////////////////////////////////////////////////////////// #TFtdcRetInfoType是一个响应信息类型 #////////////////////////////////////////////////////////////////////// -typedefDict["TSgitFtdcRetInfoType"] = "string" +typedefDict["TThostFtdcRetInfoType"] = "string" #////////////////////////////////////////////////////////////////////// #TFtdcTradeAmtType是一个银行总余额类型 #////////////////////////////////////////////////////////////////////// -typedefDict["TSgitFtdcTradeAmtType"] = "string" +typedefDict["TThostFtdcTradeAmtType"] = "string" #////////////////////////////////////////////////////////////////////// #TFtdcUseAmtType是一个银行可用余额类型 #////////////////////////////////////////////////////////////////////// -typedefDict["TSgitFtdcUseAmtType"] = "string" +typedefDict["TThostFtdcUseAmtType"] = "string" #////////////////////////////////////////////////////////////////////// #TFtdcFetchAmtType是一个银行可取余额类型 #////////////////////////////////////////////////////////////////////// -typedefDict["TSgitFtdcFetchAmtType"] = "string" +typedefDict["TThostFtdcFetchAmtType"] = "string" #////////////////////////////////////////////////////////////////////// #TFtdcTransferValidFlagType是一个转账有效标志类型 #////////////////////////////////////////////////////////////////////// #无效或失败 -defineDict["Sgit_FTDC_TVF_Invalid"] = '0' +defineDict["THOST_FTDC_TVF_Invalid"] = '0' #有效 -defineDict["Sgit_FTDC_TVF_Valid"] = '1' +defineDict["THOST_FTDC_TVF_Valid"] = '1' #冲正 -defineDict["Sgit_FTDC_TVF_Reverse"] = '2' +defineDict["THOST_FTDC_TVF_Reverse"] = '2' -typedefDict["TSgitFtdcTransferValidFlagType"] = "char" +typedefDict["TThostFtdcTransferValidFlagType"] = "char" #////////////////////////////////////////////////////////////////////// #TFtdcCertCodeType是一个证件号码类型 #////////////////////////////////////////////////////////////////////// -typedefDict["TSgitFtdcCertCodeType"] = "string" +typedefDict["TThostFtdcCertCodeType"] = "string" #////////////////////////////////////////////////////////////////////// #TFtdcReasonType是一个事由类型 #////////////////////////////////////////////////////////////////////// #错单 -defineDict["Sgit_FTDC_RN_CD"] = '0' +defineDict["THOST_FTDC_RN_CD"] = '0' #资金在途 -defineDict["Sgit_FTDC_RN_ZT"] = '1' +defineDict["THOST_FTDC_RN_ZT"] = '1' #其它 -defineDict["Sgit_FTDC_RN_QT"] = '2' +defineDict["THOST_FTDC_RN_QT"] = '2' -typedefDict["TSgitFtdcReasonType"] = "char" +typedefDict["TThostFtdcReasonType"] = "char" #////////////////////////////////////////////////////////////////////// #TFtdcFundProjectIDType是一个资金项目编号类型 #////////////////////////////////////////////////////////////////////// -typedefDict["TSgitFtdcFundProjectIDType"] = "string" +typedefDict["TThostFtdcFundProjectIDType"] = "string" #////////////////////////////////////////////////////////////////////// #TFtdcSexType是一个性别类型 #////////////////////////////////////////////////////////////////////// #未知 -defineDict["Sgit_FTDC_SEX_None"] = '0' +defineDict["THOST_FTDC_SEX_None"] = '0' #男 -defineDict["Sgit_FTDC_SEX_Man"] = '1' +defineDict["THOST_FTDC_SEX_Man"] = '1' #女 -defineDict["Sgit_FTDC_SEX_Woman"] = '2' +defineDict["THOST_FTDC_SEX_Woman"] = '2' -typedefDict["TSgitFtdcSexType"] = "char" +typedefDict["TThostFtdcSexType"] = "char" #////////////////////////////////////////////////////////////////////// #TFtdcProfessionType是一个职业类型 #////////////////////////////////////////////////////////////////////// -typedefDict["TSgitFtdcProfessionType"] = "string" +typedefDict["TThostFtdcProfessionType"] = "string" #////////////////////////////////////////////////////////////////////// #TFtdcNationalType是一个国籍类型 #////////////////////////////////////////////////////////////////////// -typedefDict["TSgitFtdcNationalType"] = "string" +typedefDict["TThostFtdcNationalType"] = "string" #////////////////////////////////////////////////////////////////////// #TFtdcProvinceType是一个省类型 #////////////////////////////////////////////////////////////////////// -typedefDict["TSgitFtdcProvinceType"] = "string" +typedefDict["TThostFtdcProvinceType"] = "string" #////////////////////////////////////////////////////////////////////// #TFtdcRegionType是一个区类型 #////////////////////////////////////////////////////////////////////// -typedefDict["TSgitFtdcRegionType"] = "string" +typedefDict["TThostFtdcRegionType"] = "string" #////////////////////////////////////////////////////////////////////// #TFtdcCountryType是一个国家类型 #////////////////////////////////////////////////////////////////////// -typedefDict["TSgitFtdcCountryType"] = "string" +typedefDict["TThostFtdcCountryType"] = "string" #////////////////////////////////////////////////////////////////////// #TFtdcLicenseNOType是一个营业执照类型 #////////////////////////////////////////////////////////////////////// -typedefDict["TSgitFtdcLicenseNOType"] = "string" +typedefDict["TThostFtdcLicenseNOType"] = "string" #////////////////////////////////////////////////////////////////////// #TFtdcCompanyTypeType是一个企业性质类型 #////////////////////////////////////////////////////////////////////// -typedefDict["TSgitFtdcCompanyTypeType"] = "string" +typedefDict["TThostFtdcCompanyTypeType"] = "string" #////////////////////////////////////////////////////////////////////// #TFtdcBusinessScopeType是一个经营范围类型 #////////////////////////////////////////////////////////////////////// -typedefDict["TSgitFtdcBusinessScopeType"] = "string" +typedefDict["TThostFtdcBusinessScopeType"] = "string" #////////////////////////////////////////////////////////////////////// #TFtdcCapitalCurrencyType是一个注册资本币种类型 #////////////////////////////////////////////////////////////////////// -typedefDict["TSgitFtdcCapitalCurrencyType"] = "string" +typedefDict["TThostFtdcCapitalCurrencyType"] = "string" #////////////////////////////////////////////////////////////////////// #TFtdcUserTypeType是一个用户类型类型 #////////////////////////////////////////////////////////////////////// #投资者 -defineDict["Sgit_FTDC_UT_Investor"] = '0' +defineDict["THOST_FTDC_UT_Investor"] = '0' #操作员 -defineDict["Sgit_FTDC_UT_Operator"] = '1' +defineDict["THOST_FTDC_UT_Operator"] = '1' #管理员 -defineDict["Sgit_FTDC_UT_SuperUser"] = '2' +defineDict["THOST_FTDC_UT_SuperUser"] = '2' -typedefDict["TSgitFtdcUserTypeType"] = "char" +typedefDict["TThostFtdcUserTypeType"] = "char" #////////////////////////////////////////////////////////////////////// #TFtdcRateTypeType是一个费率类型类型 #////////////////////////////////////////////////////////////////////// #保证金率 -defineDict["Sgit_FTDC_RATETYPE_MarginRate"] = '2' +defineDict["THOST_FTDC_RATETYPE_MarginRate"] = '2' -typedefDict["TSgitFtdcRateTypeType"] = "char" +typedefDict["TThostFtdcRateTypeType"] = "char" #////////////////////////////////////////////////////////////////////// #TFtdcNoteTypeType是一个通知类型类型 #////////////////////////////////////////////////////////////////////// #交易结算单 -defineDict["Sgit_FTDC_NOTETYPE_TradeSettleBill"] = '1' +defineDict["THOST_FTDC_NOTETYPE_TradeSettleBill"] = '1' #交易结算月报 -defineDict["Sgit_FTDC_NOTETYPE_TradeSettleMonth"] = '2' +defineDict["THOST_FTDC_NOTETYPE_TradeSettleMonth"] = '2' #追加保证金通知书 -defineDict["Sgit_FTDC_NOTETYPE_CallMarginNotes"] = '3' +defineDict["THOST_FTDC_NOTETYPE_CallMarginNotes"] = '3' #强行平仓通知书 -defineDict["Sgit_FTDC_NOTETYPE_ForceCloseNotes"] = '4' +defineDict["THOST_FTDC_NOTETYPE_ForceCloseNotes"] = '4' #成交通知书 -defineDict["Sgit_FTDC_NOTETYPE_TradeNotes"] = '5' +defineDict["THOST_FTDC_NOTETYPE_TradeNotes"] = '5' #交割通知书 -defineDict["Sgit_FTDC_NOTETYPE_DelivNotes"] = '6' +defineDict["THOST_FTDC_NOTETYPE_DelivNotes"] = '6' -typedefDict["TSgitFtdcNoteTypeType"] = "char" +typedefDict["TThostFtdcNoteTypeType"] = "char" #////////////////////////////////////////////////////////////////////// #TFtdcSettlementStyleType是一个结算单方式类型 #////////////////////////////////////////////////////////////////////// #逐日盯市 -defineDict["Sgit_FTDC_SBS_Day"] = '1' +defineDict["THOST_FTDC_SBS_Day"] = '1' #逐笔对冲 -defineDict["Sgit_FTDC_SBS_Volume"] = '2' +defineDict["THOST_FTDC_SBS_Volume"] = '2' -typedefDict["TSgitFtdcSettlementStyleType"] = "char" +typedefDict["TThostFtdcSettlementStyleType"] = "char" #////////////////////////////////////////////////////////////////////// #TFtdcBrokerDNSType是一个域名类型 #////////////////////////////////////////////////////////////////////// -typedefDict["TSgitFtdcBrokerDNSType"] = "string" +typedefDict["TThostFtdcBrokerDNSType"] = "string" #////////////////////////////////////////////////////////////////////// #TFtdcSentenceType是一个语句类型 #////////////////////////////////////////////////////////////////////// -typedefDict["TSgitFtdcSentenceType"] = "string" +typedefDict["TThostFtdcSentenceType"] = "string" #////////////////////////////////////////////////////////////////////// #TFtdcSettlementBillTypeType是一个结算单类型类型 #////////////////////////////////////////////////////////////////////// #日报 -defineDict["Sgit_FTDC_ST_Day"] = '0' +defineDict["THOST_FTDC_ST_Day"] = '0' #月报 -defineDict["Sgit_FTDC_ST_Month"] = '1' +defineDict["THOST_FTDC_ST_Month"] = '1' -typedefDict["TSgitFtdcSettlementBillTypeType"] = "char" +typedefDict["TThostFtdcSettlementBillTypeType"] = "char" #////////////////////////////////////////////////////////////////////// #TFtdcUserRightTypeType是一个客户权限类型类型 #////////////////////////////////////////////////////////////////////// #登录 -defineDict["Sgit_FTDC_URT_Logon"] = '1' +defineDict["THOST_FTDC_URT_Logon"] = '1' #银期转帐 -defineDict["Sgit_FTDC_URT_Transfer"] = '2' +defineDict["THOST_FTDC_URT_Transfer"] = '2' #邮寄结算单 -defineDict["Sgit_FTDC_URT_EMail"] = '3' +defineDict["THOST_FTDC_URT_EMail"] = '3' #传真结算单 -defineDict["Sgit_FTDC_URT_Fax"] = '4' +defineDict["THOST_FTDC_URT_Fax"] = '4' #条件单 -defineDict["Sgit_FTDC_URT_ConditionOrder"] = '5' +defineDict["THOST_FTDC_URT_ConditionOrder"] = '5' -typedefDict["TSgitFtdcUserRightTypeType"] = "char" +typedefDict["TThostFtdcUserRightTypeType"] = "char" #////////////////////////////////////////////////////////////////////// #TFtdcMarginPriceTypeType是一个保证金价格类型类型 #////////////////////////////////////////////////////////////////////// #昨结算价 -defineDict["Sgit_FTDC_MPT_PreSettlementPrice"] = '1' +defineDict["THOST_FTDC_MPT_PreSettlementPrice"] = '1' #最新价 -defineDict["Sgit_FTDC_MPT_SettlementPrice"] = '2' +defineDict["THOST_FTDC_MPT_SettlementPrice"] = '2' #成交均价 -defineDict["Sgit_FTDC_MPT_AveragePrice"] = '3' +defineDict["THOST_FTDC_MPT_AveragePrice"] = '3' #开仓价 -defineDict["Sgit_FTDC_MPT_OpenPrice"] = '4' +defineDict["THOST_FTDC_MPT_OpenPrice"] = '4' -typedefDict["TSgitFtdcMarginPriceTypeType"] = "char" +typedefDict["TThostFtdcMarginPriceTypeType"] = "char" #////////////////////////////////////////////////////////////////////// #TFtdcBillGenStatusType是一个结算单生成状态类型 #////////////////////////////////////////////////////////////////////// -#不生成 -defineDict["Sgit_FTDC_BGS_None"] = '0' #未生成 -defineDict["Sgit_FTDC_BGS_NoGenerated"] = '1' +defineDict["THOST_FTDC_BGS_None"] = '0' +#生成中 +defineDict["THOST_FTDC_BGS_NoGenerated"] = '1' #已生成 -defineDict["Sgit_FTDC_BGS_Generated"] = '2' +defineDict["THOST_FTDC_BGS_Generated"] = '2' -typedefDict["TSgitFtdcBillGenStatusType"] = "char" +typedefDict["TThostFtdcBillGenStatusType"] = "char" #////////////////////////////////////////////////////////////////////// #TFtdcAlgoTypeType是一个算法类型类型 #////////////////////////////////////////////////////////////////////// #持仓处理算法 -defineDict["Sgit_FTDC_AT_HandlePositionAlgo"] = '1' +defineDict["THOST_FTDC_AT_HandlePositionAlgo"] = '1' #寻找保证金率算法 -defineDict["Sgit_FTDC_AT_FindMarginRateAlgo"] = '2' +defineDict["THOST_FTDC_AT_FindMarginRateAlgo"] = '2' -typedefDict["TSgitFtdcAlgoTypeType"] = "char" +typedefDict["TThostFtdcAlgoTypeType"] = "char" #////////////////////////////////////////////////////////////////////// #TFtdcHandlePositionAlgoIDType是一个持仓处理算法编号类型 #////////////////////////////////////////////////////////////////////// #基本 -defineDict["Sgit_FTDC_HPA_Base"] = '1' +defineDict["THOST_FTDC_HPA_Base"] = '1' #大连商品交易所 -defineDict["Sgit_FTDC_HPA_DCE"] = '2' +defineDict["THOST_FTDC_HPA_DCE"] = '2' #郑州商品交易所 -defineDict["Sgit_FTDC_HPA_CZCE"] = '3' +defineDict["THOST_FTDC_HPA_CZCE"] = '3' -typedefDict["TSgitFtdcHandlePositionAlgoIDType"] = "char" +typedefDict["TThostFtdcHandlePositionAlgoIDType"] = "char" #////////////////////////////////////////////////////////////////////// #TFtdcFindMarginRateAlgoIDType是一个寻找保证金率算法编号类型 #////////////////////////////////////////////////////////////////////// #基本 -defineDict["Sgit_FTDC_FMRA_Base"] = '1' +defineDict["THOST_FTDC_FMRA_Base"] = '1' #大连商品交易所 -defineDict["Sgit_FTDC_FMRA_DCE"] = '2' +defineDict["THOST_FTDC_FMRA_DCE"] = '2' #郑州商品交易所 -defineDict["Sgit_FTDC_FMRA_CZCE"] = '3' +defineDict["THOST_FTDC_FMRA_CZCE"] = '3' -typedefDict["TSgitFtdcFindMarginRateAlgoIDType"] = "char" +typedefDict["TThostFtdcFindMarginRateAlgoIDType"] = "char" #////////////////////////////////////////////////////////////////////// #TFtdcHandleTradingAccountAlgoIDType是一个资金处理算法编号类型 #////////////////////////////////////////////////////////////////////// #基本 -defineDict["Sgit_FTDC_HTAA_Base"] = '1' +defineDict["THOST_FTDC_HTAA_Base"] = '1' #大连商品交易所 -defineDict["Sgit_FTDC_HTAA_DCE"] = '2' +defineDict["THOST_FTDC_HTAA_DCE"] = '2' #郑州商品交易所 -defineDict["Sgit_FTDC_HTAA_CZCE"] = '3' +defineDict["THOST_FTDC_HTAA_CZCE"] = '3' -typedefDict["TSgitFtdcHandleTradingAccountAlgoIDType"] = "char" +typedefDict["TThostFtdcHandleTradingAccountAlgoIDType"] = "char" #////////////////////////////////////////////////////////////////////// #TFtdcPersonTypeType是一个联系人类型类型 #////////////////////////////////////////////////////////////////////// #指定下单人 -defineDict["Sgit_FTDC_PST_Order"] = '1' +defineDict["THOST_FTDC_PST_Order"] = '1' #开户授权人 -defineDict["Sgit_FTDC_PST_Open"] = '2' +defineDict["THOST_FTDC_PST_Open"] = '2' #资金调拨人 -defineDict["Sgit_FTDC_PST_Fund"] = '3' +defineDict["THOST_FTDC_PST_Fund"] = '3' #结算单确认人 -defineDict["Sgit_FTDC_PST_Settlement"] = '4' +defineDict["THOST_FTDC_PST_Settlement"] = '4' #法人 -defineDict["Sgit_FTDC_PST_Company"] = '5' +defineDict["THOST_FTDC_PST_Company"] = '5' #法人代表 -defineDict["Sgit_FTDC_PST_Corporation"] = '6' +defineDict["THOST_FTDC_PST_Corporation"] = '6' #投资者联系人 -defineDict["Sgit_FTDC_PST_LinkMan"] = '7' +defineDict["THOST_FTDC_PST_LinkMan"] = '7' +#分户管理资产负责人 +defineDict["THOST_FTDC_PST_Ledger"] = '8' +#托(保)管人 +defineDict["THOST_FTDC_PST_Trustee"] = '9' +#托(保)管机构法人代表 +defineDict["THOST_FTDC_PST_TrusteeCorporation"] = 'A' +#托(保)管机构开户授权人 +defineDict["THOST_FTDC_PST_TrusteeOpen"] = 'B' +#托(保)管机构联系人 +defineDict["THOST_FTDC_PST_TrusteeContact"] = 'C' +#境外自然人参考证件 +defineDict["THOST_FTDC_PST_ForeignerRefer"] = 'D' +#法人代表参考证件 +defineDict["THOST_FTDC_PST_CorporationRefer"] = 'E' -typedefDict["TSgitFtdcPersonTypeType"] = "char" +typedefDict["TThostFtdcPersonTypeType"] = "char" #////////////////////////////////////////////////////////////////////// #TFtdcQueryInvestorRangeType是一个查询范围类型 #////////////////////////////////////////////////////////////////////// #所有 -defineDict["Sgit_FTDC_QIR_All"] = '1' +defineDict["THOST_FTDC_QIR_All"] = '1' #查询分类 -defineDict["Sgit_FTDC_QIR_Group"] = '2' +defineDict["THOST_FTDC_QIR_Group"] = '2' #单一投资者 -defineDict["Sgit_FTDC_QIR_Single"] = '3' +defineDict["THOST_FTDC_QIR_Single"] = '3' -typedefDict["TSgitFtdcQueryInvestorRangeType"] = "char" +typedefDict["TThostFtdcQueryInvestorRangeType"] = "char" #////////////////////////////////////////////////////////////////////// #TFtdcInvestorRiskStatusType是一个投资者风险状态类型 #////////////////////////////////////////////////////////////////////// #正常 -defineDict["Sgit_FTDC_IRS_Normal"] = '1' +defineDict["THOST_FTDC_IRS_Normal"] = '1' #警告 -defineDict["Sgit_FTDC_IRS_Warn"] = '2' +defineDict["THOST_FTDC_IRS_Warn"] = '2' #追保 -defineDict["Sgit_FTDC_IRS_Call"] = '3' +defineDict["THOST_FTDC_IRS_Call"] = '3' #强平 -defineDict["Sgit_FTDC_IRS_Force"] = '4' +defineDict["THOST_FTDC_IRS_Force"] = '4' #异常 -defineDict["Sgit_FTDC_IRS_Exception"] = '5' +defineDict["THOST_FTDC_IRS_Exception"] = '5' -typedefDict["TSgitFtdcInvestorRiskStatusType"] = "char" +typedefDict["TThostFtdcInvestorRiskStatusType"] = "char" #////////////////////////////////////////////////////////////////////// #TFtdcLegIDType是一个单腿编号类型 #////////////////////////////////////////////////////////////////////// -typedefDict["TSgitFtdcLegIDType"] = "int" +typedefDict["TThostFtdcLegIDType"] = "int" #////////////////////////////////////////////////////////////////////// #TFtdcLegMultipleType是一个单腿乘数类型 #////////////////////////////////////////////////////////////////////// -typedefDict["TSgitFtdcLegMultipleType"] = "int" +typedefDict["TThostFtdcLegMultipleType"] = "int" #////////////////////////////////////////////////////////////////////// #TFtdcImplyLevelType是一个派生层数类型 #////////////////////////////////////////////////////////////////////// -typedefDict["TSgitFtdcImplyLevelType"] = "int" +typedefDict["TThostFtdcImplyLevelType"] = "int" #////////////////////////////////////////////////////////////////////// #TFtdcClearAccountType是一个结算账户类型 #////////////////////////////////////////////////////////////////////// -typedefDict["TSgitFtdcClearAccountType"] = "string" +typedefDict["TThostFtdcClearAccountType"] = "string" #////////////////////////////////////////////////////////////////////// #TFtdcOrganNOType是一个结算账户类型 #////////////////////////////////////////////////////////////////////// -typedefDict["TSgitFtdcOrganNOType"] = "string" +typedefDict["TThostFtdcOrganNOType"] = "string" #////////////////////////////////////////////////////////////////////// #TFtdcClearbarchIDType是一个结算账户联行号类型 #////////////////////////////////////////////////////////////////////// -typedefDict["TSgitFtdcClearbarchIDType"] = "string" +typedefDict["TThostFtdcClearbarchIDType"] = "string" #////////////////////////////////////////////////////////////////////// #TFtdcUserEventTypeType是一个用户事件类型类型 #////////////////////////////////////////////////////////////////////// #登录 -defineDict["Sgit_FTDC_UET_Login"] = '1' +defineDict["THOST_FTDC_UET_Login"] = '1' #登出 -defineDict["Sgit_FTDC_UET_Logout"] = '2' +defineDict["THOST_FTDC_UET_Logout"] = '2' #交易成功 -defineDict["Sgit_FTDC_UET_Trading"] = '3' +defineDict["THOST_FTDC_UET_Trading"] = '3' #交易失败 -defineDict["Sgit_FTDC_UET_TradingError"] = '4' +defineDict["THOST_FTDC_UET_TradingError"] = '4' #修改密码 -defineDict["Sgit_FTDC_UET_UpdatePassword"] = '5' +defineDict["THOST_FTDC_UET_UpdatePassword"] = '5' #客户端认证 -defineDict["Sgit_FTDC_UET_Authenticate"] = '6' +defineDict["THOST_FTDC_UET_Authenticate"] = '6' #其他 -defineDict["Sgit_FTDC_UET_Other"] = '9' +defineDict["THOST_FTDC_UET_Other"] = '9' -typedefDict["TSgitFtdcUserEventTypeType"] = "char" +typedefDict["TThostFtdcUserEventTypeType"] = "char" #////////////////////////////////////////////////////////////////////// #TFtdcUserEventInfoType是一个用户事件信息类型 #////////////////////////////////////////////////////////////////////// -typedefDict["TSgitFtdcUserEventInfoType"] = "string" +typedefDict["TThostFtdcUserEventInfoType"] = "string" #////////////////////////////////////////////////////////////////////// #TFtdcCloseStyleType是一个平仓方式类型 #////////////////////////////////////////////////////////////////////// #先开先平 -defineDict["Sgit_FTDC_ICS_Close"] = '0' +defineDict["THOST_FTDC_ICS_Close"] = '0' #先平今再平昨 -defineDict["Sgit_FTDC_ICS_CloseToday"] = '1' +defineDict["THOST_FTDC_ICS_CloseToday"] = '1' -typedefDict["TSgitFtdcCloseStyleType"] = "char" +typedefDict["TThostFtdcCloseStyleType"] = "char" #////////////////////////////////////////////////////////////////////// #TFtdcStatModeType是一个统计方式类型 #////////////////////////////////////////////////////////////////////// #---- -defineDict["Sgit_FTDC_SM_Non"] = '0' +defineDict["THOST_FTDC_SM_Non"] = '0' #按合约统计 -defineDict["Sgit_FTDC_SM_Instrument"] = '1' +defineDict["THOST_FTDC_SM_Instrument"] = '1' #按产品统计 -defineDict["Sgit_FTDC_SM_Product"] = '2' +defineDict["THOST_FTDC_SM_Product"] = '2' #按投资者统计 -defineDict["Sgit_FTDC_SM_Investor"] = '3' +defineDict["THOST_FTDC_SM_Investor"] = '3' -typedefDict["TSgitFtdcStatModeType"] = "char" +typedefDict["TThostFtdcStatModeType"] = "char" #////////////////////////////////////////////////////////////////////// #TFtdcParkedOrderStatusType是一个预埋单状态类型 #////////////////////////////////////////////////////////////////////// #未发送 -defineDict["Sgit_FTDC_PAOS_NotSend"] = '1' +defineDict["THOST_FTDC_PAOS_NotSend"] = '1' #已发送 -defineDict["Sgit_FTDC_PAOS_Send"] = '2' +defineDict["THOST_FTDC_PAOS_Send"] = '2' #已删除 -defineDict["Sgit_FTDC_PAOS_Deleted"] = '3' +defineDict["THOST_FTDC_PAOS_Deleted"] = '3' -typedefDict["TSgitFtdcParkedOrderStatusType"] = "char" +typedefDict["TThostFtdcParkedOrderStatusType"] = "char" #////////////////////////////////////////////////////////////////////// #TFtdcParkedOrderIDType是一个预埋报单编号类型 #////////////////////////////////////////////////////////////////////// -typedefDict["TSgitFtdcParkedOrderIDType"] = "string" +typedefDict["TThostFtdcParkedOrderIDType"] = "string" #////////////////////////////////////////////////////////////////////// #TFtdcParkedOrderActionIDType是一个预埋撤单编号类型 #////////////////////////////////////////////////////////////////////// -typedefDict["TSgitFtdcParkedOrderActionIDType"] = "string" +typedefDict["TThostFtdcParkedOrderActionIDType"] = "string" #////////////////////////////////////////////////////////////////////// #TFtdcVirDealStatusType是一个处理状态类型 #////////////////////////////////////////////////////////////////////// #正在处理 -defineDict["Sgit_FTDC_VDS_Dealing"] = '1' +defineDict["THOST_FTDC_VDS_Dealing"] = '1' #处理成功 -defineDict["Sgit_FTDC_VDS_DeaclSucceed"] = '2' +defineDict["THOST_FTDC_VDS_DeaclSucceed"] = '2' -typedefDict["TSgitFtdcVirDealStatusType"] = "char" +typedefDict["TThostFtdcVirDealStatusType"] = "char" #////////////////////////////////////////////////////////////////////// #TFtdcOrgSystemIDType是一个原有系统代码类型 #////////////////////////////////////////////////////////////////////// #综合交易平台 -defineDict["Sgit_FTDC_ORGS_Standard"] = '0' +defineDict["THOST_FTDC_ORGS_Standard"] = '0' #易盛系统 -defineDict["Sgit_FTDC_ORGS_ESunny"] = '1' +defineDict["THOST_FTDC_ORGS_ESunny"] = '1' #金仕达V6系统 -defineDict["Sgit_FTDC_ORGS_KingStarV6"] = '2' +defineDict["THOST_FTDC_ORGS_KingStarV6"] = '2' -typedefDict["TSgitFtdcOrgSystemIDType"] = "char" +typedefDict["TThostFtdcOrgSystemIDType"] = "char" #////////////////////////////////////////////////////////////////////// #TFtdcVirTradeStatusType是一个交易状态类型 #////////////////////////////////////////////////////////////////////// #正常处理中 -defineDict["Sgit_FTDC_VTS_NaturalDeal"] = '0' +defineDict["THOST_FTDC_VTS_NaturalDeal"] = '0' #成功结束 -defineDict["Sgit_FTDC_VTS_SucceedEnd"] = '1' +defineDict["THOST_FTDC_VTS_SucceedEnd"] = '1' #失败结束 -defineDict["Sgit_FTDC_VTS_FailedEND"] = '2' +defineDict["THOST_FTDC_VTS_FailedEND"] = '2' #异常中 -defineDict["Sgit_FTDC_VTS_Exception"] = '3' +defineDict["THOST_FTDC_VTS_Exception"] = '3' #已人工异常处理 -defineDict["Sgit_FTDC_VTS_ManualDeal"] = '4' +defineDict["THOST_FTDC_VTS_ManualDeal"] = '4' #通讯异常 ,请人工处理 -defineDict["Sgit_FTDC_VTS_MesException"] = '5' +defineDict["THOST_FTDC_VTS_MesException"] = '5' #系统出错,请人工处理 -defineDict["Sgit_FTDC_VTS_SysException"] = '6' +defineDict["THOST_FTDC_VTS_SysException"] = '6' -typedefDict["TSgitFtdcVirTradeStatusType"] = "char" +typedefDict["TThostFtdcVirTradeStatusType"] = "char" #////////////////////////////////////////////////////////////////////// #TFtdcVirBankAccTypeType是一个银行帐户类型类型 #////////////////////////////////////////////////////////////////////// #存折 -defineDict["Sgit_FTDC_VBAT_BankBook"] = '1' +defineDict["THOST_FTDC_VBAT_BankBook"] = '1' #储蓄卡 -defineDict["Sgit_FTDC_VBAT_BankCard"] = '2' +defineDict["THOST_FTDC_VBAT_BankCard"] = '2' #信用卡 -defineDict["Sgit_FTDC_VBAT_CreditCard"] = '3' +defineDict["THOST_FTDC_VBAT_CreditCard"] = '3' -typedefDict["TSgitFtdcVirBankAccTypeType"] = "char" +typedefDict["TThostFtdcVirBankAccTypeType"] = "char" #////////////////////////////////////////////////////////////////////// #TFtdcVirementStatusType是一个银行帐户类型类型 #////////////////////////////////////////////////////////////////////// #正常 -defineDict["Sgit_FTDC_VMS_Natural"] = '0' +defineDict["THOST_FTDC_VMS_Natural"] = '0' #销户 -defineDict["Sgit_FTDC_VMS_Canceled"] = '9' +defineDict["THOST_FTDC_VMS_Canceled"] = '9' -typedefDict["TSgitFtdcVirementStatusType"] = "char" +typedefDict["TThostFtdcVirementStatusType"] = "char" #////////////////////////////////////////////////////////////////////// #TFtdcVirementAvailAbilityType是一个有效标志类型 #////////////////////////////////////////////////////////////////////// #未确认 -defineDict["Sgit_FTDC_VAA_NoAvailAbility"] = '0' +defineDict["THOST_FTDC_VAA_NoAvailAbility"] = '0' #有效 -defineDict["Sgit_FTDC_VAA_AvailAbility"] = '1' +defineDict["THOST_FTDC_VAA_AvailAbility"] = '1' #冲正 -defineDict["Sgit_FTDC_VAA_Repeal"] = '2' +defineDict["THOST_FTDC_VAA_Repeal"] = '2' -typedefDict["TSgitFtdcVirementAvailAbilityType"] = "char" +typedefDict["TThostFtdcVirementAvailAbilityType"] = "char" #////////////////////////////////////////////////////////////////////// #TFtdcVirementTradeCodeType是一个交易代码类型 #////////////////////////////////////////////////////////////////////// #银行发起银行资金转期货 -defineDict["Sgit_FTDC_VTC_BankBankToFuture"] = '102001' +defineDict["THOST_FTDC_VTC_BankBankToFuture"] = '102001' #银行发起期货资金转银行 -defineDict["Sgit_FTDC_VTC_BankFutureToBank"] = '102002' +defineDict["THOST_FTDC_VTC_BankFutureToBank"] = '102002' #期货发起银行资金转期货 -defineDict["Sgit_FTDC_VTC_FutureBankToFuture"] = '202001' +defineDict["THOST_FTDC_VTC_FutureBankToFuture"] = '202001' #期货发起期货资金转银行 -defineDict["Sgit_FTDC_VTC_FutureFutureToBank"] = '202002' +defineDict["THOST_FTDC_VTC_FutureFutureToBank"] = '202002' -typedefDict["TSgitFtdcVirementTradeCodeType"] = "char" +typedefDict["TThostFtdcVirementTradeCodeType"] = "char" #////////////////////////////////////////////////////////////////////// #TFtdcPhotoTypeNameType是一个影像类型名称类型 #////////////////////////////////////////////////////////////////////// -typedefDict["TSgitFtdcPhotoTypeNameType"] = "string" +typedefDict["TThostFtdcPhotoTypeNameType"] = "string" #////////////////////////////////////////////////////////////////////// #TFtdcPhotoTypeIDType是一个影像类型代码类型 #////////////////////////////////////////////////////////////////////// -typedefDict["TSgitFtdcPhotoTypeIDType"] = "string" +typedefDict["TThostFtdcPhotoTypeIDType"] = "string" #////////////////////////////////////////////////////////////////////// #TFtdcPhotoNameType是一个影像名称类型 #////////////////////////////////////////////////////////////////////// -typedefDict["TSgitFtdcPhotoNameType"] = "string" +typedefDict["TThostFtdcPhotoNameType"] = "string" #////////////////////////////////////////////////////////////////////// #TFtdcTopicIDType是一个主题代码类型 #////////////////////////////////////////////////////////////////////// -typedefDict["TSgitFtdcTopicIDType"] = "int" +typedefDict["TThostFtdcTopicIDType"] = "int" #////////////////////////////////////////////////////////////////////// #TFtdcReportTypeIDType是一个交易报告类型标识类型 #////////////////////////////////////////////////////////////////////// -typedefDict["TSgitFtdcReportTypeIDType"] = "string" +typedefDict["TThostFtdcReportTypeIDType"] = "string" #////////////////////////////////////////////////////////////////////// #TFtdcCharacterIDType是一个交易特征代码类型 #////////////////////////////////////////////////////////////////////// -typedefDict["TSgitFtdcCharacterIDType"] = "string" +typedefDict["TThostFtdcCharacterIDType"] = "string" #////////////////////////////////////////////////////////////////////// #TFtdcAMLParamIDType是一个参数代码类型 #////////////////////////////////////////////////////////////////////// -typedefDict["TSgitFtdcAMLParamIDType"] = "string" +typedefDict["TThostFtdcAMLParamIDType"] = "string" #////////////////////////////////////////////////////////////////////// #TFtdcAMLInvestorTypeType是一个投资者类型类型 #////////////////////////////////////////////////////////////////////// -typedefDict["TSgitFtdcAMLInvestorTypeType"] = "string" +typedefDict["TThostFtdcAMLInvestorTypeType"] = "string" #////////////////////////////////////////////////////////////////////// #TFtdcAMLIdCardTypeType是一个证件类型类型 #////////////////////////////////////////////////////////////////////// -typedefDict["TSgitFtdcAMLIdCardTypeType"] = "string" +typedefDict["TThostFtdcAMLIdCardTypeType"] = "string" #////////////////////////////////////////////////////////////////////// #TFtdcAMLTradeDirectType是一个资金进出方向类型 #////////////////////////////////////////////////////////////////////// -typedefDict["TSgitFtdcAMLTradeDirectType"] = "string" +typedefDict["TThostFtdcAMLTradeDirectType"] = "string" #////////////////////////////////////////////////////////////////////// #TFtdcAMLTradeModelType是一个资金进出方式类型 #////////////////////////////////////////////////////////////////////// -typedefDict["TSgitFtdcAMLTradeModelType"] = "string" +typedefDict["TThostFtdcAMLTradeModelType"] = "string" #////////////////////////////////////////////////////////////////////// #TFtdcAMLParamIDType是一个参数代码类型 #////////////////////////////////////////////////////////////////////// -typedefDict["TSgitFtdcAMLParamIDType"] = "string" +typedefDict["TThostFtdcAMLParamIDType"] = "string" #////////////////////////////////////////////////////////////////////// #TFtdcAMLOpParamValueType是一个业务参数代码值类型 #////////////////////////////////////////////////////////////////////// -typedefDict["TSgitFtdcAMLOpParamValueType"] = "float" +typedefDict["TThostFtdcAMLOpParamValueType"] = "float" #////////////////////////////////////////////////////////////////////// #TFtdcAMLCustomerCardTypeType是一个客户身份证件/证明文件类型类型 #////////////////////////////////////////////////////////////////////// -typedefDict["TSgitFtdcAMLCustomerCardTypeType"] = "string" +typedefDict["TThostFtdcAMLCustomerCardTypeType"] = "string" #////////////////////////////////////////////////////////////////////// #TFtdcAMLInstitutionNameType是一个金融机构网点名称类型 #////////////////////////////////////////////////////////////////////// -typedefDict["TSgitFtdcAMLInstitutionNameType"] = "string" +typedefDict["TThostFtdcAMLInstitutionNameType"] = "string" #////////////////////////////////////////////////////////////////////// #TFtdcAMLDistrictIDType是一个金融机构网点所在地区行政区划代码类型 #////////////////////////////////////////////////////////////////////// -typedefDict["TSgitFtdcAMLDistrictIDType"] = "string" +typedefDict["TThostFtdcAMLDistrictIDType"] = "string" #////////////////////////////////////////////////////////////////////// #TFtdcAMLRelationShipType是一个金融机构网点与大额交易的关系类型 #////////////////////////////////////////////////////////////////////// -typedefDict["TSgitFtdcAMLRelationShipType"] = "string" +typedefDict["TThostFtdcAMLRelationShipType"] = "string" #////////////////////////////////////////////////////////////////////// #TFtdcAMLInstitutionTypeType是一个金融机构网点代码类型类型 #////////////////////////////////////////////////////////////////////// -typedefDict["TSgitFtdcAMLInstitutionTypeType"] = "string" +typedefDict["TThostFtdcAMLInstitutionTypeType"] = "string" #////////////////////////////////////////////////////////////////////// #TFtdcAMLInstitutionIDType是一个金融机构网点代码类型 #////////////////////////////////////////////////////////////////////// -typedefDict["TSgitFtdcAMLInstitutionIDType"] = "string" +typedefDict["TThostFtdcAMLInstitutionIDType"] = "string" #////////////////////////////////////////////////////////////////////// #TFtdcAMLAccountTypeType是一个账户类型类型 #////////////////////////////////////////////////////////////////////// -typedefDict["TSgitFtdcAMLAccountTypeType"] = "string" +typedefDict["TThostFtdcAMLAccountTypeType"] = "string" #////////////////////////////////////////////////////////////////////// #TFtdcAMLTradingTypeType是一个交易方式类型 #////////////////////////////////////////////////////////////////////// -typedefDict["TSgitFtdcAMLTradingTypeType"] = "string" +typedefDict["TThostFtdcAMLTradingTypeType"] = "string" #////////////////////////////////////////////////////////////////////// #TFtdcAMLTransactClassType是一个涉外收支交易分类与代码类型 #////////////////////////////////////////////////////////////////////// -typedefDict["TSgitFtdcAMLTransactClassType"] = "string" +typedefDict["TThostFtdcAMLTransactClassType"] = "string" #////////////////////////////////////////////////////////////////////// #TFtdcAMLCapitalIOType是一个资金收付标识类型 #////////////////////////////////////////////////////////////////////// -typedefDict["TSgitFtdcAMLCapitalIOType"] = "string" +typedefDict["TThostFtdcAMLCapitalIOType"] = "string" #////////////////////////////////////////////////////////////////////// #TFtdcAMLSiteType是一个交易地点类型 #////////////////////////////////////////////////////////////////////// -typedefDict["TSgitFtdcAMLSiteType"] = "string" +typedefDict["TThostFtdcAMLSiteType"] = "string" #////////////////////////////////////////////////////////////////////// #TFtdcAMLCapitalPurposeType是一个资金用途类型 #////////////////////////////////////////////////////////////////////// -typedefDict["TSgitFtdcAMLCapitalPurposeType"] = "string" +typedefDict["TThostFtdcAMLCapitalPurposeType"] = "string" #////////////////////////////////////////////////////////////////////// #TFtdcAMLReportTypeType是一个报文类型类型 #////////////////////////////////////////////////////////////////////// -typedefDict["TSgitFtdcAMLReportTypeType"] = "string" +typedefDict["TThostFtdcAMLReportTypeType"] = "string" #////////////////////////////////////////////////////////////////////// #TFtdcAMLSerialNoType是一个编号类型 #////////////////////////////////////////////////////////////////////// -typedefDict["TSgitFtdcAMLSerialNoType"] = "string" +typedefDict["TThostFtdcAMLSerialNoType"] = "string" #////////////////////////////////////////////////////////////////////// #TFtdcAMLStatusType是一个状态类型 #////////////////////////////////////////////////////////////////////// -typedefDict["TSgitFtdcAMLStatusType"] = "string" +typedefDict["TThostFtdcAMLStatusType"] = "string" #////////////////////////////////////////////////////////////////////// #TFtdcAMLGenStatusType是一个Aml生成方式类型 #////////////////////////////////////////////////////////////////////// #程序生成 -defineDict["Sgit_FTDC_GEN_Program"] = '0' +defineDict["THOST_FTDC_GEN_Program"] = '0' #人工生成 -defineDict["Sgit_FTDC_GEN_HandWork"] = '1' +defineDict["THOST_FTDC_GEN_HandWork"] = '1' -typedefDict["TSgitFtdcAMLGenStatusType"] = "char" +typedefDict["TThostFtdcAMLGenStatusType"] = "char" #////////////////////////////////////////////////////////////////////// #TFtdcAMLSeqCodeType是一个业务标识号类型 #////////////////////////////////////////////////////////////////////// -typedefDict["TSgitFtdcAMLSeqCodeType"] = "string" +typedefDict["TThostFtdcAMLSeqCodeType"] = "string" #////////////////////////////////////////////////////////////////////// #TFtdcAMLFileNameType是一个AML文件名类型 #////////////////////////////////////////////////////////////////////// -typedefDict["TSgitFtdcAMLFileNameType"] = "string" +typedefDict["TThostFtdcAMLFileNameType"] = "string" #////////////////////////////////////////////////////////////////////// #TFtdcAMLMoneyType是一个反洗钱资金类型 #////////////////////////////////////////////////////////////////////// -typedefDict["TSgitFtdcAMLMoneyType"] = "float" +typedefDict["TThostFtdcAMLMoneyType"] = "float" #////////////////////////////////////////////////////////////////////// #TFtdcAMLFileAmountType是一个反洗钱资金类型 #////////////////////////////////////////////////////////////////////// -typedefDict["TSgitFtdcAMLFileAmountType"] = "int" +typedefDict["TThostFtdcAMLFileAmountType"] = "int" #////////////////////////////////////////////////////////////////////// #TFtdcCFMMCKeyType是一个密钥类型(保证金监管)类型 #////////////////////////////////////////////////////////////////////// -typedefDict["TSgitFtdcCFMMCKeyType"] = "string" +typedefDict["TThostFtdcCFMMCKeyType"] = "string" + +#////////////////////////////////////////////////////////////////////// +#TFtdcCFMMCTokenType是一个令牌类型(保证金监管)类型 +#////////////////////////////////////////////////////////////////////// +typedefDict["TThostFtdcCFMMCTokenType"] = "string" #////////////////////////////////////////////////////////////////////// #TFtdcCFMMCKeyKindType是一个动态密钥类别(保证金监管)类型 #////////////////////////////////////////////////////////////////////// #主动请求更新 -defineDict["Sgit_FTDC_CFMMCKK_REQUEST"] = 'R' +defineDict["THOST_FTDC_CFMMCKK_REQUEST"] = 'R' #CFMMC自动更新 -defineDict["Sgit_FTDC_CFMMCKK_AUTO"] = 'A' +defineDict["THOST_FTDC_CFMMCKK_AUTO"] = 'A' #CFMMC手动更新 -defineDict["Sgit_FTDC_CFMMCKK_MANUAL"] = 'M' +defineDict["THOST_FTDC_CFMMCKK_MANUAL"] = 'M' -typedefDict["TSgitFtdcCFMMCKeyKindType"] = "char" +typedefDict["TThostFtdcCFMMCKeyKindType"] = "char" #////////////////////////////////////////////////////////////////////// #TFtdcAMLReportNameType是一个报文名称类型 #////////////////////////////////////////////////////////////////////// -typedefDict["TSgitFtdcAMLReportNameType"] = "string" +typedefDict["TThostFtdcAMLReportNameType"] = "string" #////////////////////////////////////////////////////////////////////// #TFtdcIndividualNameType是一个个人姓名类型 #////////////////////////////////////////////////////////////////////// -typedefDict["TSgitFtdcIndividualNameType"] = "string" +typedefDict["TThostFtdcIndividualNameType"] = "string" #////////////////////////////////////////////////////////////////////// #TFtdcCurrencyIDType是一个币种代码类型 #////////////////////////////////////////////////////////////////////// -typedefDict["TSgitFtdcCurrencyIDType"] = "string" +typedefDict["TThostFtdcCurrencyIDType"] = "string" #////////////////////////////////////////////////////////////////////// #TFtdcCustNumberType是一个客户编号类型 #////////////////////////////////////////////////////////////////////// -typedefDict["TSgitFtdcCustNumberType"] = "string" +typedefDict["TThostFtdcCustNumberType"] = "string" #////////////////////////////////////////////////////////////////////// #TFtdcOrganCodeType是一个机构编码类型 #////////////////////////////////////////////////////////////////////// -typedefDict["TSgitFtdcOrganCodeType"] = "string" +typedefDict["TThostFtdcOrganCodeType"] = "string" #////////////////////////////////////////////////////////////////////// #TFtdcOrganNameType是一个机构名称类型 #////////////////////////////////////////////////////////////////////// -typedefDict["TSgitFtdcOrganNameType"] = "string" +typedefDict["TThostFtdcOrganNameType"] = "string" #////////////////////////////////////////////////////////////////////// #TFtdcSuperOrganCodeType是一个上级机构编码,即期货公司总部、银行总行类型 #////////////////////////////////////////////////////////////////////// -typedefDict["TSgitFtdcSuperOrganCodeType"] = "string" +typedefDict["TThostFtdcSuperOrganCodeType"] = "string" #////////////////////////////////////////////////////////////////////// #TFtdcSubBranchIDType是一个分支机构类型 #////////////////////////////////////////////////////////////////////// -typedefDict["TSgitFtdcSubBranchIDType"] = "string" +typedefDict["TThostFtdcSubBranchIDType"] = "string" #////////////////////////////////////////////////////////////////////// #TFtdcSubBranchNameType是一个分支机构名称类型 #////////////////////////////////////////////////////////////////////// -typedefDict["TSgitFtdcSubBranchNameType"] = "string" +typedefDict["TThostFtdcSubBranchNameType"] = "string" #////////////////////////////////////////////////////////////////////// #TFtdcBranchNetCodeType是一个机构网点号类型 #////////////////////////////////////////////////////////////////////// -typedefDict["TSgitFtdcBranchNetCodeType"] = "string" +typedefDict["TThostFtdcBranchNetCodeType"] = "string" #////////////////////////////////////////////////////////////////////// #TFtdcBranchNetNameType是一个机构网点名称类型 #////////////////////////////////////////////////////////////////////// -typedefDict["TSgitFtdcBranchNetNameType"] = "string" +typedefDict["TThostFtdcBranchNetNameType"] = "string" #////////////////////////////////////////////////////////////////////// #TFtdcOrganFlagType是一个机构标识类型 #////////////////////////////////////////////////////////////////////// -typedefDict["TSgitFtdcOrganFlagType"] = "string" +typedefDict["TThostFtdcOrganFlagType"] = "string" #////////////////////////////////////////////////////////////////////// #TFtdcBankCodingForFutureType是一个银行对期货公司的编码类型 #////////////////////////////////////////////////////////////////////// -typedefDict["TSgitFtdcBankCodingForFutureType"] = "string" +typedefDict["TThostFtdcBankCodingForFutureType"] = "string" #////////////////////////////////////////////////////////////////////// #TFtdcBankReturnCodeType是一个银行对返回码的定义类型 #////////////////////////////////////////////////////////////////////// -typedefDict["TSgitFtdcBankReturnCodeType"] = "string" +typedefDict["TThostFtdcBankReturnCodeType"] = "string" #////////////////////////////////////////////////////////////////////// #TFtdcPlateReturnCodeType是一个银期转帐平台对返回码的定义类型 #////////////////////////////////////////////////////////////////////// -typedefDict["TSgitFtdcPlateReturnCodeType"] = "string" +typedefDict["TThostFtdcPlateReturnCodeType"] = "string" #////////////////////////////////////////////////////////////////////// #TFtdcBankSubBranchIDType是一个银行分支机构编码类型 #////////////////////////////////////////////////////////////////////// -typedefDict["TSgitFtdcBankSubBranchIDType"] = "string" +typedefDict["TThostFtdcBankSubBranchIDType"] = "string" #////////////////////////////////////////////////////////////////////// #TFtdcFutureBranchIDType是一个期货分支机构编码类型 #////////////////////////////////////////////////////////////////////// -typedefDict["TSgitFtdcFutureBranchIDType"] = "string" +typedefDict["TThostFtdcFutureBranchIDType"] = "string" #////////////////////////////////////////////////////////////////////// #TFtdcReturnCodeType是一个返回代码类型 #////////////////////////////////////////////////////////////////////// -typedefDict["TSgitFtdcReturnCodeType"] = "string" +typedefDict["TThostFtdcReturnCodeType"] = "string" #////////////////////////////////////////////////////////////////////// #TFtdcOperatorCodeType是一个操作员类型 #////////////////////////////////////////////////////////////////////// -typedefDict["TSgitFtdcOperatorCodeType"] = "string" +typedefDict["TThostFtdcOperatorCodeType"] = "string" #////////////////////////////////////////////////////////////////////// #TFtdcClearDepIDType是一个机构结算帐户机构号类型 #////////////////////////////////////////////////////////////////////// -typedefDict["TSgitFtdcClearDepIDType"] = "string" +typedefDict["TThostFtdcClearDepIDType"] = "string" #////////////////////////////////////////////////////////////////////// #TFtdcClearBrchIDType是一个机构结算帐户联行号类型 #////////////////////////////////////////////////////////////////////// -typedefDict["TSgitFtdcClearBrchIDType"] = "string" +typedefDict["TThostFtdcClearBrchIDType"] = "string" #////////////////////////////////////////////////////////////////////// #TFtdcClearNameType是一个机构结算帐户名称类型 #////////////////////////////////////////////////////////////////////// -typedefDict["TSgitFtdcClearNameType"] = "string" +typedefDict["TThostFtdcClearNameType"] = "string" #////////////////////////////////////////////////////////////////////// #TFtdcBankAccountNameType是一个银行帐户名称类型 #////////////////////////////////////////////////////////////////////// -typedefDict["TSgitFtdcBankAccountNameType"] = "string" +typedefDict["TThostFtdcBankAccountNameType"] = "string" #////////////////////////////////////////////////////////////////////// #TFtdcInvDepIDType是一个机构投资人账号机构号类型 #////////////////////////////////////////////////////////////////////// -typedefDict["TSgitFtdcInvDepIDType"] = "string" +typedefDict["TThostFtdcInvDepIDType"] = "string" #////////////////////////////////////////////////////////////////////// #TFtdcInvBrchIDType是一个机构投资人联行号类型 #////////////////////////////////////////////////////////////////////// -typedefDict["TSgitFtdcInvBrchIDType"] = "string" +typedefDict["TThostFtdcInvBrchIDType"] = "string" #////////////////////////////////////////////////////////////////////// #TFtdcMessageFormatVersionType是一个信息格式版本类型 #////////////////////////////////////////////////////////////////////// -typedefDict["TSgitFtdcMessageFormatVersionType"] = "string" +typedefDict["TThostFtdcMessageFormatVersionType"] = "string" #////////////////////////////////////////////////////////////////////// #TFtdcDigestType是一个摘要类型 #////////////////////////////////////////////////////////////////////// -typedefDict["TSgitFtdcDigestType"] = "string" +typedefDict["TThostFtdcDigestType"] = "string" #////////////////////////////////////////////////////////////////////// #TFtdcAuthenticDataType是一个认证数据类型 #////////////////////////////////////////////////////////////////////// -typedefDict["TSgitFtdcAuthenticDataType"] = "string" +typedefDict["TThostFtdcAuthenticDataType"] = "string" #////////////////////////////////////////////////////////////////////// #TFtdcPasswordKeyType是一个密钥类型 #////////////////////////////////////////////////////////////////////// -typedefDict["TSgitFtdcPasswordKeyType"] = "string" +typedefDict["TThostFtdcPasswordKeyType"] = "string" #////////////////////////////////////////////////////////////////////// #TFtdcFutureAccountNameType是一个期货帐户名称类型 #////////////////////////////////////////////////////////////////////// -typedefDict["TSgitFtdcFutureAccountNameType"] = "string" +typedefDict["TThostFtdcFutureAccountNameType"] = "string" #////////////////////////////////////////////////////////////////////// #TFtdcMobilePhoneType是一个手机类型 #////////////////////////////////////////////////////////////////////// -typedefDict["TSgitFtdcMobilePhoneType"] = "string" +typedefDict["TThostFtdcMobilePhoneType"] = "string" #////////////////////////////////////////////////////////////////////// #TFtdcFutureMainKeyType是一个期货公司主密钥类型 #////////////////////////////////////////////////////////////////////// -typedefDict["TSgitFtdcFutureMainKeyType"] = "string" +typedefDict["TThostFtdcFutureMainKeyType"] = "string" #////////////////////////////////////////////////////////////////////// #TFtdcFutureWorkKeyType是一个期货公司工作密钥类型 #////////////////////////////////////////////////////////////////////// -typedefDict["TSgitFtdcFutureWorkKeyType"] = "string" +typedefDict["TThostFtdcFutureWorkKeyType"] = "string" #////////////////////////////////////////////////////////////////////// #TFtdcFutureTransKeyType是一个期货公司传输密钥类型 #////////////////////////////////////////////////////////////////////// -typedefDict["TSgitFtdcFutureTransKeyType"] = "string" +typedefDict["TThostFtdcFutureTransKeyType"] = "string" #////////////////////////////////////////////////////////////////////// #TFtdcBankMainKeyType是一个银行主密钥类型 #////////////////////////////////////////////////////////////////////// -typedefDict["TSgitFtdcBankMainKeyType"] = "string" +typedefDict["TThostFtdcBankMainKeyType"] = "string" #////////////////////////////////////////////////////////////////////// #TFtdcBankWorkKeyType是一个银行工作密钥类型 #////////////////////////////////////////////////////////////////////// -typedefDict["TSgitFtdcBankWorkKeyType"] = "string" +typedefDict["TThostFtdcBankWorkKeyType"] = "string" #////////////////////////////////////////////////////////////////////// #TFtdcBankTransKeyType是一个银行传输密钥类型 #////////////////////////////////////////////////////////////////////// -typedefDict["TSgitFtdcBankTransKeyType"] = "string" +typedefDict["TThostFtdcBankTransKeyType"] = "string" #////////////////////////////////////////////////////////////////////// #TFtdcBankServerDescriptionType是一个银行服务器描述信息类型 #////////////////////////////////////////////////////////////////////// -typedefDict["TSgitFtdcBankServerDescriptionType"] = "string" +typedefDict["TThostFtdcBankServerDescriptionType"] = "string" #////////////////////////////////////////////////////////////////////// #TFtdcAddInfoType是一个附加信息类型 #////////////////////////////////////////////////////////////////////// -typedefDict["TSgitFtdcAddInfoType"] = "string" +typedefDict["TThostFtdcAddInfoType"] = "string" #////////////////////////////////////////////////////////////////////// #TFtdcDescrInfoForReturnCodeType是一个返回码描述类型 #////////////////////////////////////////////////////////////////////// -typedefDict["TSgitFtdcDescrInfoForReturnCodeType"] = "string" +typedefDict["TThostFtdcDescrInfoForReturnCodeType"] = "string" #////////////////////////////////////////////////////////////////////// #TFtdcCountryCodeType是一个国家代码类型 #////////////////////////////////////////////////////////////////////// -typedefDict["TSgitFtdcCountryCodeType"] = "string" +typedefDict["TThostFtdcCountryCodeType"] = "string" #////////////////////////////////////////////////////////////////////// #TFtdcSerialType是一个流水号类型 #////////////////////////////////////////////////////////////////////// -typedefDict["TSgitFtdcSerialType"] = "int" +typedefDict["TThostFtdcSerialType"] = "int" #////////////////////////////////////////////////////////////////////// #TFtdcPlateSerialType是一个平台流水号类型 #////////////////////////////////////////////////////////////////////// -typedefDict["TSgitFtdcPlateSerialType"] = "int" +typedefDict["TThostFtdcPlateSerialType"] = "int" #////////////////////////////////////////////////////////////////////// #TFtdcBankSerialType是一个银行流水号类型 #////////////////////////////////////////////////////////////////////// -typedefDict["TSgitFtdcBankSerialType"] = "string" +typedefDict["TThostFtdcBankSerialType"] = "string" #////////////////////////////////////////////////////////////////////// #TFtdcCorrectSerialType是一个被冲正交易流水号类型 #////////////////////////////////////////////////////////////////////// -typedefDict["TSgitFtdcCorrectSerialType"] = "int" +typedefDict["TThostFtdcCorrectSerialType"] = "int" #////////////////////////////////////////////////////////////////////// #TFtdcFutureSerialType是一个期货公司流水号类型 #////////////////////////////////////////////////////////////////////// -typedefDict["TSgitFtdcFutureSerialType"] = "int" +typedefDict["TThostFtdcFutureSerialType"] = "int" #////////////////////////////////////////////////////////////////////// #TFtdcApplicationIDType是一个应用标识类型 #////////////////////////////////////////////////////////////////////// -typedefDict["TSgitFtdcApplicationIDType"] = "int" +typedefDict["TThostFtdcApplicationIDType"] = "int" #////////////////////////////////////////////////////////////////////// #TFtdcBankProxyIDType是一个银行代理标识类型 #////////////////////////////////////////////////////////////////////// -typedefDict["TSgitFtdcBankProxyIDType"] = "int" +typedefDict["TThostFtdcBankProxyIDType"] = "int" #////////////////////////////////////////////////////////////////////// #TFtdcFBTCoreIDType是一个银期转帐核心系统标识类型 #////////////////////////////////////////////////////////////////////// -typedefDict["TSgitFtdcFBTCoreIDType"] = "int" +typedefDict["TThostFtdcFBTCoreIDType"] = "int" #////////////////////////////////////////////////////////////////////// #TFtdcServerPortType是一个服务端口号类型 #////////////////////////////////////////////////////////////////////// -typedefDict["TSgitFtdcServerPortType"] = "int" +typedefDict["TThostFtdcServerPortType"] = "int" #////////////////////////////////////////////////////////////////////// #TFtdcRepealedTimesType是一个已经冲正次数类型 #////////////////////////////////////////////////////////////////////// -typedefDict["TSgitFtdcRepealedTimesType"] = "int" +typedefDict["TThostFtdcRepealedTimesType"] = "int" #////////////////////////////////////////////////////////////////////// #TFtdcRepealTimeIntervalType是一个冲正时间间隔类型 #////////////////////////////////////////////////////////////////////// -typedefDict["TSgitFtdcRepealTimeIntervalType"] = "int" +typedefDict["TThostFtdcRepealTimeIntervalType"] = "int" #////////////////////////////////////////////////////////////////////// #TFtdcTotalTimesType是一个每日累计转帐次数类型 #////////////////////////////////////////////////////////////////////// -typedefDict["TSgitFtdcTotalTimesType"] = "int" +typedefDict["TThostFtdcTotalTimesType"] = "int" #////////////////////////////////////////////////////////////////////// #TFtdcFBTRequestIDType是一个请求ID类型 #////////////////////////////////////////////////////////////////////// -typedefDict["TSgitFtdcFBTRequestIDType"] = "int" +typedefDict["TThostFtdcFBTRequestIDType"] = "int" #////////////////////////////////////////////////////////////////////// #TFtdcTIDType是一个交易ID类型 #////////////////////////////////////////////////////////////////////// -typedefDict["TSgitFtdcTIDType"] = "int" +typedefDict["TThostFtdcTIDType"] = "int" #////////////////////////////////////////////////////////////////////// #TFtdcTradeAmountType是一个交易金额(元)类型 #////////////////////////////////////////////////////////////////////// -typedefDict["TSgitFtdcTradeAmountType"] = "float" +typedefDict["TThostFtdcTradeAmountType"] = "float" #////////////////////////////////////////////////////////////////////// #TFtdcCustFeeType是一个应收客户费用(元)类型 #////////////////////////////////////////////////////////////////////// -typedefDict["TSgitFtdcCustFeeType"] = "float" +typedefDict["TThostFtdcCustFeeType"] = "float" #////////////////////////////////////////////////////////////////////// #TFtdcFutureFeeType是一个应收期货公司费用(元)类型 #////////////////////////////////////////////////////////////////////// -typedefDict["TSgitFtdcFutureFeeType"] = "float" +typedefDict["TThostFtdcFutureFeeType"] = "float" #////////////////////////////////////////////////////////////////////// #TFtdcSingleMaxAmtType是一个单笔最高限额类型 #////////////////////////////////////////////////////////////////////// -typedefDict["TSgitFtdcSingleMaxAmtType"] = "float" +typedefDict["TThostFtdcSingleMaxAmtType"] = "float" #////////////////////////////////////////////////////////////////////// #TFtdcSingleMinAmtType是一个单笔最低限额类型 #////////////////////////////////////////////////////////////////////// -typedefDict["TSgitFtdcSingleMinAmtType"] = "float" +typedefDict["TThostFtdcSingleMinAmtType"] = "float" #////////////////////////////////////////////////////////////////////// #TFtdcTotalAmtType是一个每日累计转帐额度类型 #////////////////////////////////////////////////////////////////////// -typedefDict["TSgitFtdcTotalAmtType"] = "float" +typedefDict["TThostFtdcTotalAmtType"] = "float" #////////////////////////////////////////////////////////////////////// #TFtdcCertificationTypeType是一个证件类型类型 #////////////////////////////////////////////////////////////////////// #身份证 -defineDict["Sgit_FTDC_CFT_IDCard"] = '0' +defineDict["THOST_FTDC_CFT_IDCard"] = '0' #护照 -defineDict["Sgit_FTDC_CFT_Passport"] = '1' +defineDict["THOST_FTDC_CFT_Passport"] = '1' #军官证 -defineDict["Sgit_FTDC_CFT_OfficerIDCard"] = '2' +defineDict["THOST_FTDC_CFT_OfficerIDCard"] = '2' #士兵证 -defineDict["Sgit_FTDC_CFT_SoldierIDCard"] = '3' +defineDict["THOST_FTDC_CFT_SoldierIDCard"] = '3' #回乡证 -defineDict["Sgit_FTDC_CFT_HomeComingCard"] = '4' +defineDict["THOST_FTDC_CFT_HomeComingCard"] = '4' #户口簿 -defineDict["Sgit_FTDC_CFT_HouseholdRegister"] = '5' +defineDict["THOST_FTDC_CFT_HouseholdRegister"] = '5' #营业执照号 -defineDict["Sgit_FTDC_CFT_LicenseNo"] = '6' +defineDict["THOST_FTDC_CFT_LicenseNo"] = '6' #组织机构代码证 -defineDict["Sgit_FTDC_CFT_InstitutionCodeCard"] = '7' +defineDict["THOST_FTDC_CFT_InstitutionCodeCard"] = '7' #临时营业执照号 -defineDict["Sgit_FTDC_CFT_TempLicenseNo"] = '8' +defineDict["THOST_FTDC_CFT_TempLicenseNo"] = '8' #民办非企业登记证书 -defineDict["Sgit_FTDC_CFT_NoEnterpriseLicenseNo"] = '9' +defineDict["THOST_FTDC_CFT_NoEnterpriseLicenseNo"] = '9' #其他证件 -defineDict["Sgit_FTDC_CFT_OtherCard"] = 'x' +defineDict["THOST_FTDC_CFT_OtherCard"] = 'x' #主管部门批文 -defineDict["Sgit_FTDC_CFT_SuperDepAgree"] = 'a' +defineDict["THOST_FTDC_CFT_SuperDepAgree"] = 'a' -typedefDict["TSgitFtdcCertificationTypeType"] = "char" +typedefDict["TThostFtdcCertificationTypeType"] = "char" #////////////////////////////////////////////////////////////////////// #TFtdcFileBusinessCodeType是一个文件业务功能类型 #////////////////////////////////////////////////////////////////////// #其他 -defineDict["Sgit_FTDC_FBC_Others"] = '0' +defineDict["THOST_FTDC_FBC_Others"] = '0' #转账交易明细对账 -defineDict["Sgit_FTDC_FBC_TransferDetails"] = '1' +defineDict["THOST_FTDC_FBC_TransferDetails"] = '1' #客户账户状态对账 -defineDict["Sgit_FTDC_FBC_CustAccStatus"] = '2' +defineDict["THOST_FTDC_FBC_CustAccStatus"] = '2' #账户类交易明细对账 -defineDict["Sgit_FTDC_FBC_AccountTradeDetails"] = '3' +defineDict["THOST_FTDC_FBC_AccountTradeDetails"] = '3' #期货账户信息变更明细对账 -defineDict["Sgit_FTDC_FBC_FutureAccountChangeInfoDetails"] = '4' +defineDict["THOST_FTDC_FBC_FutureAccountChangeInfoDetails"] = '4' #客户资金台账余额明细对账 -defineDict["Sgit_FTDC_FBC_CustMoneyDetail"] = '5' +defineDict["THOST_FTDC_FBC_CustMoneyDetail"] = '5' #客户销户结息明细对账 -defineDict["Sgit_FTDC_FBC_CustCancelAccountInfo"] = '6' +defineDict["THOST_FTDC_FBC_CustCancelAccountInfo"] = '6' #客户资金余额对账结果 -defineDict["Sgit_FTDC_FBC_CustMoneyResult"] = '7' +defineDict["THOST_FTDC_FBC_CustMoneyResult"] = '7' #其它对账异常结果文件 -defineDict["Sgit_FTDC_FBC_OthersExceptionResult"] = '8' +defineDict["THOST_FTDC_FBC_OthersExceptionResult"] = '8' #客户结息净额明细 -defineDict["Sgit_FTDC_FBC_CustInterestNetMoneyDetails"] = '9' +defineDict["THOST_FTDC_FBC_CustInterestNetMoneyDetails"] = '9' #客户资金交收明细 -defineDict["Sgit_FTDC_FBC_CustMoneySendAndReceiveDetails"] = 'a' +defineDict["THOST_FTDC_FBC_CustMoneySendAndReceiveDetails"] = 'a' #法人存管银行资金交收汇总 -defineDict["Sgit_FTDC_FBC_CorporationMoneyTotal"] = 'b' +defineDict["THOST_FTDC_FBC_CorporationMoneyTotal"] = 'b' #主体间资金交收汇总 -defineDict["Sgit_FTDC_FBC_MainbodyMoneyTotal"] = 'c' +defineDict["THOST_FTDC_FBC_MainbodyMoneyTotal"] = 'c' #总分平衡监管数据 -defineDict["Sgit_FTDC_FBC_MainPartMonitorData"] = 'd' +defineDict["THOST_FTDC_FBC_MainPartMonitorData"] = 'd' #存管银行备付金余额 -defineDict["Sgit_FTDC_FBC_PreparationMoney"] = 'e' +defineDict["THOST_FTDC_FBC_PreparationMoney"] = 'e' #协办存管银行资金监管数据 -defineDict["Sgit_FTDC_FBC_BankMoneyMonitorData"] = 'f' +defineDict["THOST_FTDC_FBC_BankMoneyMonitorData"] = 'f' -typedefDict["TSgitFtdcFileBusinessCodeType"] = "char" +typedefDict["TThostFtdcFileBusinessCodeType"] = "char" #////////////////////////////////////////////////////////////////////// #TFtdcCashExchangeCodeType是一个汇钞标志类型 #////////////////////////////////////////////////////////////////////// #汇 -defineDict["Sgit_FTDC_CEC_Exchange"] = '1' +defineDict["THOST_FTDC_CEC_Exchange"] = '1' #钞 -defineDict["Sgit_FTDC_CEC_Cash"] = '2' +defineDict["THOST_FTDC_CEC_Cash"] = '2' -typedefDict["TSgitFtdcCashExchangeCodeType"] = "char" +typedefDict["TThostFtdcCashExchangeCodeType"] = "char" #////////////////////////////////////////////////////////////////////// #TFtdcYesNoIndicatorType是一个是或否标识类型 #////////////////////////////////////////////////////////////////////// #是 -defineDict["Sgit_FTDC_YNI_Yes"] = '0' +defineDict["THOST_FTDC_YNI_Yes"] = '0' #否 -defineDict["Sgit_FTDC_YNI_No"] = '1' +defineDict["THOST_FTDC_YNI_No"] = '1' -typedefDict["TSgitFtdcYesNoIndicatorType"] = "char" +typedefDict["TThostFtdcYesNoIndicatorType"] = "char" #////////////////////////////////////////////////////////////////////// #TFtdcBanlanceTypeType是一个余额类型类型 #////////////////////////////////////////////////////////////////////// #当前余额 -defineDict["Sgit_FTDC_BLT_CurrentMoney"] = '0' +defineDict["THOST_FTDC_BLT_CurrentMoney"] = '0' #可用余额 -defineDict["Sgit_FTDC_BLT_UsableMoney"] = '1' +defineDict["THOST_FTDC_BLT_UsableMoney"] = '1' #可取余额 -defineDict["Sgit_FTDC_BLT_FetchableMoney"] = '2' +defineDict["THOST_FTDC_BLT_FetchableMoney"] = '2' #冻结余额 -defineDict["Sgit_FTDC_BLT_FreezeMoney"] = '3' +defineDict["THOST_FTDC_BLT_FreezeMoney"] = '3' -typedefDict["TSgitFtdcBanlanceTypeType"] = "char" +typedefDict["TThostFtdcBanlanceTypeType"] = "char" #////////////////////////////////////////////////////////////////////// #TFtdcGenderType是一个性别类型 #////////////////////////////////////////////////////////////////////// #未知状态 -defineDict["Sgit_FTDC_GD_Unknown"] = '0' +defineDict["THOST_FTDC_GD_Unknown"] = '0' #男 -defineDict["Sgit_FTDC_GD_Male"] = '1' +defineDict["THOST_FTDC_GD_Male"] = '1' #女 -defineDict["Sgit_FTDC_GD_Female"] = '2' +defineDict["THOST_FTDC_GD_Female"] = '2' -typedefDict["TSgitFtdcGenderType"] = "char" +typedefDict["TThostFtdcGenderType"] = "char" #////////////////////////////////////////////////////////////////////// #TFtdcFeePayFlagType是一个费用支付标志类型 #////////////////////////////////////////////////////////////////////// #由受益方支付费用 -defineDict["Sgit_FTDC_FPF_BEN"] = '0' +defineDict["THOST_FTDC_FPF_BEN"] = '0' #由发送方支付费用 -defineDict["Sgit_FTDC_FPF_OUR"] = '1' +defineDict["THOST_FTDC_FPF_OUR"] = '1' #由发送方支付发起的费用,受益方支付接受的费用 -defineDict["Sgit_FTDC_FPF_SHA"] = '2' +defineDict["THOST_FTDC_FPF_SHA"] = '2' -typedefDict["TSgitFtdcFeePayFlagType"] = "char" +typedefDict["TThostFtdcFeePayFlagType"] = "char" #////////////////////////////////////////////////////////////////////// #TFtdcPassWordKeyTypeType是一个密钥类型类型 #////////////////////////////////////////////////////////////////////// #交换密钥 -defineDict["Sgit_FTDC_PWKT_ExchangeKey"] = '0' +defineDict["THOST_FTDC_PWKT_ExchangeKey"] = '0' #密码密钥 -defineDict["Sgit_FTDC_PWKT_PassWordKey"] = '1' +defineDict["THOST_FTDC_PWKT_PassWordKey"] = '1' #MAC密钥 -defineDict["Sgit_FTDC_PWKT_MACKey"] = '2' +defineDict["THOST_FTDC_PWKT_MACKey"] = '2' #报文密钥 -defineDict["Sgit_FTDC_PWKT_MessageKey"] = '3' +defineDict["THOST_FTDC_PWKT_MessageKey"] = '3' -typedefDict["TSgitFtdcPassWordKeyTypeType"] = "char" +typedefDict["TThostFtdcPassWordKeyTypeType"] = "char" #////////////////////////////////////////////////////////////////////// #TFtdcFBTPassWordTypeType是一个密码类型类型 #////////////////////////////////////////////////////////////////////// #查询 -defineDict["Sgit_FTDC_PWT_Query"] = '0' +defineDict["THOST_FTDC_PWT_Query"] = '0' #取款 -defineDict["Sgit_FTDC_PWT_Fetch"] = '1' +defineDict["THOST_FTDC_PWT_Fetch"] = '1' #转帐 -defineDict["Sgit_FTDC_PWT_Transfer"] = '2' +defineDict["THOST_FTDC_PWT_Transfer"] = '2' #交易 -defineDict["Sgit_FTDC_PWT_Trade"] = '3' +defineDict["THOST_FTDC_PWT_Trade"] = '3' -typedefDict["TSgitFtdcFBTPassWordTypeType"] = "char" +typedefDict["TThostFtdcFBTPassWordTypeType"] = "char" #////////////////////////////////////////////////////////////////////// #TFtdcFBTEncryModeType是一个加密方式类型 #////////////////////////////////////////////////////////////////////// #不加密 -defineDict["Sgit_FTDC_EM_NoEncry"] = '0' +defineDict["THOST_FTDC_EM_NoEncry"] = '0' #DES -defineDict["Sgit_FTDC_EM_DES"] = '1' +defineDict["THOST_FTDC_EM_DES"] = '1' #3DES -defineDict["Sgit_FTDC_EM_3DES"] = '2' +defineDict["THOST_FTDC_EM_3DES"] = '2' -typedefDict["TSgitFtdcFBTEncryModeType"] = "char" +typedefDict["TThostFtdcFBTEncryModeType"] = "char" #////////////////////////////////////////////////////////////////////// #TFtdcBankRepealFlagType是一个银行冲正标志类型 #////////////////////////////////////////////////////////////////////// #银行无需自动冲正 -defineDict["Sgit_FTDC_BRF_BankNotNeedRepeal"] = '0' +defineDict["THOST_FTDC_BRF_BankNotNeedRepeal"] = '0' #银行待自动冲正 -defineDict["Sgit_FTDC_BRF_BankWaitingRepeal"] = '1' +defineDict["THOST_FTDC_BRF_BankWaitingRepeal"] = '1' #银行已自动冲正 -defineDict["Sgit_FTDC_BRF_BankBeenRepealed"] = '2' +defineDict["THOST_FTDC_BRF_BankBeenRepealed"] = '2' -typedefDict["TSgitFtdcBankRepealFlagType"] = "char" +typedefDict["TThostFtdcBankRepealFlagType"] = "char" #////////////////////////////////////////////////////////////////////// #TFtdcBrokerRepealFlagType是一个期商冲正标志类型 #////////////////////////////////////////////////////////////////////// #期商无需自动冲正 -defineDict["Sgit_FTDC_BRORF_BrokerNotNeedRepeal"] = '0' +defineDict["THOST_FTDC_BRORF_BrokerNotNeedRepeal"] = '0' #期商待自动冲正 -defineDict["Sgit_FTDC_BRORF_BrokerWaitingRepeal"] = '1' +defineDict["THOST_FTDC_BRORF_BrokerWaitingRepeal"] = '1' #期商已自动冲正 -defineDict["Sgit_FTDC_BRORF_BrokerBeenRepealed"] = '2' +defineDict["THOST_FTDC_BRORF_BrokerBeenRepealed"] = '2' -typedefDict["TSgitFtdcBrokerRepealFlagType"] = "char" +typedefDict["TThostFtdcBrokerRepealFlagType"] = "char" #////////////////////////////////////////////////////////////////////// #TFtdcInstitutionTypeType是一个机构类别类型 #////////////////////////////////////////////////////////////////////// #银行 -defineDict["Sgit_FTDC_TS_Bank"] = '0' +defineDict["THOST_FTDC_TS_Bank"] = '0' #期商 -defineDict["Sgit_FTDC_TS_Future"] = '1' +defineDict["THOST_FTDC_TS_Future"] = '1' #券商 -defineDict["Sgit_FTDC_TS_Store"] = '2' +defineDict["THOST_FTDC_TS_Store"] = '2' -typedefDict["TSgitFtdcInstitutionTypeType"] = "char" +typedefDict["TThostFtdcInstitutionTypeType"] = "char" #////////////////////////////////////////////////////////////////////// #TFtdcLastFragmentType是一个最后分片标志类型 #////////////////////////////////////////////////////////////////////// #是最后分片 -defineDict["Sgit_FTDC_LF_Yes"] = '0' +defineDict["THOST_FTDC_LF_Yes"] = '0' #不是最后分片 -defineDict["Sgit_FTDC_LF_No"] = '1' +defineDict["THOST_FTDC_LF_No"] = '1' -typedefDict["TSgitFtdcLastFragmentType"] = "char" +typedefDict["TThostFtdcLastFragmentType"] = "char" #////////////////////////////////////////////////////////////////////// #TFtdcBankAccStatusType是一个银行账户状态类型 #////////////////////////////////////////////////////////////////////// #正常 -defineDict["Sgit_FTDC_BAS_Normal"] = '0' +defineDict["THOST_FTDC_BAS_Normal"] = '0' #冻结 -defineDict["Sgit_FTDC_BAS_Freeze"] = '1' +defineDict["THOST_FTDC_BAS_Freeze"] = '1' #挂失 -defineDict["Sgit_FTDC_BAS_ReportLoss"] = '2' +defineDict["THOST_FTDC_BAS_ReportLoss"] = '2' -typedefDict["TSgitFtdcBankAccStatusType"] = "char" +typedefDict["TThostFtdcBankAccStatusType"] = "char" #////////////////////////////////////////////////////////////////////// #TFtdcMoneyAccountStatusType是一个资金账户状态类型 #////////////////////////////////////////////////////////////////////// #正常 -defineDict["Sgit_FTDC_MAS_Normal"] = '0' +defineDict["THOST_FTDC_MAS_Normal"] = '0' #销户 -defineDict["Sgit_FTDC_MAS_Cancel"] = '1' +defineDict["THOST_FTDC_MAS_Cancel"] = '1' -typedefDict["TSgitFtdcMoneyAccountStatusType"] = "char" +typedefDict["TThostFtdcMoneyAccountStatusType"] = "char" #////////////////////////////////////////////////////////////////////// #TFtdcManageStatusType是一个存管状态类型 #////////////////////////////////////////////////////////////////////// #指定存管 -defineDict["Sgit_FTDC_MSS_Point"] = '0' +defineDict["THOST_FTDC_MSS_Point"] = '0' #预指定 -defineDict["Sgit_FTDC_MSS_PrePoint"] = '1' +defineDict["THOST_FTDC_MSS_PrePoint"] = '1' #撤销指定 -defineDict["Sgit_FTDC_MSS_CancelPoint"] = '2' +defineDict["THOST_FTDC_MSS_CancelPoint"] = '2' -typedefDict["TSgitFtdcManageStatusType"] = "char" +typedefDict["TThostFtdcManageStatusType"] = "char" #////////////////////////////////////////////////////////////////////// #TFtdcSystemTypeType是一个应用系统类型类型 #////////////////////////////////////////////////////////////////////// #银期转帐 -defineDict["Sgit_FTDC_SYT_FutureBankTransfer"] = '0' +defineDict["THOST_FTDC_SYT_FutureBankTransfer"] = '0' #银证转帐 -defineDict["Sgit_FTDC_SYT_StockBankTransfer"] = '1' +defineDict["THOST_FTDC_SYT_StockBankTransfer"] = '1' #第三方存管 -defineDict["Sgit_FTDC_SYT_TheThirdPartStore"] = '2' +defineDict["THOST_FTDC_SYT_TheThirdPartStore"] = '2' -typedefDict["TSgitFtdcSystemTypeType"] = "char" +typedefDict["TThostFtdcSystemTypeType"] = "char" #////////////////////////////////////////////////////////////////////// #TFtdcTxnEndFlagType是一个银期转帐划转结果标志类型 #////////////////////////////////////////////////////////////////////// #正常处理中 -defineDict["Sgit_FTDC_TEF_NormalProcessing"] = '0' +defineDict["THOST_FTDC_TEF_NormalProcessing"] = '0' #成功结束 -defineDict["Sgit_FTDC_TEF_Success"] = '1' +defineDict["THOST_FTDC_TEF_Success"] = '1' #失败结束 -defineDict["Sgit_FTDC_TEF_Failed"] = '2' +defineDict["THOST_FTDC_TEF_Failed"] = '2' #异常中 -defineDict["Sgit_FTDC_TEF_Abnormal"] = '3' +defineDict["THOST_FTDC_TEF_Abnormal"] = '3' #已人工异常处理 -defineDict["Sgit_FTDC_TEF_ManualProcessedForException"] = '4' +defineDict["THOST_FTDC_TEF_ManualProcessedForException"] = '4' #通讯异常 ,请人工处理 -defineDict["Sgit_FTDC_TEF_CommuFailedNeedManualProcess"] = '5' +defineDict["THOST_FTDC_TEF_CommuFailedNeedManualProcess"] = '5' #系统出错,请人工处理 -defineDict["Sgit_FTDC_TEF_SysErrorNeedManualProcess"] = '6' +defineDict["THOST_FTDC_TEF_SysErrorNeedManualProcess"] = '6' -typedefDict["TSgitFtdcTxnEndFlagType"] = "char" +typedefDict["TThostFtdcTxnEndFlagType"] = "char" #////////////////////////////////////////////////////////////////////// #TFtdcProcessStatusType是一个银期转帐服务处理状态类型 #////////////////////////////////////////////////////////////////////// #未处理 -defineDict["Sgit_FTDC_PSS_NotProcess"] = '0' +defineDict["THOST_FTDC_PSS_NotProcess"] = '0' #开始处理 -defineDict["Sgit_FTDC_PSS_StartProcess"] = '1' +defineDict["THOST_FTDC_PSS_StartProcess"] = '1' #处理完成 -defineDict["Sgit_FTDC_PSS_Finished"] = '2' +defineDict["THOST_FTDC_PSS_Finished"] = '2' -typedefDict["TSgitFtdcProcessStatusType"] = "char" +typedefDict["TThostFtdcProcessStatusType"] = "char" #////////////////////////////////////////////////////////////////////// #TFtdcCustTypeType是一个客户类型类型 #////////////////////////////////////////////////////////////////////// #自然人 -defineDict["Sgit_FTDC_CUSTT_Person"] = '0' +defineDict["THOST_FTDC_CUSTT_Person"] = '0' #机构户 -defineDict["Sgit_FTDC_CUSTT_Institution"] = '1' +defineDict["THOST_FTDC_CUSTT_Institution"] = '1' -typedefDict["TSgitFtdcCustTypeType"] = "char" +typedefDict["TThostFtdcCustTypeType"] = "char" #////////////////////////////////////////////////////////////////////// #TFtdcFBTTransferDirectionType是一个银期转帐方向类型 #////////////////////////////////////////////////////////////////////// #入金,银行转期货 -defineDict["Sgit_FTDC_FBTTD_FromBankToFuture"] = '1' +defineDict["THOST_FTDC_FBTTD_FromBankToFuture"] = '1' #出金,期货转银行 -defineDict["Sgit_FTDC_FBTTD_FromFutureToBank"] = '2' +defineDict["THOST_FTDC_FBTTD_FromFutureToBank"] = '2' -typedefDict["TSgitFtdcFBTTransferDirectionType"] = "char" +typedefDict["TThostFtdcFBTTransferDirectionType"] = "char" #////////////////////////////////////////////////////////////////////// #TFtdcOpenOrDestroyType是一个开销户类别类型 #////////////////////////////////////////////////////////////////////// #开户 -defineDict["Sgit_FTDC_OOD_Open"] = '1' +defineDict["THOST_FTDC_OOD_Open"] = '1' #销户 -defineDict["Sgit_FTDC_OOD_Destroy"] = '0' +defineDict["THOST_FTDC_OOD_Destroy"] = '0' -typedefDict["TSgitFtdcOpenOrDestroyType"] = "char" +typedefDict["TThostFtdcOpenOrDestroyType"] = "char" #////////////////////////////////////////////////////////////////////// #TFtdcAvailabilityFlagType是一个有效标志类型 #////////////////////////////////////////////////////////////////////// #未确认 -defineDict["Sgit_FTDC_AVAF_Invalid"] = '0' +defineDict["THOST_FTDC_AVAF_Invalid"] = '0' #有效 -defineDict["Sgit_FTDC_AVAF_Valid"] = '1' +defineDict["THOST_FTDC_AVAF_Valid"] = '1' #冲正 -defineDict["Sgit_FTDC_AVAF_Repeal"] = '2' +defineDict["THOST_FTDC_AVAF_Repeal"] = '2' -typedefDict["TSgitFtdcAvailabilityFlagType"] = "char" +typedefDict["TThostFtdcAvailabilityFlagType"] = "char" #////////////////////////////////////////////////////////////////////// #TFtdcOrganTypeType是一个机构类型类型 #////////////////////////////////////////////////////////////////////// #银行代理 -defineDict["Sgit_FTDC_OT_Bank"] = '1' +defineDict["THOST_FTDC_OT_Bank"] = '1' #交易前置 -defineDict["Sgit_FTDC_OT_Future"] = '2' +defineDict["THOST_FTDC_OT_Future"] = '2' #银期转帐平台管理 -defineDict["Sgit_FTDC_OT_PlateForm"] = '9' +defineDict["THOST_FTDC_OT_PlateForm"] = '9' -typedefDict["TSgitFtdcOrganTypeType"] = "char" +typedefDict["TThostFtdcOrganTypeType"] = "char" #////////////////////////////////////////////////////////////////////// #TFtdcOrganLevelType是一个机构级别类型 #////////////////////////////////////////////////////////////////////// #银行总行或期商总部 -defineDict["Sgit_FTDC_OL_HeadQuarters"] = '1' +defineDict["THOST_FTDC_OL_HeadQuarters"] = '1' #银行分中心或期货公司营业部 -defineDict["Sgit_FTDC_OL_Branch"] = '2' +defineDict["THOST_FTDC_OL_Branch"] = '2' -typedefDict["TSgitFtdcOrganLevelType"] = "char" +typedefDict["TThostFtdcOrganLevelType"] = "char" #////////////////////////////////////////////////////////////////////// #TFtdcProtocalIDType是一个协议类型类型 #////////////////////////////////////////////////////////////////////// #期商协议 -defineDict["Sgit_FTDC_PID_FutureProtocal"] = '0' +defineDict["THOST_FTDC_PID_FutureProtocal"] = '0' #工行协议 -defineDict["Sgit_FTDC_PID_ICBCProtocal"] = '1' +defineDict["THOST_FTDC_PID_ICBCProtocal"] = '1' #农行协议 -defineDict["Sgit_FTDC_PID_ABCProtocal"] = '2' +defineDict["THOST_FTDC_PID_ABCProtocal"] = '2' #中国银行协议 -defineDict["Sgit_FTDC_PID_CBCProtocal"] = '3' +defineDict["THOST_FTDC_PID_CBCProtocal"] = '3' #建行协议 -defineDict["Sgit_FTDC_PID_CCBProtocal"] = '4' +defineDict["THOST_FTDC_PID_CCBProtocal"] = '4' #交行协议 -defineDict["Sgit_FTDC_PID_BOCOMProtocal"] = '5' +defineDict["THOST_FTDC_PID_BOCOMProtocal"] = '5' #银期转帐平台协议 -defineDict["Sgit_FTDC_PID_FBTPlateFormProtocal"] = 'X' +defineDict["THOST_FTDC_PID_FBTPlateFormProtocal"] = 'X' -typedefDict["TSgitFtdcProtocalIDType"] = "char" +typedefDict["TThostFtdcProtocalIDType"] = "char" #////////////////////////////////////////////////////////////////////// #TFtdcConnectModeType是一个套接字连接方式类型 #////////////////////////////////////////////////////////////////////// #短连接 -defineDict["Sgit_FTDC_CM_ShortConnect"] = '0' +defineDict["THOST_FTDC_CM_ShortConnect"] = '0' #长连接 -defineDict["Sgit_FTDC_CM_LongConnect"] = '1' +defineDict["THOST_FTDC_CM_LongConnect"] = '1' -typedefDict["TSgitFtdcConnectModeType"] = "char" +typedefDict["TThostFtdcConnectModeType"] = "char" #////////////////////////////////////////////////////////////////////// #TFtdcSyncModeType是一个套接字通信方式类型 #////////////////////////////////////////////////////////////////////// #异步 -defineDict["Sgit_FTDC_SRM_ASync"] = '0' +defineDict["THOST_FTDC_SRM_ASync"] = '0' #同步 -defineDict["Sgit_FTDC_SRM_Sync"] = '1' +defineDict["THOST_FTDC_SRM_Sync"] = '1' -typedefDict["TSgitFtdcSyncModeType"] = "char" +typedefDict["TThostFtdcSyncModeType"] = "char" #////////////////////////////////////////////////////////////////////// #TFtdcBankAccTypeType是一个银行帐号类型类型 #////////////////////////////////////////////////////////////////////// #银行存折 -defineDict["Sgit_FTDC_BAT_BankBook"] = '1' +defineDict["THOST_FTDC_BAT_BankBook"] = '1' #储蓄卡 -defineDict["Sgit_FTDC_BAT_SavingCard"] = '2' +defineDict["THOST_FTDC_BAT_SavingCard"] = '2' #信用卡 -defineDict["Sgit_FTDC_BAT_CreditCard"] = '3' +defineDict["THOST_FTDC_BAT_CreditCard"] = '3' -typedefDict["TSgitFtdcBankAccTypeType"] = "char" +typedefDict["TThostFtdcBankAccTypeType"] = "char" #////////////////////////////////////////////////////////////////////// #TFtdcFutureAccTypeType是一个期货公司帐号类型类型 #////////////////////////////////////////////////////////////////////// #银行存折 -defineDict["Sgit_FTDC_FAT_BankBook"] = '1' +defineDict["THOST_FTDC_FAT_BankBook"] = '1' #储蓄卡 -defineDict["Sgit_FTDC_FAT_SavingCard"] = '2' +defineDict["THOST_FTDC_FAT_SavingCard"] = '2' #信用卡 -defineDict["Sgit_FTDC_FAT_CreditCard"] = '3' +defineDict["THOST_FTDC_FAT_CreditCard"] = '3' -typedefDict["TSgitFtdcFutureAccTypeType"] = "char" +typedefDict["TThostFtdcFutureAccTypeType"] = "char" #////////////////////////////////////////////////////////////////////// #TFtdcOrganStatusType是一个接入机构状态类型 #////////////////////////////////////////////////////////////////////// #启用 -defineDict["Sgit_FTDC_OS_Ready"] = '0' +defineDict["THOST_FTDC_OS_Ready"] = '0' #签到 -defineDict["Sgit_FTDC_OS_CheckIn"] = '1' +defineDict["THOST_FTDC_OS_CheckIn"] = '1' #签退 -defineDict["Sgit_FTDC_OS_CheckOut"] = '2' +defineDict["THOST_FTDC_OS_CheckOut"] = '2' #对帐文件到达 -defineDict["Sgit_FTDC_OS_CheckFileArrived"] = '3' +defineDict["THOST_FTDC_OS_CheckFileArrived"] = '3' #对帐 -defineDict["Sgit_FTDC_OS_CheckDetail"] = '4' +defineDict["THOST_FTDC_OS_CheckDetail"] = '4' #日终清理 -defineDict["Sgit_FTDC_OS_DayEndClean"] = '5' +defineDict["THOST_FTDC_OS_DayEndClean"] = '5' #注销 -defineDict["Sgit_FTDC_OS_Invalid"] = '9' +defineDict["THOST_FTDC_OS_Invalid"] = '9' -typedefDict["TSgitFtdcOrganStatusType"] = "char" +typedefDict["TThostFtdcOrganStatusType"] = "char" #////////////////////////////////////////////////////////////////////// #TFtdcCCBFeeModeType是一个建行收费模式类型 #////////////////////////////////////////////////////////////////////// #按金额扣收 -defineDict["Sgit_FTDC_CCBFM_ByAmount"] = '1' +defineDict["THOST_FTDC_CCBFM_ByAmount"] = '1' #按月扣收 -defineDict["Sgit_FTDC_CCBFM_ByMonth"] = '2' +defineDict["THOST_FTDC_CCBFM_ByMonth"] = '2' -typedefDict["TSgitFtdcCCBFeeModeType"] = "char" +typedefDict["TThostFtdcCCBFeeModeType"] = "char" #////////////////////////////////////////////////////////////////////// #TFtdcCommApiTypeType是一个通讯API类型类型 #////////////////////////////////////////////////////////////////////// #客户端 -defineDict["Sgit_FTDC_CAPIT_Client"] = '1' +defineDict["THOST_FTDC_CAPIT_Client"] = '1' #服务端 -defineDict["Sgit_FTDC_CAPIT_Server"] = '2' +defineDict["THOST_FTDC_CAPIT_Server"] = '2' #交易系统的UserApi -defineDict["Sgit_FTDC_CAPIT_UserApi"] = '3' +defineDict["THOST_FTDC_CAPIT_UserApi"] = '3' -typedefDict["TSgitFtdcCommApiTypeType"] = "char" +typedefDict["TThostFtdcCommApiTypeType"] = "char" #////////////////////////////////////////////////////////////////////// #TFtdcServiceIDType是一个服务编号类型 #////////////////////////////////////////////////////////////////////// -typedefDict["TSgitFtdcServiceIDType"] = "int" +typedefDict["TThostFtdcServiceIDType"] = "int" #////////////////////////////////////////////////////////////////////// #TFtdcServiceLineNoType是一个服务线路编号类型 #////////////////////////////////////////////////////////////////////// -typedefDict["TSgitFtdcServiceLineNoType"] = "int" +typedefDict["TThostFtdcServiceLineNoType"] = "int" #////////////////////////////////////////////////////////////////////// #TFtdcServiceNameType是一个服务名类型 #////////////////////////////////////////////////////////////////////// -typedefDict["TSgitFtdcServiceNameType"] = "string" +typedefDict["TThostFtdcServiceNameType"] = "string" #////////////////////////////////////////////////////////////////////// #TFtdcLinkStatusType是一个连接状态类型 #////////////////////////////////////////////////////////////////////// #已经连接 -defineDict["Sgit_FTDC_LS_Connected"] = '1' +defineDict["THOST_FTDC_LS_Connected"] = '1' #没有连接 -defineDict["Sgit_FTDC_LS_Disconnected"] = '2' +defineDict["THOST_FTDC_LS_Disconnected"] = '2' -typedefDict["TSgitFtdcLinkStatusType"] = "char" +typedefDict["TThostFtdcLinkStatusType"] = "char" #////////////////////////////////////////////////////////////////////// #TFtdcCommApiPointerType是一个通讯API指针类型 #////////////////////////////////////////////////////////////////////// -typedefDict["TSgitFtdcCommApiPointerType"] = "int" +typedefDict["TThostFtdcCommApiPointerType"] = "int" #////////////////////////////////////////////////////////////////////// #TFtdcPwdFlagType是一个密码核对标志类型 #////////////////////////////////////////////////////////////////////// #不核对 -defineDict["Sgit_FTDC_BPWDF_NoCheck"] = '0' +defineDict["THOST_FTDC_BPWDF_NoCheck"] = '0' #明文核对 -defineDict["Sgit_FTDC_BPWDF_BlankCheck"] = '1' +defineDict["THOST_FTDC_BPWDF_BlankCheck"] = '1' #密文核对 -defineDict["Sgit_FTDC_BPWDF_EncryptCheck"] = '2' +defineDict["THOST_FTDC_BPWDF_EncryptCheck"] = '2' -typedefDict["TSgitFtdcPwdFlagType"] = "char" +typedefDict["TThostFtdcPwdFlagType"] = "char" #////////////////////////////////////////////////////////////////////// #TFtdcSecuAccTypeType是一个期货帐号类型类型 #////////////////////////////////////////////////////////////////////// #资金帐号 -defineDict["Sgit_FTDC_SAT_AccountID"] = '1' +defineDict["THOST_FTDC_SAT_AccountID"] = '1' #资金卡号 -defineDict["Sgit_FTDC_SAT_CardID"] = '2' +defineDict["THOST_FTDC_SAT_CardID"] = '2' #上海股东帐号 -defineDict["Sgit_FTDC_SAT_SHStockholderID"] = '3' +defineDict["THOST_FTDC_SAT_SHStockholderID"] = '3' #深圳股东帐号 -defineDict["Sgit_FTDC_SAT_SZStockholderID"] = '4' +defineDict["THOST_FTDC_SAT_SZStockholderID"] = '4' -typedefDict["TSgitFtdcSecuAccTypeType"] = "char" +typedefDict["TThostFtdcSecuAccTypeType"] = "char" #////////////////////////////////////////////////////////////////////// #TFtdcTransferStatusType是一个转账交易状态类型 #////////////////////////////////////////////////////////////////////// #正常 -defineDict["Sgit_FTDC_TRFS_Normal"] = '0' +defineDict["THOST_FTDC_TRFS_Normal"] = '0' #被冲正 -defineDict["Sgit_FTDC_TRFS_Repealed"] = '1' +defineDict["THOST_FTDC_TRFS_Repealed"] = '1' -typedefDict["TSgitFtdcTransferStatusType"] = "char" +typedefDict["TThostFtdcTransferStatusType"] = "char" #////////////////////////////////////////////////////////////////////// #TFtdcSponsorTypeType是一个发起方类型 #////////////////////////////////////////////////////////////////////// #期商 -defineDict["Sgit_FTDC_SPTYPE_Broker"] = '0' +defineDict["THOST_FTDC_SPTYPE_Broker"] = '0' #银行 -defineDict["Sgit_FTDC_SPTYPE_Bank"] = '1' +defineDict["THOST_FTDC_SPTYPE_Bank"] = '1' -typedefDict["TSgitFtdcSponsorTypeType"] = "char" +typedefDict["TThostFtdcSponsorTypeType"] = "char" #////////////////////////////////////////////////////////////////////// #TFtdcReqRspTypeType是一个请求响应类别类型 #////////////////////////////////////////////////////////////////////// #请求 -defineDict["Sgit_FTDC_REQRSP_Request"] = '0' +defineDict["THOST_FTDC_REQRSP_Request"] = '0' #响应 -defineDict["Sgit_FTDC_REQRSP_Response"] = '1' +defineDict["THOST_FTDC_REQRSP_Response"] = '1' -typedefDict["TSgitFtdcReqRspTypeType"] = "char" +typedefDict["TThostFtdcReqRspTypeType"] = "char" #////////////////////////////////////////////////////////////////////// #TFtdcFBTUserEventTypeType是一个银期转帐用户事件类型类型 #////////////////////////////////////////////////////////////////////// #签到 -defineDict["Sgit_FTDC_FBTUET_SignIn"] = '0' +defineDict["THOST_FTDC_FBTUET_SignIn"] = '0' #银行转期货 -defineDict["Sgit_FTDC_FBTUET_FromBankToFuture"] = '1' +defineDict["THOST_FTDC_FBTUET_FromBankToFuture"] = '1' #期货转银行 -defineDict["Sgit_FTDC_FBTUET_FromFutureToBank"] = '2' +defineDict["THOST_FTDC_FBTUET_FromFutureToBank"] = '2' #开户 -defineDict["Sgit_FTDC_FBTUET_OpenAccount"] = '3' +defineDict["THOST_FTDC_FBTUET_OpenAccount"] = '3' #销户 -defineDict["Sgit_FTDC_FBTUET_CancelAccount"] = '4' +defineDict["THOST_FTDC_FBTUET_CancelAccount"] = '4' #变更银行账户 -defineDict["Sgit_FTDC_FBTUET_ChangeAccount"] = '5' +defineDict["THOST_FTDC_FBTUET_ChangeAccount"] = '5' #冲正银行转期货 -defineDict["Sgit_FTDC_FBTUET_RepealFromBankToFuture"] = '6' +defineDict["THOST_FTDC_FBTUET_RepealFromBankToFuture"] = '6' #冲正期货转银行 -defineDict["Sgit_FTDC_FBTUET_RepealFromFutureToBank"] = '7' +defineDict["THOST_FTDC_FBTUET_RepealFromFutureToBank"] = '7' #查询银行账户 -defineDict["Sgit_FTDC_FBTUET_QueryBankAccount"] = '8' +defineDict["THOST_FTDC_FBTUET_QueryBankAccount"] = '8' #查询期货账户 -defineDict["Sgit_FTDC_FBTUET_QueryFutureAccount"] = '9' +defineDict["THOST_FTDC_FBTUET_QueryFutureAccount"] = '9' #签退 -defineDict["Sgit_FTDC_FBTUET_SignOut"] = 'A' +defineDict["THOST_FTDC_FBTUET_SignOut"] = 'A' #密钥同步 -defineDict["Sgit_FTDC_FBTUET_SyncKey"] = 'B' +defineDict["THOST_FTDC_FBTUET_SyncKey"] = 'B' #其他 -defineDict["Sgit_FTDC_FBTUET_Other"] = 'Z' +defineDict["THOST_FTDC_FBTUET_Other"] = 'Z' -typedefDict["TSgitFtdcFBTUserEventTypeType"] = "char" +typedefDict["TThostFtdcFBTUserEventTypeType"] = "char" #////////////////////////////////////////////////////////////////////// #TFtdcBankIDByBankType是一个银行自己的编码类型 #////////////////////////////////////////////////////////////////////// -typedefDict["TSgitFtdcBankIDByBankType"] = "string" +typedefDict["TThostFtdcBankIDByBankType"] = "string" + +#////////////////////////////////////////////////////////////////////// +#TFtdcBankOperNoType是一个银行操作员号类型 +#////////////////////////////////////////////////////////////////////// +typedefDict["TThostFtdcBankOperNoType"] = "string" + +#////////////////////////////////////////////////////////////////////// +#TFtdcBankCustNoType是一个银行客户号类型 +#////////////////////////////////////////////////////////////////////// +typedefDict["TThostFtdcBankCustNoType"] = "string" + +#////////////////////////////////////////////////////////////////////// +#TFtdcDBOPSeqNoType是一个递增的序列号类型 +#////////////////////////////////////////////////////////////////////// +typedefDict["TThostFtdcDBOPSeqNoType"] = "int" + +#////////////////////////////////////////////////////////////////////// +#TFtdcTableNameType是一个FBT表名类型 +#////////////////////////////////////////////////////////////////////// +typedefDict["TThostFtdcTableNameType"] = "string" + +#////////////////////////////////////////////////////////////////////// +#TFtdcPKNameType是一个FBT表操作主键名类型 +#////////////////////////////////////////////////////////////////////// +typedefDict["TThostFtdcPKNameType"] = "string" + +#////////////////////////////////////////////////////////////////////// +#TFtdcPKValueType是一个FBT表操作主键值类型 +#////////////////////////////////////////////////////////////////////// +typedefDict["TThostFtdcPKValueType"] = "string" + +#////////////////////////////////////////////////////////////////////// +#TFtdcDBOperationType是一个记录操作类型类型 +#////////////////////////////////////////////////////////////////////// +#插入 +defineDict["THOST_FTDC_DBOP_Insert"] = '0' +#更新 +defineDict["THOST_FTDC_DBOP_Update"] = '1' +#删除 +defineDict["THOST_FTDC_DBOP_Delete"] = '2' + +typedefDict["TThostFtdcDBOperationType"] = "char" + +#////////////////////////////////////////////////////////////////////// +#TFtdcSyncFlagType是一个同步标记类型 +#////////////////////////////////////////////////////////////////////// +#已同步 +defineDict["THOST_FTDC_SYNF_Yes"] = '0' +#未同步 +defineDict["THOST_FTDC_SYNF_No"] = '1' + +typedefDict["TThostFtdcSyncFlagType"] = "char" + +#////////////////////////////////////////////////////////////////////// +#TFtdcTargetIDType是一个同步目标编号类型 +#////////////////////////////////////////////////////////////////////// +typedefDict["TThostFtdcTargetIDType"] = "string" + +#////////////////////////////////////////////////////////////////////// +#TFtdcSyncTypeType是一个同步类型类型 +#////////////////////////////////////////////////////////////////////// +#一次同步 +defineDict["THOST_FTDC_SYNT_OneOffSync"] = '0' +#定时同步 +defineDict["THOST_FTDC_SYNT_TimerSync"] = '1' +#定时完全同步 +defineDict["THOST_FTDC_SYNT_TimerFullSync"] = '2' + +typedefDict["TThostFtdcSyncTypeType"] = "char" + +#////////////////////////////////////////////////////////////////////// +#TFtdcFBETimeType是一个各种换汇时间类型 +#////////////////////////////////////////////////////////////////////// +typedefDict["TThostFtdcFBETimeType"] = "string" + +#////////////////////////////////////////////////////////////////////// +#TFtdcFBEBankNoType是一个换汇银行行号类型 +#////////////////////////////////////////////////////////////////////// +typedefDict["TThostFtdcFBEBankNoType"] = "string" + +#////////////////////////////////////////////////////////////////////// +#TFtdcFBECertNoType是一个换汇凭证号类型 +#////////////////////////////////////////////////////////////////////// +typedefDict["TThostFtdcFBECertNoType"] = "string" + +#////////////////////////////////////////////////////////////////////// +#TFtdcExDirectionType是一个换汇方向类型 +#////////////////////////////////////////////////////////////////////// +#结汇 +defineDict["THOST_FTDC_FBEDIR_Settlement"] = '0' +#售汇 +defineDict["THOST_FTDC_FBEDIR_Sale"] = '1' + +typedefDict["TThostFtdcExDirectionType"] = "char" + +#////////////////////////////////////////////////////////////////////// +#TFtdcFBEBankAccountType是一个换汇银行账户类型 +#////////////////////////////////////////////////////////////////////// +typedefDict["TThostFtdcFBEBankAccountType"] = "string" + +#////////////////////////////////////////////////////////////////////// +#TFtdcFBEBankAccountNameType是一个换汇银行账户名类型 +#////////////////////////////////////////////////////////////////////// +typedefDict["TThostFtdcFBEBankAccountNameType"] = "string" + +#////////////////////////////////////////////////////////////////////// +#TFtdcFBEAmtType是一个各种换汇金额类型 +#////////////////////////////////////////////////////////////////////// +typedefDict["TThostFtdcFBEAmtType"] = "float" + +#////////////////////////////////////////////////////////////////////// +#TFtdcFBEBusinessTypeType是一个换汇业务类型类型 +#////////////////////////////////////////////////////////////////////// +typedefDict["TThostFtdcFBEBusinessTypeType"] = "string" + +#////////////////////////////////////////////////////////////////////// +#TFtdcFBEPostScriptType是一个换汇附言类型 +#////////////////////////////////////////////////////////////////////// +typedefDict["TThostFtdcFBEPostScriptType"] = "string" + +#////////////////////////////////////////////////////////////////////// +#TFtdcFBERemarkType是一个换汇备注类型 +#////////////////////////////////////////////////////////////////////// +typedefDict["TThostFtdcFBERemarkType"] = "string" + +#////////////////////////////////////////////////////////////////////// +#TFtdcExRateType是一个换汇汇率类型 +#////////////////////////////////////////////////////////////////////// +typedefDict["TThostFtdcExRateType"] = "float" + +#////////////////////////////////////////////////////////////////////// +#TFtdcFBEResultFlagType是一个换汇成功标志类型 +#////////////////////////////////////////////////////////////////////// +#成功 +defineDict["THOST_FTDC_FBERES_Success"] = '0' +#账户余额不足 +defineDict["THOST_FTDC_FBERES_InsufficientBalance"] = '1' +#交易结果未知 +defineDict["THOST_FTDC_FBERES_UnknownTrading"] = '8' +#失败 +defineDict["THOST_FTDC_FBERES_Fail"] = 'x' + +typedefDict["TThostFtdcFBEResultFlagType"] = "char" + +#////////////////////////////////////////////////////////////////////// +#TFtdcFBERtnMsgType是一个换汇返回信息类型 +#////////////////////////////////////////////////////////////////////// +typedefDict["TThostFtdcFBERtnMsgType"] = "string" + +#////////////////////////////////////////////////////////////////////// +#TFtdcFBEExtendMsgType是一个换汇扩展信息类型 +#////////////////////////////////////////////////////////////////////// +typedefDict["TThostFtdcFBEExtendMsgType"] = "string" + +#////////////////////////////////////////////////////////////////////// +#TFtdcFBEBusinessSerialType是一个换汇记账流水号类型 +#////////////////////////////////////////////////////////////////////// +typedefDict["TThostFtdcFBEBusinessSerialType"] = "string" + +#////////////////////////////////////////////////////////////////////// +#TFtdcFBESystemSerialType是一个换汇流水号类型 +#////////////////////////////////////////////////////////////////////// +typedefDict["TThostFtdcFBESystemSerialType"] = "string" + +#////////////////////////////////////////////////////////////////////// +#TFtdcFBETotalExCntType是一个换汇交易总笔数类型 +#////////////////////////////////////////////////////////////////////// +typedefDict["TThostFtdcFBETotalExCntType"] = "int" + +#////////////////////////////////////////////////////////////////////// +#TFtdcFBEExchStatusType是一个换汇交易状态类型 +#////////////////////////////////////////////////////////////////////// +#正常 +defineDict["THOST_FTDC_FBEES_Normal"] = '0' +#交易重发 +defineDict["THOST_FTDC_FBEES_ReExchange"] = '1' + +typedefDict["TThostFtdcFBEExchStatusType"] = "char" + +#////////////////////////////////////////////////////////////////////// +#TFtdcFBEFileFlagType是一个换汇文件标志类型 +#////////////////////////////////////////////////////////////////////// +#数据包 +defineDict["THOST_FTDC_FBEFG_DataPackage"] = '0' +#文件 +defineDict["THOST_FTDC_FBEFG_File"] = '1' + +typedefDict["TThostFtdcFBEFileFlagType"] = "char" + +#////////////////////////////////////////////////////////////////////// +#TFtdcFBEAlreadyTradeType是一个换汇已交易标志类型 +#////////////////////////////////////////////////////////////////////// +#未交易 +defineDict["THOST_FTDC_FBEAT_NotTrade"] = '0' +#已交易 +defineDict["THOST_FTDC_FBEAT_Trade"] = '1' + +typedefDict["TThostFtdcFBEAlreadyTradeType"] = "char" + +#////////////////////////////////////////////////////////////////////// +#TFtdcFBEOpenBankType是一个换汇账户开户行类型 +#////////////////////////////////////////////////////////////////////// +typedefDict["TThostFtdcFBEOpenBankType"] = "string" + +#////////////////////////////////////////////////////////////////////// +#TFtdcFBEUserEventTypeType是一个银期换汇用户事件类型类型 +#////////////////////////////////////////////////////////////////////// +#签到 +defineDict["THOST_FTDC_FBEUET_SignIn"] = '0' +#换汇 +defineDict["THOST_FTDC_FBEUET_Exchange"] = '1' +#换汇重发 +defineDict["THOST_FTDC_FBEUET_ReExchange"] = '2' +#银行账户查询 +defineDict["THOST_FTDC_FBEUET_QueryBankAccount"] = '3' +#换汇明细查询 +defineDict["THOST_FTDC_FBEUET_QueryExchDetial"] = '4' +#换汇汇总查询 +defineDict["THOST_FTDC_FBEUET_QueryExchSummary"] = '5' +#换汇汇率查询 +defineDict["THOST_FTDC_FBEUET_QueryExchRate"] = '6' +#对账文件通知 +defineDict["THOST_FTDC_FBEUET_CheckBankAccount"] = '7' +#签退 +defineDict["THOST_FTDC_FBEUET_SignOut"] = '8' +#其他 +defineDict["THOST_FTDC_FBEUET_Other"] = 'Z' + +typedefDict["TThostFtdcFBEUserEventTypeType"] = "char" + +#////////////////////////////////////////////////////////////////////// +#TFtdcFBEFileNameType是一个换汇相关文件名类型 +#////////////////////////////////////////////////////////////////////// +typedefDict["TThostFtdcFBEFileNameType"] = "string" + +#////////////////////////////////////////////////////////////////////// +#TFtdcFBEBatchSerialType是一个换汇批次号类型 +#////////////////////////////////////////////////////////////////////// +typedefDict["TThostFtdcFBEBatchSerialType"] = "string" + +#////////////////////////////////////////////////////////////////////// +#TFtdcFBEReqFlagType是一个换汇发送标志类型 +#////////////////////////////////////////////////////////////////////// +#未处理 +defineDict["THOST_FTDC_FBERF_UnProcessed"] = '0' +#等待发送 +defineDict["THOST_FTDC_FBERF_WaitSend"] = '1' +#发送成功 +defineDict["THOST_FTDC_FBERF_SendSuccess"] = '2' +#发送失败 +defineDict["THOST_FTDC_FBERF_SendFailed"] = '3' +#等待重发 +defineDict["THOST_FTDC_FBERF_WaitReSend"] = '4' + +typedefDict["TThostFtdcFBEReqFlagType"] = "char" #////////////////////////////////////////////////////////////////////// #TFtdcNotifyClassType是一个风险通知类型类型 #////////////////////////////////////////////////////////////////////// #正常 -defineDict["Sgit_FTDC_NC_NOERROR"] = '0' +defineDict["THOST_FTDC_NC_NOERROR"] = '0' #警示 -defineDict["Sgit_FTDC_NC_Warn"] = '1' +defineDict["THOST_FTDC_NC_Warn"] = '1' #追保 -defineDict["Sgit_FTDC_NC_Call"] = '2' +defineDict["THOST_FTDC_NC_Call"] = '2' #强平 -defineDict["Sgit_FTDC_NC_Force"] = '3' +defineDict["THOST_FTDC_NC_Force"] = '3' #穿仓 -defineDict["Sgit_FTDC_NC_CHUANCANG"] = '4' +defineDict["THOST_FTDC_NC_CHUANCANG"] = '4' #异常 -defineDict["Sgit_FTDC_NC_Exception"] = '5' +defineDict["THOST_FTDC_NC_Exception"] = '5' -typedefDict["TSgitFtdcNotifyClassType"] = "char" +typedefDict["TThostFtdcNotifyClassType"] = "char" #////////////////////////////////////////////////////////////////////// #TFtdcRiskNofityInfoType是一个客户风险通知消息类型 #////////////////////////////////////////////////////////////////////// -typedefDict["TSgitFtdcRiskNofityInfoType"] = "string" +typedefDict["TThostFtdcRiskNofityInfoType"] = "string" #////////////////////////////////////////////////////////////////////// #TFtdcForceCloseSceneIdType是一个强平场景编号类型 #////////////////////////////////////////////////////////////////////// -typedefDict["TSgitFtdcForceCloseSceneIdType"] = "string" +typedefDict["TThostFtdcForceCloseSceneIdType"] = "string" #////////////////////////////////////////////////////////////////////// #TFtdcForceCloseTypeType是一个强平单类型类型 #////////////////////////////////////////////////////////////////////// #手工强平 -defineDict["Sgit_FTDC_FCT_Manual"] = '0' +defineDict["THOST_FTDC_FCT_Manual"] = '0' #单一投资者辅助强平 -defineDict["Sgit_FTDC_FCT_Single"] = '1' +defineDict["THOST_FTDC_FCT_Single"] = '1' #批量投资者辅助强平 -defineDict["Sgit_FTDC_FCT_Group"] = '2' +defineDict["THOST_FTDC_FCT_Group"] = '2' -typedefDict["TSgitFtdcForceCloseTypeType"] = "char" +typedefDict["TThostFtdcForceCloseTypeType"] = "char" #////////////////////////////////////////////////////////////////////// #TFtdcInstrumentIDsType是一个多个产品代码,用+分隔,如cu+zn类型 #////////////////////////////////////////////////////////////////////// -typedefDict["TSgitFtdcInstrumentIDsType"] = "string" +typedefDict["TThostFtdcInstrumentIDsType"] = "string" #////////////////////////////////////////////////////////////////////// #TFtdcRiskNotifyMethodType是一个风险通知途径类型 #////////////////////////////////////////////////////////////////////// #系统通知 -defineDict["Sgit_FTDC_RNM_System"] = '0' +defineDict["THOST_FTDC_RNM_System"] = '0' #短信通知 -defineDict["Sgit_FTDC_RNM_SMS"] = '1' +defineDict["THOST_FTDC_RNM_SMS"] = '1' #邮件通知 -defineDict["Sgit_FTDC_RNM_EMail"] = '2' +defineDict["THOST_FTDC_RNM_EMail"] = '2' #人工通知 -defineDict["Sgit_FTDC_RNM_Manual"] = '3' +defineDict["THOST_FTDC_RNM_Manual"] = '3' -typedefDict["TSgitFtdcRiskNotifyMethodType"] = "char" +typedefDict["TThostFtdcRiskNotifyMethodType"] = "char" #////////////////////////////////////////////////////////////////////// #TFtdcRiskNotifyStatusType是一个风险通知状态类型 #////////////////////////////////////////////////////////////////////// #未生成 -defineDict["Sgit_FTDC_RNS_NotGen"] = '0' +defineDict["THOST_FTDC_RNS_NotGen"] = '0' #已生成未发送 -defineDict["Sgit_FTDC_RNS_Generated"] = '1' +defineDict["THOST_FTDC_RNS_Generated"] = '1' #发送失败 -defineDict["Sgit_FTDC_RNS_SendError"] = '2' +defineDict["THOST_FTDC_RNS_SendError"] = '2' #已发送未接收 -defineDict["Sgit_FTDC_RNS_SendOk"] = '3' +defineDict["THOST_FTDC_RNS_SendOk"] = '3' #已接收未确认 -defineDict["Sgit_FTDC_RNS_Received"] = '4' +defineDict["THOST_FTDC_RNS_Received"] = '4' #已确认 -defineDict["Sgit_FTDC_RNS_Confirmed"] = '5' +defineDict["THOST_FTDC_RNS_Confirmed"] = '5' -typedefDict["TSgitFtdcRiskNotifyStatusType"] = "char" +typedefDict["TThostFtdcRiskNotifyStatusType"] = "char" #////////////////////////////////////////////////////////////////////// #TFtdcRiskUserEventType是一个风控用户操作事件类型 #////////////////////////////////////////////////////////////////////// #导出数据 -defineDict["Sgit_FTDC_RUE_ExportData"] = '0' +defineDict["THOST_FTDC_RUE_ExportData"] = '0' -typedefDict["TSgitFtdcRiskUserEventType"] = "char" +typedefDict["TThostFtdcRiskUserEventType"] = "char" #////////////////////////////////////////////////////////////////////// #TFtdcParamIDType是一个参数代码类型 #////////////////////////////////////////////////////////////////////// -typedefDict["TSgitFtdcParamIDType"] = "int" +typedefDict["TThostFtdcParamIDType"] = "int" #////////////////////////////////////////////////////////////////////// #TFtdcParamNameType是一个参数名类型 #////////////////////////////////////////////////////////////////////// -typedefDict["TSgitFtdcParamNameType"] = "string" +typedefDict["TThostFtdcParamNameType"] = "string" #////////////////////////////////////////////////////////////////////// #TFtdcParamValueType是一个参数值类型 #////////////////////////////////////////////////////////////////////// -typedefDict["TSgitFtdcParamValueType"] = "string" +typedefDict["TThostFtdcParamValueType"] = "string" #////////////////////////////////////////////////////////////////////// #TFtdcConditionalOrderSortTypeType是一个条件单索引条件类型 #////////////////////////////////////////////////////////////////////// #使用最新价升序 -defineDict["Sgit_FTDC_COST_LastPriceAsc"] = '0' +defineDict["THOST_FTDC_COST_LastPriceAsc"] = '0' #使用最新价降序 -defineDict["Sgit_FTDC_COST_LastPriceDesc"] = '1' +defineDict["THOST_FTDC_COST_LastPriceDesc"] = '1' #使用卖价升序 -defineDict["Sgit_FTDC_COST_AskPriceAsc"] = '2' +defineDict["THOST_FTDC_COST_AskPriceAsc"] = '2' #使用卖价降序 -defineDict["Sgit_FTDC_COST_AskPriceDesc"] = '3' +defineDict["THOST_FTDC_COST_AskPriceDesc"] = '3' #使用买价升序 -defineDict["Sgit_FTDC_COST_BidPriceAsc"] = '4' +defineDict["THOST_FTDC_COST_BidPriceAsc"] = '4' #使用买价降序 -defineDict["Sgit_FTDC_COST_BidPriceDesc"] = '5' +defineDict["THOST_FTDC_COST_BidPriceDesc"] = '5' -typedefDict["TSgitFtdcConditionalOrderSortTypeType"] = "char" +typedefDict["TThostFtdcConditionalOrderSortTypeType"] = "char" #////////////////////////////////////////////////////////////////////// #TFtdcSendTypeType是一个报送状态类型 #////////////////////////////////////////////////////////////////////// #未发送 -defineDict["Sgit_FTDC_UOAST_NoSend"] = '0' +defineDict["THOST_FTDC_UOAST_NoSend"] = '0' #已发送 -defineDict["Sgit_FTDC_UOAST_Sended"] = '1' +defineDict["THOST_FTDC_UOAST_Sended"] = '1' #已生成 -defineDict["Sgit_FTDC_UOAST_Generated"] = '2' +defineDict["THOST_FTDC_UOAST_Generated"] = '2' #报送失败 -defineDict["Sgit_FTDC_UOAST_SendFail"] = '3' +defineDict["THOST_FTDC_UOAST_SendFail"] = '3' #接收成功 -defineDict["Sgit_FTDC_UOAST_Success"] = '4' +defineDict["THOST_FTDC_UOAST_Success"] = '4' #接收失败 -defineDict["Sgit_FTDC_UOAST_Fail"] = '5' +defineDict["THOST_FTDC_UOAST_Fail"] = '5' #取消报送 -defineDict["Sgit_FTDC_UOAST_Cancel"] = '6' +defineDict["THOST_FTDC_UOAST_Cancel"] = '6' -typedefDict["TSgitFtdcSendTypeType"] = "char" +typedefDict["TThostFtdcSendTypeType"] = "char" #////////////////////////////////////////////////////////////////////// #TFtdcClientIDStatusType是一个交易编码状态类型 #////////////////////////////////////////////////////////////////////// #未申请 -defineDict["Sgit_FTDC_UOACS_NoApply"] = '1' +defineDict["THOST_FTDC_UOACS_NoApply"] = '1' #已提交申请 -defineDict["Sgit_FTDC_UOACS_Submited"] = '2' +defineDict["THOST_FTDC_UOACS_Submited"] = '2' #已发送申请 -defineDict["Sgit_FTDC_UOACS_Sended"] = '3' +defineDict["THOST_FTDC_UOACS_Sended"] = '3' #完成 -defineDict["Sgit_FTDC_UOACS_Success"] = '4' +defineDict["THOST_FTDC_UOACS_Success"] = '4' #拒绝 -defineDict["Sgit_FTDC_UOACS_Refuse"] = '5' +defineDict["THOST_FTDC_UOACS_Refuse"] = '5' #已撤销编码 -defineDict["Sgit_FTDC_UOACS_Cancel"] = '6' +defineDict["THOST_FTDC_UOACS_Cancel"] = '6' -typedefDict["TSgitFtdcClientIDStatusType"] = "char" +typedefDict["TThostFtdcClientIDStatusType"] = "char" #////////////////////////////////////////////////////////////////////// #TFtdcIndustryIDType是一个行业编码类型 #////////////////////////////////////////////////////////////////////// -typedefDict["TSgitFtdcIndustryIDType"] = "string" +typedefDict["TThostFtdcIndustryIDType"] = "string" #////////////////////////////////////////////////////////////////////// #TFtdcQuestionIDType是一个特有信息编号类型 #////////////////////////////////////////////////////////////////////// -typedefDict["TSgitFtdcQuestionIDType"] = "string" +typedefDict["TThostFtdcQuestionIDType"] = "string" #////////////////////////////////////////////////////////////////////// #TFtdcQuestionContentType是一个特有信息说明类型 #////////////////////////////////////////////////////////////////////// -typedefDict["TSgitFtdcQuestionContentType"] = "string" +typedefDict["TThostFtdcQuestionContentType"] = "string" #////////////////////////////////////////////////////////////////////// #TFtdcOptionIDType是一个选项编号类型 #////////////////////////////////////////////////////////////////////// -typedefDict["TSgitFtdcOptionIDType"] = "string" +typedefDict["TThostFtdcOptionIDType"] = "string" #////////////////////////////////////////////////////////////////////// #TFtdcOptionContentType是一个选项说明类型 #////////////////////////////////////////////////////////////////////// -typedefDict["TSgitFtdcOptionContentType"] = "string" +typedefDict["TThostFtdcOptionContentType"] = "string" #////////////////////////////////////////////////////////////////////// #TFtdcQuestionTypeType是一个特有信息类型类型 #////////////////////////////////////////////////////////////////////// #单选 -defineDict["Sgit_FTDC_QT_Radio"] = '1' +defineDict["THOST_FTDC_QT_Radio"] = '1' #多选 -defineDict["Sgit_FTDC_QT_Option"] = '2' +defineDict["THOST_FTDC_QT_Option"] = '2' #填空 -defineDict["Sgit_FTDC_QT_Blank"] = '3' +defineDict["THOST_FTDC_QT_Blank"] = '3' -typedefDict["TSgitFtdcQuestionTypeType"] = "char" +typedefDict["TThostFtdcQuestionTypeType"] = "char" #////////////////////////////////////////////////////////////////////// #TFtdcProcessIDType是一个业务流水号类型 #////////////////////////////////////////////////////////////////////// -typedefDict["TSgitFtdcProcessIDType"] = "string" +typedefDict["TThostFtdcProcessIDType"] = "string" #////////////////////////////////////////////////////////////////////// #TFtdcSeqNoType是一个流水号类型 #////////////////////////////////////////////////////////////////////// -typedefDict["TSgitFtdcSeqNoType"] = "int" +typedefDict["TThostFtdcSeqNoType"] = "int" #////////////////////////////////////////////////////////////////////// #TFtdcUOAProcessStatusType是一个流程状态类型 #////////////////////////////////////////////////////////////////////// -typedefDict["TSgitFtdcUOAProcessStatusType"] = "string" +typedefDict["TThostFtdcUOAProcessStatusType"] = "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" +typedefDict["TThostFtdcProcessTypeType"] = "string" #////////////////////////////////////////////////////////////////////// #TFtdcBusinessTypeType是一个业务类型类型 #////////////////////////////////////////////////////////////////////// #请求 -defineDict["Sgit_FTDC_BT_Request"] = '1' +defineDict["THOST_FTDC_BT_Request"] = '1' #应答 -defineDict["Sgit_FTDC_BT_Response"] = '2' +defineDict["THOST_FTDC_BT_Response"] = '2' #通知 -defineDict["Sgit_FTDC_BT_Notice"] = '3' +defineDict["THOST_FTDC_BT_Notice"] = '3' -typedefDict["TSgitFtdcBusinessTypeType"] = "char" +typedefDict["TThostFtdcBusinessTypeType"] = "char" #////////////////////////////////////////////////////////////////////// #TFtdcCfmmcReturnCodeType是一个监控中心返回码类型 #////////////////////////////////////////////////////////////////////// #成功 -defineDict["Sgit_FTDC_CRC_Success"] = '0' +defineDict["THOST_FTDC_CRC_Success"] = '0' #该客户已经有流程在处理中 -defineDict["Sgit_FTDC_CRC_Working"] = '1' +defineDict["THOST_FTDC_CRC_Working"] = '1' #监控中客户资料检查失败 -defineDict["Sgit_FTDC_CRC_InfoFail"] = '2' +defineDict["THOST_FTDC_CRC_InfoFail"] = '2' #监控中实名制检查失败 -defineDict["Sgit_FTDC_CRC_IDCardFail"] = '3' +defineDict["THOST_FTDC_CRC_IDCardFail"] = '3' #其他错误 -defineDict["Sgit_FTDC_CRC_OtherFail"] = '4' +defineDict["THOST_FTDC_CRC_OtherFail"] = '4' -typedefDict["TSgitFtdcCfmmcReturnCodeType"] = "char" +typedefDict["TThostFtdcCfmmcReturnCodeType"] = "char" #////////////////////////////////////////////////////////////////////// #TFtdcExReturnCodeType是一个交易所返回码类型 #////////////////////////////////////////////////////////////////////// -typedefDict["TSgitFtdcExReturnCodeType"] = "int" +typedefDict["TThostFtdcExReturnCodeType"] = "int" #////////////////////////////////////////////////////////////////////// #TFtdcClientTypeType是一个客户类型类型 #////////////////////////////////////////////////////////////////////// #所有 -defineDict["Sgit_FTDC_CfMMCCT_All"] = '0' +defineDict["THOST_FTDC_CfMMCCT_All"] = '0' #个人 -defineDict["Sgit_FTDC_CfMMCCT_Person"] = '1' +defineDict["THOST_FTDC_CfMMCCT_Person"] = '1' #单位 -defineDict["Sgit_FTDC_CfMMCCT_Company"] = '2' +defineDict["THOST_FTDC_CfMMCCT_Company"] = '2' +#其他 +defineDict["THOST_FTDC_CfMMCCT_Other"] = '3' +#特殊法人 +defineDict["THOST_FTDC_CfMMCCT_SpecialOrgan"] = '4' +#资管户 +defineDict["THOST_FTDC_CfMMCCT_Asset"] = '5' -typedefDict["TSgitFtdcClientTypeType"] = "char" +typedefDict["TThostFtdcClientTypeType"] = "char" #////////////////////////////////////////////////////////////////////// #TFtdcExchangeIDTypeType是一个交易所编号类型 #////////////////////////////////////////////////////////////////////// #上海期货交易所 -defineDict["Sgit_FTDC_EIDT_SHFE"] = 'S' +defineDict["THOST_FTDC_EIDT_SHFE"] = 'S' #郑州商品交易所 -defineDict["Sgit_FTDC_EIDT_CZCE"] = 'Z' +defineDict["THOST_FTDC_EIDT_CZCE"] = 'Z' #大连商品交易所 -defineDict["Sgit_FTDC_EIDT_DCE"] = 'D' +defineDict["THOST_FTDC_EIDT_DCE"] = 'D' #中国金融期货交易所 -defineDict["Sgit_FTDC_EIDT_CFFEX"] = 'J' +defineDict["THOST_FTDC_EIDT_CFFEX"] = 'J' +#上海国际能源交易中心股份有限公司 +defineDict["THOST_FTDC_EIDT_INE"] = 'N' #黄金 -defineDict["Sgit_FTDC_EIDT_GOLD"] = 'G' +defineDict["THOST_FTDC_EIDT_GOLD"] = 'G' #PAT -defineDict["Sgit_FTDC_EIDT_PAT"] = 'P' +defineDict["THOST_FTDC_EIDT_PAT"] = 'P' +# +defineDict["THOST_FTDC_EIDT_LTS"] = 'L' -typedefDict["TSgitFtdcExchangeIDTypeType"] = "char" +typedefDict["TThostFtdcExchangeIDTypeType"] = "char" #////////////////////////////////////////////////////////////////////// #TFtdcExClientIDTypeType是一个交易编码类型类型 #////////////////////////////////////////////////////////////////////// #套保 -defineDict["Sgit_FTDC_ECIDT_Hedge"] = '1' +defineDict["THOST_FTDC_ECIDT_Hedge"] = '1' #套利 -defineDict["Sgit_FTDC_ECIDT_Arbitrage"] = '2' +defineDict["THOST_FTDC_ECIDT_Arbitrage"] = '2' #投机 -defineDict["Sgit_FTDC_ECIDT_Speculation"] = '3' +defineDict["THOST_FTDC_ECIDT_Speculation"] = '3' -typedefDict["TSgitFtdcExClientIDTypeType"] = "char" +typedefDict["TThostFtdcExClientIDTypeType"] = "char" #////////////////////////////////////////////////////////////////////// #TFtdcClientClassifyType是一个客户分类码类型 #////////////////////////////////////////////////////////////////////// -typedefDict["TSgitFtdcClientClassifyType"] = "string" +typedefDict["TThostFtdcClientClassifyType"] = "string" #////////////////////////////////////////////////////////////////////// #TFtdcUOAOrganTypeType是一个单位性质类型 #////////////////////////////////////////////////////////////////////// -typedefDict["TSgitFtdcUOAOrganTypeType"] = "string" +typedefDict["TThostFtdcUOAOrganTypeType"] = "string" #////////////////////////////////////////////////////////////////////// #TFtdcUOACountryCodeType是一个国家代码类型 #////////////////////////////////////////////////////////////////////// -typedefDict["TSgitFtdcUOACountryCodeType"] = "string" +typedefDict["TThostFtdcUOACountryCodeType"] = "string" #////////////////////////////////////////////////////////////////////// #TFtdcAreaCodeType是一个区号类型 #////////////////////////////////////////////////////////////////////// -typedefDict["TSgitFtdcAreaCodeType"] = "string" +typedefDict["TThostFtdcAreaCodeType"] = "string" #////////////////////////////////////////////////////////////////////// #TFtdcFuturesIDType是一个监控中心为客户分配的代码类型 #////////////////////////////////////////////////////////////////////// -typedefDict["TSgitFtdcFuturesIDType"] = "string" +typedefDict["TThostFtdcFuturesIDType"] = "string" #////////////////////////////////////////////////////////////////////// #TFtdcCffmcDateType是一个日期类型 #////////////////////////////////////////////////////////////////////// -typedefDict["TSgitFtdcCffmcDateType"] = "string" +typedefDict["TThostFtdcCffmcDateType"] = "string" #////////////////////////////////////////////////////////////////////// #TFtdcCffmcTimeType是一个时间类型 #////////////////////////////////////////////////////////////////////// -typedefDict["TSgitFtdcCffmcTimeType"] = "string" +typedefDict["TThostFtdcCffmcTimeType"] = "string" #////////////////////////////////////////////////////////////////////// #TFtdcNocIDType是一个组织机构代码类型 #////////////////////////////////////////////////////////////////////// -typedefDict["TSgitFtdcNocIDType"] = "string" +typedefDict["TThostFtdcNocIDType"] = "string" #////////////////////////////////////////////////////////////////////// #TFtdcUpdateFlagType是一个更新状态类型 #////////////////////////////////////////////////////////////////////// #未更新 -defineDict["Sgit_FTDC_UF_NoUpdate"] = '0' +defineDict["THOST_FTDC_UF_NoUpdate"] = '0' #更新全部信息成功 -defineDict["Sgit_FTDC_UF_Success"] = '1' +defineDict["THOST_FTDC_UF_Success"] = '1' #更新全部信息失败 -defineDict["Sgit_FTDC_UF_Fail"] = '2' +defineDict["THOST_FTDC_UF_Fail"] = '2' #更新交易编码成功 -defineDict["Sgit_FTDC_UF_TCSuccess"] = '3' +defineDict["THOST_FTDC_UF_TCSuccess"] = '3' #更新交易编码失败 -defineDict["Sgit_FTDC_UF_TCFail"] = '4' +defineDict["THOST_FTDC_UF_TCFail"] = '4' #已丢弃 -defineDict["Sgit_FTDC_UF_Cancel"] = '5' +defineDict["THOST_FTDC_UF_Cancel"] = '5' -typedefDict["TSgitFtdcUpdateFlagType"] = "char" +typedefDict["TThostFtdcUpdateFlagType"] = "char" #////////////////////////////////////////////////////////////////////// #TFtdcApplyOperateIDType是一个申请动作类型 #////////////////////////////////////////////////////////////////////// #开户 -defineDict["Sgit_FTDC_AOID_OpenInvestor"] = '1' +defineDict["THOST_FTDC_AOID_OpenInvestor"] = '1' #修改身份信息 -defineDict["Sgit_FTDC_AOID_ModifyIDCard"] = '2' +defineDict["THOST_FTDC_AOID_ModifyIDCard"] = '2' #修改一般信息 -defineDict["Sgit_FTDC_AOID_ModifyNoIDCard"] = '3' +defineDict["THOST_FTDC_AOID_ModifyNoIDCard"] = '3' #申请交易编码 -defineDict["Sgit_FTDC_AOID_ApplyTradingCode"] = '4' +defineDict["THOST_FTDC_AOID_ApplyTradingCode"] = '4' #撤销交易编码 -defineDict["Sgit_FTDC_AOID_CancelTradingCode"] = '5' +defineDict["THOST_FTDC_AOID_CancelTradingCode"] = '5' #销户 -defineDict["Sgit_FTDC_AOID_CancelInvestor"] = '6' +defineDict["THOST_FTDC_AOID_CancelInvestor"] = '6' #账户休眠 -defineDict["Sgit_FTDC_AOID_FreezeAccount"] = '8' +defineDict["THOST_FTDC_AOID_FreezeAccount"] = '8' #激活休眠账户 -defineDict["Sgit_FTDC_AOID_ActiveFreezeAccount"] = '9' +defineDict["THOST_FTDC_AOID_ActiveFreezeAccount"] = '9' -typedefDict["TSgitFtdcApplyOperateIDType"] = "char" +typedefDict["TThostFtdcApplyOperateIDType"] = "char" #////////////////////////////////////////////////////////////////////// #TFtdcApplyStatusIDType是一个申请状态类型 #////////////////////////////////////////////////////////////////////// #未补全 -defineDict["Sgit_FTDC_ASID_NoComplete"] = '1' +defineDict["THOST_FTDC_ASID_NoComplete"] = '1' #已提交 -defineDict["Sgit_FTDC_ASID_Submited"] = '2' +defineDict["THOST_FTDC_ASID_Submited"] = '2' #已审核 -defineDict["Sgit_FTDC_ASID_Checked"] = '3' +defineDict["THOST_FTDC_ASID_Checked"] = '3' #已拒绝 -defineDict["Sgit_FTDC_ASID_Refused"] = '4' +defineDict["THOST_FTDC_ASID_Refused"] = '4' #已删除 -defineDict["Sgit_FTDC_ASID_Deleted"] = '5' +defineDict["THOST_FTDC_ASID_Deleted"] = '5' -typedefDict["TSgitFtdcApplyStatusIDType"] = "char" +typedefDict["TThostFtdcApplyStatusIDType"] = "char" #////////////////////////////////////////////////////////////////////// #TFtdcSendMethodType是一个发送方式类型 #////////////////////////////////////////////////////////////////////// #文件发送 -defineDict["Sgit_FTDC_UOASM_ByAPI"] = '1' +defineDict["THOST_FTDC_UOASM_ByAPI"] = '1' #电子发送 -defineDict["Sgit_FTDC_UOASM_ByFile"] = '2' +defineDict["THOST_FTDC_UOASM_ByFile"] = '2' -typedefDict["TSgitFtdcSendMethodType"] = "char" +typedefDict["TThostFtdcSendMethodType"] = "char" #////////////////////////////////////////////////////////////////////// #TFtdcEventTypeType是一个业务操作类型类型 #////////////////////////////////////////////////////////////////////// -typedefDict["TSgitFtdcEventTypeType"] = "string" +typedefDict["TThostFtdcEventTypeType"] = "string" #////////////////////////////////////////////////////////////////////// #TFtdcEventModeType是一个操作方法类型 #////////////////////////////////////////////////////////////////////// #增加 -defineDict["Sgit_FTDC_EvM_ADD"] = '1' +defineDict["THOST_FTDC_EvM_ADD"] = '1' #修改 -defineDict["Sgit_FTDC_EvM_UPDATE"] = '2' +defineDict["THOST_FTDC_EvM_UPDATE"] = '2' #删除 -defineDict["Sgit_FTDC_EvM_DELETE"] = '3' +defineDict["THOST_FTDC_EvM_DELETE"] = '3' #复核 -defineDict["Sgit_FTDC_EvM_CHECK"] = '4' +defineDict["THOST_FTDC_EvM_CHECK"] = '4' #复制 -defineDict["Sgit_FTDC_EvM_COPY"] = '5' +defineDict["THOST_FTDC_EvM_COPY"] = '5' #注销 -defineDict["Sgit_FTDC_EvM_CANCEL"] = '6' +defineDict["THOST_FTDC_EvM_CANCEL"] = '6' #冲销 -defineDict["Sgit_FTDC_EvM_Reverse"] = '7' +defineDict["THOST_FTDC_EvM_Reverse"] = '7' -typedefDict["TSgitFtdcEventModeType"] = "char" +typedefDict["TThostFtdcEventModeType"] = "char" #////////////////////////////////////////////////////////////////////// #TFtdcUOAAutoSendType是一个统一开户申请自动发送类型 #////////////////////////////////////////////////////////////////////// #自动发送并接收 -defineDict["Sgit_FTDC_UOAA_ASR"] = '1' +defineDict["THOST_FTDC_UOAA_ASR"] = '1' #自动发送,不自动接收 -defineDict["Sgit_FTDC_UOAA_ASNR"] = '2' +defineDict["THOST_FTDC_UOAA_ASNR"] = '2' #不自动发送,自动接收 -defineDict["Sgit_FTDC_UOAA_NSAR"] = '3' +defineDict["THOST_FTDC_UOAA_NSAR"] = '3' #不自动发送,也不自动接收 -defineDict["Sgit_FTDC_UOAA_NSR"] = '4' +defineDict["THOST_FTDC_UOAA_NSR"] = '4' -typedefDict["TSgitFtdcUOAAutoSendType"] = "char" +typedefDict["TThostFtdcUOAAutoSendType"] = "char" #////////////////////////////////////////////////////////////////////// #TFtdcQueryDepthType是一个查询深度类型 #////////////////////////////////////////////////////////////////////// -typedefDict["TSgitFtdcQueryDepthType"] = "int" +typedefDict["TThostFtdcQueryDepthType"] = "int" #////////////////////////////////////////////////////////////////////// #TFtdcDataCenterIDType是一个数据中心代码类型 #////////////////////////////////////////////////////////////////////// -typedefDict["TSgitFtdcDataCenterIDType"] = "int" +typedefDict["TThostFtdcDataCenterIDType"] = "int" #////////////////////////////////////////////////////////////////////// #TFtdcFlowIDType是一个流程ID类型 #////////////////////////////////////////////////////////////////////// #投资者对应投资者组设置 -defineDict["Sgit_FTDC_EvM_InvestorGroupFlow"] = '1' +defineDict["THOST_FTDC_EvM_InvestorGroupFlow"] = '1' #投资者手续费率设置 -defineDict["Sgit_FTDC_EvM_InvestorRate"] = '2' +defineDict["THOST_FTDC_EvM_InvestorRate"] = '2' #投资者手续费率模板关系设置 -defineDict["Sgit_FTDC_EvM_InvestorCommRateModel"] = '3' +defineDict["THOST_FTDC_EvM_InvestorCommRateModel"] = '3' -typedefDict["TSgitFtdcFlowIDType"] = "char" +typedefDict["TThostFtdcFlowIDType"] = "char" #////////////////////////////////////////////////////////////////////// #TFtdcCheckLevelType是一个复核级别类型 #////////////////////////////////////////////////////////////////////// #零级复核 -defineDict["Sgit_FTDC_CL_Zero"] = '0' +defineDict["THOST_FTDC_CL_Zero"] = '0' #一级复核 -defineDict["Sgit_FTDC_CL_One"] = '1' +defineDict["THOST_FTDC_CL_One"] = '1' #二级复核 -defineDict["Sgit_FTDC_CL_Two"] = '2' +defineDict["THOST_FTDC_CL_Two"] = '2' -typedefDict["TSgitFtdcCheckLevelType"] = "char" +typedefDict["TThostFtdcCheckLevelType"] = "char" #////////////////////////////////////////////////////////////////////// #TFtdcCheckNoType是一个操作次数类型 #////////////////////////////////////////////////////////////////////// -typedefDict["TSgitFtdcCheckNoType"] = "int" +typedefDict["TThostFtdcCheckNoType"] = "int" #////////////////////////////////////////////////////////////////////// #TFtdcCheckStatusType是一个复核级别类型 #////////////////////////////////////////////////////////////////////// #未复核 -defineDict["Sgit_FTDC_CHS_Init"] = '0' +defineDict["THOST_FTDC_CHS_Init"] = '0' #复核中 -defineDict["Sgit_FTDC_CHS_Checking"] = '1' +defineDict["THOST_FTDC_CHS_Checking"] = '1' #已复核 -defineDict["Sgit_FTDC_CHS_Checked"] = '2' +defineDict["THOST_FTDC_CHS_Checked"] = '2' #拒绝 -defineDict["Sgit_FTDC_CHS_Refuse"] = '3' +defineDict["THOST_FTDC_CHS_Refuse"] = '3' #作废 -defineDict["Sgit_FTDC_CHS_Cancel"] = '4' +defineDict["THOST_FTDC_CHS_Cancel"] = '4' -typedefDict["TSgitFtdcCheckStatusType"] = "char" +typedefDict["TThostFtdcCheckStatusType"] = "char" #////////////////////////////////////////////////////////////////////// #TFtdcUsedStatusType是一个生效状态类型 #////////////////////////////////////////////////////////////////////// #未生效 -defineDict["Sgit_FTDC_CHU_Unused"] = '0' +defineDict["THOST_FTDC_CHU_Unused"] = '0' #已生效 -defineDict["Sgit_FTDC_CHU_Used"] = '1' +defineDict["THOST_FTDC_CHU_Used"] = '1' #生效失败 -defineDict["Sgit_FTDC_CHU_Fail"] = '2' +defineDict["THOST_FTDC_CHU_Fail"] = '2' -typedefDict["TSgitFtdcUsedStatusType"] = "char" +typedefDict["TThostFtdcUsedStatusType"] = "char" #////////////////////////////////////////////////////////////////////// #TFtdcRateTemplateNameType是一个模型名称类型 #////////////////////////////////////////////////////////////////////// -typedefDict["TSgitFtdcRateTemplateNameType"] = "string" +typedefDict["TThostFtdcRateTemplateNameType"] = "string" #////////////////////////////////////////////////////////////////////// #TFtdcPropertyStringType是一个用于查询的投资属性字段类型 #////////////////////////////////////////////////////////////////////// -typedefDict["TSgitFtdcPropertyStringType"] = "string" +typedefDict["TThostFtdcPropertyStringType"] = "string" #////////////////////////////////////////////////////////////////////// #TFtdcBankAcountOriginType是一个账户来源类型 #////////////////////////////////////////////////////////////////////// #手工录入 -defineDict["Sgit_FTDC_BAO_ByAccProperty"] = '0' +defineDict["THOST_FTDC_BAO_ByAccProperty"] = '0' #银期转账 -defineDict["Sgit_FTDC_BAO_ByFBTransfer"] = '1' +defineDict["THOST_FTDC_BAO_ByFBTransfer"] = '1' -typedefDict["TSgitFtdcBankAcountOriginType"] = "char" +typedefDict["TThostFtdcBankAcountOriginType"] = "char" #////////////////////////////////////////////////////////////////////// #TFtdcMonthBillTradeSumType是一个结算单月报成交汇总方式类型 #////////////////////////////////////////////////////////////////////// #同日同合约 -defineDict["Sgit_FTDC_MBTS_ByInstrument"] = '0' +defineDict["THOST_FTDC_MBTS_ByInstrument"] = '0' #同日同合约同价格 -defineDict["Sgit_FTDC_MBTS_ByDayInsPrc"] = '1' +defineDict["THOST_FTDC_MBTS_ByDayInsPrc"] = '1' #同合约 -defineDict["Sgit_FTDC_MBTS_ByDayIns"] = '2' +defineDict["THOST_FTDC_MBTS_ByDayIns"] = '2' -typedefDict["TSgitFtdcMonthBillTradeSumType"] = "char" +typedefDict["TThostFtdcMonthBillTradeSumType"] = "char" #////////////////////////////////////////////////////////////////////// #TFtdcFBTTradeCodeEnumType是一个银期交易代码枚举类型 #////////////////////////////////////////////////////////////////////// #银行发起银行转期货 -defineDict["Sgit_FTDC_FTC_BankLaunchBankToBroker"] = '102001' +defineDict["THOST_FTDC_FTC_BankLaunchBankToBroker"] = '102001' #期货发起银行转期货 -defineDict["Sgit_FTDC_FTC_BrokerLaunchBankToBroker"] = '202001' +defineDict["THOST_FTDC_FTC_BrokerLaunchBankToBroker"] = '202001' #银行发起期货转银行 -defineDict["Sgit_FTDC_FTC_BankLaunchBrokerToBank"] = '102002' +defineDict["THOST_FTDC_FTC_BankLaunchBrokerToBank"] = '102002' #期货发起期货转银行 -defineDict["Sgit_FTDC_FTC_BrokerLaunchBrokerToBank"] = '202002' +defineDict["THOST_FTDC_FTC_BrokerLaunchBrokerToBank"] = '202002' -typedefDict["TSgitFtdcFBTTradeCodeEnumType"] = "char" +typedefDict["TThostFtdcFBTTradeCodeEnumType"] = "char" #////////////////////////////////////////////////////////////////////// #TFtdcRateTemplateIDType是一个模型代码类型 #////////////////////////////////////////////////////////////////////// -typedefDict["TSgitFtdcRateTemplateIDType"] = "string" +typedefDict["TThostFtdcRateTemplateIDType"] = "string" #////////////////////////////////////////////////////////////////////// #TFtdcRiskRateType是一个风险度类型 #////////////////////////////////////////////////////////////////////// -typedefDict["TSgitFtdcRiskRateType"] = "string" +typedefDict["TThostFtdcRiskRateType"] = "string" #////////////////////////////////////////////////////////////////////// #TFtdcTimestampType是一个时间戳类型 #////////////////////////////////////////////////////////////////////// -typedefDict["TSgitFtdcTimestampType"] = "int" +typedefDict["TThostFtdcTimestampType"] = "int" #////////////////////////////////////////////////////////////////////// #TFtdcInvestorIDRuleNameType是一个号段规则名称类型 #////////////////////////////////////////////////////////////////////// -typedefDict["TSgitFtdcInvestorIDRuleNameType"] = "string" +typedefDict["TThostFtdcInvestorIDRuleNameType"] = "string" #////////////////////////////////////////////////////////////////////// #TFtdcInvestorIDRuleExprType是一个号段规则表达式类型 #////////////////////////////////////////////////////////////////////// -typedefDict["TSgitFtdcInvestorIDRuleExprType"] = "string" +typedefDict["TThostFtdcInvestorIDRuleExprType"] = "string" #////////////////////////////////////////////////////////////////////// #TFtdcLastDriftType是一个上次OTP漂移值类型 #////////////////////////////////////////////////////////////////////// -typedefDict["TSgitFtdcLastDriftType"] = "int" +typedefDict["TThostFtdcLastDriftType"] = "int" #////////////////////////////////////////////////////////////////////// #TFtdcLastSuccessType是一个上次OTP成功值类型 #////////////////////////////////////////////////////////////////////// -typedefDict["TSgitFtdcLastSuccessType"] = "int" +typedefDict["TThostFtdcLastSuccessType"] = "int" #////////////////////////////////////////////////////////////////////// #TFtdcAuthKeyType是一个令牌密钥类型 #////////////////////////////////////////////////////////////////////// -typedefDict["TSgitFtdcAuthKeyType"] = "string" +typedefDict["TThostFtdcAuthKeyType"] = "string" #////////////////////////////////////////////////////////////////////// #TFtdcSerialNumberType是一个序列号类型 #////////////////////////////////////////////////////////////////////// -typedefDict["TSgitFtdcSerialNumberType"] = "string" +typedefDict["TThostFtdcSerialNumberType"] = "string" #////////////////////////////////////////////////////////////////////// #TFtdcOTPTypeType是一个动态令牌类型类型 #////////////////////////////////////////////////////////////////////// #无动态令牌 -defineDict["Sgit_FTDC_OTP_NONE"] = '0' +defineDict["THOST_FTDC_OTP_NONE"] = '0' #时间令牌 -defineDict["Sgit_FTDC_OTP_TOTP"] = '1' +defineDict["THOST_FTDC_OTP_TOTP"] = '1' -typedefDict["TSgitFtdcOTPTypeType"] = "char" +typedefDict["TThostFtdcOTPTypeType"] = "char" #////////////////////////////////////////////////////////////////////// #TFtdcOTPVendorsIDType是一个动态令牌提供商类型 #////////////////////////////////////////////////////////////////////// -typedefDict["TSgitFtdcOTPVendorsIDType"] = "string" +typedefDict["TThostFtdcOTPVendorsIDType"] = "string" #////////////////////////////////////////////////////////////////////// #TFtdcOTPVendorsNameType是一个动态令牌提供商名称类型 #////////////////////////////////////////////////////////////////////// -typedefDict["TSgitFtdcOTPVendorsNameType"] = "string" +typedefDict["TThostFtdcOTPVendorsNameType"] = "string" #////////////////////////////////////////////////////////////////////// #TFtdcOTPStatusType是一个动态令牌状态类型 #////////////////////////////////////////////////////////////////////// #未使用 -defineDict["Sgit_FTDC_OTPS_Unused"] = '0' +defineDict["THOST_FTDC_OTPS_Unused"] = '0' #已使用 -defineDict["Sgit_FTDC_OTPS_Used"] = '1' +defineDict["THOST_FTDC_OTPS_Used"] = '1' #注销 -defineDict["Sgit_FTDC_OTPS_Disuse"] = '2' +defineDict["THOST_FTDC_OTPS_Disuse"] = '2' -typedefDict["TSgitFtdcOTPStatusType"] = "char" +typedefDict["TThostFtdcOTPStatusType"] = "char" #////////////////////////////////////////////////////////////////////// #TFtdcBrokerUserTypeType是一个经济公司用户类型类型 #////////////////////////////////////////////////////////////////////// #投资者 -defineDict["Sgit_FTDC_BUT_Investor"] = '1' +defineDict["THOST_FTDC_BUT_Investor"] = '1' #操作员 -defineDict["Sgit_FTDC_BUT_BrokerUser"] = '2' +defineDict["THOST_FTDC_BUT_BrokerUser"] = '2' -typedefDict["TSgitFtdcBrokerUserTypeType"] = "char" +typedefDict["TThostFtdcBrokerUserTypeType"] = "char" #////////////////////////////////////////////////////////////////////// #TFtdcFutureTypeType是一个期货类型类型 #////////////////////////////////////////////////////////////////////// #商品期货 -defineDict["Sgit_FTDC_FUTT_Commodity"] = '1' +defineDict["THOST_FTDC_FUTT_Commodity"] = '1' #金融期货 -defineDict["Sgit_FTDC_FUTT_Financial"] = '2' +defineDict["THOST_FTDC_FUTT_Financial"] = '2' -typedefDict["TSgitFtdcFutureTypeType"] = "char" +typedefDict["TThostFtdcFutureTypeType"] = "char" #////////////////////////////////////////////////////////////////////// #TFtdcFundEventTypeType是一个资金管理操作类型类型 #////////////////////////////////////////////////////////////////////// #转账限额 -defineDict["Sgit_FTDC_FET_Restriction"] = '0' +defineDict["THOST_FTDC_FET_Restriction"] = '0' #当日转账限额 -defineDict["Sgit_FTDC_FET_TodayRestriction"] = '1' +defineDict["THOST_FTDC_FET_TodayRestriction"] = '1' #期商流水 -defineDict["Sgit_FTDC_FET_Transfer"] = '2' +defineDict["THOST_FTDC_FET_Transfer"] = '2' #资金冻结 -defineDict["Sgit_FTDC_FET_Credit"] = '3' +defineDict["THOST_FTDC_FET_Credit"] = '3' #投资者可提资金比例 -defineDict["Sgit_FTDC_FET_InvestorWithdrawAlm"] = '4' +defineDict["THOST_FTDC_FET_InvestorWithdrawAlm"] = '4' #单个银行帐户转账限额 -defineDict["Sgit_FTDC_FET_BankRestriction"] = '5' +defineDict["THOST_FTDC_FET_BankRestriction"] = '5' #银期签约账户 -defineDict["Sgit_FTDC_FET_Accountregister"] = '6' +defineDict["THOST_FTDC_FET_Accountregister"] = '6' #交易所出入金 -defineDict["Sgit_FTDC_FET_ExchangeFundIO"] = '7' +defineDict["THOST_FTDC_FET_ExchangeFundIO"] = '7' #投资者出入金 -defineDict["Sgit_FTDC_FET_InvestorFundIO"] = '8' +defineDict["THOST_FTDC_FET_InvestorFundIO"] = '8' -typedefDict["TSgitFtdcFundEventTypeType"] = "char" +typedefDict["TThostFtdcFundEventTypeType"] = "char" #////////////////////////////////////////////////////////////////////// #TFtdcAccountSourceTypeType是一个资金账户来源类型 #////////////////////////////////////////////////////////////////////// #银期同步 -defineDict["Sgit_FTDC_AST_FBTransfer"] = '0' +defineDict["THOST_FTDC_AST_FBTransfer"] = '0' #手工录入 -defineDict["Sgit_FTDC_AST_ManualEntry"] = '1' +defineDict["THOST_FTDC_AST_ManualEntry"] = '1' -typedefDict["TSgitFtdcAccountSourceTypeType"] = "char" +typedefDict["TThostFtdcAccountSourceTypeType"] = "char" #////////////////////////////////////////////////////////////////////// #TFtdcCodeSourceTypeType是一个交易编码来源类型 #////////////////////////////////////////////////////////////////////// #统一开户(已规范) -defineDict["Sgit_FTDC_CST_UnifyAccount"] = '0' +defineDict["THOST_FTDC_CST_UnifyAccount"] = '0' #手工录入(未规范) -defineDict["Sgit_FTDC_CST_ManualEntry"] = '1' +defineDict["THOST_FTDC_CST_ManualEntry"] = '1' -typedefDict["TSgitFtdcCodeSourceTypeType"] = "char" +typedefDict["TThostFtdcCodeSourceTypeType"] = "char" #////////////////////////////////////////////////////////////////////// #TFtdcUserRangeType是一个操作员范围类型 #////////////////////////////////////////////////////////////////////// #所有 -defineDict["Sgit_FTDC_UR_All"] = '0' +defineDict["THOST_FTDC_UR_All"] = '0' #单一操作员 -defineDict["Sgit_FTDC_UR_Single"] = '1' +defineDict["THOST_FTDC_UR_Single"] = '1' -typedefDict["TSgitFtdcUserRangeType"] = "char" +typedefDict["TThostFtdcUserRangeType"] = "char" #////////////////////////////////////////////////////////////////////// #TFtdcTimeSpanType是一个时间跨度类型 #////////////////////////////////////////////////////////////////////// -typedefDict["TSgitFtdcTimeSpanType"] = "string" +typedefDict["TThostFtdcTimeSpanType"] = "string" #////////////////////////////////////////////////////////////////////// #TFtdcImportSequenceIDType是一个动态令牌导入批次编号类型 #////////////////////////////////////////////////////////////////////// -typedefDict["TSgitFtdcImportSequenceIDType"] = "string" +typedefDict["TThostFtdcImportSequenceIDType"] = "string" #////////////////////////////////////////////////////////////////////// #TFtdcByGroupType是一个交易统计表按客户统计方式类型 #////////////////////////////////////////////////////////////////////// #按投资者统计 -defineDict["Sgit_FTDC_BG_Investor"] = '2' +defineDict["THOST_FTDC_BG_Investor"] = '2' #按类统计 -defineDict["Sgit_FTDC_BG_Group"] = '1' +defineDict["THOST_FTDC_BG_Group"] = '1' -typedefDict["TSgitFtdcByGroupType"] = "char" +typedefDict["TThostFtdcByGroupType"] = "char" #////////////////////////////////////////////////////////////////////// #TFtdcTradeSumStatModeType是一个交易统计表按范围统计方式类型 #////////////////////////////////////////////////////////////////////// #按合约统计 -defineDict["Sgit_FTDC_TSSM_Instrument"] = '1' +defineDict["THOST_FTDC_TSSM_Instrument"] = '1' #按产品统计 -defineDict["Sgit_FTDC_TSSM_Product"] = '2' +defineDict["THOST_FTDC_TSSM_Product"] = '2' #按交易所统计 -defineDict["Sgit_FTDC_TSSM_Exchange"] = '3' +defineDict["THOST_FTDC_TSSM_Exchange"] = '3' -typedefDict["TSgitFtdcTradeSumStatModeType"] = "char" +typedefDict["TThostFtdcTradeSumStatModeType"] = "char" #////////////////////////////////////////////////////////////////////// #TFtdcComTypeType是一个组合成交类型类型 #////////////////////////////////////////////////////////////////////// -typedefDict["TSgitFtdcComTypeType"] = "int" +typedefDict["TThostFtdcComTypeType"] = "int" #////////////////////////////////////////////////////////////////////// #TFtdcUserProductIDType是一个产品标识类型 #////////////////////////////////////////////////////////////////////// -typedefDict["TSgitFtdcUserProductIDType"] = "string" +typedefDict["TThostFtdcUserProductIDType"] = "string" #////////////////////////////////////////////////////////////////////// #TFtdcUserProductNameType是一个产品名称类型 #////////////////////////////////////////////////////////////////////// -typedefDict["TSgitFtdcUserProductNameType"] = "string" +typedefDict["TThostFtdcUserProductNameType"] = "string" #////////////////////////////////////////////////////////////////////// #TFtdcUserProductMemoType是一个产品说明类型 #////////////////////////////////////////////////////////////////////// -typedefDict["TSgitFtdcUserProductMemoType"] = "string" +typedefDict["TThostFtdcUserProductMemoType"] = "string" #////////////////////////////////////////////////////////////////////// #TFtdcCSRCCancelFlagType是一个新增或变更标志类型 #////////////////////////////////////////////////////////////////////// -typedefDict["TSgitFtdcCSRCCancelFlagType"] = "string" +typedefDict["TThostFtdcCSRCCancelFlagType"] = "string" #////////////////////////////////////////////////////////////////////// #TFtdcCSRCDateType是一个日期类型 #////////////////////////////////////////////////////////////////////// -typedefDict["TSgitFtdcCSRCDateType"] = "string" +typedefDict["TThostFtdcCSRCDateType"] = "string" #////////////////////////////////////////////////////////////////////// #TFtdcCSRCInvestorNameType是一个客户名称类型 #////////////////////////////////////////////////////////////////////// -typedefDict["TSgitFtdcCSRCInvestorNameType"] = "string" +typedefDict["TThostFtdcCSRCInvestorNameType"] = "string" + +#////////////////////////////////////////////////////////////////////// +#TFtdcCSRCOpenInvestorNameType是一个客户名称类型 +#////////////////////////////////////////////////////////////////////// +typedefDict["TThostFtdcCSRCOpenInvestorNameType"] = "string" #////////////////////////////////////////////////////////////////////// #TFtdcCSRCInvestorIDType是一个客户代码类型 #////////////////////////////////////////////////////////////////////// -typedefDict["TSgitFtdcCSRCInvestorIDType"] = "string" +typedefDict["TThostFtdcCSRCInvestorIDType"] = "string" #////////////////////////////////////////////////////////////////////// #TFtdcCSRCIdentifiedCardNoType是一个证件号码类型 #////////////////////////////////////////////////////////////////////// -typedefDict["TSgitFtdcCSRCIdentifiedCardNoType"] = "string" +typedefDict["TThostFtdcCSRCIdentifiedCardNoType"] = "string" #////////////////////////////////////////////////////////////////////// #TFtdcCSRCClientIDType是一个交易编码类型 #////////////////////////////////////////////////////////////////////// -typedefDict["TSgitFtdcCSRCClientIDType"] = "string" +typedefDict["TThostFtdcCSRCClientIDType"] = "string" #////////////////////////////////////////////////////////////////////// #TFtdcCSRCBankFlagType是一个银行标识类型 #////////////////////////////////////////////////////////////////////// -typedefDict["TSgitFtdcCSRCBankFlagType"] = "string" +typedefDict["TThostFtdcCSRCBankFlagType"] = "string" #////////////////////////////////////////////////////////////////////// #TFtdcCSRCBankAccountType是一个银行账户类型 #////////////////////////////////////////////////////////////////////// -typedefDict["TSgitFtdcCSRCBankAccountType"] = "string" +typedefDict["TThostFtdcCSRCBankAccountType"] = "string" #////////////////////////////////////////////////////////////////////// #TFtdcCSRCOpenNameType是一个开户人类型 #////////////////////////////////////////////////////////////////////// -typedefDict["TSgitFtdcCSRCOpenNameType"] = "string" +typedefDict["TThostFtdcCSRCOpenNameType"] = "string" #////////////////////////////////////////////////////////////////////// #TFtdcCSRCMemoType是一个说明类型 #////////////////////////////////////////////////////////////////////// -typedefDict["TSgitFtdcCSRCMemoType"] = "string" +typedefDict["TThostFtdcCSRCMemoType"] = "string" #////////////////////////////////////////////////////////////////////// #TFtdcCSRCTimeType是一个时间类型 #////////////////////////////////////////////////////////////////////// -typedefDict["TSgitFtdcCSRCTimeType"] = "string" +typedefDict["TThostFtdcCSRCTimeType"] = "string" #////////////////////////////////////////////////////////////////////// #TFtdcCSRCTradeIDType是一个成交流水号类型 #////////////////////////////////////////////////////////////////////// -typedefDict["TSgitFtdcCSRCTradeIDType"] = "string" +typedefDict["TThostFtdcCSRCTradeIDType"] = "string" #////////////////////////////////////////////////////////////////////// #TFtdcCSRCExchangeInstIDType是一个合约代码类型 #////////////////////////////////////////////////////////////////////// -typedefDict["TSgitFtdcCSRCExchangeInstIDType"] = "string" +typedefDict["TThostFtdcCSRCExchangeInstIDType"] = "string" #////////////////////////////////////////////////////////////////////// #TFtdcCSRCMortgageNameType是一个质押品名称类型 #////////////////////////////////////////////////////////////////////// -typedefDict["TSgitFtdcCSRCMortgageNameType"] = "string" +typedefDict["TThostFtdcCSRCMortgageNameType"] = "string" #////////////////////////////////////////////////////////////////////// #TFtdcCSRCReasonType是一个事由类型 #////////////////////////////////////////////////////////////////////// -typedefDict["TSgitFtdcCSRCReasonType"] = "string" +typedefDict["TThostFtdcCSRCReasonType"] = "string" #////////////////////////////////////////////////////////////////////// #TFtdcIsSettlementType是一个是否为非结算会员类型 #////////////////////////////////////////////////////////////////////// -typedefDict["TSgitFtdcIsSettlementType"] = "string" +typedefDict["TThostFtdcIsSettlementType"] = "string" #////////////////////////////////////////////////////////////////////// #TFtdcCSRCMoneyType是一个资金类型 #////////////////////////////////////////////////////////////////////// -typedefDict["TSgitFtdcCSRCMoneyType"] = "float" +typedefDict["TThostFtdcCSRCMoneyType"] = "float" + +#////////////////////////////////////////////////////////////////////// +#TFtdcCSRCPriceType是一个价格类型 +#////////////////////////////////////////////////////////////////////// +typedefDict["TThostFtdcCSRCPriceType"] = "float" + +#////////////////////////////////////////////////////////////////////// +#TFtdcCSRCOptionsTypeType是一个期权类型类型 +#////////////////////////////////////////////////////////////////////// +typedefDict["TThostFtdcCSRCOptionsTypeType"] = "string" + +#////////////////////////////////////////////////////////////////////// +#TFtdcCSRCStrikePriceType是一个执行价类型 +#////////////////////////////////////////////////////////////////////// +typedefDict["TThostFtdcCSRCStrikePriceType"] = "float" + +#////////////////////////////////////////////////////////////////////// +#TFtdcCSRCTargetProductIDType是一个标的品种类型 +#////////////////////////////////////////////////////////////////////// +typedefDict["TThostFtdcCSRCTargetProductIDType"] = "string" + +#////////////////////////////////////////////////////////////////////// +#TFtdcCSRCTargetInstrIDType是一个标的合约类型 +#////////////////////////////////////////////////////////////////////// +typedefDict["TThostFtdcCSRCTargetInstrIDType"] = "string" #////////////////////////////////////////////////////////////////////// #TFtdcCommModelNameType是一个手续费率模板名称类型 #////////////////////////////////////////////////////////////////////// -typedefDict["TSgitFtdcCommModelNameType"] = "string" +typedefDict["TThostFtdcCommModelNameType"] = "string" #////////////////////////////////////////////////////////////////////// #TFtdcCommModelMemoType是一个手续费率模板备注类型 #////////////////////////////////////////////////////////////////////// -typedefDict["TSgitFtdcCommModelMemoType"] = "string" +typedefDict["TThostFtdcCommModelMemoType"] = "string" + +#////////////////////////////////////////////////////////////////////// +#TFtdcExprSetModeType是一个日期表达式设置类型类型 +#////////////////////////////////////////////////////////////////////// +#相对已有规则设置 +defineDict["THOST_FTDC_ESM_Relative"] = '1' +#典型设置 +defineDict["THOST_FTDC_ESM_Typical"] = '2' + +typedefDict["TThostFtdcExprSetModeType"] = "char" #////////////////////////////////////////////////////////////////////// #TFtdcRateInvestorRangeType是一个投资者范围类型 #////////////////////////////////////////////////////////////////////// -#所有 -defineDict["Sgit_FTDC_RIR_All"] = '1' -#费率模板 -defineDict["Sgit_FTDC_RIR_Model"] = '2' +#公司标准 +defineDict["THOST_FTDC_RIR_All"] = '1' +#模板 +defineDict["THOST_FTDC_RIR_Model"] = '2' #单一投资者 -defineDict["Sgit_FTDC_RIR_Single"] = '3' +defineDict["THOST_FTDC_RIR_Single"] = '3' -typedefDict["TSgitFtdcRateInvestorRangeType"] = "char" +typedefDict["TThostFtdcRateInvestorRangeType"] = "char" #////////////////////////////////////////////////////////////////////// #TFtdcAgentBrokerIDType是一个代理经纪公司代码类型 #////////////////////////////////////////////////////////////////////// -typedefDict["TSgitFtdcAgentBrokerIDType"] = "string" +typedefDict["TThostFtdcAgentBrokerIDType"] = "string" #////////////////////////////////////////////////////////////////////// #TFtdcDRIdentityIDType是一个交易中心代码类型 #////////////////////////////////////////////////////////////////////// -typedefDict["TSgitFtdcDRIdentityIDType"] = "int" +typedefDict["TThostFtdcDRIdentityIDType"] = "int" #////////////////////////////////////////////////////////////////////// #TFtdcDRIdentityNameType是一个交易中心名称类型 #////////////////////////////////////////////////////////////////////// -typedefDict["TSgitFtdcDRIdentityNameType"] = "string" +typedefDict["TThostFtdcDRIdentityNameType"] = "string" #////////////////////////////////////////////////////////////////////// #TFtdcDBLinkIDType是一个DBLink标识号类型 #////////////////////////////////////////////////////////////////////// -typedefDict["TSgitFtdcDBLinkIDType"] = "string" +typedefDict["TThostFtdcDBLinkIDType"] = "string" #////////////////////////////////////////////////////////////////////// #TFtdcSyncDataStatusType是一个主次用系统数据同步状态类型 #////////////////////////////////////////////////////////////////////// #未同步 -defineDict["Sgit_FTDC_SDS_Initialize"] = '0' +defineDict["THOST_FTDC_SDS_Initialize"] = '0' #同步中 -defineDict["Sgit_FTDC_SDS_Settlementing"] = '1' +defineDict["THOST_FTDC_SDS_Settlementing"] = '1' #已同步 -defineDict["Sgit_FTDC_SDS_Settlemented"] = '2' +defineDict["THOST_FTDC_SDS_Settlemented"] = '2' -typedefDict["TSgitFtdcSyncDataStatusType"] = "char" +typedefDict["TThostFtdcSyncDataStatusType"] = "char" #////////////////////////////////////////////////////////////////////// #TFtdcTradeSourceType是一个成交来源类型 #////////////////////////////////////////////////////////////////////// #来自交易所普通回报 -defineDict["Sgit_FTDC_TSRC_NORMAL"] = '0' +defineDict["THOST_FTDC_TSRC_NORMAL"] = '0' #来自查询 -defineDict["Sgit_FTDC_TSRC_QUERY"] = '1' +defineDict["THOST_FTDC_TSRC_QUERY"] = '1' -typedefDict["TSgitFtdcTradeSourceType"] = "char" +typedefDict["TThostFtdcTradeSourceType"] = "char" #////////////////////////////////////////////////////////////////////// #TFtdcFlexStatModeType是一个产品合约统计方式类型 #////////////////////////////////////////////////////////////////////// #产品统计 -defineDict["Sgit_FTDC_FSM_Product"] = '1' +defineDict["THOST_FTDC_FSM_Product"] = '1' #交易所统计 -defineDict["Sgit_FTDC_FSM_Exchange"] = '2' +defineDict["THOST_FTDC_FSM_Exchange"] = '2' #统计所有 -defineDict["Sgit_FTDC_FSM_All"] = '3' +defineDict["THOST_FTDC_FSM_All"] = '3' -typedefDict["TSgitFtdcFlexStatModeType"] = "char" +typedefDict["TThostFtdcFlexStatModeType"] = "char" #////////////////////////////////////////////////////////////////////// #TFtdcByInvestorRangeType是一个投资者范围统计方式类型 #////////////////////////////////////////////////////////////////////// #属性统计 -defineDict["Sgit_FTDC_BIR_Property"] = '1' +defineDict["THOST_FTDC_BIR_Property"] = '1' #统计所有 -defineDict["Sgit_FTDC_BIR_All"] = '2' +defineDict["THOST_FTDC_BIR_All"] = '2' -typedefDict["TSgitFtdcByInvestorRangeType"] = "char" +typedefDict["TThostFtdcByInvestorRangeType"] = "char" #////////////////////////////////////////////////////////////////////// #TFtdcSRiskRateType是一个风险度类型 #////////////////////////////////////////////////////////////////////// -typedefDict["TSgitFtdcSRiskRateType"] = "string" - -#////////////////////////////////////////////////////////////////////// -#TFtdcFBTBankIDType是一个银行标识类型 -#////////////////////////////////////////////////////////////////////// -typedefDict["TSgitFtdcFBTBankIDType"] = "string" +typedefDict["TThostFtdcSRiskRateType"] = "string" #////////////////////////////////////////////////////////////////////// #TFtdcSequenceNo12Type是一个序号类型 #////////////////////////////////////////////////////////////////////// -typedefDict["TSgitFtdcSequenceNo12Type"] = "int" +typedefDict["TThostFtdcSequenceNo12Type"] = "int" #////////////////////////////////////////////////////////////////////// #TFtdcPropertyInvestorRangeType是一个投资者范围类型 #////////////////////////////////////////////////////////////////////// #所有 -defineDict["Sgit_FTDC_PIR_All"] = '1' +defineDict["THOST_FTDC_PIR_All"] = '1' #投资者属性 -defineDict["Sgit_FTDC_PIR_Property"] = '2' +defineDict["THOST_FTDC_PIR_Property"] = '2' #单一投资者 -defineDict["Sgit_FTDC_PIR_Single"] = '3' +defineDict["THOST_FTDC_PIR_Single"] = '3' -typedefDict["TSgitFtdcPropertyInvestorRangeType"] = "char" +typedefDict["TThostFtdcPropertyInvestorRangeType"] = "char" #////////////////////////////////////////////////////////////////////// #TFtdcFileStatusType是一个文件状态类型 #////////////////////////////////////////////////////////////////////// #未生成 -defineDict["Sgit_FTDC_FIS_NoCreate"] = '0' +defineDict["THOST_FTDC_FIS_NoCreate"] = '0' #已生成 -defineDict["Sgit_FTDC_FIS_Created"] = '1' +defineDict["THOST_FTDC_FIS_Created"] = '1' #生成失败 -defineDict["Sgit_FTDC_FIS_Failed"] = '2' +defineDict["THOST_FTDC_FIS_Failed"] = '2' -typedefDict["TSgitFtdcFileStatusType"] = "char" +typedefDict["TThostFtdcFileStatusType"] = "char" #////////////////////////////////////////////////////////////////////// #TFtdcFileGenStyleType是一个文件生成方式类型 #////////////////////////////////////////////////////////////////////// #下发 -defineDict["Sgit_FTDC_FGS_FileTransmit"] = '0' +defineDict["THOST_FTDC_FGS_FileTransmit"] = '0' #生成 -defineDict["Sgit_FTDC_FGS_FileGen"] = '1' +defineDict["THOST_FTDC_FGS_FileGen"] = '1' -typedefDict["TSgitFtdcFileGenStyleType"] = "char" +typedefDict["TThostFtdcFileGenStyleType"] = "char" #////////////////////////////////////////////////////////////////////// #TFtdcSysOperModeType是一个系统日志操作方法类型 #////////////////////////////////////////////////////////////////////// #增加 -defineDict["Sgit_FTDC_SoM_Add"] = '1' +defineDict["THOST_FTDC_SoM_Add"] = '1' #修改 -defineDict["Sgit_FTDC_SoM_Update"] = '2' +defineDict["THOST_FTDC_SoM_Update"] = '2' #删除 -defineDict["Sgit_FTDC_SoM_Delete"] = '3' +defineDict["THOST_FTDC_SoM_Delete"] = '3' #复制 -defineDict["Sgit_FTDC_SoM_Copy"] = '4' +defineDict["THOST_FTDC_SoM_Copy"] = '4' #激活 -defineDict["Sgit_FTDC_SoM_AcTive"] = '5' +defineDict["THOST_FTDC_SoM_AcTive"] = '5' #注销 -defineDict["Sgit_FTDC_SoM_CanCel"] = '6' +defineDict["THOST_FTDC_SoM_CanCel"] = '6' #重置 -defineDict["Sgit_FTDC_SoM_ReSet"] = '7' +defineDict["THOST_FTDC_SoM_ReSet"] = '7' -typedefDict["TSgitFtdcSysOperModeType"] = "char" +typedefDict["TThostFtdcSysOperModeType"] = "char" #////////////////////////////////////////////////////////////////////// #TFtdcSysOperTypeType是一个系统日志操作类型类型 #////////////////////////////////////////////////////////////////////// #修改操作员密码 -defineDict["Sgit_FTDC_SoT_UpdatePassword"] = '0' +defineDict["THOST_FTDC_SoT_UpdatePassword"] = '0' #操作员组织架构关系 -defineDict["Sgit_FTDC_SoT_UserDepartment"] = '1' +defineDict["THOST_FTDC_SoT_UserDepartment"] = '1' #角色管理 -defineDict["Sgit_FTDC_SoT_RoleManager"] = '2' +defineDict["THOST_FTDC_SoT_RoleManager"] = '2' #角色功能设置 -defineDict["Sgit_FTDC_SoT_RoleFunction"] = '3' +defineDict["THOST_FTDC_SoT_RoleFunction"] = '3' #基础参数设置 -defineDict["Sgit_FTDC_SoT_BaseParam"] = '4' +defineDict["THOST_FTDC_SoT_BaseParam"] = '4' #设置操作员 -defineDict["Sgit_FTDC_SoT_SetUserID"] = '5' +defineDict["THOST_FTDC_SoT_SetUserID"] = '5' #用户角色设置 -defineDict["Sgit_FTDC_SoT_SetUserRole"] = '6' +defineDict["THOST_FTDC_SoT_SetUserRole"] = '6' #用户IP限制 -defineDict["Sgit_FTDC_SoT_UserIpRestriction"] = '7' +defineDict["THOST_FTDC_SoT_UserIpRestriction"] = '7' #组织架构管理 -defineDict["Sgit_FTDC_SoT_DepartmentManager"] = '8' +defineDict["THOST_FTDC_SoT_DepartmentManager"] = '8' #组织架构向查询分类复制 -defineDict["Sgit_FTDC_SoT_DepartmentCopy"] = '9' +defineDict["THOST_FTDC_SoT_DepartmentCopy"] = '9' #交易编码管理 -defineDict["Sgit_FTDC_SoT_Tradingcode"] = 'A' +defineDict["THOST_FTDC_SoT_Tradingcode"] = 'A' #投资者状态维护 -defineDict["Sgit_FTDC_SoT_InvestorStatus"] = 'B' +defineDict["THOST_FTDC_SoT_InvestorStatus"] = 'B' #投资者权限管理 -defineDict["Sgit_FTDC_SoT_InvestorAuthority"] = 'C' +defineDict["THOST_FTDC_SoT_InvestorAuthority"] = 'C' #属性设置 -defineDict["Sgit_FTDC_SoT_PropertySet"] = 'D' +defineDict["THOST_FTDC_SoT_PropertySet"] = 'D' #重置投资者密码 -defineDict["Sgit_FTDC_SoT_ReSetInvestorPasswd"] = 'E' +defineDict["THOST_FTDC_SoT_ReSetInvestorPasswd"] = 'E' #投资者个性信息维护 -defineDict["Sgit_FTDC_SoT_InvestorPersonalityInfo"] = 'F' +defineDict["THOST_FTDC_SoT_InvestorPersonalityInfo"] = 'F' -typedefDict["TSgitFtdcSysOperTypeType"] = "char" +typedefDict["TThostFtdcSysOperTypeType"] = "char" #////////////////////////////////////////////////////////////////////// #TFtdcCSRCDataQueyTypeType是一个上报数据查询类型类型 #////////////////////////////////////////////////////////////////////// #查询当前交易日报送的数据 -defineDict["Sgit_FTDC_CSRCQ_Current"] = '0' +defineDict["THOST_FTDC_CSRCQ_Current"] = '0' #查询历史报送的代理经纪公司的数据 -defineDict["Sgit_FTDC_CSRCQ_History"] = '1' +defineDict["THOST_FTDC_CSRCQ_History"] = '1' -typedefDict["TSgitFtdcCSRCDataQueyTypeType"] = "char" +typedefDict["TThostFtdcCSRCDataQueyTypeType"] = "char" #////////////////////////////////////////////////////////////////////// #TFtdcFreezeStatusType是一个休眠状态类型 #////////////////////////////////////////////////////////////////////// #活跃 -defineDict["Sgit_FTDC_FRS_Normal"] = '1' +defineDict["THOST_FTDC_FRS_Normal"] = '1' #休眠 -defineDict["Sgit_FTDC_FRS_Freeze"] = '0' +defineDict["THOST_FTDC_FRS_Freeze"] = '0' -typedefDict["TSgitFtdcFreezeStatusType"] = "char" +typedefDict["TThostFtdcFreezeStatusType"] = "char" #////////////////////////////////////////////////////////////////////// #TFtdcStandardStatusType是一个规范状态类型 #////////////////////////////////////////////////////////////////////// #已规范 -defineDict["Sgit_FTDC_STST_Standard"] = '0' +defineDict["THOST_FTDC_STST_Standard"] = '0' #未规范 -defineDict["Sgit_FTDC_STST_NonStandard"] = '1' +defineDict["THOST_FTDC_STST_NonStandard"] = '1' -typedefDict["TSgitFtdcStandardStatusType"] = "char" +typedefDict["TThostFtdcStandardStatusType"] = "char" #////////////////////////////////////////////////////////////////////// #TFtdcCSRCFreezeStatusType是一个休眠状态类型 #////////////////////////////////////////////////////////////////////// -typedefDict["TSgitFtdcCSRCFreezeStatusType"] = "string" +typedefDict["TThostFtdcCSRCFreezeStatusType"] = "string" #////////////////////////////////////////////////////////////////////// #TFtdcRightParamTypeType是一个配置类型类型 #////////////////////////////////////////////////////////////////////// #休眠户 -defineDict["Sgit_FTDC_RPT_Freeze"] = '1' +defineDict["THOST_FTDC_RPT_Freeze"] = '1' #激活休眠户 -defineDict["Sgit_FTDC_RPT_FreezeActive"] = '2' +defineDict["THOST_FTDC_RPT_FreezeActive"] = '2' +#开仓权限限制 +defineDict["THOST_FTDC_RPT_OpenLimit"] = '3' +#解除开仓权限限制 +defineDict["THOST_FTDC_RPT_RelieveOpenLimit"] = '4' -typedefDict["TSgitFtdcRightParamTypeType"] = "char" +typedefDict["TThostFtdcRightParamTypeType"] = "char" #////////////////////////////////////////////////////////////////////// #TFtdcRightTemplateIDType是一个模板代码类型 #////////////////////////////////////////////////////////////////////// -typedefDict["TSgitFtdcRightTemplateIDType"] = "string" +typedefDict["TThostFtdcRightTemplateIDType"] = "string" #////////////////////////////////////////////////////////////////////// #TFtdcRightTemplateNameType是一个模板名称类型 #////////////////////////////////////////////////////////////////////// -typedefDict["TSgitFtdcRightTemplateNameType"] = "string" +typedefDict["TThostFtdcRightTemplateNameType"] = "string" #////////////////////////////////////////////////////////////////////// #TFtdcDataStatusType是一个反洗钱审核表数据状态类型 #////////////////////////////////////////////////////////////////////// #正常 -defineDict["Sgit_FTDC_AMLDS_Normal"] = '0' +defineDict["THOST_FTDC_AMLDS_Normal"] = '0' #已删除 -defineDict["Sgit_FTDC_AMLDS_Deleted"] = '1' +defineDict["THOST_FTDC_AMLDS_Deleted"] = '1' -typedefDict["TSgitFtdcDataStatusType"] = "char" +typedefDict["TThostFtdcDataStatusType"] = "char" #////////////////////////////////////////////////////////////////////// #TFtdcAMLCheckStatusType是一个审核状态类型 #////////////////////////////////////////////////////////////////////// #未复核 -defineDict["Sgit_FTDC_AMLCHS_Init"] = '0' +defineDict["THOST_FTDC_AMLCHS_Init"] = '0' #复核中 -defineDict["Sgit_FTDC_AMLCHS_Checking"] = '1' +defineDict["THOST_FTDC_AMLCHS_Checking"] = '1' #已复核 -defineDict["Sgit_FTDC_AMLCHS_Checked"] = '2' +defineDict["THOST_FTDC_AMLCHS_Checked"] = '2' #拒绝上报 -defineDict["Sgit_FTDC_AMLCHS_RefuseReport"] = '3' +defineDict["THOST_FTDC_AMLCHS_RefuseReport"] = '3' -typedefDict["TSgitFtdcAMLCheckStatusType"] = "char" +typedefDict["TThostFtdcAMLCheckStatusType"] = "char" #////////////////////////////////////////////////////////////////////// #TFtdcAmlDateTypeType是一个日期类型类型 #////////////////////////////////////////////////////////////////////// #检查日期 -defineDict["Sgit_FTDC_AMLDT_DrawDay"] = '0' +defineDict["THOST_FTDC_AMLDT_DrawDay"] = '0' #发生日期 -defineDict["Sgit_FTDC_AMLDT_TouchDay"] = '1' +defineDict["THOST_FTDC_AMLDT_TouchDay"] = '1' -typedefDict["TSgitFtdcAmlDateTypeType"] = "char" +typedefDict["TThostFtdcAmlDateTypeType"] = "char" #////////////////////////////////////////////////////////////////////// #TFtdcAmlCheckLevelType是一个审核级别类型 #////////////////////////////////////////////////////////////////////// #零级审核 -defineDict["Sgit_FTDC_AMLCL_CheckLevel0"] = '0' +defineDict["THOST_FTDC_AMLCL_CheckLevel0"] = '0' #一级审核 -defineDict["Sgit_FTDC_AMLCL_CheckLevel1"] = '1' +defineDict["THOST_FTDC_AMLCL_CheckLevel1"] = '1' #二级审核 -defineDict["Sgit_FTDC_AMLCL_CheckLevel2"] = '2' +defineDict["THOST_FTDC_AMLCL_CheckLevel2"] = '2' #三级审核 -defineDict["Sgit_FTDC_AMLCL_CheckLevel3"] = '3' +defineDict["THOST_FTDC_AMLCL_CheckLevel3"] = '3' -typedefDict["TSgitFtdcAmlCheckLevelType"] = "char" +typedefDict["TThostFtdcAmlCheckLevelType"] = "char" #////////////////////////////////////////////////////////////////////// #TFtdcAmlCheckFlowType是一个反洗钱数据抽取审核流程类型 #////////////////////////////////////////////////////////////////////// -typedefDict["TSgitFtdcAmlCheckFlowType"] = "string" +typedefDict["TThostFtdcAmlCheckFlowType"] = "string" #////////////////////////////////////////////////////////////////////// #TFtdcDataTypeType是一个数据类型类型 #////////////////////////////////////////////////////////////////////// -typedefDict["TSgitFtdcDataTypeType"] = "string" +typedefDict["TThostFtdcDataTypeType"] = "string" #////////////////////////////////////////////////////////////////////// #TFtdcExportFileTypeType是一个导出文件类型类型 #////////////////////////////////////////////////////////////////////// #CSV -defineDict["Sgit_FTDC_EFT_CSV"] = '0' +defineDict["THOST_FTDC_EFT_CSV"] = '0' #Excel -defineDict["Sgit_FTDC_EFT_EXCEL"] = '1' +defineDict["THOST_FTDC_EFT_EXCEL"] = '1' #DBF -defineDict["Sgit_FTDC_EFT_DBF"] = '2' +defineDict["THOST_FTDC_EFT_DBF"] = '2' -typedefDict["TSgitFtdcExportFileTypeType"] = "char" +typedefDict["TThostFtdcExportFileTypeType"] = "char" #////////////////////////////////////////////////////////////////////// #TFtdcSettleManagerTypeType是一个结算配置类型类型 #////////////////////////////////////////////////////////////////////// #结算前准备 -defineDict["Sgit_FTDC_SMT_Before"] = '1' +defineDict["THOST_FTDC_SMT_Before"] = '1' #结算 -defineDict["Sgit_FTDC_SMT_Settlement"] = '2' +defineDict["THOST_FTDC_SMT_Settlement"] = '2' #结算后核对 -defineDict["Sgit_FTDC_SMT_After"] = '3' -#结算完成 -defineDict["Sgit_FTDC_SMT_Settlemented"] = '4' +defineDict["THOST_FTDC_SMT_After"] = '3' +#结算后处理 +defineDict["THOST_FTDC_SMT_Settlemented"] = '4' -typedefDict["TSgitFtdcSettleManagerTypeType"] = "char" +typedefDict["TThostFtdcSettleManagerTypeType"] = "char" #////////////////////////////////////////////////////////////////////// #TFtdcSettleManagerIDType是一个结算配置代码类型 #////////////////////////////////////////////////////////////////////// -typedefDict["TSgitFtdcSettleManagerIDType"] = "string" +typedefDict["TThostFtdcSettleManagerIDType"] = "string" #////////////////////////////////////////////////////////////////////// #TFtdcSettleManagerNameType是一个结算配置名称类型 #////////////////////////////////////////////////////////////////////// -typedefDict["TSgitFtdcSettleManagerNameType"] = "string" +typedefDict["TThostFtdcSettleManagerNameType"] = "string" #////////////////////////////////////////////////////////////////////// #TFtdcSettleManagerLevelType是一个结算配置等级类型 #////////////////////////////////////////////////////////////////////// #必要 -defineDict["Sgit_FTDC_SML_Must"] = '1' +defineDict["THOST_FTDC_SML_Must"] = '1' #警告 -defineDict["Sgit_FTDC_SML_Alarm"] = '2' +defineDict["THOST_FTDC_SML_Alarm"] = '2' #提示 -defineDict["Sgit_FTDC_SML_Prompt"] = '3' +defineDict["THOST_FTDC_SML_Prompt"] = '3' #不检查 -defineDict["Sgit_FTDC_SML_Ignore"] = '4' +defineDict["THOST_FTDC_SML_Ignore"] = '4' -typedefDict["TSgitFtdcSettleManagerLevelType"] = "char" +typedefDict["TThostFtdcSettleManagerLevelType"] = "char" #////////////////////////////////////////////////////////////////////// #TFtdcSettleManagerGroupType是一个模块分组类型 #////////////////////////////////////////////////////////////////////// #交易所核对 -defineDict["Sgit_FTDC_SMG_Exhcange"] = '1' +defineDict["THOST_FTDC_SMG_Exhcange"] = '1' #内部核对 -defineDict["Sgit_FTDC_SMG_ASP"] = '2' +defineDict["THOST_FTDC_SMG_ASP"] = '2' #上报数据核对 -defineDict["Sgit_FTDC_SMG_CSRC"] = '3' +defineDict["THOST_FTDC_SMG_CSRC"] = '3' -typedefDict["TSgitFtdcSettleManagerGroupType"] = "char" +typedefDict["TThostFtdcSettleManagerGroupType"] = "char" #////////////////////////////////////////////////////////////////////// #TFtdcCheckResultMemoType是一个核对结果说明类型 #////////////////////////////////////////////////////////////////////// -typedefDict["TSgitFtdcCheckResultMemoType"] = "string" +typedefDict["TThostFtdcCheckResultMemoType"] = "string" #////////////////////////////////////////////////////////////////////// #TFtdcFunctionUrlType是一个功能链接类型 #////////////////////////////////////////////////////////////////////// -typedefDict["TSgitFtdcFunctionUrlType"] = "string" +typedefDict["TThostFtdcFunctionUrlType"] = "string" #////////////////////////////////////////////////////////////////////// #TFtdcAuthInfoType是一个客户端认证信息类型 #////////////////////////////////////////////////////////////////////// -typedefDict["TSgitFtdcAuthInfoType"] = "string" +typedefDict["TThostFtdcAuthInfoType"] = "string" #////////////////////////////////////////////////////////////////////// #TFtdcAuthCodeType是一个客户端认证码类型 #////////////////////////////////////////////////////////////////////// -typedefDict["TSgitFtdcAuthCodeType"] = "string" +typedefDict["TThostFtdcAuthCodeType"] = "string" #////////////////////////////////////////////////////////////////////// #TFtdcLimitUseTypeType是一个保值额度使用类型类型 #////////////////////////////////////////////////////////////////////// #可重复使用 -defineDict["Sgit_FTDC_LUT_Repeatable"] = '1' +defineDict["THOST_FTDC_LUT_Repeatable"] = '1' #不可重复使用 -defineDict["Sgit_FTDC_LUT_Unrepeatable"] = '2' +defineDict["THOST_FTDC_LUT_Unrepeatable"] = '2' -typedefDict["TSgitFtdcLimitUseTypeType"] = "char" +typedefDict["TThostFtdcLimitUseTypeType"] = "char" #////////////////////////////////////////////////////////////////////// #TFtdcDataResourceType是一个数据来源类型 #////////////////////////////////////////////////////////////////////// #本系统 -defineDict["Sgit_FTDC_DAR_Settle"] = '1' +defineDict["THOST_FTDC_DAR_Settle"] = '1' #交易所 -defineDict["Sgit_FTDC_DAR_Exchange"] = '2' +defineDict["THOST_FTDC_DAR_Exchange"] = '2' #报送数据 -defineDict["Sgit_FTDC_DAR_CSRC"] = '3' +defineDict["THOST_FTDC_DAR_CSRC"] = '3' -typedefDict["TSgitFtdcDataResourceType"] = "char" +typedefDict["TThostFtdcDataResourceType"] = "char" +#////////////////////////////////////////////////////////////////////// +#TFtdcMarginTypeType是一个保证金类型类型 +#////////////////////////////////////////////////////////////////////// +#交易所保证金率 +defineDict["THOST_FTDC_MGT_ExchMarginRate"] = '0' +#投资者保证金率 +defineDict["THOST_FTDC_MGT_InstrMarginRate"] = '1' +#投资者交易保证金率 +defineDict["THOST_FTDC_MGT_InstrMarginRateTrade"] = '2' + +typedefDict["TThostFtdcMarginTypeType"] = "char" + +#////////////////////////////////////////////////////////////////////// +#TFtdcActiveTypeType是一个生效类型类型 +#////////////////////////////////////////////////////////////////////// +#仅当日生效 +defineDict["THOST_FTDC_ACT_Intraday"] = '1' +#长期生效 +defineDict["THOST_FTDC_ACT_Long"] = '2' + +typedefDict["TThostFtdcActiveTypeType"] = "char" + +#////////////////////////////////////////////////////////////////////// +#TFtdcMarginRateTypeType是一个冲突保证金率类型类型 +#////////////////////////////////////////////////////////////////////// +#交易所保证金率 +defineDict["THOST_FTDC_MRT_Exchange"] = '1' +#投资者保证金率 +defineDict["THOST_FTDC_MRT_Investor"] = '2' +#投资者交易保证金率 +defineDict["THOST_FTDC_MRT_InvestorTrade"] = '3' + +typedefDict["TThostFtdcMarginRateTypeType"] = "char" + +#////////////////////////////////////////////////////////////////////// +#TFtdcBackUpStatusType是一个备份数据状态类型 +#////////////////////////////////////////////////////////////////////// +#未生成备份数据 +defineDict["THOST_FTDC_BUS_UnBak"] = '0' +#备份数据生成中 +defineDict["THOST_FTDC_BUS_BakUp"] = '1' +#已生成备份数据 +defineDict["THOST_FTDC_BUS_BakUped"] = '2' +#备份数据失败 +defineDict["THOST_FTDC_BUS_BakFail"] = '3' + +typedefDict["TThostFtdcBackUpStatusType"] = "char" + +#////////////////////////////////////////////////////////////////////// +#TFtdcInitSettlementType是一个结算初始化状态类型 +#////////////////////////////////////////////////////////////////////// +#结算初始化未开始 +defineDict["THOST_FTDC_SIS_UnInitialize"] = '0' +#结算初始化中 +defineDict["THOST_FTDC_SIS_Initialize"] = '1' +#结算初始化完成 +defineDict["THOST_FTDC_SIS_Initialized"] = '2' + +typedefDict["TThostFtdcInitSettlementType"] = "char" + +#////////////////////////////////////////////////////////////////////// +#TFtdcReportStatusType是一个报表数据生成状态类型 +#////////////////////////////////////////////////////////////////////// +#未生成报表数据 +defineDict["THOST_FTDC_SRS_NoCreate"] = '0' +#报表数据生成中 +defineDict["THOST_FTDC_SRS_Create"] = '1' +#已生成报表数据 +defineDict["THOST_FTDC_SRS_Created"] = '2' +#生成报表数据失败 +defineDict["THOST_FTDC_SRS_CreateFail"] = '3' + +typedefDict["TThostFtdcReportStatusType"] = "char" + +#////////////////////////////////////////////////////////////////////// +#TFtdcSaveStatusType是一个数据归档状态类型 +#////////////////////////////////////////////////////////////////////// +#归档未完成 +defineDict["THOST_FTDC_SSS_UnSaveData"] = '0' +#归档完成 +defineDict["THOST_FTDC_SSS_SaveDatad"] = '1' + +typedefDict["TThostFtdcSaveStatusType"] = "char" + +#////////////////////////////////////////////////////////////////////// +#TFtdcSettArchiveStatusType是一个结算确认数据归档状态类型 +#////////////////////////////////////////////////////////////////////// +#未归档数据 +defineDict["THOST_FTDC_SAS_UnArchived"] = '0' +#数据归档中 +defineDict["THOST_FTDC_SAS_Archiving"] = '1' +#已归档数据 +defineDict["THOST_FTDC_SAS_Archived"] = '2' +#归档数据失败 +defineDict["THOST_FTDC_SAS_ArchiveFail"] = '3' + +typedefDict["TThostFtdcSettArchiveStatusType"] = "char" + +#////////////////////////////////////////////////////////////////////// +#TFtdcCTPTypeType是一个CTP交易系统类型类型 +#////////////////////////////////////////////////////////////////////// +#未知类型 +defineDict["THOST_FTDC_CTPT_Unkown"] = '0' +#主中心 +defineDict["THOST_FTDC_CTPT_MainCenter"] = '1' +#备中心 +defineDict["THOST_FTDC_CTPT_BackUp"] = '2' + +typedefDict["TThostFtdcCTPTypeType"] = "char" + +#////////////////////////////////////////////////////////////////////// +#TFtdcToolIDType是一个工具代码类型 +#////////////////////////////////////////////////////////////////////// +typedefDict["TThostFtdcToolIDType"] = "string" + +#////////////////////////////////////////////////////////////////////// +#TFtdcToolNameType是一个工具名称类型 +#////////////////////////////////////////////////////////////////////// +typedefDict["TThostFtdcToolNameType"] = "string" + +#////////////////////////////////////////////////////////////////////// +#TFtdcCloseDealTypeType是一个平仓处理类型类型 +#////////////////////////////////////////////////////////////////////// +#正常 +defineDict["THOST_FTDC_CDT_Normal"] = '0' +#投机平仓优先 +defineDict["THOST_FTDC_CDT_SpecFirst"] = '1' + +typedefDict["TThostFtdcCloseDealTypeType"] = "char" + +#////////////////////////////////////////////////////////////////////// +#TFtdcMortgageFundUseRangeType是一个货币质押资金可用范围类型 +#////////////////////////////////////////////////////////////////////// +#不能使用 +defineDict["THOST_FTDC_MFUR_None"] = '0' +#用于保证金 +defineDict["THOST_FTDC_MFUR_Margin"] = '1' +#用于手续费、盈亏、保证金 +defineDict["THOST_FTDC_MFUR_All"] = '2' + +typedefDict["TThostFtdcMortgageFundUseRangeType"] = "char" + +#////////////////////////////////////////////////////////////////////// +#TFtdcCurrencyUnitType是一个币种单位数量类型 +#////////////////////////////////////////////////////////////////////// +typedefDict["TThostFtdcCurrencyUnitType"] = "float" + +#////////////////////////////////////////////////////////////////////// +#TFtdcExchangeRateType是一个汇率类型 +#////////////////////////////////////////////////////////////////////// +typedefDict["TThostFtdcExchangeRateType"] = "float" + +#////////////////////////////////////////////////////////////////////// +#TFtdcSpecProductTypeType是一个特殊产品类型类型 +#////////////////////////////////////////////////////////////////////// +#郑商所套保产品 +defineDict["THOST_FTDC_SPT_CzceHedge"] = '1' +#货币质押产品 +defineDict["THOST_FTDC_SPT_IneForeignCurrency"] = '2' +#大连短线开平仓产品 +defineDict["THOST_FTDC_SPT_DceOpenClose"] = '3' + +typedefDict["TThostFtdcSpecProductTypeType"] = "char" + +#////////////////////////////////////////////////////////////////////// +#TFtdcFundMortgageTypeType是一个货币质押类型类型 +#////////////////////////////////////////////////////////////////////// +#质押 +defineDict["THOST_FTDC_FMT_Mortgage"] = '1' +#解质 +defineDict["THOST_FTDC_FMT_Redemption"] = '2' + +typedefDict["TThostFtdcFundMortgageTypeType"] = "char" + +#////////////////////////////////////////////////////////////////////// +#TFtdcAccountSettlementParamIDType是一个投资者账户结算参数代码类型 +#////////////////////////////////////////////////////////////////////// +#基础保证金 +defineDict["THOST_FTDC_ASPI_BaseMargin"] = '1' +#最低权益标准 +defineDict["THOST_FTDC_ASPI_LowestInterest"] = '2' + +typedefDict["TThostFtdcAccountSettlementParamIDType"] = "char" + +#////////////////////////////////////////////////////////////////////// +#TFtdcCurrencyNameType是一个币种名称类型 +#////////////////////////////////////////////////////////////////////// +typedefDict["TThostFtdcCurrencyNameType"] = "string" + +#////////////////////////////////////////////////////////////////////// +#TFtdcCurrencySignType是一个币种符号类型 +#////////////////////////////////////////////////////////////////////// +typedefDict["TThostFtdcCurrencySignType"] = "string" + +#////////////////////////////////////////////////////////////////////// +#TFtdcFundMortDirectionType是一个货币质押方向类型 +#////////////////////////////////////////////////////////////////////// +#货币质入 +defineDict["THOST_FTDC_FMD_In"] = '1' +#货币质出 +defineDict["THOST_FTDC_FMD_Out"] = '2' + +typedefDict["TThostFtdcFundMortDirectionType"] = "char" + +#////////////////////////////////////////////////////////////////////// +#TFtdcBusinessClassType是一个换汇类别类型 +#////////////////////////////////////////////////////////////////////// +#盈利 +defineDict["THOST_FTDC_BT_Profit"] = '0' +#亏损 +defineDict["THOST_FTDC_BT_Loss"] = '1' +#其他 +defineDict["THOST_FTDC_BT_Other"] = 'Z' + +typedefDict["TThostFtdcBusinessClassType"] = "char" + +#////////////////////////////////////////////////////////////////////// +#TFtdcSwapSourceTypeType是一个换汇数据来源类型 +#////////////////////////////////////////////////////////////////////// +#手工 +defineDict["THOST_FTDC_SST_Manual"] = '0' +#自动生成 +defineDict["THOST_FTDC_SST_Automatic"] = '1' + +typedefDict["TThostFtdcSwapSourceTypeType"] = "char" + +#////////////////////////////////////////////////////////////////////// +#TFtdcCurrExDirectionType是一个换汇类型类型 +#////////////////////////////////////////////////////////////////////// +#结汇 +defineDict["THOST_FTDC_CED_Settlement"] = '0' +#售汇 +defineDict["THOST_FTDC_CED_Sale"] = '1' + +typedefDict["TThostFtdcCurrExDirectionType"] = "char" + +#////////////////////////////////////////////////////////////////////// +#TFtdcCurrencySwapStatusType是一个申请状态类型 +#////////////////////////////////////////////////////////////////////// +#已录入 +defineDict["THOST_FTDC_CSS_Entry"] = '1' +#已审核 +defineDict["THOST_FTDC_CSS_Approve"] = '2' +#已拒绝 +defineDict["THOST_FTDC_CSS_Refuse"] = '3' +#已撤销 +defineDict["THOST_FTDC_CSS_Revoke"] = '4' +#已发送 +defineDict["THOST_FTDC_CSS_Send"] = '5' +#换汇成功 +defineDict["THOST_FTDC_CSS_Success"] = '6' +#换汇失败 +defineDict["THOST_FTDC_CSS_Failure"] = '7' + +typedefDict["TThostFtdcCurrencySwapStatusType"] = "char" + +#////////////////////////////////////////////////////////////////////// +#TFtdcCurrExchCertNoType是一个凭证号类型 +#////////////////////////////////////////////////////////////////////// +typedefDict["TThostFtdcCurrExchCertNoType"] = "string" + +#////////////////////////////////////////////////////////////////////// +#TFtdcBatchSerialNoType是一个批次号类型 +#////////////////////////////////////////////////////////////////////// +typedefDict["TThostFtdcBatchSerialNoType"] = "string" + +#////////////////////////////////////////////////////////////////////// +#TFtdcReqFlagType是一个换汇发送标志类型 +#////////////////////////////////////////////////////////////////////// +#未发送 +defineDict["THOST_FTDC_REQF_NoSend"] = '0' +#发送成功 +defineDict["THOST_FTDC_REQF_SendSuccess"] = '1' +#发送失败 +defineDict["THOST_FTDC_REQF_SendFailed"] = '2' +#等待重发 +defineDict["THOST_FTDC_REQF_WaitReSend"] = '3' + +typedefDict["TThostFtdcReqFlagType"] = "char" + +#////////////////////////////////////////////////////////////////////// +#TFtdcResFlagType是一个换汇返回成功标志类型 +#////////////////////////////////////////////////////////////////////// +#成功 +defineDict["THOST_FTDC_RESF_Success"] = '0' +#账户余额不足 +defineDict["THOST_FTDC_RESF_InsuffiCient"] = '1' +#交易结果未知 +defineDict["THOST_FTDC_RESF_UnKnown"] = '8' + +typedefDict["TThostFtdcResFlagType"] = "char" + +#////////////////////////////////////////////////////////////////////// +#TFtdcPageControlType是一个换汇页面控制类型 +#////////////////////////////////////////////////////////////////////// +typedefDict["TThostFtdcPageControlType"] = "string" + +#////////////////////////////////////////////////////////////////////// +#TFtdcRecordCountType是一个记录数类型 +#////////////////////////////////////////////////////////////////////// +typedefDict["TThostFtdcRecordCountType"] = "int" + +#////////////////////////////////////////////////////////////////////// +#TFtdcCurrencySwapMemoType是一个换汇需确认信息类型 +#////////////////////////////////////////////////////////////////////// +typedefDict["TThostFtdcCurrencySwapMemoType"] = "string" + +#////////////////////////////////////////////////////////////////////// +#TFtdcExStatusType是一个修改状态类型 +#////////////////////////////////////////////////////////////////////// +#修改前 +defineDict["THOST_FTDC_EXS_Before"] = '0' +#修改后 +defineDict["THOST_FTDC_EXS_After"] = '1' + +typedefDict["TThostFtdcExStatusType"] = "char" + +#////////////////////////////////////////////////////////////////////// +#TFtdcClientRegionType是一个开户客户地域类型 +#////////////////////////////////////////////////////////////////////// +#国内客户 +defineDict["THOST_FTDC_CR_Domestic"] = '1' +#港澳台客户 +defineDict["THOST_FTDC_CR_GMT"] = '2' +#国外客户 +defineDict["THOST_FTDC_CR_Foreign"] = '3' + +typedefDict["TThostFtdcClientRegionType"] = "char" + +#////////////////////////////////////////////////////////////////////// +#TFtdcWorkPlaceType是一个工作单位类型 +#////////////////////////////////////////////////////////////////////// +typedefDict["TThostFtdcWorkPlaceType"] = "string" + +#////////////////////////////////////////////////////////////////////// +#TFtdcBusinessPeriodType是一个经营期限类型 +#////////////////////////////////////////////////////////////////////// +typedefDict["TThostFtdcBusinessPeriodType"] = "string" + +#////////////////////////////////////////////////////////////////////// +#TFtdcWebSiteType是一个网址类型 +#////////////////////////////////////////////////////////////////////// +typedefDict["TThostFtdcWebSiteType"] = "string" + +#////////////////////////////////////////////////////////////////////// +#TFtdcUOAIdCardTypeType是一个统一开户证件类型类型 +#////////////////////////////////////////////////////////////////////// +typedefDict["TThostFtdcUOAIdCardTypeType"] = "string" + +#////////////////////////////////////////////////////////////////////// +#TFtdcClientModeType是一个开户模式类型 +#////////////////////////////////////////////////////////////////////// +typedefDict["TThostFtdcClientModeType"] = "string" + +#////////////////////////////////////////////////////////////////////// +#TFtdcInvestorFullNameType是一个投资者全称类型 +#////////////////////////////////////////////////////////////////////// +typedefDict["TThostFtdcInvestorFullNameType"] = "string" + +#////////////////////////////////////////////////////////////////////// +#TFtdcUOABrokerIDType是一个境外中介机构ID类型 +#////////////////////////////////////////////////////////////////////// +typedefDict["TThostFtdcUOABrokerIDType"] = "string" + +#////////////////////////////////////////////////////////////////////// +#TFtdcUOAZipCodeType是一个邮政编码类型 +#////////////////////////////////////////////////////////////////////// +typedefDict["TThostFtdcUOAZipCodeType"] = "string" + +#////////////////////////////////////////////////////////////////////// +#TFtdcUOAEMailType是一个电子邮箱类型 +#////////////////////////////////////////////////////////////////////// +typedefDict["TThostFtdcUOAEMailType"] = "string" + +#////////////////////////////////////////////////////////////////////// +#TFtdcOldCityType是一个城市类型 +#////////////////////////////////////////////////////////////////////// +typedefDict["TThostFtdcOldCityType"] = "string" + +#////////////////////////////////////////////////////////////////////// +#TFtdcCorporateIdentifiedCardNoType是一个法人代表证件号码类型 +#////////////////////////////////////////////////////////////////////// +typedefDict["TThostFtdcCorporateIdentifiedCardNoType"] = "string" + +#////////////////////////////////////////////////////////////////////// +#TFtdcHasBoardType是一个是否有董事会类型 +#////////////////////////////////////////////////////////////////////// +#没有 +defineDict["THOST_FTDC_HB_No"] = '0' +#有 +defineDict["THOST_FTDC_HB_Yes"] = '1' + +typedefDict["TThostFtdcHasBoardType"] = "char" + +#////////////////////////////////////////////////////////////////////// +#TFtdcStartModeType是一个启动模式类型 +#////////////////////////////////////////////////////////////////////// +#正常 +defineDict["THOST_FTDC_SM_Normal"] = '1' +#应急 +defineDict["THOST_FTDC_SM_Emerge"] = '2' +#恢复 +defineDict["THOST_FTDC_SM_Restore"] = '3' + +typedefDict["TThostFtdcStartModeType"] = "char" + +#////////////////////////////////////////////////////////////////////// +#TFtdcTemplateTypeType是一个模型类型类型 +#////////////////////////////////////////////////////////////////////// +#全量 +defineDict["THOST_FTDC_TPT_Full"] = '1' +#增量 +defineDict["THOST_FTDC_TPT_Increment"] = '2' +#备份 +defineDict["THOST_FTDC_TPT_BackUp"] = '3' + +typedefDict["TThostFtdcTemplateTypeType"] = "char" + +#////////////////////////////////////////////////////////////////////// +#TFtdcLoginModeType是一个登录模式类型 +#////////////////////////////////////////////////////////////////////// +#交易 +defineDict["THOST_FTDC_LM_Trade"] = '0' +#转账 +defineDict["THOST_FTDC_LM_Transfer"] = '1' + +typedefDict["TThostFtdcLoginModeType"] = "char" + +#////////////////////////////////////////////////////////////////////// +#TFtdcPromptTypeType是一个日历提示类型类型 +#////////////////////////////////////////////////////////////////////// +#合约上下市 +defineDict["THOST_FTDC_CPT_Instrument"] = '1' +#保证金分段生效 +defineDict["THOST_FTDC_CPT_Margin"] = '2' + +typedefDict["TThostFtdcPromptTypeType"] = "char" + +#////////////////////////////////////////////////////////////////////// +#TFtdcLedgerManageIDType是一个分户管理资产编码类型 +#////////////////////////////////////////////////////////////////////// +typedefDict["TThostFtdcLedgerManageIDType"] = "string" + +#////////////////////////////////////////////////////////////////////// +#TFtdcInvestVarietyType是一个投资品种类型 +#////////////////////////////////////////////////////////////////////// +typedefDict["TThostFtdcInvestVarietyType"] = "string" + +#////////////////////////////////////////////////////////////////////// +#TFtdcBankAccountTypeType是一个账户类别类型 +#////////////////////////////////////////////////////////////////////// +typedefDict["TThostFtdcBankAccountTypeType"] = "string" + +#////////////////////////////////////////////////////////////////////// +#TFtdcLedgerManageBankType是一个开户银行类型 +#////////////////////////////////////////////////////////////////////// +typedefDict["TThostFtdcLedgerManageBankType"] = "string" + +#////////////////////////////////////////////////////////////////////// +#TFtdcCffexDepartmentNameType是一个开户营业部类型 +#////////////////////////////////////////////////////////////////////// +typedefDict["TThostFtdcCffexDepartmentNameType"] = "string" + +#////////////////////////////////////////////////////////////////////// +#TFtdcCffexDepartmentCodeType是一个营业部代码类型 +#////////////////////////////////////////////////////////////////////// +typedefDict["TThostFtdcCffexDepartmentCodeType"] = "string" + +#////////////////////////////////////////////////////////////////////// +#TFtdcHasTrusteeType是一个是否有托管人类型 +#////////////////////////////////////////////////////////////////////// +#有 +defineDict["THOST_FTDC_HT_Yes"] = '1' +#没有 +defineDict["THOST_FTDC_HT_No"] = '0' + +typedefDict["TThostFtdcHasTrusteeType"] = "char" + +#////////////////////////////////////////////////////////////////////// +#TFtdcCSRCMemo1Type是一个说明类型 +#////////////////////////////////////////////////////////////////////// +typedefDict["TThostFtdcCSRCMemo1Type"] = "string" + +#////////////////////////////////////////////////////////////////////// +#TFtdcAssetmgrCFullNameType是一个代理资产管理业务的期货公司全称类型 +#////////////////////////////////////////////////////////////////////// +typedefDict["TThostFtdcAssetmgrCFullNameType"] = "string" + +#////////////////////////////////////////////////////////////////////// +#TFtdcAssetmgrApprovalNOType是一个资产管理业务批文号类型 +#////////////////////////////////////////////////////////////////////// +typedefDict["TThostFtdcAssetmgrApprovalNOType"] = "string" + +#////////////////////////////////////////////////////////////////////// +#TFtdcAssetmgrMgrNameType是一个资产管理业务负责人姓名类型 +#////////////////////////////////////////////////////////////////////// +typedefDict["TThostFtdcAssetmgrMgrNameType"] = "string" + +#////////////////////////////////////////////////////////////////////// +#TFtdcAmTypeType是一个机构类型类型 +#////////////////////////////////////////////////////////////////////// +#银行 +defineDict["THOST_FTDC_AMT_Bank"] = '1' +#证券公司 +defineDict["THOST_FTDC_AMT_Securities"] = '2' +#基金公司 +defineDict["THOST_FTDC_AMT_Fund"] = '3' +#保险公司 +defineDict["THOST_FTDC_AMT_Insurance"] = '4' +#信托公司 +defineDict["THOST_FTDC_AMT_Trust"] = '5' +#其他 +defineDict["THOST_FTDC_AMT_Other"] = '9' + +typedefDict["TThostFtdcAmTypeType"] = "char" + +#////////////////////////////////////////////////////////////////////// +#TFtdcCSRCAmTypeType是一个机构类型类型 +#////////////////////////////////////////////////////////////////////// +typedefDict["TThostFtdcCSRCAmTypeType"] = "string" + +#////////////////////////////////////////////////////////////////////// +#TFtdcCSRCFundIOTypeType是一个出入金类型类型 +#////////////////////////////////////////////////////////////////////// +#出入金 +defineDict["THOST_FTDC_CFIOT_FundIO"] = '0' +#银期换汇 +defineDict["THOST_FTDC_CFIOT_SwapCurrency"] = '1' + +typedefDict["TThostFtdcCSRCFundIOTypeType"] = "char" + +#////////////////////////////////////////////////////////////////////// +#TFtdcCusAccountTypeType是一个结算账户类型类型 +#////////////////////////////////////////////////////////////////////// +#期货结算账户 +defineDict["THOST_FTDC_CAT_Futures"] = '1' +#纯期货资管业务下的资管结算账户 +defineDict["THOST_FTDC_CAT_AssetmgrFuture"] = '2' +#综合类资管业务下的期货资管托管账户 +defineDict["THOST_FTDC_CAT_AssetmgrTrustee"] = '3' +#综合类资管业务下的资金中转账户 +defineDict["THOST_FTDC_CAT_AssetmgrTransfer"] = '4' + +typedefDict["TThostFtdcCusAccountTypeType"] = "char" + +#////////////////////////////////////////////////////////////////////// +#TFtdcCSRCNationalType是一个国籍类型 +#////////////////////////////////////////////////////////////////////// +typedefDict["TThostFtdcCSRCNationalType"] = "string" + +#////////////////////////////////////////////////////////////////////// +#TFtdcCSRCSecAgentIDType是一个二级代理ID类型 +#////////////////////////////////////////////////////////////////////// +typedefDict["TThostFtdcCSRCSecAgentIDType"] = "string" + +#////////////////////////////////////////////////////////////////////// +#TFtdcLanguageTypeType是一个通知语言类型类型 +#////////////////////////////////////////////////////////////////////// +#中文 +defineDict["THOST_FTDC_LT_Chinese"] = '1' +#英文 +defineDict["THOST_FTDC_LT_English"] = '2' + +typedefDict["TThostFtdcLanguageTypeType"] = "char" + +#////////////////////////////////////////////////////////////////////// +#TFtdcAmAccountType是一个投资账户类型 +#////////////////////////////////////////////////////////////////////// +typedefDict["TThostFtdcAmAccountType"] = "string" + +#////////////////////////////////////////////////////////////////////// +#TFtdcAssetmgrClientTypeType是一个资产管理客户类型类型 +#////////////////////////////////////////////////////////////////////// +#个人资管客户 +defineDict["THOST_FTDC_AMCT_Person"] = '1' +#单位资管客户 +defineDict["THOST_FTDC_AMCT_Organ"] = '2' +#特殊单位资管客户 +defineDict["THOST_FTDC_AMCT_SpecialOrgan"] = '4' + +typedefDict["TThostFtdcAssetmgrClientTypeType"] = "char" + +#////////////////////////////////////////////////////////////////////// +#TFtdcAssetmgrTypeType是一个投资类型类型 +#////////////////////////////////////////////////////////////////////// +#期货类 +defineDict["THOST_FTDC_ASST_Futures"] = '3' +#综合类 +defineDict["THOST_FTDC_ASST_SpecialOrgan"] = '4' + +typedefDict["TThostFtdcAssetmgrTypeType"] = "char" + +#////////////////////////////////////////////////////////////////////// +#TFtdcUOMType是一个计量单位类型 +#////////////////////////////////////////////////////////////////////// +typedefDict["TThostFtdcUOMType"] = "string" + +#////////////////////////////////////////////////////////////////////// +#TFtdcSHFEInstLifePhaseType是一个上期所合约生命周期状态类型 +#////////////////////////////////////////////////////////////////////// +typedefDict["TThostFtdcSHFEInstLifePhaseType"] = "string" + +#////////////////////////////////////////////////////////////////////// +#TFtdcSHFEProductClassType是一个产品类型类型 +#////////////////////////////////////////////////////////////////////// +typedefDict["TThostFtdcSHFEProductClassType"] = "string" + +#////////////////////////////////////////////////////////////////////// +#TFtdcPriceDecimalType是一个价格小数位类型 +#////////////////////////////////////////////////////////////////////// +typedefDict["TThostFtdcPriceDecimalType"] = "string" + +#////////////////////////////////////////////////////////////////////// +#TFtdcInTheMoneyFlagType是一个平值期权标志类型 +#////////////////////////////////////////////////////////////////////// +typedefDict["TThostFtdcInTheMoneyFlagType"] = "string" + +#////////////////////////////////////////////////////////////////////// +#TFtdcCheckInstrTypeType是一个合约比较类型类型 +#////////////////////////////////////////////////////////////////////// +#合约交易所不存在 +defineDict["THOST_FTDC_CIT_HasExch"] = '0' +#合约本系统不存在 +defineDict["THOST_FTDC_CIT_HasATP"] = '1' +#合约比较不一致 +defineDict["THOST_FTDC_CIT_HasDiff"] = '2' + +typedefDict["TThostFtdcCheckInstrTypeType"] = "char" + +#////////////////////////////////////////////////////////////////////// +#TFtdcDeliveryTypeType是一个交割类型类型 +#////////////////////////////////////////////////////////////////////// +#手工交割 +defineDict["THOST_FTDC_DT_HandDeliv"] = '1' +#到期交割 +defineDict["THOST_FTDC_DT_PersonDeliv"] = '2' + +typedefDict["TThostFtdcDeliveryTypeType"] = "char" + +#////////////////////////////////////////////////////////////////////// +#TFtdcBigMoneyType是一个资金类型 +#////////////////////////////////////////////////////////////////////// +typedefDict["TThostFtdcBigMoneyType"] = "float" + +#////////////////////////////////////////////////////////////////////// +#TFtdcMaxMarginSideAlgorithmType是一个大额单边保证金算法类型 +#////////////////////////////////////////////////////////////////////// +#不使用大额单边保证金算法 +defineDict["THOST_FTDC_MMSA_NO"] = '0' +#使用大额单边保证金算法 +defineDict["THOST_FTDC_MMSA_YES"] = '1' + +typedefDict["TThostFtdcMaxMarginSideAlgorithmType"] = "char" + +#////////////////////////////////////////////////////////////////////// +#TFtdcDAClientTypeType是一个资产管理客户类型类型 +#////////////////////////////////////////////////////////////////////// +#自然人 +defineDict["THOST_FTDC_CACT_Person"] = '0' +#法人 +defineDict["THOST_FTDC_CACT_Company"] = '1' +#其他 +defineDict["THOST_FTDC_CACT_Other"] = '2' + +typedefDict["TThostFtdcDAClientTypeType"] = "char" + +#////////////////////////////////////////////////////////////////////// +#TFtdcCombinInstrIDType是一个套利合约代码类型 +#////////////////////////////////////////////////////////////////////// +typedefDict["TThostFtdcCombinInstrIDType"] = "string" + +#////////////////////////////////////////////////////////////////////// +#TFtdcCombinSettlePriceType是一个各腿结算价类型 +#////////////////////////////////////////////////////////////////////// +typedefDict["TThostFtdcCombinSettlePriceType"] = "string" + +#////////////////////////////////////////////////////////////////////// +#TFtdcDCEPriorityType是一个优先级类型 +#////////////////////////////////////////////////////////////////////// +typedefDict["TThostFtdcDCEPriorityType"] = "int" + +#////////////////////////////////////////////////////////////////////// +#TFtdcTradeGroupIDType是一个成交组号类型 +#////////////////////////////////////////////////////////////////////// +typedefDict["TThostFtdcTradeGroupIDType"] = "int" + +#////////////////////////////////////////////////////////////////////// +#TFtdcIsCheckPrepaType是一个是否校验开户可用资金类型 +#////////////////////////////////////////////////////////////////////// +typedefDict["TThostFtdcIsCheckPrepaType"] = "int" + +#////////////////////////////////////////////////////////////////////// +#TFtdcUOAAssetmgrTypeType是一个投资类型类型 +#////////////////////////////////////////////////////////////////////// +#期货类 +defineDict["THOST_FTDC_UOAAT_Futures"] = '1' +#综合类 +defineDict["THOST_FTDC_UOAAT_SpecialOrgan"] = '2' + +typedefDict["TThostFtdcUOAAssetmgrTypeType"] = "char" + +#////////////////////////////////////////////////////////////////////// +#TFtdcDirectionEnType是一个买卖方向类型 +#////////////////////////////////////////////////////////////////////// +#Buy +defineDict["THOST_FTDC_DEN_Buy"] = '0' +#Sell +defineDict["THOST_FTDC_DEN_Sell"] = '1' + +typedefDict["TThostFtdcDirectionEnType"] = "char" + +#////////////////////////////////////////////////////////////////////// +#TFtdcOffsetFlagEnType是一个开平标志类型 +#////////////////////////////////////////////////////////////////////// +#Position Opening +defineDict["THOST_FTDC_OFEN_Open"] = '0' +#Position Close +defineDict["THOST_FTDC_OFEN_Close"] = '1' +#Forced Liquidation +defineDict["THOST_FTDC_OFEN_ForceClose"] = '2' +#Close Today +defineDict["THOST_FTDC_OFEN_CloseToday"] = '3' +#Close Prev. +defineDict["THOST_FTDC_OFEN_CloseYesterday"] = '4' +#Forced Reduction +defineDict["THOST_FTDC_OFEN_ForceOff"] = '5' +#Local Forced Liquidation +defineDict["THOST_FTDC_OFEN_LocalForceClose"] = '6' + +typedefDict["TThostFtdcOffsetFlagEnType"] = "char" + +#////////////////////////////////////////////////////////////////////// +#TFtdcHedgeFlagEnType是一个投机套保标志类型 +#////////////////////////////////////////////////////////////////////// +#Speculation +defineDict["THOST_FTDC_HFEN_Speculation"] = '1' +#Arbitrage +defineDict["THOST_FTDC_HFEN_Arbitrage"] = '2' +#Hedge +defineDict["THOST_FTDC_HFEN_Hedge"] = '3' + +typedefDict["TThostFtdcHedgeFlagEnType"] = "char" + +#////////////////////////////////////////////////////////////////////// +#TFtdcFundIOTypeEnType是一个出入金类型类型 +#////////////////////////////////////////////////////////////////////// +#Deposit/Withdrawal +defineDict["THOST_FTDC_FIOTEN_FundIO"] = '1' +#Bank-Futures Transfer +defineDict["THOST_FTDC_FIOTEN_Transfer"] = '2' +#Bank-Futures FX Exchange +defineDict["THOST_FTDC_FIOTEN_SwapCurrency"] = '3' + +typedefDict["TThostFtdcFundIOTypeEnType"] = "char" + +#////////////////////////////////////////////////////////////////////// +#TFtdcFundTypeEnType是一个资金类型类型 +#////////////////////////////////////////////////////////////////////// +#Bank Deposit +defineDict["THOST_FTDC_FTEN_Deposite"] = '1' +#Payment/Fee +defineDict["THOST_FTDC_FTEN_ItemFund"] = '2' +#Brokerage Adj +defineDict["THOST_FTDC_FTEN_Company"] = '3' +#Internal Transfer +defineDict["THOST_FTDC_FTEN_InnerTransfer"] = '4' + +typedefDict["TThostFtdcFundTypeEnType"] = "char" + +#////////////////////////////////////////////////////////////////////// +#TFtdcFundDirectionEnType是一个出入金方向类型 +#////////////////////////////////////////////////////////////////////// +#Deposit +defineDict["THOST_FTDC_FDEN_In"] = '1' +#Withdrawal +defineDict["THOST_FTDC_FDEN_Out"] = '2' + +typedefDict["TThostFtdcFundDirectionEnType"] = "char" + +#////////////////////////////////////////////////////////////////////// +#TFtdcFundMortDirectionEnType是一个货币质押方向类型 +#////////////////////////////////////////////////////////////////////// +#Pledge +defineDict["THOST_FTDC_FMDEN_In"] = '1' +#Redemption +defineDict["THOST_FTDC_FMDEN_Out"] = '2' + +typedefDict["TThostFtdcFundMortDirectionEnType"] = "char" + +#////////////////////////////////////////////////////////////////////// +#TFtdcSwapBusinessTypeType是一个换汇业务种类类型 +#////////////////////////////////////////////////////////////////////// +typedefDict["TThostFtdcSwapBusinessTypeType"] = "string" + +#////////////////////////////////////////////////////////////////////// +#TFtdcOptionsTypeType是一个期权类型类型 +#////////////////////////////////////////////////////////////////////// +#看涨 +defineDict["THOST_FTDC_CP_CallOptions"] = '1' +#看跌 +defineDict["THOST_FTDC_CP_PutOptions"] = '2' + +typedefDict["TThostFtdcOptionsTypeType"] = "char" + +#////////////////////////////////////////////////////////////////////// +#TFtdcStrikeModeType是一个执行方式类型 +#////////////////////////////////////////////////////////////////////// +#欧式 +defineDict["THOST_FTDC_STM_Continental"] = '0' +#美式 +defineDict["THOST_FTDC_STM_American"] = '1' +#百慕大 +defineDict["THOST_FTDC_STM_Bermuda"] = '2' + +typedefDict["TThostFtdcStrikeModeType"] = "char" + +#////////////////////////////////////////////////////////////////////// +#TFtdcStrikeTypeType是一个执行类型类型 +#////////////////////////////////////////////////////////////////////// +#自身对冲 +defineDict["THOST_FTDC_STT_Hedge"] = '0' +#匹配执行 +defineDict["THOST_FTDC_STT_Match"] = '1' + +typedefDict["TThostFtdcStrikeTypeType"] = "char" + +#////////////////////////////////////////////////////////////////////// +#TFtdcApplyTypeType是一个中金所期权放弃执行申请类型类型 +#////////////////////////////////////////////////////////////////////// +#不执行数量 +defineDict["THOST_FTDC_APPT_NotStrikeNum"] = '4' + +typedefDict["TThostFtdcApplyTypeType"] = "char" + +#////////////////////////////////////////////////////////////////////// +#TFtdcGiveUpDataSourceType是一个放弃执行申请数据来源类型 +#////////////////////////////////////////////////////////////////////// +#系统生成 +defineDict["THOST_FTDC_GUDS_Gen"] = '0' +#手工添加 +defineDict["THOST_FTDC_GUDS_Hand"] = '1' + +typedefDict["TThostFtdcGiveUpDataSourceType"] = "char" + +#////////////////////////////////////////////////////////////////////// +#TFtdcExecOrderSysIDType是一个执行宣告系统编号类型 +#////////////////////////////////////////////////////////////////////// +typedefDict["TThostFtdcExecOrderSysIDType"] = "string" + +#////////////////////////////////////////////////////////////////////// +#TFtdcExecResultType是一个执行结果类型 +#////////////////////////////////////////////////////////////////////// +#没有执行 +defineDict["THOST_FTDC_OER_NoExec"] = 'n' +#已经取消 +defineDict["THOST_FTDC_OER_Canceled"] = 'c' +#执行成功 +defineDict["THOST_FTDC_OER_OK"] = '0' +#期权持仓不够 +defineDict["THOST_FTDC_OER_NoPosition"] = '1' +#资金不够 +defineDict["THOST_FTDC_OER_NoDeposit"] = '2' +#会员不存在 +defineDict["THOST_FTDC_OER_NoParticipant"] = '3' +#客户不存在 +defineDict["THOST_FTDC_OER_NoClient"] = '4' +#合约不存在 +defineDict["THOST_FTDC_OER_NoInstrument"] = '6' +#没有执行权限 +defineDict["THOST_FTDC_OER_NoRight"] = '7' +#不合理的数量 +defineDict["THOST_FTDC_OER_InvalidVolume"] = '8' +#没有足够的历史成交 +defineDict["THOST_FTDC_OER_NoEnoughHistoryTrade"] = '9' +#未知 +defineDict["THOST_FTDC_OER_Unknown"] = 'a' + +typedefDict["TThostFtdcExecResultType"] = "char" + +#////////////////////////////////////////////////////////////////////// +#TFtdcStrikeSequenceType是一个执行序号类型 +#////////////////////////////////////////////////////////////////////// +typedefDict["TThostFtdcStrikeSequenceType"] = "int" + +#////////////////////////////////////////////////////////////////////// +#TFtdcStrikeTimeType是一个执行时间类型 +#////////////////////////////////////////////////////////////////////// +typedefDict["TThostFtdcStrikeTimeType"] = "string" + +#////////////////////////////////////////////////////////////////////// +#TFtdcCombinationTypeType是一个组合类型类型 +#////////////////////////////////////////////////////////////////////// +#期货组合 +defineDict["THOST_FTDC_COMBT_Future"] = '0' +#垂直价差BUL +defineDict["THOST_FTDC_COMBT_BUL"] = '1' +#垂直价差BER +defineDict["THOST_FTDC_COMBT_BER"] = '2' +#跨式组合 +defineDict["THOST_FTDC_COMBT_STD"] = '3' +#宽跨式组合 +defineDict["THOST_FTDC_COMBT_STG"] = '4' +#备兑组合 +defineDict["THOST_FTDC_COMBT_PRT"] = '5' +#时间价差组合 +defineDict["THOST_FTDC_COMBT_CLD"] = '6' + +typedefDict["TThostFtdcCombinationTypeType"] = "char" + +#////////////////////////////////////////////////////////////////////// +#TFtdcOptionRoyaltyPriceTypeType是一个期权权利金价格类型类型 +#////////////////////////////////////////////////////////////////////// +#昨结算价 +defineDict["THOST_FTDC_ORPT_PreSettlementPrice"] = '1' +#开仓价 +defineDict["THOST_FTDC_ORPT_OpenPrice"] = '4' + +typedefDict["TThostFtdcOptionRoyaltyPriceTypeType"] = "char" + +#////////////////////////////////////////////////////////////////////// +#TFtdcBalanceAlgorithmType是一个权益算法类型 +#////////////////////////////////////////////////////////////////////// +#不计算期权市值盈亏 +defineDict["THOST_FTDC_BLAG_Default"] = '1' +#计算期权市值亏损 +defineDict["THOST_FTDC_BLAG_IncludeOptValLost"] = '2' + +typedefDict["TThostFtdcBalanceAlgorithmType"] = "char" + +#////////////////////////////////////////////////////////////////////// +#TFtdcActionTypeType是一个执行类型类型 +#////////////////////////////////////////////////////////////////////// +#执行 +defineDict["THOST_FTDC_ACTP_Exec"] = '1' +#放弃 +defineDict["THOST_FTDC_ACTP_Abandon"] = '2' + +typedefDict["TThostFtdcActionTypeType"] = "char" + +#////////////////////////////////////////////////////////////////////// +#TFtdcForQuoteStatusType是一个询价状态类型 +#////////////////////////////////////////////////////////////////////// +#已经提交 +defineDict["THOST_FTDC_FQST_Submitted"] = 'a' +#已经接受 +defineDict["THOST_FTDC_FQST_Accepted"] = 'b' +#已经被拒绝 +defineDict["THOST_FTDC_FQST_Rejected"] = 'c' + +typedefDict["TThostFtdcForQuoteStatusType"] = "char" + +#////////////////////////////////////////////////////////////////////// +#TFtdcValueMethodType是一个取值方式类型 +#////////////////////////////////////////////////////////////////////// +#按绝对值 +defineDict["THOST_FTDC_VM_Absolute"] = '0' +#按比率 +defineDict["THOST_FTDC_VM_Ratio"] = '1' + +typedefDict["TThostFtdcValueMethodType"] = "char" + +#////////////////////////////////////////////////////////////////////// +#TFtdcExecOrderPositionFlagType是一个期权行权后是否保留期货头寸的标记类型 +#////////////////////////////////////////////////////////////////////// +#保留 +defineDict["THOST_FTDC_EOPF_Reserve"] = '0' +#不保留 +defineDict["THOST_FTDC_EOPF_UnReserve"] = '1' + +typedefDict["TThostFtdcExecOrderPositionFlagType"] = "char" + +#////////////////////////////////////////////////////////////////////// +#TFtdcExecOrderCloseFlagType是一个期权行权后生成的头寸是否自动平仓类型 +#////////////////////////////////////////////////////////////////////// +#自动平仓 +defineDict["THOST_FTDC_EOCF_AutoClose"] = '0' +#免于自动平仓 +defineDict["THOST_FTDC_EOCF_NotToClose"] = '1' + +typedefDict["TThostFtdcExecOrderCloseFlagType"] = "char" + +#////////////////////////////////////////////////////////////////////// +#TFtdcProductTypeType是一个产品类型类型 +#////////////////////////////////////////////////////////////////////// +#期货 +defineDict["THOST_FTDC_PTE_Futures"] = '1' +#期权 +defineDict["THOST_FTDC_PTE_Options"] = '2' + +typedefDict["TThostFtdcProductTypeType"] = "char" + +#////////////////////////////////////////////////////////////////////// +#TFtdcCZCEUploadFileNameType是一个郑商所结算文件名类型 +#////////////////////////////////////////////////////////////////////// +#^\d{8}_zz_\d{4} +defineDict["THOST_FTDC_CUFN_CUFN_O"] = 'O' +#^\d{8}成交表 +defineDict["THOST_FTDC_CUFN_CUFN_T"] = 'T' +#^\d{8}单腿持仓表new +defineDict["THOST_FTDC_CUFN_CUFN_P"] = 'P' +#^\d{8}非平仓了结表 +defineDict["THOST_FTDC_CUFN_CUFN_N"] = 'N' +#^\d{8}平仓表 +defineDict["THOST_FTDC_CUFN_CUFN_L"] = 'L' +#^\d{8}资金表 +defineDict["THOST_FTDC_CUFN_CUFN_F"] = 'F' +#^\d{8}组合持仓表 +defineDict["THOST_FTDC_CUFN_CUFN_C"] = 'C' +#^\d{8}保证金参数表 +defineDict["THOST_FTDC_CUFN_CUFN_M"] = 'M' + +typedefDict["TThostFtdcCZCEUploadFileNameType"] = "char" + +#////////////////////////////////////////////////////////////////////// +#TFtdcDCEUploadFileNameType是一个大商所结算文件名类型 +#////////////////////////////////////////////////////////////////////// +#^\d{8}_dl_\d{3} +defineDict["THOST_FTDC_DUFN_DUFN_O"] = 'O' +#^\d{8}_成交表 +defineDict["THOST_FTDC_DUFN_DUFN_T"] = 'T' +#^\d{8}_持仓表 +defineDict["THOST_FTDC_DUFN_DUFN_P"] = 'P' +#^\d{8}_资金结算表 +defineDict["THOST_FTDC_DUFN_DUFN_F"] = 'F' +#^\d{8}_优惠组合持仓明细表 +defineDict["THOST_FTDC_DUFN_DUFN_C"] = 'C' +#^\d{8}_持仓明细表 +defineDict["THOST_FTDC_DUFN_DUFN_D"] = 'D' +#^\d{8}_保证金参数表 +defineDict["THOST_FTDC_DUFN_DUFN_M"] = 'M' +#^\d{8}_期权执行表 +defineDict["THOST_FTDC_DUFN_DUFN_S"] = 'S' + +typedefDict["TThostFtdcDCEUploadFileNameType"] = "char" + +#////////////////////////////////////////////////////////////////////// +#TFtdcSHFEUploadFileNameType是一个上期所结算文件名类型 +#////////////////////////////////////////////////////////////////////// +#^\d{4}_\d{8}_\d{8}_DailyFundChg +defineDict["THOST_FTDC_SUFN_SUFN_O"] = 'O' +#^\d{4}_\d{8}_\d{8}_Trade +defineDict["THOST_FTDC_SUFN_SUFN_T"] = 'T' +#^\d{4}_\d{8}_\d{8}_SettlementDetail +defineDict["THOST_FTDC_SUFN_SUFN_P"] = 'P' +#^\d{4}_\d{8}_\d{8}_Capital +defineDict["THOST_FTDC_SUFN_SUFN_F"] = 'F' + +typedefDict["TThostFtdcSHFEUploadFileNameType"] = "char" + +#////////////////////////////////////////////////////////////////////// +#TFtdcCFFEXUploadFileNameType是一个中金所结算文件名类型 +#////////////////////////////////////////////////////////////////////// +#^\d{4}_SG\d{1}_\d{8}_\d{1}_Trade +defineDict["THOST_FTDC_CFUFN_SUFN_T"] = 'T' +#^\d{4}_SG\d{1}_\d{8}_\d{1}_SettlementDetail +defineDict["THOST_FTDC_CFUFN_SUFN_P"] = 'P' +#^\d{4}_SG\d{1}_\d{8}_\d{1}_Capital +defineDict["THOST_FTDC_CFUFN_SUFN_F"] = 'F' +#^\d{4}_SG\d{1}_\d{8}_\d{1}_OptionExec +defineDict["THOST_FTDC_CFUFN_SUFN_S"] = 'S' + +typedefDict["TThostFtdcCFFEXUploadFileNameType"] = "char" + +#////////////////////////////////////////////////////////////////////// +#TFtdcCombDirectionType是一个组合指令方向类型 +#////////////////////////////////////////////////////////////////////// +#申请组合 +defineDict["THOST_FTDC_CMDR_Comb"] = '0' +#申请拆分 +defineDict["THOST_FTDC_CMDR_UnComb"] = '1' + +typedefDict["TThostFtdcCombDirectionType"] = "char" + +#////////////////////////////////////////////////////////////////////// +#TFtdcFBTBankIDType是一个银行标识类型 +#////////////////////////////////////////////////////////////////////// +typedefDict["TThostFtdcFBTBankIDType"] = "string" + +# diff --git a/vn.trader/sgitGateway/sgitGateway.py b/vn.trader/sgitGateway/sgitGateway.py index 8747f4bd..02a7d59b 100644 --- a/vn.trader/sgitGateway/sgitGateway.py +++ b/vn.trader/sgitGateway/sgitGateway.py @@ -3,73 +3,74 @@ ''' vn.sgit的gateway接入 -飞鼠接口的委托数据更新是分散在多个推送里的: -1. 下单后,通过onRtnOrder通知是否成功,没有ErrorID说明委托到了交易所 -2. 后续的成交状态,通过onRtnTrade通知,用户自行累加 -3. 撤单的确认,通过onRspOrderAction通知 - -为了获取实时的委托状态,需要用户自行把这三个数据合并起来, -因此在TdApi中维护了一个委托数据的缓存字典,对vn.trader系统中推送的是本地委托号, -在Gateway中和委托系统号对应起来 - -飞鼠的撤单需要使用:交易所代码+交易所的系统委托号,撤单时从缓存中 -获取委托的系统编号 +考虑到现阶段大部分SGIT中的ExchangeID字段返回的都是空值 +vtSymbol直接使用symbol ''' import os import json +from copy import copy +from datetime import datetime 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"] +priceTypeMap[PRICETYPE_LIMITPRICE] = defineDict["THOST_FTDC_OPT_LimitPrice"] +priceTypeMap[PRICETYPE_MARKETPRICE] = defineDict["THOST_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'] +directionMap[DIRECTION_LONG] = defineDict['THOST_FTDC_D_Buy'] +directionMap[DIRECTION_SHORT] = defineDict['THOST_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'] +offsetMap[OFFSET_OPEN] = defineDict['THOST_FTDC_OF_Open'] +offsetMap[OFFSET_CLOSE] = defineDict['THOST_FTDC_OF_Close'] +offsetMap[OFFSET_CLOSETODAY] = defineDict['THOST_FTDC_OF_CloseToday'] +offsetMap[OFFSET_CLOSEYESTERDAY] = defineDict['THOST_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_CFFEX] = 'CFFEX' +exchangeMap[EXCHANGE_SHFE] = 'SHFE' +exchangeMap[EXCHANGE_CZCE] = 'CZCE' +exchangeMap[EXCHANGE_DCE] = 'DCE' +exchangeMap[EXCHANGE_SSE] = 'SSE' 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"] +posiDirectionMap[DIRECTION_NET] = defineDict["THOST_FTDC_PD_Net"] +posiDirectionMap[DIRECTION_LONG] = defineDict["THOST_FTDC_PD_Long"] +posiDirectionMap[DIRECTION_SHORT] = defineDict["THOST_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()} +# 产品类型映射 +productClassMap = {} +productClassMap[PRODUCT_FUTURES] = defineDict["THOST_FTDC_PC_Futures"] +productClassMap[PRODUCT_OPTION] = defineDict["THOST_FTDC_PC_Options"] +productClassMap[PRODUCT_COMBINATION] = defineDict["THOST_FTDC_PC_Combination"] +productClassMapReverse = {v:k for k,v in productClassMap.items()} + +# 委托状态映射 +statusMap = {} +statusMap[STATUS_ALLTRADED] = defineDict["THOST_FTDC_OST_AllTraded"] +statusMap[STATUS_PARTTRADED] = defineDict["THOST_FTDC_OST_PartTradedQueueing"] +statusMap[STATUS_NOTTRADED] = defineDict["THOST_FTDC_OST_NoTradeQueueing"] +statusMap[STATUS_CANCELLED] = defineDict["THOST_FTDC_OST_Canceled"] +statusMapReverse = {v:k for k,v in statusMap.items()} ######################################################################## @@ -166,8 +167,7 @@ class SgitGateway(VtGateway): """初始化连续查询""" if self.qryEnabled: # 需要循环的查询函数列表 - # 飞鼠柜台的资金是主动推送的,因此无需查询 - self.qryFunctionList = [self.qryPosition] + self.qryFunctionList = [self.qryAccount, self.qryPosition] self.qryCount = 0 # 查询触发倒计时 self.qryTrigger = 2 # 查询触发点 @@ -245,14 +245,11 @@ class SgitMdApi(MdApi): os.makedirs(path) self.createFtdcMdApi(path) - # 订阅数据流 - self.subscribeMarketTopic(0) - # 注册服务器地址 self.registerFront(self.address) # 初始化连接,成功会调用onFrontConnected - self.init(False) + self.init() # 若已经连接但尚未登录,则进行登录 else: @@ -265,7 +262,7 @@ class SgitMdApi(MdApi): # 这里的设计是,如果尚未登录就调用了订阅方法 # 则先保存订阅请求,登录完成后会自动订阅 if self.loginStatus: - self.subQuot({'ContractID': str(subscribeReq.symbol)}) + self.subscribeMarketData(str(subscribeReq.symbol)) self.subscribedSymbols.add(subscribeReq) #---------------------------------------------------------------------- @@ -295,9 +292,9 @@ class SgitMdApi(MdApi): log.logContent = u'行情服务器连接成功' self.gateway.onLog(log) self.login() - + #---------------------------------------------------------------------- - def onFrontDisconnected(self, msg): + def onFrontDisconnected(self, reason): """服务器断开""" self.connectionStatus = False self.loginStatus = False @@ -306,10 +303,15 @@ class SgitMdApi(MdApi): log = VtLogData() log.gatewayName = self.gatewayName log.logContent = u'行情服务器连接断开' - self.gateway.onLog(log) - + self.gateway.onLog(log) + #---------------------------------------------------------------------- - def onRspUserLogin(self, data, error, i, last): + def onHeartBeatWarning(self, timeLapse): + """""" + pass + + #---------------------------------------------------------------------- + def onRspUserLogin(self, data, error, id, last): """登陆回报""" # 如果登录成功,推送日志信息 if error['ErrorID'] == 0: @@ -321,9 +323,6 @@ class SgitMdApi(MdApi): log.logContent = u'行情服务器登录完成' self.gateway.onLog(log) - # 调用ready - self.ready() - # 重新订阅之前订阅的合约 for subscribeReq in self.subscribedSymbols: self.subscribe(subscribeReq) @@ -335,18 +334,18 @@ class SgitMdApi(MdApi): err.errorID = error['ErrorID'] err.errorMsg = error['ErrorMsg'].decode('gbk') self.gateway.onError(err) - + #---------------------------------------------------------------------- - def onRspUserLogout(self, data, error, i, last): + def onRspUserLogout(self, data, error, id, last): """登出回报""" # 如果登出成功,推送日志信息 if error['ErrorID'] == 0: self.loginStatus = False - self.gateway.tdConnected = False + self.gateway.mdConnected = False log = VtLogData() log.gatewayName = self.gatewayName - log.logContent = u'交易服务器登出完成' + log.logContent = u'行情服务器登出完成' self.gateway.onLog(log) # 否则,推送错误信息 @@ -356,7 +355,36 @@ class SgitMdApi(MdApi): err.errorID = error['ErrorID'] err.errorMsg = error['ErrorMsg'].decode('gbk') self.gateway.onError(err) - + + #---------------------------------------------------------------------- + def onRspError(self, error, id, last): + """错误回报""" + err = VtErrorData() + err.gatewayName = self.gatewayName + err.errorID = error['ErrorID'] + err.errorMsg = error['ErrorMsg'].decode('gbk') + self.gateway.onError(err) + + #---------------------------------------------------------------------- + def onRspSubMarketData(self, data, error, id, last): + """""" + pass + + #---------------------------------------------------------------------- + def onRspUnSubMarketData(self, data, error, id, last): + """""" + pass + + #---------------------------------------------------------------------- + def onRspSubForQuoteRsp(self, data, error, id, last): + """""" + pass + + #---------------------------------------------------------------------- + def onRspUnSubForQuoteRsp(self, data, error, id, last): + """""" + pass + #---------------------------------------------------------------------- def onRtnDepthMarketData(self, data): """行情推送""" @@ -371,7 +399,10 @@ class SgitMdApi(MdApi): tick.volume = data['Volume'] tick.openInterest = data['OpenInterest'] tick.time = '.'.join([data['UpdateTime'], str(data['UpdateMillisec']/100)]) - tick.date = data['TradingDay'] + + # 这里由于交易所夜盘时段的交易日数据有误,所以选择本地获取 + #tick.date = data['TradingDay'] + tick.date = datetime.now().strftime('%Y%m%d') tick.openPrice = data['OpenPrice'] tick.highPrice = data['HighestPrice'] @@ -386,29 +417,19 @@ class SgitMdApi(MdApi): tick.bidVolume1 = data['BidVolume1'] tick.askPrice1 = data['AskPrice1'] tick.askVolume1 = data['AskVolume1'] - - tick.bidPrice2 = data['BidPrice2'] - tick.bidVolume2 = data['BidVolume2'] - tick.askPrice2 = data['AskPrice2'] - tick.askVolume2 = data['AskVolume2'] - - tick.bidPrice3 = data['BidPrice3'] - tick.bidVolume3 = data['BidVolume3'] - tick.askPrice3 = data['AskPrice3'] - tick.askVolume3 = data['AskVolume3'] - - tick.bidPrice4 = data['BidPrice4'] - tick.bidVolume4 = data['BidVolume4'] - tick.askPrice4 = data['AskPrice4'] - tick.askVolume4 = data['AskVolume4'] - - tick.bidPrice5 = data['BidPrice5'] - tick.bidVolume5 = data['BidVolume5'] - tick.askPrice5 = data['AskPrice5'] - tick.askVolume5 = data['AskVolume5'] self.gateway.onTick(tick) - + + #---------------------------------------------------------------------- + def onRtnForQuoteRsp(self, data): + """""" + pass + + #---------------------------------------------------------------------- + def onRtnDeferDeliveryQuot(self, data): + """""" + pass + ######################################################################## class SgitTdApi(TdApi): @@ -432,16 +453,14 @@ class SgitTdApi(TdApi): self.password = EMPTY_STRING # 密码 self.brokerID = EMPTY_STRING # 经纪商代码 self.address = EMPTY_STRING # 服务器地址 - self.investorID = EMPTY_STRING # 投资者代码 self.frontID = EMPTY_INT # 前置机编号 self.sessionID = EMPTY_INT # 会话编号 - self.localID = 0 # 本地委托代码 - self.orderDict = {} # 缓存委托对象的字典 - self.localSysDict = {} # key为本地委托代码,value为交易所系统代码 - self.cancelReqDict = {} # key为本地委托代码,value为撤单请求 - + self.posBufferDict = {} # 缓存持仓数据的字典 + self.symbolExchangeDict = {} # 保存合约代码和交易所的印射关系 + self.symbolSizeDict = {} # 保存合约代码和合约大小的印射关系 + #---------------------------------------------------------------------- def connect(self, userID, password, brokerID, address): """初始化连接""" @@ -458,15 +477,11 @@ class SgitTdApi(TdApi): os.makedirs(path) self.createFtdcTraderApi(path) - # 订阅数据流 - self.subscribePrivateTopic(0) - self.subscribePublicTopic(0) - # 注册服务器地址 self.registerFront(self.address) - + # 初始化连接,成功会调用onFrontConnected - self.init(False) + self.init() # 若已经连接但尚未登录,则进行登录 else: @@ -504,8 +519,7 @@ class SgitTdApi(TdApi): def sendOrder(self, orderReq): """发单""" self.reqID += 1 - self.localID += 1 - strID = str(self.localID).rjust(12, '0') + self.orderRef += 1 req = {} @@ -514,55 +528,55 @@ class SgitTdApi(TdApi): req['VolumeTotalOriginal'] = orderReq.volume # 下面如果由于传入的类型本接口不支持,则会返回空字符串 - try: - req['OrderPriceType'] = priceTypeMap[orderReq.priceType] - req['Direction'] = directionMap[orderReq.direction] - req['CombOffsetFlag'] = offsetMap[orderReq.offset] - except KeyError: - return '' + req['OrderPriceType'] = priceTypeMap.get(orderReq.priceType, '') + req['Direction'] = directionMap.get(orderReq.direction, '') + req['CombOffsetFlag'] = offsetMap.get(orderReq.offset, '') - req['OrderRef'] = strID - req['InvestorID'] = self.investorID + req['OrderRef'] = str(self.orderRef) + 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['CombHedgeFlag'] = defineDict['THOST_FTDC_HF_Speculation'] # 投机单 + req['ContingentCondition'] = defineDict['THOST_FTDC_CC_Immediately'] # 立即发单 + req['ForceCloseReason'] = defineDict['THOST_FTDC_FCC_NotForceClose'] # 非强平 req['IsAutoSuspend'] = 0 # 非自动挂起 - req['TimeCondition'] = defineDict['Sgit_FTDC_TC_GFD'] # 今日有效 - req['VolumeCondition'] = defineDict['Sgit_FTDC_VC_AV'] # 任意成交量 + req['TimeCondition'] = defineDict['THOST_FTDC_TC_GFD'] # 今日有效 + req['VolumeCondition'] = defineDict['THOST_FTDC_VC_AV'] # 任意成交量 req['MinVolume'] = 1 # 最小成交量为1 + # 判断FAK和FOK + if orderReq.priceType == PRICETYPE_FAK: + req['OrderPriceType'] = defineDict["THOST_FTDC_OPT_LimitPrice"] + req['TimeCondition'] = defineDict['THOST_FTDC_TC_IOC'] + req['VolumeCondition'] = defineDict['THOST_FTDC_VC_AV'] + if orderReq.priceType == PRICETYPE_FOK: + req['OrderPriceType'] = defineDict["THOST_FTDC_OPT_LimitPrice"] + req['TimeCondition'] = defineDict['THOST_FTDC_TC_IOC'] + req['VolumeCondition'] = defineDict['THOST_FTDC_VC_CV'] + self.reqOrderInsert(req, self.reqID) # 返回订单号(字符串),便于某些算法进行动态管理 - vtOrderID = '.'.join([self.gatewayName, strID]) + vtOrderID = '.'.join([self.gatewayName, str(self.orderRef)]) 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['ExchangeID'] = cancelOrderReq.exchange + req['OrderRef'] = cancelOrderReq.orderID + req['FrontID'] = cancelOrderReq.frontID + req['SessionID'] = cancelOrderReq.sessionID + + req['ActionFlag'] = defineDict['THOST_FTDC_AF_Delete'] req['BrokerID'] = self.brokerID req['InvestorID'] = self.userID - req['UserID'] = self.userID self.reqOrderAction(req, self.reqID) @@ -570,7 +584,7 @@ class SgitTdApi(TdApi): def close(self): """关闭""" self.exit() - + #---------------------------------------------------------------------- def onFrontConnected(self): """服务器连接""" @@ -580,40 +594,53 @@ class SgitTdApi(TdApi): log.gatewayName = self.gatewayName log.logContent = u'交易服务器连接成功' self.gateway.onLog(log) + self.login() #---------------------------------------------------------------------- - def onFrontDisconnected(self, msg): + def onFrontDisconnected(self, reason): """服务器断开""" self.connectionStatus = False self.loginStatus = False - self.gateway.mdConnected = False + self.gateway.tdConnected = False log = VtLogData() log.gatewayName = self.gatewayName log.logContent = u'交易服务器连接断开' self.gateway.onLog(log) + + #---------------------------------------------------------------------- + def onHeartBeatWarning(self, timeLapse): + """""" + pass #---------------------------------------------------------------------- - def onRspUserLogin(self, data, error, n, last): - '''登陆回报''' + def onRspAuthenticate(self, data, error, id, last): + """""" + pass + + #---------------------------------------------------------------------- + def onRspUserLogin(self, data, error, id, last): + """登陆回报""" # 如果登录成功,推送日志信息 if error['ErrorID'] == 0: + self.frontID = str(data['FrontID']) + self.sessionID = str(data['SessionID']) self.loginStatus = True - self.gateway.mdConnected = True + self.gateway.tdConnected = True log = VtLogData() log.gatewayName = self.gatewayName log.logContent = u'交易服务器登录完成' self.gateway.onLog(log) - # 调用ready - self.ready() - - # 查询投资者代码 + # 确认结算信息 + req = {} + req['BrokerID'] = self.brokerID + req['InvestorID'] = self.userID self.reqID += 1 - self.reqQryInvestor({}, self.reqID) - + self.reqSettlementInfoConfirm(req, self.reqID) + # 否则,推送错误信息 else: err = VtErrorData() @@ -623,7 +650,7 @@ class SgitTdApi(TdApi): self.gateway.onError(err) #---------------------------------------------------------------------- - def onRspUserLogout(self, data, error, n, last): + def onRspUserLogout(self, data, error, id, last): """登出回报""" # 如果登出成功,推送日志信息 if error['ErrorID'] == 0: @@ -644,58 +671,143 @@ class SgitTdApi(TdApi): self.gateway.onError(err) #---------------------------------------------------------------------- - def onRspUserPasswordUpdate(self, data, error, n, last): + def onRspUserPasswordUpdate(self, data, error, id, last): """""" pass #---------------------------------------------------------------------- - def onRspOrderInsert(self, data, error, n, last): + def onRspTradingAccountPasswordUpdate(self, data, error, id, last): + """""" + pass + + #---------------------------------------------------------------------- + def onRspOrderInsert(self, data, error, id, 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) + 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): + def onRspParkedOrderInsert(self, data, error, id, last): """""" pass - + #---------------------------------------------------------------------- - def onRspQryTradingAccount(self, data, error, n, last): + def onRspParkedOrderAction(self, data, error, id, last): + """""" + pass + + #---------------------------------------------------------------------- + def onRspOrderAction(self, data, error, id, last): + """撤单错误(柜台)""" + err = VtErrorData() + err.gatewayName = self.gatewayName + err.errorID = error['ErrorID'] + err.errorMsg = error['ErrorMsg'].decode('gbk') + self.gateway.onError(err) + + #---------------------------------------------------------------------- + def onRspQueryMaxOrderVolume(self, data, error, id, last): + """""" + pass + + #---------------------------------------------------------------------- + def onRspSettlementInfoConfirm(self, data, error, id, last): + """确认结算信息回报""" + log = VtLogData() + log.gatewayName = self.gatewayName + log.logContent = u'结算信息确认完成' + self.gateway.onLog(log) + + # 查询合约代码 + self.reqID += 1 + self.reqQryInstrument({}, self.reqID) + + #---------------------------------------------------------------------- + def onRspRemoveParkedOrder(self, data, error, id, last): + """""" + pass + + #---------------------------------------------------------------------- + def onRspRemoveParkedOrderAction(self, data, error, id, last): + """""" + pass + + #---------------------------------------------------------------------- + def onRspExecOrderInsert(self, data, error, id, last): + """""" + pass + + #---------------------------------------------------------------------- + def onRspExecOrderAction(self, data, error, id, last): + """""" + pass + + #---------------------------------------------------------------------- + def onRspForQuoteInsert(self, data, error, id, last): + """""" + pass + + #---------------------------------------------------------------------- + def onRspQuoteInsert(self, data, error, id, last): + """""" + pass + + #---------------------------------------------------------------------- + def onRspQuoteAction(self, data, error, id, last): + """""" + pass + + #---------------------------------------------------------------------- + def onRspBatchOrderAction(self, data, error, id, last): + """""" + pass + + #---------------------------------------------------------------------- + def onRspCombActionInsert(self, data, error, id, last): + """""" + pass + + #---------------------------------------------------------------------- + def onRspQryOrder(self, data, error, id, last): + """""" + pass + + #---------------------------------------------------------------------- + def onRspQryTrade(self, data, error, id, last): + """""" + pass + + #---------------------------------------------------------------------- + def onRspQryInvestorPosition(self, data, error, id, last): + """持仓查询回报""" + # 获取缓存字典中的持仓缓存,若无则创建并初始化 + positionName = '.'.join([data['InstrumentID'], data['PosiDirection']]) + + if positionName in self.posBufferDict: + posBuffer = self.posBufferDict[positionName] + else: + posBuffer = PositionBuffer(data, self.gatewayName) + self.posBufferDict[positionName] = posBuffer + + # 更新持仓缓存,并获取VT系统中持仓对象的返回值 + exchange = self.symbolExchangeDict.get(data['InstrumentID'], EXCHANGE_UNKNOWN) + size = self.symbolSizeDict.get(data['InstrumentID'], 1) + if exchange == EXCHANGE_SHFE: + posBuffer.updateShfeBuffer(data, size) + else: + posBuffer.updateBuffer(data, size) + + # 所有持仓数据都更新后,再将缓存中的持仓情况发送到事件引擎中 + if last: + for buf in self.posBufferDict.values(): + pos = buf.getPos() + self.gateway.onPosition(pos) + + #---------------------------------------------------------------------- + def onRspQryTradingAccount(self, data, error, id, last): """资金账户查询回报""" account = VtAccountData() account.gatewayName = self.gatewayName @@ -722,22 +834,37 @@ class SgitTdApi(TdApi): self.gateway.onAccount(account) #---------------------------------------------------------------------- - def onRspQryInvestor(self, data, error, n, last): + def onRspQryInvestor(self, data, error, id, last): """""" - self.investorID = data['InvestorID'] - - if last: - log = VtLogData() - log.gatewayName = self.gatewayName - log.logContent = u'投资者编码获取完成' - self.gateway.onLog(log) - - # 查询合约 - self.reqID += 1 - self.reqQryInstrument({}, self.reqID) + pass #---------------------------------------------------------------------- - def onRspQryInstrument(self, data, error, n, last): + def onRspQryTradingCode(self, data, error, id, last): + """""" + pass + + #---------------------------------------------------------------------- + def onRspQryInstrumentMarginRate(self, data, error, id, last): + """""" + pass + + #---------------------------------------------------------------------- + def onRspQryInstrumentCommissionRate(self, data, error, id, last): + """""" + pass + + #---------------------------------------------------------------------- + def onRspQryExchange(self, data, error, id, last): + """""" + pass + + #---------------------------------------------------------------------- + def onRspQryProduct(self, data, error, id, last): + """""" + pass + + #---------------------------------------------------------------------- + def onRspQryInstrument(self, data, error, id, last): """合约查询回报""" contract = VtContractData() contract.gatewayName = self.gatewayName @@ -746,23 +873,28 @@ class SgitTdApi(TdApi): 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 - + contract.strikePrice = data['StrikePrice'] + contract.underlyingSymbol = data['UnderlyingInstrID'] + + contract.productClass = productClassMapReverse.get(data['ProductClass'], PRODUCT_UNKNOWN) + + # 期权类型 + if data['OptionsType'] == '1': + contract.optionType = OPTION_CALL + elif data['OptionsType'] == '2': + contract.optionType = OPTION_PUT + + # 缓存代码和交易所的印射关系 + self.symbolExchangeDict[contract.symbol] = contract.exchange + self.symbolSizeDict[contract.symbol] = contract.size + # 推送 self.gateway.onContract(contract) - + if last: log = VtLogData() log.gatewayName = self.gatewayName @@ -770,113 +902,220 @@ class SgitTdApi(TdApi): self.gateway.onLog(log) #---------------------------------------------------------------------- - def onRtnOrder(self, data, error): - """报单回报""" - # 获取委托对象 - sysID = data['OrderSysID'] - strID = data['OrderRef'] + def onRspQryDepthMarketData(self, data, error, id, last): + """""" + pass - newID = int(strID) - if newID > self.localID: - self.localID = newID + #---------------------------------------------------------------------- + def onRspQrySettlementInfo(self, data, error, id, last): + """""" + pass - 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]) - + #---------------------------------------------------------------------- + def onRspQryTransferBank(self, data, error, id, last): + """""" + pass + + #---------------------------------------------------------------------- + def onRspQryInvestorPositionDetail(self, data, error, id, last): + """""" + pass + + #---------------------------------------------------------------------- + def onRspQryNotice(self, data, error, id, last): + """""" + pass + + #---------------------------------------------------------------------- + def onRspQrySettlementInfoConfirm(self, data, error, id, last): + """""" + pass + + #---------------------------------------------------------------------- + def onRspQryInvestorPositionCombineDetail(self, data, error, id, last): + """""" + pass + + #---------------------------------------------------------------------- + def onRspQryCFMMCTradingAccountKey(self, data, error, id, last): + """""" + pass + + #---------------------------------------------------------------------- + def onRspQryEWarrantOffset(self, data, error, id, last): + """""" + pass + + #---------------------------------------------------------------------- + def onRspQryInvestorProductGroupMargin(self, data, error, id, last): + """""" + pass + + #---------------------------------------------------------------------- + def onRspQryExchangeMarginRate(self, data, error, id, last): + """""" + pass + + #---------------------------------------------------------------------- + def onRspQryExchangeMarginRateAdjust(self, data, error, id, last): + """""" + pass + + #---------------------------------------------------------------------- + def onRspQryExchangeRate(self, data, error, id, last): + """""" + pass + + #---------------------------------------------------------------------- + def onRspQrySecAgentACIDMap(self, data, error, id, last): + """""" + pass + + #---------------------------------------------------------------------- + def onRspQryProductExchRate(self, data, error, id, last): + """""" + pass + + #---------------------------------------------------------------------- + def onRspQryProductGroup(self, data, error, id, last): + """""" + pass + + #---------------------------------------------------------------------- + def onRspQryOptionInstrTradeCost(self, data, error, id, last): + """""" + pass + + #---------------------------------------------------------------------- + def onRspQryOptionInstrCommRate(self, data, error, id, last): + """""" + pass + + #---------------------------------------------------------------------- + def onRspQryExecOrder(self, data, error, id, last): + """""" + pass + + #---------------------------------------------------------------------- + def onRspQryForQuote(self, data, error, id, last): + """""" + pass + + #---------------------------------------------------------------------- + def onRspQryQuote(self, data, error, id, last): + """""" + pass + + #---------------------------------------------------------------------- + def onRspQryCombInstrumentGuard(self, data, error, id, last): + """""" + pass + + #---------------------------------------------------------------------- + def onRspQryCombAction(self, data, error, id, last): + """""" + pass + + #---------------------------------------------------------------------- + def onRspQryTransferSerial(self, data, error, id, last): + """""" + pass + + #---------------------------------------------------------------------- + def onRspQryAccountregister(self, data, error, id, last): + """""" + pass + + #---------------------------------------------------------------------- + def onRspError(self, error, id, last): + """错误回报""" + err = VtErrorData() + err.gatewayName = self.gatewayName + err.errorID = error['ErrorID'] + err.errorMsg = error['ErrorMsg'].decode('gbk') + self.gateway.onError(err) + + #---------------------------------------------------------------------- + def onRtnOrder(self, data): + """报单回报""" + # 更新最大报单编号 + newref = data['OrderRef'] + self.orderRef = max(self.orderRef, int(newref)) + + # 创建报单数据对象 + order = VtOrderData() + order.gatewayName = self.gatewayName + + # 保存代码和报单号 order.symbol = data['InstrumentID'] order.exchange = exchangeMapReverse[data['ExchangeID']] - order.vtSymbol = order.symbol + order.vtSymbol = order.symbol #'.'.join([order.symbol, order.exchange]) + + order.orderID = data['OrderRef'] + order.vtOrderID = '.'.join([self.gatewayName, order.orderID]) + order.direction = directionMapReverse.get(data['Direction'], DIRECTION_UNKNOWN) order.offset = offsetMapReverse.get(data['CombOffsetFlag'], OFFSET_UNKNOWN) - order.totalVolume = data['VolumeTotalOriginal'] + order.status = statusMapReverse.get(data['OrderStatus'], STATUS_UNKNOWN) + + # 价格、报单量等数值 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) - + order.totalVolume = data['VolumeTotalOriginal'] + order.tradedVolume = data['VolumeTraded'] + order.orderTime = data['InsertTime'] + order.cancelTime = data['CancelTime'] + order.frontID = data['FrontID'] + order.sessionID = data['SessionID'] + # 推送 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.vtSymbol = trade.symbol #'.'.join([trade.symbol, trade.exchange]) trade.tradeID = data['TradeID'] trade.vtTradeID = '.'.join([self.gatewayName, trade.tradeID]) - trade.orderID = order.orderID + trade.orderID = data['OrderRef'] 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 onErrRtnOrderInsert(self, data, error): + """发单错误回报(交易所)""" + err = VtErrorData() + err.gatewayName = self.gatewayName + err.errorID = error['ErrorID'] + err.errorMsg = error['ErrorMsg'].decode('gbk') + self.gateway.onError(err) + + #---------------------------------------------------------------------- + def onErrRtnOrderAction(self, data, error): + """撤单错误回报(交易所)""" + err = VtErrorData() + err.gatewayName = self.gatewayName + err.errorID = error['ErrorID'] + err.errorMsg = error['ErrorMsg'].decode('gbk') + self.gateway.onError(err) #---------------------------------------------------------------------- def onRtnInstrumentStatus(self, data): @@ -884,53 +1123,312 @@ class SgitTdApi(TdApi): pass #---------------------------------------------------------------------- - def onRspQryInvestorPositionDetail(self, data, error, n, last): + def onRtnTradingNotice(self, data): """""" pass #---------------------------------------------------------------------- - def onRspQryInvestorPosition(self, data, error, n, last): - """持仓查询回报""" - # 过滤空数据的情况 - if not data['InstrumentID']: - return + def onRtnErrorConditionalOrder(self, data): + """""" + pass + #---------------------------------------------------------------------- + def onRtnExecOrder(self, data): + """""" + pass + + #---------------------------------------------------------------------- + def onErrRtnExecOrderInsert(self, data, error): + """""" + pass + + #---------------------------------------------------------------------- + def onErrRtnExecOrderAction(self, data, error): + """""" + pass + + #---------------------------------------------------------------------- + def onErrRtnForQuoteInsert(self, data, error): + """""" + pass + + #---------------------------------------------------------------------- + def onRtnQuote(self, data): + """""" + pass + + #---------------------------------------------------------------------- + def onErrRtnQuoteInsert(self, data, error): + """""" + pass + + #---------------------------------------------------------------------- + def onErrRtnQuoteAction(self, data, error): + """""" + pass + + #---------------------------------------------------------------------- + def onRtnForQuoteRsp(self, data): + """""" + pass + + #---------------------------------------------------------------------- + def onRtnCFMMCTradingAccountToken(self, data): + """""" + pass + + #---------------------------------------------------------------------- + def onErrRtnBatchOrderAction(self, data, error): + """""" + pass + + #---------------------------------------------------------------------- + def onRtnCombAction(self, data): + """""" + pass + + #---------------------------------------------------------------------- + def onErrRtnCombActionInsert(self, data, error): + """""" + pass + + #---------------------------------------------------------------------- + def onRspQryContractBank(self, data, error, id, last): + """""" + pass + + #---------------------------------------------------------------------- + def onRspQryParkedOrder(self, data, error, id, last): + """""" + pass + + #---------------------------------------------------------------------- + def onRspQryParkedOrderAction(self, data, error, id, last): + """""" + pass + + #---------------------------------------------------------------------- + def onRspQryTradingNotice(self, data, error, id, last): + """""" + pass + + #---------------------------------------------------------------------- + def onRspQryBrokerTradingParams(self, data, error, id, last): + """""" + pass + + #---------------------------------------------------------------------- + def onRspQryBrokerTradingAlgos(self, data, error, id, last): + """""" + pass + + #---------------------------------------------------------------------- + def onRspQueryCFMMCTradingAccountToken(self, data, error, id, last): + """""" + pass + + #---------------------------------------------------------------------- + def onRtnFromBankToFutureByBank(self, data): + """""" + pass + + #---------------------------------------------------------------------- + def onRtnFromFutureToBankByBank(self, data): + """""" + pass + + #---------------------------------------------------------------------- + def onRtnRepealFromBankToFutureByBank(self, data): + """""" + pass + + #---------------------------------------------------------------------- + def onRtnRepealFromFutureToBankByBank(self, data): + """""" + pass + + #---------------------------------------------------------------------- + def onRtnFromBankToFutureByFuture(self, data): + """""" + pass + + #---------------------------------------------------------------------- + def onRtnFromFutureToBankByFuture(self, data): + """""" + pass + + #---------------------------------------------------------------------- + def onRtnRepealFromBankToFutureByFutureManual(self, data): + """""" + pass + + #---------------------------------------------------------------------- + def onRtnRepealFromFutureToBankByFutureManual(self, data): + """""" + pass + + #---------------------------------------------------------------------- + def onRtnQueryBankBalanceByFuture(self, data): + """""" + pass + + #---------------------------------------------------------------------- + def onErrRtnBankToFutureByFuture(self, data, error): + """""" + pass + + #---------------------------------------------------------------------- + def onErrRtnFutureToBankByFuture(self, data, error): + """""" + pass + + #---------------------------------------------------------------------- + def onErrRtnRepealBankToFutureByFutureManual(self, data, error): + """""" + pass + + #---------------------------------------------------------------------- + def onErrRtnRepealFutureToBankByFutureManual(self, data, error): + """""" + pass + + #---------------------------------------------------------------------- + def onErrRtnQueryBankBalanceByFuture(self, data, error): + """""" + pass + + #---------------------------------------------------------------------- + def onRtnRepealFromBankToFutureByFuture(self, data): + """""" + pass + + #---------------------------------------------------------------------- + def onRtnRepealFromFutureToBankByFuture(self, data): + """""" + pass + + #---------------------------------------------------------------------- + def onRspFromBankToFutureByFuture(self, data, error, id, last): + """""" + pass + + #---------------------------------------------------------------------- + def onRspFromFutureToBankByFuture(self, data, error, id, last): + """""" + pass + + #---------------------------------------------------------------------- + def onRspQueryBankAccountMoneyByFuture(self, data, error, id, last): + """""" + pass + + #---------------------------------------------------------------------- + def onRtnOpenAccountByBank(self, data): + """""" + pass + + #---------------------------------------------------------------------- + def onRtnCancelAccountByBank(self, data): + """""" + pass + + #---------------------------------------------------------------------- + def onRtnChangeAccountByBank(self, data): + """""" + pass + + +######################################################################## +class PositionBuffer(object): + """用来缓存持仓的数据,处理上期所的数据返回分今昨的问题""" + + #---------------------------------------------------------------------- + def __init__(self, data, gatewayName): + """Constructor""" + self.symbol = data['InstrumentID'] + self.direction = posiDirectionMapReverse.get(data['PosiDirection'], '') + + self.todayPosition = EMPTY_INT + self.ydPosition = EMPTY_INT + self.todayPositionCost = EMPTY_FLOAT + self.ydPositionCost = EMPTY_FLOAT + + # 通过提前创建持仓数据对象并重复使用的方式来降低开销 pos = VtPositionData() - pos.gatewayName = self.gatewayName + pos.symbol = self.symbol + pos.vtSymbol = self.symbol + pos.gatewayName = gatewayName + pos.direction = self.direction + pos.vtPositionName = '.'.join([pos.vtSymbol, pos.direction]) + self.pos = pos - # 保存代码 - pos.symbol = data['InstrumentID'] - pos.vtSymbol = pos.symbol # 这里因为data中没有ExchangeID这个字段 + #---------------------------------------------------------------------- + def updateShfeBuffer(self, data, size): + """更新上期所缓存,返回更新后的持仓数据""" + # 昨仓和今仓的数据更新是分在两条记录里的,因此需要判断检查该条记录对应仓位 + # 因为今仓字段TodayPosition可能变为0(被全部平仓),因此分辨今昨仓需要用YdPosition字段 + if data['YdPosition']: + self.ydPosition = data['Position'] + self.ydPositionCost = data['PositionCost'] + else: + self.todayPosition = data['Position'] + self.todayPositionCost = data['PositionCost'] + + # 持仓的昨仓和今仓相加后为总持仓 + self.pos.position = self.todayPosition + self.ydPosition + self.pos.ydPosition = self.ydPosition - # 方向和持仓冻结数量 - 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'] + # 如果手头还有持仓,则通过加权平均方式计算持仓均价 + if self.todayPosition or self.ydPosition: + self.pos.price = ((self.todayPositionCost + self.ydPositionCost)/ + ((self.todayPosition + self.ydPosition) * size)) + # 否则价格为0 + else: + self.pos.price = 0 + + return copy(self.pos) + + #---------------------------------------------------------------------- + def updateBuffer(self, data, size): + """更新其他交易所的缓存,返回更新后的持仓数据""" + # 其他交易所并不区分今昨,因此只关心总仓位,昨仓设为0 + self.pos.position = data['Position'] + self.pos.ydPosition = 0 - # 持仓量 - pos.position = data['TodayPosition'] - 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) - - + if data['Position']: + self.pos.price = data['PositionCost'] / (data['Position'] * size) + else: + self.pos.price = 0 + + return copy(self.pos) + + #---------------------------------------------------------------------- + def getPos(self): + """获取当前的持仓数据""" + return copy(self.pos) #---------------------------------------------------------------------- -def print_dict(d): - """""" - l = d.keys() - l.sort() - for k in l: - print k, ':', d[k] - \ No newline at end of file +def test(): + """测试""" + from PyQt4 import QtCore + import sys + + def print_log(event): + log = event.dict_['data'] + print ':'.join([log.logTime, log.logContent]) + + app = QtCore.QCoreApplication(sys.argv) + + eventEngine = EventEngine() + eventEngine.register(EVENT_LOG, print_log) + eventEngine.start() + + gateway = SgitGateway(eventEngine) + gateway.connect() + + sys.exit(app.exec_()) + + +if __name__ == '__main__': + test() \ No newline at end of file diff --git a/vn.trader/sgitGateway/sgitGateway_4.1/SGIT_connect.json b/vn.trader/sgitGateway/sgitGateway_4.1/SGIT_connect.json new file mode 100644 index 00000000..75007d3c --- /dev/null +++ b/vn.trader/sgitGateway/sgitGateway_4.1/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/sgitGateway_4.1/__init__.py b/vn.trader/sgitGateway/sgitGateway_4.1/__init__.py new file mode 100644 index 00000000..e69de29b diff --git a/vn.trader/sgitGateway/sgitGateway_4.1/sgitDataType.py b/vn.trader/sgitGateway/sgitGateway_4.1/sgitDataType.py new file mode 100644 index 00000000..c88a26b0 --- /dev/null +++ b/vn.trader/sgitGateway/sgitGateway_4.1/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_4.1/sgitGateway.py b/vn.trader/sgitGateway/sgitGateway_4.1/sgitGateway.py new file mode 100644 index 00000000..8747f4bd --- /dev/null +++ b/vn.trader/sgitGateway/sgitGateway_4.1/sgitGateway.py @@ -0,0 +1,936 @@ +# 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' + path = os.path.abspath(os.path.dirname(__file__)) + fileName = os.path.join(path, 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'] + + tick.bidPrice2 = data['BidPrice2'] + tick.bidVolume2 = data['BidVolume2'] + tick.askPrice2 = data['AskPrice2'] + tick.askVolume2 = data['AskVolume2'] + + tick.bidPrice3 = data['BidPrice3'] + tick.bidVolume3 = data['BidVolume3'] + tick.askPrice3 = data['AskPrice3'] + tick.askVolume3 = data['AskVolume3'] + + tick.bidPrice4 = data['BidPrice4'] + tick.bidVolume4 = data['BidVolume4'] + tick.askPrice4 = data['AskPrice4'] + tick.askVolume4 = data['AskVolume4'] + + tick.bidPrice5 = data['BidPrice5'] + tick.bidVolume5 = data['BidVolume5'] + tick.askPrice5 = data['AskPrice5'] + tick.askVolume5 = data['AskVolume5'] + + 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.investorID = 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.investorID + 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.reqQryInvestor({}, 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): + """""" + self.investorID = data['InvestorID'] + + if last: + log = VtLogData() + log.gatewayName = self.gatewayName + log.logContent = u'投资者编码获取完成' + self.gateway.onLog(log) + + # 查询合约 + self.reqID += 1 + self.reqQryInstrument({}, self.reqID) + + #---------------------------------------------------------------------- + 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['TodayPosition'] + 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/sgitGateway_4.1/sgitquotapi.dll b/vn.trader/sgitGateway/sgitGateway_4.1/sgitquotapi.dll new file mode 100644 index 00000000..3bab1217 Binary files /dev/null and b/vn.trader/sgitGateway/sgitGateway_4.1/sgitquotapi.dll differ diff --git a/vn.trader/sgitGateway/sgitGateway_4.1/sgittradeapi.dll b/vn.trader/sgitGateway/sgitGateway_4.1/sgittradeapi.dll new file mode 100644 index 00000000..7c2faad8 Binary files /dev/null and b/vn.trader/sgitGateway/sgitGateway_4.1/sgittradeapi.dll differ diff --git a/vn.trader/sgitGateway/sgitGateway_4.1/vnsgitmd.pyd b/vn.trader/sgitGateway/sgitGateway_4.1/vnsgitmd.pyd new file mode 100644 index 00000000..7cd9bdf3 Binary files /dev/null and b/vn.trader/sgitGateway/sgitGateway_4.1/vnsgitmd.pyd differ diff --git a/vn.trader/sgitGateway/sgitGateway_4.1/vnsgittd.pyd b/vn.trader/sgitGateway/sgitGateway_4.1/vnsgittd.pyd new file mode 100644 index 00000000..594ee5f0 Binary files /dev/null and b/vn.trader/sgitGateway/sgitGateway_4.1/vnsgittd.pyd differ diff --git a/vn.trader/sgitGateway/sgitquotapi.dll b/vn.trader/sgitGateway/sgitquotapi.dll index 3bab1217..63a0e939 100644 Binary files a/vn.trader/sgitGateway/sgitquotapi.dll and b/vn.trader/sgitGateway/sgitquotapi.dll differ diff --git a/vn.trader/sgitGateway/sgittradeapi.dll b/vn.trader/sgitGateway/sgittradeapi.dll index 7c2faad8..f4daef8b 100644 Binary files a/vn.trader/sgitGateway/sgittradeapi.dll and b/vn.trader/sgitGateway/sgittradeapi.dll differ diff --git a/vn.trader/sgitGateway/vnsgitmd.pyd b/vn.trader/sgitGateway/vnsgitmd.pyd index 7cd9bdf3..d1c76379 100644 Binary files a/vn.trader/sgitGateway/vnsgitmd.pyd and b/vn.trader/sgitGateway/vnsgitmd.pyd differ diff --git a/vn.trader/sgitGateway/vnsgittd.pyd b/vn.trader/sgitGateway/vnsgittd.pyd index 594ee5f0..7f951d10 100644 Binary files a/vn.trader/sgitGateway/vnsgittd.pyd and b/vn.trader/sgitGateway/vnsgittd.pyd differ