chapaty 1.0.0

High-performance backtesting and financial simulation framework for trading strategies and reinforcement learning agents. Async-first, Gym-like API in Rust.
Documentation
// 1. Traits
pub use crate::agent::Agent;
pub use crate::data::config::{ConfigId, TechnicalAnalysis};
pub use crate::data::view::StreamView;
pub use crate::gym::Env;
pub use crate::math::indicator::StreamingIndicator;
pub use crate::report::io::{
    AsFormattedLazyFrame, ReportName, ToCloudCsv, ToCloudParquet, ToCsv, ToJson, ToParquet,
};

// 2. The Core "Loop" Types
pub use crate::data::episode::EpisodeLength;
pub use crate::gym::trading::{
    action::Actions,
    config::{EnvConfig, EnvPreset},
    env::Environment,
    observation::Observation,
    state::State,
};

// 3. Financial Domain Types
pub use crate::data::domain::{
    ContractMonth, ContractYear, CountryCode, DataBroker, EconomicCategory, EconomicEventImpact,
    Exchange, FutureContract, FutureRoot, Period, SpotPair, Symbol,
};
pub use crate::data::event::{
    EconomicCalendarId, EmaId, MarketId, OhlcvId, RsiId, SmaId, TpoId, TradesId, VolumeProfileId,
};

// 4. Data Configurations
pub use crate::data::config::OhlcvSpotConfig;
pub use crate::data::filter::{FilterConfig, TradingWindow, Weekday};
pub use crate::data::indicator::{EmaWindow, RsiWindow, SmaWindow, TechnicalIndicator};

// 5. Errors
pub use crate::error::{
    AgentError, ChapatyError, ChapatyResult, DataError, EnvError, IoError, SystemError,
    TransportError,
};

// 6. Factories & Configs
pub use crate::gym::trading::factory::{load, make};
pub use crate::io::{SerdeFormat, StorageLocation};
pub use crate::transport::source::{ApiKey, DataSource, Url};