Examples
Important
The Jock MKT Api does not display all results for many of the endpoints by default. In order to display more results, the user has to implement pagination. It can be done so as follows:
Paginating Results
any endpoint that has start and limit as keywords will require pagination
paginating request results using for statement, generating a list of all NBA Entities.
nba_entities = []
for i in range(10):
nba_entities.extend(client.get_entities(start=i, limit=100, league='nba'))
Note
We use .extend rather than .append on the list so we are not appending new lists to a list, but generating one list of all nba entities.
Dealing with order rate limits
Note
Since you are limited to 10 orders per minute, you must limit how you place orders.
from datetime import datetime
import time
#Option 1:
for order in orders:
client.place_order(tradeable_id, price, side, phase, qty)
time.sleep(6)
#Option 2:
counter = 0
for order in orders:
client.place_order(tradeable_id, price, side, phase, qty)
counter += 1
if counter == 10:
counter = 0
time.sleep(60)
#Option 3:
counter = 0
for order in orders:
client.place_order(tradeable_id, price, side, phase, qty)
counter += 1
if counter == 10:
counter = 0
sleeptime = 60.1 - datetime.now().second
time.sleep(sleeptime)
print(sleeptime)