UNPKG

@stoqey/ibkr

Version:

NodeJS Interactive Brokers wrapper & utilities using @stoqey/ib

31 lines (30 loc) 1 kB
import { Position as IBPOSITION, IBApiNext } from '@stoqey/ib'; interface Position extends IBPOSITION { entryDate?: Date; } export declare class Portfolios { ib: IBApiNext; private static _instance; private currentPortfolios; private closedPositions; private entryPrices; private entryDates; private GetPositions; static get Instance(): Portfolios; private constructor(); get positions(): Position[]; updateMarketPrice: (conId: number, close: number) => void; getEntryPrice: (conId: number) => number | undefined; getEntryDate: (conId: number) => Date | undefined; getLatestClosedPosition(conId: number): Position | undefined; mapPositions: (positionOg: Position, subscribe?: boolean) => Position; /** * getPortfolios */ asyncPortfolios: () => Promise<Position[]>; syncPortfolios: () => void; disconnect: () => void; getPositions: () => Promise<Position[]>; init: () => void; } export default Portfolios;