floats

package
v1.43.1 Latest Latest
Warning

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

Go to latest
Published: Dec 23, 2022 License: AGPL-3.0 Imports: 3 Imported by: 20

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func Average

func Average(arr []float64) float64

func CalculatePivot added in v1.41.0

func CalculatePivot(values Slice, left, right int, f func(a, pivot float64) bool) (float64, bool)

func CrossOver

func CrossOver(series1 []float64, series2 []float64) bool

CrossOver returns true if series1 is crossing over series2.

NOTE: Usually this is used with Media Average Series to check if it crosses for buy signals.
      It assumes first values are the most recent.
      The crossover function does not use most recent value, since usually it's not a complete candle.
      The second recent values and the previous are used, instead.

ported from https://github.com/markcheno/go-talib/blob/master/talib.go

func CrossUnder

func CrossUnder(series1 []float64, series2 []float64) bool

CrossUnder returns true if series1 is crossing under series2.

NOTE: Usually this is used with Media Average Series to check if it crosses for sell signals.

ported from https://github.com/markcheno/go-talib/blob/master/talib.go

func Group

func Group(arr []float64, minDistance float64) []float64

func Higher

func Higher(arr []float64, x float64) []float64

func Lower

func Lower(arr []float64, x float64) []float64

func MinMax

func MinMax(inReal []float64, inTimePeriod int) (outMin []float64, outMax []float64)

MinMax - Lowest and highest values over a specified period ported from https://github.com/markcheno/go-talib/blob/master/talib.go

func Multiply

func Multiply(inReal0 []float64, inReal1 []float64) []float64

Multiply multiplies two float series

Types

type Map

type Map map[string]float64

func (Map) DivScalar

func (m Map) DivScalar(x float64) Map

func (Map) MulScalar

func (m Map) MulScalar(x float64) Map

func (Map) Normalize

func (m Map) Normalize() Map

func (Map) Sum

func (m Map) Sum() float64

type Slice

type Slice []float64

func New

func New(a ...float64) Slice

func (Slice) Abs

func (s Slice) Abs() (values Slice)

func (Slice) Addr

func (s Slice) Addr() *Slice

func (Slice) Diff

func (s Slice) Diff() (values Slice)

func (Slice) DivScalar

func (s Slice) DivScalar(x float64) (values Slice)

func (Slice) Dot

func (s Slice) Dot(other Slice) float64

func (*Slice) Index

func (s *Slice) Index(i int) float64

func (*Slice) Last

func (s *Slice) Last() float64

func (*Slice) Length

func (s *Slice) Length() int

func (Slice) Max

func (s Slice) Max() float64

func (Slice) Mean

func (s Slice) Mean() (mean float64)

func (Slice) Min

func (s Slice) Min() float64

func (Slice) Mul

func (s Slice) Mul(other Slice) (values Slice)

func (Slice) MulScalar

func (s Slice) MulScalar(x float64) (values Slice)

func (Slice) NegativeValuesOrZero

func (s Slice) NegativeValuesOrZero() (values Slice)

func (Slice) Normalize

func (s Slice) Normalize() Slice

func (Slice) Pivot added in v1.41.0

func (s Slice) Pivot(left, right int, f func(a, pivot float64) bool) (float64, bool)

func (*Slice) Pop

func (s *Slice) Pop(i int64) (v float64)

func (Slice) PositiveValuesOrZero

func (s Slice) PositiveValuesOrZero() (values Slice)

func (*Slice) Push

func (s *Slice) Push(v float64)

func (Slice) Sum

func (s Slice) Sum() (sum float64)

func (Slice) Tail

func (s Slice) Tail(size int) Slice

func (*Slice) Update

func (s *Slice) Update(v float64)

Jump to

Keyboard shortcuts

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