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

Uploaded Python 3

File details

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

File metadata

  • Download URL: stock_utilities-0.1.7.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.7.tar.gz
Algorithm Hash digest
SHA256 c8894e838f424a2dbef197654c20bdf76d0ec3913671bbbe1c366916bb77e3fe
MD5 0487505a81885e4d6fa9018cd7945d75
BLAKE2b-256 3227e122464e618d0d959affbee4814367807cf80d3771c67f6ac08a21e9f218

See more details on using hashes here.

File details

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

File metadata

  • Download URL: stock_utilities-0.1.7-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.7-py3-none-any.whl
Algorithm Hash digest
SHA256 ec7724601325f77fee44407d66e7d3da76b312f176ddcc08587eedd64ba03b33
MD5 79cc87f9fcd6f995277453e11db12ffd
BLAKE2b-256 0d55819df2b9923fc9856b4a8335ff509021161cfe755e5523ca5d1f996c9fa9

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