Skip to main content

No project description provided

Project description

Finalytics

pypi License Homepage Documentation Status PePy

This is a python binding for Finalytics Rust Library designed for retrieving financial data and performing security analysis and portfolio optimization.

Installation

pip install finalytics

Documentation

View Library documentation on readthedocs here

Symbol Search

from finalytics import get_symbols

print(get_symbols("Apple", "Equity"))
print(get_symbols("Bitcoin", "Crypto"))
print(get_symbols("S&P 500", "Index"))
print(get_symbols("EURUSD", "Currency"))
print(get_symbols("SPY", "ETF"))

Security Analysis

from finalytics import Ticker

ticker = Ticker("AAPL")
print(ticker.get_current_price())
print(ticker.get_summary_stats())
print(ticker.get_price_history("2023-01-01", "2023-10-31", "1d"))
print(ticker.get_options_chain())
print(ticker.get_news("2023-11-01", "2023-11-10", False))
print(ticker.get_income_statement())
print(ticker.get_balance_sheet())
print(ticker.get_cashflow_statement())
print(ticker.get_financial_ratios())
print(ticker.compute_performance_stats("2023-01-01", "2023-10-31", "1d", "^GSPC", 0.95, 0.02))
ticker.display_performance_chart("2023-01-01", "2023-10-31", "1d", "^GSPC", 0.95, 0.02, "html")
ticker.display_candlestick_chart("2023-01-01", "2023-10-31", "1d", "html")
ticker.display_options_chart(0.02, "png")

Portfolio Optimization

from finalytics import Portfolio

portfolio = Portfolio(["AAPL", "GOOG", "MSFT", "BTC-USD"], "^GSPC", "2020-01-01", "2022-01-01", "1d", 0.95, 0.02, 1000, "max_sharpe")
print(portfolio.get_optimization_results())
portfolio.display_portfolio_charts("html")

DeFi Liquidity Pools

from finalytics import DefiPools

defi_pools = DefiPools()
print(f"Total Value Locked: ${defi_pools.total_value_locked:,.0f}")
print(defi_pools.pools_data)
print(defi_pools.unique_pools)
print(defi_pools.unique_protocols)
print(defi_pools.unique_chains)
print(defi_pools.no_il_pools)
print(defi_pools.stable_coin_pools)
print(defi_pools.search_pools_by_symbol("USDC"))
defi_pools.display_top_protocols_by_tvl("USDC-USDT", 20, "html")
defi_pools.display_top_protocols_by_apy("USDC-USDT", 20, "html")
defi_pools.display_pool_tvl_history("USDC-USDT", "uniswap-v3", "ethereum", "html")
defi_pools.display_pool_apy_history("USDC-USDT", "uniswap-v3", "ethereum", "html")

DeFi User Balances

from finalytics import DefiBalances
from finalytics import get_supported_protocols

supported_protocols = get_supported_protocols()
print(supported_protocols)

# This function requires node.js and pnpm to be installed on the system
# for macos: brew install node && npm install -g pnpm
# for ubuntu: sudo apt install nodejs && npm install -g pnpm
# for windows: https://nodejs.org/en/download/ && npm install -g pnpm

defi_balances = DefiBalances(["wallet", "eigenlayer", "blast", "ether.fi"],
                                        ["ethereum", "arbitrum"],
                                        "0x7ac34681f6aaeb691e150c43ee494177c0e2c183",
                                         "html")
print(defi_balances.balances)

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

finalytics-0.2.1.tar.gz (2.3 MB view details)

Uploaded Source

Built Distributions

finalytics-0.2.1-cp312-none-win_amd64.whl (31.9 MB view details)

Uploaded CPython 3.12Windows x86-64

finalytics-0.2.1-cp312-cp312-macosx_11_0_arm64.whl (34.3 MB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

finalytics-0.2.1-cp312-cp312-macosx_10_12_x86_64.whl (35.6 MB view details)

Uploaded CPython 3.12macOS 10.12+ x86-64

finalytics-0.2.1-cp311-none-win_amd64.whl (31.9 MB view details)

Uploaded CPython 3.11Windows x86-64

finalytics-0.2.1-cp311-cp311-macosx_11_0_arm64.whl (34.3 MB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

finalytics-0.2.1-cp311-cp311-macosx_10_12_x86_64.whl (35.6 MB view details)

Uploaded CPython 3.11macOS 10.12+ x86-64

finalytics-0.2.1-cp310-none-win_amd64.whl (31.9 MB view details)

Uploaded CPython 3.10Windows x86-64

finalytics-0.2.1-cp310-cp310-manylinux_2_35_x86_64.whl (45.0 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.35+ x86-64

finalytics-0.2.1-cp310-cp310-macosx_11_0_arm64.whl (34.3 MB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

finalytics-0.2.1-cp310-cp310-macosx_10_12_x86_64.whl (35.6 MB view details)

Uploaded CPython 3.10macOS 10.12+ x86-64

finalytics-0.2.1-cp39-none-win_amd64.whl (31.9 MB view details)

Uploaded CPython 3.9Windows x86-64

finalytics-0.2.1-cp38-none-win_amd64.whl (31.9 MB view details)

Uploaded CPython 3.8Windows x86-64

finalytics-0.2.1-cp37-none-win_amd64.whl (31.9 MB view details)

Uploaded CPython 3.7Windows x86-64

File details

Details for the file finalytics-0.2.1.tar.gz.

File metadata

  • Download URL: finalytics-0.2.1.tar.gz
  • Upload date:
  • Size: 2.3 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: maturin/1.4.0

File hashes

Hashes for finalytics-0.2.1.tar.gz
Algorithm Hash digest
SHA256 c3aeb30a2db21ac12b9ec1d3a6c795111503d89c36c6f26f1e80fae86c2163a4
MD5 fd7c0aa65d300ca5908243f952495896
BLAKE2b-256 a20960c31cb05824635ad4cf4ff21f9266b4f6e93de7b6b63bc1dd556dc0e738

See more details on using hashes here.

File details

Details for the file finalytics-0.2.1-cp312-none-win_amd64.whl.

File metadata

File hashes

Hashes for finalytics-0.2.1-cp312-none-win_amd64.whl
Algorithm Hash digest
SHA256 220849ac64fea35710fd92dc3f3b901dea085065d95f903e15e02e87cc18ba94
MD5 b3440b31a2278d5857d53946509aac1a
BLAKE2b-256 fc5735f9d6bf4a4964567fbb9533eea83031c9ab2de08355684388b7e1e2035b

See more details on using hashes here.

File details

Details for the file finalytics-0.2.1-cp312-cp312-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for finalytics-0.2.1-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 054cdea31a6e6e458d57bcc16215e785562a2ce8d3392d8a9bb74f0246f3d2ba
MD5 b7367eb9b3c5cfe9cf41f0cb9435d0fe
BLAKE2b-256 69e749616b94d06d64271e3b5f09967dd25f620bc4d3fc512c21d6de021a540b

See more details on using hashes here.

File details

Details for the file finalytics-0.2.1-cp312-cp312-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for finalytics-0.2.1-cp312-cp312-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 147c31fb91325ea385f95b39f7d7c02d117a3415ab5513bfd78562170186fc0f
MD5 115c6862f534e19e9693e8ccde3fe8ac
BLAKE2b-256 ce90668b478274fe8b2468e4901d3a122c3a9862a33dce01bca1a3bb8f1b7fe0

See more details on using hashes here.

File details

Details for the file finalytics-0.2.1-cp311-none-win_amd64.whl.

File metadata

File hashes

Hashes for finalytics-0.2.1-cp311-none-win_amd64.whl
Algorithm Hash digest
SHA256 435a88d022998d9b21b20cde9ff3780349802bf641a2118d5222fda5fa10adb9
MD5 57e9aac539248526ca5dd38aab28872f
BLAKE2b-256 40f4c2821031ea5df7b5988bff978577e6e5a13e02c9e6dd1ddb3b4811451023

See more details on using hashes here.

File details

Details for the file finalytics-0.2.1-cp311-cp311-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for finalytics-0.2.1-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 548731c472ae52294a2eb534434203c6be3d3312ffe33966abeb72f8931d8d6d
MD5 5fe9776a864b608ab1d21369d8235650
BLAKE2b-256 d02076c85bb4fe24bafb90cf89cd33179413b82573d6dcdc6004cbb1085ca0b4

See more details on using hashes here.

File details

Details for the file finalytics-0.2.1-cp311-cp311-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for finalytics-0.2.1-cp311-cp311-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 2fa45d15bad9a1d9c75f83fa08848983be6b8eaba5d3863371756855fa889e64
MD5 556ab379a078f3470c8d37a68ff99049
BLAKE2b-256 f0349101d0321016634093f41a393229c11f534c2276e8e3594004bd0952cc3b

See more details on using hashes here.

File details

Details for the file finalytics-0.2.1-cp310-none-win_amd64.whl.

File metadata

File hashes

Hashes for finalytics-0.2.1-cp310-none-win_amd64.whl
Algorithm Hash digest
SHA256 b6b8055a3272d1fc3796b920a1671a43f95332511aebed40588122e213b50d44
MD5 2499be4469837822ad8bfd4256864f30
BLAKE2b-256 4fdf8d9dc522b53d3b932d29d4e33f3aed87986ceded0889491c7c3247890f74

See more details on using hashes here.

File details

Details for the file finalytics-0.2.1-cp310-cp310-manylinux_2_35_x86_64.whl.

File metadata

File hashes

Hashes for finalytics-0.2.1-cp310-cp310-manylinux_2_35_x86_64.whl
Algorithm Hash digest
SHA256 b0055e5dd50eceea0f85d1e7b349054be3824e644391dd3eca4966115d7391ea
MD5 995eb15e995c50ad1beaf82bd97f83fc
BLAKE2b-256 cd6955ac3b0f928f4b423da976c0757a39b5e83e1e565acbd6e350ffa4b293e8

See more details on using hashes here.

File details

Details for the file finalytics-0.2.1-cp310-cp310-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for finalytics-0.2.1-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 0027f0871e17a9f32f7ef3cb2955096f32eca29bb8e7414d6e3bf91d4effcb75
MD5 4343d0222e52ac6a71c064daefb93d57
BLAKE2b-256 5677be382073c786dde659d40087689f4a0ceca275e092bad97d4f1ba9ab0e9d

See more details on using hashes here.

File details

Details for the file finalytics-0.2.1-cp310-cp310-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for finalytics-0.2.1-cp310-cp310-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 f8921177bb9cb9854c6853cd0f31223ea7bebecaccc5714577021a3e21855cf3
MD5 77aa04364646b722d5cef40fe40814b8
BLAKE2b-256 81d7f88009f5042942e86fa088b1cfa1aeab492ffd107e4f1e53c56b83a3370f

See more details on using hashes here.

File details

Details for the file finalytics-0.2.1-cp39-none-win_amd64.whl.

File metadata

File hashes

Hashes for finalytics-0.2.1-cp39-none-win_amd64.whl
Algorithm Hash digest
SHA256 12ffe9474840840e25c95bdf45992d3c3e27ec6f76d786ba805f13dd28083d9e
MD5 5af9f7b995077e7f16ce20c31d0c472a
BLAKE2b-256 ef608dde6009f2ffd3372b9f88fe2f17a814cee7d27ab3bdb2c57d00483ddae9

See more details on using hashes here.

File details

Details for the file finalytics-0.2.1-cp38-none-win_amd64.whl.

File metadata

File hashes

Hashes for finalytics-0.2.1-cp38-none-win_amd64.whl
Algorithm Hash digest
SHA256 7f564062a7f365dbbe4f37c8eb41674d8530e931554f651aca32e6f5e919b881
MD5 aaa4893efbea11d9dfaa95888f726686
BLAKE2b-256 a5f3d20161714a1ec4d836cda8bb1d7d3a1fbf33d0453dc86270fbf743824090

See more details on using hashes here.

File details

Details for the file finalytics-0.2.1-cp37-none-win_amd64.whl.

File metadata

File hashes

Hashes for finalytics-0.2.1-cp37-none-win_amd64.whl
Algorithm Hash digest
SHA256 e51024b850a07a1496290e3dd8cd4740c1ffa6eb58373a3d6a254f860b44e546
MD5 06cb45f57dc70c479c6b44259b6d0c75
BLAKE2b-256 ef87b017e94910e7275ee917630ec44ab21a7f9570592272cbb65c1249cfb753

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