getFeasibleOptionFlags
Function taking all out-of-the-money (OTM) options with an absolute delta of 0.5 or less, applying standard filters to exclude options with negative bid-ask spreads, zero bids, or zero volume, and then retaining the maximum number of options that satisfy no-arbitrage constraints.
Parameters:
sp
(numpy.ndarray): A 1D array of floats representing the spot prices in different states of the worldbid
(numpy.ndarray): A 1D array of floats representing the bid prices for different optionsask
(numpy.ndarray): A 1D array of floats representing the ask prices for different optionsstrike
(numpy.ndarray): A 1D array of floats representing the strike prices of different optionspFlag
(numpy.ndarray): A 1D array of booleans indicating whether each option is a call (True
) or a put (False
) optionspotsP
(float): A scaling factor used to adjust the magnitude of the spot prices and pricing constraintsspbid
(float): The bid price related to the spot prices, used to define the lower bound of the pricing constraintsspask
(float): The ask price related to the spot prices, used to define the upper bound of the pricing constraints
Output:
(numpy.ndarray): A 1D array of booleans representing whether each option is feasible according to the optimization constraints
Last updated