فهرست منبع

Market

- add `PortfolioHistory`
Alexey Kim 1 سال پیش
والد
کامیت
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
 	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
+}