lokale Maxima und Minima finden
Verfasst: Dienstag 22. Oktober 2019, 11:08
Liebe Python-Gemeinde,
ich interessiere mich gerade für das Thema Finance-Trading / Algo-Trading.
Aktuell möchte ich aus einem Kursverlauf lokale Maxima & Minima finden. Im nächsten Schritt möchte ich die Tage identifizieren, wo der Kurs jeweils nach den Minima mind. 3% höher liegt, bzw. 3% unter den lokalen Maxima liegt.
Es kommt vor, dass nach einem lokalen Maximum ein lokales Minimum folgt, bevor der Kurs die 97% vom Maximums erreicht. In dieser Situation "verfällt" sozusagen die Suche nach dem 97%-Kurs dieses lokalen Maximums. Gleiches gilt im umgekehrter Weise für 103% Kurse von den lokalen Minima.
Mit vielen For-Schleifen habe ich es ansatzweise hinbekommen (allerdings funktioniert der Code nicht 100% zuverlässig). Mich würde interessieren, ob man das nicht auch kurz und bündig ohne viele Schleifen hinbekommt. Da fehlt es mir aber noch etwas an Programmier-Kenntnissen.
Hoffe das war halbwegs verständlich und jemand und jemand hat hierzu ein paar gute Ideen.
Falls jemand die Bibliothek zum import von Aktienkursen nicht kennt. Ich habe es mit dieser Yahoo-API gemacht:
Vielen Dank schon mal
ich interessiere mich gerade für das Thema Finance-Trading / Algo-Trading.
Aktuell möchte ich aus einem Kursverlauf lokale Maxima & Minima finden. Im nächsten Schritt möchte ich die Tage identifizieren, wo der Kurs jeweils nach den Minima mind. 3% höher liegt, bzw. 3% unter den lokalen Maxima liegt.
Es kommt vor, dass nach einem lokalen Maximum ein lokales Minimum folgt, bevor der Kurs die 97% vom Maximums erreicht. In dieser Situation "verfällt" sozusagen die Suche nach dem 97%-Kurs dieses lokalen Maximums. Gleiches gilt im umgekehrter Weise für 103% Kurse von den lokalen Minima.
Mit vielen For-Schleifen habe ich es ansatzweise hinbekommen (allerdings funktioniert der Code nicht 100% zuverlässig). Mich würde interessieren, ob man das nicht auch kurz und bündig ohne viele Schleifen hinbekommt. Da fehlt es mir aber noch etwas an Programmier-Kenntnissen.
Hoffe das war halbwegs verständlich und jemand und jemand hat hierzu ein paar gute Ideen.
Falls jemand die Bibliothek zum import von Aktienkursen nicht kennt. Ich habe es mit dieser Yahoo-API gemacht:
Code: Alles auswählen
import fix_yahoo_finance as yf
t_symbol="ALV.DE"
data = yf.download(str(t_symbol),'2017-01-01',date.today())
data['25ma'] = data['Adj Close'].rolling(window=25,min_periods=0).mean()