0

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

当我运行此方法时,我收到“未找到标签的字段:49”异常消息。但是 SecurityDefinitionRequest 类不允许我将 Tag 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
4

1 回答 1

1

我要建议:

SessionId currentSessionId = new QuickFix.SessionID("FIX4.2", "217","CBOE");
securityDefinitionRequest.SetSessionID(currentSessionId );
于 2018-06-27T12:18:06.823 回答