Example #1
0
 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))
Example #2
0
    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()