663 Commits

Author SHA1 Message Date
Miha Kralj e59665c8f0 style patterns 2026-01-25 16:01:45 -08:00
Miha Kralj 2836f253c4 Refactor error handling and calculations in TheilU, Wmape, and TukeyBiweight classes; update buffer handling for consistency
- Updated buffer handling in TheilU and Wmape classes to ensure consistency after adding new values.
- Changed the resync interval constant in TukeyBiweight for better clarity.
- Refactored state structures to record structs in Gauss, Hann, Hp, Hpf, Kalman, Loess, Notch, and other filter classes for improved performance and readability.
- Enhanced numerical stability in Mama class calculations using Fused Multiply-Add (FMA) for precision.
- Added comprehensive tests for Atan2 validation to compare .NET's Math.Atan2 with PineScript's implementation, ensuring accuracy across various edge cases.
- Updated NDepend badges to reflect changes in classes, methods, and lines of code.
2026-01-24 23:07:09 -08:00
Miha Kralj 744d680435 Add VWAPSD (Volume Weighted Average Price with Standard Deviation Bands) implementation and validation tests
- Implemented Vwapsd class for calculating VWAP with configurable standard deviation bands.
- Added methods for updating the indicator with new bars and calculating VWAPSD using both bar series and span arrays.
- Created comprehensive validation tests for VWAPSD, including checks for consistency between streaming and batch modes, mathematical correctness, and handling of edge cases such as NaN values and zero volume bars.
- Ensured that the implementation adheres to performance standards with tests for large datasets and fractional numDevs values.
2026-01-24 19:07:52 -08:00
Miha Kralj fd6c80e8db Add Chaikin Money Flow (CMF) Indicator Implementation and Tests
- Implemented CMF indicator in Cmf.cs with detailed calculations and methods.
- Created unit tests for CMF validation against Skender, Ooples, and batch processing.
- Added documentation for CMF in Cmf.md, explaining its purpose, calculations, and usage.
- Updated project files to include new statistics library.
- Updated NDepend badges to reflect changes in classes, methods, and lines of code.
2026-01-23 18:40:20 -08:00
Miha Kralj 71b7166e2e fix: remove symbols package, JetBrains.Annotations dep, target net10.0 only
- Disabled symbol package generation (IncludeSymbols=false)
- Removed JetBrains.Annotations dependency from Directory.Build.props
- Changed QuanTAlib package to target net10.0 only (net8.0 remains for Quantower wrappers)
2026-01-21 23:40:28 -08:00
Miha Kralj aa230ab5f9 fix: use ContinuousDelivery mode for develop branch to preserve alpha label 2026-01-22 00:08:27 -06:00
Miha Kralj 6530b62090 fix: remove next-version setting that conflicts with v0.8.0 tag 2026-01-22 00:06:55 -06:00
Miha Kralj 796df067cd fix: update GitVersion config for ContinuousDeployment mode 2026-01-22 00:03:49 -06:00
Miha Kralj 24db200d19 fix: remove standalone DLL from release assets (NuGet package contains all frameworks) 2026-01-21 23:51:55 -06:00
Miha Kralj cd7f753f14 fix: update file patterns for NuGet packing to ensure correct DLL inclusion 2026-01-21 23:35:50 -06:00
Miha Kralj 0c3b944485 feat: streamline release workflow and remove unnecessary warnings in test files 2026-01-21 23:27:03 -06:00
Miha Kralj da4e56bf40 feat: Add new CodeQL extension for C# and SonarLint configuration
- Introduced a new CodeQL extension for C# in `.github/codeql/extensions/quantalib-csharp/codeql-pack.yml`.
- Added SonarLint configuration in `.sonarlint/CSharp/SonarLint.xml` and `.sonarlint/csharp.ruleset` to suppress specific rules for high-performance indicators.
- Removed outdated `.vscode/launch.json` configurations.
- Updated `.vscode/tasks.json` to streamline build and test tasks, including renaming and consolidating tasks.
- Modified `Directory.Build.props` to enhance SARIF output directory handling and integrate SonarLint rules.
- Refactored various indicator classes to improve code clarity and maintainability, including updates to method parameters for consistency.
- Added XML documentation comments to several classes and methods for better code understanding.
- Improved numerical stability in calculations by replacing direct comparisons with `double.Epsilon` checks in multiple classes.
2026-01-21 23:05:38 -06:00
Miha Kralj 32f3366952 feat: enhance SARIF file handling in Publish workflow 2026-01-21 17:50:08 -05:00
Miha Kralj fdfbfd98f0 Add Starchannel indicator implementation and validation tests
- Implemented the Starchannel class, which calculates a volatility-based envelope using SMA as the middle line and ATR for band width.
- Added methods for updating the indicator with new data, batch calculations, and state management.
- Created comprehensive unit tests for the Starchannel indicator, validating various scenarios including manual calculations, consistency across modes, eventing, and handling of large datasets.
- Ensured that the indicator's outputs are finite and that band widths are consistent across different calculation modes.
2026-01-21 17:21:29 -05:00
Miha Kralj 470d2f0121 fixing workflows 2026-01-21 16:06:19 -05:00
Miha Kralj 2d3c8fbaf8 feat: update Release workflow to build additional Quantower projects 2026-01-21 16:02:54 -05:00
Miha Kralj 3eae9a76fe Add Standard Deviation Channel (SDCHANNEL) implementation and documentation
- Implemented Sdchannel class for calculating standard deviation channels based on linear regression.
- Added detailed documentation for SDCHANNEL, including overview, calculation methods, and interpretation.
- Updated project files to include new numerics library components in Channels and Volatility projects.
2026-01-21 14:41:31 -05:00
Miha Kralj b2c1787782 docs: update category index files and fix indicator implementations (#58) 2026-01-19 18:25:48 -08:00
Miha Kralj e966000d48 feat: add DeepSource coverage upload to workflow (#57) 2026-01-19 12:21:33 -08:00
Miha Kralj abef7e8cf6 chore: suppress S107 rule for SIMD methods with many parameters 2026-01-19 12:07:54 -08:00
Miha Kralj 8c484e872e reviews 2026-01-18 22:39:58 -08:00
Miha Kralj 4673f48a70 code reviews 2026-01-18 22:23:50 -08:00
Miha Kralj 86fe32a682 SIMD Refactor: Merge simd-dev into dev (#55)
Co-authored-by: Claude Opus 4.5 <noreply@anthropic.com>
Co-authored-by: aider (openrouter/anthropic/claude-sonnet-4) <aider@aider.chat>
Co-authored-by: Warp <agent@warp.dev>
2026-01-18 19:02:03 -08:00
Miha Kralj 5bcdf8d614 Periods -> Period, DataSource attribute v1-legacy v0.7.13 2024-11-08 17:11:18 -08:00
Miha Kralj 61a16bd5e3 Merge branch 'dev' v0.7.12 2024-11-08 10:28:07 -08:00
codefactor-io fce3a783eb [CodeFactor] Apply fixes to commit 02c9271 2024-11-08 10:27:39 -08:00
Miha Kralj 6d870846ae Merge branch 'dev' 2024-11-08 10:11:20 -08:00
codefactor-io c854545b26 [CodeFactor] Apply fixes to commit 02c9271 2024-11-08 18:08:04 +00:00
Miha Kralj 4f738e6476 Merge remote-tracking branch 'origin/dev' into dev 2024-11-08 10:07:47 -08:00
Miha Kralj 02c92712a0 CTI 2024-11-08 10:07:11 -08:00
codefactor-io 06782a5a4d [CodeFactor] Apply fixes to commit 11fc798 2024-11-08 16:25:08 +00:00
Miha Kralj 11fc798517 CTI - Ehler's Correlation Trend - calc and chart 2024-11-08 08:24:51 -08:00
Miha Kralj 351214ed31 moar Chart indicators 2024-11-07 21:40:02 -08:00
codefactor-io 2a72b2881b [CodeFactor] Apply fixes to commit 43380f1 2024-11-08 03:29:14 +00:00
Miha Kralj 43380f13ab Add Fisher Transform indicator (#49) 2024-11-07 19:29:06 -08:00
Miha Kralj 632df594f1 Merge branch 'dev' into add-fisher-transform 2024-11-07 19:03:11 -08:00
Miha Kralj 708c11ef48 Add Fisher Transform indicator
---

For more details, open the [Copilot Workspace session](https://copilot-workspace.githubnext.com/mihakralj/QuanTAlib?shareId=XXXX-XXXX-XXXX-XXXX).
2024-11-07 18:48:52 -08:00
codefactor-io 5476240bba [CodeFactor] Apply fixes to commit 69aef2b 2024-11-07 17:55:39 +00:00
Miha Kralj f14e910b25 Merge remote-tracking branch 'origin/dev' into dev 2024-11-07 09:55:25 -08:00
Miha Kralj 69aef2b127 Dpo chart + refactored tests 2024-11-07 09:55:19 -08:00
codefactor-io dd6c68f08f [CodeFactor] Apply fixes to commit 582a025 2024-11-07 04:56:55 +00:00
Miha Kralj a0ffd952af Merge remote-tracking branch 'origin/dev' into dev 2024-11-06 20:56:42 -08:00
Miha Kralj 582a0256ec Momentum
charts for Quantower
2024-11-06 20:56:32 -08:00
codefactor-io 085c6dc634 [CodeFactor] Apply fixes to commit 0bae9ce 2024-11-05 23:51:44 +00:00
Miha Kralj 0bae9ce15b sonar fixes 2024-11-05 15:51:29 -08:00
Miha Kralj 2b5c89640d Create EFI - Elder Ray's Force Index - add tests and xml comments (#48) 2024-11-05 07:45:05 -08:00
Miha Kralj e934b424c2 fix exception handling 2024-11-05 07:42:03 -08:00
Miha Kralj c5b583cd0d Create EFI - Elder Ray's Force Index - add tests and xml comments
---

For more details, open the [Copilot Workspace session](https://copilot-workspace.githubnext.com/mihakralj/QuanTAlib?shareId=XXXX-XXXX-XXXX-XXXX).
2024-11-05 06:42:31 -08:00
Miha Kralj a3c6133361 Merge branch 'dev' v0.7.11 2024-11-05 05:53:30 -08:00
Miha Kralj f582db2c4c fixes 2024-11-05 05:52:54 -08:00