Interpolating cross-currency basis curve

2018-03-16 15:12:25

Just wondering how do people "interpolate" between different "pillar dates" on a cross-currency basis curve? So say for example, if the observed spot is 1.5, observed CC basis for 9 months is -1.25 and CC basis for 1 year is -1.35, and I am trying to work out, say, the cross-currency basis for, say, 10 months, how should I do that?

A few ideas I can think of:

Interpolate between -1.25 and -1.35 (which ended up say, around -1.30) and call that my CC basis.

Interpolate between the outright rates derived from the basis and spot (i.e., in the example above, between 1.5-1.25/100 = 1.4875 and 1.5-1.35/100 = 1.4865) and then subtract the interpolated value (which is the forward rate) with the spot?

Interpolate on the IR curves of r_f and r_d and use parity to derive the forward rates and subtract that with spot?

Or maybe something else?

What is the "correct" way of doing it and how does people do that in general in the industry?

Finally, for the "correct" way, what type o

  • I'm not sure I would say there is one correct way. I have encountered several strong opinions about this and seen many methods applied. Below is just my opinion.

    A constrained cubic spline interpolation is my preference. It produces a smooth curve without overshooting intermediate values. Below is a link to a paper that was written for chemical engineering, however, I have used this method for quite some time to interpolate missing financial data within my databases and it works well for me. The paper also has a link to a spreadsheet with VBA that (I believe) is unlocked. You can easily adapt the code to any language you prefer.

    I hope this helps.

    2018-03-16 16:22:05