如何使用 QuickFix 验证订单的值
How do you validate values for an order using QuickFix
我是 quickfix 的初学者,我不确定我遇到的问题是否微不足道。我想使用 symbol
、price
、quantity
等 quickfix 验证订单的值。quickfix 是否在 python 中提供了一个函数来验证价格是否是类型 PRICE
并且其值有效(例如:4.23)?
正如 DumbCoder 在评论中所说,QuickFix 不会验证消息的内容。例如,如果 PRICE(FIX4.2 标签 44)字段被定义为浮点类型,它可以是 any 浮点值,可以是负数、零或正数。金融市场中的 PRICE 类型通常不是负值,但也有例外。
因此,您需要根据您正在处理的消息类型来验证消息内容。简单股票订单的填充消息(例如,您以 123.45 的价格购买了 100 股 AAPL)通常不会有负价格值,但由程序员来添加此上下文验证。
作为例外示例,请考虑期货市场中价差订单的填充消息。这是一条以原子方式将两种不同的工具一起交易的指令,可能会导致负价格,这样您就可以收回资金 和 合约头寸。
我是 quickfix 的初学者,我不确定我遇到的问题是否微不足道。我想使用 symbol
、price
、quantity
等 quickfix 验证订单的值。quickfix 是否在 python 中提供了一个函数来验证价格是否是类型 PRICE
并且其值有效(例如:4.23)?
正如 DumbCoder 在评论中所说,QuickFix 不会验证消息的内容。例如,如果 PRICE(FIX4.2 标签 44)字段被定义为浮点类型,它可以是 any 浮点值,可以是负数、零或正数。金融市场中的 PRICE 类型通常不是负值,但也有例外。
因此,您需要根据您正在处理的消息类型来验证消息内容。简单股票订单的填充消息(例如,您以 123.45 的价格购买了 100 股 AAPL)通常不会有负价格值,但由程序员来添加此上下文验证。
作为例外示例,请考虑期货市场中价差订单的填充消息。这是一条以原子方式将两种不同的工具一起交易的指令,可能会导致负价格,这样您就可以收回资金 和 合约头寸。