costmethod

package
v0.0.0-...-afd3e11 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Feb 28, 2021 License: AGPL-3.0 Imports: 9 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func CalculateFiatPrice

func CalculateFiatPrice(ctx context.Context, repo eupholio.Repository, year int, loc *time.Location, fiat currency.Symbol) error

func UpdateBalanceByYear

func UpdateBalanceByYear(ctx context.Context, repo eupholio.Repository, year int, loc *time.Location, fiat currency.Symbol, c Calculator, options ...Option) error

UpdateBalanceByYear calcurates the profit of a year

Types

type CalculateContext

type CalculateContext struct {
	// contains filtered or unexported fields
}

func NewCaluculateContext

func NewCaluculateContext() *CalculateContext

func (*CalculateContext) Balance

func (c *CalculateContext) Balance(currency string) (*balance, bool)

func (*CalculateContext) Balances

func (c *CalculateContext) Balances() map[string]*balance

func (*CalculateContext) ClosePosition

func (c *CalculateContext) ClosePosition(currency string, quantity *decimal.Big)

func (*CalculateContext) InitPosition

func (c *CalculateContext) InitPosition(currency string, quantity *decimal.Big)

func (*CalculateContext) OpenPosition

func (c *CalculateContext) OpenPosition(currency string, quantity *decimal.Big)

func (*CalculateContext) Position

func (c *CalculateContext) Position(currency string) *decimal.Big

func (*CalculateContext) String

func (c *CalculateContext) String() string

type Calculator

type Calculator interface {
	CalculateBalance(beginingBalances models.BalanceSlice, entries models.EntrySlice, year int, options ...Option) (models.BalanceSlice, error)
}

type Config

type Config struct {
	Debug bool
}

type Option

type Option func(c *Config)

func DebugOption

func DebugOption() Option

Directories

Path Synopsis

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL