Provites a trading interface to the NYSE Euronext Common Customer Gateway (CCG). More...
Public Member Functions | |
Handler (const char *licenseDirectory=".", LogLevel::Enum logLevel=LogLevel::Debug, LogSettings::Enum logSettings=LogSettings::Default, const char *logDir="logs", const char *logFileNamePrefix="EuronextCcgHandlerCpp") | |
Constructor. | |
Handler (const HandlerSettings &settings) | |
Constructor. | |
~Handler () | |
Destructor (no virtual behaviour) | |
UInt32 | uniqueId () const |
Unique identifier of this handler. | |
void | connect (const char *hostName, UInt16 port, const char *senderSubId, const char *senderCompId, SequenceNumber lastSequenceNumber=-1, UInt16 heartbeatInterval=30, bool cancelOnDisconnect=false) |
Establishes the connection. | |
void | disconnect () |
Force session disconnect. | |
HandlerState::Enum | state () const |
Get connection state. | |
void | localNetworkInterface (const char *value) |
Set network interface. | |
const char * | localNetworkInterface () const |
Get network interface. | |
void | throttleLimit (UInt32 itemsPerSecond) |
Set throttle limit. | |
UInt32 | throttleLimit () const |
Get throttle limit. | |
SequenceNumber | lastSendSequenceNumber () const |
Get last sent message sequence number. | |
SequenceNumber | lastReceiveSequenceNumber () const |
Get last received message sequence number. | |
SequenceNumber | send (const RequestWrapper &request) |
Send universal request. | |
SequenceNumber | send (const Logon &request) |
Send logon (delegate to connect method). | |
SequenceNumber | send (const Logout &request) |
Send logout (delegate to disconnect method). | |
SequenceNumber | send (const NewOrderSingle &request) |
Post new order. | |
SequenceNumber | send (const NewOrderList &request) |
Post new mass order. | |
SequenceNumber | send (const NewOrderCross &request) |
Post new cross order. | |
SequenceNumber | send (const OrderCancelRequest &request) |
Delete order. | |
SequenceNumber | send (const OrderMassCancelRequest &request) |
Delete list of orders. | |
SequenceNumber | send (const QuoteRequest &request) |
Post quote. | |
SequenceNumber | send (const MassQuote &request) |
Post mass quote. | |
SequenceNumber | send (const OrderRevisionRequest &request) |
Modification of order. | |
SequenceNumber | send (const OrderRevisionList &request) |
Modification of orders. | |
SequenceNumber | send (const OrderCancelList &request) |
Cancel previously submitted orders. | |
SequenceNumber | send (const OrderMassStatusRequest &request) |
Request status of order. | |
SequenceNumber | send (const SecurityDefinitionRequest &request) |
Define new strategy market. | |
SequenceNumber | send (const StockOrderRoutingRequest &request) |
Route stock order. | |
SequenceNumber | send (const MMConfigurationStatusRequest &request) |
Configure Market Maker configuration. | |
SequenceNumber | send (const SetMMProtection &request) |
Set Market Maker protection. | |
SequenceNumber | send (const AdjustMMPosition &request) |
Adjust Market Maker position. | |
SequenceNumber | send (const GetMMProtectionStatus &request) |
Get Market Maker protection status. | |
void | registerListener (IHandlerStateListener &listener) |
Register handler state listener. | |
void | unregisterListener (IHandlerStateListener &listener) |
Unregister handler state listener. | |
void | registerListener (ISessionListener &listener) |
Register session listener. | |
void | unregisterListener (ISessionListener &listener) |
Unregister session listener. | |
void | registerListener (IExchangeListener &listener) |
Register Exchange listener. | |
void | unregisterListener (IExchangeListener &listener) |
Unregister Exchange listener. | |
void | registerListener (IMarketMakersListener &listener) |
Register Market Makers listener. | |
void | unregisterListener (IMarketMakersListener &listener) |
Unregister Market Makers listener. | |
void | registerListener (ILogListener &listener) |
Register log messages listener. | |
void | unregisterListener (ILogListener &listener) |
Unregister log messages listener. | |
void | unregisterAllListeners () |
Unregister all listeners. | |
const char * | licenseExpirationDate () const |
Get the license expiration date. | |
Static Public Member Functions | |
static const char * | version () |
Version of handler. |
Provites a trading interface to the NYSE Euronext Common Customer Gateway (CCG).
Handler | ( | const char * | licenseDirectory = "." , |
LogLevel::Enum | logLevel = LogLevel::Debug , |
||
LogSettings::Enum | logSettings = LogSettings::Default , |
||
const char * | logDir = "logs" , |
||
const char * | logFileNamePrefix = "EuronextCcgHandlerCpp" |
||
) |
Constructor.
licenseDirectory | Path to directory with handler license |
logLevel | Level of log detail |
logSettings | Configuration of log output |
logDir | Path to directory where Handler stores log files |
logFileNamePrefix | Prefix for the log file |
ArgumentException | If logLevel or logSettings not valid |
OperationException | License expired. |
OperationException | License not available. |
OperationException | Unknown license status. |
OperationException | No license information available. |
Handler | ( | const HandlerSettings & | settings | ) |
Constructor.
settings | Handler's configuration settings. |
ArgumentException | If logLevel or logSettings not valid |
OperationException | License expired. |
OperationException | License not available. |
OperationException | Unknown license status. |
OperationException | No license information available. |
void connect | ( | const char * | hostName, |
UInt16 | port, | ||
const char * | senderSubId, | ||
const char * | senderCompId, | ||
SequenceNumber | lastSequenceNumber = -1 , |
||
UInt16 | heartbeatInterval = 30 , |
||
bool | cancelOnDisconnect = false |
||
) |
Establishes the connection.
hostName | Hostname to connect to. |
port | Port number to connect to. |
senderSubId | Indicates the name of the member institution and describes a legal entity. |
senderCompId | The unique identifier of a Trading Session provided by Exchange to a certain member. |
lastSequenceNumber | Indicates the sequence number of the message that was last processed by the server. See "Logon (A) session message" for details. |
heartbeatInterval | Specifies the heartbeat interval in seconds (min value - 0, max - 65536). |
cancelOnDisconnect | If this param is set then it will mean that a mass cancellation of non-GTC orders, will be triggered on any type of logoff (ie logoff request, disconnection on failure, forced disconnection). |
std::exception | Cannot set the local network interface. |
std::exception | Cannot connect to hostname on port. |
std::exception | Cannot configure size of receive buffer for the socket. |
std::exception | Cannot configure size of send buffer for the socket. |
OperationException | Invalid agrument is given. |
LogonRejectedException | After sending Logon (A) Logon Reject (L) received. |
void disconnect | ( | ) |
Force session disconnect.
const char* licenseExpirationDate | ( | ) | const |
Get the license expiration date.
void localNetworkInterface | ( | const char * | value | ) |
Set network interface.
value | Specifies the local network interface from which you intend to send and receive data. |
NullArgumentException | Invalid agrument is given. |
const char* localNetworkInterface | ( | ) | const |
Get network interface.
void registerListener | ( | IHandlerStateListener & | listener | ) |
Register handler state listener.
listener | See IHandlerStateListener for details. |
void registerListener | ( | ISessionListener & | listener | ) |
Register session listener.
listener | See ISessionListener for details. |
void registerListener | ( | IExchangeListener & | listener | ) |
Register Exchange listener.
listener | See IExchangeListener for details. |
void registerListener | ( | IMarketMakersListener & | listener | ) |
Register Market Makers listener.
listener | See IMarketMakersListener for details. |
void registerListener | ( | ILogListener & | listener | ) |
Register log messages listener.
listener | See ILogListener for details. |
SequenceNumber send | ( | const NewOrderCross & | request | ) |
Post new cross order.
request | See NewOrderCross for details. |
OperationException | Network send data error. |
SequenceNumber send | ( | const GetMMProtectionStatus & | request | ) |
Get Market Maker protection status.
request | See GetMMProtectionStatus for details. |
OperationException | Network send data error. |
SequenceNumber send | ( | const AdjustMMPosition & | request | ) |
Adjust Market Maker position.
request | See AdjustMMPosition for details. |
OperationException | Network send data error. |
SequenceNumber send | ( | const SetMMProtection & | request | ) |
Set Market Maker protection.
request | See SetMMProtection for details. |
OperationException | Network send data error. |
SequenceNumber send | ( | const NewOrderList & | request | ) |
Post new mass order.
request | See NewOrderList for details. |
OperationException | Network send data error. |
SequenceNumber send | ( | const StockOrderRoutingRequest & | request | ) |
Route stock order.
request | See StockOrderRoutingRequest for details. |
OperationException | Network send data error. |
SequenceNumber send | ( | const SecurityDefinitionRequest & | request | ) |
Define new strategy market.
request | See SecurityDefinitionRequest for details. |
OperationException | Network send data error. |
SequenceNumber send | ( | const OrderMassStatusRequest & | request | ) |
Request status of order.
request | See OrderMassStatusRequest for details. |
OperationException | Network send data error. |
SequenceNumber send | ( | const OrderCancelRequest & | request | ) |
Delete order.
request | See OrderCancelRequest for details. |
OperationException | Network send data error. |
SequenceNumber send | ( | const OrderRevisionList & | request | ) |
Modification of orders.
request | See OrderRevisionRequest for details. |
OperationException | Network send data error. |
SequenceNumber send | ( | const QuoteRequest & | request | ) |
Post quote.
request | See QuoteRequest for details. |
OperationException | Network send data error. |
SequenceNumber send | ( | const MassQuote & | request | ) |
Post mass quote.
request | See MassQuote for details. |
OperationException | Network send data error. |
SequenceNumber send | ( | const OrderRevisionRequest & | request | ) |
Modification of order.
request | See OrderRevisionRequest for details. |
OperationException | Network send data error. |
SequenceNumber send | ( | const OrderMassCancelRequest & | request | ) |
Delete list of orders.
request | See OrderMassCancelRequest for details. |
OperationException | Network send data error. |
SequenceNumber send | ( | const RequestWrapper & | request | ) |
Send universal request.
request | See RequestWrapper for details. |
SequenceNumber send | ( | const OrderCancelList & | request | ) |
Cancel previously submitted orders.
request | See OrderCancelList for details. |
OperationException | Network send data error. |
SequenceNumber send | ( | const Logon & | request | ) |
Send logon (delegate to connect method).
request | See Logon for details. |
OperationException | Invalid agrument is given. |
std::exception | Cannot set the local network interface. |
std::exception | Cannot connect to hostname on port. |
std::exception | Cannot configure size of receive buffer for the socket. |
std::exception | Cannot configure size of send buffer for the socket. |
SequenceNumber send | ( | const NewOrderSingle & | request | ) |
Post new order.
request | See NewOrderSingle for details. |
OperationException | Network send data error. |
SequenceNumber send | ( | const Logout & | request | ) |
Send logout (delegate to disconnect method).
request | See Logout for details. |
SequenceNumber send | ( | const MMConfigurationStatusRequest & | request | ) |
Configure Market Maker configuration.
request | See StockOrderRoutingRequest for details. |
OperationException | Network send data error. |
HandlerState::Enum state | ( | ) | const |
Get connection state.
void throttleLimit | ( | UInt32 | itemsPerSecond | ) |
Set throttle limit.
itemsPerSecond | Maximum number of outgoing orders (0 - no throttle limit) |
void unregisterAllListeners | ( | ) |
Unregister all listeners.
void unregisterListener | ( | ILogListener & | listener | ) |
Unregister log messages listener.
listener | See ILogListener for details. |
void unregisterListener | ( | IExchangeListener & | listener | ) |
Unregister Exchange listener.
listener | See IExchangeListener for details. |
void unregisterListener | ( | IMarketMakersListener & | listener | ) |
Unregister Market Makers listener.
listener | See IMarketMakersListener for details. |
void unregisterListener | ( | ISessionListener & | listener | ) |
Unregister session listener.
listener | See ISessionListener for details. |
void unregisterListener | ( | IHandlerStateListener & | listener | ) |
Unregister handler state listener.
listener | See IHandlerStateListener for details. |