Sharpe a Sortino: sprawdź wskaźniki na własnych stopach zwrotu
Ta sama średnia stopa zwrotu i ten sam Sharpe mogą ukrywać różne niedobory względem celu. Oblicz oba wskaźniki dla równych okresów, rozdziel Rf i MAR oraz sprawdź każdy wiersz.
Autor · Redaktor
- Autor
- Mykoła Zavarov
- Redaktor
- Andrey Bondarenko
Sprawdzono

Najważniejsze
Sharpe wykorzystuje rozrzut wokół średniej, a ten wariant Sortino — niedobory względem osobnej docelowej stopy zwrotu.
Dla odchylenia standardowego Sharpe’a stosujemy N−1, a dla wybranej miary odchyleń dolnych wszystkie N obserwacji.
Rf i MAR muszą dotyczyć tego samego okresu co stopy zwrotu. Wskaźniki nie są automatycznie annualizowane.
Zerowy mianownik oznacza wskaźnik nieokreślony, a nie nieskończoną jakość czy brak możliwości strat.
Przygotuj stopy zwrotu z porównywalnych okresów
Załóżmy, że dwie serie mają średnią stopę zwrotu 1% na okres i wskaźnik Sharpe’a około 0,354. Czy ich wyniki poniżej celu są podobne? Niekoniecznie: jedna może zawierać dwa niewielkie niedobory, a druga jeden większy. Poniższe obliczenia wskazują dokładnie wiersze tworzące tę różnicę; nie wybierają za Ciebie strategii.
Przygotuj proste arytmetyczne stopy zwrotu z równych okresów: dzienne z dziennymi, miesięczne z miesięcznymi. Wpisz 1 dla 1% i −1 dla −1%. Cena 1,10, saldo 10 000, wpłata i logarytmiczna stopa zwrotu to inne rodzaje danych. Jeśli przepływy pieniężne wpływają na wartość rachunku, najpierw przygotuj spójną serię stóp zwrotu. Kalkulator nie odtworzy brakujących wycen ani nie usunie wpłat z salda.
- Zachowaj pierwotną kolejność, powtarzające się wartości i zerowe stopy zwrotu. Nie usuwaj niekorzystnych okresów.
- Stosuj tę samą podstawę wyceny i kosztów. Zapisz, czy uwzględniono prowizje, finansowanie i inne istotne koszty.
- Wpisz jedną stopę zwrotu w wierszu, bez nagłówka, daty, znaku procentu czy separatora tysięcy. Dozwolona jest kropka lub przecinek dziesiętny.
- Osobno zapisz częstotliwość obserwacji i zakres dat próby. Etykieta okresu nie przelicza danych ani stóp odniesienia.
Laboratorium przyjmuje 2–240 obserwacji w podanych granicach liczbowych. Gotowe serie czterech okresów to fikcyjne przykłady rachunkowe, a nie historia rynku ani dowód skuteczności strategii. Otwórz kalkulator lub pobierz zgodny plik wejściowy, zanim przygotujesz własną serię. Stopy zwrotu, Rf i MAR mogą wynosić od −100% do +1000% włącznie, z maksymalnie sześcioma miejscami po przecinku. Są to granice arytmetyczne, nie wiarygodne czy gwarantowane stopy zwrotu. Dopuszczenie −100% nie modeluje odbudowy utraconego kapitału ani łańcuchowej zmiany wartości rachunku.
Oblicz Sharpe’a i Sortino z widocznymi mianownikami
Sharpe i Sortino: sprawdź każdą stopę zwrotu
Wklej proste stopy zwrotu z równych okresów, ustaw dwa osobne poziomy odniesienia i sprawdź udział każdej obserwacji w obliczeniach. Gotowe przykłady zawierają fikcyjne dane edukacyjne.
Sharpe wykorzystuje odchylenie standardowe z próby (N − 1). Dla Sortino sumę kwadratów niedoborów względem MAR dzielimy przez pełne N. Żaden wskaźnik nie jest przeliczany na wartość roczną.
Stały przykład A · dostępny bez JavaScript
Fikcyjne stopy zwrotu: −1%, −1%, +1%, +5%; Rf = 0%, MAR = 0%, cztery równe okresy. Ten stały przykład kontrolny jest niezależny od Twoich danych.
Obserwacje: 4 · poniżej MAR: 2 · okres: Równe okresy. Rf = 0%; MAR = 0% na okres obserwacji.
Średnia arytmetyczna stopa zwrotu: 1% na okres
Wskaźnik Sharpe’a
0,353553390593
Bezwymiarowy · bez przeliczenia na rok
- Średnia − Rf
- 1 p.p.
- Odchylenie standardowe z próby
- 2,82842712475%
Wskaźnik Sortino
1,41421356237
Bezwymiarowy · bez przeliczenia na rok
- Średnia − MAR
- 1 p.p.
- Odchylenie dolne dla całej próby
- 0,707106781187%
Ujemny licznik przy dodatnim mianowniku daje ujemny wskaźnik. Nie zastępujemy go zerem.
| Obserwacja | Stopa zwrotu (%) | Zwrot − Rf (p.p.) | Zwrot − średnia (p.p.) | Kwadrat odchylenia (p.p.²) |
|---|---|---|---|---|
| 1 | -1 | -1 | -2 | 4 |
| 2 | -1 | -1 | -2 | 4 |
| 3 | 1 | 1 | 0 | 0 |
| 4 | 5 | 5 | 4 | 16 |
Suma kwadratów odchyleń wynosi 24 p.p.². Dzielimy przez N − 1 = 3: wariancja z próby = 8 p.p.². Jej pierwiastek to 2,82842712475%.
| Obserwacja | Stopa zwrotu (%) | min(0, zwrot − MAR) (p.p.) | Kwadrat niedoboru (p.p.²) | Udział w odchyleniu dolnym |
|---|---|---|---|---|
| 1 | -1 | -1 | 1 | Poniżej MAR · uwzględniono |
| 2 | -1 | -1 | 1 | Poniżej MAR · uwzględniono |
| 3 | 1 | 0 | 0 | Na poziomie/powyżej MAR · zero |
| 4 | 5 | 0 | 0 | Na poziomie/powyżej MAR · zero |
Suma kwadratów niedoborów wynosi 2 p.p.². Dzielimy przez pełne N = 4, uwzględniając zerowe składniki (2): drugi dolny moment cząstkowy = 0,5 p.p.². Jego pierwiastek to 0,707106781187%.
Jeśli tabela jest szersza od ekranu, ustaw fokus na jej obszarze i przewijaj poziomo. Obie tabele mają te same numery obserwacji. p.p. oznacza punkty procentowe, a p.p.² — punkty procentowe do kwadratu.
Na ekranie liczby są zaokrąglone do 12 cyfr znaczących. CSV wyniku zawiera przybliżenia liczbowe oraz dokładne ułamki dla sum i momentów; pierwiastki i wskaźniki są przybliżeniami. Mała wartość niezerowa nie jest traktowana jak zero.
Dlaczego B ma inny wskaźnik Sortino
Fikcyjny szereg B to −3%, +1%, +3%, +3% przy tych samych zerowych poziomach odniesienia. Obie średnie wynoszą 1%, obie wariancje z próby 8 p.p.², a oba wskaźniki Sharpe’a około 0,353553390593. W B jeden kwadrat niedoboru wynosi 9 p.p.²: 9 ÷ 4 = 2,25 p.p.², odchylenie dolne 1,5%, a Sortino 0,666666666667. Dla A otrzymujemy 2 ÷ 4 = 0,5 p.p.² i Sortino 1,41421356237. Cztery obserwacje nie określają kolejności przyszłych wyników.
Ten formularz oblicza wyniki w pamięci przeglądarki. Nie wysyła wprowadzonych stóp zwrotu na serwer i nie zapisuje ich trwale. Oddzielna analityka witryny działa poza tym formularzem.
r_i oznacza stopę zwrotu, N — liczbę obserwacji, Rf — stałą stopę wolną od ryzyka do porównania, a MAR — stałą minimalną akceptowalną stopę zwrotu. Rf i MAR są osobnymi polami w tych samych jednostkach procentowych i dla tego samego okresu co r_i. Laboratorium nie pobiera bieżącego oprocentowania ani nie przelicza stopy rocznej na miesięczną.
Wielkość | Obliczenie stosowane tutaj |
|---|---|
Średnia arytmetyczna | mean = Σr_i / N |
Odchylenie standardowe z próby | SD = √[Σ(r_i − mean)² / (N − 1)] |
Wskaźnik Sharpe’a | (mean − Rf) / SD |
Niedobór względem celu w wierszu i | shortfall_i = min(0, r_i − MAR) |
Odchylenie dolne | DD = √[Σshortfall_i² / N] |
Wskaźnik Sortino | (mean − MAR) / DD |
Przewiń w bok, aby porównać wszystkie kolumny ↔
Stałe Rf zmienia średnią nadwyżkową stopę zwrotu w liczniku Sharpe’a, lecz nie odchylenie standardowe: odjęcie tej samej stałej od wszystkich obserwacji zachowuje odległości od średniej. Zmienna w czasie seria odniesienia wymaga innego modelu wejściowego. Oryginalny artykuł Sharpe’a przedstawia podejście oparte na różnicach stóp zwrotu i znaczenie okresu pomiaru.
Dla Sortino wybieramy dyskretny empiryczny dolny moment cząstkowy dla całej próby. Każdy wiersz pozostaje w N; stopa zwrotu równa MAR lub wyższa wnosi zero do sumy kwadratów niedoborów. Nie dzielimy wyłącznie przez liczbę stratnych okresów ani przez N−1 i nie używamy odchylenia standardowego ujemnej podpróby. Opracowanie CFA Institute wyjaśnia, dlaczego różne cele i konwencje odchyleń dolnych zmieniają wyniki. Nasza metoda nie jest jedyną stosowaną przez dostawców danych.
Sprawdzaj razem licznik, mianownik, liczbę obserwacji i liczbę niedoborów. Sam wskaźnik ukrywa wielkości, z których powstał. Komponent oblicza wewnętrznie na stopach zapisanych ułamkiem dziesiętnym; pokazuje stopy w procentach, kwadraty odchyleń w punktach procentowych do kwadratu, a wskaźniki bez jednostek.
Zastosuj dane, aby zobaczyć i pobrać pełne obliczenie. Zmiana dowolnego pola ukrywa poprzedni wynik i jego dynamiczny plik do czasu kolejnego przeliczenia. Formularz trzyma dane w pamięci, nie wysyła ich i nie zapisuje w trwałej pamięci; to stwierdzenie dotyczy komponentu, nie osobnej analityki witryny.
Przykład: ten sam Sharpe, różne niedobory
Przyjmij Rf = 0% i MAR = 0% dla czterech fikcyjnych równych okresów. Seria A to −1%, −1%, +1%, +5%, a B to −3%, +1%, +3%, +3%. Obie sumy wynoszą 4 punkty procentowe, więc obie średnie to 1%. Tabela zachowuje wszystkie obserwacje, także wiersze z zerowym wkładem do odchylenia dolnego.
Okres | Stopa zwrotu A | Stopa zwrotu B | Niedobór A² | Niedobór B² |
|---|---|---|---|---|
1 | −1% | −3% | 1 | 9 |
2 | −1% | +1% | 1 | 0 |
3 | +1% | +3% | 0 | 0 |
4 | +5% | +3% | 0 | 0 |
Przewiń w bok, aby porównać wszystkie kolumny ↔
Ostatnie dwie kolumny mają jednostkę punktów procentowych do kwadratu. Odchylenia od średniej wynoszą [−2, −2, 0, +4] dla A i [−4, 0, +2, +2] dla B. Obie sumy kwadratów to 24. Dzielenie przez N−1 = 3 daje wariancję z próby równą 8 punktów procentowych do kwadratu, czyli 0,0008 w kwadracie stóp zapisanych ułamkiem dziesiętnym. Odchylenie standardowe z próby dla obu serii wynosi (√8)% ≈ 2,828427124746%.
Sprawdzenie | Seria A | Seria B |
|---|---|---|
Obserwacje N | 4 | 4 |
Średnia | 1% | 1% |
SD z próby | 2,828427124746% | 2,828427124746% |
Sharpe | 0,353553390593 | 0,353553390593 |
Wiersze poniżej MAR | 2 | 1 |
Dolny moment cząstkowy | 2 / 4 = 0,5 | 9 / 4 = 2,25 |
Odchylenie dolne | 0,707106781187% | 1,5% |
Sortino | 1,414213562373 | 0,666666666667 |
Przewiń w bok, aby porównać wszystkie kolumny ↔
Mianownik Sortino dla A to (√0,5)%, a dla B — (√2,25)%. Ten sam licznik 1%, podzielony przez różne mianowniki, daje dwa różne wskaźniki. B ma mniej obserwacji poniżej celu, ale większy kwadrat niedoboru. Samo liczenie strat pominęłoby tę różnicę. Uzgodniliśmy wyniki przeszłej próby, nie ustaliliśmy, która seria będzie korzystniejsza w przyszłości.
Zmieniaj cel niezależnie od stopy wolnej od ryzyka
Rf odpowiada na pytanie „nadwyżkowa stopa zwrotu ponad jaką stopę odniesienia?”, a MAR — „niedobór względem jakiego celu?”. Mogą być równe, ale obliczenie nie powinno ich niejawnie zrównywać. Tutaj są to podane założenia, a nie stwierdzenie dostępności konkretnego gwarantowanego oprocentowania.
Zachowaj serię A i ustaw Rf = 0,25%, MAR = 1,5% na okres. Średnia i SD z próby nie zmienią się. Obserwacja +1% jest teraz o 0,5 punktu procentowego niższa od MAR, mimo dodatniej stopy zwrotu. Niedobór względem celu nie musi oznaczać ujemnej stopy zwrotu.
Obliczenie | Wynik dla A |
|---|---|
mean − Rf | 1 − 0,25 = 0,75 punktu procentowego |
Sharpe | 0,75 / √8 ≈ 0,265165042945 |
Niedobory względem celu | −2,5; −2,5; −0,5; 0 punktów procentowych |
Suma kwadratów niedoborów | 6,25 + 6,25 + 0,25 + 0 = 12,75 |
Odchylenie dolne | (√(12,75 / 4))% ≈ 1,785357107136% |
mean − MAR | 1 − 1,5 = −0,5 punktu procentowego |
Sortino | −0,5 / √3,1875 ≈ −0,280056016806 |
Przewiń w bok, aby porównać wszystkie kolumny ↔
Ujemny Sortino jest poprawny: średnia jest niższa od MAR, a mianownik dodatni. Zmiana samego Rf wpływa na licznik Sharpe’a. Zmiana MAR wpływa zarówno na licznik Sortino, jak i na obserwacje wnoszące wkład do jego mianownika. Przed porównaniem zapisz oba założenia.
Nie zamieniaj wyniku nieokreślonego w ocenę
Próba i założenia | Sharpe | Sortino |
|---|---|---|
[1, 1, 1, 1]%, Rf = 0%, MAR = 0% | Nieokreślony: SD z próby = 0 | Nieokreślony: brak zaobserwowanych niedoborów |
[1, 2, 3, 4]%, Rf = 0%, MAR = 0% | Określony: SD z próby jest dodatnie | Nieokreślony: brak zaobserwowanych niedoborów |
[1, 1, 1, 1]%, Rf = 0%, MAR = 2% | Nieokreślony: SD z próby = 0 | −1: mean − MAR = −1%, DD = 1% |
Przewiń w bok, aby porównać wszystkie kolumny ↔
Wynik nieokreślony nie staje się zerem ani nieskończonością. Bez obserwacji poniżej celu próba daje zerowy mianownik odchylenia dolnego; nie dowodzi to niemożliwości przyszłych niedoborów. Stała seria może leżeć poniżej dodatniego celu, więc mianownik Sortino będzie dodatni, chociaż mianownik Sharpe’a wyniesie zero.
Zerowy licznik to inny przypadek. Przy dodatnim mianowniku mean = Rf daje Sharpe równy zero, a mean = MAR — Sortino równy zero. Ujemne liczniki również są dopuszczalne. Nie usuwaj tych wyników i nie zamieniaj ich w automatyczne „zaliczone/niezaliczone”.
Bardzo małe, ale niezerowe mianowniki mogą dać wysokie wskaźniki z minimalnych różnic. Przed interpretacją sprawdź niezaokrąglone stopy i długość próby. Dwie obserwacje pozwalają na obliczenie, lecz niewiele mówią o rozkładzie. Narzędzie podsumowuje skończoną próbę; nie wyznacza przedziałów ufności, szacunku skrajnych strat ani prognozy.
Odtwórz przykład w arkuszu kalkulacyjnym
Wklej cztery liczby z A do A2:A5: −1, −1, 1, 5. Komórki zawierają liczby w punktach procentowych, a nie ułamki dziesiętne sformatowane jako procenty. Umieść Rf w H2, a MAR w H3 według tej samej konwencji. Najpierw użyj zera w obu polach, aby odtworzyć wzorzec, a później świadomie zmień parametry.
- H5: =AVERAGE(A2:A5). H6: =STDEV.S(A2:A5). Oczekiwane wartości to średnia 1 i SD z próby √8.
- B2: =A2-$H$5. C2: =B2^2. Skopiuj obie formuły do wiersza 5, aby zobaczyć odchylenia od średniej i ich kwadraty.
- D2: =MIN(0,A2-$H$3). E2: =D2^2. Skopiuj do wiersza 5; pozostaw zerowe wiersze w zakresie.
- Sprawdź =SUM(C2:C5)/(COUNT(A2:A5)-1): dla A i B wynik musi wynosić 8.
- H9: =SQRT(SUM(E2:E5)/COUNT(A2:A5)). Oczekiwane odchylenie dolne dla A wynosi √0,5.
- Sharpe: =IF(H6=0,NA(),(H5-H2)/H6). Sortino: =IF(H9=0,NA(),(H5-H3)/H9). NA() sygnalizuje niedostępny wskaźnik zamiast liczbowej oceny.
- Zastąp A2:A5 liczbami −3, 1, 3, 3 dla B. Średnia i SD z próby pozostaną takie same, a odchylenie dolne wyniesie 1,5.
Podano angielskie nazwy funkcji; Twój program może używać nazw lokalnych i innych separatorów argumentów. Dokumentacja Microsoft dla STDEV.S potwierdza konwencję z próby N−1. Upewnij się, że wszystkie potrzebne komórki są liczbowe: arkusz może ignorować tekst lub puste komórki, podczas gdy laboratorium odrzuca taką próbę w całości.
Nie dziel sumy kwadratów niedoborów przez COUNTIF(...,"<0"). To liczy ujemne stopy zwrotu, nie wszystkie obserwacje, i pomija dodatnią stopę niższą od dodatniego MAR. Nie zastępuj STDEV.S przez STDEV.P: tutaj wyraźnie wybrano odchylenie standardowe z próby.
Pobierz obliczenie referencyjne, aby sprawdzić wiersze i założenia. Pliki statyczne oraz ten przykład pozostają dostępne bez JavaScript. Plik wejściowy zawiera jedną stopę zwrotu w wierszu; plik referencyjny jest objaśniającym eksportem, a nie drugim formatem wejścia.
Zapisz dowody i porównuj zgodne podstawy
Przed porównaniem wskaźników uzgodnij częstotliwość, zakres dat próby, podstawę wyceny i kosztów, Rf, MAR oraz definicje mianowników. Wskaźnik dzienny i miesięczny nie stają się porównywalne tylko dlatego, że są bezwymiarowe. Jeśli dostawca używa innej definicji odchylenia dolnego, odtwórz ją osobno zamiast zmieniać nazwę wyniku tego laboratorium.
Kalkulator nie annualizuje wyników. Mnożenie przez pierwiastek liczby okresów wymaga założeń o stopach zwrotu i wartości odniesienia; zależność szeregowa może unieważnić prostą regułę skalowania. Sharpe omawia te ograniczenia czasowe. Krótkie, korzystne okno nie opisuje też całego przyszłego ryzyka niedoborów, co podkreśla opracowanie CFA.
- Zapisz dokładną serię, częstotliwość obserwacji, daty i podstawę kosztów.
- Zanotuj Rf, MAR, N, liczbę niedoborów oraz obie definicje mianowników.
- Zachowaj niezaokrąglone obliczenie lub dokładność eksportu obok zaokrąglonych wartości prezentowanych.
- Przed porównaniem opisz brakujące dane i niezgodne konwencje; kalkulator nie może ich naprawić.
Użyj protokołu weryfikacji jako zapisu do ponownego wykorzystania. Oddziela on wnioski wynikające z podanych wierszy od tego, co pozostaje nieznane. Nie poświadcza wyników, nie wybiera inwestycji i nie wyznacza uniwersalnego „dobrego” poziomu Sharpe’a lub Sortino.
Oba wskaźniki ignorują tutaj kolejność tych samych obserwacji. Nie pokazują głębokości ani długości spadku kapitału. Poradnik o wskaźniku Calmara omawia porównanie oparte na obsunięciu, a poradnik o krzywej kapitału wyjaśnia znaczenie ścieżki i kolejności. To inne pytania; żaden wskaźnik nie zastępuje sprawdzenia stóp zwrotu u źródła.
Najczęstsze pytania
Czy Sortino zawsze jest lepszy od Sharpe’a?
Jedna miara nie odpowiada na wszystkie pytania o ryzyko. Tutaj Sharpe opisuje rozrzut wokół średniej w odniesieniu do Rf, a Sortino skupia się na kwadratach niedoborów względem MAR. Przykład A/B pokazuje, dlaczego wyniki mogą być różne, a nie dlaczego jedna liczba powinna zawsze rozstrzygać porównanie.
Czy można wpisać zyski z transakcji zamiast okresowych stóp zwrotu?
Nie bezpośrednio. Zyski pieniężne, wielokrotności R, pipsy i stopy zwrotu z transakcji o różnej długości nie tworzą automatycznie procentowych stóp zwrotu z równych okresów. Najpierw określ kapitał, przepływy, wycenę i okres. Laboratorium nie wymyśla brakujących informacji.
Dlaczego odchylenie dolne wykorzystuje wszystkie N wierszy?
To zadeklarowana w poradniku empiryczna konwencja dolnego momentu cząstkowego. Obserwacje powyżej celu wnoszą zero, lecz pozostają w mianowniku. Dzielenie tylko przez wiersze z niedoborem mierzy inną wielkość i może istotnie zmienić Sortino; nie porównuj obu wariantów bez oznaczenia metody.
Czy ujemny wskaźnik oznacza błąd obliczeń?
Nie. Przy dodatnim mianowniku średnia poniżej Rf daje ujemnego Sharpe’a, a średnia poniżej MAR — ujemnego Sortino. Przed interpretacją sprawdź dane i założenia. Laboratorium nie zamienia znaku wskaźnika w rekomendację transakcji.
Czy brak zaobserwowanych niedoborów oznacza bezpieczną strategię?
Nie. Oznacza, że żadna podana stopa zwrotu nie była niższa od wybranego MAR. Mianownik odchylenia dolnego wynosi zero, więc ten Sortino jest nieokreślony. Inny cel, dłuższa próba lub przyszłe obserwacje mogą ujawnić niedobory niewidoczne w tym oknie.
Czy te wartości można annualizować lub wykorzystać jako bieżący ranking?
Komponent tego nie robi. Korzysta z podanych wierszy, nie ma strumienia danych rynkowych i nie skaluje automatycznie. Porównanie różnych okresów wymaga osobno uzasadnionych założeń; historyczny wskaźnik nie określa przyszłych wyników ani odpowiedniej wielkości pozycji.
Źródła i dalsza lektura
- Microsoft Support — STDEV.S functionSprawdzono