Thanks for the answer Randomness,I am doing the same thing for IR digitals as you describe except that we do not trade digitals by themselves but as part of larger structures such that I have found it to be more plausible to use a balanced replication for the digital i.e. first vanilla at strike - (epsilon/2) and second at strike + (epsilon/2). Indeed there is a Pat Hagan paper linked somewhere on this forum which mentions the different possible decompositions in the context of range accrual pricing if this is of interest to you.What puzzles me is that this no longer works in the FX case. I can replicate vanilla FX prices OK by building smiles out of the quoted Straddle/25RR/25BF vols. However I can then not use these vanilla prices in the way mentioned above to obtain the equivalent digital prices quoted by the market! Given I hit vanilla prices OK, I feel there is nothing wrong either with my calculation or the vols I generate.Clearly, in the IR market, this disparity (note also my spread prices do converge to the theoretical BS/GK price as I let epsilon dwindle to zero) would suggest the existence of an arbitrage opportunity. My guess is that this is not the case in FX precisely due to the size of the bid/ask spread, which is no longer negligible. I suspect I may need to add an adjustment for hedging cost along the lines of
http://www.math.ethz.ch/~schmock/ftp/pr ... gitals.pdf but would be glad if someone could confirm or deny this before I go further that road.Thanks again.