Vest: close out trades left open on an account Vest stopped listing
An account that leaves Vest's active list (breached, closed) was never read again, so a position it had open stayed open in the trades table. When the list shrinks, and on every full history pass, the client reads such an account's position history once more per run — its id from memory or, after a restart, from Vest's closed-account history (GET /v3/capital/accounts/history) — falling back to the login's token if the closed account gets none of its own. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
This commit is contained in:
co-authored by
Claude Opus 5.5
parent
71606ffc9e
commit
a03bfb5605
@@ -682,6 +682,12 @@ export function markTrade(
|
||||
`).run(t.positionId, t.accountId, t.accountName, t.symbol, t.side, t.quantity, t.openPrice, t.openedAt, Date.now());
|
||||
}
|
||||
|
||||
/** Accounts with a trade the table still shows open. */
|
||||
export function openTradeAccounts(): { accountId: number; accountName: string }[] {
|
||||
return db.prepare('SELECT account_id AS accountId, MAX(account_name) AS accountName FROM trades WHERE closed_at IS NULL GROUP BY account_id')
|
||||
.all() as { accountId: number; accountName: string }[];
|
||||
}
|
||||
|
||||
/** Newest first (by close, else open); every account when accountIds is
|
||||
* undefined. */
|
||||
export function loadTrades(o: { accountIds?: number[]; limit: number }): TradeRow[] {
|
||||
|
||||
Reference in New Issue
Block a user