【问题标题】:How to get TradeCaptureReport (AE) message when using quickfixj?使用 quickfixj 时如何获取 TradeCaptureReport (AE) 消息?
【发布时间】:2019-08-20 22:30:32
【问题描述】:

我正在发送 35 = AD 的贸易捕获报告请求。我收到一条回复消息,其中 35=AQ(TradeCaptureReportRequestAck) 和 750 =0,另一个确认消息 35=AQ 和 750=1。但是,即使在 ICE 上预订了交易,我也没有收到任何 35=AE(TradeCaptureReport) 消息。 我正在使用 quickfixj。

【问题讨论】:

    标签: java quickfix quickfixj ice


    【解决方案1】:

    您需要阅读 ICE FIX 交易捕获界面文档。

    如果您在消息日志中没有看到任何 AE 消息,则它们不会被发送给您。如果您得到一个 AQ/750=0,然后是一个 AQ/750=1,中间没有 AE,这意味着您已成功收到大小为 0 的 TCR 集。

    我对 ICE FIX 交易捕获 API 非常熟悉。他们的文档非常好;请查看它以确保您了解请求是如何得到尊重的。

    【讨论】:

    • 在 ICE 上预订了一笔交易,但是我在日志或应用程序中都没有收到 AE 消息。我已经阅读了 ICE FIX 交易捕获参考手册并相应地完成了实施,并且可以解决其他问题。但是对于这个特定的问题,我找不到原因(根据文档,这是因为没有可用的交易,这在我的情况下是不正确的)。你能告诉我是否还有其他我可能遗漏的东西吗?
    • 我认为您需要联系 ICE。我怀疑您的 TCR 请求不正确,但这将是消息内容问题,而不是 QF 代码问题。也许您的请求有错误的开始时间/结束时间参数?
    • 谢谢,在 ICE 预订了另一笔交易,它开始流动了。
    • 你没有说真正的原因是什么。
    • 我没有对代码/配置进行任何更改。我怀疑 ICE 测试团队没有捕捉到交易。当我要求他们重新预订交易时,它开始流入我的申请。
    【解决方案2】:

    正如格兰特所指出的,区分日志文件中收到的消息和应用程序中收到的消息很重要。如果后者没有发生,尽管您在日志中看到了消息,那么您需要查看 MessageCracker 实现。

    【讨论】:

    • 在 ICE 上预订了一笔交易,但是我在日志或应用程序中都没有收到 AE 消息。我已经阅读了 ICE FIX 交易捕获参考手册并相应地完成了实施,并且可以解决其他问题。但是对于这个特定的问题,我找不到原因(根据文档,这是因为没有可用的交易,这在我的情况下是不正确的)。如果还有其他我可能遗漏的东西,你能告诉我吗?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-07-31
    • 1970-01-01
    • 1970-01-01
    • 2015-03-14
    • 2011-04-16
    • 2021-01-09
    相关资源
    最近更新 更多