Не затрагиваю софт кванта и железо для алготрейдинга, потому что каждому свое.
А вот вычислительных ресурсов кванту постоянно не хватает.
Вычислительные ресурсы.
Квант в команде занят изысканиями, нахождением некой альфы. Для этого требуются немалые вычислительные ресурсы. Уровень исследований напрямую от них зависит. У одиночки все очень скудно с этим, поэтому единственный вариант — некие ноу-хау, прорывная алгоритмическая оптимизация и т.д. Все то, что позволяет приблизиться к покрытию задач, которые совсем не лобовым способом могут быть поставлены хедж-фондом на локальный супер-компьютер.
Некоторый исследовательский прорыв получается достигнуть через алгоритмическую оптимизацию. Приоткрыть дверь туда, где простой обыватель не ходит.
Однако, количества ядер и памяти все время не хватает, даже если получилось алгоритмически ускорить расчеты в 1000 раз.
Часто приходится слышать/читать, что желательно оптимизировать сразу несколько целевых функций, обычно таких:
Доходность стратегии, ожидаемая в будущем,
Риск, т.е. ожидаемая вариация будущей доходности стратегии.
Проблема в том, что любая задача оптимизации требует только одну целевую функцию. Решение состоит в том, чтобы рассматривать доходность капитала, а не доходность стратегии, тогда единая целевая функция формулируется как:
ожидаемая в будущем доходность капитала, при торговле по данной стратегии
Действительно, доходность капитала зависит не только от доходности торгуемой стратегии, но и от риска стратегии. Зависимость следующая: снижение риска стратегии приводит к росту доходности капитала, при прочих равных. Покажем это на примере. Допустим: