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.6.0.tar.gz (225.1 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.6.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (773.4 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ x86-64

openoutcry-0.6.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (774.2 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ x86-64

openoutcry-0.6.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (777.4 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ x86-64

openoutcry-0.6.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (777.6 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ x86-64

File details

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

File metadata

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

File hashes

Hashes for openoutcry-0.6.0.tar.gz
Algorithm Hash digest
SHA256 ab7406f3eb39037df6ef1c5101ad72bb9531c4f04c556a6f5a3df8b1727979b3
MD5 145c9f6c8a7bace40a0ee06e62b9388e
BLAKE2b-256 d02e43b8345e7b3324bbf6d23e1c50095d9143cfb26f7800c954826f67af0535

See more details on using hashes here.

Provenance

The following attestation bundles were made for openoutcry-0.6.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.6.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for openoutcry-0.6.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 25db6d662bcc07d284251972ab5c0ad8c19677f3721b12bf4a5aeb36dacab24d
MD5 8e7da9e0c3d52fba5c35f54f0fd01979
BLAKE2b-256 114ff750f771f78f9d12e9f3cb73fb58dcfabcd48065b484f3a6e2a3ff59ad9c

See more details on using hashes here.

Provenance

The following attestation bundles were made for openoutcry-0.6.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.6.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for openoutcry-0.6.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 8ed852f990c630b1113d73230ea005eac54c1aa1343b4c207b6ca0d95382c7f6
MD5 1624066be3a5f1b54e50251e2c40ff85
BLAKE2b-256 22c4ac102a49eaab93f054b0157b9f7b3f99782dd15af408a24bdc1629713a6e

See more details on using hashes here.

Provenance

The following attestation bundles were made for openoutcry-0.6.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.6.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for openoutcry-0.6.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 a4330c8ba17216bdbddb8c19698348e7fe52a095ee1fd8adc2cbeec1c67510bb
MD5 9ecd1d842b9cb77c756344c462c1d424
BLAKE2b-256 d586ec6805a0572ce4f58f9a459cd7b115d226e7c6f4638f687d92d5a16fd212

See more details on using hashes here.

Provenance

The following attestation bundles were made for openoutcry-0.6.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.6.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for openoutcry-0.6.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 6d639de2a05441e83764d775fec78d5ad14e72802a8b15d6876021f3577de9e8
MD5 521b0573f52724d6a96201204810be16
BLAKE2b-256 5b4451d05c0f28a743f06d39f6400c226cd1af16ef3a4ef44dabc8662369dfec

See more details on using hashes here.

Provenance

The following attestation bundles were made for openoutcry-0.6.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