Сдам Сам

ПОЛЕЗНОЕ


КАТЕГОРИИ







ЭТАПЫ ПОСТРОЕНИЯ И ТЕСТИРОВАНИЯ ТОРГОВОЙ СИСТЕМЫ





1. Получите все данные, необходимые для тестирования. Повто­рюсь еще раз: в высшей степени желательно использовать не­прерывные фьючерсы (не путать с ближайшими фьючерсными контрактами или бессрочными фьючерсами). Это замечание не


728 ЧАСТЬ 4. торговые системы и измерение эффективности торговли

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

2. Определите концепцию системы.

3. Запрограммируйте правила, чтобы генерировать сделки в соот­-
ветствии с этой концепцией.

4. Выберите небольшое количество рынков и исторических пери­-
одов для этих рынков.

5. Сгенерируйте торговые сигналы системы для данных рынков и
исторических периодов при данном наборе параметров.

6. Создайте графики непрерывных фьючерсов для этих рынков и
годов и сделайте несколько их копий.

7. Обозначьте на этих графиках торговые сигналы. (Удостоверь­-
тесь, что использовали одни и те же ценовые серии для созда­-
ния графиков и тестирования системы.) Этот шаг важен. Я на­-
хожу значительно более простым отлаживать систему, визуаль­-
но проверяя сигналы на графиках, а не работая лишь с распе­-
чатанными данными.

8. Проверьте, что система делает то, что предполагалось. Почти
всегда тщательная проверка обнаружит определенные неполад­-
ки, вызванные одной или обеими из причин:

А. ошибки в программе;

Б. правила программы не предвидят некоторых обстоятельств или создают непредвиденные эффекты.

Например: система не генерирует сигнал в ситуациях, когда, со­гласно правилам, сигнал должен поступить; система генериру­ет сигнал, когда его не должно быть; системные правила не­умышленно создают ситуации, в которых не могут быть сгене­рированы новые сигналы или в которых позиция держится бес­конечно. В основном такие типы ситуаций возникают благода­ря мелким ошибкам при формулировании правил или при про­граммировании. При обнаружении ошибок необходимо их ис­править. Следует подчеркнуть, что исправления ошибок перво­го типа касаются только того, чтобы заставить систему действо­вать согласованно с концепцией, и должны делаться без всякой оглядки на то, помогают ли исправления повысить результатив­ность или ухудшают ее в случае ситуаций, использованных в процессе разработки.

9. После того как сделаны необходимые исправления, повторите
шаги 7 и 8. Обратите, в частности, внимание на изменения в
сигналах по сравнению с предыдущим прогоном по двум
причинам:


ГЛАВА 20. тестирование и оптимизация торговых систем 729

А. чтобы проверить, помогли ли изменения в программе устра­нить ошибки;

Б. чтобы убедиться, что изменения не привели к неожиданным эффектам.

10. После того как система заработала в соответствии с вашими
ожиданиями, протестируйте ее на всем заданном списке набо­-
ров параметров по всей базе данных. (Предполагаемый торго­-
вый портфель должен быть определен до запуска этого теста.)



11. Как детально объяснялось в этой главе, оцените результатив­-
ность, основываясь на средней результативности всех тестиру­-
емых наборов параметров или на процессе слепого моделиро­-
вания. (Первое значительно проще.)

12. Сравните полученные результаты с результатами стандартной
общеизвестной системы (пробой, пересечение скользящих сред­-
них) на соответствующем портфеле и тестовом периоде. Чтобы
ваша система имела некую реальную ценность, ее соотношение
прибыль/риск должно быть измеримо лучше, чем у стандартной
системы, или эквивалентно, но при большей диверсификации.

Описанные этапы представляют собой жесткую процедуру, разработан­ную для того, чтобы избежать получения искаженных результатов. Ско­рее всего, большинство систем не смогут пройти тест на этапе 12. Раз­работка систем с действительно высокой результативностью более труд­на, чем думает большинство людей.

ЗАМЕЧАНИЯ ПО ПОВОДУ ТОРГОВЫХ СИСТЕМ

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

2. Сложность ради сложности — не достоинство. Используйте
простейшую форму системы, если она не подразумевает суще-


730 ЧАСТЬ 4. торговые системы и измерение эффективности торговли

ственных жертв в результативности по сравнению с более слож­ными версиями.

3. Важная причина для торговли на широком спектре рынков —
это управление риском через диверсификацию. Однако суще­-
ствует еще одна очень важная причина торговать на таком ко­-
личестве рынков, на каком только возможно: страховка против
пропуска спорадических гигантских движений цен на фьючер­-
сных рынках. Важность улавливания всех таких масштабных
трендов нельзя переоценить — они могут создать ту разницу,
которая существует между посредственной и великолепной ре­-
зультативностью. Рынок кофе в 1994 г. (см. рис. 1.2) и рынок
серебра в 1979-1980 гг. (см. рис. 1.1) — это два ярких приме­-
ра рынков, которые были критичными для результативности
портфеля.

4. Если позволяют торговые активы, диверсификация может быть
распространена не только на рынки, но и на системы. Торгов­-
ля с помощью нескольких систем, а не единственной могла бы
помочь улучшить общую результативность. В идеале, наиболь­-
шая степень диверсификации была бы достигнута, если бы вы
использовали одновременно противотрендовые системы, систе­-
мы распознавания фигур и системы следования за трендом. (Од­-
нако такая цель может оказаться труднодостижимой, посколь­-
ку обычно значительно труднее сконструировать противотрен-
довую систему или систему распознавания фигур, чем систему
следования за трендом.)

5. Если доступны значительные активы, лучше торговать при раз­-
нообразных наборах параметров, а не с использованием един­-
ственного оптимизированного набора.

6. Вообще говоря, значение оптимизации параметров сильно пре­-
увеличено.

7. Предыдущее замечание означает, что оптимизированные резуль­-
таты никогда не следует использовать для оценки ожидаемой ре­-
зультативности систем. Два серьезных метода тестирования си­-
стем обсуждались ранее.

8. Так называемые результаты моделирования часто являются оп­-
тимизированными
(полученными задним числом) и, как таковые,
фактически бессмысленными. Это предостережение, в частно­
сти, имеет смысл в отношении рекламы торговых систем, кото­-
рые неизменно используют специальным образом подобранные
примеры.

9. Анализ результатов успешных систем почти неизменно будет об­-
наруживать наличие нескольких рынков, приносящих большую


ГЛАВА 20. тестирование и оптимизация торговых систем 731

Рисунок 20.3.









Не нашли то, что искали? Воспользуйтесь поиском гугл на сайте:


©2015- 2018 zdamsam.ru Размещенные материалы защищены законодательством РФ.