— 注册与反注册 —
AccountManager.register({ exchange, accountId, adapter, meta? })
注册;重复注册幂等;unregister(exchange, accountId)
移除。— 事件标签化 —
AccountManager.ws()
将各适配器事件统一转发并标注 { exchange, accountId }
;am:*
(包含原事件名、payload 与账户标签)。— 权限与密钥 —
— 安全建议 —
— 统一实时态(由 AccountManager 基于 WS 聚合) —
— 事件与标签 —
am:account_state
{ ...liveState, __am: { exchange, accountId } }
— 订阅示例(TypeScript) —
import AccountManager from '../../src/accounts/accountManager'
const am = new AccountManager()
// ... 注册各账户(am.register(...)}
am.ws().on('am:account_state', (s: any) => {
const { exchange, accountId } = s.__am || {}
// 统一读取账户净值/保证金使用/仓位计数等
console.log('[state]', exchange, accountId, {
equity: s.accountEquity,
marginUsed: s.marginUsed,
posCount: s.posCount,
openOrders: s.openOrderCount,
})
})
// 任意时刻获取当前快照
const live = am.getAllLiveStates()
— 一致性建议 —