Шарп и Сортино — воспроизводимый протокол проверки 1. До расчёта запишите источник, диапазон дат, частоту наблюдений, способ оценки, валюту, учёт расходов и наличие пропусков. Используйте простые доходности в процентах за равные периоды, а не цены, пополнения или логарифмические доходности. 2. Вставьте по одной доходности на строку. Число 1 означает 1%, а не 100%. Сохраните нули, повторы и порядок. Сверьте N с источником: неудобные периоды исключать нельзя. Один перенос строки в конце — разделитель файла, а не лишнее наблюдение. 3. Запишите постоянную Rf и отдельно постоянную MAR за период. Убедитесь, что единицы и период совпадают с доходностями. Подпись периода не меняет арифметику; годового пересчёта нет. 4. Найдите среднюю арифметическую. Вычтите её из каждой доходности, возведите каждое отклонение в квадрат, сложите квадраты, разделите на N−1 и извлеките квадратный корень. Это выборочное стандартное отклонение. 5. Вычтите Rf из средней. Разделите числитель на выборочное стандартное отклонение: получите Шарпа. При нулевом отклонении запишите «не определён» и причину; не подставляйте ноль или бесконечность. 6. Для каждой доходности найдите min(0, доходность−MAR) и возведите результат в квадрат. Сохраните нулевые вклады наблюдений не ниже MAR. Сложите все квадраты, разделите на полное N и извлеките квадратный корень. 7. Вычтите MAR из средней и разделите на отклонение ниже цели: получите Сортино. Если отклонений ниже MAR нет, запишите «не определён», а не «безопасно» или «бесконечность». При положительных знаменателях сохраните отрицательные коэффициенты. 8. Проверьте вымышленный A: −1, −1, 1, 5%; Rf=MAR=0%. Средняя 1%; сумма квадратов отклонений 24 п. п.²; выборочная дисперсия 8 п. п.²; отклонение (√8)%; Шарп 0,353553390593. Сумма квадратов отклонений ниже MAR 2 п. п.²; момент с полным N 0,5 п. п.²; отклонение (√0,5)%; Сортино 1,414213562373. 9. Проверьте вымышленный B: −3, 1, 3, 3% с теми же ориентирами. Средняя и выборочное отклонение совпадают с A. Сумма квадратов отклонений ниже MAR 9 п. п.²; момент с полным N 2,25 п. п.²; отклонение 1,5%; Сортино 2/3. Для A при Rf=0,25% и MAR=1,5% Шарп≈0,265165042945, Сортино≈−0,280056016806. 10. Сверьте число строк обеих таблиц и каждый квадрат с CSV результата. В числовых столбцах используются десятичная точка и разделитель-точка с запятой. Точные дроби даны в единицах десятичной доходности: умножьте доходность на 100 для процентов, квадрат — на 10000 для п. п.². 11. Для проверки в электронной таблице используйте числовые ячейки доходностей в одной системе единиц, AVERAGE и STDEV.S для средней и выборочного отклонения, отдельный столбец MIN(0, доходность−MAR). Английские имена функций и разделители аргументов могут отличаться в вашей локали. Сначала проверьте COUNT: табличные функции могут незаметно игнорировать пустые или текстовые ячейки. 12. Сохраните полные данные, допущения и результат вместе. Сравнивайте только совместимые периоды, единицы, расходы и определения. Короткая выборка, автокорреляция и отсутствие наблюдавшихся отклонений ниже цели не доказывают будущую доходность или безопасность. Не применяйте механически годовой множитель с квадратным корнем. Ваша запись проверки Источник и диапазон дат: ____________________ Период, валюта и способ оценки: ____________________ Комиссии/расходы и обработка пропусков: ____________________ N / число наблюдений ниже MAR: ____________________ Rf за период / MAR за период: ____________________ Средняя / выборочное отклонение / отклонение ниже MAR: ____________________ Шарп / Сортино / причины неопределённости: ____________________ Сверка строк и выполненные проверки: ____________________ Ограничения и допущения сравнения: ____________________ От 2 до 240 наблюдений. Доходности, Rf и MAR: от −100% до +1 000% включительно, не более 6 знаков после десятичного разделителя. До 8 192 символов в списке и 80 в одном значении. Без пустых наблюдений, заголовков, дат, знаков процента, валютных символов, разделителей тысяч и экспоненциальной записи. Допустим один перенос строки в конце. Значение −100% разрешено для арифметики выборки; стоимость счёта с накоплением доходности здесь не рассчитывается. Форма считает в памяти браузера. Она не отправляет введённые доходности на сервер и не сохраняет их в постоянном хранилище. Отдельная аналитика сайта находится вне этой формы.