I have a vector $S=(S_0,S_1,...)$ of monthly oil spot prices and for each of them I have to compute, using Monte Carlo, the price of the forward contract having it as underlying asset. The equation that I have to use to model the prices of the asset is of the form $S_t = S_0f(t)+...+\sigma g(t)\mathcal N(0,1)$ where $\mathcal N(0,1)$ is a random number from the standard normal distribution and $f$ and $g$ are known functions.
I think it can be transformed into $S_t = S_{t-1} f(\Delta t)+...+\sigma g(\Delta t)\mathcal N(0,1)$ with $\Delta t = t-(t-1)=1$, is it true?
Anyway, my main doubt is about the Monte Carlo method. From what I understood the method uses the first spot price, $S_0$, to randomly generate the other prices $\hat S_1, \hat S_2,...$ (notice the $\hat{}$ to distinguish them from data spot prices), which are then used to compute the prices of the contract, but what I don't understand is if the price $S_{t-1}$ appearing in the equation refers to the data spot price or to the $\hat S_{t-1}$ computed using the equation.
For example the first price to be computed is $\hat S_1=S_0f(1)+...$, but what about $\hat S_2$? Should it be computed by $\hat S_2=S_1f(1)+...$ or by $\hat S_2=\hat S_1f(1)+...$?
I tried to compute the prices in both ways and the two plots are very different, in particular when using $\hat S_2=S_1f(1)+...$ the mean of the paths (blue line) is very close to the data (black line), while when using $\hat S_2=\hat S_1f(1)+...$ the paths are far from the data and the mean path is smooth and approaches an horizontal line as the number of simulation increases.
So which is the correct way of performing the Monte Carlo method?