Range-forward contract consists of a long forward contract combined with a long position in a put and a short position in a call. The strike prices are chosen so that the initial value of the call equals the initial value of the put. Since the value of the forward contract is zero initially, the value of the whole package is also zero. A range forward contract has a similar type of payoff pattern to a bull spread. [See also Bull spread]