def __init__(self, symbol, position_type, ask, bid, change, cid, change_dir, expiry_date, open_interest, price, option_code, strike, volume): self.symbol = symbol self.positionType = position_type self.ask = return_as_number(ask) self.bid = return_as_number(bid) self.change = change self.cid = cid self.changeDir = change_dir self.expiryDate = expiry_date self.openInterest = open_interest self.price = return_as_number(price) self.optionCode = option_code self.strike = return_as_number(strike) self.volume = int(return_as_number(volume))
def __init__(self, symbol): self.symbol = symbol self.symbol_for_url = None self.options = [] self.price = 0.00 option_dates = self.__download_expiry_dates() if option_dates is not None: for expiry in option_dates['expirations']: self.options.append(StockOption(self, expiry['d'], expiry['m'], expiry['y'])) if 'underlying_price' in option_dates: self.price = return_as_number(option_dates['underlying_price']) for option in self.options: option.download_prices()