Skip to content

Bachelier Options Pricer Issue #267

@broadhed

Description

@broadhed

Describe the bug
Options priced using the modified Bachelier algorithm are inaccurate against reference implementations.

To Reproduce
Look at the unit tests for ModifiedBachelier which has an answer of 2.513031723793472

Expected behavior
Using CME QuikStrike and PyFENG get a different answer:

>>> import pyfeng as pf
>>> (pf.Norm(sigma=0.2, intr=0.05, divr=0.00, is_fwd=True)).price(strike=100.0, spot=100.0, texp=1, cp=1)
np.float64(0.07589712715905148)  # not 2.513 as in the tests

Additional context
I believe we have solved it, and it explains why there is such a large variance between these values with a large strike price such as in your example. Will follow up with a PR.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions