checkpoint: spread/commisions working

This commit is contained in:
Khizar Imran
2026-06-06 17:16:32 +01:00
parent 1dc728078f
commit bbfe87edb7
5 changed files with 100 additions and 12 deletions
+5 -3
View File
@@ -3,6 +3,8 @@ use backtestingfx::broker::Broker;
use backtestingfx::strategy::Strategy;
use backtestingfx::engine::Engine;
use backtestingfx::data::load_csv;
use backtestingfx::stats::Stats;
struct BuyEveryBar;
@@ -15,13 +17,13 @@ impl Strategy for BuyEveryBar {
fn main() {
let data = load_csv("examples/data/eurusd_lse_1h.csv");
let mut engine = Engine::new(data, 10000.0);
let mut engine = Engine::new(data, 10_000.0, 0.0, 0.00010);
let mut strategy = BuyEveryBar;
engine.run(&mut strategy); // main line that runs the strategy
println!("Final cash: {}", engine.broker.cash);
println!("Trades executed: {}", engine.broker.trade_history.len());
let stats = Stats::compute(&engine.broker, 10_000.0);
println!("{}", stats);
}