持仓方向的疑问

Discussion in 'CTP' started by skyline, Jul 12, 2011.

  1. 查询持仓,为什么pInvestorPosition->PosiDirection 查出来是整型?

    比如多头查出来是50,看定义不是应该是字符2吗?

    还有查委托单也是,显示出来是49,不是很明白

    void CTraderSpi::OnRspQryInvestorPosition(CThostFtdcInvestorPositionField *pInvestorPosition...)

    pInvestorPosition->PosiDirection == 50

    TThostFtdcPosiDirectionType PosiDirection;

    ///净
    #define THOST_FTDC_PD_Net '1'
    ///多头
    #define THOST_FTDC_PD_Long '2'
    ///空头
    #define THOST_FTDC_PD_Short '3'

    typedef char TThostFtdcPosiDirectionType;
     
  2. 字符1的二进制值就是49,字符2的二进制值就是50。
    你查一下ASCII字符表就知道了。
     
  3. 我太粗心了

    我开始也觉得因为是这个,查了ASCII看成控制字符里的1了,发现值不对。