gitee.com/haifengat/gotap_dipper@v0.0.4-0.20231212021028-041a6fa876e5/v9.3.8.7_20230117/iTapTradeAPIDataType.h (about)

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