Skip to main content

OpenOutcry — a leak-free, point-in-time Gym for trading agents (Python distribution).

Project description

openoutcry (Python)

Python distribution of OpenOutcry — a leak-free, point-in-time Gym for trading agents. A pyo3 binding over the Rust environment plus a gymnasium-compatible wrapper and a PrimeIntellect verifiers environment.

from openoutcry import OpenOutcryEnv

env = OpenOutcryEnv(n_symbols=4, n_days=120, seed=7)
obs, info = env.reset()
done = False
while not done:
    action = env.action_space.sample()      # target-weight vector
    obs, reward, terminated, truncated, info = env.step(action)
    done = terminated or truncated

The native binding (openoutcry.openoutcry_py.TradingEnv) exchanges the language-agnostic wire JSON at its boundary: reset() -> str and step(decision_json) -> (obs_json, reward, done, info_json).

Build from source with maturin: python -m maturin develop.

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

openoutcry-0.4.0.tar.gz (203.5 kB view details)

Uploaded Source

Built Distributions

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

openoutcry-0.4.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (687.1 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ x86-64

openoutcry-0.4.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (688.0 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ x86-64

openoutcry-0.4.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (694.6 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ x86-64

openoutcry-0.4.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (694.7 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ x86-64

File details

Details for the file openoutcry-0.4.0.tar.gz.

File metadata

  • Download URL: openoutcry-0.4.0.tar.gz
  • Upload date:
  • Size: 203.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for openoutcry-0.4.0.tar.gz
Algorithm Hash digest
SHA256 e29bcce530162e82099c5f3674aa04277a0a487924e909deed2941fe0ca6a2e5
MD5 e2908c7f2624778899057a92c8101baf
BLAKE2b-256 c760c9dfac6ee49d16608bc47edeb50b73c13fcfca75882e01393158c5fb35e6

See more details on using hashes here.

Provenance

The following attestation bundles were made for openoutcry-0.4.0.tar.gz:

Publisher: release.yml on general-liquidity/openoutcry

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file openoutcry-0.4.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for openoutcry-0.4.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 7f97a4a121e8a784064cce022c65564b5e3ba28f012a7fe2df8539b2edddbd67
MD5 e308501f1328f6eb6292f70e370430f6
BLAKE2b-256 f5bb7493fcaf537d50872bd356b5e4cb5bb09f0d65b4cde8fbcd0ac9de2b3de7

See more details on using hashes here.

Provenance

The following attestation bundles were made for openoutcry-0.4.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl:

Publisher: release.yml on general-liquidity/openoutcry

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file openoutcry-0.4.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for openoutcry-0.4.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 8fe794e50c83f46fa4ba1ce58daea0f9c35cbd16c0d6013bd5a058c62bf655ee
MD5 3fe5f74b4e0d74b61ed2b33fd9f12892
BLAKE2b-256 e9dc61ecb45481e05f973f0da9a729d4de043016fdf2622bb941d34e03071dd3

See more details on using hashes here.

Provenance

The following attestation bundles were made for openoutcry-0.4.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl:

Publisher: release.yml on general-liquidity/openoutcry

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file openoutcry-0.4.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for openoutcry-0.4.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 4bd31a75ee8f38f876504092254ca7261fc8ab068d75263ea3461996378a2ae8
MD5 a0aa8ece7c60f21462751ad4494bcc6e
BLAKE2b-256 12b24b6664420f4e7956bb1a5be14e5c9a171eb69eedd430977276069e82fa73

See more details on using hashes here.

Provenance

The following attestation bundles were made for openoutcry-0.4.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl:

Publisher: release.yml on general-liquidity/openoutcry

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file openoutcry-0.4.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for openoutcry-0.4.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 1b058bbab35a03bf0b9b34870edfb8e26480b3969960ae123dbe50874509f4f2
MD5 6cfdb9700d2ecc7d3d4e7aa1a5bf0d9d
BLAKE2b-256 ce6c6bbcf30dd34a96e92cdb5bb334551d6ece1abe5522934b6e6ef9f82a49b3

See more details on using hashes here.

Provenance

The following attestation bundles were made for openoutcry-0.4.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl:

Publisher: release.yml on general-liquidity/openoutcry

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

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