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

Uploaded Python 3

File details

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

File metadata

  • Download URL: stock_utilities-0.1.8.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.8.tar.gz
Algorithm Hash digest
SHA256 e3ad89dd6b9cacf4950b7fad5bc5eddb597ab6c17eb4918fa58ac8c2558c99d3
MD5 884f5bf6e4ead342567f7274527b8e6b
BLAKE2b-256 f33da702d98220327fc880b8ce149709049985411d027f53039014599a3f5970

See more details on using hashes here.

File details

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

File metadata

  • Download URL: stock_utilities-0.1.8-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.8-py3-none-any.whl
Algorithm Hash digest
SHA256 3c6b304dde42dd4a351fd46b351ccdf0166189e34a88bec16809856a6079532c
MD5 34d87d0de585bd3e33fc44f09fd3f635
BLAKE2b-256 6b7154f8effdec8f950ef8f798cc771c0c6b4d0d4e9fb701d745d2cd24e8c1ff

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