问题描述
- 嘿,我正在研究重定向 FIX 消息。我的服务器将成为一种代理。如果我收到任何消息,标题中将有标记 128 (DeliverToCompID)。我想主要为像 NewSingleOrder 这样的消息做这件事。可以开箱即用吗?
- OrderCancelReject、OrderCancelRequest、OrderCancelReplaceRequest - 这些消息的标题中是否也应包含此标记?
- 但是,如果一段时间后我收到 OrderCancelRequest 类型的消息......但是......该消息可能不再有这个标签(太伤心了)如果没有,这将意味着我必须存储要查找的 ClOrdID 我之前把订单寄到哪里了?然后用它来找出我之前发送消息的地方?
- 如果我已经重定向了给定的订单,但从外部公司收到了它,例如拒绝,将其转移到目的地的最佳方式是什么?
非常感谢您的回答,不幸的是,由于缺乏广泛可用的知识,我不得不在这里提问......(其他技术并非如此)
解决方法
除了@TT 的要点之外。已经提供:
再说一次,我不完全明白你说的最后一句话是什么意思。 FIX 交易社区现在甚至将他们的规格放在他们的网站上供大家阅读...
请在此处查看如何使用消息路由:https://www.fixtrading.org/standards/fix-session-layer-online/#fix-message-routing
它甚至回答了你的问题 3(就像@TT 已经做过的那样):
请注意,如果 OnBehalfOfCompID(115) 或 DeliverToCompID(128) 消息源标识/路由用于 FIX 会话,那么它必须相应地用于通过该会话传输的所有应用程序消息(如果没有,则拒绝该消息)。