我正在使用QuickFIx C++引擎
我想发送GTT(有效耕作时间)订单,需要将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。

感谢致敬
加尔夫

最佳答案

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

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

关于c++ - 如何在QuickFix C++中设置FIX::ExpireTime,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/41887451/

10-11 16:17