NOVERA.Software

07 · Investments

Eine Portfolioplattform innerhalb des Hauptbuchs.

Vor jeglichem Code aus einer schriftlichen Spezifikation und einem festgeschriebenen visuellen Entwurf gebaut: acht Masken über einer reinen Berechnungs-Engine, auf den Cent genau testbar.

Was die Engine tut

Sie führt den gleitenden Durchschnittspreis und schreibt dabei bei jedem Kauf eine Tranche, sodass später eine First-in-first-out-Basis eingeführt werden kann, ohne die Historie neu darzustellen. Sie berechnet realisierte Gewinne und Verluste nach Gebühren, lehnt einen Überverkauf ab und lehnt einen Kauf ab, der das bei diesem Broker, in dieser Währung, am betreffenden Handelstag verfügbare Guthaben übersteigen würde.

Die Performance wird anhand der geldgewichteten Rendite gemessen, berechnet nach dem Newton-Verfahren mit Bisektion als Rückfallverfahren, ergänzt um Bewertungsreihen, die Allokation im Vergleich zu Strategievorgaben und Compliance-Kennzeichen bei Abweichungen von den Vorgaben.

Eine gebuchte Investmenttransaktion ist unveränderlich. Eine Korrektur ist eine Stornierung mit erneuter Buchung, mit einem Prüfvermerk und einer sichtbaren Spur, nach demselben Prinzip, das das Hauptbuch auf gebuchte Buchhaltungsdaten anwendet.

Acht Masken

DashboardBeständeTransaktionenStrategieWatchlistPerformanceEinstellungenDokumente
  • Live-Kurse aus einem Marktdaten-Feed, wobei das Token ausschließlich in einer Umgebungsvariablen gehalten wird
  • Wechselkurse über denselben EZB-Zugang, den das Hauptbuch nutzt, sodass ein Bestand und eine Rechnung niemals unterschiedlich bewertet werden
  • Berichte als CSV und PDF für Bestände, Transaktionen, Erträge, Kapitalgewinne und Compliance

Plattformbeschreibung

Die Investmentplattform

Das Investmentmodul ist eine Wertpapier-Portfolioplattform, die innerhalb des Buchhaltungssystems für die eigenen Händler des Unternehmens gebaut wurde. Es war das erste Modul in v2, das vor dem Schreiben jeglichen Codes aus einer vollständigen schriftlichen Spezifikation und einem festgeschriebenen visuellen Mock-up gebaut wurde, und es umfasst acht Masken: Dashboard, Bestände, Transaktionen, Strategie, Watchlist, Performance, Einstellungen und Dokumente.

Die Berechnungs-Engine ist von Grund auf rein, ohne Datenbank-, Uhr- oder Darstellungsbelange in ihrem Inneren, was sie auf den Cent genau testbar macht.

  • Sie führt den gleitenden Durchschnittspreis und schreibt dabei bei jedem Kauf eine Tranche, sodass später eine First-in-first-out-Basis eingeführt werden kann, ohne die Historie neu darzustellen.
  • Sie berechnet realisierte Gewinne und Verluste nach Gebühren.
  • Sie lehnt einen Überverkauf ab, ebenso einen Kauf, der das beim Broker in dieser Währung am Handelstag verfügbare Guthaben übersteigen würde.
  • Die Performance wird anhand der geldgewichteten Rendite gemessen, berechnet nach dem Newton-Verfahren mit Bisektion als Rückfallverfahren, ergänzt um Bewertungsreihen, die Allokation im Vergleich zu Strategievorgaben und Compliance-Kennzeichen bei Abweichungen von den Vorgaben.

Marktdaten. Kurse stammen aus einem Marktdaten-Feed, dessen Token ausschließlich in einer Umgebungsvariablen gehalten wird; sie werden in einem konfigurierten Rhythmus aktualisiert und rückwirkend ergänzt, wenn ein Wertpapier neu ist. Devisenkurse kommen über denselben Zugang zur Europäischen Zentralbank, den das Hauptbuch bereits nutzt, sodass ein Bestand und eine Rechnung immer mit demselben Kurs bewertet werden.

Gebucht heißt endgültig. Eine gebuchte Investmenttransaktion ist unveränderlich. Ihre Korrektur ist eine Stornierung mit anschließender erneuter Buchung, mit einem Prüfvermerk und einer sichtbaren Stornospur, nach demselben Prinzip, das das Hauptbuch auf gebuchte Buchhaltungsdaten anwendet. Berichte werden als CSV und als PDF für Bestände, Transaktionen, Erträge, Kapitalgewinne und Compliance exportiert.

Phase eins ist wie spezifiziert vollständig. Drei Punkte wurden einvernehmlich aus ihrem Umfang herausgenommen und sind daher nicht unfertig geblieben:

  • Hauptbuchbuchung der Investmentaktivität;
  • Import von Broker-Abrechnungen;
  • zeitgewichtete Rendite.

Die Schemaskripte müssen noch auf jedem Katalog ausgeführt werden, bevor die Masken ihren noch nicht konfigurierten Zustand verlassen.