xirr

package
v0.0.0-...-51e5f1b Latest Latest
Warning

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

Go to latest
Published: Sep 12, 2018 License: BSD-3-Clause Imports: 7 Imported by: 2

Documentation

Index

Constants

View Source
const IdealNPV = 0
View Source
const IrrEpsilon = 0.1

Variables

This section is empty.

Functions

func IsPaymentsSumPositive

func IsPaymentsSumPositive(payments []IPayment) bool

Types

type CalcMethod

type CalcMethod interface {
	Calculate(payments IOrderedPayments) IResult
}

type IOrderedPayments

type IOrderedPayments interface {
	GetAll() []IPayment

	Count() int
}

func OrderPayments

func OrderPayments(payments []IPayment) IOrderedPayments

type OrderedPayments

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

Default implementation

func (*OrderedPayments) Count

func (o *OrderedPayments) Count() int

func (*OrderedPayments) GetAll

func (o *OrderedPayments) GetAll() []IPayment

type XIRRDeAnnualizeMethod

type XIRRDeAnnualizeMethod struct {
	XIRRMethod
}

XIRR numeric method with deannualisation support

func NewXIRRDeAnnualizeMethod

func NewXIRRDeAnnualizeMethod(minRateOfIrr float64, daysInYear uint16, methodParams *Params) XIRRDeAnnualizeMethod

func (XIRRDeAnnualizeMethod) Calculate

func (method XIRRDeAnnualizeMethod) Calculate(payments IOrderedPayments) IResult

XIRRCalcMethod implementation

type XIRRMethod

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

XIRR numeric method

func NewXIRRMethod

func NewXIRRMethod(minRateOfIrr float64, daysInYear uint16, methodParams *Params) XIRRMethod

func (XIRRMethod) Calculate

func (method XIRRMethod) Calculate(payments IOrderedPayments) IResult

XIRRCalcMethod implementation

Jump to

Keyboard shortcuts

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