Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
Я правильно понял, что Sharpe.mqh вычисляет только годовой коэф. Шарпа? Месячный Сортино не получится?
Статья содержит ответ на ваш вопрос.
Опять же, что такое "малое количество"? Как по мне, то и 70-80 мало, но у вас на такие проходы штраф не накладывается.
Кол-во сравнивается с другими проходами?
Нормируется на длину интервала тестирования?
Скорее всего установлено какое-то фиксированное значение, иначе бы пришлось пересчитывать всю таблицу результатов по много раз.
Согласен с твоими доводами выше.
Совпадают, но не всегда
Если задавать недельный таймфрейм в тестере, то практически всегда сильно не совпадают:
На месячном таймфрейме разброс еще больше:
Статья содержит ответ на ваш вопрос.
Не нашел ответ на мой вопрос в статье, но судя по коду Sharpe.mqh Сортино в нем нет. Поэтому ниже прилагаю дополненный код с опцией расчета Сортино. Заодно оптимизировал код в части лишнего вызова функций.
На мой взгляд недостаток коэффициента Сортино в том, что для его расчета берутся только доходности ниже безрискового (в данном случае нулевого). Но положительная доходность на одном из периодов ниже рассчитанной средней для тестируемой стратегии - тоже риск. Поэтому добавил расчет коэффициента, в котором учитываются только доходности ниже средней. Не нашел аналог, поэтому пока скромно назвал его коэффициентом Титова)). Найду - переименую.
В оригинале неудобно, что период расчета зависит от текущего таймфрейма. Поэтому добавил задание периода расчета (если явно не задан, то берется текущий таймфрейм):
Returns.SetTF(PERIOD_MN1);Не нашел ни в одном источнике необходимости использовать логарифм доходности при расчете коэффициента Шарпа и приводить его к годовому значению. Поэтому добавил возможность отключения этих опций.
В примерах статьи по какой-то причине игнорируются периоды с нулевой доходностью. Это искажает результат. Поэтому добавил опцию включения в расчет таких периодов.
Пример использования для расчета коэффициента Шарпа как в оригинале:
Пример расчета коэффициента Сортино при прочих равных:
Для себя решил оценить риск получения доходности ниже средней на месячных интервалах:
Не нашел ни в одном источнике необходимости использовать логарифм доходности при расчете коэффициента Шарпа
Отвечу цитатой
От себя добавлю - попробуйте без логарифмов и расскажите потом о необычном побочном ээфекте. Вы должны с этим столкнуться.
Не нашел ни в одном источнике необходимости при расчете коэффициента Шарпа и приводить его к годовому значению.
Еще цитата
Что касается приведения коэффициента Шарпа к годовому значению, это делается для стандартизации показателя, позволяющей сравнивать его между различными инвестиционными стратегиями и портфелями, независимо от изначального временного масштаба инвестиций. Это обычная практика, которая помогает инвесторам оценивать эффективность инвестиций в рамках единого стандарта, особенно в условиях, когда сравнение проводится между различными видами активов или стратегиями с разной частотой торгов
Отвечу цитатой
Под источниками я имел в виду информацию о коэффициентах Шарпа и Сортино за пределами данной статьи.
Что касается приведения коэффициента Шарпа к годовому значению, это делается для стандартизации показателя, позволяющей сравнивать его между различными инвестиционными стратегиями и портфелями, независимо от изначального временного масштаба инвестиций.
попробуйте без логарифмов и расскажите потом о необычном побочном ээфекте. Вы должны с этим столкнуться
Попробовал: ничего необычного. Правда одну ошибку нашел, прилагаю исправленный вариант.
Отвечу цитатой
От себя добавлю - попробуйте без логарифмов и расскажите потом о необычном побочном ээфекте. Вы должны с этим столкнуться.
Любопытно, что вот для такой эквити этот скрипт выдает шарпа 2.08:
А для такой (то же самое с реинвестом) 3.66:
Хотя очевидно, что качество 2й эквити хуже (реинвест вообще всегда ухудшает качество эквити).
А если вместо логарифмов приращений эквити воспользоваться самими приращениями:
То получится 3.85 для первой и 2.1 для второй. Намного более адекватно.
Шарп на логарифмах не зависит от размера депо только в случае, если идет торговля с реинвестом.
Но в этом случае и шарп на простых приращениях не зависит от размера депо.
Следовательно, пока не понимаю, зачем использовать шарп на логарифмах.