Versions in this module Expand all Collapse all v1 v1.0.0 May 24, 2022 Changes in this version + var ErrInvalidToken = errors.New("invalid token") + var ErrNotEnoughStocks = errors.New("not enough stocks (shares or money)") + var ErrOrderCancelled = errors.New("order cancelled by user") + var ErrOrderRejected = errors.New("order rejected") + var ErrOrderWaitExecution = errors.New("order is waiting for execution") + func BestPriceForBuy(ob OrderBook) decimal.Decimal + func BestPriceForSell(ob OrderBook) decimal.Decimal + func CountLots(orders []Order) int + func Spread(ob OrderBook) float64 + type AccountID string + func (id AccountID) S() string + type Client struct + func NewClient(cc grpc.ClientConnInterface, token string, appName string, useSandbox bool) (*Client, error) + func (c *Client) CancelOrder(ctx context.Context, accountID AccountID, orderID OrderID) error + func (c *Client) GetBalance(ctx context.Context, accountID AccountID) (decimal.Decimal, error) + func (c *Client) GetOrderBook(ctx context.Context, req OrderBookRequest) (*OrderBookResponse, error) + func (c *Client) GetOrderState(ctx context.Context, accountID AccountID, orderID OrderID) (decimal.Decimal, error) + func (c *Client) GetPortfolio(ctx context.Context, accountID AccountID) (*Portfolio, error) + func (c *Client) GetShareByFIGI(ctx context.Context, figi FIGI) (*Instrument, error) + func (c *Client) GetTradeAvailableShares(ctx context.Context) ([]Instrument, error) + func (c *Client) GetUserInfo(ctx context.Context) (*UserInfo, error) + func (c *Client) PlaceLimitBuyOrder(ctx context.Context, request PlaceOrderRequest) (OrderID, error) + func (c *Client) PlaceLimitSellOrder(ctx context.Context, request PlaceOrderRequest) (OrderID, error) + func (c *Client) PlaceMarketBuyOrder(ctx context.Context, request PlaceOrderRequest) (OrderID, error) + func (c *Client) PlaceMarketSellOrder(ctx context.Context, request PlaceOrderRequest) (OrderID, error) + func (c *Client) SubscribeForOrderBookChanges(ctx context.Context, reqs []OrderBookRequest) (<-chan OrderBookChange, error) + func (c *Client) WaitForOrderExecution(ctx context.Context, accountID AccountID, orderID OrderID) (decimal.Decimal, error) + type FIGI string + func (id FIGI) S() string + type Instrument struct + FIGI FIGI + ISIN string + Lot int + MinPriceIncrement decimal.Decimal + Name string + type Order struct + Lots int + Price decimal.Decimal + type OrderBook struct + Asks []Order + Bids []Order + FIGI FIGI + LimitDown decimal.Decimal + LimitUp decimal.Decimal + type OrderBookChange struct + FormedAt time.Time + IsConsistent bool + type OrderBookRequest struct + Depth int + FIGI FIGI + type OrderBookResponse struct + LastPrice decimal.Decimal + type OrderID string + func (id OrderID) S() string + type PlaceOrderRequest struct + AccountID AccountID + FIGI FIGI + Lots int + Price decimal.Decimal + type Portfolio struct + Shares []PortfolioPosition + TotalSharesPrice decimal.Decimal + type PortfolioPosition struct + AvgPrice decimal.Decimal + FIGI FIGI + Quantity int + type UserInfo struct + PremStatus bool + QualStatus bool + QualifiedForWorkWith []string + Tariff string