831: Keep BitMex API connection API open r=thomaseizinger a=thomaseizinger
To keep the BitMex API connection open, we need to send `Ping` messages to it.
To send `Ping` messages, we need access to the `Sink` API of the websocket connection.
By get access to the `Sink` API, we must not use any of the `Stream` combinators on the connection.
Not using any of the stream combinators makes it clunky to retrieve an initial quote before we start the loop.
Relying on an initial quote being available has been annoying in the past, and also doesn't help with ideas like https://github.com/itchysats/itchysats/discussions/753.
We also already had some hacky solution in place that defaulted to 0 for errors in calculating the profit.
Fix both problems by rendering only a part of the CFD blank:
![Screenshot from 2021-12-08 11-47-35](https://user-images.githubusercontent.com/5486389/145134380-c85e3cb7-31d6-482f-9ad0-2cdc8745d986.png)
Fixes#736.
Co-authored-by: Thomas Eizinger <thomas@eizinger.io>