35 lines
1.5 KiB
Markdown
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).
|