HOME Vision Team Kunde Projektbeschreibung Technologien Rückblick
TRADEVISORI

Vision

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.

Team

Katia
Katia Cremille
Ansprechpartnerin & Frontend & Backend
Duc
Van Duc Hoang
Backend & Testing
Ravi
Ravi Kumar
Deployment & Testing
Huy
Minh Huy Tran
Backend

Kunde

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.

boris
Boris Friedrich
Geschäftsführer, welcher die Idee des Projektes durch seine Erfahrung mit dem Traden hatte.
verena
Verena Koch
Softwareentwicklerin, welche uns während des Projektes begleitet hat.
pascal
Pascal Fries
Softwareentwickler, welcher uns während des Projektes begleitet hat.
DAS PROJEKT

Projektbeschreibung

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:

Login mit OAuth

Technologien

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

angular
Frontend-Framework
typescript
Frontend-Sprache
bootstrap
Frontend-Styling
docker
Integration & Deployment
spring
Backend-Framework
java
Backend-Sprache
mysql
Datenbank
alpaca
Markdaten & Trading

Rückblick

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:

Dos
Don'ts