Fix协议,有现成的QuickFix,拿来就可以用,不过要上手也要了解一下FIX协议,入手:
settings_ = new FIX::SessionSettings(p.string());
store_factory_ = new FIX::FileStoreFactory(*settings_);
log_factory_ = new FIX::FileLogFactory(*settings_);
initiator_ = new FIX::SocketInitiator(*this, *store_factory_, *settings_, *log_factory_);
initiator_->start();
因为是客户端,所以要用Initialtor,服务端的话要用Acceptor
这里要加载配置文件:
[DEFAULT]
ConnectionType=initiator
ReconnectInterval=60
SenderCompID=xxxxxxxxx
TargetCompID=xxxxxxx
FileLogPath=log
FileStorePath=log
[SESSION]
BeginString=FIX.4.2
StartTime=01:00:00
EndTime=23:59:00
HeartBtInt=30
SocketConnectPort=xxx
SocketConnectHost=xxx.xxx.xxx.xxx
DataDictionary=FIX/FIX42.xml
ValidateUserDefinedFields=N
配置要注意两个log文件的配置要写在【default】下。不然老出现找不到的异常。
具体的字段可以看说明文档
本文介绍了FIX协议的基础知识及如何使用QuickFix实现客户端和服务端的连接。通过配置文件设置参数,如连接类型、重连间隔等,并展示了初始化客户端的具体步骤。
&spm=1001.2101.3001.5002&articleId=53785564&d=1&t=3&u=acb78ff528ac439d97c48f8b9c55b398)
1011

被折叠的 条评论
为什么被折叠?



