Skip to main content
Version: v25

IBrokerConnectionAdapterHost

Interface

Trading Host is an API for interaction between the Broker API and the Chart Trading Subsystem. Its main purpose is to exchange information between our charts and your trading adapter.

Properties

factory

Broker Connection Adapter Factory object

Type

IBrokerConnectionAdapterFactory

Methods

activateBottomWidget

Activate bottom widget

Signature

activateBottomWidget() => Promise<void>

Returns

Promise<void>


cryptoBalanceUpdate

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

Signature

cryptoBalanceUpdate(symbol: string, balance: CryptoBalance) => void

Parameters

NameTypeDescription
symbolstringsymbol id
balanceCryptoBalanceupdated crypto balance

Returns

void


currentAccountUpdate

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

Signature

currentAccountUpdate() => void

Returns

void


defaultContextMenuActions

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

Signature

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

Parameters

NameTypeDescription
contextTradeContexttrade context
params?DefaultContextMenuActionsParams-

Returns

Promise<ActionMetaInfo[]>


defaultDropdownMenuActions

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

Signature

defaultDropdownMenuActions(options?: Partial<DefaultDropdownActionsParams>) => ActionMetaInfo[]

Parameters

NameType
options?Partial<DefaultDropdownActionsParams>

Returns

ActionMetaInfo[]


defaultFormatter

Generates and returns the default value formatter for the symbol

Signature

defaultFormatter(symbol: string, alignToMinMove: boolean) => Promise<INumberFormatter>

Parameters

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

Returns

Promise<INumberFormatter>


domPanelVisibility

Returns whether DOM Panel is visible or not.

Signature

domPanelVisibility() => IWatchedValue<boolean>

Returns

IWatchedValue<boolean>


domUpdate

Update the Depth of Market for the specified symbol

Signature

domUpdate(symbol: string, equity: DOMData) => void

Parameters

NameTypeDescription
symbolstringsymbol identifier
equityDOMDataDepth of market data

Returns

void


equityUpdate

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

Signature

equityUpdate(equity: number) => void

Parameters

NameTypeDescription
equitynumberupdated equity

Returns

void


executionUpdate

Call this method when an execution is added.

Signature

executionUpdate(execution: Execution) => void

Parameters

NameTypeDescription
executionExecutionexecution which was added

Returns

void


getSymbolMinTick

Returns symbol minTick.

Signature

getSymbolMinTick(symbol: string) => Promise<number>

Parameters

NameTypeDescription
symbolstringsymbol identifier

Returns

Promise<number>


marginAvailableUpdate

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

Signature

marginAvailableUpdate(marginAvailable: number) => void

Parameters

NameTypeDescription
marginAvailablenumberupdated available margin

Returns

void


numericFormatter

Generates and returns a number formatter with the desired decimal places

Signature

numericFormatter(decimalPlaces: number) => Promise<INumberFormatter>

Parameters

NameType
decimalPlacesnumber

Returns

Promise<INumberFormatter>


orderPanelVisibility

Returns whether the order panel is visible or not.

Signature

orderPanelVisibility() => IWatchedValue<boolean>

Returns

IWatchedValue<boolean>


orderPartialUpdate

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.

Signature

orderPartialUpdate(id: string, orderChanges: Partial<Order>) => void

Parameters

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

Returns

void


orderUpdate

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

Signature

orderUpdate(order: Order) => void

Parameters

NameTypeDescription
orderOrderorder which was added or changed

Returns

void


patchConfig

Patch changes into the current broker configuration

Signature

patchConfig(config: Partial<BrokerConfigFlags>) => void

Parameters

NameTypeDescription
configPartial<BrokerConfigFlags>partial configuration changes to apply

Returns

void


pipValueUpdate

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

Signature

pipValueUpdate(symbol: string, pipValues: PipValues) => void

Parameters

NameTypeDescription
symbolstringsymbol with updated pip values
pipValuesPipValuesupdated pip values

Returns

void


plUpdate

Call this method when a broker connection has received a PL update. This method should be used when supportPLUpdate flag is set in configFlags.

Signature

plUpdate(positionId: string, pl: number) => void

Parameters

NameTypeDescription
positionIdstringid of the position
plnumberupdated profit / loss value

Returns

void


positionPartialUpdate

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.

Signature

positionPartialUpdate(id: string, positionChanges: Partial<Position>) => void

Parameters

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

Returns

void


positionUpdate

Call this method when a position is added or changed.

Signature

positionUpdate(position: Position, isHistoryUpdate?: boolean) => void

Parameters

NameTypeDescription
positionPositionposition which was added or changed
isHistoryUpdate?boolean-

Returns

void


quantityFormatter

Generates and returns a quantity formatter with the desired decimal places

Signature

quantityFormatter(decimalPlaces?: number) => Promise<INumberFormatter>

Parameters

NameType
decimalPlaces?number

Returns

Promise<INumberFormatter>


realtimeUpdate

Trading quote realtime update

Signature

realtimeUpdate(symbol: string, data: TradingQuotes) => void

Parameters

NameTypeDescription
symbolstringsymbol identifier
dataTradingQuotesrealtime updated data for the symbol quotes

Returns

void


sellBuyButtonsVisibility

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

Signature

sellBuyButtonsVisibility() => IWatchedValue<boolean>

Returns

IWatchedValue<boolean>


setButtonDropdownActions

Bottom Trading Panel has a button with a list of dropdown items. This method can be used to replace existing items.

Signature

setButtonDropdownActions(descriptions: ActionMetaInfo[]) => void

Parameters

NameTypeDescription
descriptionsActionMetaInfo[]Descriptions for the dropdown items.

Returns

void


setDurations

Set expiration durations

Signature

setDurations(durations: OrderDurationMetaInfo[]) => void

Parameters

NameTypeDescription
durationsOrderDurationMetaInfo[]Expiration options for orders

Returns

void


showCancelBracketsDialog

Shows the cancel brackets dialog

Signature

showCancelBracketsDialog(orderId: string, handler: Function) => Promise<void>

Parameters

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

Returns

Promise<void>


showCancelMultipleBracketsDialog

Shows the cancel brackets dialog for multiple brackets

Signature

showCancelMultipleBracketsDialog(orderId: string, handler: Function) => Promise<void>

Parameters

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

Returns

Promise<void>


showCancelMultipleOrdersDialog

Shows the cancel order dialog for multiple orders

Signature

showCancelMultipleOrdersDialog(symbol: string, side: Side, qty: number, handler: Function) => Promise<void>

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

Shows the cancel order dialog for specified order

Signature

showCancelOrderDialog(orderId: string, handler: Function) => Promise<void>

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

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

Signature

showConfirmDialog(title: string, content: string | string[], mainButtonText?: string, cancelButtonText?: string, showDisableConfirmationsCheckbox?: boolean) => Promise<boolean>

Parameters

NameTypeDescription
titlestringtitle of the confirmation dialog
contentstring | string[]content for the dialog
mainButtonText?string-
cancelButtonText?string-
showDisableConfirmationsCheckbox?boolean-

Returns

Promise<boolean>


showMessageDialog

Displays a message dialog to a user.

Signature

showMessageDialog(title: string, text: string, textHasHTML?: boolean) => void

Parameters

NameTypeDescription
titlestringtitle of the message dialog
textstringmessage
textHasHTML?boolean-

Returns

void


showNotification

Shows notification message

Signature

showNotification(title: string, text: string, notificationType?: NotificationType) => void

Parameters

NameTypeDescription
titlestringnotification title
textstringnotification content
notificationType?NotificationType-

Returns

void


showOrderDialog

Optional

Shows the order dialog

Signature

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

Type parameters

NameType
Textends PreOrder

Parameters

NameTypeDescription
orderTorder to show in the dialog
focus?OrderTicketFocusControl-

Returns

Promise<boolean>


showPositionBracketsDialog

Shows the position brackets dialog

Signature

showPositionBracketsDialog(position: Position | Trade, brackets: Brackets, focus: OrderTicketFocusControl) => Promise<boolean>

Parameters

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

Returns

Promise<boolean>


showReversePositionDialog

Shows reverse position dialog

Signature

showReversePositionDialog(position: string, handler: Function) => Promise<boolean>

Parameters

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

Returns

Promise<boolean>


showSimpleConfirmDialog

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

Signature

showSimpleConfirmDialog(title: string, content: string | string[], mainButtonText?: string, cancelButtonText?: string, showDisableConfirmationsCheckbox?: boolean) => Promise<boolean>

Parameters

NameTypeDescription
titlestringtitle of the confirmation dialog
contentstring | string[]content for the dialog
mainButtonText?string-
cancelButtonText?string-
showDisableConfirmationsCheckbox?boolean-

Returns

Promise<boolean>


showTradingProperties

Shows trading properties

Signature

showTradingProperties() => void

Returns

void


silentOrdersPlacement

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

Signature

silentOrdersPlacement() => IWatchedValue<boolean>

Returns

IWatchedValue<boolean>


tradePLUpdate

Call this method when a broker connection has received a trade PL update.

Signature

tradePLUpdate(tradeId: string, pl: number) => void

Parameters

NameTypeDescription
tradeIdstringid of the trade
plnumberupdated profit / loss for the trade

Returns

void


tradePartialUpdate

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

Signature

tradePartialUpdate(id: string, tradeChanges: Partial<Trade>) => void

Parameters

NameTypeDescription
idstringid of the updated trade
tradeChangesPartial<Trade>changes to the trade object

Returns

void


tradeUpdate

Call this method when a trade is added or changed.

Signature

tradeUpdate(trade: Trade, isHistoryUpdate?: boolean) => void

Parameters

NameTypeDescription
tradeTradeupdated trade
isHistoryUpdate?boolean-

Returns

void