gitee.com/haifengat/gotap_dipper@v0.0.4-0.20231212021028-041a6fa876e5/trade/structs.go (about)

     1  package trade
     2  
     3  import (
     4  	"bytes"
     5  	"encoding/binary"
     6  	"encoding/json"
     7  	"fmt"
     8  )
     9  
    10  type TapAPIApplicationInfo struct {
    11  	// < 授权码
    12  	AuthCode TAPIAUTHCODE
    13  	// < 关键操作日志路径 APIRun日志
    14  	KeyOperationLogPath TAPISTR_300
    15  	// < 日志级别
    16  	LogLevel TAPILOGLEVEL
    17  	// < 看穿式监管使用,北斗星系统不使用该字段
    18  	APPID TAPISTR_30
    19  	// < 重连次数
    20  	ReConnectCount TAPIINT32
    21  	// < 重连时间间隔(秒)
    22  	ReConnectSeconds TAPIINT32
    23  }
    24  
    25  type TapAPICommodity struct {
    26  	// < 交易所编码
    27  	ExchangeNo TAPISTR_10
    28  	// < 品种类型
    29  	CommodityType TAPICommodityType
    30  	// < 品种编号
    31  	CommodityNo TAPISTR_10
    32  }
    33  
    34  type TapAPIContract struct {
    35  	// < 品种
    36  	Commodity TapAPICommodity
    37  	// < 合约代码1
    38  	ContractNo1 TAPISTR_10
    39  	// < 执行价1
    40  	StrikePrice1 TAPISTR_10
    41  	// < 看涨看跌标示1
    42  	CallOrPutFlag1 TAPICallOrPutFlagType
    43  	// < 合约代码2
    44  	ContractNo2 TAPISTR_10
    45  	// < 执行价2
    46  	StrikePrice2 TAPISTR_10
    47  	// < 看涨看跌标示2
    48  	CallOrPutFlag2 TAPICallOrPutFlagType
    49  }
    50  
    51  type TapAPIExchangeInfo struct {
    52  	// < 交易所编码
    53  	ExchangeNo TAPISTR_10
    54  	// < 交易所名称
    55  	ExchangeName TAPISTR_20
    56  }
    57  
    58  type TapAPIChangePasswordReq struct {
    59  	// TAPIPasswordType PasswordType;  ///< 密码类型
    60  	AccountNo TAPISTR_20
    61  	// < 旧密码
    62  	OldPassword TAPISTR_20
    63  	// < 新密码
    64  	NewPassword TAPISTR_20
    65  }
    66  
    67  type TapAPIAuthPasswordReq struct {
    68  	// < 客户账号
    69  	AccountNo TAPISTR_20
    70  	// < 密码类型
    71  	PasswordType TAPIPasswordType
    72  	// < 账户密码
    73  	Password TAPISTR_20
    74  }
    75  
    76  type TapAPITradeLoginAuth struct {
    77  	// < 用户名
    78  	UserNo TAPISTR_20
    79  	// < 是否修改密码
    80  	ISModifyPassword TAPIYNFLAG
    81  	// < 密码
    82  	Password TAPISTR_20
    83  	// < 新密码
    84  	NewPassword TAPISTR_20
    85  	// < 登录IP(使用此字段需易盛授权)
    86  	LoginIP TAPISTR_40
    87  	// < 登录MAC,格式12-34-56-78-90-11(使用此字段需易盛授权)
    88  	LoginMac TAPISTR_50
    89  	// < 登录设备名称(使用此字段需易盛授权)
    90  	DeviceName TAPISTR_50
    91  }
    92  
    93  type TapAPITradeLoginRspInfo struct {
    94  	// < 用户编号
    95  	UserNo TAPISTR_20
    96  	// < 用户类型
    97  	UserType TAPIUserTypeType
    98  	// < 用户名
    99  	UserName TAPISTR_20
   100  	// < 交易中心和后台版本号
   101  	ReservedInfo TAPISTR_50
   102  	// < 上次登录IP
   103  	LastLoginIP TAPISTR_40
   104  	// < 上次登录端口
   105  	LastLoginProt TAPIUINT32
   106  	// < 上次登录时间
   107  	LastLoginTime TAPIDATETIME
   108  	// < 上次退出时间
   109  	LastLogoutTime TAPIDATETIME
   110  	// < 当前交易日期
   111  	TradeDate TAPIDATE
   112  	// < 上次结算时间
   113  	LastSettleTime TAPIDATETIME
   114  	// < 系统启动时间
   115  	StartTime TAPIDATETIME
   116  	// < 下次二次认证日期
   117  	NextSecondDate TAPIDATETIME
   118  	// < 登录附加信息
   119  	LastLoginInfo TAPISTR_300
   120  }
   121  
   122  type TapAPIRequestVertificateCodeRsp struct {
   123  	// < 二次认证授权码序号
   124  	SecondSerialID TAPISecondSerialIDType
   125  	// < 二次认证授权码有效期(分)。
   126  	Effective TAPIINT32
   127  }
   128  
   129  type TapAPISecondCertificationReq struct {
   130  	// < 二次认证码
   131  	VertificateCode TAPISTR_10
   132  	// < 二次认证登录类型
   133  	LoginType TAPILoginTypeType
   134  }
   135  
   136  type TapAPIAccQryReq struct {
   137  }
   138  
   139  type TapAPIAccountInfo struct {
   140  	// < 资金账号
   141  	AccountNo TAPISTR_20
   142  	// < 账号类型
   143  	AccountType TAPIAccountType
   144  	// < 账号状态
   145  	AccountState TAPIAccountState
   146  	// < 交易状态
   147  	AccountTradeRight TAPIAccountRightType
   148  	// < 可交易品种组.
   149  	CommodityGroupNo TAPISTR_10
   150  	// < 账号简称
   151  	AccountShortName TAPISTR_20
   152  	// < 账号英文简称
   153  	AccountEnShortName TAPISTR_20
   154  }
   155  
   156  type TapAPINewOrder struct {
   157  	// < 客户资金帐号,必填
   158  	AccountNo TAPISTR_20
   159  	// < 交易所编号,必填
   160  	ExchangeNo TAPISTR_10
   161  	// < 品种类型,必填
   162  	CommodityType TAPICommodityType
   163  	// < 品种编码类型,必填
   164  	CommodityNo TAPISTR_10
   165  	// < 合约1,必填
   166  	ContractNo TAPISTR_10
   167  	// < 执行价格1,期权填写
   168  	StrikePrice TAPISTR_10
   169  	// < 看张看跌1 默认N
   170  	CallOrPutFlag TAPICallOrPutFlagType
   171  	// < 合约2,默认空
   172  	ContractNo2 TAPISTR_10
   173  	// < 执行价格2,默认空
   174  	StrikePrice2 TAPISTR_10
   175  	// < 看张看跌2 默认N
   176  	CallOrPutFlag2 TAPICallOrPutFlagType
   177  	// < 委托类型 必填
   178  	OrderType TAPIOrderTypeType
   179  	// < 委托来源,默认程序单。
   180  	OrderSource TAPIOrderSourceType
   181  	// < 委托有效类型,默认当日有效
   182  	TimeInForce TAPITimeInForceType
   183  	// < 有效日期(GTD情况下使用)
   184  	ExpireTime TAPIDATETIME
   185  	// < 是否风险报单,默认非风险保单
   186  	IsRiskOrder TAPIYNFLAG
   187  	// < 买入卖出
   188  	OrderSide TAPISideType
   189  	// < 开平标志1,默认N
   190  	PositionEffect TAPIPositionEffectType
   191  	// < 开平标志2,默认N
   192  	PositionEffect2 TAPIPositionEffectType
   193  	// < 询价号
   194  	InquiryNo TAPISTR_50
   195  	// < 投机保值,默认N
   196  	HedgeFlag TAPIHedgeFlagType
   197  	// < 委托价格1
   198  	OrderPrice TAPIREAL64
   199  	// < 委托价格2,做市商应价使用
   200  	OrderPrice2 TAPIREAL64
   201  	// < 触发价格
   202  	StopPrice TAPIREAL64
   203  	// < 委托数量,必填
   204  	OrderQty TAPIUINT32
   205  	// < 最小成交量,默认1
   206  	OrderMinQty TAPIUINT32
   207  	// < 冰山单最小随机量
   208  	MinClipSize TAPIUINT32
   209  	// < 冰山单最大随机量
   210  	MaxClipSize TAPIUINT32
   211  	// < 整型参考值
   212  	RefInt TAPIINT32
   213  	// < 浮点参考值
   214  	RefDouble TAPIREAL64
   215  	// < 字符串参考值
   216  	RefString TAPISTR_50
   217  	// < 客户子账号,如果存在子账号,则自行上报子账号
   218  	ClientID TAPIClientIDType
   219  	// < 策略单类型,默认N
   220  	TacticsType TAPITacticsTypeType
   221  	// < 触发条件,默认N
   222  	TriggerCondition TAPITriggerConditionType
   223  	// < 触发价格类型,默认N
   224  	TriggerPriceType TAPITriggerPriceTypeType
   225  	// < 是否T+1有效,默认T+1有效。
   226  	AddOneIsValid TAPIYNFLAG
   227  	// < 下单人区域
   228  	ClientLocationID TAPIClientLocationIDType
   229  }
   230  
   231  type TapAPIOrderInfo struct {
   232  	// < 客户资金帐号
   233  	AccountNo TAPISTR_20
   234  	// < 交易所编号
   235  	ExchangeNo TAPISTR_10
   236  	// < 品种类型
   237  	CommodityType TAPICommodityType
   238  	// < 品种编码类型
   239  	CommodityNo TAPISTR_10
   240  	// < 合约1
   241  	ContractNo TAPISTR_10
   242  	// < 执行价格1
   243  	StrikePrice TAPISTR_10
   244  	// < 看张看跌1
   245  	CallOrPutFlag TAPICallOrPutFlagType
   246  	// < 合约2
   247  	ContractNo2 TAPISTR_10
   248  	// < 执行价格2
   249  	StrikePrice2 TAPISTR_10
   250  	// < 看张看跌2
   251  	CallOrPutFlag2 TAPICallOrPutFlagType
   252  	// < 委托类型
   253  	OrderType TAPIOrderTypeType
   254  	// < 委托来源
   255  	OrderSource TAPIOrderSourceType
   256  	// < 委托有效类型
   257  	TimeInForce TAPITimeInForceType
   258  	// < 有效日期(GTD情况下使用)
   259  	ExpireTime TAPIDATETIME
   260  	// < 是否风险报单
   261  	IsRiskOrder TAPIYNFLAG
   262  	// < 买入卖出
   263  	OrderSide TAPISideType
   264  	// < 开平标志1
   265  	PositionEffect TAPIPositionEffectType
   266  	// < 开平标志2
   267  	PositionEffect2 TAPIPositionEffectType
   268  	// < 询价号
   269  	InquiryNo TAPISTR_50
   270  	// < 投机保值
   271  	HedgeFlag TAPIHedgeFlagType
   272  	// < 委托价格1
   273  	OrderPrice TAPIREAL64
   274  	// < 委托价格2,做市商应价使用
   275  	OrderPrice2 TAPIREAL64
   276  	// < 触发价格
   277  	StopPrice TAPIREAL64
   278  	// < 委托数量
   279  	OrderQty TAPIUINT32
   280  	// < 最小成交量
   281  	OrderMinQty TAPIUINT32
   282  	// < 整型参考值
   283  	RefInt TAPIINT32
   284  	// < 浮点参考值
   285  	RefDouble TAPIREAL64
   286  	// < 字符串参考值
   287  	RefString TAPISTR_50
   288  	// < 冰山单最小随机量
   289  	MinClipSize TAPIUINT32
   290  	// < 冰山单最大随机量
   291  	MaxClipSize TAPIUINT32
   292  	// < 软件授权号
   293  	LicenseNo TAPISTR_50
   294  	// < 服务器标识
   295  	ServerFlag TAPICHAR
   296  	// < 委托编码
   297  	OrderNo TAPISTR_20
   298  	// < 客户端本地委托编号
   299  	ClientOrderNo TAPISTR_50
   300  	// < 客户子账号
   301  	ClientID TAPIClientIDType
   302  	// < 策略单类型
   303  	TacticsType TAPITacticsTypeType
   304  	// < 触发条件
   305  	TriggerCondition TAPITriggerConditionType
   306  	// < 触发价格类型
   307  	TriggerPriceType TAPITriggerPriceTypeType
   308  	// < 是否T+1有效
   309  	AddOneIsValid TAPIYNFLAG
   310  	// < 终端本地IP
   311  	ClientLocalIP TAPISTR_40
   312  	// < 终端本地Mac地址
   313  	ClientMac TAPIMACTYPE
   314  	// < 终端网络地址.
   315  	ClientIP TAPISTR_40
   316  	// < 委托流水号
   317  	OrderStreamID TAPIUINT32
   318  	// < 上手号
   319  	UpperNo TAPISTR_10
   320  	// < 上手通道号
   321  	UpperChannelNo TAPISTR_10
   322  	// < 本地号
   323  	OrderLocalNo TAPISTR_20
   324  	// < 上手流号
   325  	UpperStreamID TAPIUINT32
   326  	// < 系统号
   327  	OrderSystemNo TAPISTR_50
   328  	// < 交易所系统号
   329  	OrderExchangeSystemNo TAPISTR_50
   330  	// < 父单系统号
   331  	OrderParentSystemNo TAPISTR_50
   332  	// < 下单人
   333  	OrderInsertUserNo TAPISTR_20
   334  	// < 下单时间
   335  	OrderInsertTime TAPIDATETIME
   336  	// < 录单操作人
   337  	OrderCommandUserNo TAPISTR_20
   338  	// < 委托更新人
   339  	OrderUpdateUserNo TAPISTR_20
   340  	// < 委托更新时间
   341  	OrderUpdateTime TAPIDATETIME
   342  	// < 委托状态
   343  	OrderState TAPIOrderStateType
   344  	// < 成交价1
   345  	OrderMatchPrice TAPIREAL64
   346  	// < 成交价2
   347  	OrderMatchPrice2 TAPIREAL64
   348  	// < 成交量1
   349  	OrderMatchQty TAPIUINT32
   350  	// < 成交量2
   351  	OrderMatchQty2 TAPIUINT32
   352  	// < 最后一次操作错误信息码
   353  	ErrorCode TAPIUINT32
   354  	// < 错误信息
   355  	ErrorText TAPISTR_50
   356  	// < 是否为录入委托单
   357  	IsBackInput TAPIYNFLAG
   358  	// < 委托成交删除标
   359  	IsDeleted TAPIYNFLAG
   360  	// < 是否为T+1单
   361  	IsAddOne TAPIYNFLAG
   362  	// < 下单人区域
   363  	ClientLocationID TAPIClientLocationIDType
   364  }
   365  
   366  type TapAPIOrderInfoNotice struct {
   367  	// < 会话ID
   368  	SessionID TAPIUINT32
   369  	// < 错误码
   370  	ErrorCode TAPIUINT32
   371  }
   372  
   373  type TapAPIOrderActionRsp struct {
   374  	// < 操作类型
   375  	ActionType TAPIORDERACT
   376  }
   377  
   378  type TapAPIAmendOrder struct {
   379  	// < 报单请求数据
   380  	ReqData TapAPINewOrder
   381  	// < 服务器标识
   382  	ServerFlag TAPICHAR
   383  	// < 委托编号
   384  	OrderNo TAPISTR_20
   385  }
   386  
   387  type TapAPIOrderCancelReq struct {
   388  	// < 整型参考值
   389  	RefInt TAPIINT32
   390  	// < 浮点参考值
   391  	RefDouble TAPIREAL64
   392  	// < 字符串参考值
   393  	RefString TAPISTR_50
   394  	// < 服务器标识
   395  	ServerFlag TAPICHAR
   396  	// < 委托编码
   397  	OrderNo TAPISTR_20
   398  }
   399  
   400  type TapAPIOrderQryReq struct {
   401  	// < 资金账号
   402  	AccountNo TAPISTR_20
   403  	// < 交易所编号
   404  	ExchangeNo TAPISTR_10
   405  	// < 品种类型
   406  	CommodityType TAPICommodityType
   407  	// < 品种编码类型
   408  	CommodityNo TAPISTR_10
   409  	// < 委托类型
   410  	OrderType TAPIOrderTypeType
   411  	// < 委托来源
   412  	OrderSource TAPIOrderSourceType
   413  	// < 委托有效类型
   414  	TimeInForce TAPITimeInForceType
   415  	// < 有效日期(GTD情况下使用)
   416  	ExpireTime TAPIDATETIME
   417  	// < 是否风险报单
   418  	IsRiskOrder TAPIYNFLAG
   419  	// < 服务器标识
   420  	ServerFlag TAPICHAR
   421  	// < 委托编号
   422  	OrderNo TAPISTR_20
   423  	// < 是否为录入委托单
   424  	IsBackInput TAPIYNFLAG
   425  	// < 委托成交删除标
   426  	IsDeleted TAPIYNFLAG
   427  	// < 是否为T+1单
   428  	IsAddOne TAPIYNFLAG
   429  	// < 是否只查询未完成委托
   430  	OrderQryType TAPIOrderQryTypeType
   431  }
   432  
   433  type TapAPIOrderProcessQryReq struct {
   434  	// < 服务器标识
   435  	ServerFlag TAPICHAR
   436  	// < 委托编码
   437  	OrderNo TAPISTR_20
   438  }
   439  
   440  type TapAPIFillQryReq struct {
   441  	// < 客户资金帐号
   442  	AccountNo TAPISTR_20
   443  	// < 交易所编号
   444  	ExchangeNo TAPISTR_10
   445  	// < 品种类型
   446  	CommodityType TAPICommodityType
   447  	// < 品种编码类型
   448  	CommodityNo TAPISTR_10
   449  	// < 合约1
   450  	ContractNo TAPISTR_10
   451  	// < 执行价格
   452  	StrikePrice TAPISTR_10
   453  	// < 看张看跌
   454  	CallOrPutFlag TAPICallOrPutFlagType
   455  	// < 委托来源
   456  	MatchSource TAPIMatchSourceType
   457  	// < 买入卖出
   458  	MatchSide TAPISideType
   459  	// < 开平标志1
   460  	PositionEffect TAPIPositionEffectType
   461  	// < 服务器标识
   462  	ServerFlag TAPICHAR
   463  	// < 委托编码
   464  	OrderNo TAPISTR_20
   465  	// < 上手号
   466  	UpperNo TAPISTR_10
   467  	// < 委托成交删除标
   468  	IsDeleted TAPIYNFLAG
   469  	// < 是否为T+1单
   470  	IsAddOne TAPIYNFLAG
   471  }
   472  
   473  type TapAPIFillInfo struct {
   474  	// < 客户资金帐号
   475  	AccountNo TAPISTR_20
   476  	// < 交易所编号
   477  	ExchangeNo TAPISTR_10
   478  	// < 品种类型
   479  	CommodityType TAPICommodityType
   480  	// < 品种编码类型
   481  	CommodityNo TAPISTR_10
   482  	// < 合约1
   483  	ContractNo TAPISTR_10
   484  	// < 执行价格
   485  	StrikePrice TAPISTR_10
   486  	// < 看张看跌
   487  	CallOrPutFlag TAPICallOrPutFlagType
   488  	// < 委托来源
   489  	MatchSource TAPIMatchSourceType
   490  	// < 买入卖出
   491  	MatchSide TAPISideType
   492  	// < 开平标志1
   493  	PositionEffect TAPIPositionEffectType
   494  	// < 服务器标识
   495  	ServerFlag TAPICHAR
   496  	// < 委托编码
   497  	OrderNo TAPISTR_20
   498  	// < 系统号
   499  	OrderSystemNo TAPISTR_50
   500  	// < 本地成交号
   501  	MatchNo TAPISTR_20
   502  	// < 上手成交号
   503  	UpperMatchNo TAPISTR_70
   504  	// < 交易所成交号
   505  	ExchangeMatchNo TAPISTR_70
   506  	// < 成交时间
   507  	MatchDateTime TAPIDATETIME
   508  	// < 上手成交时间
   509  	UpperMatchDateTime TAPIDATETIME
   510  	// < 上手号
   511  	UpperNo TAPISTR_10
   512  	// < 成交价
   513  	MatchPrice TAPIREAL64
   514  	// < 成交量
   515  	MatchQty TAPIUINT32
   516  	// < 委托成交删除标
   517  	IsDeleted TAPIYNFLAG
   518  	// < 是否为T+1单
   519  	IsAddOne TAPIYNFLAG
   520  	// < 客户手续费币种组
   521  	FeeCurrencyGroup TAPISTR_10
   522  	// < 客户手续费币种
   523  	FeeCurrency TAPISTR_10
   524  	// < 手续费
   525  	FeeValue TAPIREAL64
   526  	// < 人工客户手续费标记
   527  	IsManualFee TAPIYNFLAG
   528  	// < 指定价格平仓
   529  	ClosePrositionPrice TAPIREAL64
   530  	// < 平仓盈亏
   531  	CloseProfit TAPIREAL64
   532  }
   533  
   534  type TapAPICloseQryReq struct {
   535  	// < 客户资金帐号
   536  	AccountNo TAPISTR_20
   537  	// < 交易所编号
   538  	ExchangeNo TAPISTR_10
   539  	// < 品种类型
   540  	CommodityType TAPICommodityType
   541  	// < 品种编码类型
   542  	CommodityNo TAPISTR_10
   543  }
   544  
   545  type TapAPICloseInfo struct {
   546  	// < 客户资金帐号
   547  	AccountNo TAPISTR_20
   548  	// < 交易所编号
   549  	ExchangeNo TAPISTR_10
   550  	// < 品种类型
   551  	CommodityType TAPICommodityType
   552  	// < 品种编码类型
   553  	CommodityNo TAPISTR_10
   554  	// < 合约
   555  	ContractNo TAPISTR_10
   556  	// < 执行价格
   557  	StrikePrice TAPISTR_10
   558  	// < 看张看跌
   559  	CallOrPutFlag TAPICallOrPutFlagType
   560  	// < 平仓一边的买入卖出
   561  	CloseSide TAPISideType
   562  	// < 平仓成交量
   563  	CloseQty TAPIUINT32
   564  	// < 开仓成交价
   565  	OpenPrice TAPIREAL64
   566  	// < 平仓成交价
   567  	ClosePrice TAPIREAL64
   568  	// < 本地成交号
   569  	OpenMatchNo TAPISTR_20
   570  	// < 成交时间
   571  	OpenMatchDateTime TAPIDATETIME
   572  	// < 本地成交号
   573  	CloseMatchNo TAPISTR_20
   574  	// < 成交时间
   575  	CloseMatchDateTime TAPIDATETIME
   576  	// < 平仓流号
   577  	CloseStreamId TAPIUINT32
   578  	// < 品种币种组
   579  	CommodityCurrencyGroup TAPISTR_10
   580  	// < 品种币种
   581  	CommodityCurrency TAPISTR_10
   582  	// < 平仓盈亏
   583  	CloseProfit TAPIREAL64
   584  }
   585  
   586  type TapAPIPositionQryReq struct {
   587  	//
   588  	AccountNo TAPISTR_20
   589  }
   590  
   591  type TapAPIPositionInfo struct {
   592  	// < 客户资金帐号
   593  	AccountNo TAPISTR_20
   594  	// < 交易所编号
   595  	ExchangeNo TAPISTR_10
   596  	// < 品种类型
   597  	CommodityType TAPICommodityType
   598  	// < 品种编码类型
   599  	CommodityNo TAPISTR_10
   600  	// < 合约1
   601  	ContractNo TAPISTR_10
   602  	// < 执行价格
   603  	StrikePrice TAPISTR_10
   604  	// < 看张看跌
   605  	CallOrPutFlag TAPICallOrPutFlagType
   606  	// < 买入卖出
   607  	MatchSide TAPISideType
   608  	// < 投机保值
   609  	HedgeFlag TAPIHedgeFlagType
   610  	// < 本地持仓号,服务器编写
   611  	PositionNo TAPISTR_70
   612  	// < 服务器标识
   613  	ServerFlag TAPICHAR
   614  	// < 委托编码
   615  	OrderNo TAPISTR_20
   616  	// < 本地成交号
   617  	MatchNo TAPISTR_20
   618  	// < 上手号
   619  	UpperNo TAPISTR_10
   620  	// < 持仓价
   621  	PositionPrice TAPIREAL64
   622  	// < 持仓量
   623  	PositionQty TAPIUINT32
   624  	// < 持仓流号
   625  	PositionStreamId TAPIUINT32
   626  	// < 品种币种组
   627  	CommodityCurrencyGroup TAPISTR_10
   628  	// < 品种币种
   629  	CommodityCurrency TAPISTR_10
   630  	// < 当前计算价格
   631  	CalculatePrice TAPIREAL64
   632  	// < 客户初始保证金
   633  	AccountInitialMargin TAPIREAL64
   634  	// < 客户维持保证金
   635  	AccountMaintenanceMargin TAPIREAL64
   636  	// < 上手初始保证金
   637  	UpperInitialMargin TAPIREAL64
   638  	// < 上手维持保证金
   639  	UpperMaintenanceMargin TAPIREAL64
   640  	// < 持仓盈亏
   641  	PositionProfit TAPIREAL64
   642  	// < LME持仓盈亏
   643  	LMEPositionProfit TAPIREAL64
   644  	// < 期权市值
   645  	OptionMarketValue TAPIREAL64
   646  	// < 是否为昨仓。
   647  	IsHistory TAPIYNFLAG
   648  }
   649  
   650  type TapAPIPositionProfit struct {
   651  	// < 本地持仓号,服务器编写
   652  	PositionNo TAPISTR_70
   653  	// < 持仓流号
   654  	PositionStreamId TAPIUINT32
   655  	// < 持仓盈亏
   656  	PositionProfit TAPIREAL64
   657  	// < LME持仓盈亏
   658  	LMEPositionProfit TAPIREAL64
   659  	// < 期权市值
   660  	OptionMarketValue TAPIREAL64
   661  	// < 计算价格
   662  	CalculatePrice TAPIREAL64
   663  }
   664  
   665  type TapAPIPositionProfitNotice struct {
   666  	// < 是否最后一包
   667  	IsLast TAPIYNFLAG
   668  }
   669  
   670  type TapAPIPositionSummary struct {
   671  	// < 客户资金帐号
   672  	AccountNo TAPISTR_20
   673  	// < 交易所编号
   674  	ExchangeNo TAPISTR_10
   675  	// < 品种类型
   676  	CommodityType TAPICommodityType
   677  	// < 品种编码类型
   678  	CommodityNo TAPISTR_10
   679  	// < 合约1
   680  	ContractNo TAPISTR_10
   681  	// < 执行价格
   682  	StrikePrice TAPISTR_10
   683  	// < 看张看跌
   684  	CallOrPutFlag TAPICallOrPutFlagType
   685  	// < 买入卖出
   686  	MatchSide TAPISideType
   687  	// < 持仓均价。
   688  	PositionPrice TAPIREAL64
   689  	// < 持仓量
   690  	PositionQty TAPIUINT32
   691  	// < 历史持仓量
   692  	HisPositionQty TAPIUINT32
   693  }
   694  
   695  // fmt.Sprintf("%s|%c|%s|%s", p.ExchangeNo.String(), p.CommodityType, p.CommodityNo.String(), p.ContractNo.String())
   696  func (p *TapAPIPositionSummary) Key() string {
   697  	return fmt.Sprintf("%s|%c|%s|%s", p.ExchangeNo.String(), p.CommodityType, p.CommodityNo.String(), p.ContractNo.String())
   698  }
   699  
   700  func (p *TapAPIPositionSummary) ToBuf() []byte {
   701  	buf := &bytes.Buffer{}
   702  	binary.Write(buf, binary.LittleEndian, p)
   703  	return buf.Bytes()
   704  }
   705  
   706  func (p *TapAPIPositionSummary) Json() string {
   707  	mp := p.Map()
   708  	bs, _ := json.Marshal(mp)
   709  	return string(bs)
   710  }
   711  
   712  func (p *TapAPIPositionSummary) FromJSON(str string) {
   713  	mp := make(map[string]any, 0)
   714  	json.Unmarshal([]byte(str), &mp)
   715  	copy(p.AccountNo[:], mp["AccountNo"].(string))
   716  	copy(p.ExchangeNo[:], mp["ExchangeNo"].(string))
   717  	copy(p.CommodityNo[:], mp["CommodityNo"].(string))
   718  	copy(p.ContractNo[:], mp["ContractNo"].(string))
   719  	copy(p.StrikePrice[:], mp["StrikePrice"].(string))
   720  	p.PositionPrice = FromFloat64(mp["PositionPrice"].(float64))
   721  	p.PositionQty = FromUint32(uint32(mp["PositionQty"].(float64)))
   722  	p.HisPositionQty = FromUint32(uint32(mp["HisPositionQty"].(float64)))
   723  
   724  	p.CommodityType = TAPICommodityType(rune(mp["CommodityType"].(float64)))
   725  	p.CallOrPutFlag = TAPICallOrPutFlagType(rune(mp["CallOrPutFlag"].(float64)))
   726  	p.MatchSide = TAPISideType(rune(mp["MatchSide"].(float64)))
   727  }
   728  
   729  func (p *TapAPIPositionSummary) Map() map[string]any {
   730  	return map[string]any{
   731  		// < 客户资金帐号
   732  		"AccountNo": p.AccountNo.String(),
   733  		// 合约名称
   734  		"InstrumentID": p.Key(),
   735  		// < 交易所编号
   736  		"ExchangeNo": p.ExchangeNo.String(),
   737  		// < 品种类型
   738  		"CommodityType": p.CommodityType,
   739  		// < 品种编码类型
   740  		"CommodityNo": p.CommodityNo.String(),
   741  		// < 合约1
   742  		"ContractNo": p.ContractNo.String(),
   743  		// < 执行价格
   744  		"StrikePrice": p.StrikePrice.String(),
   745  		// < 看张看跌
   746  		"CallOrPutFlag": p.CallOrPutFlag,
   747  		// < 买入卖出
   748  		"MatchSide": p.MatchSide,
   749  		// < 持仓均价。
   750  		"PositionPrice": p.PositionPrice.Float64(),
   751  		// < 持仓量
   752  		"PositionQty": p.PositionQty.Uint32(),
   753  		// < 历史持仓量
   754  		"HisPositionQty": p.HisPositionQty.Uint32(),
   755  	}
   756  }
   757  
   758  type TapAPIFundReq struct {
   759  	// < 客户资金帐号
   760  	AccountNo TAPISTR_20
   761  }
   762  
   763  type TapAPIFundData struct {
   764  	// < 客户资金账号
   765  	AccountNo TAPISTR_20
   766  	// < 币种组号
   767  	CurrencyGroupNo TAPISTR_10
   768  	// < 币种号(为空表示币种组基币资金)
   769  	CurrencyNo TAPISTR_10
   770  	// < 交易汇率
   771  	TradeRate TAPIREAL64
   772  	// < 期货算法
   773  	FutureAlg TAPIFutureAlgType
   774  	// < 期权算法
   775  	OptionAlg TAPIOptionAlgType
   776  	// < 上日结存
   777  	PreBalance TAPIREAL64
   778  	// < 上日未到期平盈
   779  	PreUnExpProfit TAPIREAL64
   780  	// < 上日LME持仓平盈
   781  	PreLMEPositionProfit TAPIREAL64
   782  	// < 上日权益
   783  	PreEquity TAPIREAL64
   784  	// < 上日可用
   785  	PreAvailable1 TAPIREAL64
   786  	// < 上日市值权益
   787  	PreMarketEquity TAPIREAL64
   788  	// < 入金
   789  	CashInValue TAPIREAL64
   790  	// < 出金
   791  	CashOutValue TAPIREAL64
   792  	// < 资金调整
   793  	CashAdjustValue TAPIREAL64
   794  	// < 质押资金
   795  	CashPledged TAPIREAL64
   796  	// < 冻结手续费
   797  	FrozenFee TAPIREAL64
   798  	// < 冻结保证金
   799  	FrozenDeposit TAPIREAL64
   800  	// < 客户手续费包含交割手续费
   801  	AccountFee TAPIREAL64
   802  	// < 汇入资金
   803  	SwapInValue TAPIREAL64
   804  	// < 汇出资金
   805  	SwapOutValue TAPIREAL64
   806  	// < 权利金收取
   807  	PremiumIncome TAPIREAL64
   808  	// < 权利金支付
   809  	PremiumPay TAPIREAL64
   810  	// < 平仓盈亏
   811  	CloseProfit TAPIREAL64
   812  	// < 冻结资金
   813  	FrozenFund TAPIREAL64
   814  	// < 未到期平盈
   815  	UnExpProfit TAPIREAL64
   816  	// < 到期平仓盈亏
   817  	ExpProfit TAPIREAL64
   818  	// < 不含LME持仓盈亏
   819  	PositionProfit TAPIREAL64
   820  	// < LME持仓盈亏
   821  	LmePositionProfit TAPIREAL64
   822  	// < 期权市值
   823  	OptionMarketValue TAPIREAL64
   824  	// < 客户初始保证金
   825  	AccountIntialMargin TAPIREAL64
   826  	// < 客户维持保证金
   827  	AccountMaintenanceMargin TAPIREAL64
   828  	// < 上手初始保证金
   829  	UpperInitalMargin TAPIREAL64
   830  	// < 上手维持保证金
   831  	UpperMaintenanceMargin TAPIREAL64
   832  	// < LME贴现
   833  	Discount TAPIREAL64
   834  	// < 当日结存
   835  	Balance TAPIREAL64
   836  	// < 当日权益
   837  	Equity TAPIREAL64
   838  	// < 当日可用
   839  	Available TAPIREAL64
   840  	// < 可提取
   841  	CanDraw TAPIREAL64
   842  	// < 账户市值
   843  	MarketEquity TAPIREAL64
   844  	// < 授信资金
   845  	AuthMoney TAPIREAL64
   846  }
   847  
   848  type TapAPICommodityInfo struct {
   849  	//  交易所编码
   850  	ExchangeNo TAPISTR_10
   851  	//  品种类型
   852  	CommodityType TAPICommodityType
   853  	//  品种编号
   854  	CommodityNo TAPISTR_10
   855  	//  品种名称
   856  	CommodityName TAPISTR_20
   857  	//  品种英文名称
   858  	CommodityEngName TAPISTR_30
   859  	// TAPICommodityType RelateCommodityType;
   860  	RelateExchangeNo TAPISTR_10
   861  	// TAPISTR_10 RelateExchangeNo2;
   862  	RelateCommodityNo TAPISTR_10
   863  	// TAPISTR_10 RelateCommodityNo2;
   864  	RelateCommodityType2 TAPICommodityType
   865  	// TAPISTR_10 TradeCurrency;             // 交易币种
   866  	CurrencyGroupNo TAPISTR_10
   867  	//  每手乘数
   868  	ContractSize TAPIREAL64
   869  	//  开平方式
   870  	OpenCloseMode TAPIOpenCloseModeType
   871  	//  执行价格倍数
   872  	StrikePriceTimes TAPIREAL64
   873  	//  最小变动价位
   874  	CommodityTickSize TAPIREAL64
   875  	//  报价分母
   876  	CommodityDenominator TAPIINT32
   877  	//  组合方向
   878  	CmbDirect TAPICmbDirectType
   879  	//  交割行权方式
   880  	DeliveryMode TAPIDeliveryModeType
   881  	//  交割日偏移
   882  	DeliveryDays TAPIINT32
   883  	//  T+1分割时间
   884  	AddOneTime TAPITIME
   885  	//  品种时区
   886  	CommodityTimeZone TAPIINT32
   887  	//  是否处于T+1时段。
   888  	IsAddOne TAPIYNFLAG
   889  	//  期权类型
   890  	OptionType TAPIOptionType
   891  }
   892  
   893  func (p *TapAPICommodityInfo) Map() map[string]any {
   894  	return map[string]any{
   895  		//  交易所编码
   896  		"ExchangeNo": p.ExchangeNo.String(),
   897  		//  品种类型
   898  		"CommodityType": p.CommodityType,
   899  		//  品种编号
   900  		"CommodityNo": p.CommodityNo.String(),
   901  		//  品种名称
   902  		"CommodityName": p.CommodityName.String(),
   903  		//  品种英文名称
   904  		"CommodityEngName": p.CommodityEngName.String(),
   905  		// 交易币种
   906  		"CurrencyGroupNo": p.CurrencyGroupNo.String(),
   907  		//  每手乘数
   908  		"ContractSize": p.ContractSize.Float64(),
   909  		//  开平方式
   910  		"OpenCloseMode": p.OpenCloseMode,
   911  		//  最小变动价位
   912  		"CommodityTickSize": p.CommodityTickSize.Float64(),
   913  		//  期权类型
   914  		"OptionType": p.OptionType,
   915  	}
   916  }
   917  
   918  type TapAPITradeContractInfo struct {
   919  	// < 交易所编码
   920  	ExchangeNo TAPISTR_10
   921  	// < 品种类型
   922  	CommodityType TAPICommodityType
   923  	// < 品种编号
   924  	CommodityNo TAPISTR_10
   925  	// < 合约代码1
   926  	ContractNo1 TAPISTR_10
   927  	// < 执行价1
   928  	StrikePrice1 TAPISTR_10
   929  	// < 看涨看跌标示1
   930  	CallOrPutFlag1 TAPICallOrPutFlagType
   931  	// < 合约代码2
   932  	ContractNo2 TAPISTR_10
   933  	// < 执行价2
   934  	StrikePrice2 TAPISTR_10
   935  	// < 看涨看跌标示2
   936  	CallOrPutFlag2 TAPICallOrPutFlagType
   937  	// < 合约类型
   938  	ContractType TAPIContractTypeType
   939  	// < 行情真实合约
   940  	QuoteUnderlyingContract TAPISTR_10
   941  	// < 合约名称
   942  	ContractName TAPISTR_70
   943  	// < 合约到期日
   944  	ContractExpDate TAPIDATE
   945  	// < 最后交易日
   946  	LastTradeDate TAPIDATE
   947  	// < 首次通知日
   948  	FirstNoticeDate TAPIDATE
   949  	// < 特殊合约层每手乘数
   950  	ContractSize TAPIREAL64
   951  }
   952  
   953  type TapAPICurrencyInfo struct {
   954  	// < 币种编号
   955  	CurrencyNo TAPISTR_10
   956  	// < 币种组编号
   957  	CurrencyGroupNo TAPISTR_10
   958  	// < 交易汇率
   959  	TradeRate TAPIREAL64
   960  	// < 交易汇率2
   961  	TradeRate2 TAPIREAL64
   962  	// < 币种组独立标志
   963  	FutureAlg TAPIFutureAlgType
   964  	// < 是否是基币
   965  	OptionAlg TAPIOptionAlgType
   966  }
   967  
   968  type TapAPITradeMessageReq struct {
   969  	// TAPIDATETIME BenginSendDateTime;
   970  	AccountNo TAPISTR_20
   971  	//
   972  	EndSendDateTime TAPIDATETIME
   973  }
   974  
   975  type TapAPITradeMessage struct {
   976  	// < 流号
   977  	SerialID TAPIUINT32
   978  	// < 客户资金账号
   979  	AccountNo TAPISTR_20
   980  	// < 消息有效时间
   981  	TMsgValidDateTime TAPIDATETIME
   982  	// < 消息标题
   983  	TMsgTitle TAPISTR_50
   984  	// < 消息内容
   985  	TMsgContent TAPISTR_500
   986  	// < 消息类型
   987  	TMsgType TAPIMsgTypeType
   988  	// < 消息级别
   989  	TMsgLevel TAPIMsgLevelType
   990  	// < 是否发送短信
   991  	IsSendBySMS TAPIYNFLAG
   992  	// < 是否发送邮件
   993  	IsSendByEMail TAPIYNFLAG
   994  	// < 发送者
   995  	Sender TAPISTR_20
   996  	// < 发送时间
   997  	SendDateTime TAPIDATETIME
   998  }
   999  
  1000  type TapAPIBillQryReq struct {
  1001  	// TAPIBillTypeType BillType;
  1002  	UserNo TAPISTR_20
  1003  	// TAPIBillFileTypeType BillFileType;
  1004  	BillDate TAPIDATE
  1005  }
  1006  
  1007  type TapAPIBillQryRsp struct {
  1008  	// TAPIINT32 BillLen;
  1009  	Reqdata TapAPIBillQryReq
  1010  	// < 变长账单内容,长度由BillLen指定
  1011  	BillText [1]TAPICHAR
  1012  }
  1013  
  1014  type TapAPIHisOrderQryReq struct {
  1015  	// < 客户资金账号
  1016  	AccountNo TAPISTR_20
  1017  	// < 开始时间 (必填)
  1018  	BeginDate TAPIDATE
  1019  	// < 结束时间 (必填)
  1020  	EndDate TAPIDATE
  1021  }
  1022  
  1023  type TapAPIHisOrderQryRsp struct {
  1024  	// < 日期
  1025  	Date TAPIDATE
  1026  	// < 客户资金账号
  1027  	AccountNo TAPISTR_20
  1028  	// < 交易所编号
  1029  	ExchangeNo TAPISTR_10
  1030  	// < 品种类型
  1031  	CommodityType TAPICommodityType
  1032  	// < 品种编码类型
  1033  	CommodityNo TAPISTR_10
  1034  	// < 合约
  1035  	ContractNo TAPISTR_10
  1036  	// < 执行价格
  1037  	StrikePrice TAPISTR_10
  1038  	// < 看张看跌
  1039  	CallOrPutFlag TAPICallOrPutFlagType
  1040  	// < 合约2
  1041  	ContractNo2 TAPISTR_10
  1042  	// < 执行价格2
  1043  	StrikePrice2 TAPISTR_10
  1044  	// < 看张看跌2
  1045  	CallOrPutFlag2 TAPICallOrPutFlagType
  1046  	// < 委托类型
  1047  	OrderType TAPIOrderTypeType
  1048  	// < 委托来源
  1049  	OrderSource TAPIOrderSourceType
  1050  	// < 委托有效类型
  1051  	TimeInForce TAPITimeInForceType
  1052  	// < 有效日期(GTD情况下使用)
  1053  	ExpireTime TAPIDATETIME
  1054  	// < 是否风险报单
  1055  	IsRiskOrder TAPIYNFLAG
  1056  	// < 买入卖出
  1057  	OrderSide TAPISideType
  1058  	// < 开平标志
  1059  	PositionEffect TAPIPositionEffectType
  1060  	// < 开平标志2
  1061  	PositionEffect2 TAPIPositionEffectType
  1062  	// < 询价号
  1063  	InquiryNo TAPISTR_50
  1064  	// < 投机保值
  1065  	HedgeFlag TAPIHedgeFlagType
  1066  	// < 委托价格
  1067  	OrderPrice TAPIREAL64
  1068  	// < 委托价格2,做市商应价使用
  1069  	OrderPrice2 TAPIREAL64
  1070  	// < 触发价格
  1071  	StopPrice TAPIREAL64
  1072  	// < 委托数量
  1073  	OrderQty TAPIUINT32
  1074  	// < 最小成交量
  1075  	OrderMinQty TAPIUINT32
  1076  	// < 撤单数量
  1077  	OrderCanceledQty TAPIUINT32
  1078  	// < 整型参考值
  1079  	RefInt TAPIINT32
  1080  	// < 浮点参考型。
  1081  	RefDouble TAPIREAL64
  1082  	// < 字符串参考值
  1083  	RefString TAPISTR_50
  1084  	// < 服务器标识
  1085  	ServerFlag TAPICHAR
  1086  	// < 委托编码
  1087  	OrderNo TAPISTR_20
  1088  	// < 委托流水号
  1089  	OrderStreamID TAPIUINT32
  1090  	// < 上手号
  1091  	UpperNo TAPISTR_10
  1092  	// < 上手通道编号
  1093  	UpperChannelNo TAPISTR_10
  1094  	// < 本地号
  1095  	OrderLocalNo TAPISTR_20
  1096  	// < 上手流号
  1097  	UpperStreamID TAPIUINT32
  1098  	// < 系统号
  1099  	OrderSystemNo TAPISTR_50
  1100  	// < 交易所系统号
  1101  	OrderExchangeSystemNo TAPISTR_50
  1102  	// < 父单系统号
  1103  	OrderParentSystemNo TAPISTR_50
  1104  	// < 下单人
  1105  	OrderInsertUserNo TAPISTR_20
  1106  	// < 下单时间
  1107  	OrderInsertTime TAPIDATETIME
  1108  	// < 指令下达人
  1109  	OrderCommandUserNo TAPISTR_20
  1110  	// < 委托更新人
  1111  	OrderUpdateUserNo TAPISTR_20
  1112  	// < 委托更新时间
  1113  	OrderUpdateTime TAPIDATETIME
  1114  	// < 委托状态
  1115  	OrderState TAPIOrderStateType
  1116  	// < 成交价
  1117  	OrderMatchPrice TAPIREAL64
  1118  	// < 成交价2
  1119  	OrderMatchPrice2 TAPIREAL64
  1120  	// < 成交量
  1121  	OrderMatchQty TAPIUINT32
  1122  	// < 成交量2
  1123  	OrderMatchQty2 TAPIUINT32
  1124  	// < 最后一次操作错误信息码
  1125  	ErrorCode TAPIUINT32
  1126  	// < 错误信息
  1127  	ErrorText TAPISTR_50
  1128  	// < 是否为录入委托单
  1129  	IsBackInput TAPIYNFLAG
  1130  	// < 委托成交删除标记
  1131  	IsDeleted TAPIYNFLAG
  1132  	// < 是否为T+1单
  1133  	IsAddOne TAPIYNFLAG
  1134  	// < 是否T+1有效
  1135  	AddOneIsValid TAPIYNFLAG
  1136  	// < 冰山单最小随机量
  1137  	MinClipSize TAPIUINT32
  1138  	// < 冰山单最大随机量
  1139  	MaxClipSize TAPIUINT32
  1140  	// < 软件授权号
  1141  	LicenseNo TAPISTR_50
  1142  	// < 策略单类型
  1143  	TacticsType TAPITacticsTypeType
  1144  	// < 触发条件
  1145  	TriggerCondition TAPITriggerConditionType
  1146  	// < 触发价格类型
  1147  	TriggerPriceType TAPITriggerPriceTypeType
  1148  }
  1149  
  1150  type TapAPIHisMatchQryReq struct {
  1151  	// < 客户资金账号
  1152  	AccountNo TAPISTR_20
  1153  	// < 开始日期,必填
  1154  	BeginDate TAPIDATE
  1155  	// < 结束日期,必填
  1156  	EndDate TAPIDATE
  1157  }
  1158  
  1159  type TapAPIHisMatchQryRsp struct {
  1160  	// < 结算日期
  1161  	SettleDate TAPIDATE
  1162  	// < 交易日期
  1163  	TradeDate TAPIDATE
  1164  	// < 客户资金账号
  1165  	AccountNo TAPISTR_20
  1166  	// < 市场或者交易所代码
  1167  	ExchangeNo TAPISTR_10
  1168  	// < 品种类型
  1169  	CommodityType TAPICommodityType
  1170  	// < 品种号
  1171  	CommodityNo TAPISTR_10
  1172  	// < 合约号
  1173  	ContractNo TAPISTR_10
  1174  	// < 执行价
  1175  	StrikePrice TAPISTR_10
  1176  	// < 看涨看跌标志
  1177  	CallOrPutFlag TAPICallOrPutFlagType
  1178  	// < 成交来源
  1179  	MatchSource TAPIMatchSourceType
  1180  	// < 买卖方向
  1181  	MatchSide TAPISideType
  1182  	// < 开平标志
  1183  	PositionEffect TAPIPositionEffectType
  1184  	// < 投机保值
  1185  	HedgeFlag TAPIHedgeFlagType
  1186  	// < 成交价
  1187  	MatchPrice TAPIREAL64
  1188  	// < 成交量
  1189  	MatchQty TAPIUINT32
  1190  	// < 委托号
  1191  	OrderNo TAPISTR_20
  1192  	// < 成交序号
  1193  	MatchNo TAPISTR_20
  1194  	// < 成交流水号
  1195  	MatchStreamID TAPIUINT32
  1196  	// < 上手号
  1197  	UpperNo TAPISTR_10
  1198  	// < 组合号
  1199  	MatchCmbNo TAPISTR_20
  1200  	// < 成交编号(交易所成交号)
  1201  	ExchangeMatchNo TAPISTR_70
  1202  	// < 上手流水号
  1203  	MatchUpperStreamID TAPIUINT32
  1204  	// TAPISTR_10 CommodityCurrency;  // 品种币种
  1205  	CommodityCurrencyGroup TAPISTR_10
  1206  	// < 成交金额
  1207  	Turnover TAPIREAL64
  1208  	// < 权利金收入
  1209  	PremiumIncome TAPIREAL64
  1210  	// < 权利金支出
  1211  	PremiumPay TAPIREAL64
  1212  	// < 客户手续费
  1213  	AccountFee TAPIREAL64
  1214  	// TAPISTR_10 AccountFeeCurrency;  ///< 客户手续费币种
  1215  	AccountFeeCurrencyGroup TAPISTR_10
  1216  	// < 人工客户手续费标记
  1217  	IsManualFee TAPIYNFLAG
  1218  	//  客户其他费用
  1219  	AccountOtherFee TAPIREAL64
  1220  	// < 上手手续费
  1221  	UpperFee TAPIREAL64
  1222  	// TAPISTR_10 UpperFeeCurrency;  ///< 上手手续费币种
  1223  	UpperFeeCurrencyGroup TAPISTR_10
  1224  	// < 人工上手手续费标记
  1225  	IsUpperManualFee TAPIYNFLAG
  1226  	//  上手其他费用
  1227  	UpperOtherFee TAPIREAL64
  1228  	// < 成交时间
  1229  	MatchDateTime TAPIDATETIME
  1230  	// < 上手成交时间
  1231  	UpperMatchDateTime TAPIDATETIME
  1232  	// < 平仓盈亏
  1233  	CloseProfit TAPIREAL64
  1234  	// < 指定平仓价格;
  1235  	ClosePrice TAPIREAL64
  1236  	// < 平仓量
  1237  	CloseQty TAPIUINT32
  1238  	// < 结算分组
  1239  	SettleGroupNo TAPISTR_10
  1240  	// < 操作员
  1241  	OperatorNo TAPISTR_20
  1242  	// < 操作时间
  1243  	OperateTime TAPIDATETIME
  1244  }
  1245  
  1246  type TapAPIHisOrderProcessQryReq struct {
  1247  	// TAPISTR_20 OrderNo;
  1248  	Date TAPIDATE
  1249  }
  1250  
  1251  type TapAPIHisPositionQryReq struct {
  1252  	// < 客户资金账号
  1253  	AccountNo TAPISTR_20
  1254  	// < 日期
  1255  	Date TAPIDATE
  1256  	// < 数据类型
  1257  	SettleFlag TAPISettleFlagType
  1258  }
  1259  
  1260  type TapAPIHisPositionQryRsp struct {
  1261  	// < 结算日期
  1262  	SettleDate TAPIDATE
  1263  	// < 开仓日期
  1264  	OpenDate TAPIDATE
  1265  	// < 客户资金账号
  1266  	AccountNo TAPISTR_20
  1267  	// < 市场或者交易所代码
  1268  	ExchangeNo TAPISTR_10
  1269  	// < 品种类型
  1270  	CommodityType TAPICommodityType
  1271  	// < 品种编码
  1272  	CommodityNo TAPISTR_10
  1273  	// < 合约号
  1274  	ContractNo TAPISTR_10
  1275  	// < 执行价
  1276  	StrikePrice TAPISTR_10
  1277  	// < 看涨看跌标志
  1278  	CallOrPutFlag TAPICallOrPutFlagType
  1279  	// < 买卖方向
  1280  	MatchSide TAPISideType
  1281  	// < 投机保值
  1282  	HedgeFlag TAPIHedgeFlagType
  1283  	// < 持仓价格
  1284  	PositionPrice TAPIREAL64
  1285  	// < 持仓量
  1286  	PositionQty TAPIUINT32
  1287  	// <
  1288  	OrderNo TAPISTR_20
  1289  	// < 持仓编号
  1290  	PositionNo TAPISTR_20
  1291  	// < 上手号
  1292  	UpperNo TAPISTR_10
  1293  	// < 品种币种组
  1294  	CurrencyGroup TAPISTR_10
  1295  	// < 品种币种
  1296  	Currency TAPISTR_10
  1297  	// < 上日结算价格
  1298  	PreSettlePrice TAPIREAL64
  1299  	// < 结算价格
  1300  	SettlePrice TAPIREAL64
  1301  	// < 持仓盈亏(盯市)
  1302  	PositionDProfit TAPIREAL64
  1303  	// < LME持仓盈亏
  1304  	LMEPositionProfit TAPIREAL64
  1305  	// < 期权市值
  1306  	OptionMarketValue TAPIREAL64
  1307  	// < 客户初始保证金
  1308  	AccountInitialMargin TAPIREAL64
  1309  	// < 客户维持保证金
  1310  	AccountMaintenanceMargin TAPIREAL64
  1311  	// < 上手初始保证金
  1312  	UpperInitialMargin TAPIREAL64
  1313  	// < 上手维持保证金
  1314  	UpperMaintenanceMargin TAPIREAL64
  1315  	// < 结算分组
  1316  	SettleGroupNo TAPISTR_10
  1317  	// < 服务器标识
  1318  	ServerFlag TAPICHAR
  1319  	// < 上级账号
  1320  	SuperiorAccount TAPISTR_20
  1321  }
  1322  
  1323  type TapAPIHisDeliveryQryReq struct {
  1324  	// < 客户资金账号
  1325  	AccountNo TAPISTR_20
  1326  	// < 开始日期(必填)
  1327  	BeginDate TAPIDATE
  1328  	// < 结束日期(必填)
  1329  	EndDate TAPIDATE
  1330  	// < 结算类型
  1331  	SettleFlag TAPISettleFlagType
  1332  }
  1333  
  1334  type TapAPIHisDeliveryQryRsp struct {
  1335  	// < 交割日期
  1336  	DeliveryDate TAPIDATE
  1337  	// < 开仓日期
  1338  	OpenDate TAPIDATE
  1339  	// < 客户资金账号
  1340  	AccountNo TAPISTR_20
  1341  	// < 市场号或交易所代码
  1342  	ExchangeNo TAPISTR_10
  1343  	// < 品种类型
  1344  	CommodityType TAPICommodityType
  1345  	// < 品种编码
  1346  	CommodityNo TAPISTR_10
  1347  	// < 合约编码
  1348  	ContractNo TAPISTR_10
  1349  	// < 执行价
  1350  	StrikePrice TAPISTR_10
  1351  	// < 看涨看跌标志
  1352  	CallOrPutFlag TAPICallOrPutFlagType
  1353  	// < 成交来源
  1354  	MatchSource TAPIMatchSourceType
  1355  	// < 开仓方向
  1356  	OpenSide TAPISideType
  1357  	// < 开仓价格
  1358  	OpenPrice TAPIREAL64
  1359  	// < 交割价格
  1360  	DeliveryPrice TAPIREAL64
  1361  	// < 交割量
  1362  	DeliveryQty TAPIUINT32
  1363  	// < 冻结量
  1364  	FrozenQty TAPIUINT32
  1365  	// < 开仓成交号
  1366  	OpenNo TAPISTR_20
  1367  	// < 上手编号
  1368  	UpperNo TAPISTR_10
  1369  	// < 品种币种
  1370  	CommodityCurrencyGroupy TAPISTR_10
  1371  	// < 品种币种
  1372  	CommodityCurrency TAPISTR_10
  1373  	// < 上日结算价
  1374  	PreSettlePrice TAPIREAL64
  1375  	// < 交割盈亏
  1376  	DeliveryProfit TAPIREAL64
  1377  	// < 客户初始冻结保证金
  1378  	AccountFrozenInitialMargin TAPIREAL64
  1379  	// < 客户维持冻结保证金
  1380  	AccountFrozenMaintenanceMargin TAPIREAL64
  1381  	// < 上手初始冻结保证金
  1382  	UpperFrozenInitialMargin TAPIREAL64
  1383  	// < 上手维持冻结保证金
  1384  	UpperFrozenMaintenanceMargin TAPIREAL64
  1385  	// TAPISTR_10 AccountFeeCurrency;  ///< 客户手续费币种
  1386  	AccountFeeCurrencyGroup TAPISTR_10
  1387  	// < 客户交割手续费
  1388  	AccountDeliveryFee TAPIREAL64
  1389  	// TAPISTR_10 UpperFeeCurrency;  ///< 上手手续费币种
  1390  	UpperFeeCurrencyGroup TAPISTR_10
  1391  	// < 上手交割手续费
  1392  	UpperDeliveryFee TAPIREAL64
  1393  	// < 交割行权方式
  1394  	DeliveryMode TAPIDeliveryModeType
  1395  	// < 操作员
  1396  	OperatorNo TAPISTR_20
  1397  	// < 操作时间
  1398  	OperateTime TAPIDATETIME
  1399  	// < 结算分组
  1400  	SettleGourpNo TAPISTR_20
  1401  	// < 特殊期权标的合约
  1402  	FutureContractNo TAPISTR_10
  1403  	// < 期权真实执行价
  1404  	OptionStrikePrice TAPISTR_10
  1405  	// < 上级账号
  1406  	SuperiorAccount TAPISTR_20
  1407  }
  1408  
  1409  type TapAPIAccountCashAdjustQryReq struct {
  1410  	// TAPISTR_20 AccountNo;
  1411  	SerialID TAPIUINT32
  1412  	// < 必填
  1413  	BeginDate TAPIDATE
  1414  	// < 必填
  1415  	EndDate TAPIDATE
  1416  }
  1417  
  1418  type TapAPIAccountCashAdjustQryRsp struct {
  1419  	// < 日期
  1420  	Date TAPIDATE
  1421  	// < 客户资金账号
  1422  	AccountNo TAPISTR_20
  1423  	// < 资金调整类型
  1424  	CashAdjustType TAPICashAdjustTypeType
  1425  	// < 币种组号
  1426  	CurrencyGroupNo TAPISTR_10
  1427  	// < 币种号
  1428  	CurrencyNo TAPISTR_10
  1429  	// < 资金调整金额
  1430  	CashAdjustValue TAPIREAL64
  1431  	// < 资金调整备注
  1432  	CashAdjustRemark TAPISTR_100
  1433  	// < 操作时间
  1434  	OperateTime TAPIDATETIME
  1435  	// < 操作员
  1436  	OperatorNo TAPISTR_20
  1437  	// < 客户银行
  1438  	AccountBank TAPISTR_10
  1439  	// < 客户银行账号
  1440  	BankAccount TAPISTR_20
  1441  	// < 客户本外币标识
  1442  	AccountLWFlag TAPIBankAccountLWFlagType
  1443  	// < 公司银行
  1444  	CompanyBank TAPISTR_10
  1445  	// < 公司银行账户
  1446  	InternalBankAccount TAPISTR_20
  1447  	// < 公司本外币标识
  1448  	CompanyLWFlag TAPIBankAccountLWFlagType
  1449  }
  1450  
  1451  type TapAPIAccountFeeRentQryReq struct {
  1452  	//
  1453  	AccountNo TAPISTR_20
  1454  }
  1455  
  1456  type TapAPIAccountFeeRentQryRsp struct {
  1457  	// TAPISTR_10 ExchangeNo;
  1458  	AccountNo TAPISTR_20
  1459  	// TAPISTR_10 CommodityNo;
  1460  	CommodityType TAPICommodityType
  1461  	// TAPICalculateModeType CalculateMode;
  1462  	MatchSource TAPIMatchSourceType
  1463  	// TAPISTR_10 CurrencyNo;
  1464  	CurrencyGroupNo TAPISTR_10
  1465  	// TAPIREAL64 CloseTodayFee;
  1466  	OpenCloseFee TAPIREAL64
  1467  }
  1468  
  1469  type TapAPIAccountMarginRentQryReq struct {
  1470  	// TAPISTR_10 ExchangeNo;
  1471  	AccountNo TAPISTR_20
  1472  	// TAPISTR_10 CommodityNo;
  1473  	CommodityType TAPICommodityType
  1474  }
  1475  
  1476  type TapAPIAccountMarginRentQryRsp struct {
  1477  	// TAPISTR_10 ExchangeNo;
  1478  	AccountNo TAPISTR_20
  1479  	// TAPISTR_10 CommodityNo;
  1480  	CommodityType TAPICommodityType
  1481  	// TAPISTR_10 StrikePrice;
  1482  	ContractNo TAPISTR_10
  1483  	// TAPICalculateModeType CalculateMode;
  1484  	CallOrPutFlag TAPICallOrPutFlagType
  1485  	// TAPISTR_10 CurrencyNo;
  1486  	CurrencyGroupNo TAPISTR_10
  1487  	// TAPIREAL64 MaintenanceMargin;
  1488  	InitialMargin TAPIREAL64
  1489  	// TAPIREAL64 SellMaintenanceMargin;
  1490  	SellInitialMargin TAPIREAL64
  1491  	//
  1492  	LockMargin TAPIREAL64
  1493  }
  1494  
  1495  type TapAPIOrderQuoteMarketNotice struct {
  1496  	// < 交易所编号
  1497  	ExchangeNo TAPISTR_10
  1498  	// < 品种类型
  1499  	CommodityType TAPICommodityType
  1500  	// < 品种编号
  1501  	CommodityNo TAPISTR_10
  1502  	// < 合约
  1503  	ContractNo TAPISTR_10
  1504  	// < 执行价
  1505  	StrikePrice TAPISTR_10
  1506  	// < 看涨看跌
  1507  	CallOrPutFlag TAPICallOrPutFlagType
  1508  	// < 买卖方向
  1509  	OrderSide TAPISideType
  1510  	// < 委托量
  1511  	OrderQty TAPIUINT32
  1512  }
  1513  
  1514  type TapAPIOrderMarketInsertReq struct {
  1515  	// < 客户资金帐号
  1516  	AccountNo TAPISTR_20
  1517  	// < 交易所编号
  1518  	ExchangeNo TAPISTR_10
  1519  	// < 品种类型
  1520  	CommodityType TAPICommodityType
  1521  	// < 品种编码类型
  1522  	CommodityNo TAPISTR_10
  1523  	// < 合约
  1524  	ContractNo TAPISTR_10
  1525  	// < 执行价格
  1526  	StrikePrice TAPISTR_10
  1527  	// < 看张看跌
  1528  	CallOrPutFlag TAPICallOrPutFlagType
  1529  	// < 委托类型
  1530  	OrderType TAPIOrderTypeType
  1531  	// < 有效类型
  1532  	TimeInForce TAPITimeInForceType
  1533  	// < 有效期
  1534  	ExpireTime TAPIDATETIME
  1535  	// < 委托来源
  1536  	OrderSource TAPIOrderSourceType
  1537  	// < 买开平标志
  1538  	BuyPositionEffect TAPIPositionEffectType
  1539  	// < 卖开平标志
  1540  	SellPositionEffect TAPIPositionEffectType
  1541  	// < 是否T+1有效
  1542  	AddOneIsValid TAPIYNFLAG
  1543  	// < 买委托价
  1544  	OrderBuyPrice TAPIREAL64
  1545  	// < 卖委托价
  1546  	OrderSellPrice TAPIREAL64
  1547  	// < 买委托量
  1548  	OrderBuyQty TAPIUINT32
  1549  	// < 卖委托量
  1550  	OrderSellQty TAPIUINT32
  1551  	// < 本地委托编号
  1552  	ClientBuyOrderNo TAPISTR_50
  1553  	// < 本地委托编号
  1554  	ClientSellOrderNo TAPISTR_50
  1555  	// < 整型参考值
  1556  	RefInt TAPIINT32
  1557  	// < 浮点参考值
  1558  	RefDouble TAPIREAL64
  1559  	// < 字符串参考值
  1560  	RefString TAPISTR_50
  1561  	// < 备注
  1562  	Remark TAPISTR_100
  1563  }
  1564  
  1565  type TapAPIOrderMarketInsertRsp struct {
  1566  	// < 客户资金帐号
  1567  	AccountNo TAPISTR_20
  1568  	// < 交易所编号
  1569  	ExchangeNo TAPISTR_10
  1570  	// < 品种类型
  1571  	CommodityType TAPICommodityType
  1572  	// < 品种编码类型
  1573  	CommodityNo TAPISTR_10
  1574  	// < 合约
  1575  	ContractNo TAPISTR_10
  1576  	// < 执行价格
  1577  	StrikePrice TAPISTR_10
  1578  	// < 看张看跌
  1579  	CallOrPutFlag TAPICallOrPutFlagType
  1580  	// < 委托类型
  1581  	OrderType TAPIOrderTypeType
  1582  	// < 委托有效类型
  1583  	TimeInForce TAPITimeInForceType
  1584  	// < 有效日期(GTD情况下使用)
  1585  	ExpireTime TAPIDATETIME
  1586  	// < 委托来源
  1587  	OrderSource TAPIOrderSourceType
  1588  	// < 买开平标志
  1589  	BuyPositionEffect TAPIPositionEffectType
  1590  	// < 卖开平标志
  1591  	SellPositionEffect TAPIPositionEffectType
  1592  	// < 买委托价
  1593  	OrderBuyPrice TAPIREAL64
  1594  	// < 卖委托价
  1595  	OrderSellPrice TAPIREAL64
  1596  	// < 买委托量
  1597  	OrderBuyQty TAPIUINT32
  1598  	// < 卖委托量
  1599  	OrderSellQty TAPIUINT32
  1600  	// < 交易服务标识
  1601  	ServerFlag TAPICHAR
  1602  	// < 买委托号
  1603  	OrderBuyNo TAPISTR_20
  1604  	// < 卖委托号
  1605  	OrderSellNo TAPISTR_20
  1606  	// < 是否T+1有效
  1607  	AddOneIsValid TAPIYNFLAG
  1608  	// < 下单人
  1609  	OrderMarketUserNo TAPISTR_20
  1610  	// < 下单时间
  1611  	OrderMarketTime TAPIDATETIME
  1612  	// < 整型参考值
  1613  	RefInt TAPIINT32
  1614  	// < 浮点参考值
  1615  	RefDouble TAPIREAL64
  1616  	// < 字符串参考值
  1617  	RefString TAPISTR_50
  1618  	// < 买本地委托编号
  1619  	ClientBuyOrderNo TAPISTR_50
  1620  	// < 卖本地委托编号
  1621  	ClientSellOrderNo TAPISTR_50
  1622  	// < 错误信息码
  1623  	ErrorCode TAPIUINT32
  1624  	// < 错误信息
  1625  	ErrorText TAPISTR_50
  1626  	// < 终端本地IP地址(客户端填写)
  1627  	ClientLocalIP TAPISTR_40
  1628  	// < 终端本地Mac地址(客户端填写)
  1629  	ClientMac TAPIMACTYPE
  1630  	// < 前置记录的终端IP地址(前置填写)
  1631  	ClientIP TAPISTR_40
  1632  	// < 备注
  1633  	Remark TAPISTR_100
  1634  }
  1635  
  1636  type TapAPIOrderMarketDeleteReq struct {
  1637  	// TAPISTR_20 OrderBuyNo;   ///< 买委托号
  1638  	ServerFlag TAPICHAR
  1639  	// < 卖委托号
  1640  	OrderSellNo TAPISTR_20
  1641  }
  1642  
  1643  type TapAPIOrderLocalRemoveReq struct {
  1644  	// TAPISTR_20 OrderNo;
  1645  	ServerFlag TAPICHAR
  1646  }
  1647  
  1648  type TapAPIOrderLocalRemoveRsp struct {
  1649  	// TAPISTR_40 ClientLocalIP;  // 终端本地IP地址(客户端填写)
  1650  	req TapAPIOrderLocalRemoveReq
  1651  	//  终端本地Mac地址(客户端填写)
  1652  	ClientMac TAPIMACTYPE
  1653  	//  前置记录的终端IP地址(前置填写)
  1654  	ClientIP TAPISTR_40
  1655  }
  1656  
  1657  type TapAPIOrderLocalInputReq struct {
  1658  	// < 客户资金帐号
  1659  	AccountNo TAPISTR_20
  1660  	// < 交易所编号
  1661  	ExchangeNo TAPISTR_10
  1662  	// < 品种类型
  1663  	CommodityType TAPICommodityType
  1664  	// < 品种编码类型
  1665  	CommodityNo TAPISTR_10
  1666  	// < 合约1
  1667  	ContractNo TAPISTR_10
  1668  	// < 执行价格1
  1669  	StrikePrice TAPISTR_10
  1670  	// < 看张看跌1
  1671  	CallOrPutFlag TAPICallOrPutFlagType
  1672  	// < 合约2
  1673  	ContractNo2 TAPISTR_10
  1674  	// < 执行价格2
  1675  	StrikePrice2 TAPISTR_10
  1676  	// < 看张看跌2
  1677  	CallOrPutFlag2 TAPICallOrPutFlagType
  1678  	// < 委托类型
  1679  	OrderType TAPIOrderTypeType
  1680  	// < 委托来源
  1681  	OrderSource TAPIOrderSourceType
  1682  	// < 委托有效类型
  1683  	TimeInForce TAPITimeInForceType
  1684  	// < 有效日期(GTD情况下使用)
  1685  	ExpireTime TAPIDATETIME
  1686  	// < 是否风险报单
  1687  	IsRiskOrder TAPIYNFLAG
  1688  	// < 买入卖出
  1689  	OrderSide TAPISideType
  1690  	// < 开平标志1
  1691  	PositionEffect TAPIPositionEffectType
  1692  	// < 开平标志2
  1693  	PositionEffect2 TAPIPositionEffectType
  1694  	// < 询价号
  1695  	InquiryNo TAPISTR_50
  1696  	// < 投机保值
  1697  	HedgeFlag TAPIHedgeFlagType
  1698  	// < 委托价格1
  1699  	OrderPrice TAPIREAL64
  1700  	// < 委托价格2,做市商应价使用
  1701  	OrderPrice2 TAPIREAL64
  1702  	// < 触发价格
  1703  	StopPrice TAPIREAL64
  1704  	// < 委托数量
  1705  	OrderQty TAPIUINT32
  1706  	// < 最小成交量
  1707  	OrderMinQty TAPIUINT32
  1708  	// < 系统号
  1709  	OrderSystemNo TAPISTR_50
  1710  	// < 交易所系统号
  1711  	OrderExchangeSystemNo TAPISTR_50
  1712  	// < 上手号
  1713  	UpperNo TAPISTR_10
  1714  	// < 成交价1
  1715  	OrderMatchPrice TAPIREAL64
  1716  	// < 成交价2
  1717  	OrderMatchPrice2 TAPIREAL64
  1718  	// < 成交量1
  1719  	OrderMatchQty TAPIUINT32
  1720  	// < 成交量2
  1721  	OrderMatchQty2 TAPIUINT32
  1722  	// < 委托状态
  1723  	OrderState TAPIOrderStateType
  1724  	// < 是否为T+1单
  1725  	IsAddOne TAPIYNFLAG
  1726  	// < 下级资金帐号
  1727  	LowerAccount TAPISTR_20
  1728  }
  1729  
  1730  type TapAPIOrderLocalModifyReq struct {
  1731  	// TAPICHAR ServerFlag;  ///< 服务器标识
  1732  	req TapAPIOrderLocalInputReq
  1733  	// < 委托编码
  1734  	OrderNo TAPISTR_20
  1735  }
  1736  
  1737  type TapAPIOrderLocalTransferReq struct {
  1738  	// < 客户资金帐号
  1739  	AccountNo TAPISTR_20
  1740  	// < 服务器标识
  1741  	ServerFlag TAPICHAR
  1742  	// < 委托编码
  1743  	OrderNo TAPISTR_20
  1744  }
  1745  
  1746  type TapAPIFillLocalInputReq struct {
  1747  	// < 客户资金帐号
  1748  	AccountNo TAPISTR_20
  1749  	// < 交易所编号
  1750  	ExchangeNo TAPISTR_10
  1751  	// < 品种类型
  1752  	CommodityType TAPICommodityType
  1753  	// < 品种编码类型
  1754  	CommodityNo TAPISTR_10
  1755  	// < 合约1
  1756  	ContractNo TAPISTR_10
  1757  	// < 执行价格
  1758  	StrikePrice TAPISTR_10
  1759  	// < 看张看跌
  1760  	CallOrPutFlag TAPICallOrPutFlagType
  1761  	// < 买入卖出
  1762  	MatchSide TAPISideType
  1763  	// < 开平标志1
  1764  	PositionEffect TAPIPositionEffectType
  1765  	// < 投机保值
  1766  	HedgeFlag TAPIHedgeFlagType
  1767  	// < 成交价
  1768  	MatchPrice TAPIREAL64
  1769  	// < 成交量
  1770  	MatchQty TAPIUINT32
  1771  	// < 系统号
  1772  	OrderSystemNo TAPISTR_50
  1773  	// < 上手成交号
  1774  	UpperMatchNo TAPISTR_70
  1775  	// < 成交时间
  1776  	MatchDateTime TAPIDATETIME
  1777  	// < 上手成交时间
  1778  	UpperMatchDateTime TAPIDATETIME
  1779  	// < 上手号
  1780  	UpperNo TAPISTR_10
  1781  	// < 是否为T+1单
  1782  	IsAddOne TAPIYNFLAG
  1783  	// < 客户手续费币种组
  1784  	FeeCurrencyGroup TAPISTR_10
  1785  	// < 客户手续费币种
  1786  	FeeCurrency TAPISTR_10
  1787  	// < 手续费
  1788  	FeeValue TAPIREAL64
  1789  	// < 人工客户手续费标记
  1790  	IsManualFee TAPIYNFLAG
  1791  	// < 指定价格平仓
  1792  	ClosePositionPrice TAPIREAL64
  1793  }
  1794  
  1795  type TapAPIFillLocalRemoveReq struct {
  1796  	// < 服务器标识
  1797  	ServerFlag TAPICHAR
  1798  	// < 本地成交号
  1799  	MatchNo TAPISTR_20
  1800  }
  1801  
  1802  type TapAPITradingCalendarQryRsp struct {
  1803  	// < 当前交易日
  1804  	CurrTradeDate TAPIDATE
  1805  	// < 上次结算日
  1806  	LastSettlementDate TAPIDATE
  1807  	// < LME到期日
  1808  	PromptDate TAPIDATE
  1809  	// < 上日LME到期日
  1810  	LastPromptDate TAPIDATE
  1811  }
  1812  
  1813  type TapAPISpotLockQryReq struct {
  1814  	// < 客户资金帐号
  1815  	AccountNo TAPISTR_20
  1816  }
  1817  
  1818  type TapAPISpotLockDataRsp struct {
  1819  	// < 客户资金账号
  1820  	AccountNo TAPISTR_20
  1821  	// < 交易所编号
  1822  	ExchangeNo TAPISTR_10
  1823  	// < 品种类型
  1824  	CommodityType TAPICommodityType
  1825  	// < 品种编码类型
  1826  	CommodityNo TAPISTR_10
  1827  	// < 锁定量
  1828  	LockQty TAPIUINT32
  1829  	// < 冻结量
  1830  	FrozenQty TAPIUINT32
  1831  	// < 可解锁量
  1832  	CanUnLockQty TAPIUINT32
  1833  }
  1834  
  1835  type TapAPISubmitUserLoginInfo struct {
  1836  	// < 用户名
  1837  	UserNo TAPISTR_20
  1838  	// < 用户终端采集信息
  1839  	GatherInfo TAPISTR_500
  1840  	// < 用户公网IP
  1841  	ClientLoginIP TAPISTR_40
  1842  	// < 用户公网Port
  1843  	ClientLoginPort TAPIUINT32
  1844  	// < 用户登录时间
  1845  	ClientLoginDateTime TAPIDATETIME
  1846  	// < 用户AppID
  1847  	ClientAppID TAPISTR_30
  1848  	// < 用户终端信息加密密钥版本号
  1849  	AuthKeyVersion TAPIUINT32
  1850  	// < 用户采集信息异常标识
  1851  	AbnormalNo TapAPIAbnormalFalgType
  1852  }
  1853  
  1854  type TapAPISubmitUserLoginRspInfo struct {
  1855  	// < 用户名
  1856  	UserNo TAPISTR_20
  1857  }
  1858  
  1859  type TapAPISpecialOrderInsertReq struct {
  1860  	// < 客户资金帐号
  1861  	AccountNo TAPISTR_20
  1862  	// < 特殊业务类型
  1863  	SpecialOrderType TapAPISpecialOrderTypeType
  1864  	// < 委托来源
  1865  	OrderSource TAPIOrderSourceType
  1866  	// < 组合编码
  1867  	CombineNo TAPISTR_50
  1868  	// < 委托数量
  1869  	OrderQty TAPIUINT32
  1870  	// < 交易所编号
  1871  	ExchangeNo TAPISTR_10
  1872  	// < 品种类型
  1873  	CommodityType TAPICommodityType
  1874  	// < 品种编码
  1875  	CommodityNo TAPISTR_10
  1876  	// < 合约1
  1877  	ContractNo TAPISTR_10
  1878  	// < 执行价格1
  1879  	StrikePrice TAPISTR_10
  1880  	// < 看张看跌1
  1881  	CallOrPutFlag TAPICallOrPutFlagType
  1882  	// < 买卖方向1
  1883  	OrderSide1 TAPISideType
  1884  	// < 投机备兑1
  1885  	HedgeFlag1 TAPIHedgeFlagType
  1886  	// < 合约2
  1887  	ContractNo2 TAPISTR_10
  1888  	// < 执行价格2
  1889  	StrikePrice2 TAPISTR_10
  1890  	// < 看张看跌2
  1891  	CallOrPutFlag2 TAPICallOrPutFlagType
  1892  }
  1893  
  1894  type TapAPISpecialOrderQryReq struct {
  1895  	// < 客户资金帐号
  1896  	AccountNo TAPISTR_20
  1897  	// < 特殊业务委托编号
  1898  	OrderNo TAPISTR_20
  1899  }
  1900  
  1901  type TapAPISpecialOrderInfo struct {
  1902  	// < 会话ID
  1903  	SessionID TAPIUINT32
  1904  	// < 错误码
  1905  	ErrorCode TAPIUINT32
  1906  	// < 错误信息
  1907  	ErrorText TAPISTR_50
  1908  	// < 客户资金帐号
  1909  	AccountNo TAPISTR_20
  1910  	// < 服务器标识
  1911  	ServerFlag TAPICHAR
  1912  	// < 特殊业务委托编号
  1913  	OrderNo TAPISTR_20
  1914  	// < 客户端本地委托编号
  1915  	ClientOrderNo TAPISTR_50
  1916  	// < 特殊业务类型
  1917  	SpecialOrderType TapAPISpecialOrderTypeType
  1918  	// < 委托来源,默认程序单。
  1919  	OrderSource TAPIOrderSourceType
  1920  	// < 组合策略代码
  1921  	CombineStrategy TapAPICombineStrategyType
  1922  	// < 组合编码
  1923  	CombineNo TAPISTR_50
  1924  	// < 委托数量
  1925  	OrderQty TAPIUINT32
  1926  	// < 交易所编号
  1927  	ExchangeNo TAPISTR_10
  1928  	// < 品种类型
  1929  	CommodityType TAPICommodityType
  1930  	// < 品种编码
  1931  	CommodityNo TAPISTR_10
  1932  	// < 合约1
  1933  	ContractNo TAPISTR_10
  1934  	// < 执行价格1
  1935  	StrikePrice TAPISTR_10
  1936  	// < 看张看跌1
  1937  	CallOrPutFlag TAPICallOrPutFlagType
  1938  	// < 买卖方向1
  1939  	OrderSide1 TAPISideType
  1940  	// < 组合数量1
  1941  	CombineQty1 TAPIUINT32
  1942  	// < 投机备兑1
  1943  	HedgeFlag1 TAPIHedgeFlagType
  1944  	// < 合约2
  1945  	ContractNo2 TAPISTR_10
  1946  	// < 执行价格2
  1947  	StrikePrice2 TAPISTR_10
  1948  	// < 看张看跌2
  1949  	CallOrPutFlag2 TAPICallOrPutFlagType
  1950  	// < 买卖方向2
  1951  	OrderSide2 TAPISideType
  1952  	// < 组合数量2
  1953  	CombineQty2 TAPIUINT32
  1954  	// < 投机备兑2
  1955  	HedgeFlag2 TAPIHedgeFlagType
  1956  	// < 软件授权号
  1957  	LicenseNo TAPISTR_50
  1958  	// < 终端本地IP
  1959  	ClientLocalIP TAPISTR_40
  1960  	// < 终端本地Mac地址
  1961  	ClientMac TAPIMACTYPE
  1962  	// < 终端网络地址.
  1963  	ClientIP TAPISTR_40
  1964  	// < 委托流水号
  1965  	OrderStreamID TAPIUINT32
  1966  	// < 上手号
  1967  	UpperNo TAPISTR_10
  1968  	// < 上手通道号
  1969  	UpperChannelNo TAPISTR_10
  1970  	// < 网关本地号
  1971  	OrderLocalNo TAPISTR_20
  1972  	// < 系统号
  1973  	OrderSystemNo TAPISTR_50
  1974  	// < 交易所系统号
  1975  	OrderExchangeSystemNo TAPISTR_50
  1976  	// < 下单人
  1977  	OrderInsertUserNo TAPISTR_20
  1978  	// < 下单时间
  1979  	OrderInsertTime TAPIDATETIME
  1980  	// < 委托状态
  1981  	OrderState TAPIOrderStateType
  1982  }
  1983  
  1984  type TapAPICombinePositionQryReq struct {
  1985  	// < 客户资金帐号
  1986  	AccountNo TAPISTR_20
  1987  }
  1988  
  1989  type TapAPICombinePositionInfo struct {
  1990  	// < 客户资金帐号
  1991  	AccountNo TAPISTR_20
  1992  	// < 组合持仓流号
  1993  	PositionStreamID TAPIUINT32
  1994  	// < 服务器标识
  1995  	ServerFlag TAPICHAR
  1996  	// < 上手号
  1997  	UpperNo TAPISTR_10
  1998  	// < 组合策略代码
  1999  	CombineStrategy TapAPICombineStrategyType
  2000  	// < 组合编码
  2001  	CombineNo TAPISTR_50
  2002  	// < 委托数量
  2003  	PositionQty TAPIUINT32
  2004  	// < 交易所编号
  2005  	ExchangeNo TAPISTR_10
  2006  	// < 品种类型
  2007  	CommodityType TAPICommodityType
  2008  	// < 品种编码
  2009  	CommodityNo TAPISTR_10
  2010  	// < 合约1
  2011  	ContractNo TAPISTR_10
  2012  	// < 执行价格1
  2013  	StrikePrice TAPISTR_10
  2014  	// < 看张看跌1
  2015  	CallOrPutFlag TAPICallOrPutFlagType
  2016  	// < 买卖方向1
  2017  	OrderSide1 TAPISideType
  2018  	// < 组合数量1
  2019  	CombineQty1 TAPIUINT32
  2020  	// < 投机备兑1
  2021  	HedgeFlag1 TAPIHedgeFlagType
  2022  	// < 合约2
  2023  	ContractNo2 TAPISTR_10
  2024  	// < 执行价格2
  2025  	StrikePrice2 TAPISTR_10
  2026  	// < 看张看跌2
  2027  	CallOrPutFlag2 TAPICallOrPutFlagType
  2028  	// < 买卖方向2
  2029  	OrderSide2 TAPISideType
  2030  	// < 组合数量2
  2031  	CombineQty2 TAPIUINT32
  2032  	// < 投机备兑2
  2033  	HedgeFlag2 TAPIHedgeFlagType
  2034  	// < 品种币种组
  2035  	CommodityCurrencyGroup TAPISTR_10
  2036  	// < 品种币种
  2037  	CommodityCurrency TAPISTR_10
  2038  	// < 初始组合保证金
  2039  	AccountInitialMargin TAPIREAL64
  2040  	// < 维持组合保证金
  2041  	AccountMaintenanceMargin TAPIREAL64
  2042  	// < 上手初始组合保证金
  2043  	UpperInitialMargin TAPIREAL64
  2044  	// < 上手维持组合保证金
  2045  	UpperMaintenanceMargin TAPIREAL64
  2046  }
  2047  
  2048  type TapAPIUserTrustDeviceQryReq struct {
  2049  }
  2050  
  2051  type TapAPIUserTrustDeviceQryRsp struct {
  2052  	// < 登录账号
  2053  	UserNo TAPISTR_20
  2054  	// < 软件授权码
  2055  	LicenseNo TAPISTR_50
  2056  	// < MAC
  2057  	Mac TAPISTR_50
  2058  	// < 设备名称
  2059  	DeviceName TAPISTR_50
  2060  	// < 操作员
  2061  	OperatorNo TAPISTR_20
  2062  	// < 操作时间
  2063  	OperateTime TAPIDATETIME
  2064  }
  2065  
  2066  type TapAPIUserTrustDeviceAddReq struct {
  2067  }
  2068  
  2069  type TapAPIUserTrustDeviceDelReq struct {
  2070  	// < 软件授权码
  2071  	LicenseNo TAPISTR_50
  2072  	// < MAC
  2073  	Mac TAPISTR_50
  2074  }
  2075  
  2076  type TapAPIIPOInfoQryReq struct {
  2077  }
  2078  
  2079  type TapAPIIPOInfoQryRsp struct {
  2080  	// < 市场或者交易所代码
  2081  	ExchangeNo TAPISTR_10
  2082  	// < 品种类型
  2083  	CommodityType TAPICommodityType
  2084  	// < 品种号
  2085  	CommodityNo TAPISTR_10
  2086  	// < 币种组
  2087  	CurrencyGroupNo TAPISTR_10
  2088  	// < 币种
  2089  	CurrencyNo TAPISTR_10
  2090  	// < 申购开始日期
  2091  	BeginDate TAPIDATETIME
  2092  	// < 申购结束日期
  2093  	EndDate TAPIDATETIME
  2094  	// < IPODate
  2095  	IPODate TAPIDATETIME
  2096  	// < 中签日
  2097  	ResultDate TAPIDATETIME
  2098  	// < IPO手续费
  2099  	IPOFee TAPIREAL64
  2100  	// < 融资手续费
  2101  	FinancingFee TAPIREAL64
  2102  	// < 融资利率
  2103  	LoanRatio TAPIREAL64
  2104  	// < 融资天数
  2105  	FinancingDays TAPIUINT32
  2106  	// < 最高融资比例
  2107  	MaxLoanRatio TAPIREAL64
  2108  	// < 最高融资金额
  2109  	MaxLoanValue TAPIREAL64
  2110  	// < 认购/配售价
  2111  	Price TAPIREAL64
  2112  	// TAPIDATETIME OperateTime;
  2113  	OperatorNo TAPISTR_20
  2114  }
  2115  
  2116  type TapAPIAvailableApplyQryReq struct {
  2117  	// < 市场或者交易所代码
  2118  	ExchangeNo TAPISTR_10
  2119  	// < 品种类型
  2120  	CommodityType TAPICommodityType
  2121  	// < 品种号
  2122  	CommodityNo TAPISTR_10
  2123  }
  2124  
  2125  type TapAPIAvailableApplyQryRsp struct {
  2126  	// < 市场或者交易所代码
  2127  	ExchangeNo TAPISTR_10
  2128  	// < 品种类型
  2129  	CommodityType TAPICommodityType
  2130  	// < 品种号
  2131  	CommodityNo TAPISTR_10
  2132  	// < 可申购股数
  2133  	StockQty TAPIUINT32
  2134  }
  2135  
  2136  type TapAPIAccountIPOQryReq struct {
  2137  	//
  2138  	AccountNo TAPISTR_20
  2139  }
  2140  
  2141  type TapAPIAccountIPOQryRsp struct {
  2142  	// < 申购结束日期
  2143  	EndDate TAPIDATETIME
  2144  	// < 中签日
  2145  	ResultDate TAPIDATETIME
  2146  	// TAPISTR_20 AccountNo;
  2147  	IPODate TAPIDATETIME
  2148  	// < 市场或者交易所代码
  2149  	ExchangeNo TAPISTR_10
  2150  	// < 品种类型
  2151  	CommodityType TAPICommodityType
  2152  	// < 品种号
  2153  	CommodityNo TAPISTR_10
  2154  	// < 申购类型
  2155  	ApplyType TapAPIApplyTypeType
  2156  	// < 申购数量
  2157  	ApplyQty TAPIUINT32
  2158  	// < 申购金额
  2159  	ApplyCash TAPIREAL64
  2160  	// < 融资比例
  2161  	LoanRatio TAPIREAL64
  2162  	// < 融资利息
  2163  	LoanInterest TAPIREAL64
  2164  	// < 申购手续费
  2165  	ApplyFee TAPIREAL64
  2166  	// < 申购状态
  2167  	ApplyStatus TapAPIApplyStatusType
  2168  	// < 中签量
  2169  	ResultQty TAPIUINT32
  2170  	// TAPIDATETIME OperateTime;
  2171  	OperatorNo TAPISTR_20
  2172  }
  2173  
  2174  type TapAPIAccountIPOAddReq struct {
  2175  	// TAPISTR_10 ExchangeNo;            ///< 市场或者交易所代码
  2176  	AccountNo TAPISTR_20
  2177  	// < 品种类型
  2178  	CommodityType TAPICommodityType
  2179  	// < 品种号
  2180  	CommodityNo TAPISTR_10
  2181  	// < 申购类型
  2182  	ApplyType TapAPIApplyTypeType
  2183  	// < 申购数量
  2184  	ApplyQty TAPIUINT32
  2185  	// < 融资比例
  2186  	LoanRatio TAPIREAL64
  2187  }
  2188  
  2189  type TapAPIAccountIPOCancelReq struct {
  2190  	// TAPISTR_10 ExchangeNo;            ///< 市场或者交易所代码
  2191  	AccountNo TAPISTR_20
  2192  	// < 品种类型
  2193  	CommodityType TAPICommodityType
  2194  	// < 品种号
  2195  	CommodityNo TAPISTR_10
  2196  }
  2197  
  2198  type TapAPIVerifyIdentityReq struct {
  2199  	// TapAPICertificateTypeType CertificateType;  // 证件类型
  2200  	UserNo TAPISTR_20
  2201  	//  证件号码
  2202  	CertificateNo TAPISTR_50
  2203  	//  电子邮箱账号
  2204  	EMail TapAPIContactContentType
  2205  	//  手机号
  2206  	PhoneNo TapAPIContactContentType
  2207  }