feat(stats): add regression and volatility wrappers

- add native TA-Lib bindings in functions.go for beta, correl, linear regression, stddev, tsf, and variance
- register the new TA-Lib symbols in loader.go
- add public wrappers in statistic_functions.go for Beta, Correl, LinearReg, LinearRegAngle, LinearRegIntercept, LinearRegSlope, StdDev, TSF, and Var
- update README.md to document Price Transforms and Statistic Functions
This commit is contained in:
2026-07-27 18:10:46 +09:00
parent 7cf9ab6e24
commit fc504d0c01
4 changed files with 393 additions and 1 deletions
+94
View File
@@ -930,4 +930,98 @@ var (
outNBElement *int32,
outReal []float64,
) int32
beta func(
startIdx int32,
endIdx int32,
inReal0 []float64,
inReal1 []float64,
optInTimePeriod int32,
outBegIdx *int32,
outNBElement *int32,
outReal []float64,
) int32
correl func(
startIdx int32,
endIdx int32,
inReal0 []float64,
inReal1 []float64,
optInTimePeriod int32,
outBegIdx *int32,
outNBElement *int32,
outReal []float64,
) int32
linearreg func(
startIdx int32,
endIdx int32,
inReal []float64,
optInTimePeriod int32,
outBegIdx *int32,
outNBElement *int32,
outReal []float64,
) int32
linearreg_angle func(
startIdx int32,
endIdx int32,
inReal []float64,
optInTimePeriod int32,
outBegIdx *int32,
outNBElement *int32,
outReal []float64,
) int32
linearreg_intercept func(
startIdx int32,
endIdx int32,
inReal []float64,
optInTimePeriod int32,
outBegIdx *int32,
outNBElement *int32,
outReal []float64,
) int32
linearreg_slope func(
startIdx int32,
endIdx int32,
inReal []float64,
optInTimePeriod int32,
outBegIdx *int32,
outNBElement *int32,
outReal []float64,
) int32
stddev func(
startIdx int32,
endIdx int32,
inReal []float64,
optInTimePeriod int32,
optInNbDev float64,
outBegIdx *int32,
outNBElement *int32,
outReal []float64,
) int32
tsf func(
startIdx int32,
endIdx int32,
inReal []float64,
optInTimePeriod int32,
outBegIdx *int32,
outNBElement *int32,
outReal []float64,
) int32
variance func(
startIdx int32,
endIdx int32,
inReal []float64,
optInTimePeriod int32,
optInNbDev float64,
outBegIdx *int32,
outNBElement *int32,
outReal []float64,
) int32
)