پایتون در بورس ایران: تحلیل دادههای بورس با Pandas و دریافت خودکار قیمت سهام
دستهبندی: تحلیل داده و بازار سرمایه | تاریخ: یکم شهریور ۱۴۰۴
Pandas ابزار قدرتمندی برای مدیریت و تحلیل دادهها در اختیار معاملهگران و تحلیلگران قرار میدهد. در این مقاله یاد میگیریم چگونه دادههای بورس ایران را با پایتون تحلیل و قیمتها را بهصورت خودکار دریافت کنیم.۱. چرا پایتون برای تحلیل بورس؟
- سادگی در یادگیری و استفاده
- وجود کتابخانههای قدرتمند مثل Pandas و Matplotlib
- امکان اتصال به APIها و دریافت خودکار دادههای مالی
- تحلیل سریع حجم زیادی از اطلاعات
۲. نصب کتابخانههای لازم
برای شروع کار کافی است کتابخانههای زیر را نصب کنید:
pip install pandas matplotlib requests
۳. دریافت خودکار قیمت سهام
بسیاری از وبسایتهای بورسی ایران دادههای قیمت سهام را در قالب API یا فایلهای JSON ارائه میدهند. با پایتون میتوانید این دادهها را دریافت کنید:
import requests import pandas as pd # آدرس نمونه (نیازمند API واقعی بورس ایران) url = "https://api.example.com/stock/price?symbol=فملی" response = requests.get(url) data = response.json() df = pd.DataFrame(data) print(df.head())
این کد دادههای قیمتی سهم موردنظر (مثلاً “فملی”) را دریافت کرده و در قالب یک DataFrame نمایش میدهد.
نکته کلیدی
برای بورس ایران میتوانید از سرویسهای داخلی مثل TSETMC دادههای قیمت و حجم معاملات را استخراج کنید. کافی است ساختار JSON یا HTML صفحات آن را با پایتون پردازش کنید.
۴. تحلیل دادههای بورس با Pandas
پس از دریافت دادهها، میتوانید تحلیلهای متنوعی انجام دهید:
# محاسبه میانگین قیمت پایانی
mean_close = df["close"].mean()
# محاسبه بیشترین و کمترین قیمت
max_price = df["high"].max()
min_price = df["low"].min()
print("میانگین:", mean_close)
print("بیشترین:", max_price)
print("کمترین:", min_price)
این تحلیلها میتوانند به شما کمک کنند تا الگوهای قیمتی سهم را بهتر بشناسید و تصمیمهای دقیقتری بگیرید.
۵. ترسیم نمودار قیمت سهام
با کتابخانه Matplotlib میتوانید تغییرات قیمت را بهصورت نموداری نمایش دهید:
import matplotlib.pyplot as plt
df["close"].plot(title="نمودار قیمت پایانی سهم")
plt.xlabel("روز")
plt.ylabel("قیمت")
plt.show()
نمودارها به شما کمک میکنند روندها را راحتتر درک کنید.
توصیه مهم
برای تحلیل حرفهایتر، میتوانید اندیکاتورهایی مثل میانگین متحرک (Moving Average) یا RSI را نیز با پایتون محاسبه و روی نمودار اضافه کنید.
۶. جمعبندی
پایتون ابزاری قدرتمند برای تحلیل دادههای بورس ایران است. با ترکیب Pandas برای مدیریت دادهها و Matplotlib برای ترسیم نمودار، میتوانید یک سیستم شخصی تحلیل سهام بسازید. همچنین با دریافت خودکار دادهها از API یا وبسایتهای بورسی، همیشه اطلاعات بهروز در اختیار خواهید داشت. این ترکیب میتواند نقطه شروعی برای ایجاد رباتهای تحلیل و حتی معاملات هوشمند باشد.













