numin package
Project description
numin Package
numin is a Python package designed for algorithmic trading and backtesting providing an API called NuminAPI.
Features
- Data Retrieval: Download training, round, and validation data.
- Prediction Submission: Upload prediction CSVs to the server with built-in validation.
- Real-Time Round Management: Fetch the current trading round from the server.
- Backtesting: Run backtests on user-defined strategies with support for additional features and discretization.
- File Management: Upload and deploy files via Anvil's server.
- Returns Summary: Retrieve and format live (or simulation) trading returns.
Supported Methods
-
Data Download:
get_data(data_type: str)- Fetches data from the server based on the type (
training,round, orvalidation).
- Fetches data from the server based on the type (
-
Prediction Submission:
submit_predictions(file_path: str)- Submits a CSV file of predictions to the server.
- Note: The file must include mandatory columns
["id", "predictions", "round_no"]and optional columns["stop", "target", "tLimit"](if provided, they must be integers between 1 and 100).
-
Round and Validation Data:
get_current_round()- Retrieves the current round number from the server.
fetch_validation_data(date: str)- Downloads validation data for a given date.
get_validation_dates()- Lists available validation dates on the server.
-
Backtesting:
run_backtest(user_strategy : str, date:str, val_data:str, result_type="results" or "returns")- Executes a backtest using a user-provided strategy function on the given date.
display_results(backtest_results: results as above, validation_dataframe: dataFrame, indicators: list of indicators to show e.g. used for entry by strategy )- Displays results of a backtest in a readable format with entry, exit prices, p/l etc.
-
File Upload and Deployment:
upload_file(file, user_id, filename)- Uploads a file to remote storage via the Anvil server.
deploy_file(filename: str, user_id: str)- Deploys a file for a given user.
-
Live Returns Summary:
show_returns(user_id, mode="live"/"sim")- Retrieves and displays a formatted summary of returns for the strategy associated with the given user ID
Installation
Install numin using pip:
pip install numin
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
numin-1.2.2.tar.gz
(26.7 kB
view details)
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
numin-1.2.2-py3-none-any.whl
(29.1 kB
view details)
File details
Details for the file numin-1.2.2.tar.gz.
File metadata
- Download URL: numin-1.2.2.tar.gz
- Upload date:
- Size: 26.7 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.10.14
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
bfcc2d81adda271b717be9b2c9814362a7a7ab16519c61cbdef90466bf4c2123
|
|
| MD5 |
2d7f0beed80366e5aae8b6de84cb705d
|
|
| BLAKE2b-256 |
1d48a8a3947f17ee3e2ed7a8bb583df0691466ffa9883fb1b822dcdb6eb4a133
|
File details
Details for the file numin-1.2.2-py3-none-any.whl.
File metadata
- Download URL: numin-1.2.2-py3-none-any.whl
- Upload date:
- Size: 29.1 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.10.14
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
0d0282eca3c6a3e3416de3fec7486e56d71071da0613324b463780cfefd289a8
|
|
| MD5 |
1c2474b8fa55718f496813658d403ec2
|
|
| BLAKE2b-256 |
4102215c31e6263fafd0c58de758598ec53d4b09178dfc2143b6d1960c395445
|