私は現在、Rでログリターンをシミュレートしようとしており、簡単な投資のために予想されるP & Lを計算しようとしています。私のコードは動作していますが、期待される利益が等しくない理由私が理解するのに問題を抱えている:私の例では5350に等しいRでのログリターンシミュレーションが期待した結果にならない
(exp(annual_mean * (holding_period/253)) * investment) - investment
。ただし、以下のシミュレーションを実行すると、常に周りの5580の利益に結果:私は期待利益からのこのような大きな偏差を期待していないシミュレーションの高い数を考慮すると
investment <- 1000000
holding_period <- 45
annual_mean <- 0.03
annual_sd <- 0.05
simulations <- 1000000
# Create Matrix for log-returns
Paths <- matrix(data = NA, nrow = holding_period, ncol = simulations);
# feed matrix with log-returns
for (k in 1:simulations)
{
Returns <- rnorm(holding_period, mean = annual_mean/253,
sd = annual_sd/sqrt(253));
Paths[, k] <- investment * exp(cumsum(Returns));
}
# calculate EPnL
EPnL <- mean(Paths[holding_period, ] - investment);
print(EPnL)
。私はまた、より多くのシミュレーションを試みましたが、結果は同じです。
私は、シミュレーションの数が多いほど実際の値が期待値に近くなることを示しています。
皆さん、私の質問を理解していただきたいと思います。私はこれが財務関連のトピックであることは知っていますが、私の側からはコードに誤解があります。
ありがとうございます!
Danありがとうございました!私もそのことを考えていました。そして、私はこれを絶対に調和させていると考えています。しかし、多分あなたが知っている、私がcumsumで得ている価値をどのように予測することができますか?私が実際にやっていることは、株価のシミュレーションではなく、投資は初期値であることに気が付いたからです... – Philipp
私は恐れていることに苦しんでいます...答えを見つけたら教えてください! –