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.5.0.tar.gz (213.3 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.5.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (695.1 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ x86-64

openoutcry-0.5.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (695.9 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ x86-64

openoutcry-0.5.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (702.5 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ x86-64

openoutcry-0.5.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (702.8 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ x86-64

File details

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

File metadata

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

File hashes

Hashes for openoutcry-0.5.0.tar.gz
Algorithm Hash digest
SHA256 423c991be89579278d5197c224baceae97e07c009ad3b7cb6a1aac21dcf50133
MD5 44bcdd320895429a478c8f5395e62a11
BLAKE2b-256 e0e15f1596ef97d0ee5bcb258c5d3a486973f6aafb24e74d8d39e6fc6f5205fb

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for openoutcry-0.5.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 bb23f89d70b1cd05adde5b2384f5e799fe403301e506cab4a0e4350283d7703e
MD5 87e7d42705c1722d9a686dbb78141e01
BLAKE2b-256 2ba9e8abdd45c1d879bc11c0f8124cf0340faf19dae28ed5b58ac30c5310a964

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for openoutcry-0.5.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 92718b7b9f3b6f0222fe5dfabe649b01dd73ae870e2074fc7db00879f1e9b38e
MD5 1730996d045ed62201053e5d0166a778
BLAKE2b-256 267b57d5cd5960f69944d67233d7cdafaa41b9f810571a9dbe9c3e7d003cdd54

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for openoutcry-0.5.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 88d83f28e61abe283de7bc068fa90e63ec234896c397196e00b59d0e06c8e6bd
MD5 28085e0e291c5fd9da415c22590fcc2c
BLAKE2b-256 9e98c8a6dbe5b20a3cedbd175a6e1d6967ae168bc4847b860a13da6d230a69f4

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for openoutcry-0.5.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 001c682337448c9422d7721603cfe44d3da8bf4019101d50bfa8f717c84a55d5
MD5 17767560d8e69d5767e43ab8b420748e
BLAKE2b-256 5e11c9a4fc2e38f0ffee35a7dc5e3ce82647c5fe565899101fa57ff1baaeb783

See more details on using hashes here.

Provenance

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