|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
public interface Session
The main interface for interacting with an LMAX session. Sessions are thread safe, so after a successful login
the session object can be passed onto different threads. The only restriction is that start()
can not be called more than twice. The implementation enforces this by throwing an IllegalStateException if
start is called multiple times without stop being called in between.
Method Summary | |
---|---|
void |
amendStops(AmendStopsRequest amendStopLossProfitRequest,
OrderCallback orderResponseCallback)
Amend the stop loss and/or profit on an existing order. |
void |
cancelOrder(CancelOrderRequest cancelOrderRequest,
OrderCallback orderResponseCallback)
Cancel a limit order. |
AccountDetails |
getAccountDetails()
Get the account details for the user logged in this session. |
boolean |
isRunning()
Determine if the session is currently listening to events from the exchange. |
void |
logout(Callback callback)
logout from the exchange. |
void |
openUrl(java.net.URL url,
UrlCallback urlCallback)
Open a data url from the Lmax Trader platform. |
void |
placeClosingOrder(ClosingOrderSpecification closingOrderSpecification,
OrderCallback orderResponseCallback)
Close the specified quantity on an instrument position. |
void |
placeLimitOrder(LimitOrderSpecification limitOrderSpecification,
OrderCallback orderResponseCallback)
Place a limit order onto the exchange. |
void |
placeMarketOrder(MarketOrderSpecification marketOrderSpecification,
OrderCallback orderResponseCallback)
Place a market order onto the exchange. |
void |
registerAccountStateEventListener(AccountStateEventListener accountStateEventListener)
Register for account state events. |
void |
registerExecutionEventListener(ExecutionEventListener executionListener)
Register for notification of the execution of your orders. |
void |
registerHeartbeatListener(HeartbeatEventListener heartbeatEventListener)
Register a listener for heartbeats on the event stream. |
void |
registerHistoricMarketDataEventListener(HistoricMarketDataEventListener historicMarketDataEventListener)
Register for historic market data events. |
void |
registerInstructionRejectedEventListener(InstructionRejectedEventListener instructionRejectedEventListener)
Register a listener rejected instructions. |
void |
registerOrderBookEventListener(OrderBookEventListener orderBookEventListener)
Register for order book events. |
void |
registerOrderBookStatusEventListener(OrderBookStatusEventListener eventListener)
Register for order book status events. |
void |
registerOrderEventListener(OrderEventListener orderEventListener)
Register for notification of amendments to the state of your order. |
void |
registerPositionEventListener(PositionEventListener positionEventListener)
Register for position events. |
void |
registerSessionDisconnectedListener(SessionDisconnectedListener sessionDisconnectedListener)
Register a listener for session disconnected events (when the session has been logged out). |
void |
registerStreamFailureListener(StreamFailureListener aStreamFailureListener)
Register a listener for failures on the event stream. |
void |
requestAccountState(AccountStateRequest accountStateRequest,
Callback callback)
Request an AccountStateEvent from the Lmax Trader platform. |
void |
requestHeartbeat(HeartbeatRequest heartbeatRequest,
HeartbeatCallback heartBeatCallback)
Request a heartbeat from the Lmax Trader platform. |
void |
requestHistoricMarketData(HistoricMarketDataRequest historicMarketDataRequest,
Callback callback)
Request historic market data from the Lmax Trader platform. |
void |
searchInstruments(SearchInstrumentRequest searchRequest,
SearchInstrumentCallback searchCallback)
Request the instruments. |
void |
setEventStreamDebug(java.io.Writer writer)
Set the write to push all of XML received by the event stream. |
void |
start()
Start listening to events from the exchange. |
void |
stop()
Stop listening to events from the exchange. |
void |
subscribe(SubscriptionRequest subscriptionRequest,
Callback callback)
Place a request to subscribe to events. |
Method Detail |
---|
void start()
void stop()
boolean isRunning()
void logout(Callback callback)
callback
- call back to listen to logout eventsvoid placeMarketOrder(MarketOrderSpecification marketOrderSpecification, OrderCallback orderResponseCallback)
marketOrderSpecification
- The order request to place, should contain the instrumentId, quantity and time in force policy.orderResponseCallback
- Callback to handle acknowledgement that the request has been received by LMAX.void placeLimitOrder(LimitOrderSpecification limitOrderSpecification, OrderCallback orderResponseCallback)
limitOrderSpecification
- The order request to place, should contain the instrumentId, price, quantity and time in force policy.orderResponseCallback
- Callback to handle acknowledgement that the request has been received by the LMAX.void cancelOrder(CancelOrderRequest cancelOrderRequest, OrderCallback orderResponseCallback)
cancelOrderRequest
- The cancel request to place, should contain the instrumentId and the instructionId of the original
order.orderResponseCallback
- Callback to handle acknowledgement that the cancel request has been received by the LMAX.void placeClosingOrder(ClosingOrderSpecification closingOrderSpecification, OrderCallback orderResponseCallback)
closingOrderSpecification
- The specification containing the details of which position to close and for what quantityorderResponseCallback
- Callback to handle acknowledgement that the cancel request has been received by the LMAX.void amendStops(AmendStopsRequest amendStopLossProfitRequest, OrderCallback orderResponseCallback)
amendStopLossProfitRequest
- An amend order request containing a reference to the original order and the new stop loss/profit offsetsorderResponseCallback
- Callback to handle acknowledgement that the amend request has been received by the LMAX.void subscribe(SubscriptionRequest subscriptionRequest, Callback callback)
subscriptionRequest
- The details of the order books to subscribe to in this request.callback
- A callback to be invoked with the outcome of the request.void registerAccountStateEventListener(AccountStateEventListener accountStateEventListener)
accountStateEventListener
- The listener for account state events.void registerExecutionEventListener(ExecutionEventListener executionListener)
executionListener
- The listener for ALL executions of your orders.void registerHeartbeatListener(HeartbeatEventListener heartbeatEventListener)
heartbeatEventListener
- The listener to notify when heartbeats arrive on the event stream.void registerHistoricMarketDataEventListener(HistoricMarketDataEventListener historicMarketDataEventListener)
historicMarketDataEventListener
- The listener for historic market data events.void registerInstructionRejectedEventListener(InstructionRejectedEventListener instructionRejectedEventListener)
instructionRejectedEventListener
- the listener to notify when instructions are rejected.void registerOrderBookEventListener(OrderBookEventListener orderBookEventListener)
orderBookEventListener
- The listener for ALL order book events.void registerOrderBookStatusEventListener(OrderBookStatusEventListener eventListener)
eventListener
- The listener for ALL order book status events.void registerOrderEventListener(OrderEventListener orderEventListener)
orderEventListener
- The listener for ALL amendments to the state of your orders.void registerPositionEventListener(PositionEventListener positionEventListener)
positionEventListener
- The listener for ALL position events.void registerStreamFailureListener(StreamFailureListener aStreamFailureListener)
aStreamFailureListener
- the listener to notify when there are problems on the event stream.StreamFailureListener
void registerSessionDisconnectedListener(SessionDisconnectedListener sessionDisconnectedListener)
sessionDisconnectedListener
- the listener to notify if the session has been disconnected.SessionDisconnectedListener
AccountDetails getAccountDetails()
void requestAccountState(AccountStateRequest accountStateRequest, Callback callback)
accountStateRequest
- The request to send.callback
- Callback fired to indicate if the request has succeeded or failed.void requestHistoricMarketData(HistoricMarketDataRequest historicMarketDataRequest, Callback callback)
historicMarketDataRequest
- The request to send.callback
- Callback fired to indicate if the request has succeeded or failed.void requestHeartbeat(HeartbeatRequest heartbeatRequest, HeartbeatCallback heartBeatCallback)
heartbeatRequest
- The request to send.heartBeatCallback
- Callback fired to indicate if the request has succeeded or failed.void searchInstruments(SearchInstrumentRequest searchRequest, SearchInstrumentCallback searchCallback)
searchRequest
- The request for instruments.searchCallback
- Will be called if the request succeeds.void openUrl(java.net.URL url, UrlCallback urlCallback)
url
- The url of the file to open.urlCallback
- Callback fired to indicate if the request has succeeded or failed.void setEventStreamDebug(java.io.Writer writer)
writer
- The writer to push data too.
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |