Skip to main content

Install

Python 3.11 or newer.

Set your licence key

Don’t have one? Request a key.

Get a book

Both venues, merged into one book, best price first. excluded names any venue that is not contributing and why.Leave exchanges out entirely and SORY uses every venue that lists the symbol.

Send an order

Add keys for the venues you want to trade:
A market order splits across your venues automatically:
A limit order goes to one venue and rests there:

Add your fees

Optional, but it is what makes routing pick the genuinely cheapest venue. Put the rates you actually pay in a file:
fees.toml
Point at it, and say which venues to apply it to:
Prices now include what you pay. More on fees.

Try it without sending anything

Everything runs — routing, rounding, building each venue order — and nothing leaves the process.

Next

Configuration

Every option, one table.

Playground

Try it on live books.

Venues

What’s supported.