如何使用 QuickFix 验证订单的值

How do you validate values for an order using QuickFix

我是 quickfix 的初学者,我不确定我遇到的问题是否微不足道。我想使用 symbolpricequantity 等 quickfix 验证订单的值。quickfix 是否在 python 中提供了一个函数来验证价格是否是类型 PRICE 并且其值有效(例如:4.23)?

引用如下:http://www.quickfixengine.org/FIX42.html#field_Price

正如 DumbCoder 在评论中所说,QuickFix 不会验证消息的内容。例如,如果 PRICE(FIX4.2 标签 44)字段被定义为浮点类型,它可以是 any 浮点值,可以是负数、零或正数。金融市场中的 PRICE 类型通常不是负值,但也有例外。

因此,您需要根据您正在处理的消息类型来验证消息内容。简单股票订单的填充消息(例如,您以 123.45 的价格购买了 100 股 AAPL)通常不会有负价格值,但由程序员来添加此上下文验证。

作为例外示例,请考虑期货市场中价差订单的填充消息。这是一条以原子方式将两种不同的工具一起交易的指令,可能会导致负价格,这样您就可以收回资金 合约头寸。