public abstract class SynchronizationListener extends Object
| Modifier and Type | Class and Description |
|---|---|
static class |
SynchronizationListener.HealthStatus
Server-side application health status
|
| Constructor and Description |
|---|
SynchronizationListener() |
| Modifier and Type | Method and Description |
|---|---|
String |
getHostName(String instanceIndex)
Returns host name of instance index
|
Integer |
getInstanceNumber(String instanceIndex)
Returns instance number of instance index
|
CompletableFuture<Void> |
onAccountInformationUpdated(String instanceIndex,
MetatraderAccountInformation accountInformation)
Invoked when MetaTrader account information is updated
|
CompletableFuture<Void> |
onBooksUpdated(String instanceIndex,
List<MetatraderBook> books,
Double equity,
Double margin,
Double freeMargin,
Double marginLevel,
Double accountCurrencyExchangeRate)
Invoked when order books were updated
|
CompletableFuture<Void> |
onBrokerConnectionStatusChanged(String instanceIndex,
boolean connected)
Invoked when broker connection satus have changed
|
CompletableFuture<Void> |
onCandlesUpdated(String instanceIndex,
List<MetatraderCandle> candles,
Double equity,
Double margin,
Double freeMargin,
Double marginLevel,
Double accountCurrencyExchangeRate)
Invoked when symbol candles were updated
|
CompletableFuture<Void> |
onConnected(String instanceIndex,
int replicas)
Invoked when connection to MetaTrader terminal established
|
CompletableFuture<Void> |
onDealAdded(String instanceIndex,
MetatraderDeal deal)
Invoked when a new MetaTrader history deal is added
|
CompletableFuture<Void> |
onDealSynchronizationFinished(String instanceIndex,
String synchronizationId)
Invoked when a synchronization of history deals on a MetaTrader account have finished
|
CompletableFuture<Void> |
onDisconnected(String instanceIndex)
Invoked when connection to MetaTrader terminal terminated
|
CompletableFuture<Void> |
onHealthStatus(String instanceIndex,
SynchronizationListener.HealthStatus status)
Invoked when a server-side application health status is received from MetaApi
|
CompletableFuture<Void> |
onHistoryOrderAdded(String instanceIndex,
MetatraderOrder historyOrder)
Invoked when a new MetaTrader history order is added
|
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> |
onOrderSynchronizationFinished(String instanceIndex,
String synchronizationId)
Invoked when a synchronization of history orders on a MetaTrader account have finished
|
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> |
onSubscriptionDowngraded(String instanceIndex,
String symbol,
List<MarketDataSubscription> updates,
List<MarketDataUnsubscription> unsubscriptions)
Invoked when subscription downgrade has occurred
|
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> |
onSymbolPriceUpdated(String instanceIndex,
MetatraderSymbolPrice price)
Invoked when a symbol price was updated
|
CompletableFuture<Void> |
onSymbolSpecificationRemoved(String instanceIndex,
String symbol)
Invoked when a symbol specification was removed
|
CompletableFuture<Void> |
onSymbolSpecificationsUpdated(String instanceIndex,
List<MetatraderSymbolSpecification> specifications,
List<String> removedSymbols)
Invoked when a symbol specifications were updated
|
CompletableFuture<Void> |
onSymbolSpecificationUpdated(String instanceIndex,
MetatraderSymbolSpecification specification)
Invoked when a symbol specification was updated
|
CompletableFuture<Void> |
onSynchronizationStarted(String instanceIndex)
Invoked when MetaTrader terminal state synchronization is started
|
CompletableFuture<Void> |
onTicksUpdated(String instanceIndex,
List<MetatraderTick> ticks,
Double equity,
Double margin,
Double freeMargin,
Double marginLevel,
Double accountCurrencyExchangeRate)
Invoked when symbol ticks were updated
|
public Integer getInstanceNumber(String instanceIndex)
instanceIndex - instance indexnullpublic String getHostName(String instanceIndex)
instanceIndex - instance indexnullpublic CompletableFuture<Void> onConnected(String instanceIndex, int replicas)
instanceIndex - index of an account instance connectedreplicas - number of account replicas launchedpublic CompletableFuture<Void> onHealthStatus(String instanceIndex, SynchronizationListener.HealthStatus status)
instanceIndex - index of an account instance connectedstatus - server-side application health statuspublic CompletableFuture<Void> onDisconnected(String instanceIndex)
instanceIndex - index of an account instance connectedpublic CompletableFuture<Void> onBrokerConnectionStatusChanged(String instanceIndex, boolean connected)
instanceIndex - index of an account instance connectedconnected - is MetaTrader terminal is connected to brokerpublic CompletableFuture<Void> onSynchronizationStarted(String instanceIndex)
instanceIndex - index of an account instance connectedpublic CompletableFuture<Void> onAccountInformationUpdated(String instanceIndex, MetatraderAccountInformation accountInformation)
instanceIndex - index of an account instance connectedaccountInformation - updated MetaTrader account informationpublic CompletableFuture<Void> onPositionsReplaced(String instanceIndex, List<MetatraderPosition> positions)
instanceIndex - index of an account instance connectedpositions - updated array of positionspublic CompletableFuture<Void> onPositionUpdated(String instanceIndex, MetatraderPosition position)
instanceIndex - index of an account instance connectedposition - updated MetaTrader positionpublic CompletableFuture<Void> onPositionRemoved(String instanceIndex, String positionId)
instanceIndex - index of an account instance connectedpositionId - removed MetaTrader position idpublic CompletableFuture<Void> onOrdersReplaced(String instanceIndex, List<MetatraderOrder> orders)
instanceIndex - index of an account instance connectedorders - updated array of orderspublic CompletableFuture<Void> onOrderUpdated(String instanceIndex, MetatraderOrder order)
instanceIndex - index of an account instance connectedorder - updated MetaTrader orderpublic CompletableFuture<Void> onOrderCompleted(String instanceIndex, String orderId)
instanceIndex - index of an account instance connectedorderId - completed MetaTrader order idpublic CompletableFuture<Void> onHistoryOrderAdded(String instanceIndex, MetatraderOrder historyOrder)
instanceIndex - index of an account instance connectedhistoryOrder - new MetaTrader history orderpublic CompletableFuture<Void> onDealAdded(String instanceIndex, MetatraderDeal deal)
instanceIndex - index of an account instance connecteddeal - new MetaTrader history dealpublic CompletableFuture<Void> onDealSynchronizationFinished(String instanceIndex, String synchronizationId)
instanceIndex - index of an account instance connectedsynchronizationId - synchronization request idpublic CompletableFuture<Void> onOrderSynchronizationFinished(String instanceIndex, String synchronizationId)
instanceIndex - index of an account instance connectedsynchronizationId - synchronization request idpublic CompletableFuture<Void> onSymbolSpecificationUpdated(String instanceIndex, MetatraderSymbolSpecification specification)
instanceIndex - index of an account instance connectedspecification - updated MetaTrader symbol specificationpublic CompletableFuture<Void> onSymbolSpecificationRemoved(String instanceIndex, String symbol)
instanceIndex - index of an account instance connectedsymbol - removed symbolpublic CompletableFuture<Void> onSymbolSpecificationsUpdated(String instanceIndex, List<MetatraderSymbolSpecification> specifications, List<String> removedSymbols)
instanceIndex - index of account instance connectedspecifications - updated specificationsremovedSymbols - removed symbolspublic CompletableFuture<Void> onSymbolPriceUpdated(String instanceIndex, MetatraderSymbolPrice price)
instanceIndex - index of an account instance connectedprice - updated MetaTrader symbol pricepublic CompletableFuture<Void> onSymbolPricesUpdated(String instanceIndex, List<MetatraderSymbolPrice> prices, Double equity, Double margin, Double freeMargin, Double marginLevel, Double accountCurrencyExchangeRate)
instanceIndex - 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> onCandlesUpdated(String instanceIndex, List<MetatraderCandle> candles, Double equity, Double margin, Double freeMargin, Double marginLevel, Double accountCurrencyExchangeRate)
instanceIndex - index of an account instance connectedcandles - updated MetaTrader symbol candlesequity - account liquidation valuemargin - margin usedfreeMargin - free marginmarginLevel - margin level calculated as % of equity/marginaccountCurrencyExchangeRate - current exchange rate of account currency into USDpublic CompletableFuture<Void> onTicksUpdated(String instanceIndex, List<MetatraderTick> ticks, Double equity, Double margin, Double freeMargin, Double marginLevel, Double accountCurrencyExchangeRate)
instanceIndex - index of an account instance connectedticks - updated MetaTrader symbol ticksequity - account liquidation valuemargin - margin usedfreeMargin - free marginmarginLevel - margin level calculated as % of equity/marginaccountCurrencyExchangeRate - current exchange rate of account currency into USDpublic CompletableFuture<Void> onBooksUpdated(String instanceIndex, List<MetatraderBook> books, Double equity, Double margin, Double freeMargin, Double marginLevel, Double accountCurrencyExchangeRate)
instanceIndex - index of an account instance connectedbooks - updated MetaTrader order booksequity - account liquidation valuemargin - margin usedfreeMargin - free marginmarginLevel - margin level calculated as % of equity/marginaccountCurrencyExchangeRate - current exchange rate of account currency into USDpublic CompletableFuture<Void> onSubscriptionDowngraded(String instanceIndex, String symbol, List<MarketDataSubscription> updates, List<MarketDataUnsubscription> unsubscriptions)
instanceIndex - index of an account instance connectedsymbol - symbol to update subscriptions forupdates - array of market data subscription to updateunsubscriptions - array of subscriptions to cancelpublic CompletableFuture<Void> onStreamClosed(String instanceIndex)
instanceIndex - index of an account instance connectedCopyright © 2023. All rights reserved.