Documentation ¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type AverageCostCalculator ¶
func (*AverageCostCalculator) Calculate ¶
func (c *AverageCostCalculator) Calculate(symbol string, trades []types.Trade, currentPrice float64) *AverageCostPnlReport
type AverageCostPnlReport ¶
type AverageCostPnlReport struct { LastPrice float64 `json:"lastPrice"` StartTime time.Time `json:"startTime"` Symbol string `json:"symbol"` Market types.Market `json:"market"` NumTrades int `json:"numTrades"` Profit fixedpoint.Value `json:"profit"` NetProfit fixedpoint.Value `json:"netProfit"` UnrealizedProfit fixedpoint.Value `json:"unrealizedProfit"` AverageCost float64 `json:"averageCost"` BuyVolume float64 `json:"buyVolume,omitempty"` SellVolume float64 `json:"sellVolume,omitempty"` FeeInUSD float64 `json:"feeInUSD"` Stock float64 `json:"stock"` CurrencyFees map[string]float64 `json:"currencyFees"` }
func (*AverageCostPnlReport) JSON ¶ added in v1.18.5
func (report *AverageCostPnlReport) JSON() ([]byte, error)
func (AverageCostPnlReport) Print ¶
func (report AverageCostPnlReport) Print()
func (AverageCostPnlReport) SlackAttachment ¶
func (report AverageCostPnlReport) SlackAttachment() slack.Attachment
Click to show internal directories.
Click to hide internal directories.