UNPKG

nodejs-order-book

Version:

Node.js Lmit Order Book for high-frequency trading (HFT).

31 lines (30 loc) 1.03 kB
import type { StopQueue } from "./stopqueue"; import { type IStopOrder, Side, type StopOrder } from "./types"; export declare class StopBook { private readonly bids; private readonly asks; constructor(); add: (order: StopOrder) => void; remove: (side: Side, id: string, stopPrice: number) => StopOrder | undefined; removePriceLevel: (side: Side, priceLevel: number) => void; getConditionalOrders: (side: Side, priceBefore: number, marketPrice: number) => StopQueue[]; /** * Stop-Limit Order: * Buy: marketPrice < stopPrice <= price * Sell: marketPrice > stopPrice >= price * Stop-Market Order: * Buy: marketPrice < stopPrice * Sell: marketPrice > stopPrice */ validConditionalOrder: (marketPrice: number, order: StopOrder) => boolean; snapshot: () => { bids: { price: number; orders: IStopOrder[]; }[]; asks: { price: number; orders: IStopOrder[]; }[]; }; }