Im Rahmen des Software Engineering Projektes 22/23 war die Vision unser Projektes Tradevisori:
Ein Backend in welchem man schnell und flexibel neue Tradingalgorithmen auf die Wertentwicklung von Kryptowährungen in
einer vertrauten Sprache anlegen kann und in benutzerfreundliches Frontend in welchem man als technischer Trading-Experte
diese programmierten Algorithmen übersichtlich ausführen zu können.
Unser Kunde Advisori ist eine Unternehmensberatungsfirma in Frankfurt, welche durch ihren Erfahrung in der Softwareentwicklung bei der Realisierung ihrer Idee uns viele Tipp beim Entwickeln geben könnte.
Das Ziel unseres Projektes war es eine funktionierende
Schnittstelle zu Alpaca aufzubauen, über welche pro Benutzerkonto von
Alpaca auf Markdaten, Kontoinformationen und Trading zugegriffen werden
konnte. Anhand der Markdaten konnten wir für unsere zuvor kreierte
Infrastruktur für konfigurierbare Algorithmen die Berechnung von
Kaufempfehlungen erstellen. Dabei waren unsere kreierten
Tradingalgorithmen, sehr einfache und dienten vor allem dem Testen, denn
das Ziel von Advisory war es nach der Beendigung unseres Projektes die
Infrastruktur zu haben um einfach neue intelligente, konfigurierbare
Algorithmen hinzufügen zu können.
In unserem Frontend kann man sich über OAuth bei Alpaca anmelden,
Tradingalgorithmen aus dem Backend konfigurieren, welche nach ihrem
Algorithmus Kaufempfehlungen erstellen und Orders aufgeben, wenn sie
akzeptiert wurden. Zusätzlich kann man in unserem Frontend den
Kursverlauf von Crypto Wertpapieren, den Wertverlauf seines Portfolios
sehen, sehen welche Orders man in der Vergangenheit getätigt hat, über
OAuth sein Passwort ändern, offene Positionen schauen
und verkaufen. Dieses hilft die Performance seiner
konfigurierten Algorithmen zu sehen.
Am Anfang des Projektes hatten wir ein zusammen mit dem Kunden ein
Workshop, wo wir vieler unsere Spezifikationen klären konnten,
anschließend konnten wir durch unsere wöchentlichen Treffen mit dem
Kunden unser Design und die Architektur immer mehr verfeinern, bis wir
zu einem Zustand kamen, wo alle Beteiligten zufrieden waren.
Hier einige Bilder unserer Application und ein Bild unseres Workshops:
Unsere Software hat ein Frontend, welches eine Angular-Typescripte Application ist. Diese verwendet Bootstrap für eine schöne Ästhetik und ist mit dem Backend verbunden. Das Backend ist eine Springboot-Applikation mit einer MySql-Datenbank und ist mit Alpaca API verbunden, welches Marktdaten liefert und Trading ermöglicht
Allgemein hatten wir sehr viel Spaß, konnten sehr viel lernen und hatten einen tollen Kunden der uns viel an die Hand gegeben hat. Trotz allem kann es von Zeit zur Zeit etwas stressig werden deshalb unsere Empfehlungen: