Files
QuanTAlib/lib/channels/ttm_lrc/TtmLrc.md
T
Miha Kralj 58f0812584 Add Vortex Indicator implementation and documentation
- Implemented Vortex Indicator in Vortex.cs, including calculation logic and event handling.
- Added detailed documentation for Vortex Indicator in Vortex.md, covering historical context, algorithm, outputs, and trading interpretation.
- Updated oscillators index to include TTM Wave indicator.
- Added TTM Wave documentation with algorithm and trading interpretation.
- Updated reversals index to include TTM Scalper Alert indicator.
- Added TTM Scalper Alert documentation with algorithm and trading strategy.
- Updated NDepend badges to reflect increased code metrics (classes, methods, lines of code, public types, comments, and complexity).
2026-02-06 07:43:40 -08:00

77 lines
2.7 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
# TTM_LRC: TTM Linear Regression Channel
> **Pending Implementation** - Placeholder for John Carter's TTM LRC indicator
## Historical Context
John Carter's TTM LRC (Linear Regression Channel) provides a clean, statistically-based price channel using linear regression analysis. Unlike Bollinger Bands which measure volatility around a moving average, LRC measures price deviation from the trend line, making it particularly useful for identifying overbought/oversold conditions within a defined trend.
## Algorithm
### Linear Regression Line
```
// Least squares regression over N periods
slope = (N * ΣXY - ΣX * ΣY) / (N * ΣX² - (ΣX)²)
intercept = (ΣY - slope * ΣX) / N
midline = intercept + slope * (current_bar - start_bar)
```
### Standard Deviation Bands
```
residuals = close - linreg_value
stddev = sqrt(Σ(residuals²) / N)
upper_band_1 = midline + 1 * stddev
lower_band_1 = midline - 1 * stddev
upper_band_2 = midline + 2 * stddev
lower_band_2 = midline - 2 * stddev
```
## Default Parameters
| Parameter | Value | Description |
|:----------|:------|:------------|
| Length | 100 | Regression lookback period |
| Deviations | 2.0 | Number of standard deviations for outer bands |
| ShowMidline | true | Display the regression line |
| ShowInnerBands | true | Display ±1σ bands |
## Outputs
| Output | Type | Description |
|:-------|:-----|:------------|
| Midline | double | Linear regression value (trend line) |
| Upper1 | double | +1 standard deviation band |
| Lower1 | double | -1 standard deviation band |
| Upper2 | double | +2 standard deviation band |
| Lower2 | double | -2 standard deviation band |
| Slope | double | Current regression slope (trend direction) |
| RSquared | double | Coefficient of determination (trend quality) |
## Band Interpretation
| Zone | Statistical Meaning | Trading Implication |
|:-----|:--------------------|:--------------------|
| Above +2σ | 2.5% probability | Extremely overbought |
| +1σ to +2σ | 13.5% probability | Overbought |
| -1σ to +1σ | 68% probability | Normal range |
| -2σ to -1σ | 13.5% probability | Oversold |
| Below -2σ | 2.5% probability | Extremely oversold |
## Trading Strategy
1. **Trend Following:** Trade in direction of slope when price bounces off midline
2. **Mean Reversion:** Fade moves to ±2σ bands when R² is high
3. **Breakout:** Watch for sustained moves beyond ±2σ as trend acceleration signals
## Category
**Channels** - Linear regression-based price channel with statistical deviation bands.
## See Also
- [REGCHANNEL: Linear Regression Channel](../regchannel/RegChannel.md)
- [SDCHANNEL: Standard Deviation Channel](../sdchannel/SdChannel.md)
- [BBANDS: Bollinger Bands](../bbands/Bbands.md)
- [TTM_SQUEEZE: TTM Squeeze](../../dynamics/ttm_squeeze/TtmSqueeze.md)