Mam zadanie: pobrać codzienne notowania giełdowe, utworzyć portfolio i narysować linię CML. Podano stopę wolną od ryzyka: 6,5% rocznej. Zdecydowałem się przeliczyć dzienne zwroty na roczne zyski, używając formuły z tutaj : $$ AnnualReturn = [(DailyReturn + 1) ^ {365} - 1] * 100 Dowiedziałem się, że liczby wyników są po prostu szalone. Na przykład, dla jednej ceny firmy 2017/09/07 wynosiła 27.025, cena 2017/09/08 wynosiła 27.77. Następnie $$ DailyReturn = frac {27.77-27.025} {27.025} = 0.0276 $$ $$ AnnualReturn = [(1,0276) ^ {365} - 1] * 100% = 2069063 Przypuszczam, że zrobiłem coś złego. Proszę, mógłbyś mi pomóc? Jest jeszcze jedno pytanie: czy mogę przeliczyć dzienny zwrot na taki roczny zwrot? $$ AnnualReturn = DailyReturn * 365 $$
stock-market
capital-returns
elfinorr
źródło
źródło
Odpowiedzi:
Pozwólcie, że zacznę od drugiego pytania. Nie, nie można pomnożyć przez 365. Można to przybliżyć przez $$ $ (tekst {Annual Return}) = 365 * log (tekst {Daily Return}), $$, ale za to, co robisz, nie ma to sens.
Masz rację w rocznej stopie zwrotu. Jest to 2069063%. Powinno być oczywiste, dlaczego nie chcesz tego robić.
Istnieją dwa rozwiązania. Pierwszy polega na przeliczeniu rocznych stawek, takich jak stopa obligacji, z formatu rocznego na format dzienny. Postaw więc swoją stopę wolną od ryzyka: $$ tekst {stopa dzienna bez ryzyka} = 1,065 ^ {frac {1} {365}} - 1 = 0,0001725485. i znajdź zwroty, które są oddalone od siebie o 365 dni, więc zwrot będzie równy $$ r = frac {p_ {366}} {p_1}. $$
Annualizując dzienne zyski, szalenie zwiększasz zmienność, ale jest ona sztuczna, więc nie jest to prawdziwy wzrost, to artefakt metody, którą wybierasz.
źródło