Hallo allerseits,
ich bin dabei einen eigenen Aktien Screener aufzusetzen und habe ein paar grundsätzliche Verständnisfrage zum möglichen Einsatz von Base
Aktueller Stand (Calc Tabelle)
- Historische Aktienkurse werden aus Google Sheets für alle Aktien in eine .CSV Datei exportiert. Dabei wird pro Aktie einer Spalte mit der Zeitreihe befüllt.
- .CSV wird als externe Datenquelle in Calc verknüpft
- Pro Zeitreihe wird ein Ranking mit den Funktionen LN des Kurses, STEIGUNG, BESTIMMHEITSMASS der Regression berechnet und mit MTRANS transponiert. Zusätzlich werden Parameter mit AVARAGE bestimmt.
- Ergebnis wird in einer Rang-Tabelle Dargestellt. Es ist eine Matrix (Aktienname in Spalte vs. Datum im Zeile) mit Ranking-Score.
Das Funktioniert so weit ganz gut bis auf die Performance die zunähend langsamer wird. Aktuell sind es 500 Aktien mit jeweils 350 Datenpunkten pro Zeitreihe und es sollen mehr werden.
Meine Idee für die Umsetzung in Base:
- Zeitreihen werden pro Aktie als .CSV Datei via Shell Skript + Alpha Vantage API geholt und in ein Verzeichnis abgelegt.
- Alle .CSV Dateien werden mit einer Base Datenbank verknüpft. Die Datenbank sollen analog zu Calc beim Start aktualisiert werden
- Das Ranking berechnen
- Das Ergebnis darstellen
Meine Fragen:
zu 2.: so weit ich es verstehen lassen sich .CSV Daten in eine Datenbank importieren. Funktioniert auch eine Verknüpfung, sprich Aktualisierung beim Start? Ist es sinnvoller alle Zeitreihen mit einer Datenbank Tabelle zu verknüpfen oder ist es besser pro Zeitreihe eine Tabelle anzulegen.
zu 3.: gibt es in Base entsprechende Funktionen?
zu 4.: hier vermute ich, dass es für mich als Base Neuling einfacher ist das Ranking in Calc darzustellen. Lässt sich eine Base Tabelle mit einer Calc Tabelle verküpfen?
Bin ein kompletter Neuling in Base und würde mich freuen wenn jemand etwas zur grundsätzlichen Machbarkeit in Base schreiben könnte.
Vielen Dank im Voraus!