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.
This commit is contained in:
Miha Kralj
2026-01-23 18:40:20 -08:00
parent 71b7166e2e
commit fd6c80e8db
28 changed files with 2608 additions and 117 deletions
+1 -1
View File
@@ -68,7 +68,7 @@ NinjaTrader 8 runs on .NET Framework 4.8. QuanTAlib targets .NET Standard, enabl
### Setup
1. Copy `QuanTAlib.dll` to `Documents\NinjaTrader 8\bin\Custom`
2. In NinjaScript Editor: right-click References Add `QuanTAlib.dll`
2. In NinjaScript Editor: right-click References Add `QuanTAlib.dll`
### Example: SMA Indicator
+1
View File
@@ -55,6 +55,7 @@ No external reference exists. Implementation verified through unit tests, edge c
| **Average True Range Percent** | [Atrp](../lib/volatility/atrp/Atrp.md) | ✔️ | ✔️ | ✔️ | ✔️ |
| **Awesome Oscillator** | [Ao](../lib/momentum/ao/ao.md) | - | ✔️ | ✔️ | ✔️ |
| **Balance of Power** | [Bop](../lib/momentum/bop/Bop.md) | ✔️ | ✔️ | ✔️ | ✔️ |
| **Bollinger Bands** | [Bbands](../lib/channels/bbands/Bbands.md) | - | ✔️ | ✔️ | ✔️ |
| **Bessel Filter** | [Bessel](../lib/trends/bessel/Bessel.md) | - | - | - | - |
| **Bessel-Weighted MA** | [Bwma](../lib/trends_FIR/bwma/Bwma.md) | - | - | - | - |
| **Beta Coefficient** | [Beta](../lib/statistics/beta/Beta.md) | ✔️ | - | ✔️ | - |