我是quickfix的初学者,我不确定我遇到的问题是否是微不足道的。我想使用quickfix验证订单的值,例如symbol
,price
,quantity
等.tickfix在python中提供了一个函数,用于验证价格是否为{{{ 1}}并且它的值是有效的(例如:4.23)?
答案 0 :(得分:1)
正如DumbCoder在评论中所说,QuickFix不会验证消息的内容。例如,如果PRICE(FIX4.2标记44)字段被定义为浮点类型,则它可以是任何浮点值,可以是负数,零或正数。虽然有例外,但金融市场中的PRICE类型通常通常为负。
因此,您需要验证正在处理的消息类型的消息内容。对于简单的股票订单,填写消息(例如,您为123.45购买100股AAPL)通常永远不会有负价格值,但程序员可以添加此上下文验证。
作为例外的一个例子,考虑期货市场中的差价订单的填充消息。这是指示将两个单独的工具以原子方式交易在一起并且可能导致负价格,以便您在合同中获得退款和的位置。