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