Funds¶
Provides live cash and margin breakdown including blocked funds, margin used, collateral pledged and available balance.
Usage¶
from nubra_python_sdk.portfolio.portfolio_data import NubraPortfolio
from nubra_python_sdk.start_sdk import InitNubraSdk, NubraEnv
# Initialize the Nubra SDK client
# Use NubraEnv.UAT for testing or NubraEnv.PROD for production
nubra = InitNubraSdk(NubraEnv.UAT) # or NubraEnv.PROD
##using totp login and .env file
#nubra = InitNubraSdk(NubraEnv.UAT, totp_login= True ,env_creds = True)
portfolio = NubraPortfolio(nubra)
# Initialize Funds
result = portfolio.funds()
Accessing Data¶
# Funds and Margin Details
print(f"Client Code: {result.port_funds_and_margin.client_code}")
print(f"Start of Day Funds: {result.port_funds_and_margin.start_of_day_funds}")
print(f"Cash Blocked for CNC Traded: {result.port_funds_and_margin.cash_blocked_cnc_traded}")
print(f"Cash for CNC Traded & Open Positions: {result.port_funds_and_margin.cash_cnc_traded_and_open}")
print(f"MTM for EQ IDAY + CNC: {result.port_funds_and_margin.mtm_eq_iday_cnc}")
print(f"MTM for EQ Delivery: {result.port_funds_and_margin.mtm_eq_delivery}")
print(f"Net Trading Amount: {result.port_funds_and_margin.net_trading_amount}")
print(f"Net Withdrawal Amount: {result.port_funds_and_margin.net_withdrawal_amount}")
print(f"Start of Day Collateral: {result.port_funds_and_margin.start_of_day_collateral}")
print(f"Total Collateral: {result.port_funds_and_margin.total_collateral}")
print(f"Net Margin Available: {result.port_funds_and_margin.net_margin_available}")
Response Structure¶
class PFMMessage:
message: str
port_funds_and_margin: PFMStruct
class PFMStruct:
client_code: str
start_of_day_funds: Optional[int]
pay_in_credit: Optional[int]
pay_out_debit: Optional[int]
net_derivative_prem_buy: Optional[int]
net_derivative_prem_sell: Optional[int]
net_derivative_prem: Optional[int]
cash_blocked_cnc_traded: Optional[int]
cash_blocked_cnc_open: Optional[int]
cash_blocked_deriv_open: Optional[int]
cash_cnc_traded_and_open: Optional[int]
mtm_deriv: Optional[int]
mtm_eq_iday_cnc: Optional[int]
mtm_eq_delivery: Optional[int]
net_trading_amount: Optional[int]
net_withdrawal_amount: Optional[int]
total_payin_cash: Optional[int]
start_of_day_collateral: Optional[int]
iday_collateral_pledge: Optional[int]
iday_collateral_pledge_sell: Optional[int]
total_collateral: Optional[int]
margin_used_deriv_traded: Optional[int]
margin_block_deriv_open_order: Optional[int]
margin_used_eq_iday: Optional[int]
margin_blocked_eq_iday_open: Optional[int]
net_margin_available: Optional[int]
total_margin_blocked: Optional[int]
derivative_margin_blocked: Optional[int]
brokerage: Optional[int]
Response Attributes¶
| Field | Description |
|---|---|
message |
Status message of the funds and margin API response |
port_funds_and_margin.client_code |
Unique client code linked to the trading account |
port_funds_and_margin.start_of_day_funds |
Available cash balance at the start of the trading day |
port_funds_and_margin.pay_in_credit |
Funds credited from client's pay-in |
port_funds_and_margin.pay_out_debit |
Funds debited due to payout requests |
port_funds_and_margin.net_derivative_prem_buy |
Net premium paid for buying options contracts |
port_funds_and_margin.net_derivative_prem_sell |
Net premium received from selling options |
port_funds_and_margin.net_derivative_prem |
Net of premium buy and sell for derivatives |
port_funds_and_margin.cash_blocked_cnc_traded |
Cash blocked for CNC (delivery) trades placed |
port_funds_and_margin.cash_blocked_cnc_open |
Cash blocked for CNC trades that are still open |
port_funds_and_margin.cash_blocked_deriv_open |
Cash blocked for open derivative orders |
port_funds_and_margin.cash_cnc_traded_and_open |
Combined cash blocked for traded and open CNC orders |
port_funds_and_margin.mtm_deriv |
Mark-to-market PnL from derivative positions |
port_funds_and_margin.mtm_eq_iday_cnc |
MTM from intraday and CNC (equity) trades |
port_funds_and_margin.mtm_eq_delivery |
MTM for delivery-based equity positions |
port_funds_and_margin.net_trading_amount |
Net value of trades executed during the day |
port_funds_and_margin.net_withdrawal_amount |
Total amount withdrawn or requested to withdraw |
port_funds_and_margin.total_payin_cash |
Total pay-in cash received (if available) |
port_funds_and_margin.start_of_day_collateral |
Collateral value available at the start of the day |
port_funds_and_margin.iday_collateral_pledge |
Intraday margin received from pledged holdings |
port_funds_and_margin.iday_collateral_pledge_sell |
Margin received from intraday sale of pledged holdings |
port_funds_and_margin.total_collateral |
Total collateral margin currently available |
port_funds_and_margin.margin_used_deriv_traded |
Margin used for traded derivative positions |
port_funds_and_margin.margin_block_deriv_open_order |
Margin blocked for open derivative orders |
port_funds_and_margin.margin_used_eq_iday |
Margin used for intraday equity positions |
port_funds_and_margin.margin_blocked_eq_iday_open |
Margin blocked for open intraday equity orders |
port_funds_and_margin.net_margin_available |
Net margin still available for trading |
port_funds_and_margin.total_margin_blocked |
Total margin currently blocked across all segments |
port_funds_and_margin.derivative_margin_blocked |
Total margin currently blocked in derivative segment |
port_funds_and_margin.brokerage |
Brokerage |