A composable, real time, market data and trade execution toolkit. Built with Elixir, runs on the Erlang virtual machine
Built with Tai | Install | Usage | Commands | Architecture | Configuration
Stream market data to create and manage orders with a near-uniform API across multiple venues
Here's an example of an advisor that logs the spread between multiple products on multiple venues
Venues | Live Order Book | Accounts | Active Orders | Passive Orders | Products | Fees |
---|---|---|---|---|---|---|
BitMEX | [x] | [x] | [x] | [x] | [x] | [x] |
OkEx | [x] | [x] | [x] | [x] | [x] | [x] |
Venue | Live Order Book | Accounts | Active Orders | Passive Orders | Products | Fees |
---|---|---|---|---|---|---|
Binance | [x] | [x] | [x] | [ ] | [x] | [x] |
Deribit | [x] | [x] | [ ] | [ ] | [x] | [x] |
GDAX | [x] | [x] | [ ] | [ ] | [x] | [x] |
Huobi | [x] | [ ] | [ ] | [ ] | [x] | [ ] |
FTX | [ ] | [ ] | [ ] | [ ] | [ ] | [ ] |
Coinflex | [ ] | [ ] | [ ] | [ ] | [ ] | [ ] |
Bybit | [ ] | [ ] | [ ] | [ ] | [ ] | [ ] |
bitFlyer | [ ] | [ ] | [ ] | [ ] | [ ] | [ ] |
Kraken | [ ] | [ ] | [ ] | [ ] | [ ] | [ ] |
Bitfinex | [ ] | [ ] | [ ] | [ ] | [ ] | [ ] |
tai
requires Elixir 1.8+ & Erlang/OTP 21+. Add tai
to your list of dependencies in mix.exs
def deps do
[{:tai, "~> 0.0.55"}]
end
Create an .iex.exs
file in the root of your project and import the tai
helper
# .iex.exs
Application.put_env(:elixir, :ansi_enabled, true)
import Tai.IEx
tai
runs as an OTP application.
During development we can leverage mix
to compile and run our application with an
interactive Elixir shell that imports the set of tai
helper commands.
iex -S mix
If you think this tai
thing might be worthwhile and you don't see a feature
or venue listed we would love your contributions to add them! Feel free to
drop us an email or open a Github issue.
- Alex Kwiatkowski - [email protected]
tai
is released under the MIT license