OnixS C++ ICE Binary Order Entry Handler 1.1.1
API Documentation
Loading...
Searching...
No Matches
Helper Class Reference

Static Public Member Functions

static MessageHolder< IPRequestcreateIpRequest (int clientId, const std::string &userId)
static MessageHolder< TraderLogonRequestcreateTraderLogonRequest (const std::string &traderId, const std::string &traderPwd)
static MessageHolder< TraderLogoutRequestcreateTraderLogoutRequest (const std::string &traderId)
static MessageHolder< NewOrderRequestcreateOrder (const std::string &traderId)

Detailed Description

Definition at line 62 of file Helpers.h.

Member Function Documentation

◆ createIpRequest()

MessageHolder< IPRequest > createIpRequest ( int clientId,
const std::string & userId )
inlinestatic

Definition at line 65 of file Helpers.h.

66 {
67 MessageHolder<IPRequest> request;
68
69 request->clientId(clientId);
70
71 auto users = request->users(1);
72 users[0].userId(userId);
73
74 return request;
75 }

◆ createOrder()

MessageHolder< NewOrderRequest > createOrder ( const std::string & traderId)
inlinestatic

Definition at line 104 of file Helpers.h.

105 {
106 MessageHolder<NewOrderRequest> request;
107
108 request->originatorUserId(traderId);
109
110 request->directElectronicAccess(nullOpt);
111 request->tradingCapacity(nullOpt);
112 request->liquidityProvision(nullOpt);
113 request->commodityDerivIndicator(nullOpt);
114 request->investmentDecision(nullOpt);
115 request->executionDecision(nullOpt);
116 request->clientIdCode(nullOpt);
117 request->customerAccountRefId(nullOpt);
118
119 request->side(SideEnum::Buy);
120 request->ordType(OrderTypeEnum::Market);
121 request->timeInForce(TimeInForceEnum::Day);
122
123 request->price(nullOpt);
124 request->orderQty(1000000000);
125 request->symbol(5884693);
126 request->clOrdId(IdGenerator::newId());
127
128
129 request->onBehalfOfSubId("DAU|DAU");
130 request->onBehalfOfLocationId("DAU|DAU");
131 request->onBehalfOfCompId("DAU|DAU");
132 request->clearingFirm(649);
133 request->clearingAccount("TEST");
134 request->selfMatchPreventionId(nullOpt);
135 request->mifidId(10);
136
137 return request;
138 }

◆ createTraderLogonRequest()

MessageHolder< TraderLogonRequest > createTraderLogonRequest ( const std::string & traderId,
const std::string & traderPwd )
inlinestatic

Definition at line 77 of file Helpers.h.

78 {
79 MessageHolder<TraderLogonRequest> request;
80
81 request->originatorUserId(traderId);
82 request->directElectronicAccess(BooleanEnum::True);
83 request->tradingCapacity(TradingCapacityEnum::DEAL);
84 request->liquidityProvision(BooleanEnum::True);
85 request->commodityDerivIndicator(BooleanEnum::False);
86 request->investmentDecision(87657);
87 request->executionDecision(87657);
88 request->clientIdCode(nullOpt);
89 request->mifidId(nullOpt);
90 request->rawData(traderPwd);
91
92 return request;
93 }

◆ createTraderLogoutRequest()

MessageHolder< TraderLogoutRequest > createTraderLogoutRequest ( const std::string & traderId)
inlinestatic

Definition at line 95 of file Helpers.h.

96 {
97 MessageHolder<TraderLogoutRequest> request;
98
99 request->originatorUserId(traderId);
100
101 return request;
102 }