Files
Finlytic/FinlyticTechnicalAnalysis/Project.md
T

35 lines
1.5 KiB
Markdown

# Finlytic Technical Analysis Service
Finlytic Technical Analysis is a C# microservice providing real-time technical indicator calculations, candle pattern recognition, and trend regime evaluations for traded assets.
---
## Core Features & Architecture
1. **Indicator Calculations**:
- Calculates Exponential Moving Averages (`EMA 20`), Simple Moving Averages (`SMA 50`, `SMA 200`), Relative Strength Index (`RSI 14`), Moving Average Convergence Divergence (`MACD`), and `Supertrend`.
2. **Chart Pattern Detection**:
- Detects technical chart patterns (`ChartPatternDto`) including Double Bottoms, Head & Shoulders, Bull Flags, and Trendline breakouts.
3. **Macro Market Regime Mapping**:
- Evaluates overall technical signals (`BUY`, `STRONG BUY`, `NEUTRAL`, `SELL`, `STRONG SELL`).
4. **MQTT RPC & Event Messaging**:
- Publishes technical analysis updates to `finlytic/technicalanalysis/{symbol}` and `finlytic/ta/{symbol}`.
- Answers RPC queries on `services/request/ta_GetAnalysis/#`.
---
## Feature Status
### Implemented Features
- [x] Technical Indicator Calculations (`IndicatorValuesDto`, `TechnicalAnalysisDto`).
- [x] Chart Pattern Detection Service (`IChartPatternDetector`).
- [x] Zero-Allocation MQTT serialization via `FinlyticJsonSerializerContext`.
- [x] Pure Worker Service architecture (no Kestrel HTTP webserver).
### Planned Features
- [ ] Auto-tuned indicator parameters based on asset volatility regime (Adaptive EMA/RSI).
- [ ] Multi-timeframe indicator alignment matrix (5m, 1h, 1D, 1W sync).