config() :: struct() | map()
group_id() :: Tai.AdvisorGroup.id()
id() :: atom()
product() :: Tai.Venues.Product.t()
run_store() :: map()
t() :: %Tai.Advisor.State{ advisor_id: id(), config: config(), group_id: group_id(), market_quotes: term(), products: [product()], store: run_store(), trades: list() }