Skip to main content

A Python Module to Access Tehran Stock Exchange Historical and Real-Time Data

Project description

Downloads

این ماژول با هدف دسترسی به اطلاعات مربوط به سهام بورس ایران در محیط برنامه‌نویسی پایتون توسعه یافته است. بنابراین شما می‌توانید به راحتی به داده‌های مدنظر خود دسترسی داشته باشید و در توسعه مدل‌های تحلیلی خود از تحلیل تکنیکال گرفته تا تحلیل‌های عددی و یا مبتنی بر ماشین لرنینگ، استفاده کنید. این ماژول از جامعیت و انعطاف‌پذیری فوق‌العاده‌ای در دسترسی به دیتا و پیش‌پردازش آن برخوردار بوده و می‌تواند جایگزین رایگان و مناسبی برای یک اشتراک پولی، به منظور دسترسی به داده‌های بازار سهام باشد. داده‌های خروجی توابع این ماژول، دیتافریم پانداز بوده و شما می‌توانید از آن به عنوان ورودی سایر ماژول‌های آماده موجود از ماژول‌های مصورسازی گرفته تا ماژول‌های تحلیل تکنیکال، مدیریت پرتفوی و ... استفاده کنید

 

: ازجمله ویژگی‌های مهم این ماژول می‌توان به موارد زیر اشاره کرد

قابلیت دسترسی به داده‌های یک سهم با استفاده از نماد يا نام کامل فارسی   <---  
قابلیت انجام تعدیل قیمت به صورت یکجا با احتساب انواع افزایش سرمایه و پرداخت سود نقدی   <---  
هوشمندی در تشخیص جابجایی یک نماد بین بازارهای مختلف و یکپارچه سازی همه سوابق نمادهای دارای جابجایی   <---  
قابلیت دسترسی به سوابق همه شاخص‌های بازار بورس و هوشمندی در تشخیص اشتباهات املایی و نگارشی عناوین شاخص صنایع بورسی   <---  
قابلیت دسترسی به سابقه داده‌های درون‌روز یک نماد شامل عمق بازار و ریز معاملات   <---  
قابلیت دسترسی و رصد لحظه‌ای دیده‌بان و عمق بازار در ساعت انجام معاملات در بازار   <---  
قابلیت تهیه لیست جامعی از مشخصات همه سهم‌های بازار   <---  
قابلیت دانلود دسته‌جمعی سابقه قیمت لیستی از سهم‌ها و ساخت پنل قیمت پایانی تعدیل شده برای آنها   <---  
قابلیت دسترسی به سابقه ۱۰ ساله قیمت دلار بازار آزاد   <---  
خروجی سازگار با دیتافریم پانداز و قابلیت فیلترینگ زمانی مجدد بر اساس تاریخ شمسی   <---  
قابلیت ارائه تاریخ شمسی، میلادی و نام ایام هفته برای داده‌های روزانه   <---  

 

این ماژول دارای یک کتابچه راهنمای فارسی است که در آن همه توابع ماژول به همراه مثال ذکر شده است. برای دسترسی به این کتابچه راهنما میتوانید از این صفحه استفاده کنید
همچین می‌توانید از طریق این لینک به آدرس تلگرامی ما دسترسی داشته باشید

 

 

نصب ماژول

pip install finpy-tse

 

فراخوانی ماژول

import finpy_tse as fpy

 

دریافت سابقه اطلاعات روزانه یک نماد


: دریافت سابقه قیمت

fpy.Get_Price_History(
    stock='خودرو',
    start_date='1400-01-01',
    end_date='1401-01-01',
    ignore_date=False,
    adjust_price=False,
    show_weekday=False,
    double_date=False)

: دریافت سابقه حقیقی-حقوقی

fpy.Get_RI_History(
    stock='خودرو',
    start_date='1400-01-01',
    end_date='1401-01-01',
    ignore_date=False,
    show_weekday=False,
    double_date=False,
    alt=False)

 

دریافت سابقه اطلاعات درون‌روز یک نماد


: دریافت سابقه ریز معاملات

fpy.Get_IntradayTrades_History(
    stock='وخارزم',
    start_date='1400-09-15',
    end_date='1400-12-29',
    jalali_date=True,
    combined_datatime=False,
    show_progress=True)

: دریافت سابقه عمق بازار

fpy.Get_IntradayOB_History(
    stock='کرمان',
    start_date='1400-08-01',
    end_date='1400-08-01',
    jalali_date=True,
    combined_datatime=False,
    show_progress=True)

: دریافت سابقه ارزش صف در زمان بسته‌شدن بازار

fpy.Get_Queue_History(
    stock='وخارزم',
    start_date='1400-09-15',
    end_date='1400-12-29',
    show_per_capita=True,
    show_weekday=False,
    double_date=False,
    show_progress=True)

 

دریافت سابقه روزانه شاخص‌های بازار بورس


: دریافت سابقه شاخص کل

fpy.Get_CWI_History(
    start_date='1395-01-01',
    end_date='1400-12-29',
    ignore_date=False,
    just_adj_close=False,
    show_weekday=False,
    double_date=False)

: دریافت سابقه شاخص کل هم‌وزن

fpy.Get_EWI_History(
    start_date='1395-01-01',
    end_date='1400-12-29',
    ignore_date=False,
    just_adj_close=True,
    show_weekday=False,
    double_date=False)

: دریافت سابقه شاخص قیمت وزنی-ارزشی

fpy.Get_CWPI_History(
    start_date='1395-01-01',
    end_date='1400-12-29',
    ignore_date=False,
    just_adj_close=False,
    show_weekday=False,
    double_date=False)

: دریافت سابقه شاخص قیمت هم‌وزن

fpy.Get_EWPI_History(
    start_date='1395-01-01',
    end_date='1400-12-29',
    ignore_date=False,
    just_adj_close=False,
    show_weekday=False,
    double_date=False)

: دریافت سابقه شاخص سهام آزاد شناور

fpy.Get_FFI_History(
    start_date='1395-01-01',
    end_date='1400-12-29',
    ignore_date=False,
    just_adj_close=False,
    show_weekday=False,
    double_date=False)

: دریافت سابقه شاخص بازار اول

fpy.Get_MKT1I_History(
    start_date='1395-01-01',
    end_date='1400-12-29',
    ignore_date=False,
    just_adj_close=False,
    show_weekday=False,
    double_date=False)

: دریافت سابقه شاخص بازار دوم

fpy.Get_MKT2I_History(
    start_date='1395-01-01',
    end_date='1400-12-29',
    ignore_date=False,
    just_adj_close=False,
    show_weekday=False,
    double_date=False)

: دریافت سابقه شاخص صنعت

fpy.Get_INDI_History(
    start_date='1395-01-01',
    end_date='1400-12-29',
    ignore_date=False,
    just_adj_close=False,
    show_weekday=False,
    double_date=False)

: دریافت سابقه شاخص 50 شرکت فعال‌تر

fpy.Get_ACT50_History(
    start_date='1395-01-01',
    end_date='1400-12-29',
    ignore_date=False,
    just_adj_close=False,
    show_weekday=False,
    double_date=False)

: دریافت سابقه شاخص 30 شرکت بزرگ

fpy.Get_LCI30_History(
    start_date='1395-01-01',
    end_date='1400-12-29',
    ignore_date=False,
    just_adj_close=False,
    show_weekday=False,
    double_date=False)

: دریافت سابقه شاخص صنایع بورسی

fpy.Get_SectorIndex_History(
    sector='خودرو',
    start_date='1395-01-01',
    end_date='1400-12-29',
    ignore_date=False,
    just_adj_close=False,
    show_weekday=False,
    double_date=False)

 

اطلاعات لحظه‌ای بازار


: دریافت اطلاعات لحظه‌ای بازار

fpy.Get_MarketWatch(
    save_excel=True,
    save_path='D:/FinPy-TSE Data/MarketWatch')

 

دانلود دسته‌جمعی و پنل قیمت


: دریافت لیست جامع سهم‌ها

fpy.Build_Market_StockList(
    bourse=True,
    farabourse=True,
    payeh=True,
    detailed_list=True,
    show_progress=True,
    save_excel=True,
    save_csv=True,
    save_path='D:/FinPy-TSE Data/')

: دانلود دسته‌جمعی اطلاعات و ساخت پنل قیمت

fpy.Build_PricePanel(
    stock_list,
    jalali_date=True,
    save_excel=True,
    save_path='D:/FinPy-TSE Data/Price Panel/')

 

دلار آمریکا


: دسترسی به سابقه روزانه قیمت دلار

fpy.Get_USD_RIAL(
    start_date='1395-01-01',
    end_date='1400-12-29',
    ignore_date=False,
    show_weekday=False,
    double_date=False)

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

finpy_tse-1.2.4.tar.gz (29.8 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

finpy_tse-1.2.4-py3-none-any.whl (27.0 kB view details)

Uploaded Python 3

File details

Details for the file finpy_tse-1.2.4.tar.gz.

File metadata

  • Download URL: finpy_tse-1.2.4.tar.gz
  • Upload date:
  • Size: 29.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.11.3

File hashes

Hashes for finpy_tse-1.2.4.tar.gz
Algorithm Hash digest
SHA256 f41c2e12ad5b51cdc60936af3b83c567c5fc64645650ee2bbb38e52813066aa3
MD5 416c12a062c7d8ca8d8ad3c45cbccc2b
BLAKE2b-256 355b5e52cb1a1137fb2dfd1dc787a205db47aeba8c1729ab47fc153eff7bd7c4

See more details on using hashes here.

File details

Details for the file finpy_tse-1.2.4-py3-none-any.whl.

File metadata

  • Download URL: finpy_tse-1.2.4-py3-none-any.whl
  • Upload date:
  • Size: 27.0 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.11.3

File hashes

Hashes for finpy_tse-1.2.4-py3-none-any.whl
Algorithm Hash digest
SHA256 ee83d8ff9c554bc76ad3bf84f6a0929db2b9bda2c35b3967c3905eab4913d2a4
MD5 a7aa50f3e314e26488ca466400567316
BLAKE2b-256 beeea58a44a210a2e6fdf84a2a4f84066deeb8c86155f25c4546b06e0c194340

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page