Подведение итогов

Эта заметка посвящена обобщению и систематизации материала, данного ранее. До того, как говорить о представленных инструментах по отдельности, озвучу то, что является общим для всего сказанного в предыдущих записях:

  1. Основной темой является реализация в торговле подхода, аналогичного методике проверки стрелкового оружия. Я описываю способы, позволяющие моделировать более одного торгового «выстрела» при том, что исторические данные существует только в одном варианте.
  2. Все заметки, материал которых содержит инструкции по созданию и использованию каких-либо конкретных инструментов, ориентированы на визуальный анализ. Я намеренно не углублялся в вопросы статистического анализа получаемых результатов, чтобы избежать чрезмерного усложнения. Как я уже говорил в предыдущих записях, существует отличная книга Modeling Trading System Performance, посвящённая статистическому анализу множеств возможных результатов работы тех или иных торговых систем. Её стоит изучить, если позволяет начальная математическая подготовка. Тем не менее, визуальный анализ так же является весьма полезным.
  3. В качестве основных рабочих инструментов я использовал Wealth-Lab Developer 4 и Excel. Первый является оптимальным выбором для людей, желающих освоить системную торговлю, но не имеющих навыков профессиональных программистов, тогда как второй является, де-факто, стандартом по работе с табличными данными. Иными словами, выбор инструментария так же является следствием желания сделать материал понятным и полезным для возможно более широкого круга читателей.

Напомню, какие практические средства по работе с МТС были рассмотрены.

Инструментом, который может быть полезен ещё до начала работ по созданию торговой стратегии, является генератор графиков капитала, созданный в рамках заметки «Каким может быть график Equity». Он позволяет оценить, к каким минимальным значениям процента прибыльных сделок и фактора прибыльности стоит стремиться. Так же, с его помощью несложно моделировать графики капитала системы, торговля по которой на тестовом периоде данных показалась обнадёживающей. Я рекомендую использовать генератор в частности для того, чтобы получить визуальное подтверждение важности доли прибыльных трейдов и той суммы денег, которую система приносит в пропорции к каждому потерянному рублю.

Способ, который позволяет преодолеть недостаток торговых данных для тестирования МТС, рассмотрен в заметках «Генерируем синтетические цены» и «Проверка системы на синтетике». Я показал пример создания рабочей формы Excel, позволяющей формировать сколько угодно наборов искусственных ценовых данных из реальных. Имея на руках множество наборов данных, нетрудно осуществить тестирование торговой стратегии на каждом из них, после чего объединить результаты тестирования в Excel и визуально оценить поведение МТС на них. Последовательность необходимых действий рассмотрена во второй упомянутой заметке.

Базовое рассмотрение метода Монте-Карло и его применения в торговле представлено в заметке «Последовательность сделок имеет значение». Иллюстрация работы метода реализована средствами Excel, кроме того, я рекомендую обратить самое пристальное внимание на программный пакет Market System Analyzer, осуществляющий действительно глубокий анализ результатов работы стратегии и позволяющий находить оптимальный для неё способ управления капиталом.

Таким образом, порядок работ над торговой системой с применением представленного выше инструментария может быть следующим:

  1. Работа с генератором графиков капитала на основе значений процента прибыльных сделок и profit factor. Определение целевых значений этих метрик.
  2. Поиск рыночной неэффективности, построение механической торговой системы на её основе.
  3. Оптимизация параметров системы на In-Sample периоде, проверка её работоспособности на Out-of-Sample периоде.
  4. Выделение характеристик ценового ряда, принципиальных для конкретной МТС. Создание синтетических данных, тестирование системы на них, визуальный или численный анализ результатов.
  5. Применение метода Монте-Карло к набору сделок, совершённых системой на OOS периоде. Визуальный или численный анализ результатов, поиск оптимального метода управления капиталом (Money Management) с помощью пакета Market System Analyzer.

В том случае, если все пять этапов были успешно завершены, появляются основания считать получившуюся торговую систему достаточно устойчивой для того, чтобы быть запущенной в работу на торговом счёте.

Вспомним тестовую торговую систему, результаты работы которой были базой для всех практических заметок данного цикла.

Во-первых, визуальный анализ нескольких возможных графиков equity, построенных с помощью генератора графиков капитала, говорит о том, что процент прибыльных сделок, равный 50,79%, а так же фактор прибыльности, равный 2,02, не обеспечивают достаточного запаса прочности торговой системы. Один из возможных графиков капитала стратегии с такими метриками выглядит следующим образом:

Хотя, в целом, график капитала демонстрирует рост, на участке с 30-й по 127-ю сделку (а это почти половина всего срока тестирования стратегии) система денег не приносит, equity находится в боковом движении с заметными просадками.

Во-вторых, тестовая система, логика которой основывается на пробое канала, проваливает проверку на синтетических торговых данных, построенных с помощью модуляции изменений цен закрытия между последовательными барами в исходном ценовом ряду:

На картинке видно, что результаты тестирования на синтетических данных существенно уступают результатам теста на данных реальных. Это говорит о неустойчивости торговой системы, причиной которой могут быть как логические просчёты, так и чрезмерная подгонка параметров МТС под характеристики прошлых цен. Тестовую систему нельзя торговать в её нынешнем виде, однако, поскольку вывод этот был сделан на основе анализа, а не вследствие потери реальных денег, он является скорее хорошей новостью, нежели плохой.

В заключение, хочу сказать пару слов о том, что делать с системой, которая уже работает с реальными деньгами. У всякой торговой системы есть свой «срок годности». Для высокочастотной системы это может быть один или несколько дней, для системы, работающей на большом временном масштабе, это могут быть годы. Однако, так или иначе, всегда нужно иметь чёткий критерий для определения момента «поломки» системы. В книге Modeling Trading System Performance рассматриваются способы статистического анализа текущей работоспособности МТС, они основываются на сравнении текущих параметров работы системы с эталонными.

На практике, однако, можно обходиться и простым сравнением метрик. Пусть система, протестированная на OOS периоде, показала максимальную процентную просадку капитала, равную 15 процентам, а так же совершила 10 убыточных сделок подряд. Если эта же система, работая с реальными деньгами, «просядет» более, чем на 15%, или же совершит одиннадцатую убыточную сделку кряду, то это может служить сигналом к тому, чтобы считать систему «сломавшейся». Такую систему можно заново оптимизировать или же перевести её в режим бумажной торговли (то есть торговли на демонстрационном счёте) с целью отслеживания дальнейшей динамики. Этот принцип полностью отвечает основному правилу системной торговли: знать уровень выхода из убыточной сделки по отношению к уровню входа в неё ещё до момента самого входа.

Назад   На оглавление

Написать администратору