Skip to main content

Finalytics

pypi License Homepage Documentation Status Platform Python Version PePy CodeFactor

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

Binder

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

Binder

from finalytics import Portfolio

portfolio = Portfolio(ticker_symbols=["AAPL", "GOOG", "MSFT", "BTC-USD"], 
                      benchmark_symbol="^GSPC", start_date="2020-01-01", end_date="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("performance", "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.5.tar.gz (2.6 MB 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.5-cp312-none-win_amd64.whl (33.2 MB view details)

Uploaded CPython 3.12Windows x86-64

finalytics-0.2.5-cp312-cp312-macosx_11_0_arm64.whl (35.3 MB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

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

Uploaded CPython 3.12macOS 10.12+ x86-64

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

Uploaded CPython 3.11Windows x86-64

finalytics-0.2.5-cp311-cp311-macosx_11_0_arm64.whl (35.3 MB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

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

Uploaded CPython 3.11macOS 10.12+ x86-64

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

Uploaded CPython 3.10Windows x86-64

finalytics-0.2.5-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.5-cp310-cp310-macosx_11_0_arm64.whl (35.3 MB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

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

Uploaded CPython 3.10macOS 10.12+ x86-64

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

Uploaded CPython 3.9Windows x86-64

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

Uploaded CPython 3.8Windows x86-64

finalytics-0.2.5-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.5.tar.gz.

File metadata

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

File hashes

Hashes for finalytics-0.2.5.tar.gz
Algorithm Hash digest
SHA256 5b260941521e22f31a6707f8844bd0bb32729f433119d490715007afe958911c
MD5 3739d6cf5bc6ee1945f8fe2e4dbe82c5
BLAKE2b-256 09d35c33ae2668048b01a9a2c330148196bb540545a5fa2b2a30ac63a0e6aabf

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for finalytics-0.2.5-cp312-none-win_amd64.whl
Algorithm Hash digest
SHA256 b0680459cf428d41c1dc99cc07bd7d702fc8d9a43489b0369627f574032dcd08
MD5 8ef9017a2cdffcee59398b72c05593d4
BLAKE2b-256 5c31bc6da62feea7b91d10b802a0ffa79bffaa0991f2ff9b4e944c559b202565

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for finalytics-0.2.5-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 652e267d4939718813d51551668b8ce8420252210e165babd29f06f2b55e5fe6
MD5 276df10a2ea54449cba97a2e7b9f9612
BLAKE2b-256 1c680ae85662898c88d05133e414db7ec4cee9fe72b40acb460900da09688358

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for finalytics-0.2.5-cp312-cp312-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 6659ef9043d772f3527b6bc32df0ddaa26b290a41174bc3049be95941f5526fc
MD5 4ef9a535769acb3a45e3ce8f7a71e0b7
BLAKE2b-256 e0272f5b90f393d0b8d156f44d711bbfbbd35f35050026d025b998923878c30c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for finalytics-0.2.5-cp311-none-win_amd64.whl
Algorithm Hash digest
SHA256 0b2c75e39bf57edfeff3f5b81f4262047f0b606dcd3ad9296d7dc8dc70397849
MD5 4c365f7a2478c3424a30dca1a3d0eef2
BLAKE2b-256 8ad805fb2ab67d86e114641e889554fe8aa87e816b3d99781f4860c5320e4882

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for finalytics-0.2.5-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 699041587f9042276eff45b503d2503b26c6cd5e61ba72d93fe9aef476535381
MD5 70a16a0c657dc5d1a51d8320d6342294
BLAKE2b-256 9e495e56a0241a627967fbbad1a57e42b5b5416d60900db620bf89abda344d92

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for finalytics-0.2.5-cp311-cp311-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 dae15970e9fa4dfeb2ba986995e072c62785baebccc656bbbc29fd7fa664f500
MD5 14760d97f549bf3c881dc129d17e51df
BLAKE2b-256 6431210f8323e1d86b3ca3f785473279726f999aef900964cb4e3974b7d530e0

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for finalytics-0.2.5-cp310-none-win_amd64.whl
Algorithm Hash digest
SHA256 43e2a3fc0c4a41ea4e54ea2aeaaad55f94b2a9cd99b381ca88964d09c2eeead0
MD5 394cb05f17c8f51634a23634c7f47808
BLAKE2b-256 e5684b7c1d157f37eaa3fc0872f4410ad9bf068596d902b60535a8ea51599a76

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for finalytics-0.2.5-cp310-cp310-manylinux_2_35_x86_64.whl
Algorithm Hash digest
SHA256 65c8d9c9838a02539a74dc003d29959f930c197e1ca4f91cec1245c8e2fc0097
MD5 940f000ee0c8e119b98b4e9211fc6264
BLAKE2b-256 d58d2018879b0ddf1b8952e7936f0a0f5134973e4d8d0aab5b7064967c28f9e4

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for finalytics-0.2.5-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 bd0e26bf5908e270c11983762585434edf01ee0c3a06b68d2f846a78a077c149
MD5 347423f17abfb6cdd36c966913e47842
BLAKE2b-256 0d9891d4ee5eed33882f83e3b6ae8823c63480ecbdda71a68a77248760b90437

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for finalytics-0.2.5-cp310-cp310-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 bd0b2f7c60a55a3625a3261d2048a4bbaca0153a8ecefbb1bde88040514f175b
MD5 ceea324ff0093ec507ee274034ff6eee
BLAKE2b-256 cca8c9a9db02d953817e4929151241fe90b005532bbdbc3ca565b4d01a5e7b7d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for finalytics-0.2.5-cp39-none-win_amd64.whl
Algorithm Hash digest
SHA256 121a8287a759226eb7b99d57bda371028b3c83a5e0c13751d1c2d6b3a8e83c18
MD5 cb7c86cd34ba8832979480535a134075
BLAKE2b-256 fcbda3f2a0a664a59776369dc8fa5af76cd4e837693b96560365e57ad5876bba

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for finalytics-0.2.5-cp38-none-win_amd64.whl
Algorithm Hash digest
SHA256 95c09b8da12cf7ec6aca745017e3579f436d8cd5c1f4605f07beb0b078ed1c6f
MD5 038a2c7c29cfa753c7b3b55f465b6cef
BLAKE2b-256 fe905864d9b11b527aaa90ab2aec57e209eae671951c3540a58e935967fdb1f9

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for finalytics-0.2.5-cp37-none-win_amd64.whl
Algorithm Hash digest
SHA256 084421293455adb23f28cd6061f2b1cfacd5ed787a18047fc33677b2b52e43ca
MD5 d5d6847f204a0c5495d4b1ebcdcce1e5
BLAKE2b-256 612dd0d8c594e82c658f9137e6e89cbabb46ef4b30be7e94f76d49dcd4003cea

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