Создание запроса определения безопасности для адаптера FIX - PullRequest
0 голосов
/ 27 июня 2018

Я пытаюсь сделать запрос (запрос определения безопасности) к адаптеру FIX, используя следующий метод. Это вызов уровня приложения, и я вручную вызываю этот метод всякий раз, когда происходит успешное подключение к адаптеру FIX.

Когда я запускаю этот метод, я получаю сообщение об исключении «Поле не найдено для тега: 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

1 Ответ

0 голосов
/ 27 июня 2018

Я собираюсь предложить:

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