I have a global bestAsk, a global bestBid and a global orderBook that holds a vector to priceLevels which are of the type std::queue which holds an object of type orderElement. The only visualization I currenly have is the stdout of orders being executed, and other orders being placed. I'd like to learn the software required to create a visual that tracks:
1. bestAsk and bestBid (similar to the video)
2. The size of priceLevel (depth at each price). This is reflected in the red and green bars in the video.
3. A line for both the bestBid and bestAsk that reflects the bestAsk and bestBid as of the most recent order execution (once again, similar to the video).
What software/skill-set is being used to create this? Where can I learn to do this as well?
Below is an example of my stdout.
1 2 3 4 5 6 7 8 9 10 11 12
...
[LIMIT ORDER SUBMITTED] (WOXIU-QWVGM-FSAFR) for 332 contracts.
[LIMIT ORDER SUBMITTED] (LXYYY-FADRM-ZZQAK) for 489 contracts.
[EXECUTION] (2729) Passive Buy order (FCTCT-TCJWD-OWNJS) has been filled at price: 8995
[EXECUTION] (2730) Passive Buy order (GUNRF-TMSQR-HNWNF) has been partially filled at price: 8995
[EXECUTION] (2731) Passive Sell order (JGDFF-HTQOH-QPXQP) has been filled at price: 8996
[EXECUTION] (2732) Passive Sell order (SJTDH-QFAVO-AVMRN) has been partially filled at price: 8996
[EXECUTION] (2733) Passive Buy order (GUNRF-TMSQR-HNWNF) has been filled at price: 8995
[EXECUTION] (2734) Passive Buy order (WCWSN-YUDAU-LFIFO) has been filled at price: 8995
[EXECUTION] (2735) Passive Buy order (BYHXW-ATGFK-DTFXN) has been partially filled at price: 8995
[EXECUTION] (2736) Passive Buy order (BYHXW-ATGFK-DTFXN) has been filled at price: 8995
[EXECUTION] (2737) Passive Buy order (KKKAL-SCMRQ-TOVYU) has been partially filled at price: 8995
> a visualisation of it similar to this
I have no idea what that's representing, you'll have to describe it.
it seems to be a kind of histogram, but don't understand the lines