package sentio import ( "context" "time" ) type MKT interface { IsOpen() bool Cooldown() uint8 Account() (MarketAccount, error) CreateOrder(ctx context.Context, symbol string, quantity uint, sl float64) (Order, error) UpdateOrder(ctx context.Context, orderID string, sl float64) error CloseOrder(ctx context.Context, orderID string) (Order, error) Orders(ctx context.Context, status string, nested bool) ([]Order, error) Portfolio() (Portfolio, error) PortfolioHistory() ([]PortfolioRecord, error) Quotes(ctx context.Context, symbols ...string) (map[string]Quote, error) HistoricalBars(symbol string, interval time.Duration, from *time.Time) ([]Bar, error) }