Skip to main content

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, or validation).
  • 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.
  • 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


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

Uploaded Source

Built Distribution

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

numin-1.0.8-py3-none-any.whl (28.4 kB view details)

Uploaded Python 3

File details

Details for the file numin-1.0.8.tar.gz.

File metadata

  • Download URL: numin-1.0.8.tar.gz
  • Upload date:
  • Size: 26.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.10.14

File hashes

Hashes for numin-1.0.8.tar.gz
Algorithm Hash digest
SHA256 8fbb5c2f56bccea763cc003ff913635535ed4d2c0c4efb63424b779c06b1427c
MD5 e67d1686ac520fb193a1e4d72f5e6a5f
BLAKE2b-256 69118cc3f437c901500df5c44a5f00d844756b625c4e4e841a19e072eec4da4f

See more details on using hashes here.

File details

Details for the file numin-1.0.8-py3-none-any.whl.

File metadata

  • Download URL: numin-1.0.8-py3-none-any.whl
  • Upload date:
  • Size: 28.4 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.10.14

File hashes

Hashes for numin-1.0.8-py3-none-any.whl
Algorithm Hash digest
SHA256 07f114f51a54a74810c4a84b87511fdc80b8f63264f6603b14c8b23cc86a23a3
MD5 ba41766462973251a4a3e4a36f37bd50
BLAKE2b-256 0d336e1e45bb7566adfcb95110230f20b5099fa7c12fa2709b26044d783616d7

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