Skip to main content

This library is a wrapper around the finance libraries in order to give out a data model different from raw pandas and be usable in production services

Project description

stock_utilities

This repo will manage utilities for stock data and stock option The idea is to fetch data from multiple sources and use them from a single point and have a library that is typesafe

The used provider are:

  • YFinance

Example

import datetime
import praw
import stock_utilities

data = stock_utilities.stock_data.StockData(
    "GME", stock_utilities.proxy.YFinanceProvider
)
print(data.get_last_price())
data = stock_utilities.stock_data.StockData(
    "GME", stock_utilities.proxy.YFinanceProvider
)
history = data.get_stock_price_history(
    interval=datetime.timedelta(days=1), period=datetime.timedelta(days=5)
)
assert len(history), 5

history_option = data.get_next_friday_option_chain()
print(history_option.calls[-1])
print(
    history_option.calls[-1].delta(),
    history_option.calls[-1].gamma(),
    history_option.calls[-1].vega(),
)


combined_providers = stock_utilities.proxy.combine_providers(
    [stock_utilities.proxy.YFinanceProvider, stock_utilities.proxy.RedditFetcher]
)

reddit = praw.Reddit(
   client_id="XXX",
   client_secret="XXX",
   user_agent="XXX",
)
new_client = stock_utilities.stock_data.StockData(
   "GME", combined_providers, reddit_client=reddit
)

print(new_client.get_reddit_threads(["wallstreetbets"]))

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

stock_utilities-0.1.6.tar.gz (5.9 kB view details)

Uploaded Source

Built Distribution

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

stock_utilities-0.1.6-py3-none-any.whl (6.6 kB view details)

Uploaded Python 3

File details

Details for the file stock_utilities-0.1.6.tar.gz.

File metadata

  • Download URL: stock_utilities-0.1.6.tar.gz
  • Upload date:
  • Size: 5.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.0.10 CPython/3.7.5 Linux/5.4.0-70-generic

File hashes

Hashes for stock_utilities-0.1.6.tar.gz
Algorithm Hash digest
SHA256 2a38a6e4a714d0f912c1a4def0ed5991a4fba3c7415b791421e0cefad34b5226
MD5 6bcf6473857d87d61eae29c443358671
BLAKE2b-256 5a1ae15657349016f4c63cc88f095fa5ed0d33fd8d22340752cc4f6f2de2c21a

See more details on using hashes here.

File details

Details for the file stock_utilities-0.1.6-py3-none-any.whl.

File metadata

  • Download URL: stock_utilities-0.1.6-py3-none-any.whl
  • Upload date:
  • Size: 6.6 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.0.10 CPython/3.7.5 Linux/5.4.0-70-generic

File hashes

Hashes for stock_utilities-0.1.6-py3-none-any.whl
Algorithm Hash digest
SHA256 91c6f9889c7205876440c1600f90d300d143121811ac4d8c61d365dc608cae50
MD5 e88516b45331cd551fb31fc365b7e6e1
BLAKE2b-256 97f0cfcbca95f65ada69c7aeafe7dfb1bbdf0bf0a739562b480aea6fb81aff23

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