question

Upvotes
Accepted
1 0 1 2

Cash RFQ FIX: multileg order for swap has incorrect prices

Hi

35=AB for swap contains incorrect prices:

8=FIX.4.4|9=998|35=AB|...|11=140745187-OTD|131=140745187|31984=0|31985=0|146=1|55=EUR/USD|31022=Y|31994=5|31995=3|30379=7|30381=2|30382=2|167=FXSWAP|38=0.00|15=EUR|40=D|9240=N|25044=LEIACCT1012345678900|31345=N|31344=DEAL|...|

555=2|

654=1|600=EUR/USD|609=FXSPOT|687=5555.00|556=EUR|30255=635400MQZIPRVPDDZK76140745187L0|30442=N|624=1|588=20220831|6215=SPOT|566=1.009790|30262=1.00979|30263=0.000|

670=1|

672=0|671=ACCT1|9252=635400MQZIPRVPDDZK76140745187L0A0|9255=LEIACCT1012345678900|30462=N|673=5555.00|9212=1|1367=EUR|

654=2|600=EUR/USD|609=FXFWD|687=5555.00|556=EUR|30255=635400MQZIPRVPDDZK76140745187L1|30442=N|624=2|588=20220907|6215=1W|566=1.009865|30262=1.01121|30263=-13.450|

670=1|

672=0|671=ACCT1|9252=635400MQZIPRVPDDZK76140745187L1A0|9255=LEIACCT1012345678900|30462=N|673=5555.00|9212=2|1367=EUR|

117=01234678901234567891001XAA__DAAAAAA|60=20220829-09:06:25.742|10=176|


This order refers to the quote:

8=FIXT.1.1|9=00481|35=S|...|131=140745187|117=01234678901234567891001XAA__DAAAAAA|146=1|55=EUR/USD|31022=Y|167=FXSWAP|15=EUR|40=D|

555=2|

654=1|600=EUR/USD|609=FXSPOT|687=5555|556=EUR|588=20220831|6215=SPOT|30386=1.01121|1067=0.000|30387=1.00979|1068=0.000|

670=1|672=0|671=ACCT1|673=5555|

654=2|600=EUR/USD|609=FXFWD|687=5555|556=EUR|588=20220907|6215=1W|30386=1.01121|1067=-13.450|30387=1.00979|1068=27.557|

670=1|672=0|671=ACCT1|673=5555|

10=234|


Order side is Sell, quote request side is undisclosed.

Bid quote (according to the order side) is based on BidSpotRate (value of tag 30386 from 35=S message)

Leg0 all-in price is bidSpotRate + offer fwd points Leg0: 30386 value + 1068 value = 1.01121 + 0 = 1.01121

Leg1 all-in is BidSpotRate + bid fwd points Leg1: 30386 value + 1067 value = 1.01121 + -(0.0013450) = 1,009865


Leg1 value in tag 566 is correct, but Leg0 value is wrong and according to what I see in tag 30262=1.00979 OfferSpotRate (tag 30387 from 35=S) was used for calculation on your side.

If we take the example from the Quick Start Guide Chapter 6 example for swap we see that 35=S looks similar to what I sent, meaning that there is no swap in bid and offer spot rates for near and far leg, tags 30386 have the same values for near and far leg as well as values for tag 303087


Could you please check that?

Thanks

fix-protocol
icon clock
10 |1500

Up to 2 attachments (including images) can be used with a maximum of 512.0 KiB each and 1.0 MiB total.

1 Answer

Upvotes
Accepted
76 1 0 2

Hi Yevheniia,

After investigation together and testing internally we can confirm that this issue was a bug that has been fixed


Kind regards,

Cash RFQ FIX team

icon clock
10 |1500

Up to 2 attachments (including images) can be used with a maximum of 512.0 KiB each and 1.0 MiB total.