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(order Order) (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) }