def main(): client_id = raw_input('Enter your client_id: ') client_secret = raw_input('Enter your client_secret: ') username = raw_input('Enter your username: '******'Enter your password: '******'id']) json_to_print = {} # get all products that are options for option in sorted_option_products: # get a small list of options instruments = rc.request( request_type="GET", url= "instruments?product_group_id=%s&instrument_type=Option&per_page=100" % option["group_id"]) if instruments['data']: # build list of strikes and sort strikes = [i["strike"] for i in instruments["data"]] strikes.sort() # get diff between each list item and filter out 0s list_diffs = filter( lambda a: a != 0, [strikes[i + 1] - strikes[i] for i in range(len(strikes) - 1)]) # get most common occurrence strike_increment = max(set(list_diffs), key=list_diffs.count) json_to_print[option["id"]] = strike_increment # print results on each pass print "id: %s, parent_symbol: %s, strike_increment: %s" % ( option["id"], option["parent_symbol"], strike_increment) # print json version print json_to_print
def main(): client_id = raw_input('Enter your client_id: ') client_secret = raw_input('Enter your client_secret: ') username = raw_input('Enter your username: '******'Enter your password: '******'Enter instrument_id: ') instrument = rc.request(request_type="GET", url="instruments/%s" % instrument_id) product = rc.request(request_type="GET", url="products/%s" % instrument["data"]["product_id"]) display_factor = product["data"]["display_factor"] base_factor = product["data"]["base_factor"] sys.stdout.write("\x1b]2;" + instrument["data"]["name"] + " market data poller" + "\x07") print '\033[1;34m' + '%8s' % 'Bid' + '\033[1;m', '\033[1;31m' + '%20s' % 'Ask' + '\033[1;m', '\033[0m' poll_md(rc, instrument_id, display_factor, base_factor)
def main(): client_id = sys.argv[1] client_secret = sys.argv[2] username = sys.argv[3] password = sys.argv[4] rc = RequestClient(server="https://api.optionscity.com", client_id=client_id, client_secret=client_secret, username=username, password=password) product_groups = rc.request(request_type="GET", url="productgroups") pg_lookup = {} for i in product_groups["data"]: pg_lookup[i['id']] = i['exchange'] print "id,group_id,parent_symbol,clearing_symbol,instrument_type,is_weekly,settlement_type,exercise_procedure,expiration_type,display_factor,tick_size,tick_value,base_factor,exchange" for product in rc.request(request_type="GET", url="products")['data']: print "%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s" % (product['id'], product['group_id'], product['parent_symbol'], product['clearing_symbol'], product['instrument_type'], product['is_weekly'], product['settlement_type'], product['exercise_procedure'], product['expiration_type'], product['display_factor'], product['tick_size'], product['tick_value'], product['base_factor'], pg_lookup[product['group_id']])
def main(): client_id = raw_input('Enter your client_id: ') client_secret = raw_input('Enter your client_secret: ') username = raw_input('Enter your username: '******'Enter your password: '******'id']) json_to_print = {} # get all products that are options for option in sorted_option_products: # get a small list of options instruments = rc.request(request_type="GET", url="instruments?product_group_id=%s&instrument_type=Option&per_page=100" % option["group_id"]) if instruments['data']: # build list of strikes and sort strikes = [i["strike"] for i in instruments["data"]] strikes.sort() # get diff between each list item and filter out 0s list_diffs = filter(lambda a: a !=0, [strikes[i+1]-strikes[i] for i in range(len(strikes)-1)]) # get most common occurrence strike_increment = max(set(list_diffs), key=list_diffs.count) json_to_print[option["id"]] = strike_increment # print results on each pass print "id: %s, parent_symbol: %s, strike_increment: %s" % (option["id"], option["parent_symbol"], strike_increment) # print json version print json_to_print