Algora Labs Python SDK
Project description
Algora Labs Python SDK
Algora Labs is a fully integrated data platform for the financial markets. We provide users
financial data, a research environment, visualization tools and reporting capabilities to efficiently translate research ideas
into actionable insights for trading. The algora-sdk
allowers users to programmatically access our datasets and
resources on our platform.
Installation
When running locally, set the following environment variables for your username and password for Algora Labs. When running code on our platform, there is no need to set these environment variables.
ALGORA_USER=username
ALGORA_PWD=password
Examples
These examples can be run on our platform.
Rolling Performance
import pandas as pd
from algoralabs.data.iex.stocks import historical_prices
def calculate_returns(df: pd.DataFrame, column: str = 'high', shift: int = 1):
return df[column].diff() / df[column].shift(shift)
def main(symbol):
shift = 30
df = historical_prices(symbol, range="10y")
df['rolling_return'] = calculate_returns(df, shift=shift) * 100
df = df.iloc[shift:]
return df
if __name__ == '__main__':
print(main("AAPL"))
Swap Data Repository
Note: You must have privileges to access this SDR data
from algoralabs.data.sdr.query import commodity, get_by_date, get_distinct_in_field
from algoralabs.data.sdr.utils import AssetClass, Repository, DataFilter, DateRange, FieldFilter
def main():
print("Querying Commodity dataset without filters")
print(commodity())
print("Querying Commodity dataset by date and repository")
print(get_by_date(asset_class=AssetClass.COMMODITY, date="2022-01-01", repos=[Repository.CME]))
print("Getting distinct values in `leg_1_asset` field. These values can be used in the FieldFilter")
print(get_distinct_in_field(asset_class=AssetClass.COMMODITY, field="leg_1_asset"))
commodity_filter = DataFilter(
# data_range is optional, can be None
date_range=DateRange(
start_date="2022-01-01",
end_date="2022-01-01",
enabled=False # set to True to enable
),
filters=[
FieldFilter(
field="repository",
# operator can be "NOT_IN" or "IN" or "NOT_EQUAL" or "EQUAL" or "GTE" or "GT" or "LTE" or "LT"
operator="IN",
selected_values=["CME", "DTCC"]
),
FieldFilter(
field="sector",
operator="IN",
selected_values=["Energy"]
)
]
)
print("Querying Commodity dataset with filters")
commodity_filter_df = commodity(commodity_filter)
print(commodity_filter_df)
if __name__ == '__main__':
main()
Contact
Please Contact Us if you have any questions!
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
File details
Details for the file algora-sdk-1.0.64.tar.gz
.
File metadata
- Download URL: algora-sdk-1.0.64.tar.gz
- Upload date:
- Size: 14.6 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.8.0 pkginfo/1.8.2 readme-renderer/33.0 requests/2.27.1 requests-toolbelt/0.9.1 urllib3/1.26.8 tqdm/4.63.0 importlib-metadata/4.11.2 keyring/23.5.0 rfc3986/2.0.0 colorama/0.4.4 CPython/3.8.5
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 4c5cf2719c9d43525c8c624de2265795616aa1eb0e36fa796a0ee687b0a6f9c6 |
|
MD5 | 18f6323cfcd4ba0f9e446889bb221b21 |
|
BLAKE2b-256 | 25bc2ed7ba75a8764fea7ac522a8b493e6e149f0ea01cdeda8ad1623f7f83cf8 |
File details
Details for the file algora_sdk-1.0.64-py3-none-any.whl
.
File metadata
- Download URL: algora_sdk-1.0.64-py3-none-any.whl
- Upload date:
- Size: 22.5 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.8.0 pkginfo/1.8.2 readme-renderer/33.0 requests/2.27.1 requests-toolbelt/0.9.1 urllib3/1.26.8 tqdm/4.63.0 importlib-metadata/4.11.2 keyring/23.5.0 rfc3986/2.0.0 colorama/0.4.4 CPython/3.8.5
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | e30c3da29140955f7b7ab700b843a9f53b4b4c2c7b6d544d0ed41e1af92290af |
|
MD5 | 45d401563d09d732399ebacf9267a79d |
|
BLAKE2b-256 | 763a83f7b846b65402985cccc5fdf4b99a9aababb5662bf1abd21f69ee98109e |