- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
这个问题几乎与没有正确回答的问题相同:Reading Repeating Groups in Custom Messages using Python Quickfix
Windows 上的 python 2.7.15、quickfix 1.15.1、FIX 4.2
我有一个来 self 的交易平台提供商的自定义数据字典,它在执行报告中包含自定义字段和组。完整的 XML 可在此处获得:http://library.tradingtechnologies.com/tt-fix/System_Overview.html。特别是该组定义如下:
<group name='NoSecurityAltID' required='N'>
<field name='SecurityAltID' required='N' />
<field name='SecurityAltIDSource' required='N' />
我已经指定了自定义数据字典并设置了 UseDataDictionary=Y,尽管我认为这是默认设置。
group= quickfix42.ExecutionReport.NoSecurityAltID()
返回属性错误。
奇怪的是,NoContraBrokers 可作为属性使用,但它不是自定义词典中的组之一,而是标准 4.2 词典中的组。因此,我认为存在一些错误,它没有解析自定义词典,但我已经验证它是。
我是 quickfix(和 python)的新手,所以可能犯了一个基本错误。但这已经阻碍了我很长时间,所以真的很感激一些指导。
更新:
所以我只能通过这种方法访问标准的 FIX 4.2 组。我现在创建了一个组:
group = quickfix.Group(454, 455)
其中 454=NoSecurityAltID 和 455=SecurityAltID。
现在我正在努力读取我想要的特定 SecurityAltIDSource 的字符串。这是该组的概况:
我想读取“别名”和“名称”,但只能通过以下方式访问 SecurityAltIDSource 的 TagNumber
message.getGroup(1, group)
group.getField(456)
如何访问所需字段的字符串?
谢谢
更新 2:
这是一个简单的错误(虽然不是很快就能解决的)。我能够通过以下方式访问我想要的字段:
group.getField(455)
我担心使用字段整数可能不如另一种方法可靠。有没有更好的方法(除了重新编译引擎,这超出了我的能力范围)?
最佳答案
这可能是一个延迟很久的回复。我遇到了同样的问题,并能够通过以下方式解决。
除了使用字段编号,您还可以使用 quickfix 标签,它会在幕后使用正确的标签。我在这里使用示例标签“NoAlloc”,但您可以使用任何您想要的组。
import quickfix as qfix
# how many items are in the group
count = fixmsg.groupCount(qfix.NoAllocs().getTag())
# Getting the fields where 1 is the item in the list you want to retrieve
# from the repeating group. Index starts from 1 (not 0)
field_set = message.getGroupPtr(1, qfix.NoAllocs().getTag())
field_set.getField(qfix.AllocAccount())
注意:对于自定义组,您需要定义自己的字段和组。
# Sample Field Declaration
class SampleField1(qfix.StringField):
def __init__(self, data=None):
if data is None:
qfix.StringField.__init__(self, 456)
else:
qfix.StringField.__init__(self, 456, data)
# NoSampleGroup Field Declaration
class NoSampleGroup(qfix.IntField):
def __init__(self, data=None):
if data is None:
qfix.StringField.__init__(self, 879)
else:
qfix.StringField.__init__(self, 879, data)
# Sample Group Declaration
class SampleGroup(qfix.Group):
def __init__(self):
order = qfix.IntArray(4)
order[0] = 879 # This is the NoSamppleGroup field
order[1] = 456 # This is the field in the repeating group
order[2] = 0
fix.Group.__init__(self, 879, 456, order)
关于Python Quickfix - 读取自定义重复组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51963973/
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等平台,是
我是一名优秀的程序员,十分优秀!