Options
The client takes exactly one argument:
One symbol per client
A client streams one symbol. That is whybook() takes no argument — there is only one book to ask for.
Trading several symbols means several clients, which is one line each:
One venue or many
The length ofexchanges decides whether there is anything to merge:
Credentials
Market data is public on most venues, so you only need keys to send orders. SORY reads them from the environment, with the venue id upper-cased:Treating several pairs as one book
BTC/USD, BTC/USDC and BTC/USDT are different instruments but often interchangeable. Pool them:
BTC/USD on one venue and BTC/USDT on another. Each slice knows which instrument it is.
