Documentation ¶
Index ¶
- Variables
- func CandleFromKline(pair string, k binance.Kline) model.Candle
- func CandleFromWsKline(pair string, k binance.WsKline) model.Candle
- func SplitAssetQuote(pair string) (asset string, quote string)
- type AssetQuote
- type AssetValue
- type Binance
- func (b *Binance) Account() (model.Account, error)
- func (b *Binance) AssetsInfo(pair string) model.AssetInfo
- func (b *Binance) Cancel(order model.Order) error
- func (b *Binance) CandlesByLimit(ctx context.Context, pair, period string, limit int) ([]model.Candle, error)
- func (b *Binance) CandlesByPeriod(ctx context.Context, pair, period string, start, end time.Time) ([]model.Candle, error)
- func (b *Binance) CandlesSubscription(ctx context.Context, pair, period string) (chan model.Candle, chan error)
- func (b *Binance) CreateOrderLimit(side model.SideType, pair string, quantity float64, limit float64) (model.Order, error)
- func (b *Binance) CreateOrderMarket(side model.SideType, pair string, quantity float64) (model.Order, error)
- func (b *Binance) CreateOrderMarketQuote(side model.SideType, pair string, quantity float64) (model.Order, error)
- func (b *Binance) CreateOrderOCO(side model.SideType, pair string, quantity, price, stop, stopLimit float64) ([]model.Order, error)
- func (b *Binance) CreateOrderStop(pair string, quantity float64, limit float64) (model.Order, error)
- func (b *Binance) LastQuote(ctx context.Context, pair string) (float64, error)
- func (b *Binance) Order(pair string, id int64) (model.Order, error)
- func (b *Binance) Orders(pair string, limit int) ([]model.Order, error)
- func (b *Binance) Position(pair string) (asset, quote float64, err error)
- type BinanceOption
- type CSVFeed
- func (c CSVFeed) AssetsInfo(pair string) model.AssetInfo
- func (c *CSVFeed) CandlesByLimit(_ context.Context, pair, timeframe string, limit int) ([]model.Candle, error)
- func (c CSVFeed) CandlesByPeriod(_ context.Context, pair, timeframe string, start, end time.Time) ([]model.Candle, error)
- func (c CSVFeed) CandlesSubscription(_ context.Context, pair, timeframe string) (chan model.Candle, chan error)
- func (c CSVFeed) LastQuote(_ context.Context, _ string) (float64, error)
- type DataFeed
- type DataFeedConsumer
- type DataFeedSubscription
- type OrderError
- type PairFeed
- type PaperWallet
- func (p *PaperWallet) Account() (model.Account, error)
- func (p *PaperWallet) AssetValues(pair string) []AssetValue
- func (p *PaperWallet) AssetsInfo(pair string) model.AssetInfo
- func (p *PaperWallet) Cancel(order model.Order) error
- func (p *PaperWallet) CandlesByLimit(ctx context.Context, pair, period string, limit int) ([]model.Candle, error)
- func (p *PaperWallet) CandlesByPeriod(ctx context.Context, pair, period string, start, end time.Time) ([]model.Candle, error)
- func (p *PaperWallet) CandlesSubscription(ctx context.Context, pair, timeframe string) (chan model.Candle, chan error)
- func (p *PaperWallet) CreateOrderLimit(side model.SideType, pair string, size float64, limit float64) (model.Order, error)
- func (p *PaperWallet) CreateOrderMarket(side model.SideType, pair string, size float64) (model.Order, error)
- func (p *PaperWallet) CreateOrderMarketQuote(side model.SideType, pair string, quantity float64) (model.Order, error)
- func (p *PaperWallet) CreateOrderOCO(side model.SideType, pair string, size, price, stop, stopLimit float64) ([]model.Order, error)
- func (p *PaperWallet) CreateOrderStop(pair string, size float64, limit float64) (model.Order, error)
- func (p *PaperWallet) EquityValues() []AssetValue
- func (p *PaperWallet) ID() int64
- func (p *PaperWallet) LastQuote(ctx context.Context, pair string) (float64, error)
- func (p *PaperWallet) MaxDrawdown() (float64, time.Time, time.Time)
- func (p *PaperWallet) OnCandle(candle model.Candle)
- func (p *PaperWallet) Order(pair string, id int64) (model.Order, error)
- func (p *PaperWallet) Pairs() []string
- func (p *PaperWallet) Position(pair string) (asset, quote float64, err error)
- func (p *PaperWallet) Summary()
- type PaperWalletOption
- type Subscription
- type UserInfo
Constants ¶
This section is empty.
Variables ¶
View Source
var ( ErrInvalidQuantity = errors.New("invalid quantity") ErrInsufficientFunds = errors.New("insufficient funds or locked") ErrInvalidAsset = errors.New("invalid asset") )
View Source
var ErrInsufficientData = errors.New("insufficient data")
Functions ¶
func CandleFromKline ¶
func CandleFromWsKline ¶
func SplitAssetQuote ¶
Types ¶
type AssetQuote ¶
type AssetValue ¶ added in v0.0.14
type Binance ¶
func NewBinance ¶
func NewBinance(ctx context.Context, options ...BinanceOption) (*Binance, error)
func (*Binance) AssetsInfo ¶ added in v0.0.18
func (*Binance) CandlesByLimit ¶
func (*Binance) CandlesByPeriod ¶
func (*Binance) CandlesSubscription ¶
func (*Binance) CreateOrderLimit ¶
func (*Binance) CreateOrderMarket ¶
func (*Binance) CreateOrderMarketQuote ¶
func (*Binance) CreateOrderOCO ¶
func (*Binance) CreateOrderStop ¶ added in v0.0.24
type BinanceOption ¶
type BinanceOption func(*Binance)
func WithBinanceCredentials ¶
func WithBinanceCredentials(key, secret string) BinanceOption
type CSVFeed ¶
func (CSVFeed) AssetsInfo ¶ added in v0.0.18
func (*CSVFeed) CandlesByLimit ¶
func (CSVFeed) CandlesByPeriod ¶
func (CSVFeed) CandlesSubscription ¶
type DataFeedConsumer ¶
type DataFeedSubscription ¶
type DataFeedSubscription struct { Feeds *set.LinkedHashSetString DataFeeds map[string]*DataFeed SubscriptionsByDataFeed map[string][]Subscription // contains filtered or unexported fields }
func NewDataFeed ¶
func NewDataFeed(exchange service.Exchange) *DataFeedSubscription
func (*DataFeedSubscription) Connect ¶
func (d *DataFeedSubscription) Connect()
func (*DataFeedSubscription) Preload ¶
func (d *DataFeedSubscription) Preload(pair, timeframe string, candles []model.Candle)
func (*DataFeedSubscription) Start ¶
func (d *DataFeedSubscription) Start(loadSync bool)
func (*DataFeedSubscription) Subscribe ¶
func (d *DataFeedSubscription) Subscribe(pair, timeframe string, consumer DataFeedConsumer, onCandleClose bool)
type OrderError ¶ added in v0.0.23
func (*OrderError) Error ¶ added in v0.0.23
func (o *OrderError) Error() string
type PaperWallet ¶
func NewPaperWallet ¶
func NewPaperWallet(ctx context.Context, baseCoin string, options ...PaperWalletOption) *PaperWallet
func (*PaperWallet) AssetValues ¶ added in v0.0.14
func (p *PaperWallet) AssetValues(pair string) []AssetValue
func (*PaperWallet) AssetsInfo ¶ added in v0.0.18
func (p *PaperWallet) AssetsInfo(pair string) model.AssetInfo
func (*PaperWallet) CandlesByLimit ¶
func (*PaperWallet) CandlesByPeriod ¶
func (*PaperWallet) CandlesSubscription ¶
func (*PaperWallet) CreateOrderLimit ¶
func (*PaperWallet) CreateOrderMarket ¶
func (*PaperWallet) CreateOrderMarketQuote ¶
func (*PaperWallet) CreateOrderOCO ¶
func (*PaperWallet) CreateOrderStop ¶ added in v0.0.24
func (*PaperWallet) EquityValues ¶ added in v0.0.14
func (p *PaperWallet) EquityValues() []AssetValue
func (*PaperWallet) ID ¶
func (p *PaperWallet) ID() int64
func (*PaperWallet) MaxDrawdown ¶ added in v0.0.14
func (*PaperWallet) OnCandle ¶
func (p *PaperWallet) OnCandle(candle model.Candle)
func (*PaperWallet) Pairs ¶ added in v0.0.14
func (p *PaperWallet) Pairs() []string
func (*PaperWallet) Position ¶
func (p *PaperWallet) Position(pair string) (asset, quote float64, err error)
func (*PaperWallet) Summary ¶
func (p *PaperWallet) Summary()
type PaperWalletOption ¶
type PaperWalletOption func(*PaperWallet)
func WithDataFeed ¶
func WithDataFeed(feeder service.Feeder) PaperWalletOption
func WithPaperAsset ¶
func WithPaperAsset(pair string, amount float64) PaperWalletOption
func WithPaperFee ¶
func WithPaperFee(maker, taker float64) PaperWalletOption
type Subscription ¶
type Subscription struct {
// contains filtered or unexported fields
}
Click to show internal directories.
Click to hide internal directories.