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.1.0.tar.gz (21.9 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.1.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (430.0 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ x86-64

openoutcry-0.1.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (430.3 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ x86-64

openoutcry-0.1.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (433.8 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ x86-64

openoutcry-0.1.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (433.9 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ x86-64

File details

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

File metadata

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

File hashes

Hashes for openoutcry-0.1.0.tar.gz
Algorithm Hash digest
SHA256 85a598ce1d2eaaf3c109ef3ebcbdb04c7e49fc3e47fea98a9aa4a5cdfb94c31f
MD5 d8b29f7e545dab1d3731578417fbd403
BLAKE2b-256 85d80840ee05442baddf9295141b201251d986c2b30de4e5aef94d849232300d

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for openoutcry-0.1.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 33653af17fee633e5c8f0351651142e6c060acc65f393c9402d232a961ed713d
MD5 af81824bede211583e74e9dc5c079e27
BLAKE2b-256 a0cd88c2254c5531efe82abe92a5d2d048d20c081bb06bc274f5cd0a7b519594

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for openoutcry-0.1.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 31848a94bc2dbe9c8ba22ba6dff769a60f02362b083635a0d93541ebbd1a6de9
MD5 fb0ec25284b5b3a83a23450667c4ee0a
BLAKE2b-256 8160436fe8bd49854393118ef54723a4395f31491c98236923d21f7a208ff21f

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for openoutcry-0.1.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 251e719138ca126274c7cd8d9f99357fc7552b007d8891fe3cae5efff933b0f9
MD5 0af1fd9ac7646342c4bce3775d1e8f14
BLAKE2b-256 f0ac9808bfd6e9bc9cecf3859c2306130963fe4cfd55f17089eb4461017f76b1

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for openoutcry-0.1.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 7b3a883c47e2ac7012db92c9ace95871223cdab8001808ee605ed8032fcccffc
MD5 98dc147dd95a5113bb0c316caf13b230
BLAKE2b-256 4c064cdef6c2c8ae3f158fd97711ae4a1fdeb171825349ca768cd31af522a9db

See more details on using hashes here.

Provenance

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