IbkrApi.ClientPortal.Portfolio (ibkr_api v1.0.0)

View Source

Portfolio and Account management functions for IBKR Client Portal API. Handles account information, positions, allocations, summaries, and ledgers.

Summary

Functions

account_allocation(account_id)

@spec account_allocation(String.t()) :: IbkrApi.SharedUtils.ErrorMessage.t_res()

account_info(account_id)

@spec account_info(String.t()) :: IbkrApi.SharedUtils.ErrorMessage.t_res()

account_ledger(account_id)

@spec account_ledger(String.t()) :: IbkrApi.SharedUtils.ErrorMessage.t_res()

account_summary(account_id)

@spec account_summary(String.t()) :: IbkrApi.SharedUtils.ErrorMessage.t_res()

all_accounts_allocation(account_ids)

@spec all_accounts_allocation(map()) :: IbkrApi.SharedUtils.ErrorMessage.t_res()

get_pnl()

@spec get_pnl() :: IbkrApi.SharedUtils.ErrorMessage.t_res()

invalidate_positions_cache(account_id)

@spec invalidate_positions_cache(String.t()) ::
  IbkrApi.SharedUtils.ErrorMessage.t_ok_res()

list_accounts()

@spec list_accounts() :: IbkrApi.SharedUtils.ErrorMessage.t_res()

list_brokerage_accounts()

@spec list_brokerage_accounts() :: IbkrApi.SharedUtils.ErrorMessage.t_res()

list_large_sub_accounts(page)

@spec list_large_sub_accounts(String.t()) :: IbkrApi.SharedUtils.ErrorMessage.t_res()

list_sub_accounts()

@spec list_sub_accounts() :: IbkrApi.SharedUtils.ErrorMessage.t_res()

portfolio_positions(account_id, opts \\ [])

@spec portfolio_positions(String.t(), Keyword.t()) ::
  IbkrApi.SharedUtils.ErrorMessage.t_res()

position_by_conid(account_id, conid)

@spec position_by_conid(String.t(), integer()) ::
  IbkrApi.SharedUtils.ErrorMessage.t_res()

switch_account(account_id)

@spec switch_account(String.t()) :: IbkrApi.SharedUtils.ErrorMessage.t_res()