ich probiere mich gerade an einem Trading bot und habe dazu ein Skript geschrieben, welches live Daten von einem API empfängt und an einen dataframe anfügt.
Am Ende des ganzen Skript steht eine if Abfrage, die eine Order auslöst, wenn gewisse Bedingungen in dem Dataframe erfüllt sind. Das klappt alles.
Nun möchte ich diese if Bedingung um eine Abfrage erweitern, die prüft, ob die letzten 3 Werte in einer Spalte größer 3,7 sind, aber ich stehe aufm Schlauch und komme trotz Recherche nicht weiter.
Wir man True/False in nem dataframe prüft, habe ich kapiert:
Code: Alles auswählen
df['V/AV'].apply(lambda x: 'True' if x > 3.7 else 'False')
Ich könnte daraus ne Liste machen, und dann fragen ob 3x True drin ist und das dann in die if Bedingungen rein nehmen, finde ich aber etwas umständlich.
Dann habe ich einfach mal was probiert, aber das geht natürlich so nicht
Code: Alles auswählen
if df['V/AV'].tail(3).all() > 3.7:
Gruß
Andy