@fuzefinance/orderbook-bignumber
Version:
Node.js Lmit Order Book for high-frequency trading (HFT).
16 lines (15 loc) • 630 B
TypeScript
import BigNumber from "bignumber.js";
import createRBTree from "functional-red-black-tree";
import { StopQueue } from "./stopqueue";
import { Side, type StopOrder } from "./types";
export declare class StopSide {
private _priceTree;
private _prices;
private readonly _side;
constructor(side: Side);
append: (order: StopOrder) => StopOrder;
remove: (id: string, stopPrice: BigNumber) => StopOrder | undefined;
removePriceLevel: (priceLevel: BigNumber) => void;
between: (priceBefore: BigNumber, marketPrice: BigNumber) => StopQueue[];
priceTree: () => createRBTree.Tree<BigNumber, StopQueue>;
}