nodejs-order-book
Version:
Node.js Lmit Order Book for high-frequency trading (HFT).
31 lines (30 loc) • 1.03 kB
TypeScript
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[];
}[];
};
}