|
FIX 4.0 Demo 1.0
|
风险控制模块 More...
#include <risk_manager.hpp>

Public Member Functions | |
| RiskManager ()=default | |
| 默认构造函数 | |
| CheckResult | checkOrder (const Order &order, const Account &account, const Position &position, const Instrument &instrument, const MarketDataSnapshot &snapshot, OffsetFlag offsetFlag) const |
| 订单风控检查 | |
| CheckResult | checkMargin (const Order &order, const Account &account, const Instrument &instrument) const |
| 检查可用资金是否足够 | |
| CheckResult | checkPrice (const Order &order, const Instrument &instrument) const |
| 检查价格是否在涨跌停范围内 | |
| CheckResult | checkPosition (const Order &order, const Position &position) const |
| 检查平仓数量是否超过持仓 | |
| CheckResult | checkCounterParty (const Order &order, const MarketDataSnapshot &snapshot) const |
| 检查市价单是否有对手盘 | |
| double | calculateRequiredMargin (const Order &order, const Instrument &instrument) const |
| 计算订单所需保证金 | |
风险控制模块
负责订单提交前的风险检查,包括:
|
default |
默认构造函数
| double fix40::RiskManager::calculateRequiredMargin | ( | const Order & | order, |
| const Instrument & | instrument | ||
| ) | const |
计算订单所需保证金
| order | 订单信息 |
| instrument | 合约信息 |


| CheckResult fix40::RiskManager::checkCounterParty | ( | const Order & | order, |
| const MarketDataSnapshot & | snapshot | ||
| ) | const |
检查市价单是否有对手盘
验证市价单是否有可成交的对手盘。
| order | 订单信息 |
| snapshot | 行情快照 |


| CheckResult fix40::RiskManager::checkMargin | ( | const Order & | order, |
| const Account & | account, | ||
| const Instrument & | instrument | ||
| ) | const |
检查可用资金是否足够
验证账户可用资金是否足够支付开仓所需的保证金。
| order | 订单信息 |
| account | 账户信息 |
| instrument | 合约信息 |


| CheckResult fix40::RiskManager::checkOrder | ( | const Order & | order, |
| const Account & | account, | ||
| const Position & | position, | ||
| const Instrument & | instrument, | ||
| const MarketDataSnapshot & | snapshot, | ||
| OffsetFlag | offsetFlag | ||
| ) | const |
订单风控检查
对订单进行完整的风控检查,包括资金、价格、持仓等。
| order | 待检查的订单 |
| account | 账户信息 |
| position | 持仓信息 |
| instrument | 合约信息 |
| snapshot | 行情快照 |
| offsetFlag | 开平标志 |

| CheckResult fix40::RiskManager::checkPosition | ( | const Order & | order, |
| const Position & | position | ||
| ) | const |
检查平仓数量是否超过持仓
验证平仓订单的数量是否超过当前持仓数量。
| order | 订单信息 |
| position | 持仓信息 |


| CheckResult fix40::RiskManager::checkPrice | ( | const Order & | order, |
| const Instrument & | instrument | ||
| ) | const |
检查价格是否在涨跌停范围内
验证限价单的价格是否在当日涨跌停价格范围内。
| order | 订单信息 |
| instrument | 合约信息 |

