The get_account_summaries method returns a list of account summaries, which contain the current balances and positions for each account. Summary entries are lists of balances and positions per-account.
summaries = client.get_account_summaries()
for summary in summaries:
for balance in summary.balances:
# balance.product
# balance.account
# balance.venue
# balance.amount
# balance.total_margin
# balance.position_margin
# balance.purchasing_power
# balance.cash_excess
# balance.yesterday_balance
pass
for position in summary.positions:
# position.account
# position.venue
# position.market
# position.dir
# position.quantity
# position.average_price
# position.trade_date
# position.trade_time
pass
import { create } from '@afintech/sdk';
const c = create({/* config */});
const accountSummaries = await c.accountSummaries([]);
console.log('accountSummaries', accountSummaries);
query GetAccountSummaries {
accountSummaries {
...AccountSummariesFields
}
}
fragment AccountSummariesFields on AccountSummaries {
snapshotTs
byAccount {
account {
id
name
}
balances {
product {
...ProductFields
}
account {
id
name
}
venue {
id
name
}
amount
totalMargin
positionMargin
purchasingPower
cashExcess
yesterdayBalance
}
positions {
account {
id
name
}
venue {
id
name
}
market {
...MarketFields
}
dir
quantity
averagePrice
tradeDate
tradeTime
}
}
}
Query fill history
res = client.get_fills()
for fill in res.fills:
# fill.kind
# fill.fill_id
# fill.order_id
# fill.market
# fill.dir
# fill.price
# fill.quantity
# fill.recv_time
# fill.trade_time
pass
import { create } from '@afintech/sdk';
const c = create({/* config */});
const fills = await c.fills([]);
console.log('fills', fills.normal);