Ver Fonte

MKT

- draft
Alexey Kim há 1 semana atrás
pai
commit
65812929ab
1 ficheiros alterados com 23 adições e 0 exclusões
  1. 23 0
      mkt.go

+ 23 - 0
mkt.go

@@ -0,0 +1,23 @@
+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)
+}