87 virtual std::optional<Order>
loadOrder(
const std::string& clOrdID) = 0;
107 const std::string& senderCompID,
const std::string& targetCompID) = 0;
115 const std::string& senderCompID,
const std::string& targetCompID,
116 int beginSeqNum,
int endSeqNum) = 0;
129 const std::string& senderCompID,
const std::string& targetCompID) = 0;
157 virtual std::optional<Account>
loadAccount(
const std::string& accountId) = 0;
206 const std::string& accountId,
const std::string& instrumentId) = 0;
236 virtual bool deletePosition(
const std::string& accountId,
const std::string& instrumentId) = 0;
存储接口
Definition store.hpp:61
virtual std::vector< Order > loadOrdersBySymbol(const std::string &symbol)=0
virtual bool saveMessage(const StoredMessage &msg)=0
virtual bool deleteMessagesOlderThan(int64_t timestamp)=0
virtual std::optional< SessionState > loadSessionState(const std::string &senderCompID, const std::string &targetCompID)=0
virtual std::vector< Account > loadAllAccounts()=0
加载所有账户
virtual std::vector< Position > loadAllPositions()=0
加载所有持仓
virtual std::vector< Order > loadOrdersByAccount(const std::string &accountId)=0
virtual bool deleteAccount(const std::string &accountId)=0
删除账户
virtual bool deleteMessagesForSession(const std::string &senderCompID, const std::string &targetCompID)=0
删除指定会话方向的所有已持久化消息
virtual bool saveOrder(const Order &order)=0
保存订单(不包含订单归属信息)
virtual bool saveSessionState(const SessionState &state)=0
virtual bool savePosition(const Position &position)=0
保存持仓信息
virtual bool saveOrderForAccount(const Order &order, const std::string &accountId)=0
保存订单并记录订单归属账户
virtual std::vector< StoredMessage > loadMessages(const std::string &senderCompID, const std::string &targetCompID, int beginSeqNum, int endSeqNum)=0
virtual bool saveAccount(const Account &account)=0
保存账户信息
virtual bool saveTrade(const StoredTrade &trade)=0
virtual std::vector< Order > loadActiveOrders()=0
virtual std::vector< Order > loadAllOrders()=0
virtual std::optional< Position > loadPosition(const std::string &accountId, const std::string &instrumentId)=0
加载持仓信息
virtual std::vector< StoredTrade > loadTradesByOrder(const std::string &clOrdID)=0
virtual bool updateOrder(const Order &order)=0
virtual std::optional< Account > loadAccount(const std::string &accountId)=0
加载账户信息
virtual std::vector< StoredTrade > loadTradesBySymbol(const std::string &symbol)=0
virtual std::vector< Position > loadPositionsByAccount(const std::string &accountId)=0
加载账户的所有持仓
virtual std::optional< Order > loadOrder(const std::string &clOrdID)=0
virtual ~IStore()=default
virtual bool deletePositionsByAccount(const std::string &accountId)=0
删除账户的所有持仓
virtual bool deletePosition(const std::string &accountId, const std::string &instrumentId)=0
删除持仓
Definition matching_engine.hpp:23
OrderSide
买卖方向
Definition order.hpp:26
Order order
Definition simulation_app.cpp:46
虚拟交易账户
Definition account.hpp:44
内部订单表示
Definition order.hpp:90
合约持仓
Definition position.hpp:45
会话状态 (用于断线恢复)
Definition store.hpp:37
int sendSeqNum
发送序列号
Definition store.hpp:40
int64_t lastUpdateTime
最后更新时间
Definition store.hpp:42
int recvSeqNum
接收序列号
Definition store.hpp:41
std::string senderCompID
Definition store.hpp:38
std::string targetCompID
Definition store.hpp:39
存储的消息 (用于重传)
Definition store.hpp:48
int64_t timestamp
时间戳
Definition store.hpp:54
int seqNum
序列号
Definition store.hpp:49
std::string rawMessage
原始消息
Definition store.hpp:53
std::string targetCompID
Definition store.hpp:51
std::string senderCompID
Definition store.hpp:50
std::string msgType
消息类型
Definition store.hpp:52
存储用成交记录
Definition store.hpp:23
int64_t timestamp
成交时间戳 (毫秒)
Definition store.hpp:30
std::string tradeId
成交编号
Definition store.hpp:24
OrderSide side
买卖方向
Definition store.hpp:27
double price
成交价格
Definition store.hpp:28
int64_t quantity
成交数量
Definition store.hpp:29
std::string counterpartyOrderId
对手方订单号
Definition store.hpp:31
std::string symbol
合约代码
Definition store.hpp:26
std::string clOrdID
客户订单号
Definition store.hpp:25