Тел.факс: +7(831)437-66-01
Факторинг  Разработка торговых систем 

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 [ 18 ] 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34


О 25 50 75 100 125 150 175 200 225 250 275 300 325 350

Рис. 5-7. Шпилеобразное тестовое пространство.


О 25 50 75 100 125 150 175 200 225 250 275 300 325 350

Рис. 5-8. Сглаженная вершина холма.

Лучшим случаем, который можно представить, будет топ-модель, расположенная на вершине большого, пологого, постепенно снижаюшегося холма. Этот случай хорош, потому что данная модель будет очень устойчивой. Любой небольшой или даже большой сдвиг параметра модели снизит ее эффективность на 5-10 процентов. В этом преимущество устойчивой модели. Такая модель черпает свою устойчивость из относительной нечувствительности к изменениям параметров (См. Рис.5-8).

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



Глава 6

Упражнения в тестировании

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

Тестирование состоит из четырех основных щагов:

1. Проверить, что все формулы и правила вычисляются так, как должны.

2. Оценить, работают ли комбинации формул и правил в соответствии с теорией.

3. Сформулировать предварительные намерения по доходам.

4. Сформулировать намерения относительно устойчивости.

Устойчивость - это важный фактор тестирования торговой модели. Во Втором Университетском словаре Вебстера (Websters II University Dictionary) дается следующее определение: Устойчивый: сложенный крепко; стойкит.

Ключевое слово здесь стойкий . Другими словами, устойчивая торговая модель является крепкой и долговечной. В наших целях можно определить устойчивую торговую модель тремя характеристиками:

1. Прибыль на широком диапазоне переменных.

2. Прибыль на широком диапазоне рынков.

3. Прибыль на широком диапазоне рыночных условий.

Другими словами, устойчивая модель будет продолжать показывать прибыльные результаты и при изменении рынков. Поскольку рынки меняются постоянно, чем модель устойчивей, тем лучше.

В книге Джека Швагера Волшебники рынка ( Market Wizards*, by Jacl< Schwager, Nev York Institute of Finance, New York, NY) приводятся слова Ларри Хаита (Larry Hite), финансового топ-менеджера: Мы не ищем оптимальный метод; мы ищем самый выносливый метод .

Читайте вместо выносливый слово устойчивый. Торговая модель, которая делает деньги только на Т-бондах на ревущем бычьем рынке при высокой волатильности и очень узком наборе параметров - это модель, которая скорее всего не будет отвечать интересам трерщера, намеренного торговать в долгосрочной перспективе.

Предварительное тестирование

Чтобы проверить сконструированную торговую систему, необходимо убедиться в двух вещах: в вычислениях и сделках. Даже после многолетнего опыта лучшие программисты и разработчики систем по-прежнему должны выполнять этот крайне важный тест. (См. Рис. 6-1).

Для этого необходим тест на эффективность на одном рынке и на одном куске данных. Выборка данных должна быть достаточно большой, чтобы каждая формула и правило торговой модели были задействованы для генерации как минимум одного сигнала на покупку и продажу. Необходимо использовать значения модели, которые представляются разумными с точки зрения теории и опыта. Проверка конструкции должна давать на выходе результаты в двух формах: (1) количественные выражения всех значений, используемых при вычислении индикаторов, правил и сделок, и (2) перечень всех сделок.

Вычисления

Подробный просмотр всех переменных, правил, ордеров на вход и выход, должен подтвердить, что сделки генерировались соответствующими формулами и правилами. Единственный способ достичь этого - сравнить вычисления, выполненные вручную, с компьютерными. Достаточно выборочно проверить эти вычис-Дения путем включения, как минимум, одного примера каждого




Определить правила и формулы

Предварительная проверка

Ч1равильны ли V. формулы?

Правильны ли -правила?

\ Нет

Ч1равильны ли

\ Нет

сделки?

Перейти к проверке теории

Рис. 6-1. Предварительное тестрование.

ВОЗМОЖНОГО вычисления. На Рис. 6-2 представлены значения 5-дневной скользящей средней и цены дневных закрытий для выборочной проверки.

Рассмотри торговую модель, состоящую из двух скользящих средних и 2-дневного временного фильтра. 2-дневный временной фильтр требует, чтобы сигнал оставался действительным в течение времени, задаваемого данным фильтром; то есть, пересечение скользящих средних должно оставаться действительным два дня. Модель покупает по цене открытия, когда МА1, 3-дневная скользящая средняя цен закрытия, оставалась выше 1У1А2, 12-дневной скользящей средней середин дневных диапазонов, в течение двух дней.

Закрытие =

62.11

5-дневная МА =

62.5880

Закрытие =

61.45

5-дневная МА =

62.3419

Закрытие =

61.50

5-дневная МА =

62.0900

Закрытие =

61.63

5-дневная МА =

61.8759

Закрытие =

62.37

5-дневная МА =

61.8120

Закрытие =

61.72

5-дневная МА =

61.7340

Закрытие =

61.85

5-дневная МА =

61.8139

Закрытие =

61.12

5-дневная МА =

61.7379

Закрытие =

62.89

5-дневная МА =

61.9899

Закрытие =

62.89

5-дневная МА =

62.0940

Рис. 6-2. Пятидневная скользящая средняя.

Первые вычисления, которые необходимо проверить вручную - это вычисленры 3-дневной скользящей средней цен закрытия и 12-дневной скользящей средней середин дневных диапазонов. Второе, что надо проверить - условия сигнала на покупку: модель должна была купить по цене открытия, и лишь после того, как значение МА1 бьшо больше МА2 в течение двух дней. Последний элемент, который необходимо проверить - условия сигнала на продажу: модель должна бьша продавать по открытию, и только после того, как МА1 бьша ниже МА2 на протяжении двух дней.

Если какие-то вычисления неправильны или правила выполняются не так, как должны, внесите необходимые исправления. Повторяйте этот тест до тех пор, пока все вычисления и правила не будут выполняться так, как задумано. Как только все будет правильно, переходите к следующей стадии тестирования.

Протокол сделок

Как следует из названия, протокол сделок - это отчет в табличной форме, содержащий дату, покупку или продажу, цену и итоговые прибыль или убыток по каждой закрытой сделке (См. Рис. 6-3). Следующий шаг - проверка протокола сделок с целью подтверждения, что модель покупает в тот момент и по той цене, по которой она должна покупать, и продает в момент и по той иене, по которой должна продавать. Другими словами, необходимо удостовериться, что модель делает то, что должна делать в соответствии с вашим замыслом. Эта более крупная, макроскопическая проверка эффективности будет раскрывать любые осталь-



1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 [ 18 ] 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34