excuse me, I think I have here a technical problem with Mathematica yesterday I posted the question with the title: Forecast Future Stock Prices - Brownian Motion I am still not very experienced but when I copied your code and entered it, it worked perfectly. Today I reopened the Wolfram Finance Platform Quickstart Notebook, and tried to work further in a new notebook. Again it didn’t work. And when I opened the notebook with the code you sent me, and refreshed it, also the one that worked perfectly didn’t work anymore. Could it be that Mathenatica cannot distinguish between the two notebook, although they weren’t open at the same time? Or what could be the problem? Thank you for your help.
So the whole code is here:
BrownianMotion[period_, "steps_Integer:" 1000, "init_:" 0] :=
Accumulate[Prepend[RandomVariate[NormalDistribution[0, Sqrt[period⁄steps]], steps], init]]
ListLinePlot[BrownianMotion[1, 1000], AxesLabel \[RightArrow] {"Time", B_t},
PlotLabel \[RightArrow] Style["Stochastic Brownian Motion", Bold]]
BrownianMotionPaths[period_, "steps_Integer:" 1000, paths_Integer,
init_List] /; (Length[init] == paths) ≔Transpose[
Accumulate[Prepend[
RandomVariate[NormalDistribution[0, Sqrt[period/steps]], {steps, paths}], init]]]
brownianPath =
ListLinePlot[BrownianMotionPaths[1, 1000, 50, ConstantArray[0.5, 50]],
AxesLabel \[RightArrow] {"Time", B_t},
PlotLabel \[RightArrow] Style["Stochastic Brownian Motion", Bold]]
GOOGExpRet = Mean[FinancialData["GOOG", "Return", DatePlus[-365], "Value"]]
GOOGPrice = FinancialData["GOOG"]
GOOGVol = FinancialData["GOOG", "Volatility50Day"]
ListLinePlot[
GOOGPrice*(1 + GOOGExpRetConstantArray[1, 251] + BrownianMotion[1, 250]*GOOGVol),
AxesLabel \[RightArrow] {"Time", B_t},
PlotLabel \[RightArrow] Style["Simulated Google Price", Bold]]
ListLinePlot[
GOOGPrice*(1 + GOOGExpRetConstantArray[1, {50, 251}] +
BrownianMotionPaths[1, 250, 50, ConstantArray[0.5, 50]]*GOOGVol),
AxesLabel \[RightArrow] {"Time", "St"},
PlotLabel \[RightArrow] Style["Simulated Google Price", Bold],
ImageSize \[RightArrow] 400]
Mean[(GOOGPrice (1 + GOOGExpRetConstantArray[1, {50, 251}] +
BrownianMotionPaths[1, 250, 50] GOOGVol))[[All, -1]]];
GOOGBMPlot =
Block[{meanGOOGPrice =
Mean[(GOOGPrice (1 + GOOGExpRetConstantArray[1, {50, 251}] +
BrownianMotionPaths[1, 250, 50] GOOGVol))[[All, -1]]]}, "
" simulatedGOOGPaths =
ListLinePlot[
GOOGPrice (1 + GOOGExpRetConstantArray[1, {50, 251}] +
BrownianMotionPaths[1, 250, 50] GOOGVol), AxesLabel \[RightArrow] {"Time", S_t},
PlotLabel \[RightArrow] Style["Simulated Google Prices\n(Brownian Motion)", Bold],
BaseStyle \[RightArrow] style, PlotRange \[RightArrow] {{0, 260}, {0, 1200}},
PlotStyle \[RightArrow] Directive[{Thin, Lighter@Gray}],
Epilog \[RightArrow] {{m8red[1], Point[{250, meanGOOGPrice}]},
Text[Style["Mean\n$" <> ToString[PaddedForm[meanGOOGPrice, {5, 2}]], m8red[1], Bold,
FontFamily \[RightArrow] "Verdana"], {215, meanGOOGPrice}], {m8red[1],
Line[{{245, meanGOOGPrice}, {255, meanGOOGPrice}}]}}]]
Hope you guys can help me. And one more question: how can I copy the mathematica code into a word file without having it in the formulae format? Thanks






BrownianMotionfunction once you can useGeometricBrownianMotionProcessfrom Mathematica... Try, for instance,example[trend_] := RandomFunction[ GeometricBrownianMotionProcess[trend, .4, 1], {0, 10, .01}]["Path"]and then useListLinePlot[Table[example[trend],{trend,{0,.3,.5}}]]... – Rod May 23 '13 at 15:27