#![deny(missing_docs, rustdoc::missing_crate_level_docs, unused_imports)]
#![warn(clippy::all)]
#![doc = include_str!("../README.md")]
#[macro_use]
extern crate serde;
pub mod account_tracker;
mod accounting;
mod config;
mod contract_specification;
mod exchange;
mod market_state;
mod market_update;
mod mock_exchange;
mod order_filters;
mod order_margin;
mod position;
mod position_inner;
mod risk_engine;
mod sample_returns_trigger;
#[cfg(test)]
mod tests;
mod types;
mod utils;
pub use mock_exchange::*;
pub use types::Result;
pub mod prelude {
pub use fpdec::{self, Dec, Decimal};
pub use crate::{
account_tracker::AccountTracker,
accounting::*,
base, bba,
config::Config,
contract_specification::*,
exchange::{Account, ActiveLimitOrders, Exchange},
fee, leverage,
market_state::MarketState,
market_update::*,
order_filters::{PriceFilter, QuantityFilter},
position::Position,
position_inner::PositionInner,
quote,
risk_engine::RiskError,
types::*,
};
}