[This message was posted by Scott Atwell of American Century Investments
<[email protected]> to the "General Q/A" discussion forum at
http://fixprotocol.org/discuss/22. You can reply to it on-line at
http://fixprotocol.org/discuss/read/718e3c34 - PLEASE DO NOT REPLY BY MAIL.]
LocalMktTz_t really needs a way to instruct the FIXatdl rendering application
to use the timezone of the market of the security the order is for, eg
"{MARKET_TZ}"
Presently, UTCTimestamp_t parameter and Clock_t control have a localMktTz
attribute that specifies the name of the timezone (eg "America/New_York") for
which the time-centric attributes are based upon.
For example (Parameter/@dailyMinValue):
<Parameter name="ClockNYDailyMin" xsi:type="UTCTimestamp_t"
fixTag="9989" use="optional" dailyMinValue="07:30:00"
localMktTz="America/New_York"/>
<lay:Control ID="c_ClockNYDailyMax" xsi:type="lay:Clock_t" label="Clock
(dailyMax 17:30 NY)" parameterRef="ClockNYDailyMax"/>
For example (Control/@initValue):
<Parameter name="ClockNYInit_Daily" xsi:type="UTCTimestamp_t"
fixTag="9991" use="optional"/>
<lay:Control ID="c_ClockNYInit_Daily" xsi:type="lay:Clock_t"
initValue="07:30:00" localMktTz="America/New_York" label="Clock (init 07:30 NY
daily)" parameterRef="ClockNYInit_Daily"/>
The real problem comes in with the fact that the Parameter and Control are tied
to a specific Strategy. And while one can have multiple strategies for
different regions (eg "TWAP (US)", "TWAP (EU)", "TWAP (A/P)"), the Parameter
and Control values reflect a single localMktTz. Thus, while "TWAP (US)" might
be able to get by with using "America/New_York" and expressing min/max or init
times in Eastern Standard Time, this certainly would not work well for "TWAP
(A/P)" where Asia/Pac might be dealing with 20 or more markets across 6 or more
timezones (and you obviously do not want to repeat strategy definitions for
each country). For instance:
dailyMinValue="07:30:00" localMktTz="Asia/Hong_Kong"
could not be used for an Indian or Australian security.
My suggestion is to add a special token (eg "{MARKET_TZ}") to the
atdl-timezones-1.1.xsd file's list of valid enums that FIXatdl implementations
could interpret as an instruction to attempt to use the timezone of market of
the security the order is for. This is somewhat similar to the fact that
FIXatdl implementations have to support the special "{NULL}" token. Also the
FIXatdl renderer already has to support receiving 'input data' from the OMS/EMS
to support Strategy filtering (via its Regions, Markets, and SecurityTypes
elements), in addition to FIX standard field values used by Edit/@value rules,
so one more piece of input data seems doable.
(if not, I greatly question the benefit and relevance of the min, max, init,
and const values for these)
[You can unsubscribe from this discussion group by sending a message to
mailto:[email protected]]
--
You received this message because you are subscribed to the Google Groups
"Financial Information eXchange" group.
To post to this group, send email to [email protected].
To unsubscribe from this group, send email to
[email protected].
For more options, visit this group at
http://groups.google.com/group/fix-protocol?hl=en.