Documentation ¶
Index ¶
- func AddToBuffer(size int, buffer []float64, value float64) []float64
- func CalculateTrendAngle(a float64) float64
- func CalculateVolatility(prices []float64) float64
- func FindBestFitLine(rb []float64) (a, b float64)
- func LeastSquares(x, y []float64) (a, b float64)
- func SlopeToAngle(a float64) float64
- type RingBuffer
- func (rb *RingBuffer) Add(element float64)
- func (rb *RingBuffer) GetAngle() float64
- func (rb *RingBuffer) GetElements() []float64
- func (rb *RingBuffer) GetElementsPercentageChange() []float64
- func (rb *RingBuffer) GetFirstNElements(n int) []float64
- func (rb *RingBuffer) GetFirstNElementsPercentageChange(n int) []float64
- func (rb *RingBuffer) GetIntercept() float64
- func (rb *RingBuffer) GetLastNElements(n int) []float64
- func (rb *RingBuffer) GetLastNElementsPercentageChange(n int) []float64
- func (rb *RingBuffer) GetSlope() float64
- func (rb *RingBuffer) GetThreshold() float64
- func (rb *RingBuffer) GetTrend() (a, b, angle float64)
- func (rb *RingBuffer) IsDown() bool
- func (rb *RingBuffer) IsFlat() bool
- func (rb *RingBuffer) IsFull() bool
- func (rb *RingBuffer) IsUp() bool
- func (rb *RingBuffer) Length() int
- func (rb *RingBuffer) SetElements(elements []float64)
- func (rb *RingBuffer) SetThreshold(threshold float64)
- func (rb *RingBuffer) Summa() float64
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func AddToBuffer ¶
Функція для додавання нового значення до кільцевого буфера
func CalculateTrendAngle ¶
Функція для обчислення кута нахилу тренду з коефіцієнта нахилу a
func CalculateVolatility ¶
Функція для обчислення стандартного відхилення (волатильності)
func FindBestFitLine ¶
Функція для знаходження прямої, яка найменше відхиляється від N останніх найбільших значень close і open
func LeastSquares ¶
Функція для розрахунку коефіцієнтів прямої методом найменших квадратів
func SlopeToAngle ¶
Припустимо, що 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
Click to show internal directories.
Click to hide internal directories.