pub type Result<T> = std::result::Result<T, Error>;
#[derive(Debug, thiserror::Error)]
pub enum Error {
#[error("backtest configuration error: {0}")]
Config(String),
#[error("invalid candle data: {0}")]
Data(String),
#[error("brain error during backtest: {0}")]
Brain(String),
#[error("internal backtest error: {0}")]
Internal(String),
}
impl From<rustrade_core::Error> for Error {
fn from(e: rustrade_core::Error) -> Self {
Self::Brain(e.to_string())
}
}