25 lines
1,023 B
Markdown
25 lines
1,023 B
Markdown
[← MQLArticles](../README.md)
| |||
| |||
# IndicatorsCts
| |||
| |||
Generic wrapper for consuming MetaTrader technical indicators, with a reusable instance pool to avoid duplicate handles.
| |||
| |||
## Main features
| |||
- Uniform wrapper over common indicators: RSI, MA, CCI, Stochastic, VIDyA, Bollinger Bands, SuperTrend, VWAP change, AD, OBV, Standard Deviation, SAR, ADX and ADX Wilder (`CiRsi`, `CiMa`, `CiCci`, `CiStocastic`, `CiBands`, `CiSuperTrend`, `CiAdx`, etc., all built on `CiIndicatorSimple<TNumBuffer>`).
| |||
- Instance pool/cache keyed by parameters, so the same indicator handle is reused instead of recreated (`CIndicatorCache`).
| |||
| |||
## Basic usage
| |||
| |||
### Creating an indicator
| |||
```mql5
| |||
CiRsi* rsi = new CiRsi();
| |||
rsi.Create(iRSI(_Symbol, PERIOD_CURRENT, 14, PRICE_CLOSE), true);
| |||
```
| |||
| |||
### Using the pool instead of creating handles manually
| |||
```mql5
| |||
// CIndicatorCache resolves/reuses handles internally by symbol+timeframe+params,
| |||
// avoiding duplicate indicator handles across the EA.
| |||
```
| |||
| |||
> Only the most representative classes are shown here.
|