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