pub fn backtest(
values: Vec<Vec<f64>>,
holding: i32,
default_amt: i32,
enter_market_function: &dyn Fn(EnterMarketInfo<'_>) -> bool,
exit_market_function: &dyn Fn(ExitMarketInfo<'_>) -> bool,
) -> BacktestResults
Examples found in repository?
examples/main.rs (lines 32-38)
24fn main() {
25 let _start = Instant::now();
26
27 let mydata = vec![
28 vec![1.0, 5.3, 0.5, 5.3, 1.0, 5.3, 1.0],
29 vec![0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0],
30 ];
31
32 let _returns = backtest(
33 mydata,
34 100,
35 5,
36 &enter_market_function,
37 &exit_market_function,
38 );
39
40 let _out = TradeInputResults { returns: _returns };
41 let duration = _start.elapsed();
42
43 println!("{:#?}", _out);
44 println!("{:#?}", duration);
45}