blaze-books

1.0.1 • Public • Published

ugly logo generated online.

npm version

General Structure:

As suggested by WK Selph:

The idea is to have a binary tree of Limit objects sorted by limitPrice,
each of which is itself a doubly linked list of Order objects. Each side
of the book, the buy Limits and the sell Limits, should be in separate trees
so that the inside of the book corresponds to the end and beginning of the
buy Limit tree and sell Limit tree, respectively. Each order is also an
entry in a map keyed off idNumber, and each Limit is also an entry in a
map keyed off limitPrice.

With this structure you can easily implement these key operations with
good performance:

Add – O(log M) for the first order at a limit, O(1) for all others
Cancel – O(1)
Execute – O(1)
GetVolumeAtLimit – O(1)
GetBestBid/Offer – O(1)

Dependencies (0)

    Dev Dependencies (12)

    Package Sidebar

    Install

    npm i blaze-books

    Weekly Downloads

    0

    Version

    1.0.1

    License

    GPL-3.0-or-later

    Unpacked Size

    52.2 kB

    Total Files

    11

    Last publish

    Collaborators

    • tloriato