vnpy/vn.femas/femasapi/USTPFtdcUserApiDataType.h
WOLF e05fd91545 1. 完成了飞马接口的封装,并已加入vn.trader
2. 完成金仕达黄金T+D接口的封装,但没有测试账号尚未进行测试
2015-12-17 10:15:12 +08:00

534 lines
20 KiB
C

/////////////////////////////////////////////////////////////////////////
///@system 风控前置系统
///@company CFFEX
///@file USTPFtdcUserApiDataType.h
///@brief 定义了客户端接口使用的业务数据类型
///@history
///
/////////////////////////////////////////////////////////////////////////
#ifndef USTP_FTDCDATATYPE_H
#define USTP_FTDCDATATYPE_H
enum USTP_TE_RESUME_TYPE
{
USTP_TERT_RESTART = 0,
USTP_TERT_RESUME,
USTP_TERT_QUICK
};
const int USTP_TSS_DIALOG = 1; //对话流
const int USTP_TSS_PRIVATE = 2; //客户私有流
const int USTP_TSS_PUBLIC = 3; //公共流
const int USTP_TSS_QUERY = 4; //查询
const int USTP_TSS_USER = 5; //用户私有流
/////////////////////////////////////////////////////////////////////////
///TFtdcUstpPriceTickType是一个最小变动价位类型
/////////////////////////////////////////////////////////////////////////
typedef double TUstpFtdcPriceTickType;
/////////////////////////////////////////////////////////////////////////
///TFtdcUstpPriceType是一个价格类型
/////////////////////////////////////////////////////////////////////////
typedef double TUstpFtdcPriceType;
/////////////////////////////////////////////////////////////////////////
///TFtdcUstpRatioType是一个比率类型
/////////////////////////////////////////////////////////////////////////
typedef double TUstpFtdcRatioType;
/////////////////////////////////////////////////////////////////////////
///TFtdcUstpMoneyType是一个资金类型
/////////////////////////////////////////////////////////////////////////
typedef double TUstpFtdcMoneyType;
/////////////////////////////////////////////////////////////////////////
///TFtdcUstpLargeVolumeType是一个大额数量类型
/////////////////////////////////////////////////////////////////////////
typedef double TUstpFtdcLargeVolumeType;
/////////////////////////////////////////////////////////////////////////
///TFtdcUstpSequenceNoType是一个序列号类型
/////////////////////////////////////////////////////////////////////////
typedef int TUstpFtdcSequenceNoType;
/////////////////////////////////////////////////////////////////////////
///TFtdcUstpMillisecType是一个最后修改毫秒类型
/////////////////////////////////////////////////////////////////////////
typedef int TUstpFtdcMillisecType;
/////////////////////////////////////////////////////////////////////////
///TFtdcUstpVolumeType是一个数量类型
/////////////////////////////////////////////////////////////////////////
typedef int TUstpFtdcVolumeType;
/////////////////////////////////////////////////////////////////////////
///TFtdcUstpUnderlyingMultipleType是一个合约乘数类型
/////////////////////////////////////////////////////////////////////////
typedef int TUstpFtdcUnderlyingMultipleType;
/////////////////////////////////////////////////////////////////////////
///TFtdcUstpVolumeMultipleType是一个数量乘数类型
/////////////////////////////////////////////////////////////////////////
typedef int TUstpFtdcVolumeMultipleType;
/////////////////////////////////////////////////////////////////////////
///TFtdcUstpSequenceSeriesType是一个序列系列号类型
/////////////////////////////////////////////////////////////////////////
typedef int TUstpFtdcSequenceSeriesType;
/////////////////////////////////////////////////////////////////////////
///TFtdcUstpErrorIDType是一个错误代码类型
/////////////////////////////////////////////////////////////////////////
typedef int TUstpFtdcErrorIDType;
/////////////////////////////////////////////////////////////////////////
///TFtdcUstpDataCenterIDType是一个数据中心代码类型
/////////////////////////////////////////////////////////////////////////
typedef int TUstpFtdcDataCenterIDType;
/////////////////////////////////////////////////////////////////////////
///TFtdcUstpSettlementIDType是一个结算编号类型
/////////////////////////////////////////////////////////////////////////
typedef int TUstpFtdcSettlementIDType;
/////////////////////////////////////////////////////////////////////////
///TFtdcUstpMonthType是一个月份类型
/////////////////////////////////////////////////////////////////////////
typedef int TUstpFtdcMonthType;
/////////////////////////////////////////////////////////////////////////
///TFtdcUstpBoolType是一个布尔型类型
/////////////////////////////////////////////////////////////////////////
typedef int TUstpFtdcBoolType;
/////////////////////////////////////////////////////////////////////////
///TFtdcUstpYearType是一个年类型
/////////////////////////////////////////////////////////////////////////
typedef int TUstpFtdcYearType;
/////////////////////////////////////////////////////////////////////////
///TFtdcUstpMemTableNameType是一个内存表名类型
/////////////////////////////////////////////////////////////////////////
typedef char TUstpFtdcMemTableNameType[61];
/////////////////////////////////////////////////////////////////////////
///TFtdcUstpOrderSysIDType是一个报单编号类型
/////////////////////////////////////////////////////////////////////////
typedef char TUstpFtdcOrderSysIDType[31];
/////////////////////////////////////////////////////////////////////////
///TFtdcUstpTradeIDType是一个成交编号类型
/////////////////////////////////////////////////////////////////////////
typedef char TUstpFtdcTradeIDType[21];
/////////////////////////////////////////////////////////////////////////
///TFtdcUstpUserIDType是一个用户代码类型
/////////////////////////////////////////////////////////////////////////
typedef char TUstpFtdcUserIDType[16];
/////////////////////////////////////////////////////////////////////////
///TFtdcUstpParticipantIDType是一个会员编号类型
/////////////////////////////////////////////////////////////////////////
typedef char TUstpFtdcParticipantIDType[11];
/////////////////////////////////////////////////////////////////////////
///TFtdcUstpIPAddressType是一个IP地址类型
/////////////////////////////////////////////////////////////////////////
typedef char TUstpFtdcIPAddressType[21];
/////////////////////////////////////////////////////////////////////////
///TFtdcUstpMacAddressType是一个Mac地址类型
/////////////////////////////////////////////////////////////////////////
typedef char TUstpFtdcMacAddressType[21];
/////////////////////////////////////////////////////////////////////////
///TFtdcUstpInstrumentNameType是一个合约名称类型
/////////////////////////////////////////////////////////////////////////
typedef char TUstpFtdcInstrumentNameType[21];
/////////////////////////////////////////////////////////////////////////
///TFtdcUstpInstrumentIDType是一个合约编号类型
/////////////////////////////////////////////////////////////////////////
typedef char TUstpFtdcInstrumentIDType[31];
/////////////////////////////////////////////////////////////////////////
///TFtdcUstpExchangeNameType是一个交易所名称类型
/////////////////////////////////////////////////////////////////////////
typedef char TUstpFtdcExchangeNameType[31];
/////////////////////////////////////////////////////////////////////////
///TFtdcUstpExchangeIDType是一个交易所代码类型
/////////////////////////////////////////////////////////////////////////
typedef char TUstpFtdcExchangeIDType[11];
/////////////////////////////////////////////////////////////////////////
///TFtdcUstpDateType是一个日期类型
/////////////////////////////////////////////////////////////////////////
typedef char TUstpFtdcDateType[9];
/////////////////////////////////////////////////////////////////////////
///TFtdcUstpTimeType是一个时间类型
/////////////////////////////////////////////////////////////////////////
typedef char TUstpFtdcTimeType[9];
/////////////////////////////////////////////////////////////////////////
///TFtdcUstpClientIDType是一个客户编码类型
/////////////////////////////////////////////////////////////////////////
typedef char TUstpFtdcClientIDType[19];
/////////////////////////////////////////////////////////////////////////
///TFtdcUstpAccountIDType是一个资金帐号类型
/////////////////////////////////////////////////////////////////////////
typedef char TUstpFtdcAccountIDType[13];
/////////////////////////////////////////////////////////////////////////
///TFtdcUstpSeatIDType是一个席位号类型
/////////////////////////////////////////////////////////////////////////
typedef char TUstpFtdcSeatIDType[13];
/////////////////////////////////////////////////////////////////////////
///TFtdcUstpProductNameType是一个品种名称类型
/////////////////////////////////////////////////////////////////////////
typedef char TUstpFtdcProductNameType[41];
/////////////////////////////////////////////////////////////////////////
///TFtdcUstpUserOrderLocalIDType是一个用户本地报单号类型
/////////////////////////////////////////////////////////////////////////
typedef char TUstpFtdcUserOrderLocalIDType[21];
/////////////////////////////////////////////////////////////////////////
///TFtdcUstpOrderLocalIDType是一个本地报单编号类型
/////////////////////////////////////////////////////////////////////////
typedef char TUstpFtdcOrderLocalIDType[13];
/////////////////////////////////////////////////////////////////////////
///TFtdcUstpInvestorIDType是一个投资者编号类型
/////////////////////////////////////////////////////////////////////////
typedef char TUstpFtdcInvestorIDType[19];
/////////////////////////////////////////////////////////////////////////
///TFtdcUstpUserNameType是一个用户编码类型
/////////////////////////////////////////////////////////////////////////
typedef char TUstpFtdcUserNameType[31];
/////////////////////////////////////////////////////////////////////////
///TFtdcUstpPasswordType是一个密码类型
/////////////////////////////////////////////////////////////////////////
typedef char TUstpFtdcPasswordType[41];
/////////////////////////////////////////////////////////////////////////
///TFtdcUstpProductInfoType是一个产品信息类型
/////////////////////////////////////////////////////////////////////////
typedef char TUstpFtdcProductInfoType[41];
/////////////////////////////////////////////////////////////////////////
///TFtdcUstpProtocolInfoType是一个协议信息类型
/////////////////////////////////////////////////////////////////////////
typedef char TUstpFtdcProtocolInfoType[41];
/////////////////////////////////////////////////////////////////////////
///TFtdcUstpBusinessUnitType是一个业务单元类型
/////////////////////////////////////////////////////////////////////////
typedef char TUstpFtdcBusinessUnitType[21];
/////////////////////////////////////////////////////////////////////////
///TFtdcUstpTradingSystemNameType是一个交易系统名称类型
/////////////////////////////////////////////////////////////////////////
typedef char TUstpFtdcTradingSystemNameType[61];
/////////////////////////////////////////////////////////////////////////
///TFtdcUstpBrokerIDType是一个经纪公司代码类型
/////////////////////////////////////////////////////////////////////////
typedef char TUstpFtdcBrokerIDType[11];
/////////////////////////////////////////////////////////////////////////
///TFtdcUstpCustomType是一个用户自定义域类型类型
/////////////////////////////////////////////////////////////////////////
typedef char TUstpFtdcCustomType[65];
/////////////////////////////////////////////////////////////////////////
///TFtdcUstpTradingDayType是一个交易日类型
/////////////////////////////////////////////////////////////////////////
typedef char TUstpFtdcTradingDayType[9];
/////////////////////////////////////////////////////////////////////////
///TFtdcUstpDepartmentType是一个营业部类型
/////////////////////////////////////////////////////////////////////////
typedef char TUstpFtdcDepartmentType[41];
/////////////////////////////////////////////////////////////////////////
///TFtdcUstpGrantFuncSetType是一个授权功能号类型
/////////////////////////////////////////////////////////////////////////
typedef char TUstpFtdcGrantFuncSetType[5];
/////////////////////////////////////////////////////////////////////////
///TFtdcUstpProductIDType是一个品种编号类型
/////////////////////////////////////////////////////////////////////////
typedef char TUstpFtdcProductIDType[13];
/////////////////////////////////////////////////////////////////////////
///TFtdcUstpAccountSeqNoType是一个资金流水号类型
/////////////////////////////////////////////////////////////////////////
typedef char TUstpFtdcAccountSeqNoType[21];
/////////////////////////////////////////////////////////////////////////
///TFtdcUstpSettlementGroupIDType是一个结算组代码类型
/////////////////////////////////////////////////////////////////////////
typedef char TUstpFtdcSettlementGroupIDType[9];
/////////////////////////////////////////////////////////////////////////
///TFtdcUstpErrorMsgType是一个错误信息类型
/////////////////////////////////////////////////////////////////////////
typedef char TUstpFtdcErrorMsgType[81];
/////////////////////////////////////////////////////////////////////////
///TFtdcUstpVolumeConditionType是一个成交量类型类型
/////////////////////////////////////////////////////////////////////////
///任何数量
#define USTP_FTDC_VC_AV '1'
///最小数量
#define USTP_FTDC_VC_MV '2'
///全部数量
#define USTP_FTDC_VC_CV '3'
typedef char TUstpFtdcVolumeConditionType;
/////////////////////////////////////////////////////////////////////////
///TFtdcUstpForceCloseReasonType是一个强平原因类型
/////////////////////////////////////////////////////////////////////////
///非强平
#define USTP_FTDC_FCR_NotForceClose '0'
///资金不足
#define USTP_FTDC_FCR_LackDeposit '1'
///客户超仓
#define USTP_FTDC_FCR_ClientOverPositionLimit '2'
///会员超仓
#define USTP_FTDC_FCR_MemberOverPositionLimit '3'
///持仓非整数倍
#define USTP_FTDC_FCR_NotMultiple '4'
typedef char TUstpFtdcForceCloseReasonType;
/////////////////////////////////////////////////////////////////////////
///TFtdcUstpInstrumentStatusType是一个合约交易状态类型
/////////////////////////////////////////////////////////////////////////
///开盘前
#define USTP_FTDC_IS_BeforeTrading '0'
///非交易
#define USTP_FTDC_IS_NoTrading '1'
///连续交易
#define USTP_FTDC_IS_Continous '2'
///集合竞价报单
#define USTP_FTDC_IS_AuctionOrdering '3'
///集合竞价价格平衡
#define USTP_FTDC_IS_AuctionBalance '4'
///集合竞价撮合
#define USTP_FTDC_IS_AuctionMatch '5'
///收盘
#define USTP_FTDC_IS_Closed '6'
typedef char TUstpFtdcInstrumentStatusType;
/////////////////////////////////////////////////////////////////////////
///TFtdcUstpOffsetFlagType是一个开平标志类型
/////////////////////////////////////////////////////////////////////////
///开仓
#define USTP_FTDC_OF_Open '0'
///平仓
#define USTP_FTDC_OF_Close '1'
///强平
#define USTP_FTDC_OF_ForceClose '2'
///平今
#define USTP_FTDC_OF_CloseToday '3'
///平昨
#define USTP_FTDC_OF_CloseYesterday '4'
typedef char TUstpFtdcOffsetFlagType;
/////////////////////////////////////////////////////////////////////////
///TFtdcUstpOrderPriceTypeType是一个报单价格条件类型
/////////////////////////////////////////////////////////////////////////
///任意价
#define USTP_FTDC_OPT_AnyPrice '1'
///限价
#define USTP_FTDC_OPT_LimitPrice '2'
///最优价
#define USTP_FTDC_OPT_BestPrice '3'
///五档价
#define USTP_FTDC_OPT_FiveLevelPrice '4'
typedef char TUstpFtdcOrderPriceTypeType;
/////////////////////////////////////////////////////////////////////////
///TFtdcUstpOrderStatusType是一个报单状态类型
/////////////////////////////////////////////////////////////////////////
///全部成交
#define USTP_FTDC_OS_AllTraded '0'
///部分成交还在队列中
#define USTP_FTDC_OS_PartTradedQueueing '1'
///部分成交不在队列中
#define USTP_FTDC_OS_PartTradedNotQueueing '2'
///未成交还在队列中
#define USTP_FTDC_OS_NoTradeQueueing '3'
///未成交不在队列中
#define USTP_FTDC_OS_NoTradeNotQueueing '4'
///撤单
#define USTP_FTDC_OS_Canceled '5'
///订单已报入交易所未应答
#define USTP_FTDC_OS_AcceptedNoReply '6'
typedef char TUstpFtdcOrderStatusType;
/////////////////////////////////////////////////////////////////////////
///TFtdcUstpUserTypeType是一个用户类型类型
/////////////////////////////////////////////////////////////////////////
///自然人
#define USTP_FTDC_UT_Person '1'
///理财产品
#define USTP_FTDC_UT_Product '2'
///期货公司管理员
#define USTP_FTDC_UT_Manager '3'
///席位
#define USTP_FTDC_UT_Seat '4'
typedef char TUstpFtdcUserTypeType;
/////////////////////////////////////////////////////////////////////////
///TFtdcUstpTradingRightType是一个交易权限类型
/////////////////////////////////////////////////////////////////////////
///可以交易
#define USTP_FTDC_TR_Allow '0'
///只能平仓
#define USTP_FTDC_TR_CloseOnly '1'
///不能交易
#define USTP_FTDC_TR_Forbidden '2'
typedef char TUstpFtdcTradingRightType;
/////////////////////////////////////////////////////////////////////////
///TFtdcUstpTimeConditionType是一个有效期类型类型
/////////////////////////////////////////////////////////////////////////
///立即完成,否则撤销
#define USTP_FTDC_TC_IOC '1'
///本节有效
#define USTP_FTDC_TC_GFS '2'
///当日有效
#define USTP_FTDC_TC_GFD '3'
///指定日期前有效
#define USTP_FTDC_TC_GTD '4'
///撤销前有效
#define USTP_FTDC_TC_GTC '5'
///集合竞价有效
#define USTP_FTDC_TC_GFA '6'
typedef char TUstpFtdcTimeConditionType;
/////////////////////////////////////////////////////////////////////////
///TFtdcUstpOrderSourceType是一个报单来源类型
/////////////////////////////////////////////////////////////////////////
///来自参与者
#define USTP_FTDC_OS_Participant '0'
///来自管理员
#define USTP_FTDC_OS_Administrator '1'
typedef char TUstpFtdcOrderSourceType;
/////////////////////////////////////////////////////////////////////////
///TFtdcUstpDirectionType是一个买卖方向类型
/////////////////////////////////////////////////////////////////////////
///买
#define USTP_FTDC_D_Buy '0'
///卖
#define USTP_FTDC_D_Sell '1'
typedef char TUstpFtdcDirectionType;
/////////////////////////////////////////////////////////////////////////
///TFtdcUstpCurrencyType是一个币种类型
/////////////////////////////////////////////////////////////////////////
///人民币
#define USTP_FTDC_C_RMB '1'
///美元
#define USTP_FTDC_C_UDOLLAR '2'
typedef char TUstpFtdcCurrencyType;
/////////////////////////////////////////////////////////////////////////
///TFtdcUstpAccountDirectionType是一个出入金方向类型
/////////////////////////////////////////////////////////////////////////
///入金
#define USTP_FTDC_AD_In '1'
///出金
#define USTP_FTDC_AD_Out '2'
typedef char TUstpFtdcAccountDirectionType;
/////////////////////////////////////////////////////////////////////////
///TFtdcUstpHedgeFlagType是一个投机套保标志类型
/////////////////////////////////////////////////////////////////////////
///投机
#define USTP_FTDC_CHF_Speculation '1'
///套利
#define USTP_FTDC_CHF_Arbitrage '2'
///套保
#define USTP_FTDC_CHF_Hedge '3'
///做市商
#define USTP_FTDC_CHF_MarketMaker '4'
typedef char TUstpFtdcHedgeFlagType;
/////////////////////////////////////////////////////////////////////////
///TFtdcUstpActionFlagType是一个操作标志类型
/////////////////////////////////////////////////////////////////////////
///删除
#define USTP_FTDC_AF_Delete '0'
///挂起
#define USTP_FTDC_AF_Suspend '1'
///激活
#define USTP_FTDC_AF_Active '2'
///修改
#define USTP_FTDC_AF_Modify '3'
typedef char TUstpFtdcActionFlagType;
/////////////////////////////////////////////////////////////////////////
///TFtdcUstpPositionTypeType是一个持仓类型类型
/////////////////////////////////////////////////////////////////////////
///净持仓
#define USTP_FTDC_PT_Net '1'
///综合持仓
#define USTP_FTDC_PT_Gross '2'
typedef char TUstpFtdcPositionTypeType;
/////////////////////////////////////////////////////////////////////////
///TFtdcUstpOptionsTypeType是一个期权类型类型
/////////////////////////////////////////////////////////////////////////
///非期权
#define USTP_FTDC_OT_NotOptions '0'
///看涨
#define USTP_FTDC_OT_CallOptions '1'
///看跌
#define USTP_FTDC_OT_PutOptions '2'
typedef char TUstpFtdcOptionsTypeType;
/////////////////////////////////////////////////////////////////////////
///TFtdcUstpIsActiveType是一个是否活跃类型
/////////////////////////////////////////////////////////////////////////
///不活跃
#define USTP_FTDC_UIA_NoActive '0'
///活跃
#define USTP_FTDC_UIA_Active '1'
typedef char TUstpFtdcIsActiveType;
/////////////////////////////////////////////////////////////////////////
///TFtdcUstpCurrencyIDType是一个币种代码类型
/////////////////////////////////////////////////////////////////////////
typedef char TUstpFtdcCurrencyIDType[4];
#endif