一、API工作流程
1.1、MdApi
1.创建MdSpi对象
2.调用MdApi类以Create开头的静态方法,创建MdApi对象
3.调用MdApi对象的RegisterSpi方法注册MdSpi对象的指针
4.调用MdApi对象的RegisterFront方法注册行情柜台的前置机地址
5.调用MdApi对象的Init方法初始化到前置机的连接,连接成功后会通过MdSpi对象的OnFrontConnected回调函数通知用户
6.等待连接成功的通知后,可以调用MdApi的ReqUserLogin方法登陆,登陆成功后会通过MdSpi对象的OnRspUserLogin通知用户
7.登陆成功后就可以开始订阅合约了,使用MdApi对象的SubscribeMarketData方法,传入参数为想要订阅的合约的代码
8.订阅成功后,当合约有新的行情时,会通过MdApi的OnRtnDepthMarketData回调函数通知用户
9.用户的某次请求发生错误时,会通过OnRspError通知用户。
10.MdApi同样提供了退订合约、登出的功能,一般退出程序时就直接杀进程(不太安全)
1.2、TraderApi
TraderApi和MdApi类似,以下仅仅介绍不同点
1.注册TraderSpi对象的指针后,需要调用TraderApi对象的SubscribePrivateTopic和SubscribePublicTopic方法去选择公开和私有数据流的重传方法(这一步MdApi没有)
2.对于期货柜台而言(CTP、恒生UFT期货等),在每日第一次登陆成功后需要先查询前一日的结算单,等待结算单查询结果返回后,确认结算单,才可以进行后面的操作;而证券柜台LTS无此要求
3.上一步完成后,用户可以调用ReqQryInstrument的方法查询柜台上所有可以交易的合约信息(包括代码、中文名、涨跌停、最小价位变动、合约乘数等大量细节),一般是在这里获得合约信息列表后,再去MdApi中订阅合约;经常有人问为什么在MdApi中找不到查询可供订阅的合约代码的函数,这里尤其要注意,必须通过TraderApi来获取
4.当用户的报单、成交状态发生变化时,TraderApi会自动通过OnRtnOrder、OnRtnTrade通知用户,无需额外订阅
二、 ThostFtdcUserApiStruct结构体的定义
ThostFtdcUserApiStruct.h该文件中包含了API中用到的结构体的定义,如以下代码定义了交易所报单这个结构体的构成
///交易所报单
struct CThostFtdcExchangeOrderField
{
///报单价格条件
TThostFtdcOrderPriceTypeType OrderPriceType;
///买卖方向
TThostFtdcDirectionType Direction;
///组合开平标志
TThostFtdcCombOffsetFlagType CombOffsetFlag;
///组合投机套保标志
TThostFtdcCombHedgeFlagType CombHedgeFlag;
///价格
TThostFtdcPriceType LimitPrice;
///数量
TThostFtdcVolumeType VolumeTotalOriginal;
以下省略............................
三、源代码
/
///@system 新一代交易所系统
///@company 上海期货信息技术有限公司
///@file ThostFtdcUserApiStruct.h
///@brief 定义了客户端接口使用的业务数据结构
///@history
///20060106 赵鸿昊 创建该文件
/
#if !defined(THOST_FTDCSTRUCT_H)
#define THOST_FTDCSTRUCT_H
#if _MSC_VER > 1000
#pragma once
#endif // _MSC_VER > 1000
#include "ThostFtdcUserApiDataType.h"
///信息分发
struct CThostFtdcDisseminationField
{
///序列系列号
TThostFtdcSequenceSeriesType SequenceSeries;
///序列号
TThostFtdcSequenceNoType SequenceNo;
};
///用户登录请求
struct CThostFtdcReqUserLoginField
{
///交易日
TThostFtdcDateType TradingDay;
///经纪公司代码
TThostFtdcBrokerIDType BrokerID;
///用户代码
TThostFtdcUserIDType UserID;
///密码
TThostFtdcPasswordType Password;
///用户端产品信息
TThostFtdcProductInfoType UserProductInfo;
///接口端产品信息
TThostFtdcProductInfoType InterfaceProductInfo;
///协议信息
TThostFtdcProtocolInfoType ProtocolInfo;
///Mac地址
TThostFtdcMacAddressType MacAddress;
///动态密码
TThostFtdcPasswordType OneTimePassword;
///终端IP地址
TThostFtdcIPAddressType ClientIPAddress;
///登录备注
TThostFtdcLoginRemarkType LoginRemark;
///终端IP端口
TThostFtdcIPPortType ClientIPPort;
};
///用户登录应答
struct CThostFtdcRspUserLoginField
{
///交易日
TThostFtdcDateType TradingDay;
///登录成功时间
TThostFtdcTimeType LoginTime;
///经纪公司代码
TThostFtdcBrokerIDType BrokerID;
///用户代码
TThostFtdcUserIDType UserID;
///交易系统名称
TThostFtdcSystemNameType SystemName;
///前置编号
TThostFtdcFrontIDType FrontID;
///会话编号
TThostFtdcSessionIDType SessionID;
///最大报单引用
TThostFtdcOrderRefType MaxOrderRef;
///上期所时间
TThostFtdcTimeType SHFETime;
///大商所时间
TThostFtdcTimeType DCETime;
///郑商所时间
TThostFtdcTimeType CZCETime;
///中金所时间
TThostFtdcTimeType FFEXTime;
///能源中心时间
TThostFtdcTimeType INETime;
};
///用户登出请求
struct CThostFtdcUserLogoutField
{
///经纪公司代码
TThostFtdcBrokerIDType BrokerID;
///用户代码
TThostFtdcUserIDType UserID;
};
///强制交易员退出
struct CThostFtdcForceUserLogoutField
{
///经纪公司代码
TThostFtdcBrokerIDType BrokerID;
///用户代码
TThostFtdcUserIDType UserID;
};
///客户端认证请求
struct CThostFtdcReqAuthenticateField
{
///经纪公司代码
TThostFtdcBrokerIDType BrokerID;
///用户代码
TThostFtdcUserIDType UserID;
///用户端产品信息
TThostFtdcProductInfoType UserProductInfo;
///认证码
TThostFtdcAuthCodeType AuthCode;
///App代码
TThostFtdcAppIDType AppID;
};
///客户端认证响应
struct CThostFtdcRspAuthenticateField
{
///经纪公司代码
TThostFtdcBrokerIDType BrokerID;
///用户代码
TThostFtdcUserIDType UserID;
///用户端产品信息
TThostFtdcProductInfoType UserProductInfo;
///App代码
TThostFtdcAppIDType AppID;
///App类型
TThostFtdcAppTypeType AppType;
};
///客户端认证信息
struct CThostFtdcAuthenticationInfoField
{
///经纪公司代码
TThostFtdcBrokerIDType BrokerID;
///用户代码
TThostFtdcUserIDType UserID;
///用户端产品信息
TThostFtdcProductInfoType UserProductInfo;
///认证信息
TThostFtdcAuthInfoType AuthInfo;
///是否为认证结果
TThostFtdcBoolType IsResult;
///App代码
TThostFtdcAppIDType AppID;
///App类型
TThostFtdcAppTypeType AppType;
///终端IP地址
TThostFtdcIPAddressType ClientIPAddress;
};
///用户登录应答2
struct CThostFtdcRspUserLogin2Field
{
///交易日
TThostFtdcDateType TradingDay;
///登录成功时间
TThostFtdcTimeType LoginTime;
///经纪公司代码
TThostFtdcBrokerIDType BrokerID;
///用户代码
TThostFtdcUserIDType UserID;
///交易系统名称
TThostFtdcSystemNameType SystemName;
///前置编号
TThostFtdcFrontIDType FrontID;
///会话编号
TThostFtdcSessionIDType SessionID;
///最大报单引用
TThostFtdcOrderRefType MaxOrderRef;
///上期所时间
TThostFtdcTimeType SHFETime;
///大商所时间
TThostFtdcTimeType DCETime;
///郑商所时间
TThostFtdcTimeType CZCETime;
///中金所时间
TThostFtdcTimeType FFEXTime;
///能源中心时间
TThostFtdcTimeType INETime;
///随机串
TThostFtdcRandomStringType RandomString;
};
///银期转帐报文头
struct CThostFtdcTransferHeaderField
{
///版本号,常量,1.0
TThostFtdcVersionType Version;
///交易代码,必填
TThostFtdcTradeCodeType TradeCode;
///交易日期,必填,格式:yyyymmdd
TThostFtdcTradeDateType TradeDate;
///交易时间,必填,格式:hhmmss
TThostFtdcTradeTimeType TradeTime;
///发起方流水号,N/A
TThostFtdcTradeSerialType TradeSerial;
///期货公司代码,必填
TThostFtdcFutureIDType FutureID;
///银行代码,根据查询银行得到,必填
TThostFtdcBankIDType BankID;
///银行分中心代码,根据查询银行得到,必填
TThostFtdcBankBrchIDType BankBrchID;
///操作员,N/A
TThostFtdcOperNoType OperNo;
///交易设备类型,N/A
TThostFtdcDeviceIDType DeviceID;
///记录数,N/A
TThostFtdcRecordNumType RecordNum;
///会话编号,N/A
TThostFtdcSessionIDType SessionID;
///请求编号,N/A
TThostFtdcRequestIDType RequestID;
};
///银行资金转期货请求,TradeCode=202001
struct CThostFtdcTransferBankToFutureReqField
{
///期货资金账户
TThostFtdcAccountIDType FutureAccount;
///密码标志
TThostFtdcFuturePwdFlagType FuturePwdFlag;
///密码
TThostFtdcFutureAccPwdType FutureAccPwd;
///转账金额
TThostFtdcMoneyType TradeAmt;
///客户手续费
TThostFtdcMoneyType CustFee;
///币种:RMB-人民币 USD-美圆 HKD-港元
TThostFtdcCurrencyCodeType CurrencyCode;
};
///银行资金转期货请求响应
struct CThostFtdcTransferBankToFutureRspField
{
///响应代码
TThostFtdcRetCodeType RetCode;
///响应信息
TThostFtdcRetInfoType RetInfo;
///资金账户
TThostFtdcAccountIDType FutureAccount;
///转帐金额
TThostFtdcMoneyType TradeAmt;
///应收客户手续费
TThostFtdcMoneyType CustFee;
///币种
TThostFtdcCurrencyCodeType CurrencyCode;
};
///期货资金转银行请求,TradeCode=202002
struct CThostFtdcTransferFutureToBankReqField
{
///期货资金账户
TThostFtdcAccountIDType FutureAccount;
///密码标志
TThostFtdcFuturePwdFlagType FuturePwdFlag;
///密码
TThostFtdcFutureAccPwdType FutureAccPwd;
///转账金额
TThostFtdcMoneyType TradeAmt;
///客户手续费
TThostFtdcMoneyType CustFee;
///币种:RMB-人民币 USD-美圆 HKD-港元
TThostFtdcCurrencyCodeType CurrencyCode;
};
///期货资金转银行请求响应
struct CThostFtdcTransferFutureToBankRspField
{
///响应代码
TThostFtdcRetCodeType RetCode;
///响应信息
TThostFtdcRetInfoType RetInfo;
///资金账户
TThostFtdcAccountIDType FutureAccount;
///转帐金额
TThostFtdcMoneyType TradeAmt;
///应收客户手续费
TThostFtdcMoneyType CustFee;
///币种
TThostFtdcCurrencyCodeType CurrencyCode;
};
///查询银行资金请求,TradeCode=204002
struct CThostFtdcTransferQryBankReqField
{
///期货资金账户
TThostFtdcAccountIDType FutureAccount;
///密码标志
TThostFtdcFuturePwdFlagType FuturePwdFlag;
///密码
TThostFtdcFutureAccPwdType FutureAccPwd;
///币种:RMB-人民币 USD-美圆 HKD-港元
TThostFtdcCurrencyCodeType CurrencyCode;
};
///查询银行资金请求响应
struct CThostFtdcTransferQryBankRspField
{
///响应代码
TThostFtdcRetCodeType RetCode;
///响应信息
TThostFtdcRetInfoType RetInfo;
///资金账户
TThostFtdcAccountIDType FutureAccount;
///银行余额
TThostFtdcMoneyType TradeAmt;
///银行可用余额
TThostFtdcMoneyType UseAmt;
///银行可取余额
TThostFtdcMoneyType FetchAmt;
///币种
TThostFtdcCurrencyCodeType CurrencyCode;
};
///查询银行交易明细请求,TradeCode=204999
struct CThostFtdcTransferQryDetailReqField
{
///期货资金账户
TThostFtdcAccountIDType FutureAccount;
};
///查询银行交易明细请求响应
struct CThostFtdcTransferQryDetailRspField
{
///交易日期
TThostFtdcDateType TradeDate;
///交易时间
TThostFtdcTradeTimeType TradeTime;
///交易代码
TThostFtdcTradeCodeType TradeCode;
///期货流水号
TThostFtdcTradeSerialNoType FutureSerial;
///期货公司代码
TThostFtdcFutureIDType FutureID;
///资金帐号
TThostFtdcFutureAccountType FutureAccount;
///银行流水号
TThostFtdcTradeSerialNoType BankSerial;
///银行代码
TThostFtdcBankIDType BankID;
///银行分中心代码
TThostFtdcBankBrchIDType BankBrchID;
///银行账号
TThostFtdcBankAccountType BankAccount;
///证件号码
TThostFtdcCertCodeType CertCode;
///货币代码
TThostFtdcCurrencyCodeType CurrencyCode;
///发生金额
TThostFtdcMoneyType TxAmount;
///有效标志
TThostFtdcTransferValidFlagType Flag;
};
///响应信息
struct CThostFtdcRspInfoField
{
///错误代码
TThostFtdcErrorIDType ErrorID;
///错误信息
TThostFtdcErrorMsgType ErrorMsg;
};
///交易所
struct CThostFtdcExchangeField
{
///交易所代码
TThostFtdcExchangeIDType ExchangeID;
///交易所名称
TThostFtdcExchangeNameType ExchangeName;
///交易所属性
TThostFtdcExchangePropertyType ExchangeProperty;
};
///产品
struct CThostFtdcProductField
{
///产品代码
TThostFtdcInstrumentIDType ProductID;
///产品名称
TThostFtdcProductNameType ProductName;
///交易所代码
TThostFtdcExchangeIDType ExchangeID;
///产品类型
TThostFtdcProductClassType ProductClass;
///合约数量乘数
TThostFtdcVolumeMultipleType VolumeMultiple;
///最小变动价位
TThostFtdcPriceType PriceTick;
///市价单最大下单量
TThostFtdcVolumeType MaxMarketOrderVolume;
///市价单最小下单量
TThostFtdcVolumeType MinMarketOrderVolume;
///限价单最大下单量
TThostFtdcVolumeType MaxLimitOrderVolume;
///限价单最小下单量
TThostFtdcVolumeType MinLimitOrderVolume;
///持仓类型
TThostFtdcPositionTypeType PositionType;
///持仓日期类型
TThostFtdcPositionDateTypeType PositionDateType;
///平仓处理类型
TThostFtdcCloseDealTypeType CloseDealType;
///交易币种类型
TThostFtdcCurrencyIDType TradeCurrencyID;
///质押资金可用范围
TThostFtdcMortgageFundUseRangeType MortgageFundUseRange;
///交易所产品代码
TThostFtdcInstrumentIDType ExchangeProductID;
///合约基础商品乘数
TThostFtdcUnderlyingMultipleType UnderlyingMultiple;
};
///合约
struct CThostFtdcInstrumentField
{
///合约代码
TThostFtdcInstrumentIDType InstrumentID;
///交易所代码
TThostFtdcExchangeIDType ExchangeID;
///合约名称
TThostFtdcInstrumentNameType InstrumentName;
///合约在交易所的代码
TThostFtdcExchangeInstIDType ExchangeInstID;
///产品代码
TThostFtdcInstrumentIDType ProductID;
///产品类型
TThostFtdcProductClassType ProductClass;
///交割年份
TThostFtdcYearType DeliveryYear;
///交割月
TThostFtdcMonthType DeliveryMonth;
///市价单最大下单量
TThostFtdcVolumeType MaxMarketOrderVolume;
///市价单最小下单量
TThostFtdcVolumeType MinMarketOrderVolume;
///限价单最大下单量
TThostFtdcVolumeType MaxLimitOrderVolume;
///限价单最小下单量
TThostFtdcVolumeType MinLimitOrderVolume;
///合约数量乘数
TThostFtdcVolumeMultipleType VolumeMultiple;
///最小变动价位
TThostFtdcPriceType PriceTick;
///创建日
TThostFtdcDateType CreateDate;
///上市日
TThostFtdcDateType OpenDate;
///到期日
TThostFtdcDateType ExpireDate;
///开始交割日
TThostFtdcDateType StartDelivDate;
///结束交割日
TThostFtdcDateType EndDelivDate;
///合约生命周期状态
TThostFtdcInstLifePhaseType InstLifePhase;
///当前是否交易
TThostFtdcBoolType IsTrading;
///持仓类型
TThostFtdcPositionTypeType PositionType;
///持仓日期类型
TThostFtdcPositionDateTypeType PositionDateType;
///多头保证金率
TThostFtdcRatioType LongMarginRatio;
///空头保证金率
TThostFtdcRatioType ShortMarginRatio;
///是否使用大额单边保证金算法
TThostFtdcMaxMarginSideAlgorithmType MaxMarginSideAlgorithm;
///基础商品代码
TThostFtdcInstrumentIDType UnderlyingInstrID;
///执行价
TThostFtdcPriceType StrikePrice;
///期权类型
TThostFtdcOptionsTypeType OptionsType;
///合约基础商品乘数
TThostFtdcUnderlyingMultipleType UnderlyingMultiple;
///组合类型
TThostFtdcCombinationTypeType CombinationType;
};
///经纪公司
struct CThostFtdcBrokerField
{
///经纪公司代码
TThostFtdcBrokerIDType BrokerID;
///经纪公司简称
TThostFtdcBrokerAbbrType BrokerAbbr;
///经纪公司名称
TThostFtdcBrokerNameType BrokerName;
///是否活跃
TThostFtdcBoolType IsActive;
};
///交易所交易员
struct CThostFtdcTraderField
{
///交易所代码
TThostFtdcExchangeIDType ExchangeID;
///交易所交易员代码
TThostFtdcTraderIDType TraderID;
///会员代码
TThostFtdcParticipantIDType ParticipantID;
///密码
TThostFtdcPasswordType Password;
///安装数量
TThostFtdcInstallCountType InstallCount;
///经纪公司代码
TThostFtdcBrokerIDType BrokerID;
};
///投资者
struct CThostFtdcInvestorField
{
///投资者代码
TThostFtdcInvestorIDType InvestorID;
///经纪公司代码
TThostFtdcBrokerIDType BrokerID;
///投资者分组代码
TThostFtdcInvestorIDType InvestorGroupID;
///投资者名称
TThostFtdcPartyNameType InvestorName;
///证件类型
TThostFtdcIdCardTypeType IdentifiedCardType;
///证件号码
TThostFtdcIdentifiedCardNoType IdentifiedCardNo;
///是否活跃
TThostFtdcBoolType IsActive;
///联系电话
TThostFtdcTelephoneType Telephone;
///通讯地址
TThostFtdcAddressType Address;
///开户日期
TThostFtdcDateType OpenDate;
///手机
TThostFtdcMobileType Mobile;
///手续费率模板代码
TThostFtdcInvestorIDType CommModelID;
///保证金率模板代码
TThostFtdcInvestorIDType MarginModelID;
};
///交易编码
struct CThostFtdcTradingCodeField
{
///投资者代码
TThostFtdcInvestorIDType InvestorID;
///经纪公司代码
TThostFtdcBrokerIDType BrokerID;
///交易所代码
TThostFtdcExchangeIDType ExchangeID;
///客户代码
TThostFtdcClientIDType ClientID;
///是否活跃
TThostFtdcBoolType IsActive;
///交易编码类型
TThostFtdcClientIDTypeType ClientIDType;
///营业部编号
TThostFtdcBranchIDType BranchID;
///业务类型
TThostFtdcBizTypeType BizType;
///投资单元代码
TThostFtdcInvestUnitIDType InvestUnitID;
};
///会员编码和经纪公司编码对照表
struct CThostFtdcPartBrokerField
{
///经纪公司代码
TThostFtdcBrokerIDType BrokerID;
///交易所代码
TThostFtdcExchangeIDType ExchangeID;
///会员代码
TThostFtdcParticipantIDType ParticipantID;
///是否活跃
TThostFtdcBoolType IsActive;
};
///管理用户
struct CThostFtdcSuperUserField
{
///用户代码
TThostFtdcUserIDType UserID;
///用户名称
TThostFtdcUserNameType UserName;
///密码
TThostFtdcPasswordType Password;
///是否活跃
TThostFtdcBoolType IsActive;
};
///管理用户功能权限
struct CThostFtdcSuperUserFunctionField
{
///用户代码
TThostFtdcUserIDType UserID;
///功能代码
TThostFtdcFunctionCodeType FunctionCode;
};
///投资者组
struct CThostFtdcInvestorGroupField
{
///经纪公司代码
TThostFtdcBrokerIDType BrokerID;
///投资者分组代码
TThostFtdcInvestorIDType InvestorGroupID;
///投资者分组名称
TThostFtdcInvestorGroupNameType InvestorGroupName;
};
///资金账户
struct CThostFtdcTradingAccountField
{
///经纪公司代码
TThostFtdcBrokerIDType BrokerID;
///投资者帐号
TThostFtdcAccountIDType AccountID;
///上次质押金额
TThostFtdcMoneyType PreMortgage;
///上次信用额度
TThostFtdcMoneyType PreCredit;
///上次存款额
TThostFtdcMoneyType PreDeposit;
///上次结算准备金
TThostFtdcMoneyType PreBalance;
///上次占用的保证金
TThostFtdcMoneyType PreMargin;
///利息基数
TThostFtdcMoneyType InterestBase;
///利息收入
TThostFtdcMoneyType Interest;
///入金金额
TThostFtdcMoneyType Deposit;
///出金金额
TThostFtdcMoneyType Withdraw;
///冻结的保证金
TThostFtdcMoneyType FrozenMargin;
///冻结的资金
TThostFtdcMoneyType FrozenCash;
///冻结的手续费
TThostFtdcMoneyType FrozenCommission;
///当前保证金总额
TThostFtdcMoneyType CurrMargin;
///资金差额
TThostFtdcMoneyType CashIn;
///手续费
TThostFtdcMoneyType Commission;
///平仓盈亏
TThostFtdcMoneyType CloseProfit;
///持仓盈亏
TThostFtdcMoneyType PositionProfit;
///期货结算准备金
TThostFtdcMoneyType Balance;
///可用资金
TThostFtdcMoneyType Available;
///可取资金
TThostFtdcMoneyType WithdrawQuota;
///基本准备金
TThostFtdcMoneyType Reserve;
///交易日
TThostFtdcDateType TradingDay;
///结算编号
TThostFtdcSettlementIDType SettlementID;
///信用额度
TThostFtdcMoneyType Credit;
///质押金额
TThostFtdcMoneyType Mortgage;
///交易所保证金
TThostFtdcMoneyType ExchangeMargin;
///投资者交割保证金
TThostFtdcMoneyType DeliveryMargin;
///交易所交割保证金
TThostFtdcMoneyType ExchangeDeliveryMargin;
///保底期货结算准备金
TThostFtdcMoneyType ReserveBalance;
///币种代码
TThostFtdcCurrencyIDType CurrencyID;
///上次货币质入金额
TThostFtdcMoneyType PreFundMortgageIn;
///上次货币质出金额
TThostFtdcMoneyType PreFundMortgageOut;
///货币质入金额
TThostFtdcMoneyType FundMortgageIn;
///货币质出金额
TThostFtdcMoneyType FundMortgageOut;
///货币质押余额
TThostFtdcMoneyType FundMortgageAvailable;
///可质押货币金额
TThostFtdcMoneyType MortgageableFund;
///特殊产品占用保证金
TThostFtdcMoneyType SpecProductMargin;
///特殊产品冻结保证金
TThostFtdcMoneyType SpecProductFrozenMargin;
///特殊产品手续费
TThostFtdcMoneyType SpecProductCommission;
///特殊产品冻结手续费
TThostFtdcMoneyType SpecProductFrozenCommission;
///特殊产品持仓盈亏
TThostFtdcMoneyType SpecProductPositionProfit;
///特殊产品平仓盈亏
TThostFtdcMoneyType SpecProductCloseProfit;
///根据持仓盈亏算法计算的特殊产品持仓盈亏
TThostFtdcMoneyType SpecProductPositionProfitByAlg;
///特殊产品交易所保证金
TThostFtdcMoneyType SpecProductExchangeMargin;
///业务类型
TThostFtdcBizTypeType BizType;
///延时换汇冻结金额
TThostFtdcMoneyType FrozenSwap;
///剩余换汇额度
TThostFtdcMoneyType RemainSwap;
};
///投资者持仓
struct CThostFtdcInvestorPositionField
{
///合约代码
TThostFtdcInstrumentIDType InstrumentID;
///经纪公司代码
TThostFtdcBrokerIDType BrokerID;
///投资者代码
TThostFtdcInvestorIDType InvestorID;
///持仓多空方向
TThostFtdcPosiDirectionType PosiDirection;
///投机套保标志
TThostFtdcHedgeFlagType HedgeFlag;
///持仓日期
TThostFtdcPositionDateType PositionDate;
///上日持仓
TThostFtdcVolumeType YdPosition;
///今日持仓
TThostFtdcVolumeType Position;
///多头冻结
TThostFtdcVolumeType LongFrozen;
///空头冻结
TThostFtdcVolumeType ShortFrozen;
///开仓冻结金额
TThostFtdcMoneyType LongFrozenAmount;
///开仓冻结金额
TThostFtdcMoneyType ShortFrozenAmount;
///开仓量
TThostFtdcVolumeType OpenVolume;
///平仓量
TThostFtdcVolumeType CloseVolume;
///开仓金额
TThostFtdcMoneyType OpenAmount;
///平仓金额
TThostFtdcMoneyType CloseAmount;
///持仓成本
TThostFtdcMoneyType PositionCost;
///上次占用的保证金
TThostFtdcMoneyType PreMargin;
///占用的保证金
TThostFtdcMoneyType UseMargin;
///冻结的保证金
TThostFtdcMoneyType FrozenMargin;
///冻结的资金
TThostFtdcMoneyType FrozenCash;
///冻结的手续费
TThostFtdcMoneyType FrozenCommission;
///资金差额
TThostFtdcMoneyType CashIn;
///手续费
TThostFtdcMoneyType Commission;
///平仓盈亏
TThostFtdcMoneyType CloseProfit;
///持仓盈亏
TThostFtdcMoneyType PositionProfit;
///上次结算价
TThostFtdcPriceType PreSettlementPrice;
///本次结算价
TThostFtdcPriceType SettlementPrice;
///交易日
TThostFtdcDateType TradingDay;
///结算编号
TThostFtdcSettlementIDType SettlementID;
///开仓成本
TThostFtdcMoneyType OpenCost;
///交易所保证金
TThostFtdcMoneyType ExchangeMargin;
///组合成交形成的持仓
TThostFtdcVolumeType CombPosition;
///组合多头冻结
TThostFtdcVolumeType CombLongFrozen;
///组合空头冻结
TThostFtdcVolumeType CombShortFrozen;
///逐日盯市平仓盈亏
TThostFtdcMoneyType CloseProfitByDate;
///逐笔对冲平仓盈亏
TThostFtdcMoneyType CloseProfitByTrade;
///今日持仓
TThostFtdcVolumeType TodayPosition;
///保证金率
TThostFtdcRatioType MarginRateByMoney;
///保证金率(按手数)
TThostFtdcRatioType MarginRateByVolume;
///执行冻结
TThostFtdcVolumeType StrikeFrozen;
///执行冻结金额
TThostFtdcMoneyType StrikeFrozenAmount;
///放弃执行冻结
TThostFtdcVolumeType AbandonFrozen;
///交易所代码
TThostFtdcExchangeIDType ExchangeID;
///执行冻结的昨仓
TThostFtdcVolumeType YdStrikeFrozen;
///投资单元代码
TThostFtdcInvestUnitIDType InvestUnitID;
///大商所持仓成本差值,只有大商所使用
TThostFtdcMoneyType PositionCostOffset;
///tas持仓手数
TThostFtdcVolumeType TasPosition;
///tas持仓成本
TThostFtdcMoneyType TasPositionCost;
};
///合约保证金率
struct CThostFtdcInstrumentMarginRateField
{
///合约代码
TThostFtdcInstrumentIDType InstrumentID;
///投资者范围
TThostFtdcInvestorRangeType InvestorRange;
///经纪公司代码
TThostFtdcBrokerIDType BrokerID;
///投资者代码
TThostFtdcInvestorIDType InvestorID;
///投机套保标志
TThostFtdcHedgeFlagType HedgeFlag;
///多头保证金率
TThostFtdcRatioType LongMarginRatioByMoney;
///多头保证金费
TThostFtdcMoneyType LongMarginRatioByVolume;
///空头保证金率
TThostFtdcRatioType ShortMarginRatioByMoney;
///空头保证金费
TThostFtdcMoneyType ShortMarginRatioByVolume;
///是否相对交易所收取
TThostFtdcBoolType IsRelative;
///交易所代码
TThostFtdcExchangeIDType ExchangeID;
///投资单元代码
TThostFtdcInvestUnitIDType InvestUnitID;
};
///合约手续费率
struct CThostFtdcInstrumentCommissionRateField
{
///合约代码
TThostFtdcInstrumentIDType InstrumentID;
///投资者范围
TThostFtdcInvestorRangeType InvestorRange;
///经纪公司代码
TThostFtdcBrokerIDType BrokerID;
///投资者代码
TThostFtdcInvestorIDType InvestorID;
///开仓手续费率
TThostFtdcRatioType OpenRatioByMoney;
///开仓手续费
TThostFtdcRatioType OpenRatioByVolume;
///平仓手续费率
TThostFtdcRatioType CloseRatioByMoney;
///平仓手续费
TThostFtdcRatioType CloseRatioByVolume;
///平今手续费率
TThostFtdcRatioType CloseTodayRatioByMoney;
///平今手续费
TThostFtdcRatioType CloseTodayRatioByVolume;
///交易所代码
TThostFtdcExchangeIDType ExchangeID;
///业务类型
TThostFtdcBizTypeType BizType;
///投资单元代码
TThostFtdcInvestUnitIDType InvestUnitID;
};
///深度行情
struct CThostFtdcDepthMarketDataField
{
///交易日
TThostFtdcDateType TradingDay;
///合约代码
TThostFtdcInstrumentIDType InstrumentID;
///交易所代码
TThostFtdcExchangeIDType ExchangeID;
///合约在交易所的代码
TThostFtdcExchangeInstIDType ExchangeInstID;
///最新价
TThostFtdcPriceType LastPrice;
///上次结算价
TThostFtdcPriceType PreSettlementPrice;
///昨收盘
TThostFtdcPriceType PreClosePrice;
///昨持仓量
TThostFtdcLargeVolumeType PreOpenInterest;
///今开盘
TThostFtdcPriceType OpenPrice;
///最高价
TThostFtdcPriceType HighestPrice;
///最低价
TThostFtdcPriceType LowestPrice;
///数量
TThostFtdcVolumeType Volume;
///成交金额
TThostFtdcMoneyType Turnover;
///持仓量
TThostFtdcLargeVolumeType OpenInterest;
///今收盘
TThostFtdcPriceType ClosePrice;
///本次结算价
TThostFtdcPriceType SettlementPrice;
///涨停板价
TThostFtdcPriceType UpperLimitPrice;
///跌停板价
TThostFtdcPriceType LowerLimitPrice;
///昨虚实度
TThostFtdcRatioType PreDelta;
///今虚实度
TThostFtdcRatioType CurrDelta;
///最后修改时间
TThostFtdcTimeType UpdateTime;
///最后修改毫秒
TThostFtdcMillisecType UpdateMillisec;
///申买价一
TThostFtdcPriceType BidPrice1;
///申买量一
TThostFtdcVolumeType BidVolume1;
///申卖价一
TThostFtdcPriceType AskPrice1;
///申卖量一
TThostFtdcVolumeType AskVolume1;
///申买价二
TThostFtdcPriceType BidPrice2;
///申买量二
TThostFtdcVolumeType BidVolume2;
///申卖价二
TThostFtdcPriceType AskPrice2;
///申卖量二
TThostFtdcVolumeType AskVolume2;
///申买价三
TThostFtdcPriceType BidPrice3;
///申买量三
TThostFtdcVolumeType BidVolume3;
///申卖价三
TThostFtdcPriceType AskPrice3;
///申卖量三
TThostFtdcVolumeType AskVolume3;
///申买价四
TThostFtdcPriceType BidPrice4;
///申买量四
TThostFtdcVolumeType BidVolume4;
///申卖价四
TThostFtdcPriceType AskPrice4;
///申卖量四
TThostFtdcVolumeType AskVolume4;
///申买价五
TThostFtdcPriceType BidPrice5;
///申买量五
TThostFtdcVolumeType BidVolume5;
///申卖价五
TThostFtdcPriceType AskPrice5;
///申卖量五
TThostFtdcVolumeType AskVolume5;
///当日均价
TThostFtdcPriceType AveragePrice;
///业务日期
TThostFtdcDateType ActionDay;
};
///投资者合约交易权限
struct CThostFtdcInstrumentTradingRightField
{
///合约代码
TThostFtdcInstrumentIDType InstrumentID;
///投资者范围
TThostFtdcInvestorRangeType InvestorRange;
///经纪公司代码
TThostFtdcBrokerIDType BrokerID;
///投资者代码
TThostFtdcInvestorIDType InvestorID;
///交易权限
TThostFtdcTradingRightType TradingRight;
};
///经纪公司用户
struct CThostFtdcBrokerUserField
{
///经纪公司代码
TThostFtdcBrokerIDType BrokerID;
///用户代码
TThostFtdcUserIDType UserID;
///用户名称
TThostFtdcUserNameType UserName;
///用户类型
TThostFtdcUserTypeType UserType;
///是否活跃
TThostFtdcBoolType IsActive;
///是否使用令牌
TThostFtdcBoolType IsUsingOTP;
///是否强制终端认证
TThostFtdcBoolType IsAuthForce;
};
///经纪公司用户口令
struct CThostFtdcBrokerUserPasswordField
{
///经纪公司代码
TThostFtdcBrokerIDType BrokerID;
///用户代码
TThostFtdcUserIDType UserID;
///密码
TThostFtdcPasswordType Password;
///上次修改时间
TThostFtdcDateTimeType LastUpdateTime;
///上次登陆时间
TThostFtdcDateTimeType LastLoginTime;
///密码过期时间
TThostFtdcDateType ExpireDate;
///弱密码过期时间
TThostFtdcDateType WeakExpireDate;
};
///经纪公司用户功能权限
struct CThostFtdcBrokerUserFunctionField
{
///经纪公司代码
TThostFtdcBrokerIDType BrokerID;
///用户代码
TThostFtdcUserIDType UserID;
///经纪公司功能代码
TThostFtdcBrokerFunctionCodeType BrokerFunctionCode;
};
///交易所交易员报盘机
struct CThostFtdcTraderOfferField
{
///交易所代码
TThostFtdcExchangeIDType ExchangeID;
///交易所交易员代码
TThostFtdcTraderIDType TraderID;
///会员代码
TThostFtdcParticipantIDType ParticipantID;
///密码
TThostFtdcPasswordType Password;
///安装编号
TThostFtdcInstallIDType InstallID;
///本地报单编号
TThostFtdcOrderLocalIDType OrderLocalID;
///交易所交易员连接状态
TThostFtdcTraderConnectStatusType TraderConnectStatus;
///发出连接请求的日期
TThostFtdcDateType ConnectRequestDate;
///发出连接请求的时间
TThostFtdcTimeType ConnectRequestTime;
///上次报告日期
TThostFtdcDateType LastReportDate;
///上次报告时间
TThostFtdcTimeType LastReportTime;
///完成连接日期
TThostFtdcDateType ConnectDate;
///完成连接时间
TThostFtdcTimeType ConnectTime;
///启动日期
TThostFtdcDateType StartDate;
///启动时间
TThostFtdcTimeType StartTime;
///交易日
TThostFtdcDateType TradingDay;
///经纪公司代码
TThostFtdcBrokerIDType BrokerID;
///本席位最大成交编号
TThostFtdcTradeIDType MaxTradeID;
///本席位最大报单备拷
TThostFtdcReturnCodeType MaxOrderMessageReference;
};
///投资者结算结果
struct CThostFtdcSettlementInfoField
{
///交易日
TThostFtdcDateType TradingDay;
///结算编号
TThostFtdcSettlementIDType SettlementID;
///经纪公司代码
TThostFtdcBrokerIDType BrokerID;
///投资者代码
TThostFtdcInvestorIDType InvestorID;
///序号
TThostFtdcSequenceNoType SequenceNo;
///消息正文
TThostFtdcContentType Content;
///投资者帐号
TThostFtdcAccountIDType AccountID;
///币种代码
TThostFtdcCurrencyIDType CurrencyID;
};
///合约保证金率调整
struct CThostFtdcInstrumentMarginRateAdjustField
{
///合约代码
TThostFtdcInstrumentIDType InstrumentID;
///投资者范围
TThostFtdcInvestorRangeType InvestorRange;
///经纪公司代码
TThostFtdcBrokerIDType BrokerID;
///投资者代码
TThostFtdcInvestorIDType InvestorID;
///投机套保标志
TThostFtdcHedgeFlagType HedgeFlag;
///多头保证金率
TThostFtdcRatioType LongMarginRatioByMoney;
///多头保证金费
TThostFtdcMoneyType LongMarginRatioByVolume;
///空头保证金率
TThostFtdcRatioType ShortMarginRatioByMoney;
///空头保证金费
TThostFtdcMoneyType ShortMarginRatioByVolume;
///是否相对交易所收取
TThostFtdcBoolType IsRelative;
};
///交易所保证金率
struct CThostFtdcExchangeMarginRateField
{
///经纪公司代码
TThostFtdcBrokerIDType BrokerID;
///合约代码
TThostFtdcInstrumentIDType InstrumentID;
///投机套保标志
TThostFtdcHedgeFlagType HedgeFlag;
///多头保证金率
TThostFtdcRatioType LongMarginRatioByMoney;
///多头保证金费
TThostFtdcMoneyType LongMarginRatioByVolume;
///空头保证金率
TThostFtdcRatioType ShortMarginRatioByMoney;
///空头保证金费
TThostFtdcMoneyType ShortMarginRatioByVolume;
///交易所代码
TThostFtdcExchangeIDType ExchangeID;
};
///交易所保证金率调整
struct CThostFtdcExchangeMarginRateAdjustField
{
///经纪公司代码
TThostFtdcBrokerIDType BrokerID;
///合约代码
TThostFtdcInstrumentIDType InstrumentID;
///投机套保标志
TThostFtdcHedgeFlagType HedgeFlag;
///跟随交易所投资者多头保证金率
TThostFtdcRatioType LongMarginRatioByMoney;
///跟随交易所投资者多头保证金费
TThostFtdcMoneyType LongMarginRatioByVolume;
///跟随交易所投资者空头保证金率
TThostFtdcRatioType ShortMarginRatioByMoney;
///跟随交易所投资者空头保证金费
TThostFtdcMoneyType ShortMarginRatioByVolume;
///交易所多头保证金率
TThostFtdcRatioType ExchLongMarginRatioByMoney;
///交易所多头保证金费
TThostFtdcMoneyType ExchLongMarginRatioByVolume;
///交易所空头保证金率
TThostFtdcRatioType ExchShortMarginRatioByMoney;
///交易所空头保证金费
TThostFtdcMoneyType ExchShortMarginRatioByVolume;
///不跟随交易所投资者多头保证金率
TThostFtdcRatioType NoLongMarginRatioByMoney;
///不跟随交易所投资者多头保证金费
TThostFtdcMoneyType NoLongMarginRatioByVolume;
///不跟随交易所投资者空头保证金率
TThostFtdcRatioType NoShortMarginRatioByMoney;
///不跟随交易所投资者空头保证金费
TThostFtdcMoneyType NoShortMarginRatioByVolume;
};
///汇率
struct CThostFtdcExchangeRateField
{
///经纪公司代码
TThostFtdcBrokerIDType BrokerID;
///源币种
TThostFtdcCurrencyIDType FromCurrencyID;
///源币种单位数量
TThostFtdcCurrencyUnitType FromCurrencyUnit;
///目标币种
TThostFtdcCurrencyIDType ToCurrencyID;
///汇率
TThostFtdcExchangeRateType ExchangeRate;
};
///结算引用
struct CThostFtdcSettlementRefField
{
///交易日
TThostFtdcDateType TradingDay;
///结算编号
TThostFtdcSettlementIDType SettlementID;
};
///当前时间
struct CThostFtdcCurrentTimeField
{
///当前日期
TThostFtdcDateType CurrDate;
///当前时间
TThostFtdcTimeType CurrTime;
///当前时间(毫秒)
TThostFtdcMillisecType CurrMillisec;
///业务日期
TThostFtdcDateType ActionDay;
};
///通讯阶段
struct CThostFtdcCommPhaseField
{
///交易日
TThostFtdcDateType TradingDay;
///通讯时段编号
TThostFtdcCommPhaseNoType CommPhaseNo;
///系统编号
TThostFtdcSystemIDType SystemID;
};
///登录信息
struct CThostFtdcLoginInfoField
{
///前置编号
TThostFtdcFrontIDType FrontID;
///会话编号
TThostFtdcSessionIDType SessionID;
///经纪公司代码
TThostFtdcBrokerIDType BrokerID;
///用户代码
TThostFtdcUserIDType UserID;
///登录日期
TThostFtdcDateType LoginDate;
///登录时间
TThostFtdcTimeType LoginTime;
///IP地址
TThostFtdcIPAddressType IPAddress;
///用户端产品信息
TThostFtdcProductInfoType UserProductInfo;
///接口端产品信息
TThostFtdcProductInfoType InterfaceProductInfo;
///协议信息
TThostFtdcProtocolInfoType ProtocolInfo;
///系统名称
TThostFtdcSystemNameType SystemName;
///密码,已弃用
TThostFtdcPasswordType PasswordDeprecated;
///最大报单引用
TThostFtdcOrderRefType MaxOrderRef;
///上期所时间
TThostFtdcTimeType SHFETime;
///大商所时间
TThostFtdcTimeType DCETime;
///郑商所时间
TThostFtdcTimeType CZCETime;
///中金所时间
TThostFtdcTimeType FFEXTime;
///Mac地址
TThostFtdcMacAddressType MacAddress;
///动态密码
TThostFtdcPasswordType OneTimePassword;
///能源中心时间
TThostFtdcTimeType INETime;
///查询时是否需要流控
TThostFtdcBoolType IsQryControl;
///登录备注
TThostFtdcLoginRemarkType LoginRemark;
///密码
TThostFtdcPasswordType Password;
};
///登录信息
struct CThostFtdcLogoutAllField
{
///前置编号
TThostFtdcFrontIDType FrontID;
///会话编号
TThostFtdcSessionIDType SessionID;
///系统名称
TThostFtdcSystemNameType SystemName;
};
///前置状态
struct CThostFtdcFrontStatusField
{
///前置编号
TThostFtdcFrontIDType FrontID;
///上次报告日期
TThostFtdcDateType LastReportDate;
///上次报告时间
TThostFtdcTimeType LastReportTime;
///是否活跃
TThostFtdcBoolType IsActive;
};
///用户口令变更
struct CThostFtdcUserPasswordUpdateField
{
///经纪公司代码
TThostFtdcBrokerIDType BrokerID;
///用户代码
TThostFtdcUserIDType UserID;
///原来的口令
TThostFtdcPasswordType OldPassword;
///新的口令
TThostFtdcPasswordType NewPassword;
};
///输入报单
struct CThostFtdcInputOrderField
{
///经纪公司代码
TThostFtdcBrokerIDType BrokerID;
///投资者代码
TThostFtdcInvestorIDType InvestorID;
///合约代码
TThostFtdcInstrumentIDType InstrumentID;
///报单引用
TThostFtdcOrderRefType OrderRef;
///用户代码
TThostFtdcUserIDType UserID;
///报单价格条件
TThostFtdcOrderPriceTypeType OrderPriceType;
///买卖方向
TThostFtdcDirectionType Direction;
///组合开平标志
TThostFtdcCombOffsetFlagType CombOffsetFlag;
///组合投机套保标志
TThostFtdcCombHedgeFlagType CombHedgeFlag;
///价格
TThostFtdcPriceType LimitPrice;
///数量
TThostFtdcVolumeType VolumeTotalOriginal;
///有效期类型
TThostFtdcTimeConditionType TimeCondition;
///GTD日期
TThostFtdcDateType GTDDate;
///成交量类型
TThostFtdcVolumeConditionType VolumeCondition;
///最小成交量
TThostFtdcVolumeType MinVolume;
///触发条件
TThostFtdcContingentConditionType ContingentCondition;
///止损价
TThostFtdcPriceType StopPrice;
///强平原因
TThostFtdcForceCloseReasonType ForceCloseReason;
///自动挂起标志
TThostFtdcBoolType IsAutoSuspend;
///业务单元
TThostFtdcBusinessUnitType BusinessUnit;
///请求编号
TThostFtdcRequestIDType RequestID;
///用户强评标志
TThostFtdcBoolType UserForceClose;
///互换单标志
TThostFtdcBoolType IsSwapOrder;
///交易所代码
TThostFtdcExchangeIDType ExchangeID;
///投资单元代码
TThostFtdcInvestUnitIDType InvestUnitID;
///资金账号
TThostFtdcAccountIDType AccountID;
///币种代码
TThostFtdcCurrencyIDType CurrencyID;
///交易编码
TThostFtdcClientIDType ClientID;
///IP地址
TThostFtdcIPAddressType IPAddress;
///Mac地址
TThostFtdcMacAddressType MacAddress;
};
///报单
struct CThostFtdcOrderField
{
///经纪公司代码
TThostFtdcBrokerIDType BrokerID;
///投资者代码
TThostFtdcInvestorIDType InvestorID;
///合约代码
TThostFtdcInstrumentIDType InstrumentID;
///报单引用
TThostFtdcOrderRefType OrderRef;
///用户代码
TThostFtdcUserIDType UserID;
///报单价格条件
TThostFtdcOrderPriceTypeType OrderPriceType;
///买卖方向
TThostFtdcDirectionType Direction;
///组合开平标志
TThostFtdcCombOffsetFlagType CombOffsetFlag;
///组合投机套保标志
TThostFtdcCombHedgeFlagType CombHedgeFlag;
///价格
TThostFtdcPriceType LimitPrice;
///数量
TThostFtdcVolumeType VolumeTotalOriginal;
///有效期类型
TThostFtdcTimeConditionType TimeCondition;
///GTD日期
TThostFtdcDateType GTDDate;
///成交量类型
TThostFtdcVolumeConditionType VolumeCondition;
///最小成交量
TThostFtdcVolumeType MinVolume;
///触发条件
TThostFtdcContingentConditionType ContingentCondition;
///止损价
TThostFtdcPriceType StopPrice;
///强平原因
TThostFtdcForceCloseReasonType ForceCloseReason;
///自动挂起标志
TThostFtdcBoolType IsAutoSuspend;
///业务单元
TThostFtdcBusinessUnitType BusinessUnit;
///请求编号
TThostFtdcRequestIDType RequestID;
///本地报单编号
TThostFtdcOrderLocalIDType OrderLocalID;
///交易所代码
TThostFtdcExchangeIDType ExchangeID;
///会员代码
TThostFtdcParticipantIDType ParticipantID;
///客户代码
TThostFtdcClientIDType ClientID;
///合约在交易所的代码
TThostFtdcExchangeInstIDType ExchangeInstID;
///交易所交易员代码
TThostFtdcTraderIDType TraderID;
///安装编号
TThostFtdcInstallIDType InstallID;
///报单提交状态
TThostFtdcOrderSubmitStatusType OrderSubmitStatus;
///报单提示序号
TThostFtdcSequenceNoType NotifySequence;
///交易日
TThostFtdcDateType TradingDay;
///结算编号
TThostFtdcSettlementIDType SettlementID;
///报单编号
TThostFtdcOrderSysIDType OrderSysID;
///报单来源
TThostFtdcOrderSourceType OrderSource;
///报单状态
TThostFtdcOrderStatusType OrderStatus;
///报单类型
TThostFtdcOrderTypeType OrderType;
///今成交数量
TThostFtdcVolumeType VolumeTraded;
///剩余数量
TThostFtdcVolumeType VolumeTotal;
///报单日期
TThostFtdcDateType InsertDate;
///委托时间
TThostFtdcTimeType InsertTime;
///激活时间
TThostFtdcTimeType ActiveTime;
///挂起时间
TThostFtdcTimeType SuspendTime;
///最后修改时间
TThostFtdcTimeType UpdateTime;
///撤销时间
TThostFtdcTimeType CancelTime;
///最后修改交易所交易员代码
TThostFtdcTraderIDType ActiveTraderID;
///结算会员编号
TThostFtdcParticipantIDType ClearingPartID;
///序号
TThostFtdcSequenceNoType SequenceNo;
///前置编号
TThostFtdcFrontIDType FrontID;
///会话编号
TThostFtdcSessionIDType SessionID;
///用户端产品信息
TThostFtdcProductInfoType UserProductInfo;
///状态信息
TThostFtdcErrorMsgType StatusMsg;
///用户强评标志
TThostFtdcBoolType UserForceClose;
///操作用户代码
TThostFtdcUserIDType ActiveUserID;
///经纪公司报单编号
TThostFtdcSequenceNoType BrokerOrderSeq;
///相关报单
TThostFtdcOrderSysIDType RelativeOrderSysID;
///郑商所成交数量
TThostFtdcVolumeType ZCETotalTradedVolume;
///互换单标志
TThostFtdcBoolType IsSwapOrder;
///营业部编号
TThostFtdcBranchIDType BranchID;
///投资单元代码
TThostFtdcInvestUnitIDType InvestUnitID;
///资金账号
TThostFtdcAccountIDType AccountID;
///币种代码
TThostFtdcCurrencyIDType CurrencyID;
///IP地址
TThostFtdcIPAddressType IPAddress;
///Mac地址
TThostFtdcMacAddressType MacAddress;
};
///交易所报单
struct CThostFtdcExchangeOrderField
{
///报单价格条件
TThostFtdcOrderPriceTypeType OrderPriceType;
///买卖方向
TThostFtdcDirectionType Direction;
///组合开平标志
TThostFtdcCombOffsetFlagType CombOffsetFlag;
///组合投机套保标志
TThostFtdcCombHedgeFlagType CombHedgeFlag;
///价格
TThostFtdcPriceType LimitPrice;
///数量
TThostFtdcVolumeType VolumeTotalOriginal;
///有效期类型
TThostFtdcTimeConditionType TimeCondition;
///GTD日期
TThostFtdcDateType GTDDate;
///成交量类型
TThostFtdcVolumeConditionType VolumeCondition;
///最小成交量
TThostFtdcVolumeType MinVolume;
///触发条件
TThostFtdcContingentConditionType ContingentCondition;
///止损价
TThostFtdcPriceType StopPrice;
///强平原因
TThostFtdcForceCloseReasonType ForceCloseReason;
///自动挂起标志
TThostFtdcBoolType IsAutoSuspend;
///业务单元
TThostFtdcBusinessUnitType BusinessUnit;
///请求编号
TThostFtdcRequestIDType RequestID;
///本地报单编号
TThostFtdcOrderLocalIDType OrderLocalID;
///交易所代码
TThostFtdcExchangeIDType ExchangeID;
///会员代码
TThostFtdcParticipantIDType ParticipantID;
///客户代码
TThostFtdcClientIDType ClientID;
///合约在交易所的代码
TThostFtdcExchangeInstIDType ExchangeInstID;
///交易所交易员代码
TThostFtdcTraderIDType TraderID;
///安装编号
TThostFtdcInstallIDType InstallID;
///报单提交状态
TThostFtdcOrderSubmitStatusType OrderSubmitStatus;
///报单提示序号
TThostFtdcSequenceNoType NotifySequence;
///交易日
TThostFtdcDateType TradingDay;
///结算编号
TThostFtdcSettlementIDType SettlementID;
///报单编号
TThostFtdcOrderSysIDType OrderSysID;
///报单来源
TThostFtdcOrderSourceType OrderSource;
///报单状态
TThostFtdcOrderStatusType OrderStatus;
///报单类型
TThostFtdcOrderTypeType OrderType;
///今成交数量
TThostFtdcVolumeType VolumeTraded;
///剩余数量
TThostFtdcVolumeType VolumeTotal;
///报单日期
TThostFtdcDateType InsertDate;
///委托时间
TThostFtdcTimeType InsertTime;
///激活时间
TThostFtdcTimeType ActiveTime;
///挂起时间
TThostFtdcTimeType SuspendTime;
///最后修改时间
TThostFtdcTimeType UpdateTime;
///撤销时间
TThostFtdcTimeType CancelTime;
///最后修改交易所交易员代码
TThostFtdcTraderIDType ActiveTraderID;
///结算会员编号
TThostFtdcParticipantIDType ClearingPartID;
///序号
TThostFtdcSequenceNoType SequenceNo;
///营业部编号
TThostFtdcBranchIDType BranchID;
///IP地址
TThostFtdcIPAddressType IPAddress;
///Mac地址
TThostFtdcMacAddressType MacAddress;
};
///交易所报单插入失败
struct CThostFtdcExchangeOrderInsertErrorField
{
///交易所代码
TThostFtdcExchangeIDType ExchangeID;
///会员代码
TThostFtdcParticipantIDType ParticipantID;
///交易所交易员代码
TThostFtdcTraderIDType TraderID;
///安装编号
TThostFtdcInstallIDType InstallID;
///本地报单编号
TThostFtdcOrderLocalIDType OrderLocalID;
///错误代码
TThostFtdcErrorIDType ErrorID;
///错误信息
TThostFtdcErrorMsgType ErrorMsg;
};
///输入报单操作
struct CThostFtdcInputOrderActionField
{
///经纪公司代码
TThostFtdcBrokerIDType BrokerID;
///投资者代码
TThostFtdcInvestorIDType InvestorID;
///报单操作引用
TThostFtdcOrderActionRefType OrderActionRef;
///报单引用
TThostFtdcOrderRefType OrderRef;
///请求编号
TThostFtdcRequestIDType RequestID;
///前置编号
TThostFtdcFrontIDType FrontID;
///会话编号
TThostFtdcSessionIDType SessionID;
///交易所代码
TThostFtdcExchangeIDType ExchangeID;
///报单编号
TThostFtdcOrderSysIDType OrderSysID;
///操作标志
TThostFtdcActionFlagType ActionFlag;
///价格
TThostFtdcPriceType LimitPrice;
///数量变化
TThostFtdcVolumeType VolumeChange;
///用户代码
TThostFtdcUserIDType UserID;
///合约代码
TThostFtdcInstrumentIDType InstrumentID;
///投资单元代码
TThostFtdcInvestUnitIDType InvestUnitID;
///IP地址
TThostFtdcIPAddressType IPAddress;
///Mac地址
TThostFtdcMacAddressType MacAddress;
};
///报单操作
struct CThostFtdcOrderActionField
{
///经纪公司代码
TThostFtdcBrokerIDType BrokerID;
///投资者代码
TThostFtdcInvestorIDType InvestorID;
///报单操作引用
TThostFtdcOrderActionRefType OrderActionRef;
///报单引用
TThostFtdcOrderRefType OrderRef;
///请求编号
TThostFtdcRequestIDType RequestID;
///前置编号
TThostFtdcFrontIDType FrontID;
///会话编号
TThostFtdcSessionIDType SessionID;
///交易所代码
TThostFtdcExchangeIDType ExchangeID;
///报单编号
TThostFtdcOrderSysIDType OrderSysID;
///操作标志
TThostFtdcActionFlagType ActionFlag;
///价格
TThostFtdcPriceType LimitPrice;
///数量变化
TThostFtdcVolumeType VolumeChange;
///操作日期
TThostFtdcDateType ActionDate;
///操作时间
TThostFtdcTimeType ActionTime;
///交易所交易员代码
TThostFtdcTraderIDType TraderID;
///安装编号
TThostFtdcInstallIDType InstallID;
///本地报单编号
TThostFtdcOrderLocalIDType OrderLocalID;
///操作本地编号
TThostFtdcOrderLocalIDType ActionLocalID;
///会员代码
TThostFtdcParticipantIDType ParticipantID;
///客户代码
TThostFtdcClientIDType ClientID;
///业务单元
TThostFtdcBusinessUnitType BusinessUnit;
///报单操作状态
TThostFtdcOrderActionStatusType OrderActionStatus;
///用户代码
TThostFtdcUserIDType UserID;
///状态信息
TThostFtdcErrorMsgType StatusMsg;
///合约代码
TThostFtdcInstrumentIDType InstrumentID;
///营业部编号
TThostFtdcBranchIDType BranchID;
///投资单元代码
TThostFtdcInvestUnitIDType InvestUnitID;
///IP地址
TThostFtdcIPAddressType IPAddress;
///Mac地址
TThostFtdcMacAddressType MacAddress;
};
///交易所报单操作
struct CThostFtdcExchangeOrderActionField
{
///交易所代码
TThostFtdcExchangeIDType ExchangeID;
///报单编号
TThostFtdcOrderSysIDType OrderSysID;
///操作标志
TThostFtdcActionFlagType ActionFlag;
///价格
TThostFtdcPriceType LimitPrice;
///数量变化
TThostFtdcVolumeType VolumeChange;
///操作日期
TThostFtdcDateType ActionDate;
///操作时间
TThostFtdcTimeType ActionTime;
///交易所交易员代码
TThostFtdcTraderIDType TraderID;
///安装编号
TThostFtdcInstallIDType InstallID;
///本地报单编号
TThostFtdcOrderLocalIDType OrderLocalID;
///操作本地编号
TThostFtdcOrderLocalIDType ActionLocalID;
///会员代码
TThostFtdcParticipantIDType ParticipantID;
///客户代码
TThostFtdcClientIDType ClientID;
///业务单元
TThostFtdcBusinessUnitType BusinessUnit;
///报单操作状态
TThostFtdcOrderActionStatusType OrderActionStatus;
///用户代码
TThostFtdcUserIDType UserID;
///营业部编号
TThostFtdcBranchIDType BranchID;
///IP地址
TThostFtdcIPAddressType IPAddress;
///Mac地址
TThostFtdcMacAddressType MacAddress;
};
///交易所报单操作失败
struct CThostFtdcExchangeOrderActionErrorField
{
///交易所代码
TThostFtdcExchangeIDType ExchangeID;
///报单编号
TThostFtdcOrderSysIDType OrderSysID;
///交易所交易员代码
TThostFtdcTraderIDType TraderID;
///安装编号
TThostFtdcInstallIDType InstallID;
///本地报单编号
TThostFtdcOrderLocalIDType OrderLocalID;
///操作本地编号
TThostFtdcOrderLocalIDType ActionLocalID;
///错误代码
TThostFtdcErrorIDType ErrorID;
///错误信息
TThostFtdcErrorMsgType ErrorMsg;
};
///交易所成交
struct CThostFtdcExchangeTradeField
{
///交易所代码
TThostFtdcExchangeIDType ExchangeID;
///成交编号
TThostFtdcTradeIDType TradeID;
///买卖方向
TThostFtdcDirectionType Direction;
///报单编号
TThostFtdcOrderSysIDType OrderSysID;
///会员代码
TThostFtdcParticipantIDType ParticipantID;
///客户代码
TThostFtdcClientIDType ClientID;
///交易角色
TThostFtdcTradingRoleType TradingRole;
///合约在交易所的代码
TThostFtdcExchangeInstIDType ExchangeInstID;
///开平标志
TThostFtdcOffsetFlagType OffsetFlag;
///投机套保标志
TThostFtdcHedgeFlagType HedgeFlag;
///价格
TThostFtdcPriceType Price;
///数量
TThostFtdcVolumeType Volume;
///成交时期
TThostFtdcDateType TradeDate;
///成交时间
TThostFtdcTimeType TradeTime;
///成交类型
TThostFtdcTradeTypeType TradeType;
///成交价来源
TThostFtdcPriceSourceType PriceSource;
///交易所交易员代码
TThostFtdcTraderIDType TraderID;
///本地报单编号
TThostFtdcOrderLocalIDType OrderLocalID;
///结算会员编号
TThostFtdcParticipantIDType ClearingPartID;
///业务单元
TThostFtdcBusinessUnitType BusinessUnit;
///序号
TThostFtdcSequenceNoType SequenceNo;
///成交来源
TThostFtdcTradeSourceType TradeSource;
};
///成交
struct CThostFtdcTradeField
{
///经纪公司代码
TThostFtdcBrokerIDType BrokerID;
///投资者代码
TThostFtdcInvestorIDType InvestorID;
///合约代码
TThostFtdcInstrumentIDType InstrumentID;
///报单引用
TThostFtdcOrderRefType OrderRef;
///用户代