Skip to main content

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(query="Apple", asset_class="Equity"))
print(get_symbols(query="Bitcoin", asset_class="Crypto"))
print(get_symbols(query="S&P 500", asset_class="Index"))
print(get_symbols(query="EURUSD", asset_class="Currency"))
print(get_symbols(query="SPY", asset_class="ETF"))

Security Analysis

from finalytics import Ticker

ticker = Ticker(symbol="AAPL")
print(ticker.get_current_price())
print(ticker.get_summary_stats())
print(ticker.get_price_history(start="2023-01-01", end="2023-10-31", interval="1d"))
print(ticker.get_options_chain())
print(ticker.get_news(start="2023-11-01", end="2023-11-10", compute_sentiment=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(start="2023-01-01", end="2023-10-31", interval="1d", benchmark="^GSPC", 
                                       confidence_level=0.95, risk_free_rate=0.02))
ticker.display_performance_chart(start="2023-01-01", end="2023-10-31", interval="1d", benchmark="^GSPC", 
                                 confidence_level=0.95, risk_free_rate=0.02, display_format="notebook")
ticker.display_candlestick_chart(start="2023-01-01", end="2023-10-31", interval="1d", display_format="html")
ticker.display_options_chart(risk_free_rate=0.02, chart_type="surface", display_format="png")

Portfolio Optimization

from finalytics import Portfolio

portfolio = Portfolio(ticker_symbols=["AAPL", "GOOG", "MSFT", "BTC-USD"], 
                      benchmark="^GSPC", start="2020-01-01", end="2022-01-01", interval="1d", 
                      confidence_level=0.95, risk_free_rate=0.02, max_iterations=1000, 
                      objective_function="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}")
defi_pools.display_top_protocols_by_tvl(pool_symbol="USDC-USDT", num_protocols=20, display_format="html")
defi_pools.display_top_protocols_by_apy(pool_symbol="USDC-USDT", num_protocols=20, display_format="html")
defi_pools.display_pool_tvl_history(pool_symbol="USDC-USDT", protocol="uniswap-v3", chain="ethereum", display_format="html")
defi_pools.display_pool_apy_history(pool_symbol="USDC-USDT", protocol="uniswap-v3", chain="ethereum", display_format="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(protocols=["wallet", "eigenlayer", "blast", "ether.fi"],
                             chains=["ethereum", "arbitrum"],
                             address="0x7ac34681f6aaeb691e150c43ee494177c0e2c183",
                             display_format="html")
print(defi_balances.balances)

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.2.tar.gz (418.7 kB view details)

Uploaded Source

Built Distributions

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

finalytics-0.2.2-cp312-none-win_amd64.whl (33.2 MB view details)

Uploaded CPython 3.12Windows x86-64

finalytics-0.2.2-cp312-cp312-macosx_11_0_arm64.whl (35.8 MB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

finalytics-0.2.2-cp312-cp312-macosx_10_12_x86_64.whl (37.0 MB view details)

Uploaded CPython 3.12macOS 10.12+ x86-64

finalytics-0.2.2-cp311-none-win_amd64.whl (33.2 MB view details)

Uploaded CPython 3.11Windows x86-64

finalytics-0.2.2-cp311-cp311-macosx_11_0_arm64.whl (35.8 MB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

finalytics-0.2.2-cp311-cp311-macosx_10_12_x86_64.whl (37.0 MB view details)

Uploaded CPython 3.11macOS 10.12+ x86-64

finalytics-0.2.2-cp310-none-win_amd64.whl (33.2 MB view details)

Uploaded CPython 3.10Windows x86-64

finalytics-0.2.2-cp310-cp310-manylinux_2_35_x86_64.whl (45.1 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.35+ x86-64

finalytics-0.2.2-cp310-cp310-macosx_11_0_arm64.whl (35.8 MB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

finalytics-0.2.2-cp310-cp310-macosx_10_12_x86_64.whl (37.0 MB view details)

Uploaded CPython 3.10macOS 10.12+ x86-64

finalytics-0.2.2-cp39-none-win_amd64.whl (33.2 MB view details)

Uploaded CPython 3.9Windows x86-64

finalytics-0.2.2-cp38-none-win_amd64.whl (33.2 MB view details)

Uploaded CPython 3.8Windows x86-64

finalytics-0.2.2-cp37-none-win_amd64.whl (33.2 MB view details)

Uploaded CPython 3.7Windows x86-64

File details

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

File metadata

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

File hashes

Hashes for finalytics-0.2.2.tar.gz
Algorithm Hash digest
SHA256 ae6fea30a0a888e43236f182cb98feafcc818c316317341b3a27756d24eea90f
MD5 73a4e7dcc202dc1f4dfff4e50b3000a3
BLAKE2b-256 5a7fe5247c6d9e2ddc069deb1274b0f4f25e07d049d0da4c0ddd88975eee966c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for finalytics-0.2.2-cp312-none-win_amd64.whl
Algorithm Hash digest
SHA256 42be9ca6dc1dad0ac7d3acaec4c21a21a47d3674f3d61be6157fff64d00d80f4
MD5 6a5a8541238c15cf7a17f07650b1e87e
BLAKE2b-256 e9869d8d5af50b403aaa1564b19e64a87d97ab20628c513821a08c6483c20bec

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for finalytics-0.2.2-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 1b88f3f942f88e809b7e6109fb28796e224296845362caddb327feffa8fb32ed
MD5 ac6b65979b3502cb50cf6da6c1e1c006
BLAKE2b-256 1ec222c3c1beb20c8e29149c906f4b7c7e5849969267e430ad161e890f2f6fab

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for finalytics-0.2.2-cp312-cp312-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 f76696b9f6f169407a69d023c512c50764f0f4dc30c21352aadf95dc94dfbfa0
MD5 39d5ec5d2a303ae7036b7e94d8632adc
BLAKE2b-256 2ebb4ae864f4eeb82a422a8cca867eee700588314e4395ab45398b0fc263b775

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for finalytics-0.2.2-cp311-none-win_amd64.whl
Algorithm Hash digest
SHA256 a437cd90cc927d93f477b01d1378899f82b4729b89d404aa85a3167d3178f1e0
MD5 9f1e0f863917235a4acb93fc82ca0ed3
BLAKE2b-256 3765ed290ec654b972dbbb9049a7824dd78ca3439946203970a42f7a23d7d859

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for finalytics-0.2.2-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 54026cbea0a84c440d41362f4bba33ebfc7388d3de6f3a188fa66677dcd166a6
MD5 1b7e3614e2e84efc209239893633570a
BLAKE2b-256 cfc0e412e1b83026078bbd15923d563749fa1dfe5750d2b8452eaf0362cadfb8

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for finalytics-0.2.2-cp311-cp311-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 0d0d6b500ac8e728ad5d8d9cb31d445d4b939764d01e0f90f9dea167afce66e1
MD5 ab7c65fa91a6899fe0f9c2413f414b25
BLAKE2b-256 879e354823c395ac6430517839c9ab955d896c6916161c45a37e1b8d18559931

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for finalytics-0.2.2-cp310-none-win_amd64.whl
Algorithm Hash digest
SHA256 b746a0794c96c19f17b9326d1c1e790a609700735f59bf33cb9f1ca534c73587
MD5 c75df5a4af94961aed76c4ece50e3fa7
BLAKE2b-256 c51baa743d57f86d7b078c3af0ce42523caef92df82e9bbbd178d0fa2a7a7d90

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for finalytics-0.2.2-cp310-cp310-manylinux_2_35_x86_64.whl
Algorithm Hash digest
SHA256 8bfce536775079922184d920acf80ccae479b70f389e481f83d66aea8e06d78c
MD5 496222b3179b0eeaa802eca4cf62df50
BLAKE2b-256 0d84390b854a74371678028743cf4ecc357c4e5fc1b8a2cfe9b724b9e799df35

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for finalytics-0.2.2-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 e6e190351afb36d10d3f3dd4d0c4638903bf61edd89a8239812ce2430ef6194b
MD5 9c8a67186f763c41061e3e7002ed9b38
BLAKE2b-256 6c6e44e61c89af7c6a9ed7b38550ca4f75b0351805108004d8e00cf0e962b162

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for finalytics-0.2.2-cp310-cp310-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 28f7f9042c48e89df4bb48dbea50dde1170725e1e57ff5192e22b10a04a17800
MD5 bb9c8717c08deb29faa5278909dca6ee
BLAKE2b-256 17b2848caf5bb4235add28f0ab8db4917cd931f7f163506240c7200753bd437d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for finalytics-0.2.2-cp39-none-win_amd64.whl
Algorithm Hash digest
SHA256 f6020579576873cc40c7f8d42f89077d804ac61243f2f043d51af456b868fded
MD5 4bc28d989e0118aa4e253ca1bd6b7f96
BLAKE2b-256 3621f4db4d14fac36dde9ccd1124c5ed616614c4c41478f38356cdaf048c69ad

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for finalytics-0.2.2-cp38-none-win_amd64.whl
Algorithm Hash digest
SHA256 e15c2d9eb4ee61c31938a4ea44a86dfa53bf5141be355648007a1c642042b01b
MD5 6a98d6897323f871e009bf72b0a168ec
BLAKE2b-256 be7237edb39159c2e5de514001194d8e2d859cea6b2277f54fb563e6f98ad18b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for finalytics-0.2.2-cp37-none-win_amd64.whl
Algorithm Hash digest
SHA256 8d378a197f88da5626ccd618bb01addcff7a2293860b64cb0ee5eccebad3e816
MD5 a80d0afbcc7423a5dc7e1dce6087a93d
BLAKE2b-256 5200115ee0cec37482db99fcd7a9b82ed75eb27c005641d87d3b6563a3c0f1c0

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