96 Account(
const std::string&
id,
double initialBalance)
104 ,
updateTime(std::chrono::system_clock::now())
135 return equity > 0 ?
usedMargin / equity : 0.0;
181 return !(*
this == other);
Definition matching_engine.hpp:23
虚拟交易账户
Definition account.hpp:44
bool operator==(const Account &other) const
相等比较操作符
Definition account.hpp:164
std::string accountId
账户ID(唯一标识)
Definition account.hpp:48
double closeProfit
平仓盈亏(已实现盈亏,累计值)
Definition account.hpp:62
double available
可用资金(可用于开仓的资金)
Definition account.hpp:54
double positionProfit
持仓盈亏(浮动盈亏,根据最新价实时计算)
Definition account.hpp:61
double getDynamicEquity() const
计算动态权益
Definition account.hpp:119
Account()
默认构造函数
Definition account.hpp:78
void recalculateAvailable()
重新计算可用资金
Definition account.hpp:144
bool operator!=(const Account &other) const
不等比较操作符
Definition account.hpp:180
double frozenMargin
冻结保证金(挂单占用,尚未成交)
Definition account.hpp:55
double usedMargin
占用保证金(持仓占用,已成交)
Definition account.hpp:56
std::chrono::system_clock::time_point updateTime
最后更新时间
Definition account.hpp:67
double getRiskRatio() const
计算风险度
Definition account.hpp:133
double balance
账户余额(静态权益,初始资金 + 平仓盈亏)
Definition account.hpp:53
Account(const std::string &id, double initialBalance)
带初始余额的构造函数
Definition account.hpp:96