- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我对 ICE 测试平台进行了相当简单的快速修复/n 设置,但此端的引擎拒绝交易捕获报告 (ae) - 指出字段 828 (TrdType) 的值数据格式不正确。
看起来交换正在发送quickfix 没有预料到的数据(“S”)。一切都应该是 44..这可能是版本问题还是交换只是行为不当?
启动器.config
ValidateFieldsOutOfOrder=N
ValidateFieldsHaveValues=N
ValidateUserDefinedFields=N
DataDictionary=../../spec/FIX44.xml
订阅代码
public TradeCaptureReportRequest ReportRequestSubscribe()
{
TradeCaptureReportRequest req = new TradeCaptureReportRequest(new TradeRequestID("187345347856"), new TradeRequestType(TradeRequestType.ALL_TRADES));
req.SubscriptionRequestType = new SubscriptionRequestType(SubscriptionRequestType.SNAPSHOT_PLUS_UPDATES);
return req;
}
调用代码
if (_initiator.IsLoggedOn)
{
MessageFactory mFact = new MessageFactory();
fixApp.sendMessage(mFact.ReportRequestSubscribe());
}
AD 和 AQ 消息
8=FIX.4.49=9435=AD34=249=1006350=testsubid52=20140210-11:40:39.44556=ICE263=1568=187345347856569=010=231
8=FIX.4.49=10035=AQ34=249=ICE52=20140210-11:40:39.60056=1006357=testsubid568=187345347856569=0749=0750=010=042
AE 和拒绝消息
20140210-16:14:03.693 : 8=FIX.4.49=71235=AE49=ICE34=352=20140210-16:14:03.68156=1006357=testsubid571=386487=0856=0828=S150=F17=5325010939=2570=N55=279100548=BRZ SMZ0014_OMCE000000413211121422=8461=OCXXXX202=4.139403=90855287916=20141201917=2014123132=1.031=2.639018=19022=175=2014021060=20140210-16:14:00.5189413=0552=154=137=5325010911=53250109453=11448=scadv-block447=D452=11448=36 South Capital Advisors LLP447=D452=13448=8449447=D452=56448=PVM Oil Associates Ltd-Broker447=D452=1448=10063447=D452=61448=ice_hd447=D452=12448=8449447=D452=35448=8745447=D452=4448=38023447=D452=51448=JP Morgan Securities LLC447=D452=60448=W447=D452=54376=1010000042303dab89ac4149928cb31a46d4c76b0210=060
20140210-16:14:03.855 : 8=FIX.4.49=12535=334=349=1006350=testsubid52=20140210-16:14:03.85356=ICE45=358=Incorrect data format for value371=828372=AE373=610=104
20140210-16:14:03.847 : Could not convert field: Could not convert string to int (S): The first character must be a digit or a minus sign
20140210-16:14:03.853 : Message 3 Rejected: Incorrect data format for value (Field=828)
并且快速修复组件引发了一个真正的错误:
A first chance exception of type 'QuickFix.FieldConvertError' occurred in QuickFix.dll
A first chance exception of type 'QuickFix.IncorrectDataFormat' occurred in QuickFix.dll
最佳答案
查看您的拒绝消息(为了便于阅读,我已在其中添加了字段分隔符):
8=FIX.4.4|9=125|35=3|34=4|49=10063|50=testsubid|52=20140210-16:05:44.231|56=ICE|45=4|58=Incorrect data format for value|371=828|372=AE|373=6|10=101
请参阅字段 371 和 372。这些字段告诉您 AE 消息中的字段 828 是错误的。字段 45 告诉您被拒绝的 AE 消息的 seq number=4。
从那里您应该能够找出发送给您的错误字段。
关于您的 ICE 特定问题:
检查 ICE 的最新规范(回答此问题时为 2.0.34)。 “S”确实是一个有效值。您需要使用所有有效值更新 DD,或者可能只是将字段更改为字符串(或字符)并完全删除枚举列表。如果删除枚举列表,QF/n 将接受任何正确类型的值(例如字符串或字符)。
关于QuickFix/n 拒绝 ICE 的贸易捕获报告,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21676543/
quickfix 中消息存储结构的目的是什么?我知道您可以通过消息存储接口(interface)记录所有传入和传出的修复消息,并且 quickfix 提供了多种实现,例如文件存储等。 我的问题是,除了
我目前在使用开源 QuickFix 引擎时遇到了一个奇怪的问题。我们的经纪商正在发送一些 MsgType = 8(执行报告)的测试交易,我们的 QuickFix 引擎立即回复异常,并显示“不支持的消息
QuickFIX/J 包含创建四个数据库表的 SQL 脚本: session 消息 messages_log 事件日志 我找不到任何描述每个表格用途的文档。 它们有什么用,什么时候写入,它们中的任何一
我们似乎无法使用 QuickFix 处理某些群组消息。 我正在尝试使用 QuickFix (C++) 建立与 ICE 交换的连接。我创建了一个自定义数据字典来处理 ICE 的非标准消息。要处理的第一条
一个Quickfix客户端使用 XML spec files 验证传入消息。如果消息验证失败,quickfix 会自动发送拒绝响应。 AFAIK 在这种情况下,quickfix 不会调用传入消息的标准
当我登录时,我正在发送一个应用程序消息请求 (BW) 并且服务器响应多种类型的消息,但是对于安全状态消息,它返回暂停原因异常。我有 2 个 onMessage 函数,这些用于安全定义报告和安全定义更新
我是 FIX 世界的新手。我正在用 Java 编写一个处理 FIX 消息的应用程序,为此我正在使用 QuickFIX/J。我已经从主页 (http://quickfixengine.org/) 下载了
我正在尝试决定使用哪个版本,希望收到有关此主题的任何反馈。最好能得到一些优缺点。 到目前为止我所做的研究是 quickfix/n 版本会运行得更快并且可能更容易实现,但似乎确实有一些 quickfix
我正在使用 QuickFIX/J版本 1.6.4 内 Apache Camel 2.17.0,我收到 session 消息 Disconnecting: Encountered END_OF_STRE
QuickFix/J 提供将其日志存储在数据库中的功能。 是否可以将另一列(业务 ID) append 到其中一个表,从而不会在 QuickFix/J 的内部消息记录中引起问题? 如果可能的话,也请提
QuickFIX 似乎没有日志轮换功能。有没有可能以某种方式做到这一点? 最佳答案 This post shows the rotation might have been released long
我是 FIX 技术的新手,正在开发 FIX 应用程序。每当我发送 NewOrderSingle消息,我收到一个错误。 我在 C# 中使用 QuickFix 引擎并创建 RequestPlaceOrde
我试图了解QuickFIX配置文件中的StartTime和EndTime设置。我正在使用QuickFIX .Net来实现买方FIX客户端(设置为启动器)。 默认情况下,StartTime和EndTim
我们的快速修复连接传入消息存在一些问题。我们使用字典是因为消息中存在重复组,但这意味着 QuickFix 对传入消息应用严格的验证。但我遇到了服务器在没有警告的情况下更改其消息格式的问题。传入消息突然
我正在构建一个重播日志的工具。手动解析日志很烦人,所以我想知道是否有一种方法可以简单地从日志中加载消息。 此外,我并不反对仅使用第三方重放工具(如果存在)。 最佳答案 首先以任何您想要的方式读取日志文
在与 QuickFix 库捆绑在一起的 FIX.4.4 数据字典 XML 中,某些字段似乎被标记为必填字段,而这些字段可能不应该符合 FIXimate 中描述的协议(protocol)规范。 例如:
FIX 协议(protocol)是否允许在消息和重复组中重复使用相同的标记? IE。我可以有类似的东西 ...
我有一个 FixMessage,我想手动计算校验和。 8=FIX.4.2|9=49|35=5|34=1|49=ARCA|52=20150916-04:14:05.306|56=TW|10=157| 这
FIX 协议(protocol)是否允许在消息和重复组中重复使用相同的标记? IE。我可以有类似的东西 ...
本文整理了Java中quickfix.field.XmlData类的一些代码示例,展示了XmlData类的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是
我是一名优秀的程序员,十分优秀!