Package cloud.metaapi.sdk.meta_api
Class TerminalState
- java.lang.Object
-
- cloud.metaapi.sdk.clients.meta_api.SynchronizationListener
-
- cloud.metaapi.sdk.meta_api.TerminalState
-
public class TerminalState extends SynchronizationListener
Responsible for storing a local copy of remote terminal state
-
-
Field Summary
Fields Modifier and Type Field Description protected intstatusTimerTimeoutInMillisecondsDefines timeout of waiting for a broker connection status changed signal.
-
Constructor Summary
Constructors Constructor Description TerminalState()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description Optional<MetatraderAccountInformation>getAccountInformation()Returns a local copy of account informationList<MetatraderOrder>getOrders()Returns a local copy of MetaTrader orders openedList<MetatraderPosition>getPositions()Returns a local copy of MetaTrader positions openedOptional<MetatraderSymbolPrice>getPrice(String symbol)Returns MetaTrader symbol price by symbolOptional<MetatraderSymbolSpecification>getSpecification(String symbol)Returns MetaTrader symbol specification by symbolList<MetatraderSymbolSpecification>getSpecifications()Returns a local copy of symbol specifications available in MetaTrader trading terminalbooleanisConnected()Returns true if MetaApi have connected to MetaTrader terminalbooleanisConnectedToBroker()Returns true if MetaApi have connected to MetaTrader terminal and MetaTrader terminal is connected to brokerCompletableFuture<Void>onAccountInformationUpdated(MetatraderAccountInformation accountInformation)Invoked when MetaTrader account information is updatedCompletableFuture<Void>onBrokerConnectionStatusChanged(boolean connected)Invoked when broker connection satus have changedCompletableFuture<Void>onConnected()Invoked when connection to MetaTrader terminal establishedCompletableFuture<Void>onDisconnected()Invoked when connection to MetaTrader terminal terminatedCompletableFuture<Void>onOrderCompleted(String orderId)Invoked when MetaTrader order is completed (executed or canceled)CompletableFuture<Void>onOrderUpdated(MetatraderOrder order)Invoked when MetaTrader order is updatedCompletableFuture<Void>onPositionRemoved(String positionId)Invoked when MetaTrader position is removedCompletableFuture<Void>onPositionUpdated(MetatraderPosition position)Invoked when MetaTrader position is updatedCompletableFuture<Void>onSymbolPriceUpdated(MetatraderSymbolPrice price)Invoked when a symbol price was updatedCompletableFuture<Void>onSymbolSpecificationUpdated(MetatraderSymbolSpecification specification)Invoked when a symbol specification was updated-
Methods inherited from class cloud.metaapi.sdk.clients.meta_api.SynchronizationListener
onDealAdded, onDealSynchronizationFinished, onHistoryOrderAdded, onOrderSynchronizationFinished
-
-
-
-
Method Detail
-
isConnected
public boolean isConnected()
Returns true if MetaApi have connected to MetaTrader terminal- Returns:
- true if MetaApi have connected to MetaTrader terminal
-
isConnectedToBroker
public boolean isConnectedToBroker()
Returns true if MetaApi have connected to MetaTrader terminal and MetaTrader terminal is connected to broker- Returns:
- true if MetaApi have connected to MetaTrader terminal and MetaTrader terminal is connected to broker
-
getAccountInformation
public Optional<MetatraderAccountInformation> getAccountInformation()
Returns a local copy of account information
-
getPositions
public List<MetatraderPosition> getPositions()
Returns a local copy of MetaTrader positions opened
-
getOrders
public List<MetatraderOrder> getOrders()
Returns a local copy of MetaTrader orders opened
-
getSpecifications
public List<MetatraderSymbolSpecification> getSpecifications()
Returns a local copy of symbol specifications available in MetaTrader trading terminal
-
getSpecification
public Optional<MetatraderSymbolSpecification> getSpecification(String symbol)
Returns MetaTrader symbol specification by symbol- Parameters:
symbol- symbol (e.g. currency pair or an index)- Returns:
OptionalofMetatraderSymbolSpecificationfound or emptyOptionalif specification for a symbol is not found
-
getPrice
public Optional<MetatraderSymbolPrice> getPrice(String symbol)
Returns MetaTrader symbol price by symbol- Parameters:
symbol- symbol (e.g. currency pair or an index)- Returns:
OptionalofMetatraderSymbolPricefound or emptyOptionalif price for a symbol is not found
-
onConnected
public CompletableFuture<Void> onConnected()
Description copied from class:SynchronizationListenerInvoked when connection to MetaTrader terminal established- Overrides:
onConnectedin classSynchronizationListener- Returns:
- completable future which resolves when the asynchronous event is processed
-
onDisconnected
public CompletableFuture<Void> onDisconnected()
Description copied from class:SynchronizationListenerInvoked when connection to MetaTrader terminal terminated- Overrides:
onDisconnectedin classSynchronizationListener- Returns:
- completable future which resolves when the asynchronous event is processed
-
onBrokerConnectionStatusChanged
public CompletableFuture<Void> onBrokerConnectionStatusChanged(boolean connected)
Description copied from class:SynchronizationListenerInvoked when broker connection satus have changed- Overrides:
onBrokerConnectionStatusChangedin classSynchronizationListener- Parameters:
connected- is MetaTrader terminal is connected to broker- Returns:
- completable future which resolves when the asynchronous event is processed
-
onAccountInformationUpdated
public CompletableFuture<Void> onAccountInformationUpdated(MetatraderAccountInformation accountInformation)
Description copied from class:SynchronizationListenerInvoked when MetaTrader account information is updated- Overrides:
onAccountInformationUpdatedin classSynchronizationListener- Parameters:
accountInformation- updated MetaTrader account information- Returns:
- completable future which resolves when the asynchronous event is processed
-
onPositionUpdated
public CompletableFuture<Void> onPositionUpdated(MetatraderPosition position)
Description copied from class:SynchronizationListenerInvoked when MetaTrader position is updated- Overrides:
onPositionUpdatedin classSynchronizationListener- Parameters:
position- updated MetaTrader position- Returns:
- completable future which resolves when the asynchronous event is processed
-
onPositionRemoved
public CompletableFuture<Void> onPositionRemoved(String positionId)
Description copied from class:SynchronizationListenerInvoked when MetaTrader position is removed- Overrides:
onPositionRemovedin classSynchronizationListener- Parameters:
positionId- removed MetaTrader position id- Returns:
- completable future which resolves when the asynchronous event is processed
-
onOrderUpdated
public CompletableFuture<Void> onOrderUpdated(MetatraderOrder order)
Description copied from class:SynchronizationListenerInvoked when MetaTrader order is updated- Overrides:
onOrderUpdatedin classSynchronizationListener- Parameters:
order- updated MetaTrader order- Returns:
- completable future which resolves when the asynchronous event is processed
-
onOrderCompleted
public CompletableFuture<Void> onOrderCompleted(String orderId)
Description copied from class:SynchronizationListenerInvoked when MetaTrader order is completed (executed or canceled)- Overrides:
onOrderCompletedin classSynchronizationListener- Parameters:
orderId- completed MetaTrader order id- Returns:
- completable future which resolves when the asynchronous event is processed
-
onSymbolSpecificationUpdated
public CompletableFuture<Void> onSymbolSpecificationUpdated(MetatraderSymbolSpecification specification)
Description copied from class:SynchronizationListenerInvoked when a symbol specification was updated- Overrides:
onSymbolSpecificationUpdatedin classSynchronizationListener- Parameters:
specification- updated MetaTrader symbol specification- Returns:
- completable future which resolves when the asynchronous event is processed
-
onSymbolPriceUpdated
public CompletableFuture<Void> onSymbolPriceUpdated(MetatraderSymbolPrice price)
Description copied from class:SynchronizationListenerInvoked when a symbol price was updated- Overrides:
onSymbolPriceUpdatedin classSynchronizationListener- Parameters:
price- updated MetaTrader symbol price- Returns:
- completable future which resolves when the asynchronous event is processed
-
-