kernc/backtesting.py

Apply half-spread and commission on both open/close trade

Offen

#1.335 geöffnet am 08.12.2025

 (0 Kommentare) (0 Reaktionen) (0 zugewiesene Personen)Python (863 Forks)batch import
bughelp wanted

Repository-Metriken

Stars
 (4.387 Sterne)
PR-Merge-Metriken
 (Keine gemergten PRs in 30 T)

Beschreibung

Enhancement description

Hi,

Full spread is currently applied to buy price on trade open and open+close commission only on trade close. This doesn't reflect real life and affects backtesting stop loss/trailing stop loss trigger level. Also,, I'm using trade.pl_pct for trailing stop loss calculation and I have to subtract commission manually. It also leads to bad optimization.

The situation should be :

  • trade open: apply half-spread on buy price and also apply commission
  • trade close: apply half-spread on sell price and also apply commission

Thanks a lot!

Code sample

Additional info, images

No response

Contributor Guide