Skip to main content

Computational finance from Finec MGIMO

Project description

Tests Finec version

finec

Financial data and financial computation utilities for Finec MGIMO students.

Demo

https://share.streamlit.io/epogrebnyak/finec/main

Installation

pip install git+https://github.com/epogrebnyak/finec.git

Moscow Exchange (MOEX)

Download Moscow Exchange (MOEX) data for stocks, bonds, currencies and indices and pandas dataframes, CSV or Excel files.

Stocks

from finec.moex import Stock, Index

# What stocks are part of IMOEX index?
Index("IMOEX").composition()

# General information about Aeroflot stock
Stock("AFLT").whoami()

# Ozon stock price history, all dates and columns
Stock("OZON").get_history()

# Yandex stock price, restricted by columns and start date
Stock("YNDX").get_history(columns=["TRADEDATE", "CLOSE"], start="2022-01-01")

# Get dividend history from https://github.com/WLM1ke/poptimizer
Stock("GMKN").get_dividend()

Bonds

from finec.moex import Bond

# Sistema 2027 bond price and yields from TQCB trading bord
Bond(ticker="RU000A0JXN21", board="TQCB").get_history()

# What data columns are provided for trading history?
Bond(ticker="RU000A101NJ6", board="TQIR").provided_columns()

Currencies

from finec.moex import Currency, usd_rur, eur_rur, cny_rur

# USDRUR exchange rate
Currency("USD000UTSTOM").get_history(start="2020-01-01")

# Tickers for euro and yuan exchange rates
eur_rur().ticker
cny_rur().ticker

Lookup functions

from finec.moex import whoami, find, traded_boards

# General information about ticker
whoami("YNDX")

# What boards does a security trade at?
traded_boards("MTSS")

# Are there traded securities with *query_str* in description?
find(query_str="Челябинский", is_traded=True)

Markets and boards

from finec.moex import Market, Board

m = Market(engine="stock", market="shares")
m.traded_boards()

b = Board(engine="stock", market="shares", board="TQBR")
b.securities()
b.history()

More about MOEX data

References:

Notes:

  • MOEX is very generious to provide a lot of data for free and without any registration or tokens.
  • MOEX API provided on "as is" basis and some parts are undocumented.

Aknowledgements

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

finec-0.1.7.tar.gz (21.7 kB view details)

Uploaded Source

Built Distribution

finec-0.1.7-py3-none-any.whl (22.0 kB view details)

Uploaded Python 3

File details

Details for the file finec-0.1.7.tar.gz.

File metadata

  • Download URL: finec-0.1.7.tar.gz
  • Upload date:
  • Size: 21.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.1.4 CPython/3.8.5 Windows/10

File hashes

Hashes for finec-0.1.7.tar.gz
Algorithm Hash digest
SHA256 6df88d499824ac023349acad2f5e57cc3d0088efb0e8030d12f5fd2b0d63550a
MD5 91a9381877cb8a1ea6602b95d80d99c8
BLAKE2b-256 d35e17509e91c136c2774dc98db11fa229a91a1033ecb4f9373bc093d2f55a50

See more details on using hashes here.

File details

Details for the file finec-0.1.7-py3-none-any.whl.

File metadata

  • Download URL: finec-0.1.7-py3-none-any.whl
  • Upload date:
  • Size: 22.0 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.1.4 CPython/3.8.5 Windows/10

File hashes

Hashes for finec-0.1.7-py3-none-any.whl
Algorithm Hash digest
SHA256 b0d89569ba7ca78c493d665736b35361b4ab933d9358a14a729dd2b7e13d75fb
MD5 e4a3d95caa4a1665dbe699b6cc8a02c4
BLAKE2b-256 060e5498f4607fe966b308ffe1641f8824dfe7fa9bd0a13472363b3122f2f111

See more details on using hashes here.

Supported by

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