vnpy/vn.qdp/qdpapi/QdpFtdcUserApiDataType.h
chenxy123 b91f0dba61 增加vn.qdp模块,感谢国富期货的贡献!
QDP相关的代码尚未测试完成
2016-12-07 21:11:34 +08:00

841 lines
30 KiB
C

/////////////////////////////////////////////////////////////////////////
///@system QuantDo Platform
///@company QuantDo
///@file QdpFtdcUserApiDataType.h
///@brief 定义了客户端接口使用的业务数据类型
///@history
///
/////////////////////////////////////////////////////////////////////////
#ifndef QDP_FTDCDATATYPE_H
#define QDP_FTDCDATATYPE_H
enum QDP_TE_RESUME_TYPE
{
QDP_TERT_RESTART = 0,
QDP_TERT_RESUME,
QDP_TERT_QUICK
};
/////////////////////////////////////////////////////////////////////////
///定义交易通道类型类别
/////////////////////////////////////////////////////////////////////////
//连接中金所
#define QDP_EI_CFFEX "CFFEX"
//连接上期所
#define QDP_EI_SHFE "SHFE"
//连接大商所
#define QDP_EI_DCE "DCE"
//连接郑商所
#define QDP_EI_ZCE "CZCE"
//连接上证所
#define QDP_EI_SSE "SSE"
//连接深交所
#define QDP_EI_SZSE "SZSE"
//连接黄金交易所
#define QDP_EI_SGE "SGE"
//连接芝加哥商品期货交易所
#define QDP_EI_CME "CME"
//连接伦敦金属交易所
#define QDP_EI_LME "LME"
//连接国泰君安的通道
#define QDP_EI_GTJA "GTJA"
//连接上海国际能源中心的通道
#define QDP_EI_INE "INE"
const int QDP_TSS_DIALOG = 1; //对话流
const int QDP_TSS_PRIVATE = 2; //客户私有流
const int QDP_TSS_PUBLIC = 3; //公共流
const int QDP_TSS_QUERY = 4; //查询
const int QDP_TSS_USER = 5; //用户私有流
/////////////////////////////////////////////////////////////////////////
///TFtdcPriceTickType是一个最小变动价位类型
/////////////////////////////////////////////////////////////////////////
typedef double TQdpFtdcPriceTickType;
/////////////////////////////////////////////////////////////////////////
///TFtdcPriceType是一个价格类型
/////////////////////////////////////////////////////////////////////////
typedef double TQdpFtdcPriceType;
/////////////////////////////////////////////////////////////////////////
///TFtdcRatioType是一个比率类型
/////////////////////////////////////////////////////////////////////////
typedef double TQdpFtdcRatioType;
/////////////////////////////////////////////////////////////////////////
///TFtdcMoneyType是一个资金类型
/////////////////////////////////////////////////////////////////////////
typedef double TQdpFtdcMoneyType;
/////////////////////////////////////////////////////////////////////////
///TFtdcLargeVolumeType是一个大额数量类型
/////////////////////////////////////////////////////////////////////////
typedef double TQdpFtdcLargeVolumeType;
/////////////////////////////////////////////////////////////////////////
///TFtdcFeeType是一个费用类型
/////////////////////////////////////////////////////////////////////////
typedef double TQdpFtdcFeeType;
/////////////////////////////////////////////////////////////////////////
///TFtdcInventoryType是一个库存类型
/////////////////////////////////////////////////////////////////////////
typedef double TQdpFtdcInventoryType;
/////////////////////////////////////////////////////////////////////////
///TFtdcSequenceNoType是一个序列号类型
/////////////////////////////////////////////////////////////////////////
typedef int TQdpFtdcSequenceNoType;
/////////////////////////////////////////////////////////////////////////
///TFtdcMillisecType是一个最后修改毫秒类型
/////////////////////////////////////////////////////////////////////////
typedef int TQdpFtdcMillisecType;
/////////////////////////////////////////////////////////////////////////
///TFtdcVolumeType是一个数量类型
/////////////////////////////////////////////////////////////////////////
typedef int TQdpFtdcVolumeType;
/////////////////////////////////////////////////////////////////////////
///TFtdcUnderlyingMultipleType是一个合约乘数类型
/////////////////////////////////////////////////////////////////////////
typedef int TQdpFtdcUnderlyingMultipleType;
/////////////////////////////////////////////////////////////////////////
///TFtdcVolumeMultipleType是一个数量乘数类型
/////////////////////////////////////////////////////////////////////////
typedef int TQdpFtdcVolumeMultipleType;
/////////////////////////////////////////////////////////////////////////
///TFtdcSequenceSeriesType是一个序列系列号类型
/////////////////////////////////////////////////////////////////////////
typedef int TQdpFtdcSequenceSeriesType;
/////////////////////////////////////////////////////////////////////////
///TFtdcSessionIDType是一个会话编号类型
/////////////////////////////////////////////////////////////////////////
typedef int TQdpFtdcSessionIDType;
/////////////////////////////////////////////////////////////////////////
///TFtdcErrorIDType是一个错误代码类型
/////////////////////////////////////////////////////////////////////////
typedef int TQdpFtdcErrorIDType;
/////////////////////////////////////////////////////////////////////////
///TFtdcDataCenterIDType是一个数据中心代码类型
/////////////////////////////////////////////////////////////////////////
typedef int TQdpFtdcDataCenterIDType;
/////////////////////////////////////////////////////////////////////////
///TFtdcFrontIDType是一个前置编号类型
/////////////////////////////////////////////////////////////////////////
typedef int TQdpFtdcFrontIDType;
/////////////////////////////////////////////////////////////////////////
///TFtdcRequestIDType是一个报单编号类型
/////////////////////////////////////////////////////////////////////////
typedef int TQdpFtdcRequestIDType;
/////////////////////////////////////////////////////////////////////////
///TFtdcTopicIDType是一个主题代码类型
/////////////////////////////////////////////////////////////////////////
typedef int TQdpFtdcTopicIDType;
/////////////////////////////////////////////////////////////////////////
///TFtdcSettlementIDType是一个结算编号类型
/////////////////////////////////////////////////////////////////////////
typedef int TQdpFtdcSettlementIDType;
/////////////////////////////////////////////////////////////////////////
///TFtdcTotalNumsType是一个累加次数类型
/////////////////////////////////////////////////////////////////////////
typedef int TQdpFtdcTotalNumsType;
/////////////////////////////////////////////////////////////////////////
///TFtdcDiffSndType是一个偏差时间类型
/////////////////////////////////////////////////////////////////////////
typedef int TQdpFtdcDiffSndType;
/////////////////////////////////////////////////////////////////////////
///TFtdcTIDType是一个交易ID类型
/////////////////////////////////////////////////////////////////////////
typedef int TQdpFtdcTIDType;
/////////////////////////////////////////////////////////////////////////
///TFtdcMonthType是一个月份类型
/////////////////////////////////////////////////////////////////////////
typedef int TQdpFtdcMonthType;
/////////////////////////////////////////////////////////////////////////
///TFtdcBoolType是一个布尔型类型
/////////////////////////////////////////////////////////////////////////
typedef int TQdpFtdcBoolType;
/////////////////////////////////////////////////////////////////////////
///TFtdcYearType是一个年类型
/////////////////////////////////////////////////////////////////////////
typedef int TQdpFtdcYearType;
/////////////////////////////////////////////////////////////////////////
///TFtdcMemTableNameType是一个内存表名类型
/////////////////////////////////////////////////////////////////////////
typedef char TQdpFtdcMemTableNameType[61];
/////////////////////////////////////////////////////////////////////////
///TFtdcOrderSysIDType是一个报单编号类型
/////////////////////////////////////////////////////////////////////////
typedef char TQdpFtdcOrderSysIDType[31];
/////////////////////////////////////////////////////////////////////////
///TFtdcTradeIDType是一个成交编号类型
/////////////////////////////////////////////////////////////////////////
typedef char TQdpFtdcTradeIDType[21];
/////////////////////////////////////////////////////////////////////////
///TFtdcUserIDType是一个用户代码类型
/////////////////////////////////////////////////////////////////////////
typedef char TQdpFtdcUserIDType[16];
/////////////////////////////////////////////////////////////////////////
///TFtdcParticipantIDType是一个会员编号类型
/////////////////////////////////////////////////////////////////////////
typedef char TQdpFtdcParticipantIDType[11];
/////////////////////////////////////////////////////////////////////////
///TFtdcIPAddressType是一个IP地址类型
/////////////////////////////////////////////////////////////////////////
typedef char TQdpFtdcIPAddressType[21];
/////////////////////////////////////////////////////////////////////////
///TFtdcMacAddressType是一个Mac地址类型
/////////////////////////////////////////////////////////////////////////
typedef char TQdpFtdcMacAddressType[21];
/////////////////////////////////////////////////////////////////////////
///TFtdcInstrumentNameType是一个合约名称类型
/////////////////////////////////////////////////////////////////////////
typedef char TQdpFtdcInstrumentNameType[21];
/////////////////////////////////////////////////////////////////////////
///TFtdcBranchIDType是一个营业部代码类型
/////////////////////////////////////////////////////////////////////////
typedef char TQdpFtdcBranchIDType[7];
/////////////////////////////////////////////////////////////////////////
///TFtdcInstrumentIDType是一个合约编号类型
/////////////////////////////////////////////////////////////////////////
typedef char TQdpFtdcInstrumentIDType[31];
/////////////////////////////////////////////////////////////////////////
///TFtdcIdentifiedCardNoType是一个证件号码类型
/////////////////////////////////////////////////////////////////////////
typedef char TQdpFtdcIdentifiedCardNoType[51];
/////////////////////////////////////////////////////////////////////////
///TFtdcIdentifiedCardTypeType是一个证件类型类型
/////////////////////////////////////////////////////////////////////////
typedef char TQdpFtdcIdentifiedCardTypeType[16];
/////////////////////////////////////////////////////////////////////////
///TFtdcExchangeIDType是一个交易(所)通道类型
/////////////////////////////////////////////////////////////////////////
typedef char TQdpFtdcExchangeIDType[11];
/////////////////////////////////////////////////////////////////////////
///TFtdcExchangeNameType是一个交易(所)所名称类型
/////////////////////////////////////////////////////////////////////////
typedef char TQdpFtdcExchangeNameType[31];
/////////////////////////////////////////////////////////////////////////
///TFtdcDateType是一个日期类型
/////////////////////////////////////////////////////////////////////////
typedef char TQdpFtdcDateType[9];
/////////////////////////////////////////////////////////////////////////
///TFtdcTimeType是一个时间类型
/////////////////////////////////////////////////////////////////////////
typedef char TQdpFtdcTimeType[9];
/////////////////////////////////////////////////////////////////////////
///TFtdcClientTypeType是一个客户类型类型
/////////////////////////////////////////////////////////////////////////
typedef char TQdpFtdcClientTypeType[2];
/////////////////////////////////////////////////////////////////////////
///TFtdcClientNameType是一个客户名称类型
/////////////////////////////////////////////////////////////////////////
typedef char TQdpFtdcClientNameType[81];
/////////////////////////////////////////////////////////////////////////
///TFtdcClientIDType是一个客户编码类型
/////////////////////////////////////////////////////////////////////////
typedef char TQdpFtdcClientIDType[19];
/////////////////////////////////////////////////////////////////////////
///TFtdcAccountIDType是一个资金帐号类型
/////////////////////////////////////////////////////////////////////////
typedef char TQdpFtdcAccountIDType[13];
/////////////////////////////////////////////////////////////////////////
///TFtdcSeatIDType是一个席位号类型
/////////////////////////////////////////////////////////////////////////
typedef char TQdpFtdcSeatIDType[13];
/////////////////////////////////////////////////////////////////////////
///TFtdcProductNameType是一个品种名称类型
/////////////////////////////////////////////////////////////////////////
typedef char TQdpFtdcProductNameType[41];
/////////////////////////////////////////////////////////////////////////
///TFtdcUserOrderLocalIDType是一个用户本地报单号类型
/////////////////////////////////////////////////////////////////////////
typedef char TQdpFtdcUserOrderLocalIDType[23];
/////////////////////////////////////////////////////////////////////////
///TFtdcOrderLocalIDType是一个本地报单编号类型
/////////////////////////////////////////////////////////////////////////
typedef char TQdpFtdcOrderLocalIDType[33];
/////////////////////////////////////////////////////////////////////////
///TFtdcInvestorIDType是一个投资者编号类型
/////////////////////////////////////////////////////////////////////////
typedef char TQdpFtdcInvestorIDType[19];
/////////////////////////////////////////////////////////////////////////
///TFtdcUserNameType是一个用户编码类型
/////////////////////////////////////////////////////////////////////////
typedef char TQdpFtdcUserNameType[31];
/////////////////////////////////////////////////////////////////////////
///TFtdcPasswordType是一个密码类型
/////////////////////////////////////////////////////////////////////////
typedef char TQdpFtdcPasswordType[41];
/////////////////////////////////////////////////////////////////////////
///TFtdcAbstractType是一个消息摘要类型
/////////////////////////////////////////////////////////////////////////
typedef char TQdpFtdcAbstractType[81];
/////////////////////////////////////////////////////////////////////////
///TFtdcProductInfoType是一个产品信息类型
/////////////////////////////////////////////////////////////////////////
typedef char TQdpFtdcProductInfoType[41];
/////////////////////////////////////////////////////////////////////////
///TFtdcProtocolInfoType是一个协议信息类型
/////////////////////////////////////////////////////////////////////////
typedef char TQdpFtdcProtocolInfoType[41];
/////////////////////////////////////////////////////////////////////////
///TFtdcBusinessUnitType是一个业务单元类型
/////////////////////////////////////////////////////////////////////////
typedef char TQdpFtdcBusinessUnitType[21];
/////////////////////////////////////////////////////////////////////////
///TFtdcTradingSystemNameType是一个交易系统名称类型
/////////////////////////////////////////////////////////////////////////
typedef char TQdpFtdcTradingSystemNameType[61];
/////////////////////////////////////////////////////////////////////////
///TFtdcBrokerIDType是一个经纪公司代码类型
/////////////////////////////////////////////////////////////////////////
typedef char TQdpFtdcBrokerIDType[11];
/////////////////////////////////////////////////////////////////////////
///TFtdcCustomType是一个用户自定义域类型类型
/////////////////////////////////////////////////////////////////////////
typedef char TQdpFtdcCustomType[65];
/////////////////////////////////////////////////////////////////////////
///TFtdcTradingDayType是一个交易日类型
/////////////////////////////////////////////////////////////////////////
typedef char TQdpFtdcTradingDayType[9];
/////////////////////////////////////////////////////////////////////////
///TFtdcDepartmentType是一个营业部类型
/////////////////////////////////////////////////////////////////////////
typedef char TQdpFtdcDepartmentType[41];
/////////////////////////////////////////////////////////////////////////
///TFtdcGrantFuncSetType是一个授权功能号类型
/////////////////////////////////////////////////////////////////////////
typedef char TQdpFtdcGrantFuncSetType[5];
/////////////////////////////////////////////////////////////////////////
///TFtdcProductIDType是一个品种编号类型
/////////////////////////////////////////////////////////////////////////
typedef char TQdpFtdcProductIDType[13];
/////////////////////////////////////////////////////////////////////////
///TFtdcAccountSeqNoType是一个资金流水号类型
/////////////////////////////////////////////////////////////////////////
typedef char TQdpFtdcAccountSeqNoType[21];
/////////////////////////////////////////////////////////////////////////
///TFtdcSettlementGroupIDType是一个结算组代码类型
/////////////////////////////////////////////////////////////////////////
typedef char TQdpFtdcSettlementGroupIDType[9];
/////////////////////////////////////////////////////////////////////////
///TFtdcBankIDType是一个银行代码类型
/////////////////////////////////////////////////////////////////////////
typedef char TQdpFtdcBankIDType[4];
/////////////////////////////////////////////////////////////////////////
///TFtdcBankBrchIDType是一个银行分中心代码类型
/////////////////////////////////////////////////////////////////////////
typedef char TQdpFtdcBankBrchIDType[5];
/////////////////////////////////////////////////////////////////////////
///TFtdcBankAccountType是一个银行账号类型
/////////////////////////////////////////////////////////////////////////
typedef char TQdpFtdcBankAccountType[41];
/////////////////////////////////////////////////////////////////////////
///TFtdcNameType是一个名称类型
/////////////////////////////////////////////////////////////////////////
typedef char TQdpFtdcNameType[101];
/////////////////////////////////////////////////////////////////////////
///TFtdcTradeCodeType是一个业务功能码类型
/////////////////////////////////////////////////////////////////////////
typedef char TQdpFtdcTradeCodeType[7];
/////////////////////////////////////////////////////////////////////////
///TFtdcSerialType是一个流水号类型
/////////////////////////////////////////////////////////////////////////
typedef char TQdpFtdcSerialType[13];
/////////////////////////////////////////////////////////////////////////
///TFtdcDeviceIDType是一个渠道标志类型
/////////////////////////////////////////////////////////////////////////
typedef char TQdpFtdcDeviceIDType[3];
/////////////////////////////////////////////////////////////////////////
///TFtdcBankCodingForFutureType是一个期货公司银行编码类型
/////////////////////////////////////////////////////////////////////////
typedef char TQdpFtdcBankCodingForFutureType[33];
/////////////////////////////////////////////////////////////////////////
///TFtdcErrorMsgType是一个错误信息类型
/////////////////////////////////////////////////////////////////////////
typedef char TQdpFtdcErrorMsgType[81];
/////////////////////////////////////////////////////////////////////////
///TFtdcVolumeConditionType是一个成交量类型类型
/////////////////////////////////////////////////////////////////////////
///任何数量
#define QDP_FTDC_VC_AV '1'
///最小数量
#define QDP_FTDC_VC_MV '2'
///全部数量
#define QDP_FTDC_VC_CV '3'
typedef char TQdpFtdcVolumeConditionType;
/////////////////////////////////////////////////////////////////////////
///TFtdcForceCloseReasonType是一个强平原因类型
/////////////////////////////////////////////////////////////////////////
///非强平
#define QDP_FTDC_FCR_NotForceClose '0'
///资金不足
#define QDP_FTDC_FCR_LackDeposit '1'
///客户超仓
#define QDP_FTDC_FCR_ClientOverPositionLimit '2'
///会员超仓
#define QDP_FTDC_FCR_MemberOverPositionLimit '3'
///持仓非整数倍
#define QDP_FTDC_FCR_NotMultiple '4'
typedef char TQdpFtdcForceCloseReasonType;
/////////////////////////////////////////////////////////////////////////
///TFtdcInstrumentStatusType是一个合约交易状态类型
/////////////////////////////////////////////////////////////////////////
///开盘前
#define QDP_FTDC_IS_BeforeTrading '0'
///非交易
#define QDP_FTDC_IS_NoTrading '1'
///连续交易
#define QDP_FTDC_IS_Continous '2'
///集合竞价报单
#define QDP_FTDC_IS_AuctionOrdering '3'
///集合竞价价格平衡
#define QDP_FTDC_IS_AuctionBalance '4'
///集合竞价撮合
#define QDP_FTDC_IS_AuctionMatch '5'
///收盘
#define QDP_FTDC_IS_Closed '6'
///金交所交割申报
#define QDP_FTDC_IS_SGE_Dery_App '7'
///金交所交割申报结束
#define QDP_FTDC_IS_SGE_Dery_Match '8'
///金交所中立仓申报
#define QDP_FTDC_IS_SGE_Mid_App '9'
///金交所交割申报撮合
#define QDP_FTDC_IS_SGE_Mid_Match 'a'
///大商所自动转换报警
#define QDP_FTDC_IS_DCE_MarketStatusAlarm 'b'
typedef char TQdpFtdcInstrumentStatusType;
/////////////////////////////////////////////////////////////////////////
///TFtdcOffsetFlagType是一个开平标志类型
/////////////////////////////////////////////////////////////////////////
///开仓
#define QDP_FTDC_OF_Open '0'
///平仓
#define QDP_FTDC_OF_Close '1'
///强平
#define QDP_FTDC_OF_ForceClose '2'
///平今
#define QDP_FTDC_OF_CloseToday '3'
///平昨
#define QDP_FTDC_OF_CloseYesterday '4'
typedef char TQdpFtdcOffsetFlagType;
/////////////////////////////////////////////////////////////////////////
///TFtdcOrderPriceTypeType是一个报单价格条件类型
/////////////////////////////////////////////////////////////////////////
///任意价
#define QDP_FTDC_OPT_AnyPrice '1'
///限价
#define QDP_FTDC_OPT_LimitPrice '2'
///最优价
#define QDP_FTDC_OPT_BestPrice '3'
///五档价
#define QDP_FTDC_OPT_FiveLevelPrice '4'
typedef char TQdpFtdcOrderPriceTypeType;
/////////////////////////////////////////////////////////////////////////
///TFtdcOrderStatusType是一个报单状态类型
/////////////////////////////////////////////////////////////////////////
///全部成交
#define QDP_FTDC_OS_AllTraded '0'
///部分成交还在队列中
#define QDP_FTDC_OS_PartTradedQueueing '1'
///部分成交不在队列中
#define QDP_FTDC_OS_PartTradedNotQueueing '2'
///未成交还在队列中
#define QDP_FTDC_OS_NoTradeQueueing '3'
///未成交不在队列中
#define QDP_FTDC_OS_NoTradeNotQueueing '4'
///撤单
#define QDP_FTDC_OS_Canceled '5'
///订单已报入交易所未应答
#define QDP_FTDC_OS_AcceptedNoReply '6'
typedef char TQdpFtdcOrderStatusType;
/////////////////////////////////////////////////////////////////////////
///TFtdcUserTypeType是一个用户类型类型
/////////////////////////////////////////////////////////////////////////
///自然人
#define QDP_FTDC_UT_Person '1'
///理财产品
#define QDP_FTDC_UT_Product '2'
///期货公司管理员
#define QDP_FTDC_UT_Manager '3'
///席位
#define QDP_FTDC_UT_Seat '4'
typedef char TQdpFtdcUserTypeType;
/////////////////////////////////////////////////////////////////////////
///TFtdcTradingRightType是一个交易权限类型
/////////////////////////////////////////////////////////////////////////
///可以交易
#define QDP_FTDC_TR_Allow '0'
///只能平仓
#define QDP_FTDC_TR_CloseOnly '1'
///不能交易
#define QDP_FTDC_TR_Forbidden '2'
typedef char TQdpFtdcTradingRightType;
/////////////////////////////////////////////////////////////////////////
///TFtdcTimeConditionType是一个有效期类型类型
/////////////////////////////////////////////////////////////////////////
///立即完成,否则撤销
#define QDP_FTDC_TC_IOC '1'
///本节有效
#define QDP_FTDC_TC_GFS '2'
///当日有效
#define QDP_FTDC_TC_GFD '3'
///指定日期前有效
#define QDP_FTDC_TC_GTD '4'
///撤销前有效
#define QDP_FTDC_TC_GTC '5'
///集合竞价有效
#define QDP_FTDC_TC_GFA '6'
typedef char TQdpFtdcTimeConditionType;
/////////////////////////////////////////////////////////////////////////
///TFtdcOrderSourceType是一个报单来源类型
/////////////////////////////////////////////////////////////////////////
///来自参与者
#define QDP_FTDC_OS_Participant '0'
///来自管理员
#define QDP_FTDC_OS_Administrator '1'
typedef char TQdpFtdcOrderSourceType;
/////////////////////////////////////////////////////////////////////////
///TFtdcDirectionType是一个买卖方向类型
/////////////////////////////////////////////////////////////////////////
///买
#define QDP_FTDC_D_Buy '0'
///卖
#define QDP_FTDC_D_Sell '1'
typedef char TQdpFtdcDirectionType;
/////////////////////////////////////////////////////////////////////////
///TFtdcCurrencyType是一个币种类型
/////////////////////////////////////////////////////////////////////////
///人民币
#define QDP_FTDC_C_RMB '1'
///美元
#define QDP_FTDC_C_UDOLLAR '2'
typedef char TQdpFtdcCurrencyType;
/////////////////////////////////////////////////////////////////////////
///TFtdcAccountDirectionType是一个出入金方向类型
/////////////////////////////////////////////////////////////////////////
///入金
#define QDP_FTDC_AD_In '1'
///出金
#define QDP_FTDC_AD_Out '2'
typedef char TQdpFtdcAccountDirectionType;
/////////////////////////////////////////////////////////////////////////
///TFtdcClientHedgeFlagType是一个客户投机套保标志类型
/////////////////////////////////////////////////////////////////////////
///投机
#define QDP_FTDC_CHF_Speculation '1'
///套利
#define QDP_FTDC_CHF_Arbitrage '2'
///套保
#define QDP_FTDC_CHF_Hedge '3'
///做市商
#define QDP_FTDC_CHF_MarketMaker '4'
typedef char TQdpFtdcClientHedgeFlagType;
/////////////////////////////////////////////////////////////////////////
///TFtdcHedgeFlagType是一个投机套保标志类型
/////////////////////////////////////////////////////////////////////////
///投机
#define QDP_FTDC_CHF_Speculation '1'
///套利
#define QDP_FTDC_CHF_Arbitrage '2'
///套保
#define QDP_FTDC_CHF_Hedge '3'
///做市商
#define QDP_FTDC_CHF_MarketMaker '4'
typedef char TQdpFtdcHedgeFlagType;
/////////////////////////////////////////////////////////////////////////
///TFtdcActionFlagType是一个操作标志类型
/////////////////////////////////////////////////////////////////////////
///删除
#define QDP_FTDC_AF_Delete '0'
///挂起
#define QDP_FTDC_AF_Suspend '1'
///激活
#define QDP_FTDC_AF_Active '2'
///修改
#define QDP_FTDC_AF_Modify '3'
typedef char TQdpFtdcActionFlagType;
/////////////////////////////////////////////////////////////////////////
///TFtdcPositionTypeType是一个持仓类型类型
/////////////////////////////////////////////////////////////////////////
///净持仓
#define QDP_FTDC_PT_Net '1'
///综合持仓
#define QDP_FTDC_PT_Gross '2'
typedef char TQdpFtdcPositionTypeType;
/////////////////////////////////////////////////////////////////////////
///TFtdcOptionsTypeType是一个期权类型类型
/////////////////////////////////////////////////////////////////////////
///非期权
#define QDP_FTDC_OT_NotOptions '0'
///看涨
#define QDP_FTDC_OT_CallOptions '1'
///看跌
#define QDP_FTDC_OT_PutOptions '2'
typedef char TQdpFtdcOptionsTypeType;
/////////////////////////////////////////////////////////////////////////
///TFtdcIsActiveType是一个是否活跃类型
/////////////////////////////////////////////////////////////////////////
///不活跃
#define QDP_FTDC_UIA_NoActive '0'
///活跃
#define QDP_FTDC_UIA_Active '1'
typedef char TQdpFtdcIsActiveType;
/////////////////////////////////////////////////////////////////////////
///TFtdcProductClassType是一个产品类型类型
/////////////////////////////////////////////////////////////////////////
///期货
#define QDP_FTDC_PC_Futures '1'
///期权
#define QDP_FTDC_PC_Options '2'
///组合
#define QDP_FTDC_PC_Combination '3'
///即期
#define QDP_FTDC_PC_Spot '4'
///期转现
#define QDP_FTDC_PC_EFP '5'
///未知类型
#define QDP_FTDC_PC_Unknown '6'
///证券
#define QDP_FTDC_PC_Stocks '7'
///股票期权
#define QDP_FTDC_PC_StockOptions '8'
///金交所现货
#define QDP_FTDC_PC_SGE_SPOT '9'
///金交所递延
#define QDP_FTDC_PC_SGE_DEFER 'a'
///金交所远期
#define QDP_FTDC_PC_SGE_FOWARD 'b'
typedef char TQdpFtdcProductClassType;
/////////////////////////////////////////////////////////////////////////
///TFtdcCurrencyIDType是一个币种代码类型
/////////////////////////////////////////////////////////////////////////
typedef char TQdpFtdcCurrencyIDType[4];
/////////////////////////////////////////////////////////////////////////
///TFtdcBusinessTypeType是一个业务类别类型
/////////////////////////////////////////////////////////////////////////
///普通
#define QDP_FTDC_BT_Normal '1'
///撤单
#define QDP_FTDC_BT_Cancel '2'
///ETF申赎
#define QDP_FTDC_BT_AppliedForRedeemed '3'
///最优五档即时成交剩余撤销
#define QDP_FTDC_BT_FiveLevelIOC '4'
///最优五档即时成交剩余转限价
#define QDP_FTDC_BT_FiveLevelGFD '5'
///即时成交剩余撤销
#define QDP_FTDC_BT_BestPriceIOC '6'
///全额成交或撤销
#define QDP_FTDC_BT_FOK '7'
///本方最优价格
#define QDP_FTDC_BT_SelfGFD '8'
///对方最优价格
#define QDP_FTDC_BT_CpGFD '9'
///金交所中立仓申报
#define QDP_FTDC_BT_SGEMidApp 'a'
///套利组合单
#define QDP_FTDC_BT_Combination 'b'
///套利非组合单
#define QDP_FTDC_BT_Grab 'c'
///金交所递延交割申报
#define QDP_FTDC_BT_SGEDeferDeliApp 'd'
typedef char TQdpFtdcBusinessTypeType;
/////////////////////////////////////////////////////////////////////////
///TFtdcTransferStatusType是一个转账交易状态类型
/////////////////////////////////////////////////////////////////////////
///正常
#define QDP_FTDC_TS_TRFS_Normal '0'
///被冲正
#define QDP_FTDC_TS_TRFS_Repealed '1'
typedef char TQdpFtdcTransferStatusType;
/////////////////////////////////////////////////////////////////////////
///TFtdcFeePayFlagType是一个费用支付标志类型
/////////////////////////////////////////////////////////////////////////
///由受益方支付费用
#define QDP_FTDC_FPF_FPF_BEN '0'
///由发送方支付费用
#define QDP_FTDC_FPF_FPF_OUR '1'
///由发送方支付发起的费用,受益方支付接受的费用
#define QDP_FTDC_FPF_FPF_SHA '2'
typedef char TQdpFtdcFeePayFlagType;
/////////////////////////////////////////////////////////////////////////
///TFtdcPwdFlagType是一个密码标志类型
/////////////////////////////////////////////////////////////////////////
///不核对
#define QDP_FTDC_PF_BPWDF_NoCheck '0'
///明文核对
#define QDP_FTDC_PF_BPWDF_BlankCheck '1'
///密文核对
#define QDP_FTDC_PF_BPWDF_EncryptCheck '2'
typedef char TQdpFtdcPwdFlagType;
/////////////////////////////////////////////////////////////////////////
///TFtdcBankAccTypeType是一个银行账号类型类型
/////////////////////////////////////////////////////////////////////////
///存折
#define QDP_FTDC_BAT_VBAT_BankBook '1'
///储蓄卡
#define QDP_FTDC_BAT_VBAT_BankCard '2'
///信用卡
#define QDP_FTDC_BAT_VBAT_CreditCard '3'
typedef char TQdpFtdcBankAccTypeType;
/////////////////////////////////////////////////////////////////////////
///TFtdcYesNoIndicatorType是一个是否标志类型
/////////////////////////////////////////////////////////////////////////
///是
#define QDP_FTDC_YNI_YNI_Yes '0'
///否
#define QDP_FTDC_YNI_YNI_No '1'
typedef char TQdpFtdcYesNoIndicatorType;
/////////////////////////////////////////////////////////////////////////
///TFtdcAvailabilityFlagType是一个有效标志类型
/////////////////////////////////////////////////////////////////////////
///未确认
#define QDP_FTDC_ALF_AVAF_Invalid '0'
///有效
#define QDP_FTDC_ALF_AVAF_Valid '1'
///冲正
#define QDP_FTDC_ALF_AVAF_Repeal '2'
///失败
#define QDP_FTDC_ALF_AVAF_FAIL '3'
typedef char TQdpFtdcAvailabilityFlagType;
/////////////////////////////////////////////////////////////////////////
///TFtdcPayDirectionType是一个金交所递延支付方向类型
/////////////////////////////////////////////////////////////////////////
///多付空
#define QDP_FTDC_PD_Buy '0'
///空付多
#define QDP_FTDC_PD_Sell '1'
///支付方向未定
#define QDP_FTDC_PD_Unknown '2'
typedef char TQdpFtdcPayDirectionType;
#endif