omega_client.messaging package¶
Submodules¶
omega_client.messaging.common_types module¶
-
class
omega_client.messaging.common_types.AccountBalancesReport(account_info: omega_client.messaging.common_types.AccountInfo, balances: List[omega_client.messaging.common_types.Balance])[source]¶
-
class
omega_client.messaging.common_types.AccountCredentials(account_info: omega_client.messaging.common_types.AccountInfo, api_key: str, secret_key: str, passphrase: str = None)[source]¶
-
class
omega_client.messaging.common_types.AccountDataReport(account_info: omega_client.messaging.common_types.AccountInfo, balances: List[omega_client.messaging.common_types.Balance], open_positions: List[omega_client.messaging.common_types.OpenPosition], orders: List[omega_client.messaging.common_types.ExecutionReport])[source]¶
-
class
omega_client.messaging.common_types.AccountInfo(account_id: int, exchange: str = None, exchange_account_id: str = None, account_type: str = None, exchange_client_id: str = None)[source]¶
-
class
omega_client.messaging.common_types.AccountType[source]¶ Bases:
enum.EnumAccount Type
https://github.com/fund3/TradingCommunicationProtocol/blob/master/TradeMessage.capnp
-
combined= 4¶
-
exchange= 2¶
-
margin= 3¶
-
undefined= 1¶
-
-
class
omega_client.messaging.common_types.AuthorizationGrant(success: bool, message: omega_client.messaging.common_types.Message, access_token: str, refresh_token: str, expire_at: float)[source]¶
-
class
omega_client.messaging.common_types.Balance(currency: str, full_balance: float, available_balance: float)[source]¶
-
class
omega_client.messaging.common_types.CompletedOrdersReport(account_info: omega_client.messaging.common_types.AccountInfo, orders: List[omega_client.messaging.common_types.ExecutionReport])[source]¶
-
class
omega_client.messaging.common_types.Exchange[source]¶ Bases:
enum.EnumExchange Names
https://github.com/fund3/communication-protocol/blob/master/Exchanges.capnp
-
binance= 7¶
-
bitfinex= 5¶
-
bitstamp= 10¶
-
bittrex= 6¶
-
coinbasePrime= 9¶
-
coinbasePro= 8¶
-
gemini= 4¶
-
hitbtc= 13¶
-
itBit= 11¶
-
kraken= 3¶
-
okEx= 12¶
-
poloniex= 2¶
-
undefined= 1¶
-
-
class
omega_client.messaging.common_types.ExchangePropertiesReport(exchange: str, currencies: Set[str], symbol_properties: Dict[str, omega_client.messaging.common_types.SymbolProperties], time_in_forces: Set[str], order_types: Set[str])[source]¶
-
class
omega_client.messaging.common_types.ExecutionReport(order_id: str, client_order_id: str, exchange_order_id: str, account_info: omega_client.messaging.common_types.AccountInfo, symbol: str, side: str, order_type: str, quantity: float, price: float, stop_price: float, time_in_force: str, expire_at: float, leverage_type: str, leverage: float, order_status: str, filled_quantity: float, avg_fill_price: float, fee: float, creation_time: float, submission_time: float, completion_time: float, execution_report_type: str, rejection_reason: omega_client.messaging.common_types.Message = None, client_order_link_id: str = None)[source]¶ Bases:
omega_client.messaging.common_types.CommonTypereturned in response to place, modify, cancel, getOrderStatus requests
-
class
omega_client.messaging.common_types.LeverageType[source]¶ Bases:
enum.EnumLeverage Type
https://github.com/fund3/TradingCommunicationProtocol/blob/master/TradeMessage.capnp
-
custom= 3¶
-
exchangeDefault= 2¶
-
none= 1¶
-
-
class
omega_client.messaging.common_types.LogoffAck(success: bool, message: omega_client.messaging.common_types.Message)[source]¶
-
class
omega_client.messaging.common_types.LogonAck(success: bool, message: omega_client.messaging.common_types.Message, client_accounts: List[omega_client.messaging.common_types.AccountInfo], authorization_grant: omega_client.messaging.common_types.AuthorizationGrant)[source]¶
-
class
omega_client.messaging.common_types.Message(code: int, body: str = None)[source]¶ Bases:
omega_client.messaging.common_types.CommonTypeMessage object containing code, body for Logon, Logoff, AuthorizationGrant, System Message
-
class
omega_client.messaging.common_types.OpenPosition(symbol: str, side: str, quantity: float, initial_price: float, unrealized_pl: float)[source]¶ Bases:
omega_client.messaging.common_types.CommonTypeOpenPosition is a glorified immutable dict for easy storage and lookup. It is based on the “OpenPosition” struct in: https://github.com/fund3/communication-protocol/blob/master/TradeMessage.capnp
-
class
omega_client.messaging.common_types.OpenPositionsReport(account_info: omega_client.messaging.common_types.AccountInfo, open_positions: List[omega_client.messaging.common_types.OpenPosition])[source]¶
-
class
omega_client.messaging.common_types.Order(account_info: omega_client.messaging.common_types.AccountInfo, client_order_id: str, symbol: str, side: str, order_type: str, quantity: float, price: float, stop_price: float = 0.0, time_in_force: str = 'gtc', expire_at: float = 0.0, leverage_type: str = 'none', leverage: float = 0.0, client_order_link_id: str = None)[source]¶ Bases:
omega_client.messaging.common_types.CommonTypeobject created for placing a new Order.
-
class
omega_client.messaging.common_types.OrderInfo(order_id: str, client_order_id: str = None, client_order_link_id: str = None, exchange_order_id: str = None, symbol: str = None)[source]¶
-
class
omega_client.messaging.common_types.OrderStatus[source]¶ Bases:
enum.EnumOrder Status on Exchange
https://github.com/fund3/TradingCommunicationProtocol/blob/master/TradeMessage.capnp
-
adopted= 3¶
-
canceled= 10¶
-
deferred= 14¶
-
expired= 12¶
-
failed= 13¶
-
filled= 6¶
-
partiallyFilled= 5¶
-
pendingCancel= 9¶
-
pendingReplace= 7¶
-
received= 2¶
-
rejected= 11¶
-
replaced= 8¶
-
undefined= 1¶
-
working= 4¶
-
-
class
omega_client.messaging.common_types.OrderType[source]¶ Bases:
enum.EnumSupported Order Types
https://github.com/fund3/TradingCommunicationProtocol/blob/master/TradeMessage.capnp
-
limit= 3¶
-
market= 2¶
-
stopLoss= 4¶
-
stopLossLimit= 5¶
-
takeProfit= 6¶
-
takeProfitLimit= 7¶
-
trailingStop= 8¶
-
trailingStopLimit= 9¶
-
undefined= 1¶
-
-
class
omega_client.messaging.common_types.ReplaceOrder(order_id: str, order_type: str = 'market', quantity: float = 0.0, price: float = 0.0, time_in_force: str = 'gtc', expire_at: float = 0.0)[source]¶
-
class
omega_client.messaging.common_types.RequestHeader(client_id: int, sender_comp_id: str, access_token: str, request_id: int)[source]¶
-
class
omega_client.messaging.common_types.Side[source]¶ Bases:
enum.EnumTrading Sides
https://github.com/fund3/TradingCommunicationProtocol/blob/master/TradeMessage.capnp
-
buy= 2¶
-
sell= 3¶
-
undefined= 1¶
-
-
class
omega_client.messaging.common_types.SymbolProperties(symbol: str, price_precision: float, quantity_precision: float, min_quantity: float, max_quantity: float, margin_supported: bool, leverage: Set[float])[source]¶
-
class
omega_client.messaging.common_types.SystemMessage(account_info: omega_client.messaging.common_types.AccountInfo, message: omega_client.messaging.common_types.Message)[source]¶
-
class
omega_client.messaging.common_types.TimeInForce[source]¶ Bases:
enum.EnumOrder Time In Force
https://github.com/fund3/TradingCommunicationProtocol/blob/master/TradeMessage.capnp
-
day= 4¶
-
fok= 6¶
-
gtc= 2¶
-
gtt= 3¶
-
ioc= 5¶
-
undefined= 1¶
-
omega_client.messaging.message_factory module¶
-
omega_client.messaging.message_factory.account_balances_report_py(account_balances_report)[source]¶ Builds AccountBalancesReport Python object from capnp object.
Parameters: account_balances_report – (capnp._DynamicStructBuilder) AccountBalancesReport object. :return: (AccountBalancesReport) Python class object.
-
omega_client.messaging.message_factory.account_data_report_py(account_data_report)[source]¶ Builds AccountDataReport Python object from capnp object, including AccountBalances, OpenPositions, and ExecutionReports.
Parameters: account_data_report – (capnp._DynamicStructBuilder) AccountDataReport object. :return: (AccountDataReport) Python class object.
-
omega_client.messaging.message_factory.account_info_py(account_info)[source]¶ Converts a capnp AccountInfo to Python object.
Parameters: account_info – (capnp._DynamicStructBuilder) AccountInfo object. Returns: (AccountInfo) Populated Python object.
Builds AuthorizationGrant Python object from capnp object.
Parameters: authorization_grant – (capnp._DynamicStructBuilder) capnp AuthorizationGrant message Returns: AuthorizationGrant
-
omega_client.messaging.message_factory.cancel_all_orders_capnp(request_header: omega_client.messaging.common_types.RequestHeader, account_info: omega_client.messaging.common_types.AccountInfo, symbol: str = None, side: str = None)[source]¶ Generates a capnp CancelAllOrders message.
Parameters: - request_header – Header parameter object for requests.
- account_info – (AccountInfo) Account on which to cancel order.
- symbol – str (optional)
- side – str (optional)
Returns: (capnp._DynamicStructBuilder) TradeMessage capnp object,
(capnp._DynamicStructBuilder) cancelOrder capnp object.
-
omega_client.messaging.message_factory.cancel_order_capnp(request_header: omega_client.messaging.common_types.RequestHeader, account_info: omega_client.messaging.common_types.AccountInfo, order_id: str)[source]¶ Generates a capnp cancelOrder message.
Parameters: - account_info – (AccountInfo) Account on which to cancel order.
- order_id – (str) order_id as returned from the ExecutionReport.
- request_header – Header parameter object for requests.
Returns: (capnp._DynamicStructBuilder) TradeMessage capnp object,
(capnp._DynamicStructBuilder) cancelOrder capnp object.
-
omega_client.messaging.message_factory.completed_orders_report_py(completed_orders_report)[source]¶ Builds CompletedOrdersReport Python object from capnp object.
Parameters: completed_orders_report – (capnp._DynamicStructBuilder) CompletedOrdersReport object. :return: (CompletedOrdersReport) Python object.
-
omega_client.messaging.message_factory.exchange_properties_report_py(exchange_properties_report)[source]¶ Builds ExchangePropertiesReport Python object from capnp object.
Parameters: exchange_properties_report – (capnp._DynamicStructBuilder) ExchangePropertiesReport object. :return: (ExchangePropertiesReport) Python object.
-
omega_client.messaging.message_factory.execution_report_py(execution_report)[source]¶ Builds ExecutionReport Python object from capnp object.
Parameters: execution_report – (capnp._DynamicStructBuilder) ExecutionReport object. :return: (ExecutionReport) python object.
-
omega_client.messaging.message_factory.generate_client_order_id()[source]¶ Simple way to generate client_order_id. The client can generate their own unique order id as they wish.
Returns: (str) Client order_id based on the microsecond timestamp.
-
omega_client.messaging.message_factory.heartbeat_capnp(request_header: omega_client.messaging.common_types.RequestHeader)[source]¶ Generates a capnp heartbeat message.
Parameters: request_header – Header parameter object for requests. Returns: (capnp._DynamicStructBuilder) heartbeat capnp object.
-
omega_client.messaging.message_factory.logoff_ack_py(logoff_ack)[source]¶ Builds LogoffAck Python object from capnp object.
Parameters: logoff_ack – (capnp._DynamicStructBuilder) LogoffAck object. Returns: LogoffAck
-
omega_client.messaging.message_factory.logoff_capnp(request_header: omega_client.messaging.common_types.RequestHeader)[source]¶ Generates a capnp Logoff message with a specific clientID.
Parameters: request_header – Header parameter object for requests. Returns: (capnp._DynamicStructBuilder) Logoff capnp object.
-
omega_client.messaging.message_factory.logon_ack_py(logon_ack)[source]¶ Builds LogonAck Python object from capnp object.
Parameters: logon_ack – (capnp._DynamicStructBuilder) LogonAck object. Returns: LogonAck
-
omega_client.messaging.message_factory.logon_capnp(request_header: omega_client.messaging.common_types.RequestHeader, client_secret: str, credentials: List[omega_client.messaging.common_types.AccountCredentials])[source]¶ Generates a capnp Logon message with a specific clientID and set of credentials.
Parameters: - client_secret – (str) client_secret key assigned by Fund3.
- credentials – (List[AccountCredentials]) List of exchange
credentials in the form of AccountCredentials. :param request_header: Header parameter object for requests. :return: (capnp._DynamicStructBuilder) Logon capnp object.
-
omega_client.messaging.message_factory.omega_test_message_py(test_message)[source]¶ TODO: the naming gets rid of ‘test’ as a function prefix since pytest tests all functions with ‘test’ as a prefix. Rename this back to test_message_py once we have disabled that behavior.
Builds test message Python object from capnp object.
Parameters: test_message – (capnp._DynamicStructBuilder) TestMessage object. Returns: (str) test message.
-
omega_client.messaging.message_factory.open_positions_report_py(open_position_report)[source]¶ Builds OpenPositionReport Python object from capnp object.
Parameters: open_position_report – (capnp._DynamicStructBuilder) OpenPositionReport object. :return: (OpenPositionReport) Python object.
-
omega_client.messaging.message_factory.place_order_capnp(request_header: omega_client.messaging.common_types.RequestHeader, order: omega_client.messaging.common_types.Order)[source]¶ Generates a capnp placeOrder message from an Order.
Parameters: - order – (Order) Python object from omega_client.common_types.
- request_header – Header parameter object for requests.
Returns: (capnp._DynamicStructBuilder) TradeMessage capnp object,
(capnp._DynamicStructBuilder) placeOrder capnp object.
-
omega_client.messaging.message_factory.replace_order_capnp(request_header: omega_client.messaging.common_types.RequestHeader, account_info: omega_client.messaging.common_types.AccountInfo, order_id: str, order_type: str = 'market', quantity: float = 0.0, price: float = 0.0, stop_price: float = 0.0, time_in_force: str = 'gtc', expire_at: float = 0.0)[source]¶ Generates a request to Omega to replace an order.
Parameters: - account_info – (AccountInfo) Account on which to cancel order.
- order_id – (str) orderID as returned from the ExecutionReport.
- request_header – Header parameter object for requests.
- order_type – (OrderType) (OPTIONAL)
- quantity – (float) (OPTIONAL)
- price – (float) (OPTIONAL)
- stop_price – (float) (OPTIONAL)
- time_in_force – (TimeInForce) (OPTIONAL)
- expire_at – (float) (OPTIONAL) utc timestamp gtt orders expire at
Returns: (capnp._DynamicStructBuilder) TradeMessage capnp object,
(capnp._DynamicStructBuilder) replaceOrder capnp object.
-
omega_client.messaging.message_factory.request_account_balances_capnp(request_header: omega_client.messaging.common_types.RequestHeader, account_info: omega_client.messaging.common_types.AccountInfo)[source]¶ Generates a request to Omega for full account balances snapshot on an Account.
Parameters: - account_info – (AccountInfo) Account from which to retrieve data.
- request_header – Header parameter object for requests.
Returns: (capnp._DynamicStructBuilder) TradeMessage capnp object,
(capnp._DynamicStructBuilder) getAccountBalances capnp object.
-
omega_client.messaging.message_factory.request_account_data_capnp(request_header: omega_client.messaging.common_types.RequestHeader, account_info: omega_client.messaging.common_types.AccountInfo)[source]¶ Generates a request to Omega for full account snapshot including balances, open positions, and working orders.
Parameters: - account_info – (AccountInfo) Account from which to retrieve data.
- request_header – Header parameter object for requests.
Returns: (capnp._DynamicStructBuilder) TradeMessage capnp object,
(capnp._DynamicStructBuilder) getAccountData capnp object.
-
omega_client.messaging.message_factory.request_auth_refresh_capnp(request_header: omega_client.messaging.common_types.RequestHeader, auth_refresh: omega_client.messaging.common_types.AuthorizationRefresh)[source]¶ Generates a request to Omega for an session AuthorizationRefresh
Parameters: - request_header – Header parameter object for requests.
- auth_refresh – (AuthorizationRefresh) python object
Returns: (capnp._DynamicStructBuilder) TradeMessage capnp object,
(capnp._DynamicStructBuilder) authorizationRefresh capnp object.
-
omega_client.messaging.message_factory.request_completed_orders_capnp(request_header: omega_client.messaging.common_types.RequestHeader, account_info: omega_client.messaging.common_types.AccountInfo, count: int = None, since: float = None)[source]¶ Generates a request to Omega for all completed orders on specified account. If both ‘count’ and ‘from_unix’ are None, returns orders for last 24h.
Parameters: - account_info – (AccountInfo) Account from which to retrieve data.
- request_header – Header parameter object for requests.
- count – (int) optional, number of returned orders (most recent ones).
- since – (float) optional, returns all orders from provided unix
timestamp to present. :return: (capnp._DynamicStructBuilder) TradeMessage capnp object, (capnp._DynamicStructBuilder) getCompletedOrders capnp object.
-
omega_client.messaging.message_factory.request_exchange_properties_capnp(request_header: omega_client.messaging.common_types.RequestHeader, exchange: str)[source]¶ Generates a request to Omega for supported currencies, symbols and their associated properties, timeInForces, and orderTypes on an exchange.
Parameters: - exchange – (str) The exchange of interest.
- request_header – Header parameter object for requests.
Returns: (capnp._DynamicStructBuilder) TradeMessage capnp object,
(capnp._DynamicStructBuilder) getExchangeProperties capnp object.
-
omega_client.messaging.message_factory.request_open_positions_capnp(request_header: omega_client.messaging.common_types.RequestHeader, account_info: omega_client.messaging.common_types.AccountInfo)[source]¶ Send a request to Omega for open positions on an Account.
Parameters: - account_info – (AccountInfo) Account from which to retrieve data.
- request_header – Header parameter object for requests.
Returns: (capnp._DynamicStructBuilder) TradeMessage capnp object,
(capnp._DynamicStructBuilder) getOpenPositions capnp object.
-
omega_client.messaging.message_factory.request_order_status_capnp(request_header: omega_client.messaging.common_types.RequestHeader, account_info: omega_client.messaging.common_types.AccountInfo, order_id: str)[source]¶ Generates a request to Omega to request status of a specific order.
Parameters: - account_info – (AccountInfo) Account from which to retrieve data.
- order_id – (str) The id of the order of interest.
- request_header – Header parameter object for requests.
Returns: (capnp._DynamicStructBuilder) TradeMessage capnp object,
(capnp._DynamicStructBuilder) getOrderStatus capnp object.
-
omega_client.messaging.message_factory.request_server_time_capnp(request_header: omega_client.messaging.common_types.RequestHeader)[source]¶ Generates a capnp getServerTime message.
Parameters: request_header – Header parameter object for requests. Returns: (capnp._DynamicStructBuilder) heartbeat capnp object.
-
omega_client.messaging.message_factory.request_working_orders_capnp(request_header: omega_client.messaging.common_types.RequestHeader, account_info: omega_client.messaging.common_types.AccountInfo)[source]¶ Generates a request to Omega for all working orders snapshot on an Account.
Parameters: - account_info – (AccountInfo) Account from which to retrieve data.
- request_header – Header parameter object for requests.
Returns: (capnp._DynamicStructBuilder) TradeMessage capnp object,
(capnp._DynamicStructBuilder) getWorkingOrders capnp object.
omega_client.messaging.printing_response_handler module¶
-
class
omega_client.messaging.printing_response_handler.PrintingResponseHandler(session_refresher: examples.single_client_session_refresher.SingleClientSessionRefresher = None)[source]¶ Bases:
omega_client.messaging.response_handler.ResponseHandler-
on_account_balances(report: omega_client.messaging.common_types.AccountBalancesReport, client_id: int, sender_comp_id: str, request_id: int)[source]¶ Override in subclass to handle Omega AccountBalancesReport response.
Parameters: - report – AccountBalancesReport Python object.
- client_id – (int) client_id of the response.
- sender_comp_id – (str) sender_comp_id of the response.
- request_id – (int) request_id which requested this response
-
on_account_data(report: omega_client.messaging.common_types.AccountDataReport, client_id: int, sender_comp_id: str, request_id: int)[source]¶ Override in subclass to handle Omega AccountDataReport response.
Parameters: - report – AccountDataReport Python object.
- client_id – (int) client_id of the response.
- sender_comp_id – (str) sender_comp_id of the response.
- request_id – (int) request_id which requested this response
Override in subclass to handle Omega AuthorizationGrant response.
Parameters: - authorization_grant – AuthorizationGrant python object
- client_id – (int) client_id of the response.
- sender_comp_id – (str) sender_comp_id of the response.
- request_id – (int) request_id which requested this response
-
on_completed_orders_report(report: omega_client.messaging.common_types.CompletedOrdersReport, client_id, sender_comp_id, request_id: int)[source]¶ Override in subclass to handle Omega CompletedOrdersReport response.
Parameters: - report – CompletedOrdersReport Python object.
- client_id – (int) client_id of the response.
- sender_comp_id – (str) sender_comp_id of the response.
- request_id – (int) request_id which requested this response
-
on_exchange_properties_report(report: omega_client.messaging.common_types.ExchangePropertiesReport, client_id, sender_comp_id, request_id: int)[source]¶ Override in subclass to handle Omega ExchangePropertiesReport response.
Parameters: - report – ExchangePropertiesReport Python object.
- client_id – (int) client_id of the response.
- sender_comp_id – (str) sender_comp_id of the response.
- request_id – (int) request_id which requested this response
-
on_exec_report(report: omega_client.messaging.common_types.ExecutionReport, client_id: int, sender_comp_id: str, request_id: int)[source]¶ Override in subclass to handle Omega ExecutionReport response.
Parameters: - report – ExecutionReport python object.
- client_id – (int) client_id of the response.
- sender_comp_id – (str) sender_comp_id of the response.
- request_id – (int) request_id which requested this response
-
on_heartbeat(client_id: int, sender_comp_id: str, request_id: int)[source]¶ Override in subclass to handle Omega heartbeat response.
Parameters: - client_id – (int) client_id of the response.
- sender_comp_id – (str) sender_comp_id of the response.
- request_id – (int) request_id which requested this response
-
on_logoff_ack(logoff_ack: omega_client.messaging.common_types.LogoffAck, client_id: int, sender_comp_id: str, request_id: int)[source]¶ Override in subclass to handle Omega logoffAck response.
Parameters: - logoff_ack – (LogoffAck) LogoffAck from Omega.
- client_id – (int) client_id of the response.
- sender_comp_id – (str) sender_comp_id of the response.
- request_id – (int) request_id which requested this response
-
on_logon_ack(logon_ack: omega_client.messaging.common_types.LogonAck, client_id: int, sender_comp_id: str, request_id: int)[source]¶ Override in subclass to handle Omega logonAck response.
Parameters: - logon_ack – (LogonAck) LogonAck message from Omega.
- client_id – (int) client_id of the response.
- sender_comp_id – (str) sender_comp_id of the response.
- request_id – (int) request_id which requested this response
-
on_open_positions(report: omega_client.messaging.common_types.OpenPositionsReport, client_id: int, sender_comp_id: str, request_id: int)[source]¶ Override in subclass to handle Omega OpenPositionsReport response.
Parameters: - report – OpenPositionReport Python object.
- client_id – (int) client_id of the response.
- sender_comp_id – (str) sender_comp_id of the response.
- request_id – (int) request_id which requested this response
-
on_server_time(server_time: float, client_id: int, sender_comp_id: str, request_id: int)[source]¶ Override in subclass to handle Omega test message response.
Parameters: - server_time – (float) Server time from Omega.
- client_id – (int) client_id of the response.
- sender_comp_id – (str) sender_comp_id of the response.
- request_id – (int) request_id which requested this response
-
on_system_message(system_message: omega_client.messaging.common_types.SystemMessage, client_id: int, sender_comp_id: str, request_id: int)[source]¶ Override in subclass to handle Omega system message response.
Parameters: - system_message – (SystemMessage) The system message from Omega.
- client_id – (int) client_id of the response.
- sender_comp_id – (str) sender_comp_id of the response.
- request_id – (int) request_id which requested this response
-
on_test_message(string: str, client_id: int, sender_comp_id: str, request_id: int)[source]¶ Override in subclass to handle Omega test message response.
Parameters: - string – (str) Test message from Omega.
- client_id – (int) client_id of the response.
- sender_comp_id – (str) sender_comp_id of the response.
- request_id – (int) request_id which requested this response
-
on_working_orders_report(report: omega_client.messaging.common_types.WorkingOrdersReport, client_id: int, sender_comp_id: str, request_id: int)[source]¶ Override in subclass to handle Omega WorkingOrdersReport response.
Parameters: - report – WorkingOrdersReport Python object.
- client_id – (int) client_id of the response.
- sender_comp_id – (str) sender_comp_id of the response.
- request_id – (int) request_id which requested this response
-
omega_client.messaging.response_handler module¶
-
class
omega_client.messaging.response_handler.ResponseHandler[source]¶ Bases:
object-
on_account_balances(report: omega_client.messaging.common_types.AccountBalancesReport, client_id: int, sender_comp_id: str, request_id: int)[source]¶ Override in subclass to handle Omega AccountBalancesReport response.
Parameters: - report – AccountBalancesReport Python object.
- client_id – (int) client_id of the response.
- sender_comp_id – (str) sender_comp_id of the response.
- request_id – (int) request_id which requested this response
-
on_account_data(report: omega_client.messaging.common_types.AccountDataReport, client_id: int, sender_comp_id: str, request_id: int)[source]¶ Override in subclass to handle Omega AccountDataReport response.
Parameters: - report – AccountDataReport Python object.
- client_id – (int) client_id of the response.
- sender_comp_id – (str) sender_comp_id of the response.
- request_id – (int) request_id which requested this response
Override in subclass to handle Omega AuthorizationGrant response.
Parameters: - authorization_grant – AuthorizationGrant python object
- client_id – (int) client_id of the response.
- sender_comp_id – (str) sender_comp_id of the response.
- request_id – (int) request_id which requested this response
-
on_completed_orders_report(report: omega_client.messaging.common_types.CompletedOrdersReport, client_id, sender_comp_id, request_id: int)[source]¶ Override in subclass to handle Omega CompletedOrdersReport response.
Parameters: - report – CompletedOrdersReport Python object.
- client_id – (int) client_id of the response.
- sender_comp_id – (str) sender_comp_id of the response.
- request_id – (int) request_id which requested this response
-
on_exchange_properties_report(report: omega_client.messaging.common_types.ExchangePropertiesReport, client_id, sender_comp_id, request_id: int)[source]¶ Override in subclass to handle Omega ExchangePropertiesReport response.
Parameters: - report – ExchangePropertiesReport Python object.
- client_id – (int) client_id of the response.
- sender_comp_id – (str) sender_comp_id of the response.
- request_id – (int) request_id which requested this response
-
on_exec_report(report: omega_client.messaging.common_types.ExecutionReport, client_id: int, sender_comp_id: str, request_id: int)[source]¶ Override in subclass to handle Omega ExecutionReport response.
Parameters: - report – ExecutionReport python object.
- client_id – (int) client_id of the response.
- sender_comp_id – (str) sender_comp_id of the response.
- request_id – (int) request_id which requested this response
-
on_heartbeat(client_id: int, sender_comp_id: str, request_id: int)[source]¶ Override in subclass to handle Omega heartbeat response.
Parameters: - client_id – (int) client_id of the response.
- sender_comp_id – (str) sender_comp_id of the response.
- request_id – (int) request_id which requested this response
-
on_logoff_ack(logoff_ack: omega_client.messaging.common_types.LogoffAck, client_id: int, sender_comp_id: str, request_id: int)[source]¶ Override in subclass to handle Omega logoffAck response.
Parameters: - logoff_ack – (LogoffAck) LogoffAck from Omega.
- client_id – (int) client_id of the response.
- sender_comp_id – (str) sender_comp_id of the response.
- request_id – (int) request_id which requested this response
-
on_logon_ack(logon_ack: omega_client.messaging.common_types.LogonAck, client_id: int, sender_comp_id: str, request_id: int)[source]¶ Override in subclass to handle Omega logonAck response.
Parameters: - logon_ack – (LogonAck) LogonAck message from Omega.
- client_id – (int) client_id of the response.
- sender_comp_id – (str) sender_comp_id of the response.
- request_id – (int) request_id which requested this response
-
on_open_positions(report: omega_client.messaging.common_types.OpenPositionsReport, client_id: int, sender_comp_id: str, request_id: int)[source]¶ Override in subclass to handle Omega OpenPositionsReport response.
Parameters: - report – OpenPositionReport Python object.
- client_id – (int) client_id of the response.
- sender_comp_id – (str) sender_comp_id of the response.
- request_id – (int) request_id which requested this response
-
on_server_time(server_time: float, client_id: int, sender_comp_id: str, request_id: int)[source]¶ Override in subclass to handle Omega test message response.
Parameters: - server_time – (float) Server time from Omega.
- client_id – (int) client_id of the response.
- sender_comp_id – (str) sender_comp_id of the response.
- request_id – (int) request_id which requested this response
-
on_system_message(system_message: omega_client.messaging.common_types.SystemMessage, client_id: int, sender_comp_id: str, request_id: int)[source]¶ Override in subclass to handle Omega system message response.
Parameters: - system_message – (SystemMessage) The system message from Omega.
- client_id – (int) client_id of the response.
- sender_comp_id – (str) sender_comp_id of the response.
- request_id – (int) request_id which requested this response
-
on_test_message(string: str, client_id: int, sender_comp_id: str, request_id: int)[source]¶ Override in subclass to handle Omega test message response.
Parameters: - string – (str) Test message from Omega.
- client_id – (int) client_id of the response.
- sender_comp_id – (str) sender_comp_id of the response.
- request_id – (int) request_id which requested this response
-
on_working_orders_report(report: omega_client.messaging.common_types.WorkingOrdersReport, client_id: int, sender_comp_id: str, request_id: int)[source]¶ Override in subclass to handle Omega WorkingOrdersReport response.
Parameters: - report – WorkingOrdersReport Python object.
- client_id – (int) client_id of the response.
- sender_comp_id – (str) sender_comp_id of the response.
- request_id – (int) request_id which requested this response
-