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.3.0.tar.gz (174.7 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.3.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (663.6 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ x86-64

openoutcry-0.3.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (664.4 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ x86-64

openoutcry-0.3.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (670.5 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ x86-64

openoutcry-0.3.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (670.5 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ x86-64

File details

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

File metadata

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

File hashes

Hashes for openoutcry-0.3.0.tar.gz
Algorithm Hash digest
SHA256 9ec40cbf8fe66d2b4d317ffb6d182199796202416bf19023339699f117a094f7
MD5 ca3f58597346330248de39ecb09f525f
BLAKE2b-256 090248252c3bf15f2aac791c49108ab86a5ec58748744ceeec7dfc0b13fe4778

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for openoutcry-0.3.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 3c9e5abc61fdc9340c549e515c40397ad2270f4d6d4a7431146aaa7c03cf75cd
MD5 a51b1c4b04757aef97e505d05e2e5984
BLAKE2b-256 ac9e4fa21ba044ad5db4baf002fea3e9630bde0d4d189a2ad1a79abfc2bab387

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for openoutcry-0.3.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 d18307b807d188a3565d12eb2c74d986a598c22c6c10cc8eed284e2544504be7
MD5 b91a6173b5d9fcf29623a6d23d68b060
BLAKE2b-256 7f311e193c1f9510a0c893828523993d339ca7c4ed096a87cb390ac89905c159

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for openoutcry-0.3.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 87acbf3f467c68ee4ec02e13550172049c914247f18c4d24e5d3686dbe4eea18
MD5 29f767deb8e38eadabc881249beb32d9
BLAKE2b-256 033c60d5c1d567f0c2052ed229788b9be4f6b2b852d1991bca2e72e21ce95aa3

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for openoutcry-0.3.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 6fa911f2ee8e91cdf5ffd3a6cfcca2bd869193e5ddcb09dd774bdcf2ed4baf60
MD5 a712cd3b56d000a3f096438ab3bfb4c8
BLAKE2b-256 3bc0a6d616b20a1ca9a4bc9775517416774e24215438090ac9c19ce54cbe0235

See more details on using hashes here.

Provenance

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