风险控制模块
Definition risk_manager.hpp:154
CheckResult checkMargin(const Order &order, const Account &account, const Instrument &instrument) const
检查可用资金是否足够
Definition risk_manager.cpp:64
CheckResult checkCounterParty(const Order &order, const MarketDataSnapshot &snapshot) const
检查市价单是否有对手盘
Definition risk_manager.cpp:132
CheckResult checkOrder(const Order &order, const Account &account, const Position &position, const Instrument &instrument, const MarketDataSnapshot &snapshot, OffsetFlag offsetFlag) const
订单风控检查
Definition risk_manager.cpp:17
CheckResult checkPrice(const Order &order, const Instrument &instrument) const
检查价格是否在涨跌停范围内
Definition risk_manager.cpp:81
RiskManager()=default
默认构造函数
double calculateRequiredMargin(const Order &order, const Instrument &instrument) const
计算订单所需保证金
Definition risk_manager.cpp:165
CheckResult checkPosition(const Order &order, const Position &position) const
检查平仓数量是否超过持仓
Definition risk_manager.cpp:107
Definition matching_engine.hpp:23
RejectReason
订单拒绝原因代码
Definition risk_manager.hpp:31
@ INSTRUMENT_NOT_FOUND
合约不存在
@ PRICE_OUT_OF_LIMIT
价格超限(超出涨跌停)
@ NO_COUNTER_PARTY
无对手盘(市价单)
@ ORDER_NOT_FOUND
订单不存在(撤单时)
@ INSUFFICIENT_POSITION
持仓不足(平仓数量超过持仓)
OffsetFlag
开平标志
Definition risk_manager.hpp:107
Order order
Definition simulation_app.cpp:46
虚拟交易账户
Definition account.hpp:44
风控检查结果
Definition risk_manager.hpp:51
static CheckResult success()
创建成功结果
Definition risk_manager.hpp:81
bool passed
检查是否通过
Definition risk_manager.hpp:52
CheckResult(RejectReason reason, const std::string &text)
构造失败结果
Definition risk_manager.hpp:70
CheckResult()
默认构造函数(检查通过)
Definition risk_manager.hpp:59
std::string rejectText
拒绝原因文本
Definition risk_manager.hpp:54
static CheckResult failure(RejectReason reason, const std::string &text)
创建失败结果
Definition risk_manager.hpp:92
RejectReason rejectReason
拒绝原因代码
Definition risk_manager.hpp:53
合约静态信息
Definition instrument.hpp:48
合约行情快照
Definition market_data_snapshot.hpp:47
内部订单表示
Definition order.hpp:90
合约持仓
Definition position.hpp:45