如何在QuickFix C ++中设置FIX :: ExpireTime

时间:2017-01-27 05:26:50

标签: c++ timestamp quickfix fix-protocol

我正在使用QuickFIx C ++引擎 我想发送GTT(Good Till Time)订单,我需要将FIX :: ExpireTime设置为UTCTimeStampFormat。时间部分指定订单到期前的时间量。例如,对于到期十的订单 秒,该值可以是00000000-00:00:10.000。即订单的相对到期时间,格式为YYYYMMDD-hh:mm:ss.sss。

这里,假设我有一个变量:int delay = 10.即如果没有在10秒内填充,我需要取消订单。

任何人都可以建议如何设置00000000-00:00:10.000格式的上述值(延迟),以便我可以设置FIX :: ExpireTime。

目前我正在使用:

FIX::UtcTimeStamp expireTime(0, 0, 10, 0, 0, 0, 0);

newOrderSingle.set(FIX::ExpireTime(expireTime.getTime()));

但似乎需要花时间,而不是00000000-00:00:10.000。

谢谢和问候 加夫

1 个答案:

答案 0 :(得分:0)

如何将过期设置为字符串?

message.setField(FIX::FIELD::ExpireTime, "00000000-00:00:10.000");