floats

package
v0.0.0-...-2fc1e16 Latest Latest
Warning

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

Go to latest
Published: Feb 27, 2023 License: AGPL-3.0 Imports: 3 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func Average

func Average(arr []float64) float64

func CalculatePivot

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 Kline

type Kline []any

func NewKline

func NewKline(a ...any) Kline

func (Kline) Addr

func (s Kline) Addr() *Kline

func (*Kline) Index

func (s *Kline) Index(i int) any

func (*Kline) Last

func (s *Kline) Last() any

func (*Kline) Length

func (s *Kline) Length() int

func (*Kline) Pop

func (s *Kline) Pop(i int64) (v any)

func (*Kline) Push

func (s *Kline) Push(v any)

func (Kline) Reverse

func (collection Kline) Reverse() Kline

func (Kline) String

func (s Kline) String(t Kline) any

func (Kline) Tail

func (s Kline) Tail(size int) Kline

func (*Kline) Update

func (s *Kline) Update(v any)

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 NewSlice

func NewSlice(a ...float64) Slice

func (Slice) Abs

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

func (Slice) Addr

func (s Slice) Addr() *Slice

func (Slice) CrossOver

func (s Slice) CrossOver(t Slice) bool

func (Slice) CrossUnder

func (s Slice) CrossUnder(t Slice) bool

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) Len

func (s *Slice) Len() int

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

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) Reverse

func (collection Slice) Reverse() Slice

func (Slice) String

func (s Slice) String(t Slice) 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