[Quickfix-developers] Tag 553 for NewOrderSingle Message
Brought to you by:
orenmnero
From: Sarkar, A. <sar...@gm...> - 2011-05-18 22:40:45
|
Hi: I am using QuickFix for C++. I am wondering how do I set the tag 553 (Username) for NewOrderSingle message. I am using the following to submit NewOrderSingle void Application::sendOrder(Order & request) { try{ string sClOrdId = request.clOrdId(); FIX::OrdType ordType; if(request.type() == Order::MARKET) { ordType = FIX::OrdType_MARKET; } else if(request.type() == Order::LIMIT) { ordType = FIX::OrdType_LIMIT; } FIX::Side side; if(request.isBuy()) { side = FIX::Side_BUY; } else { side = FIX::Side_SELL; } FIX44::NewOrderSingle newOrderSingle( FIX::ClOrdID(sClOrdId), side, FIX::TransactTime(), ordType ); newOrderSingle.set(FIX::Account("35002656")); newOrderSingle.set(FIX::HandlInst('1')); newOrderSingle.set(FIX::Symbol(request.symbol())); // newOrderSingle.set(FIX::ExDestination("MBTX")); newOrderSingle.set(FIX::OrderQty(request.quantity())); newOrderSingle.set(FIX::Text("Testing New Order Single Message")); if(request.type() == Order::LIMIT) { newOrderSingle.set(FIX::Price(request.price())); } if(request.lifetime() == Order::DAY) { newOrderSingle.set(FIX::TimeInForce(FIX::TimeInForce_DAY)); } else if(request.lifetime() == Order::GTC) { newOrderSingle.set(FIX::TimeInForce(FIX::TimeInForce_GOODTILLCANCEL)); } FIX::Session::sendToTarget( newOrderSingle, sessionID_ ); }catch(FIX::Exception e) { std::cerr << "New Single order error: " << e.what() << std::endl; } } I would really appreciate any help. Regards, Arup |