Hallo @nevets,
deine Ideen sind grundsätzlich gut.
Die spannende Frage ist, wer, an welcher Stelle, was tun oder ändern muss, damit "es" funktioniert.
Der grundsätzliche Software-Aufbau:
DepotViewer wurde von littleyoda entwickelt. littleyoda hat jedoch laut eigener Aussage nicht mehr viel Zeit und Interesse daran, die Software weiter zu entwickeln.
Der DepotViewer kann per URL eine CSV-Datei importieren. Es ist jedoch etwas umständlich bzw. nicht sehr benutzerfreundlich, für jedes einzelne Wertpapier eine URL herauszusuchen.
Die Bibliothek JavaStockQuotes von mikekorb ist im DepotViewer eingebunden, um Kursdaten aus anderen Quellen laden zu können, z.B. von ariva.de, wofür intern per JavaScript in ariva.js die Verarbeitung stattfindet.
Die Schnittstelle zwischen DepotViewer und letztlich ariva.js ist so gebaut, dass nur die ISIN des Wertpapiers übergeben wird bzw. die WKN, falls ISIN fehlt.
An ariva.js habe ich in den letzten Jahren kleine Anpassungen vorgenommen, damit es nach Änderungen der ariva-Webseite überhaupt noch funktioniert.
Nach dieser Vorrede kommen wir also zu den vorgeschlagenen Datenquellen und wollen als Beispiel nach einem MSCI World ETF suchen (ISIN: FR0010315770, WKN: LYX0AG)
- Yahoo: arbeitet normalerweise mit "Symbolen", nicht ISIN oder WKN. Sucht man nach der ISIN, so landet man bei "WLD.PA", was einem Handel in Paris entspricht. Erwartet man das oder kann man einen Kurs für Deutschland auswählen?
- Stooq: Weder mit ISIN noch WKN finde ich den Kurs.
- Alphavantage: erfordert einen API-Key. Hierfür müsste man im DepotViewer eine Verwaltung für einen API-Key implementieren, d.h. Programmlogik, eventuell eine Datenbanktabelle und eine GUI. Zudem müsste man auch die Schnittstelle zu JavaStockQuotes ändern, so dass ein Key übergeben werden kann. Den eigentlichen Abruf der Daten muss man ebenfalls implementieren.
Und man müsste an geeigneter Stelle dem User erklären, wie er sich auf der Webseite registriert und was es für Einschränkungen bei der API gibt, wie nur X Aufrufe pro Minute. Für einen Benutzer mit vielen Wertpapieren müsste man also beispielsweise Pausen nach einigen Aufrufen einbauen.
- Ariva.de: da dort neuerdings eine Registrierung notwendig ist, ist in etwa die gleiche Arbeit wie für eine Unterstützung von Alphavantage nötig, also Programmlogik, Datenbank, GUI, Schnittstelle.
Wenn jemand Zeit und die Fähigkeiten hat, alle diese einzelnen Sachen anzupacken: nur zu! Sämtliche Quelltexte liegen auf Github.
deine Ideen sind grundsätzlich gut.
Die spannende Frage ist, wer, an welcher Stelle, was tun oder ändern muss, damit "es" funktioniert.
Der grundsätzliche Software-Aufbau:
DepotViewer wurde von littleyoda entwickelt. littleyoda hat jedoch laut eigener Aussage nicht mehr viel Zeit und Interesse daran, die Software weiter zu entwickeln.
Der DepotViewer kann per URL eine CSV-Datei importieren. Es ist jedoch etwas umständlich bzw. nicht sehr benutzerfreundlich, für jedes einzelne Wertpapier eine URL herauszusuchen.
Die Bibliothek JavaStockQuotes von mikekorb ist im DepotViewer eingebunden, um Kursdaten aus anderen Quellen laden zu können, z.B. von ariva.de, wofür intern per JavaScript in ariva.js die Verarbeitung stattfindet.
Die Schnittstelle zwischen DepotViewer und letztlich ariva.js ist so gebaut, dass nur die ISIN des Wertpapiers übergeben wird bzw. die WKN, falls ISIN fehlt.
An ariva.js habe ich in den letzten Jahren kleine Anpassungen vorgenommen, damit es nach Änderungen der ariva-Webseite überhaupt noch funktioniert.
Nach dieser Vorrede kommen wir also zu den vorgeschlagenen Datenquellen und wollen als Beispiel nach einem MSCI World ETF suchen (ISIN: FR0010315770, WKN: LYX0AG)
- Yahoo: arbeitet normalerweise mit "Symbolen", nicht ISIN oder WKN. Sucht man nach der ISIN, so landet man bei "WLD.PA", was einem Handel in Paris entspricht. Erwartet man das oder kann man einen Kurs für Deutschland auswählen?
- Stooq: Weder mit ISIN noch WKN finde ich den Kurs.
- Alphavantage: erfordert einen API-Key. Hierfür müsste man im DepotViewer eine Verwaltung für einen API-Key implementieren, d.h. Programmlogik, eventuell eine Datenbanktabelle und eine GUI. Zudem müsste man auch die Schnittstelle zu JavaStockQuotes ändern, so dass ein Key übergeben werden kann. Den eigentlichen Abruf der Daten muss man ebenfalls implementieren.
Und man müsste an geeigneter Stelle dem User erklären, wie er sich auf der Webseite registriert und was es für Einschränkungen bei der API gibt, wie nur X Aufrufe pro Minute. Für einen Benutzer mit vielen Wertpapieren müsste man also beispielsweise Pausen nach einigen Aufrufen einbauen.
- Ariva.de: da dort neuerdings eine Registrierung notwendig ist, ist in etwa die gleiche Arbeit wie für eine Unterstützung von Alphavantage nötig, also Programmlogik, Datenbank, GUI, Schnittstelle.
Wenn jemand Zeit und die Fähigkeiten hat, alle diese einzelnen Sachen anzupacken: nur zu! Sämtliche Quelltexte liegen auf Github.