package sentio import ( "time" ) type Market interface { Clock() Clock IsOpen() bool Connect(done chan struct{}) (chan MarketConnection, error) Subscribe(symbols ...string) error Account() (MarketAccount, error) CreateOrder(symbol string, quantity uint, sl float64) (Order, error) UpdateOrder(orderID string, sl float64) error CloseOrder(orderID string) (Order, error) Order(orderID string, nested bool) (Order, error) Orders(criteria OrderListCriteria) ([]Order, error) Portfolio() (Portfolio, error) PortfolioHistory() ([]PortfolioRecord, error) Quotes(symbols ...string) (map[string]Quote, error) HistoricalBars(symbols []string, interval time.Duration, from *time.Time) (map[string][]Bar, error) }