Diese Dokumentation richtet sich an Entwickler, die TechAna erweitern oder verstehen möchten.
TechAna basiert auf Flutter und nutzt eine Service-orientierte Architektur:
DataService: Handhabt alle externen API-Abrufe (Aktienkurse, Krypto-Daten).PortfolioService: Verwaltet lokale Benutzerdaten, Transaktionen und Balances.TaIndicators: Eine reine Dart-Implementierung gängiger technischer Indikatoren.UpdateService: Prüft auf App-Updates via GitHub Releases / Shorebird.
TradeRecord: Speichert einzelne Trades (Buy/Sell, Preis, Timestamp).Models: Enthält Definitionen fürAsset,Candle,IndicatorResult.
Um einen neuen Indikator hinzuzufügen:
- Öffne
lib/services/ta_indicators.dart. - Erstelle eine neue statische Methode, z.B.
calculateMyIndicator(List<double> prices). - Registriere den Indikator im
AnalysisStatsScreen(lib/ui/analysis_stats_screen.dart), damit er in der UI erscheint.
// Beispiel-Struktur
static List<double> calculateSMA(List<double> data, int period) {
// Implementierung...
}