public class TerminalState extends SynchronizationListener
SynchronizationListener.HealthStatus| 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(String instanceIndex,
MetatraderAccountInformation accountInformation)
Invoked when MetaTrader account information is updated
|
CompletableFuture<Void> |
onBrokerConnectionStatusChanged(String instanceIndex,
boolean connected)
Invoked when broker connection satus have changed
|
CompletableFuture<Void> |
onConnected(String instanceIndex,
int replicas)
Invoked when connection to MetaTrader terminal established
|
CompletableFuture<Void> |
onDisconnected(String instanceIndex)
Invoked when connection to MetaTrader terminal terminated
|
CompletableFuture<Void> |
onOrderCompleted(String instanceIndex,
String orderId)
Invoked when MetaTrader order is completed (executed or canceled)
|
CompletableFuture<Void> |
onOrdersReplaced(String instanceIndex,
List<MetatraderOrder> orders)
Invoked when the orders are replaced as a result of initial terminal state synchronization
|
CompletableFuture<Void> |
onOrderUpdated(String instanceIndex,
MetatraderOrder order)
Invoked when MetaTrader order is updated
|
CompletableFuture<Void> |
onPositionRemoved(String instanceIndex,
String positionId)
Invoked when MetaTrader position is removed
|
CompletableFuture<Void> |
onPositionsReplaced(String instanceIndex,
List<MetatraderPosition> positions)
Invoked when the positions are replaced as a result of initial terminal state synchronization
|
CompletableFuture<Void> |
onPositionUpdated(String instanceIndex,
MetatraderPosition position)
Invoked when MetaTrader position is updated
|
CompletableFuture<Void> |
onStreamClosed(String instanceIndex)
Invoked when a stream for an instance index is closed
|
CompletableFuture<Void> |
onSymbolPricesUpdated(String instanceIndex,
List<MetatraderSymbolPrice> prices,
Double equity,
Double margin,
Double freeMargin,
Double marginLevel,
Double accountCurrencyExchangeRate)
Invoked when prices for several symbols were updated
|
CompletableFuture<Void> |
onSymbolSpecificationsUpdated(String instanceIndex,
List<MetatraderSymbolSpecification> specifications,
List<String> removedSymbols)
Invoked when a symbol specifications were updated
|
CompletableFuture<Void> |
onSynchronizationStarted(String instanceIndex)
Invoked when MetaTrader terminal state synchronization is started
|
CompletableFuture<Optional<MetatraderSymbolPrice>> |
waitForPrice(String symbol)
Waits for price to be received
|
CompletableFuture<Optional<MetatraderSymbolPrice>> |
waitForPrice(String symbol,
Long timeoutInSeconds)
Waits for price to be received
|
getHostName, getInstanceNumber, onBooksUpdated, onCandlesUpdated, onDealAdded, onDealSynchronizationFinished, onHealthStatus, onHistoryOrderAdded, onOrderSynchronizationFinished, onSubscriptionDowngraded, onSymbolPriceUpdated, onSymbolSpecificationRemoved, onSymbolSpecificationUpdated, onTicksUpdatedprotected 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<Optional<MetatraderSymbolPrice>> waitForPrice(String symbol)
symbol - symbol (e.g. currency pair or an index)public CompletableFuture<Optional<MetatraderSymbolPrice>> waitForPrice(String symbol, Long timeoutInSeconds)
symbol - symbol (e.g. currency pair or an index)timeoutInSeconds - timeout in seconds, or null. Default is 30public CompletableFuture<Void> onConnected(String instanceIndex, int replicas)
SynchronizationListeneronConnected in class SynchronizationListenerinstanceIndex - index of an account instance connectedreplicas - number of account replicas launchedpublic CompletableFuture<Void> onDisconnected(String instanceIndex)
SynchronizationListeneronDisconnected in class SynchronizationListenerinstanceIndex - index of an account instance connectedpublic CompletableFuture<Void> onBrokerConnectionStatusChanged(String instanceIndex, boolean connected)
SynchronizationListeneronBrokerConnectionStatusChanged in class SynchronizationListenerinstanceIndex - index of an account instance connectedconnected - is MetaTrader terminal is connected to brokerpublic CompletableFuture<Void> onSynchronizationStarted(String instanceIndex)
SynchronizationListeneronSynchronizationStarted in class SynchronizationListenerinstanceIndex - index of an account instance connectedpublic CompletableFuture<Void> onAccountInformationUpdated(String instanceIndex, MetatraderAccountInformation accountInformation)
SynchronizationListeneronAccountInformationUpdated in class SynchronizationListenerinstanceIndex - index of an account instance connectedaccountInformation - updated MetaTrader account informationpublic CompletableFuture<Void> onPositionsReplaced(String instanceIndex, List<MetatraderPosition> positions)
SynchronizationListeneronPositionsReplaced in class SynchronizationListenerinstanceIndex - index of an account instance connectedpositions - updated array of positionspublic CompletableFuture<Void> onPositionUpdated(String instanceIndex, MetatraderPosition position)
SynchronizationListeneronPositionUpdated in class SynchronizationListenerinstanceIndex - index of an account instance connectedposition - updated MetaTrader positionpublic CompletableFuture<Void> onPositionRemoved(String instanceIndex, String positionId)
SynchronizationListeneronPositionRemoved in class SynchronizationListenerinstanceIndex - index of an account instance connectedpositionId - removed MetaTrader position idpublic CompletableFuture<Void> onOrdersReplaced(String instanceIndex, List<MetatraderOrder> orders)
SynchronizationListeneronOrdersReplaced in class SynchronizationListenerinstanceIndex - index of an account instance connectedorders - updated array of orderspublic CompletableFuture<Void> onOrderUpdated(String instanceIndex, MetatraderOrder order)
SynchronizationListeneronOrderUpdated in class SynchronizationListenerinstanceIndex - index of an account instance connectedorder - updated MetaTrader orderpublic CompletableFuture<Void> onOrderCompleted(String instanceIndex, String orderId)
SynchronizationListeneronOrderCompleted in class SynchronizationListenerinstanceIndex - index of an account instance connectedorderId - completed MetaTrader order idpublic CompletableFuture<Void> onSymbolSpecificationsUpdated(String instanceIndex, List<MetatraderSymbolSpecification> specifications, List<String> removedSymbols)
SynchronizationListeneronSymbolSpecificationsUpdated in class SynchronizationListenerinstanceIndex - index of account instance connectedspecifications - updated specificationsremovedSymbols - removed symbolspublic CompletableFuture<Void> onSymbolPricesUpdated(String instanceIndex, List<MetatraderSymbolPrice> prices, Double equity, Double margin, Double freeMargin, Double marginLevel, Double accountCurrencyExchangeRate)
SynchronizationListeneronSymbolPricesUpdated in class SynchronizationListenerinstanceIndex - index of an account instance connectedprices - updated MetaTrader symbol pricesequity - account liquidation valuemargin - margin usedfreeMargin - free marginmarginLevel - margin level calculated as % of equity/marginaccountCurrencyExchangeRate - current exchange rate of account currency into USDpublic CompletableFuture<Void> onStreamClosed(String instanceIndex)
SynchronizationListeneronStreamClosed in class SynchronizationListenerinstanceIndex - index of an account instance connectedCopyright © 2021. All rights reserved.