Tai.Advisors.MarketMap (tai v0.0.75)

Link to this section Summary

Link to this section Types

Link to this type

market_quote()

Specs

market_quote() :: Tai.Markets.Quote.t()
Link to this type

product_symbol()

Specs

product_symbol() :: Tai.Venues.Product.symbol()

Specs

t() :: %Tai.Advisors.MarketMap{
  data: %{required({venue(), product_symbol()}) => market_quote() | trade()}
}

Specs

trade() :: Tai.Markets.Trade.t()

Specs

venue() :: Tai.Venue.id()

Link to this section Functions

Link to this function

each(market_map, callback)

Specs

each(t(), (market_quote() | trade() -> term())) :: :ok
Link to this function

flat_map(market_map, callback)

Specs

flat_map(t(), (market_quote() | trade() -> term())) :: [term()]
Link to this function

for(market_map, venue_id, product_symbol)

Specs

for(t(), venue(), product_symbol()) ::
  {:ok, market_quote() | trade()} | {:error, :not_found}
Link to this function

map(market_map, callback)

Specs

map(t(), (market_quote() | trade() -> term())) :: [term()]