Я пытаюсь сделать запрос (запрос определения безопасности) к адаптеру 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