Dieses Forum nutzt Cookies
Dieses Forum verwendet Cookies, um deine Login-Informationen zu speichern, wenn du registriert bist, und deinen letzten Besuch, wenn du es nicht bist. Cookies sind kleine Textdokumente, die auf deinem Computer gespeichert sind; Die von diesem Forum gesetzten Cookies düfen nur auf dieser Website verwendet werden und stellen kein Sicherheitsrisiko dar. Cookies auf diesem Forum speichern auch die spezifischen Themen, die du gelesen hast und wann du zum letzten Mal gelesen hast. Bitte bestätige, ob du diese Cookies akzeptierst oder ablehnst.

Ein Cookie wird in deinem Browser unabhängig von der Wahl gespeichert, um zu verhindern, dass dir diese Frage erneut gestellt wird. Du kannst deine Cookie-Einstellungen jederzeit über den Link in der Fußzeile ändern.

Ich habe eine Frage und weiß nicht, ob ich einen Thread eröffnen soll?!
Notiz 

RE: Ich habe eine Frage und weiß nicht, ob ich einen Thread eröffnen soll?!

Der erste Code holt von Yahoo die Daten vom jetzigen SP500 und speicher sie als File. Der zweite Code lädt das File prüft auf die beiden Bedingungen.
Das Zwischenspeichern im File ist notwendig, da Yahoo einen sonst blockiert und die Aktion auch etwas dauert.

Code:
import yfinance as yf
import pandas as pd

df = pd.read_html('https://en.wikipedia.org/wiki/List_of_S%26P_500_companies')[0] # always returns list of df
sp500_list = df['Symbol'].tolist()
full_stock_data = yf.download(sp500_list, '2010-01-01')
full_stock_data.to_hdf('sp500_list.h5', format='table', key='ticker')


Code:
import pandas as pd

def screen_stock(df):
    df['2yr_high'] = df['Close'].rolling('730D').max()
    latest = df.iloc[-1]                                                                             # latest data point
    condition1 = latest['Close'].iloc[0] >= 0.8 * latest['2yr_high'].iloc[0]
   
    weekly_close = df['Close'].resample('W-FRI').last().ffill()                      # Resample to weekly closing prices
   
    # Check for sufficient data and compute 500-week EMA
    if len(weekly_close) < 500:
        return False
    ema_500 = weekly_close.ewm(span=500, adjust=False).mean()
    latest_ema = ema_500.iloc[-1]
   
    # Check if the latest close is within 0-10% above the EMA
    latest_close = df['Close'].iloc[-1]
    condition2 = (latest_close.iloc[0] >= latest_ema.iloc[0]) & (latest_close.iloc[0] <= 1.1 * latest_ema.iloc[0])
    return condition1 and condition2



full_stock_data = pd.read_hdf('./sp500_list.h5')

for column_name, column in full_stock_data.items():
    if( column_name[0]=='Close')and(column_name[1]=='AMCR'):
        if screen_stock(full_stock_data.filter(items=[column_name])):
            print(column_name[1])

Der Code ist nur Rohform: Es wird unnötig viel berechnet statt nur das letzte Datum, auch beim 2yr Hoch wird immer adjusted Close genommen statt High usw.
Mir ist gerade aufgefallen, dass Yahoo im adjusted Close auch Dividenden berücksichtigt und nicht nur Splits.

Die Ausgabe ist (Stand 9.5.2025):

AMCR
CCI
CHTR
CLX
CVS
D
DIS
ES
FRT
HAS
HSIC
KVUE
MDT
MOS
SOLV
TAP
TSN


Nachrichten in diesem Thema
Rechtlicher Rahmen, Analyse - von Skeptiker - 06.04.2020, 22:46
RE: Ich habe eine Frage und weiß nicht, ob ich einen Thread eröffnen soll?! - von Thomas_B - 15.05.2025, 15:30

Möglicherweise verwandte Themen…
Thema Verfasser Antworten Ansichten Letzter Beitrag
Notiz Habt oder hattet Ihr einen Mentor? BaLü 67 33.747 03.02.2025, 18:35
Letzter Beitrag: epcopal2
Notiz Frage zu G&V bei Optionen von IB Ancres 161 32.558 26.07.2024, 14:01
Letzter Beitrag: boersenkater
Notiz Frage zu Tradingview Superchart Nutzung mit Broker Trade Republik AndiK87X 0 1.435 05.02.2024, 10:46
Letzter Beitrag: AndiK87X
Notiz Wie soll ich tun? BaLü 22 7.769 21.06.2023, 02:09
Letzter Beitrag: Vahana
Notiz Eine allgemeine Frage zu den Steuern. Historie aller Trades Ruhrpotter 3 1.994 05.04.2023, 20:41
Letzter Beitrag: Gast
Notiz Dividenen vergleiche - Gibts da eine Website? Dissi 5 3.701 24.10.2022, 12:36
Letzter Beitrag: Lancelot
Notiz Nicht nachmachen - Erste Schritte im Trading Never_Mind 143 68.149 06.01.2022, 16:58
Letzter Beitrag: Fundi ist jetzt mal weg!
Notiz Lancelots..Ne Ne, lass mal Thread für Anfänger Lancelot 88 55.466 14.06.2021, 20:06
Letzter Beitrag: Honnete
Notiz Trader aus Ungarn sucht einen Mentoren oder funktionierende Strategie superdoji 1 3.279 08.01.2021, 20:06
Letzter Beitrag: muchmoney
Notiz Frage zu Optionen Dennis123 18 17.578 27.10.2019, 22:58
Letzter Beitrag: Lancelot

Gehe zu:


Benutzer, die gerade dieses Thema anschauen: 1 Gast/Gäste