ring_buffer

package
v0.1.64 Latest Latest
Warning

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

Go to latest
Published: Aug 12, 2024 License: GPL-3.0 Imports: 2 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func AddToBuffer

func AddToBuffer(size int, buffer []float64, value float64) []float64

Функція для додавання нового значення до кільцевого буфера

func CalculateTrendAngle

func CalculateTrendAngle(a float64) float64

Функція для обчислення кута нахилу тренду з коефіцієнта нахилу a

func CalculateVolatility

func CalculateVolatility(prices []float64) float64

Функція для обчислення стандартного відхилення (волатильності)

func FindBestFitLine

func FindBestFitLine(rb []float64) (a, b float64)

Функція для знаходження прямої, яка найменше відхиляється від N останніх найбільших значень close і open

func LeastSquares

func LeastSquares(x, y []float64) (a, b float64)

Функція для розрахунку коефіцієнтів прямої методом найменших квадратів

func SlopeToAngle

func SlopeToAngle(a float64) float64

Припустимо, що a - це коефіцієнт нахилу, отриманий з FindBestFitLine

Types

type RingBuffer

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

func NewRingBuffer

func NewRingBuffer(size int, threshold float64) *RingBuffer

func (*RingBuffer) Add

func (rb *RingBuffer) Add(element float64)

func (*RingBuffer) GetAngle

func (rb *RingBuffer) GetAngle() float64

func (*RingBuffer) GetElements

func (rb *RingBuffer) GetElements() []float64

func (*RingBuffer) GetElementsPercentageChange

func (rb *RingBuffer) GetElementsPercentageChange() []float64

func (*RingBuffer) GetFirstNElements

func (rb *RingBuffer) GetFirstNElements(n int) []float64

func (*RingBuffer) GetFirstNElementsPercentageChange

func (rb *RingBuffer) GetFirstNElementsPercentageChange(n int) []float64

func (*RingBuffer) GetIntercept

func (rb *RingBuffer) GetIntercept() float64

func (*RingBuffer) GetLastNElements

func (rb *RingBuffer) GetLastNElements(n int) []float64

func (*RingBuffer) GetLastNElementsPercentageChange

func (rb *RingBuffer) GetLastNElementsPercentageChange(n int) []float64

func (*RingBuffer) GetSlope

func (rb *RingBuffer) GetSlope() float64

func (*RingBuffer) GetThreshold

func (rb *RingBuffer) GetThreshold() float64

func (*RingBuffer) GetTrend

func (rb *RingBuffer) GetTrend() (a, b, angle float64)

func (*RingBuffer) IsDown

func (rb *RingBuffer) IsDown() bool

func (*RingBuffer) IsFlat

func (rb *RingBuffer) IsFlat() bool

func (*RingBuffer) IsFull

func (rb *RingBuffer) IsFull() bool

func (*RingBuffer) IsUp

func (rb *RingBuffer) IsUp() bool

func (*RingBuffer) Length

func (rb *RingBuffer) Length() int

func (*RingBuffer) SetElements

func (rb *RingBuffer) SetElements(elements []float64)

func (*RingBuffer) SetThreshold

func (rb *RingBuffer) SetThreshold(threshold float64)

func (*RingBuffer) Summa

func (rb *RingBuffer) Summa() float64

Jump to

Keyboard shortcuts

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