我正在使用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。
谢谢和问候 加夫
答案 0 :(得分:0)
如何将过期设置为字符串?
message.setField(FIX::FIELD::ExpireTime, "00000000-00:00:10.000");