إذا كنت تهدف إلى دراسة سلوك سوق الأسهم أو إنشاء استراتيجيات تداول، فإن الوصول إلى بيانات الأسهم السابقة أمر ضروري. تُعد منصة Yahoo لبيانات الأسهم موردًا شائعًا لمثل هذه المعلومات، وباستخدام Python، تصبح عملية الاسترجاع التلقائية سهلة ومباشرة. سنرشدك في هذا الدليل إلى كيفية الحصول على بيانات السوق التاريخية لشركة Apple Inc. (AAPL) باستخدام مكتبة yfinance في Python.
إرشادات خطوة بخطوة
1. إعداد بيئتك
قبل أن نبدأ البرمجة، تأكد من إعداد Python بشكل صحيح على نظامك. يمكنك تنزيله من موقع Python الرسمي. بالإضافة إلى ذلك، ستحتاج إلى تهيئة حزمة yfinance، والتي توفر واجهة مبسطة لبيانات سوق Yahoo. لتثبيت حزمة yfinance، افتح المنصة أو موجه الأوامر وقم بتشغيل الأمر التالي:
pip install yfinance
2. إنشاء برنامج Python
بمجرد تكوين الحزمة اللازمة، دعنا نبدأ بكتابة كود Python لجلب بيانات السهم.
استيراد المكتبات المطلوبة
نبدأ باستيراد المكتبات الأساسية:
import yfinance as yf import pandas as pd
تعيين رمز السهم وجلب البيانات
بعد ذلك، حدد رمز التداول لشركة Apple Inc. (AAPL) واسترجع معلومات السهم التاريخية:
# Define the stock symbol ticker = 'AAPL' # Fetch historical stock data for the symbol data = yf.download(ticker, start="2010-01-01", end="2023-01-01") # Show the first few rows of the dataset print(data.head()) # Store the dataset in a CSV file data.to_csv(f'{ticker}_historical_data.csv')
الشرح:
● استيراد المكتبات: يتم استخدام حزمة yfinance لجمع البيانات، وتساعد pandas في إدارة بنية البيانات.
● تعيين رمز السهم: نحدد رمز تداول شركة Apple Inc وهو "AAPL".
● تنزيل البيانات: تقوم الدالة yf.download باسترداد معلومات الأسهم السابقة للنطاق الزمني المحدد.
● إظهار البيانات: باستخدام print(data.head()) يتم عرض الصفوف القليلة الأولى من مجموعة البيانات للتأكد من جلب البيانات بشكل صحيح.
● تخزين البيانات بتنسيق CSV: يقوم الأمر data.to_csv بتصدير البيانات المسترجعة إلى ملف CSV، ويتم تسميته بشكل مناسب بناءً على علامة الأسهم.
3. تشغيل البرنامج
احفظ البرنامج تحت اسم مثل download_stock_data.py. بعد ذلك، افتح المنصة أو موجه الأوامر، وانتقل إلى المجلد الذي يوجد فيه البرنامج، وقم بتشغيله باستخدام الأمر:
python download_stock_data.py
بعد تنفيذ البرنامج النصي، سترى الصفوف الأولية لبيانات السهم مطبوعة على الشاشة، وسيتم إنشاء ملف CSV باسم AAPL_historical_data.csv في نفس الدليل.
مثال على النواتج
فيما يلي مثال على البيانات التي سيتم عرضها عن طريق print(data.head()):
هذا يوضح سعر الافتتاح، وأعلى سعر، وأدنى سعر، وسعر الإغلاق، وسعر الإغلاق المعدل، وحجم التداول لأيام التداول الأولى من عام 2010.
الخاتمة
باستخدام بعض أوامر Python، يمكنك بسهولة استرداد بيانات الأسهم التاريخية وتخزينها من منصة بيانات الأسهم الخاصة بمنصة Yahoo. يمكن تعديل هذه الطريقة بسهولة لجلب بيانات أي سهم متداول علنًا عن طريق تغيير رمز السهم ونطاق التاريخ.