История сделок
TradeHistoryWidget — таблица исполнений текущего портфеля. Последние сделки располагаются сверху; для каждой строки показываются время, инструмент, сторона, количество, цена, идентификатор сделки и идентификатор заявки.
Создание и загрузка
import {
TradeHistoryWidget,
type TradingHost,
} from '@stocksharp/trading-controls';
declare const host: TradingHost;
const history = TradeHistoryWidget.create(
document.querySelector<HTMLElement>('#history')!,
{},
{ host },
);
await history.refresh();
Создание контрола не запускает загрузку автоматически. Метод refresh() получает актуальный портфель через host.trading.portfolioId(), проверяет разрешение на действие и вызывает:
const portfolioId = host.trading.portfolioId();
if (portfolioId && host.allow('load trade history'))
host.trading.api.getExecutions(portfolioId, null, 200);
Такой подход важен при переключении портфелей: идентификатор читается непосредственно перед каждым обновлением, а не сохраняется при создании панели.
Поведение
Панель предназначена только для чтения. Пользователь может сортировать и выделять строки, открыть контекстное меню, обновить данные и экспортировать видимые столбцы в XLSX. Ошибки загрузки передаются в host.log.
Публичный API контрола состоит из refresh(): Promise<void> и dispose(): void.