chapaty 1.3.0

An event-driven Rust engine for building and evaluating quantitative trading agents. Features a Gym-style API for algorithmic backtesting and reinforcement learning.
Documentation
// 1. Report, I/O & Transport
#[rustfmt::skip]
pub use crate::io::*;
#[rustfmt::skip]
pub use crate::report::io::*;
#[rustfmt::skip]
pub use crate::transport::source::*;

// 2. The Core "Loop", Agents & States
#[rustfmt::skip]
pub use crate::data::episode::*;
// Pulls in Reward, EnvStatus, StepOutcome, GridAxis, AgentIdentifier, etc.
#[rustfmt::skip]
pub use crate::gym::*;
// Pulls in Env, Actions, Observation, Agent, load, make, etc.
#[rustfmt::skip]
pub use crate::gym::trading::*;

// 3. Financial Domain Types (Primitives & Classifications)
#[rustfmt::skip]
pub use crate::data::domain::*;

// 4. Events & Views
#[rustfmt::skip]
pub use crate::data::event::*;
#[rustfmt::skip]
pub use crate::data::view::*;

// 5. Data Configurations & Filters
#[rustfmt::skip]
pub use crate::data::common::*;
#[rustfmt::skip]
pub use crate::data::filter::*;
#[rustfmt::skip]
pub use crate::data::query::*;

// 6. Technical Indicators (Business Logic)
// 6.a Shared Blueprints / Configs
#[rustfmt::skip]
pub use crate::indicator::config::*;

// 6.b Batch Indicators (Polars / O(1))
#[rustfmt::skip]
pub use crate::indicator::batch::WithBatchIndicators;
#[rustfmt::skip]
pub use crate::indicator::batch::event::*;
#[rustfmt::skip]
pub use crate::indicator::batch::ohlcv::*;
#[rustfmt::skip]
pub use crate::indicator::batch::trades::*;

// 6.c Streaming Indicators (Tick-by-Tick)
#[rustfmt::skip]
pub use crate::indicator::streaming::fair_value_gap::*;
#[rustfmt::skip]
pub use crate::indicator::streaming::momentum::*;
#[rustfmt::skip]
pub use crate::indicator::streaming::moving_averages::*;
#[rustfmt::skip]
pub use crate::indicator::streaming::oscillators::*;
#[rustfmt::skip]
pub use crate::indicator::streaming::session::*;
#[rustfmt::skip]
pub use crate::indicator::streaming::swing::*;
#[rustfmt::skip]
pub use crate::indicator::streaming::timing::*;
#[rustfmt::skip]
pub use crate::indicator::streaming::volatility::*;

// 7. Errors
#[rustfmt::skip]
pub use crate::error::*;