gitee.com/haifengat/gotap_dipper@v0.0.4-0.20231212021028-041a6fa876e5/quote_v9.3.1.4_20190925/TapAPICommDef.h (about) 1 #ifndef TAP_API_COMM_DEF_H 2 #define TAP_API_COMM_DEF_H 3 4 #pragma pack(push, 1) 5 6 //============================================================================= 7 /** 8 * \addtogroup G_DATATYPE_CHARS 基本字符串类型定义 9 * @{ 10 */ 11 //============================================================================= 12 13 //! 长度为10的字符串 14 typedef char TAPISTR_10[11]; 15 //! 长度为20的字符串 16 typedef char TAPISTR_20[21]; 17 //! 长度为30的字符串 18 typedef char TAPISTR_30[31]; 19 //! 长度为40的字符串 20 typedef char TAPISTR_40[41]; 21 //! 长度为50的字符串 22 typedef char TAPISTR_50[51]; 23 //! 长度为70的字符串 24 typedef char TAPISTR_70[71]; 25 //! 长度为100的字符串 26 typedef char TAPISTR_100[101]; 27 //! 长度为300的字符串 28 typedef char TAPISTR_300[301]; 29 //! 长度为500的字符串 30 typedef char TAPISTR_500[501]; 31 //! 长度为2000的字符串 32 typedef char TAPISTR_2000[2001]; 33 34 //! Authorization Code 35 typedef char TAPIAUTHCODE[513]; 36 37 38 //! 单字符定义,可用于定义其他类型 39 typedef char TAPICHAR; 40 /** @}*/ 41 42 43 //============================================================================= 44 /** 45 * \addtogroup G_DATATYPE_NUMBER 基本数值类型定义 46 * @{ 47 */ 48 //============================================================================= 49 50 //! int 32 51 typedef int TAPIINT32; 52 //! unsigned 32 53 typedef unsigned int TAPIUINT32; 54 //! int 64 55 typedef long long TAPIINT64; 56 //! unsigned 64 57 typedef unsigned long long TAPIUINT64; 58 //! unsigned 16 59 typedef unsigned short TAPIUINT16; 60 //! unsigned 8 61 typedef unsigned char TAPIUINT8; 62 //! real 64 63 typedef double TAPIREAL64; 64 65 /** @}*/ 66 67 //============================================================================= 68 /** 69 * \addtogroup G_DATATYPE_YNFLAG 是否标示 70 * @{ 71 */ 72 //============================================================================= 73 //! 是否标示 74 typedef TAPICHAR TAPIYNFLAG; 75 //! 是 76 const TAPIYNFLAG APIYNFLAG_YES ='Y'; 77 //! 否 78 const TAPIYNFLAG APIYNFLAG_NO ='N'; 79 80 /** @}*/ 81 82 83 84 //============================================================================= 85 /** 86 * \addtogroup G_DATATYPE_DATETIME 日期时间类型定义 87 * @{ 88 */ 89 //============================================================================= 90 91 //! 时间戳类型(格式 yyyy-MM-dd hh:nn:ss.xxx) 92 typedef char TAPIDTSTAMP[24]; 93 //! 日期和时间类型(格式 yyyy-MM-dd hh:nn:ss) 94 typedef char TAPIDATETIME[20]; 95 //! 日期类型(格式 yyyy-MM-dd) 96 typedef char TAPIDATE[11]; 97 //! 时间类型(格式 hh:nn:ss) 98 typedef char TAPITIME[9]; 99 /** @}*/ 100 101 //============================================================================= 102 /** 103 * \addtogroup G_DATATYPE_LOG_LEVEL 日志级别 104 * @{ 105 */ 106 //============================================================================= 107 //! 日志级别 108 typedef TAPICHAR TAPILOGLEVEL; 109 //! 无 110 const TAPILOGLEVEL APILOGLEVEL_NONE ='N'; 111 //! Error 112 const TAPILOGLEVEL APILOGLEVEL_ERROR ='E'; 113 //! Warning 114 const TAPILOGLEVEL APILOGLEVEL_WARNING ='W'; 115 //! Debug 116 const TAPILOGLEVEL APILOGLEVEL_DEBUG ='D'; 117 /** @}*/ 118 119 120 //============================================================================= 121 /** 122 * \addtogroup G_DATATYPE_COMMODITY_TYPE 品种类型 123 * @{ 124 */ 125 //============================================================================= 126 127 //! 品种类型 128 typedef TAPICHAR TAPICommodityType; 129 //! 无 130 const TAPICommodityType TAPI_COMMODITY_TYPE_NONE = 'N'; 131 //! 现货 132 const TAPICommodityType TAPI_COMMODITY_TYPE_SPOT = 'P'; 133 //! 期货 134 const TAPICommodityType TAPI_COMMODITY_TYPE_FUTURES = 'F'; 135 //! 期权 136 const TAPICommodityType TAPI_COMMODITY_TYPE_OPTION = 'O'; 137 //! 跨期套利 138 const TAPICommodityType TAPI_COMMODITY_TYPE_SPREAD_MONTH = 'S'; 139 //! 跨品种套利 140 const TAPICommodityType TAPI_COMMODITY_TYPE_SPREAD_COMMODITY = 'M'; 141 //! 看涨垂直套利 142 const TAPICommodityType TAPI_COMMODITY_TYPE_BUL = 'U'; 143 //! 看跌垂直套利 144 const TAPICommodityType TAPI_COMMODITY_TYPE_BER = 'E'; 145 //! 跨式套利 146 const TAPICommodityType TAPI_COMMODITY_TYPE_STD = 'D'; 147 //! 宽跨式套利 148 const TAPICommodityType TAPI_COMMODITY_TYPE_STG = 'G'; 149 //! 备兑组合 150 const TAPICommodityType TAPI_COMMODITY_TYPE_PRT = 'R'; 151 //! 看涨水平期权 152 const TAPICommodityType TAPI_COMMODITY_TYPE_BLT = 'L'; 153 //! 看跌水平期权 154 const TAPICommodityType TAPI_COMMODITY_TYPE_BRT = 'Q'; 155 //! 外汇——直接汇率 156 const TAPICommodityType TAPI_COMMODITY_TYPE_DIRECTFOREX = 'X'; 157 //! 外汇——间接汇率 158 const TAPICommodityType TAPI_COMMODITY_TYPE_INDIRECTFOREX = 'I'; 159 //! 外汇——交叉汇率 160 const TAPICommodityType TAPI_COMMODITY_TYPE_CROSSFOREX = 'C'; 161 //! 指数 162 const TAPICommodityType TAPI_COMMODITY_TYPE_INDEX = 'Z'; 163 //! 股票 164 const TAPICommodityType TAPI_COMMODITY_TYPE_STOCK = 'T'; 165 //! 现货延期 166 const TAPICommodityType TAPI_COMMODITY_TYPE_SPOT_TRADINGDEFER = 'Y'; 167 //! 对锁组合 168 const TAPICommodityType TAPI_COMMODITY_TYPE_FUTURE_LOCK = 'J'; 169 //! 中金所EFP 170 const TAPICommodityType TAPI_COMMODITY_TYPE_EFP = 'A'; 171 //! TAS结算价品种 172 const TAPICommodityType TAPI_COMMODITY_TYPE_TAS = 'B'; 173 174 /** @}*/ 175 176 177 //============================================================================= 178 /** 179 * \addtogroup G_DATATYPE_CALL_OR_PUT 看涨看跌标示 180 * @{ 181 */ 182 //============================================================================= 183 184 //! 看涨看跌标示 185 typedef TAPICHAR TAPICallOrPutFlagType; 186 //! 买权 187 const TAPICallOrPutFlagType TAPI_CALLPUT_FLAG_CALL = 'C'; 188 //! 卖权 189 const TAPICallOrPutFlagType TAPI_CALLPUT_FLAG_PUT = 'P'; 190 //! 无 191 const TAPICallOrPutFlagType TAPI_CALLPUT_FLAG_NONE = 'N'; 192 193 /** @}*/ 194 195 //============================================================================= 196 /** 197 * \addtogroup G_DATATYPE_T_TAPIAUTHTYPETYPE 授权登录类型 198 * @{ 199 */ 200 //============================================================================= 201 //! 授权登录类型 202 typedef TAPICHAR TAPIAuthTypeType; 203 //! 直连 204 const TAPIAuthTypeType TAPI_AUTHTYPE_DIRECT = '1'; 205 //! 中继 206 const TAPIAuthTypeType TAPI_AUTHTYPE_RELAY = '2'; 207 /** @}*/ 208 209 210 //! Application信息 211 struct TapAPIApplicationInfo 212 { 213 TAPIAUTHCODE AuthCode; ///< 授权码 214 TAPISTR_300 KeyOperationLogPath; ///< 关键操作日志路径 215 }; 216 217 218 //! 品种编码结构 219 struct TapAPICommodity 220 { 221 TAPISTR_10 ExchangeNo; ///< 交易所编码 222 TAPICommodityType CommodityType; ///< 品种类型 223 TAPISTR_10 CommodityNo; ///< 品种编号 224 }; 225 226 //! 合约编码结构 227 struct TapAPIContract 228 { 229 TapAPICommodity Commodity; ///< 品种 230 TAPISTR_10 ContractNo1; ///< 合约代码1 231 TAPISTR_10 StrikePrice1; ///< 执行价1 232 TAPICallOrPutFlagType CallOrPutFlag1; ///< 看涨看跌标示1 233 TAPISTR_10 ContractNo2; ///< 合约代码2 234 TAPISTR_10 StrikePrice2; ///< 执行价2 235 TAPICallOrPutFlagType CallOrPutFlag2; ///< 看涨看跌标示2 236 }; 237 238 //! 交易所信息 239 struct TapAPIExchangeInfo 240 { 241 TAPISTR_10 ExchangeNo; ///< 交易所编码 242 TAPISTR_20 ExchangeName; ///< 交易所名称 243 }; 244 245 //! 修改密码请求 246 struct TapAPIChangePasswordReq 247 { 248 TAPISTR_20 OldPassword; ///< 旧密码 249 TAPISTR_20 NewPassword; ///< 新密码 250 }; 251 252 #pragma pack(pop) 253 254 #endif