quickfix客户端发起会话重发请求用python怎么写
时间: 2023-11-25 13:05:00 浏览: 46
您可以使用QuickFIX Python API来发起会话重发请求。下面是一个示例代码:
```python
import quickfix as fix
# 创建一个FIX会话
settings = fix.SessionSettings("config.cfg")
application = YourApplication()
storefactory = fix.FileStoreFactory(settings)
logfactory = fix.FileLogFactory(settings)
initiator = fix.SocketInitiator(application, storefactory, settings, logfactory)
# 启动FIX会话
initiator.start()
# 发起会话重发请求
sessionID = fix.SessionID("FIX.4.4", "YOUR_SENDER_COMP_ID", "YOUR_TARGET_COMP_ID")
beginSeqNo = 1
endSeqNo = 100
resendRequest = fix.Message(fix.MsgType_ResendRequest)
resendRequest.setField(fix.BeginSeqNo(beginSeqNo))
resendRequest.setField(fix.EndSeqNo(endSeqNo))
fix.Session.sendToTarget(resendRequest, sessionID)
# 关闭FIX会话
initiator.stop()
```
注意,您需要提供一个包含会话配置信息的配置文件(在上面的代码中称为“config.cfg”),并将其传递给SessionSettings对象的构造函数。此外,您还需要实现一个名为“YourApplication”的应用程序类,并将其传递给SocketInitiator对象的构造函数。在此示例中,我们假设您已经实现了应用程序类,并将其命名为“YourApplication”。
请根据您的具体情况修改代码中的字段值和参数。
相关推荐
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)