SkillAgentSearch skills...

Tfinance

Tehran Stock Exchange OSINT Tool for Python that provides a reliable, threaded, and Pythonic way to access TSE's historical data.

Install / Use

/learn @sdqri/Tfinance
About this skill

Quality Score

0/100

Supported Platforms

Universal

README

tfinance - Tehran Stock Exchange OSINT Tool for Python

.. badges:

.. image:: https://img.shields.io/badge/python-2.7,%203.4+-blue.svg?style=flat :target: https://pypi.python.org/pypi/tfinance :alt: Python version

.. image:: https://img.shields.io/pypi/v/tfinance.svg?maxAge=60 :target: https://pypi.python.org/pypi/tfinance :alt: PyPi version

.. image:: https://img.shields.io/pypi/dm/tfinance.svg?maxAge=2592000&label=installs&color=%2327B1FF :target: https://pypi.python.org/pypi/tfinance :alt: PyPi downloads

This is just an Alpha release, So If you find it interesting or you encounter any bugs, I would appreciate if you let me know!

Overview

Currently there is no active well-documented API for TSE capital market out there. And this is a big obstacle to development of projects and studies based on this data. tfinance aimes to solve this problem by developing an OSINT tool to provide a reliable, threaded, and Pythonic way to access TSE's historical data.

.. code:: python

>> import tfinance as tfin
>> market = tfin.Market() # Initializes your local database - The first run on your system may take a few minutes(~It will download ~90MB of data.)

>> market.tickers.head()
                  id                    name  ...   sub_market   ticker_code
0  37661500521100963  توليد نيروي برق آبادان  ...  فهرست اوليه  IRO1NBAB0001
1  55254206302462116       آسان پرداخت پرشين  ...  فهرست اوليه  IRO1APPE0001
2  51106317433079213               بيمه آسيا  ...   تابلو اصلي  IRO1ASIA0001
3  14079693677610396  انتقال داده هاي آسياتك  ...  فهرست اوليه  IRO1ASTC0001
4  44834847569322522        كنتورسازي‌ايران‌  ...   تابلو فرعي  IRO1CONT0001

>>foolad = tfin.Ticker(ticker="فولاد")
>> foolad.name
'فولاد مباركه اصفهان'
>> foolad.sector
'فلزات اساسي'

>> foolad.history.head()
            <TICKER> <DTYYYYMMDD>  <FIRST>  ...  <PER>   <OPEN>   <LAST>
0  S*Mobarakeh.Steel   2020-10-06  17700.0  ...      D  17860.0  18240.0
1  S*Mobarakeh.Steel   2020-10-05  17610.0  ...      D  18210.0  17700.0
2  S*Mobarakeh.Steel   2020-10-04  18760.0  ...      D  18710.0  18090.0
3  S*Mobarakeh.Steel   2020-10-03  18290.0  ...      D  17920.0  18810.0
4  S*Mobarakeh.Steel   2020-09-30  18170.0  ...      D  17500.0  18290.0
[5 rows x 12 columns]

Installation

The easiest way to install tfinance is from the Python Package Index <https://pypi.org/project/tfinance/>_ using pip or easy_install:

.. code-block:: bash

$ pip install tfinance

.. Documentation .. -------------

License

.. image:: https://img.shields.io/pypi/l/tfinance?color=green

View on GitHub
GitHub Stars9
CategoryFinance
Updated1y ago
Forks1

Languages

Python

Security Score

70/100

Audited on Sep 8, 2024

No findings