Реклама

понедельник, 19 апреля 2010 г.

Форвардный анализ торговых систем


Форвардный тест состоит из двух шагов. Сначала торговая стратегия оптимизируется на некотором историческом отрезке. Затем она «торгует» на новом отрезке истории. Форвардный тест — единственный метод, обеспечивающий точную картину постоптимизационной эффективности торговли.

У форвардного теста три основных цели. Основная цель форвардного теста — определить, реальна ли эффективность оптимизируемой торговой стратегии или она является результатом подстройки. Эффективность торговой стратегии считается «реальной», если стратегия имеет предсказательную ценность или может эффективно реагировать на непредвиденное рыночное движение. Форвардный анализ также является методом определения того, какие параметры будут работать в будущем. Стратегия может быть хорошей, но не всегда могут быть найдены правильные ее параметры. Стратегия, разработанная должным образом, должна приносить прибыль в реальной торговле, в определенной степени соразмерной прибылям, полученным в процессе оптимизации.
Вторая цель форвардного теста — определить качество фактического оптимизационного процесса. Есть свидетельства, что даже хорошая стратегия может быть подстроена. Это могло произойти в результате ограничения степеней свободы слишком многими правилами, использования недостаточно большой выборки данных, сканирования слишком многих переменных или сканирования переменной очень мелким шагом.
Форвардный тест дает уникальную меру эффективности- форвардный показатель эффективности. Этот показатель сравнивает годовую норму постоптимизационной прибыли с нормой прибыли выборочной оптимизации. Стратегия является подстроенной, если она имеет низкий форвардный показатель эффективности.
Это приводит к третьей цели форвардного теста: измерению прибыльности и риска стратегии для определения ожиданий относительно реальной торговли. Идеально разработанная и оптимизированная торговая стратегия будет иметь при постоптимизационной торговли аналогичную норму прибыли, что и при выборочном или оптимизационном тестировании. Если ее эффективность при вневыборочном тестировании значительно ниже, это может быть знаком подстройки.




рис. Схема проведения форвардного анализа
Форвардный анализ — это серия отдельных форвардных тестов на обширном и репрезентативном отрезке ценовой истории. Форвардный анализ имитирует способ, которым планируется торговать по оптимизируемой торговой стратегии. Первый шаг данной процедуры — отдельный форвардный тест на первом сегменте ценовой истории. Следующий шаг процедуры — другой форвардный тест на следующем сегменте ценовой истории. Далее этот процесс повторяется, пока не завершится исторический период, на котором проверяется торговля . На рис показана схема проведения форвардного теста, на промежутке исторических данных с 01.01.2000 по 01.01.2008 проведено шесть форвардных тестов, в которых ширина оптимизационного окна составила 2 года, а ширина тестового окна один год.
Главная цель форвардного анализа — устранить обоснованные сомнения в валидности торговой модели и процедуры оптимизации. При этом преимущества форвардного теста распространяются на достаточно большую выборку данных и форвардных тестов, чтобы обеспечить статистическую точность. Форвардный анализ строится так, чтобы выполнить достаточно большое число форвардных тестов для устранения случайности результатов. Добиться такой надежности позволяет тест, включающий не менее 10 форвардных тестов.
Вторая цель форвардного анализа — получить более точную картину профиля прибыли и риска на основе большей и более статистически валидной выборки. Этот анализ состоит из множества оптимизаций и множества форвардных тестов. Они сведены воедино, чтобы обеспечить более надежное измерение эффективности.
Третья цель форвардно-аналитического теста — проверить сам процесс оптимизации. Как упоминалось ранее, ненадежная стратегия будет просто проваливать форвардно-аналитический тест. Однако и работоспособная стратегия могла быть подстроена или разработана с нарушением других принципов, и будет показывать при форвардно-аналитическом тесте плохую эффективность. В этой оценке учитываются такие соображения, как степени свободы, размер оптимизационного и тестового окна, диапазон и точность сканирования переменных и число сканируемых переменных. Форвардно-аналитический тест обеспечивает защиту от этих ошибок оптимизации.
Четвертая цель форвардно-аналитического теста обеспечивает уникальное и глубокое понимание сути показателя эффективности. Часто максимальные проседания торговых стратегий происходят при изменении трендов или рыночных условий. Разворачивающиеся окна форвардно-аналитического теста точно показывают, что происходит, когда стратегия сталкивается с условием, на котором она не тестировалась. В самом характере устойчивых торговых стратегий заложено, что даже если подобное изменение может вызвать убытки, они не должны быть критическими. Традиционная оптимизация будет маскировать подобные эффекты. Форвардно-аналитический тест их обнаруживает.
Форвардный анализ представляет собой ценный и детализированный источник информации. Он создает и оценивает три уровня эффективности модели. На первом уровне оценивается доход, риск и распределение сделок стратегии, оптимизируемой на одном сегменте исторических данных. Это традиционный способ, с помощью которого судят о моделях. Оценка Уровня 1 достаточно хороша; однако оно страдает недостатком проверки постоптимизационной эффективности.
Второй уровень оценивания модели — это форвардный тест. Этот уровень проверяет и стратегию, и процесс тестирования. Он также сравнивает оптимизационные и постоптимизационные показатели эфективности торговли. Эти два важных пласта информации не могут быть получены на Уровне 1. Несмотря на то, что теперь известно гораздо больше, чем на первом уровне, по-прежнему остаются обоснованные сомнения; результаты одного форвардного теста не позволяют делать окончательных выводов.
На третьем уровне оценивания стратегии — в форвардном анализе — о стратегии судят исключительно по совокупной эффективности постоптимизационной торговли, полученной в серии отдельных форвардных тестов. Одна очень сильная сторона этого уровня тестирования — статистическая значимость, обеспечиваемая его полнотой и возможностями. Другое его достоинство — получение ценной информации об эффекте воздействия на эффективность изменениями трендов и волатильности.
Форвардный анализ — это четкое и точное моделирование ситуации, в которой инвестиционная компания применяет программное обеспечение в реальной торговле. А раз так, форвардный анализ выходит за рамки моделирования и становится более важной частью торговой системы, позволяя на основе моделирования прогнозировать поведение торговой системы в будущем, сообщая вам, когда торговать, а когда нет.

Почитать и задать вопросы можно тут