Git Product home page Git Product logo

dhbw_mwi's Introduction

Hi there I'm @KarelZe (Markus Bilz)👋

I'm passionate about machine learning and quantitative finance. I like to write readable and performant code.🚀

I graduated from KIT. At the moment, I'm developing document ai solutions at Atruvia.

You can connect with me on:

dhbw_mwi's People

Contributors

franzhose avatar jackderblaue avatar jcriecken avatar karelze avatar mrapple97 avatar nasir96 avatar

Watchers

 avatar  avatar  avatar  avatar

dhbw_mwi's Issues

Sammel Issue Perioden Pflegen

Mir sind mehrere Dinge aufgefallen:

  1. Aktiver Tab wird bei Laden der Seite nicht gehighlighted. ☑️
  2. Periode kann nach abschließen noch verändert werden. Ist es möglich den Tab auszugrauen?☑️
  3. TransaktionsartId hat wert null bei festgeldverzinsung in der Buchungstabelle // erzeugt nullpointerexceptions bei wertpapier_verkaufen ☑️
  4. Prüfen, dass Feld Manueller Kurs optional zu machen.:x:
  5. Prüfen, ob berechneter Kurs angezeigt werden kann. ❓
  6. Sicherstellen, dass Anwender einen Spread erfasst. Wenn Anwender keinen Wert explizit in den Spread eingibt, wird bei Spread null in die Datenbank eingetragen, das führt dazu, dass in Zeile 34 vom FloatingRateNoteModel eine NullPointerException fliegt. ☑️
  7. Periode kann nach erneutem Aufruf wieder und wieder gepflegt werden. ❌
  8. Inkonsistentes Layout.☑️
  9. Überprüfung, ob Bewertungszeitpunkt für Floater und ETF korrekt ist.☑️
  10. Manueller Kurs von z. B. 101 als 101 und nicht als 1.01 speichern. ☑️

Ausschüttungen funktionieren nicht

Problem: bezugsgröße hat falschen Wert
z.B.: Kauf zu 10.000 €
Ausschüttung nächste Periode (5%): 10.000 * 5 % = 500 € (funktioniert)
Ausschüttung nächste Periode (5%): 10.000 + 500 (Ausschüttung von vorheriger Periode, da gleiche WertpapierID und die Portfoliofassade dieses auch zurückliefert) > 500 € -> falscher Wert
gleiches gilt für Verkaufen

Auswahl Wertpapierkauf / Verkauf

Die Auswahl beim Wertpapierkauf-/ Verkauf ist falsch.
Aktien sind Stücknotiert d. h. in Euro notiert, während Anleihen Prozentnotiert sind.

In Periode pflegen ist es korrekt erfasst.

grafik

Perioden brauchen Namen

Perioden müssen die Namen "Periode 0", "Periode 1", usw. als variable gespeichert bekommen.
Dies wird insbesondere bei der Periodenauswahl in der InvestmentÜbersicht benötigt, kann aber auch bei PeriodenPflegen verwendet werden.

Kurs von Anleihen falsch berechnet

Ich habe verschiedene Werte für den manuellen Kurs und den Spread einer Anleihe ausprobiert, jedoch wird in der DB immer der gleiche Kurs abgespeichert.
grafik

Initialer Start von Anika schlägt fehl

Anika wurde ohne Datenbank-Datei gestartet.

Spiel anlegen-Screen wird korrekt angezeigt
Datenbank-Datei wird erstellt, jedoch ohne Tabellen
=> Mehrere NullPointerExceptions und SQL-Errors

73

Kein aktives Spiel [US 7]

Beschreibung:
Es ist möglich, alle aktiven Spiele zu löschen.
Wird dann kein neues Spiel auf aktiv gesetzt, lässt sich die Anwendung weiter nutzen, führt dann aber zu diversen Fehlern z. B. bei Aufruf von Periode pflegen.

Fix:
Sicherstellen, dass anderes Spiel aktiviert wird.
Sicherstellen, dass AktuelleSpieldaten aktuell gehalten werden.

Druck verändert UI Node

Problem: Drucken verändert die UI-Node der Anzeige

drucken

Lösung: Node für Druck versuchen zu clonen und dann zu manipulieren.

Festgeld mit Kurs 0€

Ich bin mir nicht sicher, ob es Sinn macht/korrekt ist, dass das Festgeld einen Kurs von 0€ hat. Sollte ein Teilnehmer sein Geld darin anlegen wollen, kauft er ja x*0€ und somit verändert sich sein Zahlungsmittelkonto ja nicht. Hab aber auch keine Option gefunden, den Kurs anzupassen.
US19

Design Tabs

grafik

Ist es möglich, dass die Tabs noch eine zum restlichen Design einheitliche Formatierung erhalten, sodass sie insgesamt etwas größer sind und ggf. in dem hellen grau sind?

Anleihen mit risikobehafteter Zinskurve bewerten

Bislang werden die Anleihen mit einer risikolosen Zinskurve bewertet.

Hierbei ist es für den Planspiel-Charakter sinnvolller, eine risikobehaftete Zinskurve zu verwenden, da andernfalls Bonitätsveränderungen der Emittenten unberücksichtigt bleiben.
Diese Überlegung wurde bereits im Fachkonzept aufgestellt.

Das Vorgehen weicht dabei geringfügig von Alexander ab, die davon ausgeht, dass die Bonität dem des Referenzzinses entspricht.

Carol Alexander schreibt zu:

Example III.1.13: Add footnote: ‘The solution assumes the 60bp spread is not a reflection of a lower
than AA credit rating, If it is, then discounting should be not at LIBOR but at
LIBOR + 60bp and the price would simply be 100.’

Daraus folgt, dass auch mit risikobehafteter Zinskurve diskontiert werden kann.

NullPointerException bei Floaterbewertung

Problem: Wenn man bei Periode pflegen keinen Wert explizit in den Spread eingibt, wird bei Spread null in die Datenbank eingetragen, das führt dazu, dass in Zeile 34 vom FloatingRateNoteModel eine NullPointerException fliegt.
Lösung: evtl. An der Oberfläche sichergestellen, dass ein Spread eingetragen wird.

Periode pflegen - Eingabefehler

Für kein Feld (weder Anleihe noch Aktie) wird der Seminarleiter über Falscheingaben (z.B Buchstaben statt Zahlen) informiert
Die Eingabe einer korrekten Zahl wird im Insolvenzkurs nicht übernommen
Negative Werte für den Aktienkurs werden nicht abgefangen

Periodenabschluss-Transaktionen werden nicht verbucht

Periodenabschluss-Transaktionen z. B. Zinsbuchung Festgeld erscheint nicht in Buchungstabelle.
Ggf. Fehler bei Ermittlung der Portfoliopositionen?

@Franzhose Habe es eben nachgestellt. Bei mir wird auch keine Buchung gespeichert.
Werden dem Mal nachgehen. Danke für den Hinweis.

Wertpapiername nicht konfigurierbar machen

Vorschlag:
Da es pro Unternehmen nur eine Aktie und eine Anleihe geben kann, würde ich vorschlagen, den Wertpapiernamen so zu generieren:

wertpapier.setName(wertpapier.getUnternehmen().getName() + " | " + wertpapier.getWertpapierArt().getName()")

Bezeichnung Teilnehmer und TeilnehmerRepository irreführend

Findet ihr eigentlich den Namen TeilnehmerRepository und Teilnehmer auch irreführend?

Würde vorschlagen es zu Benutzer bzw. BenutzerRepository zu refactoren, da es besser abbildet, dass auch Nutzer mit anderen Rollen z. B. Spielleiter darin abgespeichert sind.

Anzahl / Volumen Wertpapier kaufen / verkaufen

Christian und ich haben etwas gespielt. Dabei ist uns aufgefallen dass man anteilige Aktien und Anleihen kaufen kann.
Richtig:

Aktien nur Ganzzahl von Mindestvolumen z. B. 1 Stück
Anleihen nur Mindestvolumen von z. B. 1.000 EUR bzw. Vielfache davon, also auch keine 1.050 EUR
Festgeld beliebig

Ggf. kannst du die Oberfläche auch anpassen, sodass unterschiedliche Felder angeboten werden, je nach Wertpapierart z. B. Anleihe heißt das dann Nominalvolumen, bei Aktien Stückzahl etc.

Depotübersicht wird nicht richtig angezeigt

Ich bin nach anlegen der 4. Periode in die Depotübersicht. Dann hab ich eine IndexOutofbounds Exception erhalten. Weiß nicht genau, wie das Problem zu reproduzieren ist; bin zufällig darauf gestoßen. Bin beim debuggen auch nicht schlauer geworden
grafik

Teilnehmer verwalten Menüeintrag

  1. Beim Anmelden eines Teilnehmers kommt der Screen zum Bearbeiten der Informationen eines Teilnehmers. Danach gelangt man aber nicht mehr auf den Screen, weil es keinen entsprechenden Eintrag im Menü gibt.
  2. Wenn Spiel != null, dann Teilnehmermenü anbieten

Aktualisierung der Bestenliste mit den aktuellen Portfoliowerten

In welchem Schritt wird die Bestenliste mit den aktuellen Portfoliowerten aktualisiert?
Ich habe mit einem Teilnehmer in Periode 1 eine Aktie gekauft, deren Wert ich mehrere Perioden danach weiter erhöht habe. In der Bestenliste steht jedoch nur der Portfoliowert aus Periode 1, nach dem 1. Kauf.
(Der Wert müsste weit über 1.000€ sein.)
grafik

Kapitalmarktzins und Ordergebühr werden nicht korrekt übernommen

Kapitalmarktzins und Ordergebühr werden in Prozent eingegeben und sollen laut Spaltenname auch als Prozent in Tabelle "Periode" gespeichert werden. Tatsächlich werden die Werte aber als Hundertstel, also als Zahl ohne Einheit (Prozent) abgespeichert.
Bsp.: Hier wurden 6% und 3% eingegeben.
grafik

Spiel initialisieren - Mehrere Fehler

  1. Unternehmen: Leere Unternehmensnamen werden nicht abgefangen (Fehler: Abort due to constraint violation (NOT NULL constraint failed: Wertpapier.unternehmen_id))
  2. Spiel kann ohne Aktien bzw. Anleihen initialisiert werden
  3. Es können mehrere Aktien/Anleihen für ein Unternehmen angelegt werden
  4. Beim Klicken auf den "-"-Button (Lösch-Button) wird nicht die entsprechende Zeile sondern die oberste Zeile entfernt
  5. Fehler bei Anlegen der Aktien/Anleihen (wahrscheinlich durch gleichzeitiges Anlegen): " The database file is locked (database is locked)"

Fehler im Ablauf? (Periode abschließen, Wertpapiere kaufen)

Mir ist aufgefallen, dass die Teilnehmer bereits Wertpapiere kaufen können, sobald die Periode gespeichert, jedoch noch nicht abgeschlossen ist.
Ist das so korrekt? Wenn ja, dann haben wir das Problem, dass der ETF-Kurs und der Kurs der Aktien zu diesem Zeitpunkt noch nicht berechnet werden.
Nach Abschluss der Periode durch den Seminarleiter sind die Kurse dann berechnet.
Vielleicht hab ich hier aber auch einen Denkfehler...
US10+11
grafik

Neuer Teilnehmer wird trotz vorhandenem Nutzernamen angelegt

Der Teilnehmer erhält zwar eine Benachrichtigung darüber, dass er nicht angelegt werden kann, da der Name schon in der Datenbank existiert, bekomt aber direkt danach die Bestätigung, dass es doch funktioniert hat.
Nutzer ist dann doppelt in der DB vorhanden
9

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.