Skip to main content

No project description provided

Project description

Finalytics

pypi License Homepage Documentation Status 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

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)

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

Uploaded Source

Built Distributions

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

Uploaded CPython 3.12 Windows x86-64

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

Uploaded CPython 3.12 macOS 11.0+ ARM64

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

Uploaded CPython 3.12 macOS 10.12+ x86-64

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

Uploaded CPython 3.11 Windows x86-64

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

Uploaded CPython 3.11 macOS 11.0+ ARM64

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

Uploaded CPython 3.11 macOS 10.12+ x86-64

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

Uploaded CPython 3.10 Windows x86-64

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

Uploaded CPython 3.10 manylinux: glibc 2.35+ x86-64

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

Uploaded CPython 3.10 macOS 11.0+ ARM64

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

Uploaded CPython 3.10 macOS 10.12+ x86-64

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

Uploaded CPython 3.9 Windows x86-64

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

Uploaded CPython 3.8 Windows x86-64

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

Uploaded CPython 3.7 Windows x86-64

File details

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

File metadata

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

File hashes

Hashes for finalytics-0.2.3.tar.gz
Algorithm Hash digest
SHA256 6371476967e3667103ca1764b7990a9daebd06cb01d5c766407daab534452108
MD5 2d15d47b4ccabe86ecb6df33fca39806
BLAKE2b-256 b12a3e5d4a388af4e992b0f9c3b98ce7e791483c323341c9305cac1b14e85e73

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for finalytics-0.2.3-cp312-none-win_amd64.whl
Algorithm Hash digest
SHA256 82190c26bab2dfbe6cbfc2c661979164c49d6594966c94fdfe2daf0ab1885c4c
MD5 a46a32ee3e5c06b0e146bc3c889444e0
BLAKE2b-256 92e93fd60a79e3a9c84a3875637cf53703fa57d7b9da70d90b1396be668a1119

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for finalytics-0.2.3-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 2e8c563c4fe06b42618eb1232a40255f9fe312f108c6f84c4d28c99f2e1ad2b6
MD5 8461142c94b38fcdde683c64290d3ecd
BLAKE2b-256 f0859002b4a8719f7402ab6692b0d456a705c99436d08e6b24f7a35954cf082b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for finalytics-0.2.3-cp312-cp312-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 cfc941ce8bd7120b87a6fb704d5076c4e44f6f6c9218a7ca61051be5d6bb8463
MD5 c981165a79926ac2a141016ded08c76a
BLAKE2b-256 ec12cf1c069bc6c39799dea58310865ed671068e5ea7347e00a60748fc52966f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for finalytics-0.2.3-cp311-none-win_amd64.whl
Algorithm Hash digest
SHA256 0a6d592f4ddbaf916ba438c4a9a77c3f6cfd34d56e211dfb04a1046f3f70c3ec
MD5 44efe59b9c93c7eecad691d1a6e9e275
BLAKE2b-256 df13c678e3a5c919d7bbc96b6b033e31ec324de9ac9346b3633115dcbe67b944

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for finalytics-0.2.3-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 457bc0f5d30a10b92ef1eb83d15fe92d912c86c0c94b14a24aa6181bdcdfaf4c
MD5 a9d97c06517e177386eb408fc21c9688
BLAKE2b-256 db5c54e6c5aeb55240e00027f68a047f4bfac50c68faeb80679f55bb208f7d5c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for finalytics-0.2.3-cp311-cp311-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 b0e8d306a653014845429ebc52a03444e71c02905999eeaa63942166cc678146
MD5 0e5b58300548ba576e29f488b55b2652
BLAKE2b-256 e34ea7e4a65d83667dde44580805b16375ce1d481ee6916cd18996f0a0cb11a8

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for finalytics-0.2.3-cp310-none-win_amd64.whl
Algorithm Hash digest
SHA256 9c34cda0f8edd39d68582888de370a7b1f562aa7baaa8641985236a5a96660a7
MD5 dbbe8041517b87ec3059509a6034cd08
BLAKE2b-256 7ca6915b3b43400a71664c2ea80be953f497c47dcbe3730c689c298db8dc5f87

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for finalytics-0.2.3-cp310-cp310-manylinux_2_35_x86_64.whl
Algorithm Hash digest
SHA256 19fa6c33d81a2a457528446a2d1140e64abfcb4bb3c6163d4cf1e3333f18206c
MD5 066cf51987c5dab81b42fca90189d219
BLAKE2b-256 dbcd96851ba79d48ebe4e5a0c9aa489e857db7ad19dd34045c7aaff4400b3e82

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for finalytics-0.2.3-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 e46153c94a173f5be547918170500ab96acd37207a5bc5e7bc555f92eaf27fa6
MD5 521447c9d709b327e6ca3d895bcbd0a7
BLAKE2b-256 cae2d42c27c5d83afb1eb55a6712c9a78d0324b25c3e02eff35733c9c7b01475

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for finalytics-0.2.3-cp310-cp310-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 13f121382e227ab5ff2f6c92d99270cc031b1b2e7e22103399c44771d200d997
MD5 a16fd1ee0ea63c37a6d8cd1f307e156f
BLAKE2b-256 8f6f87a815355da66fc1b4bbe986d231f8701e62895516a616365ab71cb2f004

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for finalytics-0.2.3-cp39-none-win_amd64.whl
Algorithm Hash digest
SHA256 9a49dbc85486b18a5ae251ec24459e46de220794c5a70dfc2b10df13e208abcb
MD5 980e33dc463ccbfa8c5fda031622532c
BLAKE2b-256 77fb3860d8728a4312fd6d9587de0fc57f3cc541ff54a4d11cb6d401f28330d7

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for finalytics-0.2.3-cp38-none-win_amd64.whl
Algorithm Hash digest
SHA256 31283bca92e4ca0c68d4947c8e83642f1ba430cd906d36609f51fcf49e3e0c4a
MD5 0166361b25c612cdb6ab8c832a0323bd
BLAKE2b-256 3b329576b8a02e299eb91aa0495891fb98394f01d35c744ff1870b22f5e152e5

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for finalytics-0.2.3-cp37-none-win_amd64.whl
Algorithm Hash digest
SHA256 571ef55c2b460e207b0fab8f695070ba77d6b46824eaf145b30273f9a9bc7106
MD5 339fe9df0834a64ff791c1aa44c41161
BLAKE2b-256 7d1e011db36cf645059f7fc8b3c61154cd38da49c0c085dd2d683ad14fcde045

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