1. One or more non-transitory computer-readable media storing computer executable instructions that, when executed, cause a computer system to perform operations that include: determining if a difference between bid and ask prices for subject financial products of a subject financial product type is within a predefined range; if the determined difference is within the predefined range, generating a banding start price for the subject financial product type by calculating a midpoint value of the difference; if the determined difference is not within the predefined range, determining if there is a calendar spread type satisfying calendar spread criteria, wherein the calendar spread criteria require that a calendar spread type satisfying the criteria include the subject financial product type as one leg; if there is a calendar spread type satisfying the calendar spread criteria, generating a banding start price for the subject financial product type by calculating a value for the subject financial product type based on a difference between bid and ask prices for calendar spreads of the satisfying calendar spread type, and a price value of a different financial product type forming an other leg of the satisfying calendar spread type; receiving orders for subject financial products of the subject financial product type; for each of the received orders, determining if a bid or ask price associated with the order is within a predefined range associated with the banding start price; rejecting orders having associated bid or ask prices that are not within the predefined range associated with the banding start price; and forwarding orders having associated bid or ask prices that are within the predefined range associated with the banding start price for further processing.