core

package
v0.0.0-...-28e7c82 Latest Latest
Warning

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

Go to latest
Published: Aug 6, 2025 License: MIT Imports: 5 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func BuildDrawDown

func BuildDrawDown(equity *[]float64) (*[]float64, float64)

func BuildEquity

func BuildEquity(profits *[]float64) *[]float64

func BuildGrossProfits

func BuildGrossProfits(trades *[]db.Trade, tradeType string) (*[]time.Time, *[]float64)

func BuildNetProfits

func BuildNetProfits(grossProfits *[]float64, costPerOper float32) *[]float64

func CalcAverageTrade

func CalcAverageTrade(profits []float64, filter []int8) float64

func CalcWinningPercentage

func CalcWinningPercentage(profits []float64, filter []int8) float64

func GetLocation

func GetLocation(timezone string, ts *db.TradingSystem) (*time.Location, error)

func LinearRegression

func LinearRegression(x []time.Time, y []float64) float64

func Trunc2d

func Trunc2d(value float64) float64

Types

type Serie

type Serie struct {
	Time   []time.Time `json:"time"`
	Values []float64   `json:"values"`
}

func (*Serie) AddPoint

func (p *Serie) AddPoint(t time.Time, value float64)

type SortedResults

type SortedResults struct {
	Size    int
	MaxSize int
	Tree    *avl.Tree
}

func NewSortedResults

func NewSortedResults(maxSize int, comparator utils.Comparator) *SortedResults

func (*SortedResults) Add

func (sr *SortedResults) Add(item any)

func (*SortedResults) ToList

func (sr *SortedResults) ToList() []any

type WorkerPool

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

func (*WorkerPool) Init

func (p *WorkerPool) Init(numWorkers, queueSize int)

func (*WorkerPool) ShutDown

func (p *WorkerPool) ShutDown() bool

func (*WorkerPool) Submit

func (p *WorkerPool) Submit(task func())

Directories

Path Synopsis
messaging

Jump to

Keyboard shortcuts

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