Skip to main content

Interface: IBrokerConnectionAdapterHost

Charting Library.IBrokerConnectionAdapterHost

The Trading Host is an API for interaction between the Broker API and the library code related to trading. Its main purpose is to receive information from your backend server where trading logic is implemented and provide updates to the library. Refer to the Core trading concepts article for more information.

Properties

factory

factory: IBrokerConnectionAdapterFactory

Broker Connection Adapter Factory object

Methods

activateBottomWidget

activateBottomWidget(): Promise<void>

Activate bottom widget

Returns

Promise<void>


cryptoBalanceUpdate

cryptoBalanceUpdate(symbol, balance): void

Call this method when a broker connection has received a balance update. This method is required by the crypto Order Ticket. It should be implemented when the BrokerConfigFlags.supportBalances flag is set to true in SingleBrokerMetaInfo.configFlags.

Parameters

NameTypeDescription
symbolstringsymbol ID
balanceCryptoBalanceupdated crypto balance

Returns

void


currentAccountUpdate

currentAccountUpdate(): void

Call this method when user account has been changed synchronously. The terminal will re-request all displayed information.

Returns

void


defaultContextMenuActions

defaultContextMenuActions(context, params?): Promise<ActionMetaInfo[]>

Provides default buy/sell, show properties actions to be returned as a default by IBrokerCommon.chartContextMenuActions.

Parameters

NameTypeDescription
contextTradeContexttrade context
params?DefaultContextMenuActionsParamsoptional parameters

Returns

Promise<ActionMetaInfo[]>


defaultDropdownMenuActions

defaultDropdownMenuActions(options?): ActionMetaInfo[]

Provides default dropdown list of actions. You can use default actions in IBrokerConnectionAdapterHost.setButtonDropdownActions

Parameters

NameTypeDescription
options?Partial<DefaultDropdownActionsParams>options for the dropdown menu actions

Returns

ActionMetaInfo[]


defaultFormatter

defaultFormatter(symbol, alignToMinMove): Promise<INumberFormatter>

Generates and returns the default value formatter for the symbol

Parameters

NameTypeDescription
symbolstringsymbol identifier
alignToMinMovebooleanwhether the formatted number should be aligned to minimum movement for the symbol

Returns

Promise<INumberFormatter>


domPanelVisibility

domPanelVisibility(): IWatchedValue<boolean>

Returns whether DOM Panel is visible or not.

Returns

IWatchedValue<boolean>


domUpdate

domUpdate(symbol, equity): void

Update the Depth of Market for the specified symbol

Parameters

NameTypeDescription
symbolstringsymbol identifier
equityDOMDataDepth of market data

Returns

void


equityUpdate

equityUpdate(equity): void

Call this method when a broker connection has received an equity update. This method is required by the standard Order Ticket to calculate risks.

Parameters

NameTypeDescription
equitynumberupdated equity

Returns

void


executionUpdate

executionUpdate(execution): void

Call this method when an execution is added.

Parameters

NameTypeDescription
executionExecutionexecution which was added

Returns

void


getQty

getQty(symbol): Promise<number>

Returns the quantity for a given symbol.

Parameters

NameTypeDescription
symbolstringsymbol

Returns

Promise<number>

  • quantity for the given symbol

getSymbolMinTick

getSymbolMinTick(symbol): Promise<number>

Returns symbol minTick.

Parameters

NameTypeDescription
symbolstringsymbol identifier

Returns

Promise<number>


individualPositionPLUpdate

individualPositionPLUpdate(individualPositionId, pl): void

Call this method when a broker connection has received an individual position PL update.

Parameters

NameTypeDescription
individualPositionIdstringID of the individual position
plnumberupdated profit / loss for the individual position

Returns

void


individualPositionPartialUpdate

individualPositionPartialUpdate(id, changes): void

Call this method when an individual position has not changed, but fields that you added to the individual position object to display in the Account Manager have changed.

Parameters

NameTypeDescription
idstringID of the updated individual position
changesPartial<IndividualPosition>changes to the individual position object

Returns

void


individualPositionUpdate

individualPositionUpdate(individualPosition, isHistoryUpdate?): void

Call this method when an individual position is added or changed.

Parameters

NameTypeDescription
individualPositionIndividualPositionupdated individual position
isHistoryUpdate?booleanwhether the change is a history update

Returns

void


marginAvailableUpdate

marginAvailableUpdate(marginAvailable): void

Call this method when a broker connection has received a margin available update. This method is required by the standard Order Ticket to display the margin meter. This method should be used when BrokerConfigFlags.supportMargin is set to true in SingleBrokerMetaInfo.configFlags. The Trading Platform subscribes to margin available updates using IBrokerWithoutRealtime.subscribeMarginAvailable.

Parameters

NameTypeDescription
marginAvailablenumberupdated available margin

Returns

void


numericFormatter

numericFormatter(decimalPlaces?): Promise<INumberFormatter>

Generates and returns a number formatter with the desired decimal places

Parameters

NameTypeDescription
decimalPlaces?numberdecimal places

Returns

Promise<INumberFormatter>


orderPanelVisibility

orderPanelVisibility(): IWatchedValue<boolean>

Returns whether the order panel is visible or not.

Returns

IWatchedValue<boolean>


orderPartialUpdate

orderPartialUpdate(id, orderChanges): void

Call this method when an order is not changed, but the fields that you added to the order object to display in the Account Manager have changed. It should be used only if you want to display custom fields in the Account Manager.

Parameters

NameTypeDescription
idstringorder id
orderChangesPartial<Order>changes made to the order object

Returns

void


orderUpdate

orderUpdate(order): void

Call this method to notify the chart that it needs to update information after an order is added or changed.

Parameters

NameTypeDescription
orderOrderorder which was added or changed

Returns

void


patchConfig

patchConfig(config): void

Patch changes into the current broker configuration

Parameters

NameTypeDescription
configPartial<BrokerConfigFlags>partial configuration changes to apply

Returns

void


pipValueUpdate

pipValueUpdate(symbol, pipValues): void

Call this method when a broker connection has a pipValue update. The library subscribes to pipValue updates using IBrokerWithoutRealtime.subscribePipValue.

Parameters

NameTypeDescription
symbolstringsymbol with updated pip values
pipValuesPipValuesupdated pip values

Returns

void


plUpdate

plUpdate(positionId, pl): void

Call this method when a broker connection has received a PL update. Use this method when the BrokerConfigFlags.supportPLUpdate flag is set to true in SingleBrokerMetaInfo.configFlags.

Parameters

NameTypeDescription
positionIdstringID of the position
plnumberupdated profit / loss value

Returns

void


positionPartialUpdate

positionPartialUpdate(id, positionChanges): void

Call this method when a position is not changed, but the fields that you added to the position object to display in the Account Manager have changed. It should be used only if you want to display custom fields in the Account Manager.

Parameters

NameTypeDescription
idstringid of the position
positionChangesPartial<Position>changes to the position object

Returns

void


positionUpdate

positionUpdate(position, isHistoryUpdate?): void

Call this method when a position is added or changed.

Parameters

NameTypeDescription
positionPositionposition which was added or changed
isHistoryUpdate?booleanwhether the change is a history update

Returns

void


quantityFormatter

quantityFormatter(decimalPlaces?): Promise<INumberFormatter>

Generates and returns a quantity formatter with the desired decimal places

Parameters

NameTypeDescription
decimalPlaces?numberdecimal places

Returns

Promise<INumberFormatter>


realtimeUpdate

realtimeUpdate(symbol, data): void

Trading quote realtime update

Parameters

NameTypeDescription
symbolstringsymbol identifier
dataTradingQuotesrealtime updated data for the symbol quotes

Returns

void


sellBuyButtonsVisibility

sellBuyButtonsVisibility(): IWatchedValue<boolean>

Returns whether the buy/sell buttons are visible or not.

Returns

IWatchedValue<boolean>


setDurations

setDurations(durations): void

Set expiration durations

Parameters

NameTypeDescription
durationsOrderDurationMetaInfo[]Expiration options for orders

Returns

void


setQty

setQty(symbol, quantity): void

Sets the quantity for a given symbol.

Parameters

NameTypeDescription
symbolstringsymbol
quantitynumberquantity to update

Returns

void


showCancelBracketsDialog

showCancelBracketsDialog(orderId, handler): Promise<void>

Shows the cancel brackets dialog

Parameters

NameTypeDescription
orderIdstringid of order
handler() => Promise<void>cancel brackets confirmation handler (called when brackets should be cancelled)

Returns

Promise<void>


showCancelMultipleBracketsDialog

showCancelMultipleBracketsDialog(orderId, handler): Promise<void>

Shows the cancel brackets dialog for multiple brackets

Parameters

NameTypeDescription
orderIdstringid of order
handler() => Promise<void>cancel brackets confirmation handler (called when brackets should be cancelled)

Returns

Promise<void>


showCancelMultipleOrdersDialog

showCancelMultipleOrdersDialog(symbol, side, qty, handler): Promise<void>

Shows the cancel Order Ticket for multiple orders

Parameters

NameTypeDescription
symbolstringsymbol for which to cancel orders
sideSideside of the order
qtynumberquantity of the order
handler() => Promise<void>cancel orders confirmation handler (called when orders should be cancelled)

Returns

Promise<void>


showCancelOrderDialog

showCancelOrderDialog(orderId, handler): Promise<void>

Shows the cancel Order Ticket for specified order

Parameters

NameTypeDescription
orderIdstringid of order to potentially cancel
handler() => Promise<void>cancel order confirmation handler (called when order should be cancelled)

Returns

Promise<void>


showConfirmDialog

showConfirmDialog(title, content, mainButtonText?, cancelButtonText?, showDisableConfirmationsCheckbox?): Promise<boolean>

Displays a confirmation dialog to a user and returns a Promise to the result.

Parameters

NameTypeDescription
titlestringtitle of the confirmation dialog
contentstring | string[]content for the dialog
mainButtonText?stringtext for the main button (true result)
cancelButtonText?stringtext for the cancel button (false result)
showDisableConfirmationsCheckbox?booleanshow disable confirmations checkbox within the dialog

Returns

Promise<boolean>


showMessageDialog

showMessageDialog(title, text, textHasHTML?): void

Displays a message dialog to a user.

Parameters

NameTypeDescription
titlestringtitle of the message dialog
textstringmessage
textHasHTML?booleanwhether message text contains HTML

Returns

void


showNotification

showNotification(title, text, notificationType?): void

Shows notification message

Parameters

NameTypeDescription
titlestringnotification title
textstringnotification content
notificationType?NotificationTypetype of notification (default: NotificationType.Error)

Returns

void


showOrderDialog

showOrderDialog<T>(order, focus?): Promise<boolean>

Shows the Order Ticket

Type parameters

NameType
Textends PreOrder

Parameters

NameTypeDescription
orderTorder to show in the dialog
focus?OrderTicketFocusControlinput control to focus on when dialog is opened

Returns

Promise<boolean>


showPositionBracketsDialog

showPositionBracketsDialog(position, brackets, focus): Promise<boolean>

Shows the position brackets dialog

Parameters

NameTypeDescription
positionPosition | IndividualPositionposition or individual position
bracketsBracketsbrackets for the position or individual position
focusOrderTicketFocusControlinput control to focus on when dialog is opened

Returns

Promise<boolean>


showReversePositionDialog

showReversePositionDialog(position, handler): Promise<boolean>

Shows reverse position dialog

Parameters

NameTypeDescription
positionstringposition to be reversed
handler() => Promise<boolean>reverse position confirmation handler (called when the position should be reversed)

Returns

Promise<boolean>


showSimpleConfirmDialog

showSimpleConfirmDialog(title, content, mainButtonText?, cancelButtonText?, showDisableConfirmationsCheckbox?): Promise<boolean>

Displays a simple confirmation dialog to a user and returns a Promise to the result.

Parameters

NameTypeDescription
titlestringtitle of the confirmation dialog
contentstring | string[]content for the dialog
mainButtonText?stringtext for the main button (true result)
cancelButtonText?stringtext for the cancel button (false result)
showDisableConfirmationsCheckbox?booleanshow disable confirmations checkbox within the dialog

Returns

Promise<boolean>


showTradingProperties

showTradingProperties(): void

Shows trading properties

Returns

void


silentOrdersPlacement

silentOrdersPlacement(): IWatchedValue<boolean>

Returns if orders can be sent to the broker without showing the order ticket.

Returns

IWatchedValue<boolean>


subscribeSuggestedQtyChange

subscribeSuggestedQtyChange(symbol, listener): void

Adds a callback to be executed whenever there's a change of quantity for a given symbol.

It's the user's responsibility to manage the unsubscription of any added listener

Parameters

NameTypeDescription
symbolstringsymbol to which the callback will be linked to
listenerSuggestedQtyChangedListenercallback

Returns

void


unsubscribeSuggestedQtyChange

unsubscribeSuggestedQtyChange(symbol, listener): void

Remove a previously added callback from the list.

Parameters

NameTypeDescription
symbolstringsymbol to remove the callback from
listenerSuggestedQtyChangedListenercallback to be removed

Returns

void