@stoqey/ibkr
Version:
NodeJS Interactive Brokers wrapper & utilities using @stoqey/ib
31 lines (30 loc) • 1 kB
TypeScript
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;