关于ReqOrderAction字段

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

  1. 当操作是删除时THOST_FTDC_AF_Delete,看样例是填部分字段。

    如果是修改的话THOST_FTDC_AF_Modify,是字段全部填还是填部分?需要填哪些?


    void CTraderSpi::ReqOrderAction(CThostFtdcOrderField *pOrder)
    {
    static bool ORDER_ACTION_SENT = false; //是否发送了报单
    if (ORDER_ACTION_SENT)
    return;

    CThostFtdcInputOrderActionField req;
    memset(&req, 0, sizeof(req));
    ///经纪公司代码
    strcpy(req.BrokerID, pOrder->BrokerID);
    ///投资者代码
    strcpy(req.InvestorID, pOrder->InvestorID);
    ///报单操作引用
    // TThostFtdcOrderActionRefType OrderActionRef;
    ///报单引用
    strcpy(req.OrderRef, pOrder->OrderRef);
    ///请求编号
    // TThostFtdcRequestIDType RequestID;
    ///前置编号
    req.FrontID = FRONT_ID;
    ///会话编号
    req.SessionID = SESSION_ID;
    ///交易所代码
    // TThostFtdcExchangeIDType ExchangeID;
    ///报单编号
    // TThostFtdcOrderSysIDType OrderSysID;
    ///操作标志
    req.ActionFlag = THOST_FTDC_AF_Delete;
    ///价格
    // TThostFtdcPriceType LimitPrice;
    ///数量变化
    // TThostFtdcVolumeType VolumeChange;
    ///用户代码
    // TThostFtdcUserIDType UserID;
    ///合约代码
    strcpy(req.InstrumentID, pOrder->InstrumentID);

    int iResult = pUserApi->ReqOrderAction(&req, ++iRequestID);
    cerr << "--->>> 报单操作请求: " << iResult << ((iResult == 0) ? ", 成功" : ", 失败") << endl;
    ORDER_ACTION_SENT = true;
    }
     
  2. 已经群里得到答案

    目前四家期货交易所都只支持撤单。