مرحبا يا هابر! أقدم لكم ترجمة المقال "بيانات أسعار الأسهم التاريخية في بيثون" للمؤلف إيشان شاه.مقال حول كيفية الحصول على بيانات المخزون التاريخية اليومية باستخدام yfinance وبيانات دقيقة باستخدام alpha vantage.كما تعلم ، الأسهم هي أداة متقلبة للغاية ومن المهم جدًا تحليل سلوك السعر بعناية قبل اتخاذ أي قرارات تداول. حسنًا ، تحتاج أولاً إلى الحصول على البيانات ويمكن أن يساعد الثعبان في ذلك.يمكن تنزيل بيانات التبادل باستخدام حزم مختلفة. ستغطي هذه المقالة تمويل ياهو وامتياز ألفا.تمويل ياهو
أولاً ، جرب حزمة yfianance. يمكن تثبيته باستخدام الأمر yipinance pip pip. يوضح الكود أدناه كيفية الحصول على بيانات AAPL من 2016 إلى 2019 وبناء سعر الإغلاق المعدل (سعر الإغلاق المعدل للأرباح والأقسام) على الرسم البياني.
import yfinance as yf
data = yf.download('AAPL','2016-01-01','2019-08-01')
import matplotlib.pyplot as plt
%matplotlib inline
data['Adj Close'].plot()
plt.show()
حسنًا ، إذا كنت بحاجة إلى الحصول على عدة مشاركات ، فأنت بحاجة إلى إضافة صغيرة إلى الرمز. يتم استخدام DataFrame لتخزين القيم. باستخدام حزمة matplotlib والبيانات المستلمة ، يمكنك إنشاء مخطط ربحية يومي.
import pandas as pd
tickers_list = ['AAPL', 'WMT', 'IBM', 'MU', 'BA', 'AXP']
data = pd.DataFrame(columns=tickers_list)
for ticker in tickers_list:
data[ticker] = yf.download(ticker,'2016-01-01','2019-08-01')['Adj Close']
data.head()

((data.pct_change()+1).cumprod()).plot(figsize=(10, 7))
plt.legend()
plt.title("Adjusted Close Price", fontsize=16)
plt.ylabel('Price', fontsize=14)
plt.xlabel('Year', fontsize=14)
plt.grid(which="major", color='k', linestyle='-.', linewidth=0.5)
plt.show()
بالنسبة لقيم الأسهم الروسية ، هناك دقة طفيفة. تتم إضافة نقطة وأحرف كبيرة ME إلى اسم السهم. شكرا الخبراء على smartlab دفعت.
احصل على بيانات دقيقة مع Alpha vantage
لسوء الحظ ، لا تسمح لك النسخة المجانية من Yahoo Finance بتلقي البيانات بتردد أقل من يوميًا. لهذا ، يمكنك استخدام حزمة Alpha vantage ، والتي تسمح لك بالحصول على فترات مثل 1 دقيقة ، 5 دقائق ، 15 دقيقة ، 30 دقيقة ، 60 دقيقة.
في المستقبل ، يمكن تحليل هذه البيانات وإنشاء استراتيجية تداول وتقييم الفعالية باستخدام حزمة pyfolio. في ذلك ، يمكنك تقييم نسبة شارب ، ومعامل سورتينو ، والحد الأقصى من التخفيض والعديد من المؤشرات الضرورية الأخرى.آمل أن تكون ترجمتي للمقالة الأصلية مفيدة لك. تم التحقق من الرمز ويعمل كل شيء. ولكن الآن ، السؤال بالنسبة لي هو إمكانية استخدام ميزة ألفا للسوق الروسية.