1. A computer-implemented method for matching a buy order having a buy order price and a sell order having a sell order price with a system comprising one or more computer processors, said method comprising the steps of: identifying with one of said computer processors an NBBO price range, said NBBO price range having a best offer price and a best bid price; determining with one of said computer processors if said buy order price and said sell order price are within said NBBO price range; determining with one of said computer processors if said buy order price is not less than said sell order price; wherein when said buy order price is not within said NBBO price range and said sell order price is within said NBBO price range, said method further comprising the steps of: changing with one of said computer processors said buy order price to a changed buy order price that is equal to said best offer price; calculating with one of said computer processors a midpoint between said changed buy order price and said sell order price; and matching with one of said computer processors said buy order and said sell order at said midpoint.