12#include <unordered_map>
111 std::optional<Account>
getAccount(
const std::string& accountId)
const;
119 bool hasAccount(
const std::string& accountId)
const;
152 bool freezeMargin(
const std::string& accountId,
double amount);
184 bool confirmMargin(
const std::string& accountId,
double frozenAmount,
double usedAmount);
199 bool releaseMargin(
const std::string& accountId,
double amount);
247 void persistAccount(
const Account& account);
250 std::unordered_map<std::string, Account> accounts_;
256 mutable std::mutex mutex_;
账户管理器
Definition account_manager.hpp:56
bool updatePositionProfit(const std::string &accountId, double profit)
更新持仓盈亏
Definition account_manager.cpp:196
bool hasAccount(const std::string &accountId) const
检查账户是否存在
Definition account_manager.cpp:70
~AccountManager()=default
析构函数
bool addCloseProfit(const std::string &accountId, double profit)
记录平仓盈亏
Definition account_manager.cpp:220
AccountManager()
默认构造函数
Definition account_manager.cpp:16
AccountManager & operator=(const AccountManager &)=delete
Account createAccount(const std::string &accountId, double initialBalance)
创建账户
Definition account_manager.cpp:41
bool unfreezeMargin(const std::string &accountId, double amount)
释放冻结保证金(撤单/拒绝时)
Definition account_manager.cpp:121
bool freezeMargin(const std::string &accountId, double amount)
冻结保证金(下单时)
Definition account_manager.cpp:95
std::optional< Account > getAccount(const std::string &accountId) const
获取账户
Definition account_manager.cpp:60
bool releaseMargin(const std::string &accountId, double amount)
释放占用保证金(平仓时)
Definition account_manager.cpp:171
size_t size() const
获取账户数量
Definition account_manager.cpp:86
bool confirmMargin(const std::string &accountId, double frozenAmount, double usedAmount)
确认保证金(成交时:冻结转占用)
Definition account_manager.cpp:142
AccountManager(const AccountManager &)=delete
void clear()
清空所有账户
Definition account_manager.cpp:246
std::vector< std::string > getAllAccountIds() const
获取所有账户ID
Definition account_manager.cpp:75
存储接口
Definition store.hpp:61
Definition matching_engine.hpp:23
虚拟交易账户
Definition account.hpp:44