mirror of
https://github.com/mihakralj/QuanTAlib.git
synced 2026-08-20 03:28:05 +00:00
feat(dynamics): add PlusDI, MinusDI, PlusDM, MinusDM indicators
Complete thin Dx-composition wrapper indicators with full test coverage: - PlusDi/MinusDi: Directional Indicator wrappers (DiPlus/DiMinus from Dx) - PlusDm/MinusDm: Directional Movement wrappers (DmPlus/DmMinus from Dx) - Individual validation tests per indicator directory (TALib, Skender, bounds) - Combined unit tests (DiDm.Tests.cs) and validation tests (DiDm.Validation.Tests.cs) - Quantower wrappers + tests for all 4 indicators - PineScript v6 implementations with compensated RMA - Normalized .md documentation for all indicators and categories - 182 tests passing, 0 failures
This commit is contained in:
@@ -1,5 +1,7 @@
|
||||
# WCLPRICE: Weighted Close Price
|
||||
|
||||
> *Weighted close doubles the closing price's vote, acknowledging that where a bar ends matters most.*
|
||||
|
||||
| Property | Value |
|
||||
| ---------------- | -------------------------------- |
|
||||
| **Category** | Core |
|
||||
@@ -66,21 +68,6 @@ $O(1)$ per bar. One addition, one FMA. No memory allocation. Always hot after th
|
||||
| TYPPRICE | 0% | 33.3% | 33.3% | 33.3% |
|
||||
| **WCLPRICE** | **0%** | **25%** | **25%** | **50%** |
|
||||
|
||||
### Pseudo-code
|
||||
|
||||
```
|
||||
function WCLPRICE(bar):
|
||||
h, l, c ← bar.High, bar.Low, bar.Close
|
||||
|
||||
// Substitute last-valid for non-finite inputs
|
||||
if !finite(h): h ← lastValidHigh
|
||||
if !finite(l): l ← lastValidLow
|
||||
if !finite(c): c ← lastValidClose
|
||||
|
||||
result ← FMA(c, 0.5, (h + l) × 0.25)
|
||||
return result
|
||||
```
|
||||
|
||||
### Output Interpretation
|
||||
|
||||
| Context | Meaning |
|
||||
|
||||
Reference in New Issue
Block a user