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.9.tar.gz (6.0 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.9-py3-none-any.whl (6.7 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: stock_utilities-0.1.9.tar.gz
  • Upload date:
  • Size: 6.0 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.9.tar.gz
Algorithm Hash digest
SHA256 659deae424c5c55c975087de5cc90279b004fc956aa05b26586c65193577ad72
MD5 cf0822ac2135aa464d3a00799a9812ef
BLAKE2b-256 ff2874fc39e7039bb16dd8b4bf04664a057e262bef7d7c1b6b03d99e53d81e32

See more details on using hashes here.

File details

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

File metadata

  • Download URL: stock_utilities-0.1.9-py3-none-any.whl
  • Upload date:
  • Size: 6.7 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.9-py3-none-any.whl
Algorithm Hash digest
SHA256 4c3b73a07db90a9eb641f3d670dd419493a25609a2f4b37acc17079c4c5b0183
MD5 0d48b234de9aebd95c4e1c9248dccde1
BLAKE2b-256 df9225f85fb4985e3f088c190fa42c0a772b01032924b5cc52b45390474125e2

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