|
@@ -5,41 +5,41 @@ import (
|
|
|
"github.com/samber/lo"
|
|
|
)
|
|
|
|
|
|
-type portfolio_stub []position_stub
|
|
|
+type PortfolioStub []PositionStub
|
|
|
|
|
|
-func newStubPortfolio(elem ...position_stub) sentio.Portfolio {
|
|
|
- var p portfolio_stub
|
|
|
+func newStubPortfolio(elem ...PositionStub) sentio.Portfolio {
|
|
|
+ var p PortfolioStub
|
|
|
p = append(p, elem...)
|
|
|
|
|
|
return p
|
|
|
}
|
|
|
|
|
|
-func (p portfolio_stub) Get(symbol string) (sentio.Position, bool) {
|
|
|
- return lo.Find(p, func(item position_stub) bool {
|
|
|
+func (p PortfolioStub) Get(symbol string) (sentio.Position, bool) {
|
|
|
+ return lo.Find(p, func(item PositionStub) bool {
|
|
|
return item.symbol == symbol
|
|
|
})
|
|
|
}
|
|
|
|
|
|
-func (p portfolio_stub) Positions() []sentio.Position {
|
|
|
- return lo.Map(p, func(item position_stub, _ int) sentio.Position {
|
|
|
+func (p PortfolioStub) Positions() []sentio.Position {
|
|
|
+ return lo.Map(p, func(item PositionStub, _ int) sentio.Position {
|
|
|
return item
|
|
|
})
|
|
|
}
|
|
|
|
|
|
-type position_stub struct {
|
|
|
+type PositionStub struct {
|
|
|
symbol string
|
|
|
size float64
|
|
|
price float64
|
|
|
}
|
|
|
|
|
|
-func (p position_stub) GetSize() float64 {
|
|
|
+func (p PositionStub) GetSize() float64 {
|
|
|
return p.size
|
|
|
}
|
|
|
|
|
|
-func (p position_stub) GetAvgPrice() float64 {
|
|
|
+func (p PositionStub) GetAvgPrice() float64 {
|
|
|
return p.price
|
|
|
}
|
|
|
|
|
|
-func (p position_stub) GetSymbol() string {
|
|
|
+func (p PositionStub) GetSymbol() string {
|
|
|
return p.symbol
|
|
|
}
|