account_trades = ib_client.trades()
pprint(account_trades)
pprint('')

# Do a Futures Search
futures_search = ib_client.futures_search(symbols=['ES'])
pprint(futures_search)
pprint('')

# Grab Portfolio Accounts
portfolio_accounts = ib_client.portfolio_accounts()
pprint(portfolio_accounts)
pprint('')

# Grab Account Info
portfolio_account_info = ib_client.portfolio_account_info(
    account_id="PAPER_ACCOUNT_ACCOUNT_NUMBER")
pprint(portfolio_account_info)
pprint('')

# Grab the Positions in the portfolio.
portfolio_positions = ib_client.portfolio_account_positions(
    account_id="PAPER_ACCOUNT_ACCOUNT_NUMBER", page_id=0)
pprint(portfolio_positions)
pprint('')

# Grab the Specific Postion in a Portfolio.
portfolio_position = ib_client.portfolio_account_position(
    account_id="PAPER_ACCOUNT_ACCOUNT_NUMBER", conid=272093)
pprint(portfolio_position)
pprint('')
'''
    FUTURES SEARCH
'''

# futures_search = ib_client.futures_search(symbols = 'ES')
# print(futures_search)
# print('')
'''
    PORTFOLIO ACCOUNTS
'''

portfolio_accounts = ib_client.portfolio_accounts()
print(portfolio_accounts)
print('')

portfolio_account_info = ib_client.portfolio_account_info(
    account_id=PAPER_ACCOUNT)
print(portfolio_account_info)
print('')

portfolio_positions = ib_client.portfolio_account_positions(
    account_id=PAPER_ACCOUNT, page_id=0)
print(portfolio_positions)
print('')

portfolio_position = ib_client.portfolio_account_position(
    account_id=PAPER_ACCOUNT, conid=272093)
print(portfolio_position)
print('')

portfolio_summary = ib_client.portfolio_account_summary(
    account_id=PAPER_ACCOUNT)