Bläddra i källkod

Market

- add `PortfolioHistory`
Alexey Kim 1 år sedan
förälder
incheckning
1669ce6ea3
2 ändrade filer med 11 tillägg och 2 borttagningar
  1. 1 2
      market.go
  2. 10 0
      portfolio_record.go

+ 1 - 2
market.go

@@ -17,14 +17,13 @@ type Market interface {
 	IsMarketOpened() bool
 	IsMarketOpened() bool
 	Time() Clock
 	Time() Clock
 
 
-	LatestBar(symbol string) (*Bar, error)
-
 	Buy(ctx context.Context, symbol string, ratio float64) (Order, error)
 	Buy(ctx context.Context, symbol string, ratio float64) (Order, error)
 	Sell(ctx context.Context, symbol string, ratio float64) (Order, error)
 	Sell(ctx context.Context, symbol string, ratio float64) (Order, error)
 	CancelOrder(id string) error
 	CancelOrder(id string) error
 
 
 	Orders() ([]Order, error)
 	Orders() ([]Order, error)
 	Portfolio() (Portfolio, error)
 	Portfolio() (Portfolio, error)
+	PortfolioHistory() ([]PortfolioRecord, error)
 
 
 	Cash() (float64, error)
 	Cash() (float64, error)
 	Equity() (float64, error)
 	Equity() (float64, error)

+ 10 - 0
portfolio_record.go

@@ -0,0 +1,10 @@
+package sentio
+
+import "time"
+
+type PortfolioRecord struct {
+	TS     time.Time
+	Equity float64
+	PnL    float64
+	PnLPct float64
+}