public class TerminalState extends SynchronizationListener
| Modifier and Type | Field and Description |
|---|---|
protected int |
statusTimerTimeoutInMilliseconds
Defines timeout of waiting for a broker connection status changed signal.
|
| Constructor and Description |
|---|
TerminalState() |
| Modifier and Type | Method and Description |
|---|---|
Optional<MetatraderAccountInformation> |
getAccountInformation()
Returns a local copy of account information
|
List<MetatraderOrder> |
getOrders()
Returns a local copy of MetaTrader orders opened
|
List<MetatraderPosition> |
getPositions()
Returns a local copy of MetaTrader positions opened
|
Optional<MetatraderSymbolPrice> |
getPrice(String symbol)
Returns MetaTrader symbol price by symbol
|
Optional<MetatraderSymbolSpecification> |
getSpecification(String symbol)
Returns MetaTrader symbol specification by symbol
|
List<MetatraderSymbolSpecification> |
getSpecifications()
Returns a local copy of symbol specifications available in MetaTrader trading terminal
|
boolean |
isConnected()
Returns true if MetaApi have connected to MetaTrader terminal
|
boolean |
isConnectedToBroker()
Returns true if MetaApi have connected to MetaTrader terminal and MetaTrader terminal is connected to broker
|
CompletableFuture<Void> |
onAccountInformationUpdated(MetatraderAccountInformation accountInformation)
Invoked when MetaTrader account information is updated
|
CompletableFuture<Void> |
onBrokerConnectionStatusChanged(boolean connected)
Invoked when broker connection satus have changed
|
CompletableFuture<Void> |
onConnected()
Invoked when connection to MetaTrader terminal established
|
CompletableFuture<Void> |
onDisconnected()
Invoked when connection to MetaTrader terminal terminated
|
CompletableFuture<Void> |
onOrderCompleted(String orderId)
Invoked when MetaTrader order is completed (executed or canceled)
|
CompletableFuture<Void> |
onOrderUpdated(MetatraderOrder order)
Invoked when MetaTrader order is updated
|
CompletableFuture<Void> |
onPositionRemoved(String positionId)
Invoked when MetaTrader position is removed
|
CompletableFuture<Void> |
onPositionUpdated(MetatraderPosition position)
Invoked when MetaTrader position is updated
|
CompletableFuture<Void> |
onSymbolPriceUpdated(MetatraderSymbolPrice price)
Invoked when a symbol price was updated
|
CompletableFuture<Void> |
onSymbolSpecificationUpdated(MetatraderSymbolSpecification specification)
Invoked when a symbol specification was updated
|
onDealAdded, onDealSynchronizationFinished, onHistoryOrderAdded, onOrderSynchronizationFinishedprotected int statusTimerTimeoutInMilliseconds
public boolean isConnected()
public boolean isConnectedToBroker()
public Optional<MetatraderAccountInformation> getAccountInformation()
public List<MetatraderPosition> getPositions()
public List<MetatraderOrder> getOrders()
public List<MetatraderSymbolSpecification> getSpecifications()
public Optional<MetatraderSymbolSpecification> getSpecification(String symbol)
symbol - symbol (e.g. currency pair or an index)Optional of MetatraderSymbolSpecification found or empty Optional
if specification for a symbol is not foundpublic Optional<MetatraderSymbolPrice> getPrice(String symbol)
symbol - symbol (e.g. currency pair or an index)Optional of MetatraderSymbolPrice found or empty Optional
if price for a symbol is not foundpublic CompletableFuture<Void> onConnected()
SynchronizationListeneronConnected in class SynchronizationListenerpublic CompletableFuture<Void> onDisconnected()
SynchronizationListeneronDisconnected in class SynchronizationListenerpublic CompletableFuture<Void> onBrokerConnectionStatusChanged(boolean connected)
SynchronizationListeneronBrokerConnectionStatusChanged in class SynchronizationListenerconnected - is MetaTrader terminal is connected to brokerpublic CompletableFuture<Void> onAccountInformationUpdated(MetatraderAccountInformation accountInformation)
SynchronizationListeneronAccountInformationUpdated in class SynchronizationListeneraccountInformation - updated MetaTrader account informationpublic CompletableFuture<Void> onPositionUpdated(MetatraderPosition position)
SynchronizationListeneronPositionUpdated in class SynchronizationListenerposition - updated MetaTrader positionpublic CompletableFuture<Void> onPositionRemoved(String positionId)
SynchronizationListeneronPositionRemoved in class SynchronizationListenerpositionId - removed MetaTrader position idpublic CompletableFuture<Void> onOrderUpdated(MetatraderOrder order)
SynchronizationListeneronOrderUpdated in class SynchronizationListenerorder - updated MetaTrader orderpublic CompletableFuture<Void> onOrderCompleted(String orderId)
SynchronizationListeneronOrderCompleted in class SynchronizationListenerorderId - completed MetaTrader order idpublic CompletableFuture<Void> onSymbolSpecificationUpdated(MetatraderSymbolSpecification specification)
SynchronizationListeneronSymbolSpecificationUpdated in class SynchronizationListenerspecification - updated MetaTrader symbol specificationpublic CompletableFuture<Void> onSymbolPriceUpdated(MetatraderSymbolPrice price)
SynchronizationListeneronSymbolPriceUpdated in class SynchronizationListenerprice - updated MetaTrader symbol priceCopyright © 2020. All rights reserved.