# How to implement the FX time option

**URL:** <https://forum.fixtrading.org/t/how-to-implement-the-fx-time-option/13533>\
**Category:** General Q&A\
**Tags:** imported, foreign-exchange, xid\_165605\
**Created:** [July 30, 2009, 7:22am UTC](https://forum.fixtrading.org/t/how-to-implement-the-fx-time-option/13533 "2009-07-30T07:22:21Z")\
**Posts on this page:** 10\
**Page:** 1

<div class="post-metadata">

**Author:** ![joeypeng\_x](https://avatars.discourse-cdn.com/v4/letter/j/3da27b/32.png) [@joeypeng\_x](https://forum.fixtrading.org/u/joeypeng_x)\
**Post date:** [July 30, 2009, 7:22am UTC](https://forum.fixtrading.org/t/how-to-implement-the-fx-time-option/13533/1 "2009-07-30T07:22:21Z")

</div>

Imported from previous forum

---

<div class="post-metadata">

**Author:** ![joeypeng\_x](https://avatars.discourse-cdn.com/v4/letter/j/3da27b/32.png) [@joeypeng\_x](https://forum.fixtrading.org/u/joeypeng_x)\
**Post date:** [July 30, 2009, 7:22am UTC](https://forum.fixtrading.org/t/how-to-implement-the-fx-time-option/13533/2 "2009-07-30T07:22:21Z")

</div>

Hello there,

Could someone let me know how I can implement the FX time option? I have a couple of questions.  
which tags are for start value date and maturity value date?  
which message type for time option takeup?  
is there any simple message sample for time option takeup?

Thanks very much in advance,  
Joey

---

<div class="post-metadata">

**Author:** ![adamoldfield\_x](https://avatars.discourse-cdn.com/v4/letter/a/3ab097/32.png) [@adamoldfield\_x](https://forum.fixtrading.org/u/adamoldfield_x)\
**Post date:** [June 28, 2012, 1:44pm UTC](https://forum.fixtrading.org/t/how-to-implement-the-fx-time-option/13533/3 "2012-06-28T13:44:58Z")

</div>

> Hello there,
> 
> Could someone let me know how I can implement the FX time option? I have a couple of questions.  
> which tags are for start value date and maturity value date?  
> which message type for time option takeup?  
> is there any simple message sample for time option takeup?
> 
> Thanks very much in advance,  
> Joey

How did you end up implementing time options?

Is there any guidence now? (given this question is from 2009)

---

<div class="post-metadata">

**Author:** ![indigostar108](https://avatars.discourse-cdn.com/v4/letter/i/48db29/32.png) [@indigostar108](https://forum.fixtrading.org/u/indigostar108)\
**Post date:** [May 30, 2022, 9:14am UTC](https://forum.fixtrading.org/t/how-to-implement-the-fx-time-option/13533/4 "2022-05-30T09:14:40Z")

</div>

I am interested too

---

<div class="post-metadata">

**Author:** ![khahn](https://avatars.discourse-cdn.com/v4/letter/k/ed655f/32.png) [@khahn](https://forum.fixtrading.org/u/khahn)\
**Post date:** [May 30, 2022, 1:23pm UTC](https://forum.fixtrading.org/t/how-to-implement-the-fx-time-option/13533/5 "2022-05-30T13:23:07Z")

</div>

As far as I know, there is no general guidance (provided by FIX org) regarding the quote request ® and deal capture (D/AB) of FX time option. Furthermore, the processing of draw-down / take-up (based on a FX time option trade) is handled very individual.  
We will use the user specific FIX tags 5897/5898 to specify the LegStartDateTimeOption/LegStartTenorTimeOption. But it the end it depends on you.

---

<div class="post-metadata">

**Author:** ![hanno.klein](https://yyz2.discourse-cdn.com/flex010/user_avatar/forum.fixtrading.org/hanno.klein/32/38_2.png) [@hanno.klein](https://forum.fixtrading.org/u/hanno.klein)\
**Post date:** [May 30, 2022, 9:02pm UTC](https://forum.fixtrading.org/t/how-to-implement-the-fx-time-option/13533/6 "2022-05-30T21:02:04Z")

</div>

> [@khahn](#):
>
> We will use the user specific FIX tags 5897/5898

These tags do not seem to be registered on the FIX website ([User Defined Fields – FIX Trading Community v2.1](https://www.fixtrading.org/standards/user-defined-fields/)). Have you taken a look at the event components that are part of the (Leg/Underlying)Instrument component?

> [EvntGrp](https://fiximate4.technical-fixprotocol.org/en/FIX.Latest/cmp2070.html)  
> [LegEvntGrp](https://fiximate4.technical-fixprotocol.org/en/FIX.Latest/cmp2231.html)  
> [UnderlyingEvntGrp](https://fiximate4.technical-fixprotocol.org/en/FIX.Latest/cmp2227.html)

For example, EvntGrp has EventType(865) that allows user-defined values as of 100. These events apply to all orders of an instrument. Or is this about order-specific values that can change from one order to the next?

---

<div class="post-metadata">

**Author:** ![khahn](https://avatars.discourse-cdn.com/v4/letter/k/ed655f/32.png) [@khahn](https://forum.fixtrading.org/u/khahn)\
**Post date:** [June 1, 2022, 12:45pm UTC](https://forum.fixtrading.org/t/how-to-implement-the-fx-time-option/13533/7 "2022-06-01T12:45:01Z")

</div>

Dear Hanno Klein

Yes, you are right. So far, the tags are not registered. This based on the fact, that I do not know the process to register (how to)! How does the process look to register a new tag user specific field (tag)? Up to now, I have always come to an agreement with the parties involved.

Regarding your question. In my (personal) view, this is an order/leg-specific attribute that is common in the FX business (European region). The capture of time options trades (Zeitoptionsgeschäfte) and the (partial) draw-down/take-up (Inanspruchnahme/Ziehung) of a time option is a usual FX business use case.

Therefore, in my opinion it should be an optional attribute of the Pre-Trade Quote (S) message and Trade messages NewOrderSingle (D) and NewOrderMultileg (AB) like tag 64, SettlDate. But again, I don’t know the process to initiate such a requirement 🤔

---

<div class="post-metadata">

**Author:** ![gtcpm](https://avatars.discourse-cdn.com/v4/letter/g/b2d939/32.png) [@gtcpm](https://forum.fixtrading.org/u/gtcpm)\
**Post date:** [June 8, 2022, 3:07pm UTC](https://forum.fixtrading.org/t/how-to-implement-the-fx-time-option/13533/8 "2022-06-08T15:07:11Z")

</div>

> [@khahn](#):
>
> How does the process look to register a new tag user specific field (tag)?

@khahn, all user-defined fields in the ranges 5000-7999 and 9000-9999 (8000-8999 are reserved by FIX) have been registered since a few years but there is no requirement to register. You can use tag numbers 20000-39999 for the user-defined tags with your counterparties. The downside is that others may be using the same tag number in that range for something else.

FIX is interested in extensions to the standard fields (1-4999 and 40000 and above) to cover (new ) business requirements. As a FIX member, you can join one of the working groups to discuss such requirements and ultimately submit proposals to the FIX Global Technical Committee.

Could you provide a link to a _German_ website that defines Zeitoptionsgeschäfte in detail? When you talk about “take-up”, do you mean the exercise of an option (Ausübung) or is “Ziehung” something completely different? Maybe your links can shed some light on the semantics of the business processes and whether they are already covered in FIX.

---

<div class="post-metadata">

**Author:** ![khahn](https://avatars.discourse-cdn.com/v4/letter/k/ed655f/32.png) [@khahn](https://forum.fixtrading.org/u/khahn)\
**Post date:** [June 15, 2022, 8:59am UTC](https://forum.fixtrading.org/t/how-to-implement-the-fx-time-option/13533/9 "2022-06-15T08:59:03Z")

</div>

Dear gtcpm,

can you introduce me into a working group which deals with the topic of the foreign exchange time option so that I am able to submit a proposal to the FIX Global Technical Committee?

If you are searching for “Devisentermingeschäft mit Laufzeitoption” (via Google) then you will find different Key Information Document (KID; “Basisinformationsblatt”) examples of various leading banks in Germany.

Furthermore, on the web page of S-International BW Nortd you will find a detailed description regarding the asset/product (in German language):  
“… Darüber hinaus haben Sie die Möglichkeit sich den Kurs nicht nur auf einen bestimmten zukünftigen Zeitpunkt, sondern sich mit Hilfe eines Devisentermingeschäftes mit Laufzeitoption einen Kurs für einen vorher definierten zukünftigen Zeitraum zu sichern. Hierbei ist es auch möglich den Währungsbetrag in kleineren Tranchen während der Laufzeit abzurufen - am Laufzeitende wird das Devisentermingeschäft mit Laufzeitoption vollständig erfüllt.”

That means the process of foreign exchange time option is as follows: Trader capture forward with value date, added by a additional time option date, which defines the duration for a settlement.  
The trader is able to settle a partial or the entire amount from the time option date until the specific value date. This action is called “draw-down” (aka take-up). In German this process step is called “Ziehung” (aka “Ausübung” der Zeitoption).  
Please can you cross-check if this workflow is already covered by existing FIX messages/tags.  
At the moment I focus on the quote request (Quote message) and deal capture (New order single / Multi-leg) of foreign exchange time option, only. I have noticed that 360T refers back to the tags 916 / 917 in this case (see 360T RFS FIX Market Maker API, FIX Rules of Engagement, Version 1.17.2)!  
However, the message typ of draw-down / take-up is not specified so far (as I know). So, I am interested to here from you, how to handle.  
Kind regards  
Dr. Klaus Hahn

---

<div class="post-metadata">

**Author:** ![gtcpm](https://avatars.discourse-cdn.com/v4/letter/g/b2d939/32.png) [@gtcpm](https://forum.fixtrading.org/u/gtcpm)\
**Post date:** [June 20, 2022, 10:22am UTC](https://forum.fixtrading.org/t/how-to-implement-the-fx-time-option/13533/10 "2022-06-20T10:22:33Z")

</div>

Hi Klaus,

thank you for the background information. After some analysis, I believe this kind of exotic option in the OTC derivatives space is called “flexible forward contracts” in English (apparently there are other names). I would see the draw-down as a trade continuation event that can be expressed with [TradeContinuation](https://fiximate4.technical-fixprotocol.org/en/FIX.Latest/tag1937.html), for example with the value 24=Delivery. Maybe you can find some information in [EP179](https://www.fixtrading.org/packages/ep179/) if you look at Appendix E - Lifecycle Event Mapping. [TradeContinuation](https://fiximate4.technical-fixprotocol.org/en/FIX.Latest/tag1937.html) supports user-defined values as of 100. However, it requires an in-depth analysis to determine if FIX has any gaps related to your business requirements.

The process of compiling and submitting a formal gap analysis to the FIX Global Technical Committee requires to be a FIX member. FIX has a product committee called [FICC](https://www.fixtrading.org/groups/ficc/) (Fixed Income Currencies Commodities) that also oversees the FX asset class.

Regards,  
Hanno Klein  
FIX Technical Director  
GTC Project Management
