2
0
Просмотр исходного кода

Market

- add `PortfolioHistory`
Alexey Kim 3 недель назад
Родитель
Сommit
1669ce6ea3
2 измененных файлов с 11 добавлено и 2 удалено
  1. 1 2
      market.go
  2. 10 0
      portfolio_record.go

+ 1 - 2
market.go

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