跳转至

OnRspQryTradingAccount

请求查询资金账户响应,当执行ReqQryTradingAccount后,该方法被调用。

1. 函数原型

virtual void OnRspQryTradingAccount(CThostFtdcTradingAccountField *pTradingAccount, CThostFtdcRspInfoField *pRspInfo, int nRequestID, bool bIsLast) {};

2. 参数

pTradingAccount:资金账户

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;
    ///期权市值
    TThostFtdcMoneyType OptionValue;
};

ReserveBalance:最低权益标准,对应柜台菜单“投资者最低权益设置”

Reserve:基础保证金,对应柜台菜单“投资者基础保证金设置”

PreCredit:上日资金冻结,为负值

Credit:当日资金冻结,为负值。交易系统初始化后会将PreCredit赋值给Credit,因此Credit包含了上日资金冻结和当日资金冻结。

PreBalance:昨权益

Balance:权益

FrozenCash:冻结权利金

CashIn:权利金

pRspInfo:响应信息

struct CThostFtdcRspInfoField
{
    ///错误代码
    TThostFtdcErrorIDType ErrorID;
    ///错误信息
    TThostFtdcErrorMsgType ErrorMsg;
};

nRequestID:返回用户操作请求的ID,该ID 由用户在操作请求时指定。

bIsLast:指示该次返回是否为针对nRequestID的最后一次返回。

3. 返回

当查询无记录时,指针返回为null

4. FAQ

期货品种的套保仓、投机仓、套利仓的单向大边是单独计算,还是一起计算的?对于能源中心INE目前的交易细则是不是也有单向大边的规则?

单向大边目前只有上期所和中金所有此项业务。对于上期所,同品种的买卖双边分别计算,取买卖双边中保证金金额较大的一边单向实时收取。

对于中金所,套利、套保和投机的交易编码不同,计算的时候首先是区分交易编码的,每个交易编码下同品种的买卖双边再分别计算取大边。

对于能源中心,sc目前是单向大边的规则。

关于冻结手续费计算的问题:比如我有大商所的持仓 i1709 10手昨仓,这个时候我平仓2手挂单了,请问此时的平仓手续费率是采用平昨手续费还是平今手续费,还是这两个费率取较大的?

短线开平仓合约的平仓(不管平仓还是平今)在成交的时候是按平今手续费收取的,在冻结的时候是按平仓手续费收取。

如何理解大商所短线开平仓,手续费的收取规则如何?

  • 1.关于短线开平。目前只有大商所有短线开平。跟其他交易所相比,短线开平的业务体现在开仓手续费的收取上。当有短线开平业务的时候,结算时会判断开仓是否平仓,如果是则收取【短线开仓手续费】;但是交易时有所不同,由于交易无法在你开仓时预知是否会平仓,所以交易里并没有【短线开仓手续费】,并且开仓时收取的是【开仓手续费】。

  • 2.持仓的计算仍然是先开先平;

  • 3.所有交易所的手续费的计算都是按照【开仓后平仓收平今手续费,今仓平完后收平仓手续费】的规则计算。举例说明如下:

    场景一:历史仓3手,平仓3手,收平仓手续费;

    场景二:历史仓3手,开仓1手,平仓3手,平仓时收1手平今,2手平仓手续费。

  • 4.根据第3点,目前中金所的平今手续费高(15倍于平仓),而平仓手续费低,盘中开仓后平仓的手续费就会高收,这部分在结算时恢复正常。