Browse Source

Market

- add `PortfolioHistory`
Alexey Kim 3 weeks ago
parent
commit
1669ce6ea3
2 changed files with 11 additions and 2 deletions
  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
+}