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)
Пример #3
0
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
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)