Skip to main content

Interface: AccountManagerInfo

Charting Library.AccountManagerInfo

The information object that is used to build the Account Manager.

Properties​

accountTitle​

accountTitle: string

Name of the broker


customFormatters​

An optional array for defining custom formatters. Each formatter description is an object with the following fields:

  • name (FormatterName): Unique formatter name.

  • formatText (TableFormatTextFunction): Function that is used for formatting a cell value to a string. The formatText field is required because it is used to generate exported data. You can return an empty string if you do not need this function.

  • formatElement (CustomTableFormatElementFunction | undefined): Optional function that is used for formatting a cell value to a string or an HTML element.

If the formatElement function is provided, it only handles the formatting of displayed values. Otherwise the formatText function is used. For optimal performance, it is recommended to only use formatText if you intend to display only string values.

{
name: 'closeButton' as FormatterName, // Typecast to FormatterName. Use constant in real code
formatText: () => '', // Returns an empty string because we don't need to display this in the exported data
formatElement: ({ values: [id] }: TableFormatterInputs<[id: string]>) => {
const button = document.createElement('button');

button.innerText = 'Close';

button.addEventListener('click', () => {
event.stopPropagation();

closePosition(id);
});

return button;
},
}

historyColumns​

Optional

historyColumns: OrderTableColumn[]

An array of data objects that create columns for the History page, which displays all orders from previous sessions. This page is enabled by default and requires the IBrokerTerminal.ordersHistory method to be implemented. To hide the page, set BrokerConfigFlags.supportOrdersHistory to false.


historyColumnsSorting​

Optional

historyColumnsSorting: SortingParameters

Optional sorting of the table on the History page.


individualPositionColumns​

Optional

individualPositionColumns: AccountManagerColumn<string>[]

You can display any field of an IndividualPosition or add your own fields to an individualPosition object and display them.


orderColumns​

orderColumns: OrderTableColumn[]

An array of data objects that create columns for the Orders page. You can display any field of an Order or add your own fields to an order object and display them.


orderColumnsSorting​

Optional

orderColumnsSorting: SortingParameters

Optional sorting of the orders table.


pages​

Adds custom pages to the Account Manager. Each page is a set of tables.


positionColumns​

Optional

positionColumns: AccountManagerColumn<string>[]

An array of data objects that create columns for the Positions page. You can display any field of a Position or add your own fields to a position object and display them.


possibleOrderStatuses​

Optional

possibleOrderStatuses: OrderStatus[]

Optional list of statuses to be used in the orders filter. Default list is used if it hasn't been set.


summary​

Custom fields that are always displayed at the top-right corner of the Account Manager. Refer to the Account Summary row section for more information.

Methods​

contextMenuActions​

Optional

contextMenuActions(contextMenuEvent, activePageActions): Promise<ActionMetaInfo[]>

A function for creating a custom context menu for positions and orders in the Account Manager.

Parameters​

NameTypeDescription
contextMenuEventMouseEvent | TouchEventMouseEvent or TouchEvent object passed by a browser
activePageActionsActionMetaInfo[]array of ActionMetaInfo items for the current page

Returns​

Promise<ActionMetaInfo[]> — Promise that is resolved with an array of ActionMetaInfo