如果“新订单单一”订单是GTD,这意味着它将在90天后过期,GTD订单传统上是有时间戳组件还是只有日期?因此,如果我在上午10点下了一个为期90天的GTD订单,并且没有指定时间戳,那么这个订单将在90天的上午10:00:01到期对我来说是有意义的。如果我下了一个90天的GTD订单,并且我特别指出了上午11:46的时间戳,我预计它将在11:46:01到期--或者类似的时间。这有意义吗?
我正在与某人讨论,他们试图说服我,订单将在90天后到期-这毫无意义,有悖于直觉。谢谢你
发布于 2021-01-26 03:09:02
就像解决所有问题一样,这取决于你的交易对手。
默认的修复消息字典充其量只是一个建议,代理可以而且通常会以各种奇怪的方式使用它。也许修复文档可能会指定它“应该”是什么,但这在野外并不重要。
除了交易对手的文档之外,永远不会相信任何东西。
发布于 2021-02-10 01:34:54
通常取决于对手,因此值得检查他们的规范,因为他们支持的内容会更清楚,如果你只是自己做一些代码/测试,那么使用end of day是很好的。EOD是非常标准的,我还没有遇到GTD根据它进入的时间到期的情况。
发布于 2021-02-22 22:13:27
从不相信任何东西,除了交易对手的文档。
@grant-birchmeier说得很对。
值得强调的一件事是,GTD TimeInForce
可以有一个ExpireDate
,也可以有一个ExpireTime
--后者明确表示您何时需要我们的订单(如果您的交易对手支持它的话!)
这是FIX Online Specification关于这一点的说法:
可以在多天内交易的订单,例如在未来交易日到期的TimeInForce(59) =1 (GTC)和6 (GTD)订单(以下称为GT订单)的基本业务假设是,未完全执行且未被取消且在给定日期未到期的GT订单仍可供经纪人在第二天执行。请注意,“天”的概念是由市场惯例决定的,这将是特定于安全的。 ...当达到TimeInForce(59) =6 (GTD)的订单的ExpireDate(432)或ExpireTime(132),或者TimeInForce(59) =1 (GTC)的订单达到最大期限时,该订单被认为是过期的,经纪人可以选择性地发送ExecutionReport(35=8),其中ExecType(150) =C(已过期)和OrdStatus(39) =C(已过期)。
https://stackoverflow.com/questions/65889697
复制相似问题