"Der Aktienmarkt ist voller Menschen, die den Preis von allem kennen, aber den Wert von nichts." - Philip Fisher
Python erfreut sich immer größerer Beliebtheit und wird in einer Vielzahl von Anwendungen eingesetzt, von einfachen Berechnungen bis hin zu erweiterten statistischen Analysen für Börsendaten. In diesem Artikel betrachten wir ein Python-Skript, das die wachsende Dominanz von Python in der Finanzwelt veranschaulicht. Seine Fähigkeit, Daten nahtlos zu integrieren, komplexe Berechnungen durchzuführen und Aufgaben zu automatisieren, macht es zu einem unschätzbar wertvollen Werkzeug für Finanzprofis.
Dieses Skript zeigt, wie Python verwendet werden kann, um Schlagzeilen zu analysieren und wertvolle Erkenntnisse über die Marktstimmung zu gewinnen. Durch die Nutzung der Leistungsfähigkeit von NLP-Bibliotheken (Natural Language Processing) analysiert das Skript den emotionalen Ton von Nachrichtenartikeln, die sich auf eine bestimmte Aktie beziehen. Diese Analyse kann wichtige Informationen für Anleger liefern und ihnen dabei helfen:
import requests import pandas as pd from nltk.sentiment.vader import SentimentIntensityAnalyzer # THIS NEEDS TO BE INSTALLED # --------------------------- # import nltk # nltk.download('vader_lexicon') # Function to fetch news headlines from a free API def get_news_headlines(ticker): """ Fetches news headlines related to the given stock ticker from a free API. Args: ticker: Stock ticker symbol (e.g., 'AAPL', 'GOOG'). Returns: A list of news headlines as strings. """ # We are using the below free api from this website https://eodhd.com/financial-apis/stock-market-financial-news-api url = f'https://eodhd.com/api/news?s={ticker}.US&offset=0&limit=10&api_token=demo&fmt=json' response = requests.get(url) response.raise_for_status() # Raise an exception for bad status codes try: data = response.json() # Extract the 'title' from each article headlines = [article['title'] for article in data] return headlines except (KeyError, ValueError, TypeError): print(f"Error parsing API response for {ticker}") return [] # Function to perform sentiment analysis on headlines def analyze_sentiment(headlines): """ Performs sentiment analysis on a list of news headlines using VADER. Args: headlines: A list of news headlines as strings. Returns: A pandas DataFrame with columns for headline and sentiment scores (compound, positive, negative, neutral). """ sia = SentimentIntensityAnalyzer() sentiments = [] for headline in headlines: sentiment_scores = sia.polarity_scores(headline) sentiments.append([headline, sentiment_scores['compound'], sentiment_scores['pos'], sentiment_scores['neg'], sentiment_scores['neu']]) df = pd.DataFrame(sentiments, columns=['Headline', 'Compound', 'Positive', 'Negative', 'Neutral']) return df # Main function if __name__ == "__main__": ticker = input("Enter stock ticker symbol: ") headlines = get_news_headlines(ticker) if headlines: sentiment_df = analyze_sentiment(headlines) print(sentiment_df) # Calculate average sentiment average_sentiment = sentiment_df['Compound'].mean() print(f"Average Sentiment for {ticker}: {average_sentiment}") # Further analysis and visualization can be added here # (e.g., plotting sentiment scores, identifying most positive/negative headlines) else: print(f"No news headlines found for {ticker}.")
Ausgabe:
Pythons Vielseitigkeit und leistungsstarke Bibliotheken machen es zu einem unverzichtbaren Werkzeug für moderne Datenanalysen und Rechenaufgaben. Seine Fähigkeit, alles von einfachen Berechnungen bis hin zu komplexen Börsenanalysen zu bewältigen, unterstreicht seinen branchenübergreifenden Wert. Während sich Python weiterentwickelt, wird seine Rolle bei der Förderung von Innovation und Effizienz bei der datengesteuerten Entscheidungsfindung noch weiter zunehmen und seinen Platz als Eckpfeiler des technologischen Fortschritts festigen
Hinweis: KI-unterstützte Inhalte
Das obige ist der detaillierte Inhalt vonPython-Skript für die Analyse der Aktienstimmung. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!