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
+10
View File
@@ -120,6 +120,16 @@ func Load() (uintptr, error) {
purego.RegisterLibFunc(&typprice, ptr, "TA_TYPPRICE")
purego.RegisterLibFunc(&wclprice, ptr, "TA_WCLPRICE")
purego.RegisterLibFunc(&beta, ptr, "TA_BETA")
purego.RegisterLibFunc(&correl, ptr, "TA_CORREL")
purego.RegisterLibFunc(&linearreg, ptr, "TA_LINEARREG")
purego.RegisterLibFunc(&linearreg_angle, ptr, "TA_LINEARREG_ANGLE")
purego.RegisterLibFunc(&linearreg_intercept, ptr, "TA_LINEARREG_INTERCEPT")
purego.RegisterLibFunc(&linearreg_slope, ptr, "TA_LINEARREG_SLOPE")
purego.RegisterLibFunc(&stddev, ptr, "TA_STDDEV")
purego.RegisterLibFunc(&tsf, ptr, "TA_TSF")
purego.RegisterLibFunc(&variance, ptr, "TA_VAR")
return ptr, nil
}