Commit Graph

  • 4972863b5f perf: replace O(n^2) data slice with a windowed view (~2.6x faster py-next) main KhizarImran 2026-07-22 22:37:26 +01:00
  • 494f157c13 bench: add three-way speed benchmark (backtesting.py vs py-next vs native rust) KhizarImran 2026-07-18 00:08:49 +01:00
  • c31e0088db feat: add standalone HTML reports Khizar 2026-07-17 14:54:59 +00:00
  • 4fcadca02e test: cover Python backtest integration Khizar 2026-07-17 14:28:24 +00:00
  • 8275c809e5 fix: include final liquidation in equity curve Khizar 2026-07-17 14:24:38 +00:00
  • 2c07815aba fix: reconcile trade pnl with commissions Khizar 2026-07-17 14:20:28 +00:00
  • 6aee7006a5 test: cover close_position and short-side SL/TP; add CI KhizarImran 2026-07-12 21:22:47 +01:00
  • b8c0cd1d57 test: add unit tests for broker PnL, commission, and SL/TP fills KhizarImran 2026-07-12 21:20:41 +01:00
  • cdab6ebb58 chore: remove stale python/ dir and __pycache__ from tracking KhizarImran 2026-07-12 21:02:58 +01:00
  • 2f726b73ab chore: bump version to 0.1.1 KhizarImran 2026-07-05 16:37:12 +01:00
  • cefa7c8ee1 feat: Position __repr__ and DataFrame column validation KhizarImran 2026-07-05 14:58:58 +01:00
  • c22153f02f feat: strategy data access, sharpe ratio, and correctness fixes KhizarImran 2026-07-05 14:42:10 +01:00
  • 2af19afafa positions are now visible in python. can be check by if not sel.position KhizarImran 2026-07-02 22:12:20 +01:00
  • 53fe8e0e9d fix: commision bug fix KhizarImran 2026-06-25 21:48:49 +01:00
  • e88dc28b2f docs: add PyPI badge to README KhizarImran 2026-06-21 19:00:52 +01:00
  • 684800bd30 chore: remove .so binary from tracking, add to .gitignore KhizarImran 2026-06-21 18:55:13 +01:00
  • e79070539d feat: column-aware CSV loading and changelog KhizarImran 2026-06-21 18:54:14 +01:00
  • 2252b4cd8c publised to pypi KhizarImran 2026-06-21 18:14:03 +01:00
  • 62131a2918 getting it ready for publishing KhizarImran 2026-06-21 17:56:41 +01:00
  • cb9bf41ff3 added lot size KhizarImran 2026-06-21 00:18:44 +01:00
  • 706be103f0 bug fixes: types.rs KhizarImran 2026-06-20 17:52:19 +01:00
  • 5609249180 bug: backtest.py bug fixes KhizarImran 2026-06-20 17:43:19 +01:00
  • 6e0b63cb3e testing out python library integration KhizarImran 2026-06-14 17:48:44 +01:00
  • b0559ecf79 core: fully restructured code to support pyo3 KhizarImran 2026-06-14 02:13:28 +01:00
  • 322ff54d63 made pyclass work for stats KhizarImran 2026-06-14 01:29:20 +01:00
  • 6f39fc2d34 adding python wrapping KhizarImran 2026-06-14 01:21:15 +01:00
  • a039484b08 core: when backtest finishes, any open positions should now close at bar.last KhizarImran 2026-06-13 23:28:49 +01:00
  • 9847a99561 feat: stoploss and take profit implementation on the broker.rs KhizarImran 2026-06-13 12:01:44 +01:00
  • 516f6029ac 13/06 Khizar Imran 2026-06-13 10:08:33 +01:00
  • 8da311cc3f bug fix: broker.rs (close position & close all) Khizar Imran 2026-06-09 00:10:09 +01:00
  • 9081e2b7ab feat: spread calculated on exit (close position & all) Khizar Imran 2026-06-09 00:01:46 +01:00
  • 26e625d6f8 new: better stats Khizar Imran 2026-06-08 23:55:42 +01:00
  • bbfe87edb7 checkpoint: spread/commisions working Khizar Imran 2026-06-06 17:16:32 +01:00
  • 1dc728078f new: added a working example Khizar Imran 2026-06-06 16:18:45 +01:00
  • 04b5f405e0 minor commenting Khizar Imran 2026-06-04 21:34:26 +01:00
  • 73a144c4df added engine rs & data rs Khizar Imran 2026-06-04 21:25:52 +01:00
  • e5c82056bc new: README file Khizar Imran 2026-06-04 00:33:30 +01:00
  • 7d19b1d519 fn: added close_position to broker.rs Khizar Imran 2026-06-04 00:25:08 +01:00
  • 35a6f8dc00 build: fixed error relates to exit_price & exit_timestamp Khizar Imran 2026-06-04 00:06:43 +01:00
  • a1f7540353 Merge branch 'main' of https://github.com/KhizarImran/backtestingfx Khizar Imran 2026-06-03 23:40:35 +01:00
  • 48586de436 Initial commit: project strcture & initialisation Khizar Imran 2026-06-03 23:39:39 +01:00
  • 1d6512f781 Initial commit Khizar Imran 2026-06-03 23:38:12 +01:00