pub struct BacktestEngine { /* private fields */ }Expand description
Backtesting engine
Implementations§
Source§impl BacktestEngine
impl BacktestEngine
pub fn into_reference( val: BacktestEngine, env: Env, ) -> Result<Reference<BacktestEngine>>
pub fn into_instance(self, env: Env) -> Result<ClassInstance<BacktestEngine>>
Source§impl BacktestEngine
impl BacktestEngine
Sourcepub fn new(config: BacktestConfig) -> Self
pub fn new(config: BacktestConfig) -> Self
Create a new backtest engine
Sourcepub async fn run(
&self,
signals: Vec<Signal>,
_market_data: String,
) -> Result<BacktestResult>
pub async fn run( &self, signals: Vec<Signal>, _market_data: String, ) -> Result<BacktestResult>
Run backtest with strategy signals
Sourcepub fn calculate_metrics(
&self,
equity_curve: Vec<f64>,
) -> Result<BacktestMetrics>
pub fn calculate_metrics( &self, equity_curve: Vec<f64>, ) -> Result<BacktestMetrics>
Calculate performance metrics from equity curve
Trait Implementations§
Source§impl FromNapiMutRef for BacktestEngine
impl FromNapiMutRef for BacktestEngine
Source§unsafe fn from_napi_mut_ref(
env: napi_env,
napi_val: napi_value,
) -> Result<&'static mut Self>
unsafe fn from_napi_mut_ref( env: napi_env, napi_val: napi_value, ) -> Result<&'static mut Self>
Safety Read more
Source§impl FromNapiRef for BacktestEngine
impl FromNapiRef for BacktestEngine
Source§unsafe fn from_napi_ref(
env: napi_env,
napi_val: napi_value,
) -> Result<&'static Self>
unsafe fn from_napi_ref( env: napi_env, napi_val: napi_value, ) -> Result<&'static Self>
Safety Read more
Source§impl FromNapiValue for &BacktestEngine
impl FromNapiValue for &BacktestEngine
Source§unsafe fn from_napi_value(env: napi_env, napi_val: napi_value) -> Result<Self>
unsafe fn from_napi_value(env: napi_env, napi_val: napi_value) -> Result<Self>
Safety Read more
fn from_unknown(value: JsUnknown) -> Result<Self, Error>
Source§impl FromNapiValue for &mut BacktestEngine
impl FromNapiValue for &mut BacktestEngine
Source§unsafe fn from_napi_value(env: napi_env, napi_val: napi_value) -> Result<Self>
unsafe fn from_napi_value(env: napi_env, napi_val: napi_value) -> Result<Self>
Safety Read more
fn from_unknown(value: JsUnknown) -> Result<Self, Error>
Source§impl ObjectFinalize for BacktestEngine
impl ObjectFinalize for BacktestEngine
Source§impl ToNapiValue for BacktestEngine
impl ToNapiValue for BacktestEngine
Source§unsafe fn to_napi_value(
env: napi_env,
val: BacktestEngine,
) -> Result<napi_value>
unsafe fn to_napi_value( env: napi_env, val: BacktestEngine, ) -> Result<napi_value>
Safety Read more
Source§impl TypeName for &BacktestEngine
impl TypeName for &BacktestEngine
Source§impl TypeName for &mut BacktestEngine
impl TypeName for &mut BacktestEngine
Source§impl TypeName for BacktestEngine
impl TypeName for BacktestEngine
Source§impl ValidateNapiValue for &BacktestEngine
impl ValidateNapiValue for &BacktestEngine
Source§unsafe fn validate(env: napi_env, napi_val: napi_value) -> Result<napi_value>
unsafe fn validate(env: napi_env, napi_val: napi_value) -> Result<napi_value>
Safety Read more
Source§impl ValidateNapiValue for &mut BacktestEngine
impl ValidateNapiValue for &mut BacktestEngine
Source§unsafe fn validate(env: napi_env, napi_val: napi_value) -> Result<napi_value>
unsafe fn validate(env: napi_env, napi_val: napi_value) -> Result<napi_value>
Safety Read more
Auto Trait Implementations§
impl Freeze for BacktestEngine
impl RefUnwindSafe for BacktestEngine
impl Send for BacktestEngine
impl Sync for BacktestEngine
impl Unpin for BacktestEngine
impl UnwindSafe for BacktestEngine
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more