42 ClientApp(std::shared_ptr<ClientState> state,
const std::string& userId);
62 void setSession(std::shared_ptr<Session> session);
73 std::string
sendNewOrder(
const std::string& symbol,
const std::string& side,
74 int64_t qty,
double price,
const std::string& ordType =
"2");
83 const std::string& symbol,
const std::string& side);
112 const std::string&
getUserId()
const {
return userId_; }
116 void handleExecutionReport(
const FixMessage& msg);
117 void handleBalanceResponse(
const FixMessage& msg);
118 void handlePositionResponse(
const FixMessage& msg);
119 void handleAccountUpdate(
const FixMessage& msg);
120 void handlePositionUpdate(
const FixMessage& msg);
121 void handleInstrumentSearchResponse(
const FixMessage& msg);
122 void handleOrderHistoryResponse(
const FixMessage& msg);
125 std::string generateClOrdID();
127 std::shared_ptr<ClientState> state_;
128 std::weak_ptr<Session> session_;
130 int64_t clOrdIdPrefixMs_ = 0;
131 std::atomic<uint64_t> orderIdCounter_{1};
132 std::atomic<uint64_t> requestIdCounter_{1};
FIX 应用层抽象接口
Definition application.hpp:116
FIX 消息的面向对象封装
Definition fix_codec.hpp:46
客户端 FIX Application
Definition client_app.hpp:35
void queryBalance()
查询资金
Definition client_app.cpp:164
void toApp(FixMessage &msg, const SessionID &sessionID) override
发送业务消息前回调
Definition client_app.cpp:72
std::string sendNewOrder(const std::string &symbol, const std::string &side, int64_t qty, double price, const std::string &ordType="2")
发送新订单
Definition client_app.cpp:85
const std::string & getUserId() const
获取用户ID
Definition client_app.hpp:112
void searchInstruments(const std::string &pattern, int maxResults=10)
搜索合约
Definition client_app.cpp:196
void queryPositions()
查询持仓
Definition client_app.cpp:175
void setSession(std::shared_ptr< Session > session)
设置 Session
Definition client_app.cpp:77
void fromApp(const FixMessage &msg, const SessionID &sessionID) override
收到业务消息回调
Definition client_app.cpp:44
void onLogout(const SessionID &sessionID) override
会话登出回调
Definition client_app.cpp:38
void queryOrderHistory()
查询订单历史(服务端持久化)
Definition client_app.cpp:186
void onLogon(const SessionID &sessionID) override
会话登录成功回调
Definition client_app.cpp:26
~ClientApp() override=default
void sendCancelOrder(const std::string &origClOrdID, const std::string &symbol, const std::string &side)
发送撤单请求
Definition client_app.cpp:136
Definition client_app.cpp:13
FIX 会话标识符
Definition application.hpp:28