id() :: atom()
product() :: Tai.Venues.Product.t()
restart() :: :permanent | :transient | :temporary
shutdown() :: pos_integer()
t() :: %Tai.AdvisorGroup{ advisor: atom(), config: map() | struct(), factory: atom(), id: id(), products: [product()], restart: restart(), shutdown: shutdown(), start_on_boot: boolean(), trades: list() }