向 FIX 适配器发出安全定义请求



我正在尝试使用以下方法向FIX适配器发出请求(安全定义请求(。这是一个应用程序级别的调用,每当成功连接到FIX适配器时,我都会手动调用此方法。

当我运行此方法时,我收到"找不到 tag:49 的字段"异常消息。但是,SecurityDefinitionRequest 类不允许我为其设置标记 49 (SenderCompId(。

首先,这是提出SecurityDefinitionRequest的正确方法吗?我尝试查看QuickFix/N文档,但他们没有解释如何提出这样的请求。

http://quickfixn.org/tutorial/sending-messages.html

事实上,到目前为止,我还没有在互联网上看到任何文章。有什么建议吗?

public void ToApp(Message message, SessionID sessionId)
{        
var request =
new SecurityDefinitionRequest()
{
SecurityReqID = new SecurityReqID("1"),
SecurityID = new SecurityID("5"),
SecurityRequestType = new SecurityRequestType(3),
SecurityType = new SecurityType("FUT")
};
request.SetField(new SenderCompID("217"));
Session.SendToTarget(request);  
}

构造的消息如下所示

8=FIX.4.29=3735=c48=549=217167=FUT320=1321=310=003

我将建议:

SessionId currentSessionId = new QuickFix.SessionID("FIX4.2", "217","CBOE");
securityDefinitionRequest.SetSessionID(currentSessionId );

最新更新