kernc/backtesting.py

SQN calculation not using expectancy?

Open

#558 ouverte le 23 déc. 2021

Voir sur GitHub
 (1 commentaire) (0 réactions) (0 assignés)Python (863 forks)batch import
help wanted

Métriques du dépôt

Stars
 (4 387 stars)
Métriques de merge PR
 (Aucune PR mergée en 30 j)

Description

Hi,

It's good to see the stats include SQN. According to https://evilspeculator.com/tools-section/concepts/:

SQN = root(n) * expectancy / stdev(R)

but I suspect it's not correctly calculated:

https://github.com/kernc/backtesting.py/blob/77f4c46b82169c2689e1c4ad5994765556179eb2/backtesting/_stats.py#L139

as it's not using the result of expectancy:

https://github.com/kernc/backtesting.py/blob/77f4c46b82169c2689e1c4ad5994765556179eb2/backtesting/_stats.py#L138

Unless I am missing something?

Thanks!

Guide contributeur