Fix protocol 修正1.1错误\u缺失\u执行雷达部件

Fix protocol 修正1.1错误\u缺失\u执行雷达部件,fix-protocol,Fix Protocol,新订单单曲(D) 请求- FIXT.1.1:135->PSE, outgoing> (8=FIXT.1.19=14635=D34=449=SendercompId52=20191226-05:19:22.66156=TargetCompId11=157733756231838=10040=154=155=2GO59=060=20191226-13:19:22.645447=I448=135452=3453=010=253) 回应- FIXT.1.1:135->PSE, inc

新订单单曲(D)

请求-

FIXT.1.1:135->PSE, outgoing> (8=FIXT.1.19=14635=D34=449=SendercompId52=20191226-05:19:22.66156=TargetCompId11=157733756231838=10040=154=155=2GO59=060=20191226-13:19:22.645447=I448=135452=3453=010=253)
回应-

FIXT.1.1:135->PSE, incoming> (8=FIXT.1.19=00020535=849=SendercompId56=TargetCompId34=452=20191226-05:19:22.73537=NONE11=157733756231817=TE5368150=839=8103=9955=2GO54=138=10040=1151=014=060=20191226-05:19:22.73158=ERROR.MISSING_EXECUTINGTRADER PartyRole10=240)
错误。缺少\u ExecutingRader PartyRole

请提供一个适当的例子,对新订单单(D) 请给出与各方相关的实际值

quickfix.fix50sp1.NewOrderSingle newOrderSingle = new quickfix.fix50sp1.NewOrderSingle(new ClOrdID(order.getID()),
                sideToFIXSide(order.getSide()), new TransactTime(), typeToFIXType(order.getType()));
         newOrderSingle.setField(new NoPartyIDs(?));
         newOrderSingle.setField(new PartyRole(?));
         newOrderSingle.setField(new PartyIDSource('?'));
         newOrderSingle.setField(new PartyID("?"));

 - List item

FIX协议的基本部分是FIX字典,它是您的系统和执行场所(即经纪人或交易对手)之间的交战规则(RoE)的一部分。它指定了哪些消息是协议的一部分,以及在特定场景中特定消息需要哪些字段,特别是
新订单单条
35=D
)消息需要哪些字段

在您的情况下,拒绝消息、
执行报告(
35=9 | 39=8
)的文本(tag
58
)表明您的应用程序没有在请求时发送强制标记
PartyRole(452)
58=ERROR.MISSING_EXECUTINGTRADER PartyRole
。但是会有更多的,你真的应该从阅读经纪人的ROE开始


如果您只是在玩修复程序并自己编写会话两端的代码,请检查“我的存储库”中或示例中使用的字段。它应该会让你走起来。

修复协议的基本部分是修复字典,它是你的系统和执行场所(即经纪人或交易对手)之间的交战规则(RoE)的一部分。它指定了哪些消息是协议的一部分,以及在特定场景中特定消息需要哪些字段,特别是
新订单单条
35=D
)消息需要哪些字段

在您的情况下,拒绝消息、
执行报告(
35=9 | 39=8
)的文本(tag
58
)表明您的应用程序没有在请求时发送强制标记
PartyRole(452)
58=ERROR.MISSING_EXECUTINGTRADER PartyRole
。但是会有更多的,你真的应该从阅读经纪人的ROE开始


如果您只是在玩修复程序并自己编写会话两端的代码,请检查“我的存储库”中或示例中使用的字段。这应该会让你走起来。

欢迎访问stackoverflow.com。请花些时间阅读,特别是命名和。也请和。最后,请阅读。使用FIX协议时,第一步是将日志记录替换为不可打印的ASCII
0x01
。这将使读取修复消息更加方便。我们正在发送从修复文档中读取的所有必需标记,但仍然会出现此错误58=error.MISSING_EXECUTINGTRADER PartyRole请告诉我缺少哪个标记以及必须发送该标记的值欢迎访问stackoverflow.com。请花些时间阅读,特别是命名和。也请和。最后,请阅读。使用FIX协议时,第一步是将日志记录替换为不可打印的ASCII
0x01
。这将使读取修复消息更加方便。我们正在发送从修复文档中读取的所有必需标记,但此错误仍然存在58=错误。缺少\u EXECUTINGTRADER PartyRole请告诉我缺少哪个标记以及必须发送该标记的值。我们正在发送从修复文档中读取的所有必需标记,但仍然存在错误此错误即将出现58=错误。缺少\u EXECUTINGTRADER PartyRole请告诉我缺少哪个标记以及需要发送哪个值tag@Farhana可汗:不幸的是,执行场所的文档通常会包含错误,例如忽略列出一些字段。我建议您联系执行场地的技术支持。如果您向他们发送示例修复消息和收到的错误,那么他们应该能够帮助您。感谢您的回复。你能给我举个例子来解决这个错误吗?我已经应用了同样的例子,但仍然会出现错误。如果可能的话,请帮我举个例子。这是一个PartyRoles的列表。也许你能自己找到正确的答案我们正在发送从修复文档中读取的所有必需标记,但仍然会出现此错误58=错误。缺少\u EXECUTINGTRADER PartyRole请告诉我缺少哪个标记以及需要发送的值tag@Farhana可汗:不幸的是,执行场所的文件中通常包含错误,例如忽略列出一些字段。我建议您联系执行场地的技术支持。如果您向他们发送示例修复消息和收到的错误,那么他们应该能够帮助您。感谢您的回复。你能给我举个例子来解决这个错误吗?我已经应用了同样的例子,但仍然会出现错误。如果可能的话,请帮我举个例子。这是一个PartyRoles的列表。也许你能自己找到正确的答案