Ψάχνετε να ανακτήσετε δεδομένα χρηματιστηρίου χρησιμοποιώντας Python; Είσαι στο σωστό μέρος. Σε αυτό το άρθρο, θα μάθετε πώς να λαμβάνετε δεδομένα χρηματιστηρίου χρησιμοποιώντας την Python. Μπορείτε να χρησιμοποιήσετε περαιτέρω τα δεδομένα για να αναλύσετε, να οπτικοποιήσετε και να λάβετε πληροφορίες από αυτά.
Θα χρησιμοποιήσετε το υχρηματοδότηση Βιβλιοθήκη Python για να λαμβάνετε τα τρέχοντα και ιστορικά δεδομένα τιμών χρηματιστηρίου από το Yahoo Finance.
Εγκατάσταση Απαιτούμενων Βιβλιοθηκών
Yahoo Finance είναι μια από τις ευρέως χρησιμοποιούμενες πλατφόρμες που παρέχει δεδομένα χρηματιστηρίου. Μπορείτε εύκολα να κατεβάσετε το σύνολο δεδομένων από τον ιστότοπό τους, αλλά εάν θέλετε να αποκτήσετε πρόσβαση απευθείας από ένα πρόγραμμα Python, μπορείτε να χρησιμοποιήσετε το υχρηματοδότηση βιβλιοθήκη. Για να εγκαταστήσετε το yfinance χρησιμοποιώντας pip, πρέπει να εκτελέσετε την ακόλουθη εντολή σε μια γραμμή εντολών:
κουκούτσι εγκαθιστώ υχρηματοδότηση
Η βιβλιοθήκη yfinance Python είναι δωρεάν για χρήση και δεν απαιτεί κλειδί API.
Ο κώδικας που χρησιμοποιείται σε αυτό το έργο είναι διαθέσιμος στο α Αποθετήριο GitHub και είναι δωρεάν για χρήση βάσει της άδειας MIT.
Λάβετε δεδομένα τρέχουσας τιμής μετοχών
Πρέπει να έχετε το δείκτη της μετοχής για την οποία θέλετε να εξαγάγετε τα δεδομένα. Στο παρακάτω παράδειγμα, θα βρούμε την τιμή αγοράς και την προηγούμενη τιμή κλεισίματος για την GOOGL.
εισαγωγή υχρηματοδότηση όπως και yf
τικερ = υφ. Καρδιά('GOOGL').πληροφορίες
τιμή_αγοράς = ticker['regularMarketPrice']
previous_close_price = ticker['regularMarketΠροηγούμενοΚλείσιμο']
Τυπώνω('Ticker: GOOGL')
Τυπώνω('Τιμή αγοράς:', τιμή αγοράς)
Τυπώνω('Προηγούμενη Τιμή κλεισίματος:', previous_close_price)
Αυτό παράγει την ακόλουθη έξοδο:
Αυτό το παράδειγμα χρησιμοποιεί το regularMarketPrice και regularMarketΠροηγούμενοΚλείσιμο ιδιότητες για να λάβετε τα απαιτούμενα δεδομένα. Η βιβλιοθήκη yfinance παρέχει πολλές άλλες ιδιότητες που μπορείτε να εξερευνήσετε. Αυτά περιλαμβάνουν zip, τομέα, fulltimeEmployees, longBusinessSummary, πόλη, τηλέφωνο, πολιτεία και χώρα. Μπορείτε να λάβετε την πλήρη λίστα των διαθέσιμων ακινήτων χρησιμοποιώντας αυτόν τον κωδικό:
εισαγωγή υχρηματοδότηση όπως και yf
τικερ = υφ. Καρδιά('GOOGL').πληροφορίες
Τυπώνω(ticker.keys())
Λάβετε δεδομένα ιστορικών τιμών μετοχών
Μπορείτε να λάβετε όλα τα ιστορικά δεδομένα τιμών παρέχοντας την ημερομηνία έναρξης, την ημερομηνία λήξης και την ένδειξη.
# Εισαγωγή του πακέτου yfinance
εισαγωγή υχρηματοδότηση όπως και yf# Ορίστε την ημερομηνία έναρξης και λήξης
ημερομηνία_έναρξης = '2020-01-01'
Ημερομηνία_λήξης = '2022-01-01'# Ρυθμίστε το ticker
τικερ = 'GOOGL'# Λάβετε τα δεδομένα
data = yf.download (ticker, start_date, end_date)
# Εκτυπώστε τις τελευταίες 5 σειρές
Τυπώνω(data.tail())
Αυτό παράγει την ακόλουθη έξοδο:
Ο παραπάνω κωδικός θα λάβει τα δεδομένα τιμών μετοχής από το 2020-01-01 έως το 2022-01-01.
Εάν θέλετε να τραβήξετε δεδομένα πολλών tickers ταυτόχρονα, μπορείτε να το κάνετε παρέχοντας τα tickers με τη μορφή μιας συμβολοσειράς διαχωρισμένης με κενό διάστημα.
εισαγωγή υχρηματοδότηση όπως και yf
ημερομηνία_έναρξης = '2020-01-01'
Ημερομηνία_λήξης = '2022-01-01'
# Προσθέστε εδώ πολλαπλά σημεία διαχωρισμού χώρου
τικερ = 'GOOGL MSFT TSLA'
data = yf.download (ticker, start_date, end_date)
Τυπώνω(data.tail())
Μετασχηματισμός Δεδομένων για Ανάλυση
Στο παραπάνω σύνολο δεδομένων, Ημερομηνία είναι το ευρετήριο του συνόλου δεδομένων και όχι μια στήλη. Για να εκτελέσετε οποιαδήποτε ανάλυση δεδομένων σε αυτά τα δεδομένα, πρέπει να μετατρέψετε αυτό το ευρετήριο σε στήλη. Παρακάτω είναι πώς μπορείτε να το κάνετε αυτό:
εισαγωγή υχρηματοδότηση όπως και yf
ημερομηνία_έναρξης = '2020-01-01'
Ημερομηνία_λήξης = '2022-01-01'
τικερ = 'GOOGL'
data = yf.download (ticker, start_date, end_date)
δεδομένα["Ημερομηνία"] = data.indexδεδομένα = δεδομένα[["Ημερομηνία", "Ανοιξε", "Υψηλός",
"Χαμηλός", "Κλείσε", "Προσαρμογή Κλείσιμο", "Ενταση ΗΧΟΥ"]]
data.reset_index(πτώση=Αληθής, εντοπίζω=Αληθής)
Τυπώνω(data.head())
Αυτό παράγει την ακόλουθη έξοδο:
Αυτά τα μετασχηματισμένα δεδομένα είναι τα ίδια με τα δεδομένα που θα είχατε κατεβάσει από το Yahoo Finance.
Αποθήκευση των ληφθέντων δεδομένων σε ένα αρχείο CSV
Μπορείς εξάγετε ένα αντικείμενο DataFrame σε αρχείο CSV χρησιμοποιώντας την to_csv() μέθοδος. Δεδομένου ότι τα παραπάνω δεδομένα έχουν ήδη τη μορφή Pandas DataFrame, μπορείτε να εξαγάγετε τα δεδομένα σε ένα αρχείο CSV χρησιμοποιώντας τον ακόλουθο κώδικα:
εισαγωγή υχρηματοδότηση όπως και yf
ημερομηνία_έναρξης = '2020-01-01'
Ημερομηνία_λήξης = '2022-01-01'
τικερ = 'GOOGL'
data = yf.download (ticker, start_date, end_date)
Τυπώνω(data.tail())
# Εξαγωγή δεδομένων σε αρχείο CSV
data.to_csv("GOOGL.csv")
Το Pandas είναι η ευρέως χρησιμοποιούμενη βιβλιοθήκη Python για ανάλυση δεδομένων. Εάν δεν αισθάνεστε πολύ άνετα με αυτήν τη βιβλιοθήκη, θα πρέπει να ξεκινήσετε βασικές λειτουργίες χρησιμοποιώντας Pandas.
Οπτικοποιήστε τα Δεδομένα
Η βιβλιοθήκη yfinance Python είναι μια από τις πιο βολικές βιβλιοθήκες για τη ρύθμιση, την ανάκτηση δεδομένων και την εκτέλεση εργασιών ανάλυσης δεδομένων. Μπορείτε να χρησιμοποιήσετε αυτά τα δεδομένα για να οπτικοποιήσετε αποτελέσματα και να καταγράψετε πληροφορίες χρησιμοποιώντας βιβλιοθήκες όπως οι Matplotlib, Seaborn ή Bokeh.
Μπορείτε ακόμη και να εμφανίσετε αυτές τις απεικονίσεις απευθείας σε μια ιστοσελίδα χρησιμοποιώντας το PyScript.