Создание и оптимизация торговых систем в MetaStock (Сафин В.И.)
В книге рассмотрены основы построения торговых систем для paботы на международных финансовых рынках. Нa конкретных примерах продемонстрирована методика построения торговых систем.
Для большинства предложенных торговых систем приводится примеры записи правил открытия и закрытия позиции для пакета MetaStock.
Об авторе: Сафин Вениамин Ильтузарович - ректор Академии биржевой торговли «Форекc Клуб». Кандидат физико-математических наук, доцент. Окончил ДВГУ в 1971 году, по специальности - физик. Являлся заведующим кафедрой информационных технологий ДВГАЭУ. Преподает технический анализ финансовых рынков в компьютерных… еще…
С книгой «Создание и оптимизация торговых систем в MetaStock» также читают:
Предпросмотр книги «Создание и оптимизация торговых систем в MetaStock»
СОЗДАНИЕ И ОПТИМИЗАЦИЯ
ТОРГОВЫХ СИСТЕМ
В METASK
Сафин В.И
ШКОЛА ВАЛЮТНОГО ТРЕЙДЕРА
В книге рассмотрены основы построения торговых системдля paботы на международных финансовых рынках. Нa конкретныхпримерах продемонстрирована методика построения торговыхсистем. Для большинства предложенных торговых системприводится примеры записи правил открытия и закрытия позициидля пакета MetaStock.
Лицензия ИД № 04466 от 09 апреля 2001 года
Содержание
Введение 7
Глава I. Построение системы. Основные вопросы при создании системы.
Что такое торговая система 9
Семь правил построения торговой системы…………….11
1.2.1.Позитивное ожидание . 12
1.2.2. Малое количество правил 12
1.2.3. Устойчивость системы 13
1.2.4, Варьирование торговых лотов 14
1.2.5. Контроль риска, управление капиталом и
диверсификация 14
1.2.6. Механистичность системы 15
1.2.7. Применимость системы 17
1.3. Выбор валюты 18
1.4. Влияние данных фундаментального анализа 20
Выбор временных интервалов 22
Выбор индикаторов 24
Следовать ли тренду……………………………………. 25
1.8. Диагностика тренда ……………………………………… 28
1.8.1. Скользящие средние 28
1.8.2. Индикатор ADX 32
1.8.3. Индикатор RAVI 35
1.8.4. Алгоритм Зельдина 37
1.9. Использование фигур технического анализа 40
Комбинации свечей при построении системы 42
1.11. Выбор лота 43
1.12. Открытие позиций 47
1.13. Закрытие позиции 51
1.13.1.Установка стоп - лосса 52
1.13.2.Стратегии выхода 55
1.14. Использование комментаторов 60
Глава 2. Создание торговых систем 63
2.1. Что такое оптимизация торговой системы 63
2.2. Пример торговой системы ...,64
Глава 3. Создание торговой системы в MetaStock 68
Основные понятия 68
Окна для записи торговой системы 69
3.2.1.Опции окна системного тестирования 72
3.3. Ввод правил для открытия и закрытия позиции 74
3.3.1. Использование окна функций (Paste Function) 76
3.3.2. Использование функции Aert() 78
3.4. Параметры системы 78
3.4.1. Ввод переменных Opt 78
3.4. Ведение остановов 83
3.5.1. Прерывания (Breakeven) 83
Изменчивость (Inactivity) 84
Максимальная потеря (Maximum oss) 86
3.5.4. Уровень прибыли (Profit Target) 87
3.5.5. Отслеживание (Traiing) 88
Добавочные параметры торговой системы 89
Параметры отчета о результатах тестирования 94
Выбор валюты………………………………………………. 97
3.9. Окно контроля процесса оптимизации 102
Глава 4. Просмотр отчетов 109
4.1. Краткий отчет (Summary Report) 109
4.1.1. Общие сведения 109
4.1.2. Описание колонок раздела «Краткий отчет» (Summary Report) …………………………………………………….. 111
4.2. Систематический отчет (System Report) 114
4.2.1. Вызов систематического отчета 114
Страница Resuts Report …………………………... 114
Страница Trades Report (Отчет по торгам) 119
Страница Equity Report (Отчет по капиталу) 121
4.2.5. Системная страница (System Page) 126
Глава 5. Торговые системы на основе конвертов 127
5.1. Построение конвертов ……………………………………127
5.2. Торговые системы, основанные на диапазоне Боллинджера132
5.2.1. 1-й метод изменения торговой системы ………….135
5.2.2. 2 -й метод изменения торговой системы 136
5.2.3. 3-й метод изменения торговой системы 137
5.2.4. 4-й метод изменения торговой системы 137
5.2.5. 5-й метод изменения торговой системы 138
5.3. Совместное использование диапазона Боллинджера и осцилляторов…………………………………………… 140
5.3.1. Базовый вариант…………………………………. 140
5.3.2. Сглаживание RSI………………………………… 141
5.3.3.Учет запаздывания разворота RSI……………….142 5.3.4. Использование RSI для закрытия позиции………143
Глава 6. Простые торговые системы на основе осцилляторов 1456.1. Системы на основе RSI 145
6.2. Системы на основе SHASTIC 151
6.3. Модификация систем 153
6.3.1.RSI и тренд 153
6.3.2.Стохастика и тренд 156
Глава 7. Дивергенция в качестве основы торговой системы….159
7.1. Дивергенция RSI………………………………………... 160
7.2. Дивергенция стохастики……………………………...… 168
7.3. Дивергенция %R…………………………………………175
7.4. Выводы…………………………………………………... 175
Список литературы……………………………………………… 178
Введение
В этой книге мы попробуем рассказать, для чего нужныторговые системы, как их строить и тестировать на ЭВМ.Необходимость иметь собственную торговую систему диктуетсяцелым рядом причин.
Для анализа рынка применяется множество методов.Порой они противоречат друг другу, особенно если относятся кразным временным масштабам. Для того, чтобы при этойразноголосице принять-таки конкретное решение нужно иметьопределенные ориентиры, Такие ориентиры дает ваша ЛИЧНАЯторговая система.
Для того, чтобы развиваться, расти в профессиональномплане, нужно овладевать новыми методами. Но отличить удачныеприемы от неудачных тоже не получится без наличия ясносформулированных правил опенки.
Работа трейдера связана с большими нервныминагрузками. При наличии четкой, вам прекрасно известной иполностью попятной системы, будет куда легче переноситьнеизбежные периоды неудач и не терять головы от крупныхдостижений.
Создание собственной торговой системы позволяетнастроить ее на Ваши личные предпочтения и позволит Вам лучшеосвоить правила работы на рынке. Без уверенности в себе и своихдействиях торги не будут проводиться единообразно. Если вы самипостроите и протестируете свою систему, вам легче будет доверятьей до того, как вы начнете работать реально.
Всех трейдеров можно разделить на две группы: хаотичныеи системные. Хаотичный трейдер подходит к рынку субъективно.Он верит в интуицию. Причем обычно он пренебрегает темфактом, что развитая интуиция может базироваться как минимумна богатом опыте работы. У новичка ей просто неоткуда взяться.Хаотичный трейдер применяет много правил и старается
выработать правила на все случаи жизни. Потом он так жесубъективно выбирает из них те, что подходят в данный моментОн эмоционален. Причины совершения сделок меняются лень отодня и при этом применяются самые разные индикаторы.
Системный трейдер скучен и неэмоционален (но крайнеймере в работе). Он объективен и любит доказательства в видестатистики или хотя бы математики. Пользуется всегда одними итеми же "ключевыми" индикаторами. Часто работая по многимрынкам, пользуясь при этом теми же самыми приемами. Частооснащением технического трейдера являемся набор правил сомногими исключениями и исключениями из исключений. Торговыеправила трудно протестировать и трудно подвести итоги. Трейдингв таком виде - искусство. Мы постараемся показать, какпреобразовать трейдинг если не в науку, то хотя бы в ремесло икак воплотить это ремесло в конкретную торговую систему,
В этой книге много примеров, написанных для пакетаMetaStock. Правила написания и функции, используемые вMetaStock, в этой книге не рассматриваются. Для их изучения надообратиться к соответствующей документации или к книге"Программное обеспечение FORFX. Пакет MetaStock: схемы,технические линии, индикаторы".
8
Глава 1. Построение системы. Основные вопросы присоздании системы
1.1. Что такое торговая система
Работа на валютных или фондовых рынках может датьхорошие результаты только при наличии торговой системы.Торговая система - это набор правил, согласно которымпринимается решение об открытии или закрытии позиций. Обычноторговая система включает в себя набор условий или правил длявыполнения следую щи х действий:
открытие длинной позиции;
закрытие длинной позиции;• открытие короткой позиции;
закрытие короткой позиции.
Эти правила должны быть настолько четко сформулированы,чтобы их можно было записать в виде алгоритма дляавтоматической работы на рынке. Разумеется, по мереприобретения опыта и новых знаний система будет изменяться,но решения об изменении торговой системы надо принимать приотсутствии открытых позиций. Вы можете торговать только темметодом, в который верите. Чтобы создать свою торговую системунужно знать свои торговые предпочтения. Лучшая система дляодного может оказаться совершенно неприемлемой для другого.Существует бесчисленное количество элементов торговойсистемы, где вступают в игру персональные предпочтения.Наиболее зримое различие —периодичность нахождения и рынке.Можно любить высокую активность по количеству сделок иненавидеть надолго "зависать" в рынке. А можно наоборот, любитьпостоянно находиться в рынке, лишь меняя направление взависимости от его движений.
Для того, чтобы заменить одну торговую систему другой, более хорошей, мы должны выработать критерий для сравнения
систем. Очень часто в качестве критерия используют величинуприбыли, которая могла бы быть получена при использовании этойсистемы для работы. Однако это не единственно возможныйкритерий и, скорее всего, в реальных условиях не самый лучший.Например, в качестве критерия можно выбрать вероятностьполучения убытка больше определенной величины при условииполучения прибыли не менее заданной величины: чем меньше этавероятность, тем лучше система. Разумеется, могут быть и иныекритерии. Однако независимо от выбора критерия для оценкикачеств системы, при создания любой системы необходимоответить на следующие вопросы,
1. Для какой валюты или ценной бумаги предназначена
система. В литературе часто встречаются утверждения, чтопредлагаемая автором система хорошо работает на любом рынке.Однако проверка этих систем показывает, что система, котораядает хорошие результаты на одном наборе рынков, на другихрынках даст результаты гораздо хуже. Поэтому для каждою рынкажелательно создавать свою систему пли хотя бы использоватьсвой набор параметров.
На что будем в первую очередь ориентироваться - натехнический анализ или на фундаментальный анализ. Нафундаментальный анализ обычно ориентируются при работе нидолгосрочных рынках (месячных или более длинных). По и в ЭТОМслучае используют также и технический анализ
Для каких временных интервалов предназначенасоздаваемая система: для часовых, для дневных или каких-либодругих.
Какие индикаторы будут использованы в системе.
Как система будет работать: по тренду, против трендаили в канале. Сразу надо учесть, что работать против тренда (наоткатах) очень опасно и обычно опытные трейдеры против трендане работают; Тестирование большого количества систем показало,
10что лучшие системы те, которые предлагают открывать позициитолько по тренду.
6. Как будем определять тренд.
Будут ли использоваться фигуры технического анализа иесли будут, то какие именно.
Будут ли использоваться комбинации свечей и если будут,то какие именно.
9. Каким лотом вы намереваетесь работать. Собираетесьли вы его менять по ходу торгов. Допускаете ли доливание,разбавление, частичное закрытие, переворот. Собираетесь лименять лот от торговли к торговле в зависимости от достигнутыхрезультатов
По каким правилам открывать и закрывать позиции,
Какие критерии выхода из позиции: временные (например,через 20 дней или после окончания торговой сессии), получениеопределенной прибыли или какие-то другие.
Сколько времени вы предпочитаете держать позицию
13. Будут ли использоваться ордера или нет14. Какой величины будет stop oss.
15. Собираетесь ли вы пользоваться комментаторами. Еслида, то какими именно и насколько строго.
Все эти особенности ваших торговых предпочтений нужносформулировать совершенно ясно и однозначно до того, как выначнете работать. От этого будет зависеть ваше душевноеспокойствие и комфортное самочувствие на непростых валютныхрынках. Большинство из этих вопросов ми подробно рассмотримв данном пособии.
1.2. Семь правил построения торговой системы
Кроме вопросов, на которые вы должны ответить припостроении системы, существуют семь правил, которые
11
желательно использовать для создания хорошей торговой системы.Конечно, не все Ваши торговые системы будут удовлетворять этимправилам, но в любом случае лучше четко представлять, какиеправила не выполняются и почему, Это поможет вам улучшитьторговую систему.
1.2.1. Позитивное ожидание
Средняя прибыль от сделки должна быть положительной сучетом комиссионных. Комиссионные могут сильно повлиять надоходность системы. Например, системы, которые дают многосделок при малом выигрыше на каждой сделки могут бытьприбыльными без учет комиссионных и проигрышными при учетекомиссионных.
1.2.2. Малое количество правил
Еще никто не нашел то оптимальное количество правил,которое надо использовать в торговой системе (в дальнейшем подправилом мы будем понимать некоторое условие, которое должновыполняться). С одной стороны понятно, что торговая система,основанная на одном правиле, вряд ли даст хорошие результаты,С другой стороны, если правил много, то в них легко запутатьсясамому и вероятность сделки при этом падает. Когда количествозадействованных переменных превышает некоторое число,достоверность прогноза падает - это закон информатики.
Американский технический аналитик индусскогопроисхождения Т.Чанд проводил масштабные исследованияпринципов построения торговых систем. Согласно этимисследованиям при увеличении количества правил падаетколичество сделок, заключаемых по этим правилам, Слишком малоситуаций на рынке отвечают сочетанию вес новых и новых правил- в этом смысле каждое новое правило действует как ещё одинфильтр, сквозь который «проходят» не все сделки. Кроме того,
12
нужно больше данных. Следующий момент - при увеличенииправил прибыльность системы вначале растет (имеется в виду,что правила разумные). Затем, с дальнейшим падением количествасделок, начинает снижаться прибыль.
Очень интересным параметром любой системы являетсяНаибольший Нарастающий Убыток (MIDD - Maximum IntradayDrawdown). Так можно обозначить самый длинный период неудач,самую большую финансовую яму, в которую попадала нашасистема за весь известный нам период работы. Так вот, приувеличении количества правил M1DD тоже вначале растет - видимосказывается та самая падающая достоверность прогноза. Затем,с падением числа сделок, нарастающий убыток тоже начинаетпадать, но медленнее, чем общий выигрыш. Таким образом,пытаясь новыми изощренными правилами отсеять неудачныесделки, трейдеры обычно достаточно быстро начинают отсеиватьи удачные тоже, поэтому увеличение количества правил(усложнение системы) своей цели не достигает.
1.2.3. Устойчивость системы.
Условия открытия или закрытия позиции не должныменяться на длинных временных интервалax, если это не связанос объективными причинами. Например, если Вы начинаететорговать через час после начала работы банков Японии, то Выдолжны учитывать переход с летнего времени на зимнее и обратно-Объективной причиной для изменения торговой системы можнотакже считать появление более хорошей торговой системы. Еслиправила включают оптимизацию параметров, то ее надо проводитьрегулярно, Это позволит Вам убедиться, что правила по-прежнемулают хорошие результаты. Если при тестировании торговойсистемы оптимальные параметры резко изменились, обязательновыясните, с чем это связано.
13
1.2.4. Варьирование торговых лотов
Для многих трейдеров данный пункт не столь важен - ониникогда не варьируют лоты Но если аналитик работает надостаточно крупную финансовую компанию, то частичное взятиеприбыли, либо частичное фиксирование убытков может составлятьобычную повседневную деятельность. Такой аналитик можетработать по многим рынкам одновременно и маневр финансами взависимости от ситуаций на рынках может быть весьма интересен,либо настоятельно необходим. Поэтому система должна работатьдля лотов различной величины. Для трейдера это может бытьважно и потому, что часто величина комиссионных различна дляразных лотов.
1.2.5. Контроль риска, управление капиталом идиверсификации
Сюда входят правила, преследующие цель сгладить кривуюдоходности. Лучший способ разбогатеть - богатеть стабильно.Если наша работа приносит доход регулярно, если у вас не бывает"авралов", отсутствует необходимость срочно привлечь средства,это позволяет работать спокойнее. Но ценность сглаженной кривойдоходности даже не только в этом. Если вы работаете успешно,то рано или поздно встает вопрос о реинвестировании прибыли.Это достаточно опасный момент и чем более сглажена вашакривая доходности, тем более безболезненно он проходит.
Под контролем риска обычно понимают процент капитала,который вы подвергает риску на отдельной сделке. Онконтролируется с помощью величины стоп-лосса. Если процентслишком велик, то вы можете просто не вступать в такую сделку.Здесь же могут быть правила по максимальному использованиюкапитала при игре одновременно на большом количестве рынков.
Диверсификация портфеля как раз представляет собойторговлю на разных рынках одновременно. Таким образом можно
14
эффективно использовать многие выгодные моментыодновременно. Можно с пользой пережидать периоды застоя накаких-то из своих обычных рынков. Можно страховаться от потерьна одних рынках прибылями на других. Если рынки сильнокоррелируют между собой, то их использование диверсификациейпортфеля не является. Вы просто как бы просто увеличиваете лотна одном из этих зависимых рынков и, соответственно,увеличиваете свои риски и делаете кривую доходности менеесглаженной, а свою работу - менее ритмичной и спокойной,Например, практически все валютные рынки сильно коррелируютмежду собой и поэтому не могут быть использованы длядиверсификации портфеля.
1.2.6. Механистичность системы
Правила должны быть совершенно однозначными. Они не
должны допускать произвольного толкования. Пользователь
должен в любом состоянии волнения, усталости, трезвости и т.д.
совершенно однозначно понимать, соответствует сложившаяся на
рынке ситуация правилам или нет. И, соответственно, что нужно
делать или не делать. При волнении способность человека
критически мыслить сильно снижается - это хорошо известно.
Трейдинг на валютных рынках - весьма волнующая вещь. Поэтому
однозначность инструкций, их жесткость, понятность так важны.
Система должна быть полностью механистической. Это означает,
что в системе все правила должны быть настолько четко
сформулированы, чтобы не могло возникнуть неоднозначности при
любых ситуациях. Хорошая проверка механистичности системы возможность записать её в виде набора правил, проверить ее работу
на избранных данных, затем передать эти правила другому
человеку и пусть он проверит результаты работы системы на тех же данных. Если результаты совпадут, то система, скорее всего,
механистична. Если система не будет полностью механистичной,
её нельзя будет протестировать.
Разберем вопрос о тестировании торговой системы. Конечно,тестируя систему на имеющихся прошлых данных, мы получимлишь гипотетический результат относительно будущих торгов. Мыне сможем узнать, как система будет работать в реальномвремени, а только - как бы она работала раньше. Но существуеттолько два способа выяснить, имеет ли ваша придуманная системахоть какой-то потенциал. Первый - торговля в реальном времени.Второй - ее тестирование. Первый способ долог и дорог. Второйспособ позволит вам установить положительные и отрицательныечерты вашей системы, хоть и предположительно. Но степеньреалистичности ожиданий тоже можно с немалой точностьюрассчитать статистическими методами. Кроме того, и результатетестирования можно сравнить две системы или две разныхвариации одной системы и выбрать наиболее подходящую.
Вы выясняете - обладает ли ваша система теми самымиположительными ожиданиями, необходимость которых мыпостулировали в пункте первом. Если даже теоретически систематакими ожиданиями не обладает-прекрасно. Вы потратили тольконемного времени и вовсе не потратили денег, чтобы это узнать.При создании этой системы вы глубже узнали рынок и своианалитические возможности. Они вам пригодятся при разработкеследующей системы, ибо эту надо безжалостно отбросить. Длятестирования системы вы должны сделать её полностьюмеханистичной. Единственным элементом, требующим вашеговмешательства, будет вопрос– входить в торги или нет. Получениеили неполучение сигнала будет однозначным. Для этого все правиладолжны быть жестко формализованы.
Если вы будете воплощать правила в реальную игру смодификациями - то очень сомнительно, что результаты будутлучше теоретических. Для этого нужно опять-таки обладатьопытом. Но это уже ваш выбор, А система должна жестко
16
диктовать: нужны такие-то данные, принимается такое-то решение,производятся такие-то действия. Не всегда будет успех, главное -положительная тенденция.
Мы будем рассматривать только полностьюмеханистические системы, если не оговорено обратного
1.2.7. Применимость системы
Систему надо использовать только для тех условий и валют,для которых она была создана. К примеру, если системасоздавалась для работы на часовых свечах швейцарского франка,то ее нельзя применять ни для работы с дневными свечамишвейцарского франка, ни для работы с часовыми свечами японскоййены без дополнительной отладки.
Разумеется, при создании своей торговой системы Выможете добавить к этому списку несколько своих правил. Но какпоказывает опыт, ни одно из приведенных выше правил не являетсялишним. Конечно, для того, чтобы создать систему,удовлетворяющую всем этим правилам, придется проделатьбольшую работу. Для облегчения этой работы созданыспециальные программы. Эти программы позволяют большуючасть рутинной работы по обработке данных выполнять на ЭВМза короткое время. В большинстве своем эти программыпозволяют людям после короткого обучения записывать итестировать свои торговые системы с помощью встроенного вэти программы языка. Одной из самых лучших и самыхраспространенных в мире программ является программаMetaStock. Поэтому мы по возможности будем приводить примерыторговых систем, записанных в терминах MetaStock. Однако надопонимать, что ни одна программа не заменит Ваши знания и опыт.Программы могут помочь Вам только проверить Ваши идеи.
Теперь пора подробнее рассмотреть вопросы, возникающиепри создания торговой системы.
17
1.3. Выбор валюты
В настоящее время на рынке FOREX в основном работаютс четырьмя валютами: японской йеной, швейцарским франком.английским фунтом и евро, а также на кросс-курсах. Однакоторговля на кросс-курсах менее распространена и требует большего опыта работы, чем работа с конкретной валютой, ипоэтому в дальнейшем торговлю на кросс-курсах мырассматривать не будем. При выборе валюты для торговли и,coответственно, для создания торговой системы надо учитыватьнекоторые особенности валют. Одной из важных характеристиквалюты является её «тяжесть». Говорят, что валюта А тяжелее,чем валюта Б, если при одинаковом лоте и при изменении курса наодинаковое количество пунктов прибыль (или убыток) для валютыА больше, чем для валюты Б. Например, английский фунт«тяжелее» швейцарского франка. Но это не означает, чтовозможная прибыль по «тяжелой» валюте больше, чем по «легкой».Обычно величина хода по «тяжелой» валюте меньше, чем по«лёгкой». Для примера на рис. 1.3.1 приведены часовые графикишвейцарского франка и евро за один и тот же период времени суказанием минимальных и максимальных значении цены длякаждой валюты.
Из графиков видно, что величина хода по евро равна
1.0574-1.0120 = 0.0454 (или 454 пункта),а величина хода по франку равна
1.5865-1.5192 = 0.0673 (или 673 пункта).
Нетрудно посчитать, что, несмотря на разную величину хода,в обоих случаях можно было получить практически одинаковуюприбыль. Конечно, франк и евро с вязаны между собой более тесно,чем другие валюты, но тем не менее общее правило о том, чточем «тяжелее» валюта, тем меньше ее ход при равных условияхобычно выполняется. Однако при установке стоп-лосса приходитсяучитывать не величину хода, а другие параметры, и поэтому на
18
Рис. 1.3 1. Часовые графики для франка и евро за
один и тот же период времени
первых порах, пока нет достаточного опыта, при прочих равныхусловиях лучше работать с «легкой валютой». К таким валютамможно отнести швейцарский франк. Вторая характеристикавалюты - это устойчивость ее трендов Пока нет общепринятогопоказателя для измерения этой величины, но интуитивно понятно,о чем идет речь. Мы считаем, что устойчивость трендов дляфранка больше, чем для большинства других валют. Поэтому дляначинающих трейдеров мы рекомендуем начинать разрабатыватьторговые системы именно для швейцарского франка.
1.4. Влияние данных фундаментальною анализа
Уже не один десяток лет трейдеры обсуждают два вопроса:
1. можно ли работать на рынке FOREX не знаяфундаментального анализа;
2. нужно ли при работе учитывать данные фундаментальногоанализа.
В последнее время все большее число трейдеров отвечает
4
на оба вопроса утвердительно. Да, утверждение «рынок учитывает
вес» остается справедливым и в наше время, и поэтому можно
?
торговать, не зная фундаментального анализа. Большое числопрограмм помогают трейдеру начать работать на рынке и получатьприбыль, почти не сталкиваясь с фундаментальным анализом. Такзачем же нужен фундаментальный анализ?
Фундаментальный анализ в применении к валютному рынкуизучает международные экономические, финансовые иполитические факторы, их взаимосвязь и влияние на поведениевалютных курсов. Таким образом, он видит то, чего сегодня нетна графиках, но завтра уже появится и станет предметомтехнического анализа; любое движение цены получит тогда своёграфическое истолкование, которое можно будет использовать впрогнозах и для открытия позиций. Но это будет уже послезавтра,А если правильно и вовремя истолковать события, происходящие
20
Рис. 1.4.1. Скачок цены йены на тиковом графике
за графиком сегодня, то можно получить прибыль уже завтра.
При работе внутри дня надо рассчитывать на то, что позициябудет закрыта через несколько часов, и, казалось бы, данные пофундаментальному анализу ничего не смогут изменить, так какрынок на них среагирует не сразу. Но в реальном мире это не так.Регулярно выходят сведения о состоянии экономики ведущих странмира. И реакция рынка на эти сообщения может быть мгновенной.На рис. 1.4.1. приведена часть тикового графика для йены за 19сентября 1999 года. На графике хорошо видна реакция рынка насообщение банка Японии о том, что политика на денежном рынкебудет продолжаться без изменении, хотя многие ожидалиинтервенции йены для ее ослабления. Это яркий пример того, какмогут сообщения повлиять на цену валюты.
Один из вариантов учета фундаментального анализа напервых порах может заключаться в следующем:
если в ближайшее время ожидается выход важных данныхпо экономике, то не открывать новую позицию, если неясно, кудапойдет рынок после выхода данных;
в крайнем случае, если очень хочется открыть позицию,то поставьте ордер в ту сторону, куда хотите открыть позицию.Если цена пойдет в нужную строну, то все будет хорошо. Впротивном случае позиция просто не будет открыта;
если у Вас уже есть открытая позиция, то уменьшите стоп-лосе или закройте ее,
В дальнейшем в этой книге мы не будем учитывать данныепо фундаментальному анализу. Для более подробного изученияфундаментального анализа мы рекомендуем книгу В.Н.Лиховидова «Фундаментальный анализ мировых валютных рынков:методы прогнозирования и принятия решений»
22
1.5. Выбор временных интервалов
Когда говорят о выборе временных интервалов, топодразумевают выбор свечей (например, часовые или дневные),на которые ориентируются в первую очередь. Однако это ни в коемслучае не означает, что свечи, построенные на больших илименьших временных интервалах, не надо учитывать. Хорошоизвестная «система трех экранов» предлагает использовать приработе свечи, построенные с учетом трех временных интервалов.Например, если Вы решили работать на часовых свечках, то подневным свечкам вы определяете направление тренда, по часовымсвечкам Вы находите откат, чтобы открыть позицию понаправлению тренда, а по пятиминутным свечкам определяетеконкретный момент входа в рынок. Однако при этом Вы будетеориентироваться на те движения цены, которые происходят втечении нескольких часов, а не дней, и в этом случае говорят, чтоВы работаете на часовых интервалах. Так на что же надоориентироваться при выборе временных интервалов? Один изосновных критериев при выборе временного интервала - этоколичество денег, которыми Вы располагаете. Это связано с тем,что при работе на часовых свечках величина стоп-лосса обычноколеблется в интервале 30-70 пунктов, а при работе на дневныхсвечках стоп-лосс обычно не меньше 100 пунктов, а частодостигает 250 пунктов. Большинство торговых систем допускаетпоявление нескольких проигрышных сделок подряд, и при этом приобщем выигрыше временные потери могут быть значительными.Поэтому при небольшом капитале работать на дневных свечкахопасно. Второй критерий - время доступа к информации. Если Выможете получить информацию о рынке и связаться с брокеромпрактически в любое время (например, по Интернет), то Вы можетеработать на часовых свечках. Если же Вы хотите уделять рынкуFOREX только один час утром, то Вам надо работать с дневнымисвечками. Третий критерий - это Ваш характер. Если Вы хотите
23
открывать позиции часто, то работа на дневных свечках не дляВас. При работе на дневных свечках может пройти несколько дней,пока появятся условия для открытия позиции, независимо от того,какой торговой системой Вы будете пользоваться. Обратитевнимание, что мы все время говорим только о часовых и дневныхинтервалах. Это связано с тем, что работа на недельных имесячных интервалах обычно приставляет интерес для крупных
организаций, а интервалы меньше часа не дают возможностииспользовать всю мощь технического анализа. Конечно, можноработать на очень коротких временных интервалах (такназываемым «джоббинг»), но мы не рекомендуем этого делать дотех пор, пока у Вас не будет достаточного опыта работы навалютном рынке. А когда он у Вас будет, Вы, скорее всего, и самине захотите так работать. Исходя из вышеизложенного, мырекомендуем начинать работать на часовых интервалах и вдальнейшем в книге мы тоже будем в основном ориентироватьсяна работу с часовыми свечками,
1.6 Выбор индикаторов
Правильный выбор индикатора является одним изважнейших условий для создания хорошей торговой системы.Несмотря на то, что обычно в торговой системе используется неодин индикатор, тем не менее всегда при создании системы сначалавыбирают один индикатор и на его основе строят простейшуюторговую систему. И только после этого начинают подбиратьвторой индикатор, использование которого позволило бы устранитьили уменьшить недостатки торговой системы. Например, если вкачестве основного индикатора выбрать стохастическийосциллятор, который предсказывает развороты рынка, то вторыминдикатором может быть ADX, который определяет силу тренда.В качестве индикатора могут выступить конфигурации свечей или
какие-нибудь фигуры (например, дивергенция). При этом
24
необходимо понимать, что первый вариант торговой системы,построенный на основе любого индикатора, вряд ли даст хорошийрезультат. Обычно систему модернизируют несколько раз,добавляют различные фильтры (фильтр - это добавочное условиедля открытия или закрытия позиции), тестируют на разных валютахи только после этого принимают или отвергают. Иногда небольшоеизменение системы позволяет воспользоваться всемидостоинствами именно выбранного Вами индикатора и получитьхорошую торговую систему. Однако надо понимать, что чембольше фильтров для улучшения системы мы введем, тем режемы будем открывать позицию и тем самым мы будем уменьшатьвозможный выигрыш, а чем меньше будет фильтров, тем большевероятность того, что система даст неправильный сигнал. Обычнохорошая система не должна содержать больше 5-6 параметров.Список полезных индикаторов может быть очень большим.Практически на основе любого из имеющихся в пакете MetaStock(или в любой книге по техническому анализу) индикатора можетбыть построена торговая система. У каждого работающеготрейдера есть один или несколько любимых индикаторов. Надопонимать, что система строится на основе нескольких индикаторов,и только совокупность этих и индикаторов может дать сигнал коткрытию или закрытию позиции. Вполне хорошие результатыможет дать торговая система, построенная на основе такихнаиболее распространенных индикаторов, как скользящие средние,RSI и стохастика. При этом скользящие средние будутиспользоваться и для того, чтобы определить, находится рынок втренде или в канале.
1.7. Следовать ли тренду
Вопрос не столь глуп, как можно подумать сразу. Егоактуальность заключается в том, что человек любит мечтать.Например, он мечтает поймать конец старого тренда и начало
25
нового и открыться в противоход существующему движению,чтобы извлечь сказочные прибыли. И эта практика весьмараспространена. В другой части мы даже разберем достаточноздравую систему, как раз пытающуюся воплотить в жизнь этумечту на достаточно реалистических основаниях (на основедиапазона Боллинджера). Но в этой части мы без всякой агитациипросто приведем сухие, но вопиющие данных статистики обычныхантитрендовых стратегий из книги Tushar S Chande.
Исследовались дневные графики по семи различным рынкамза период в шесть лет.
Первая стратегия заключалась в продаже при попаданиистохастика в зону выше 80% и покупке - при попадании в зонуниже 20%, На шести рынках из семи эта стратегия за шесть летработы принесла убытки,
В качестве второй стратегии использовался простой методпересечения двух средних Торговым сигналом являлосьиспользование пересечения короткой средней длинной снизу вверх- для покупки, и сверху вниз - для продажи. Пересечения впротивоположных направлениях считались антитрендовымсигналом. Стопы не использовались. Условие закрытия позиции водну сторону являлось одновременно и условием открытия позициив противоположную сторону.
При отслеживании пересечений недельной (5-дневной) имесячной (20-дневной) средних и трендовая и антитрендоваястратегии показали отрицательный результат по всем рынкам. Нов среднем убыток при игре по трендовым сигналам был в пятьpаз меньше, чем по антитрендовым, a MIDD - в полтора разаменьше.
При отслеживании пересечений семи и пятидесятидневнойсредних при игре по трендовым сигналам была получена прибыльна всех рынках. По антитрендовым сигналам - на всех рынкахубыток. MIDD при игре по трендовым сигналам в среднем был в
26
четыре раза меньше (!), чем но антитрендовым.
Для внутридневной торговли на рынке Forex намиисследовались графики по японской йене, английскому фунту,швейцарскому франку и евро. Эти исследования ясно показалипреимущество работы по тренду. Более подробно результаты этихисследований приведены в главе «Параметры осцилляторов навнутридневном рынке FOREX».
Поэтому мы предлагаем при работе в основномиспользовать трендоследующие системы. При этом надопонимать, что в основе любой методики лежат определенныепостулаты - предположения, выраженные более-менее явно иболее-менее осознанные автором. Мы всегда можем их вычленитьи, соответственно, проверить их реалистичность и достоверность.Предположения, стоящие за трендоследующими системамитаковы:
Рынки ровно ходят вверх-вниз, тренд длится долго,
Закрытие временного интервала (дня, часа) с другойстороны средней сигнализирует о смене тренда.
У рынков нет больших притивотрендовых размахов.
Цена не уходит слишком далеко от своей средней.
Ложных сигналов немного и они не влекут большихубытков.
6. Тренды длятся неделями и месяцами.
7. Рынки находятся преимущественно в трендах.
Реальность выглядит не так безоблачно. Мы видим, что :
1 .Рынки часто находятся в торговых каналах с малымразмахом, цена часто пересекает среднюю и получается много неочень больших убытков.
2, Существуют большие размахи в доходности, т.к. модель"отдает назад" большую долю профита, когда тренд меняется.
3. Система нуждается в довольно больших стопах, чтобыне упустить те 5% сделок, которые приносят основную прибыль.
27
4. Система часто генерирует сигналы на покупку на краюсильного движения вверх и сигналы на продажу на краю сильногодвижения вниз. Поэтому стоп может быть выбит коротким, ноэнергичным антитрендовым движением.
Но у этого подхода имеется и ряд достоинств. Они таковы: 1. Вы гарантировано пойдёте в игру в направлении главноготренда, когда он, наконец, случится.
Система приносит прибыль на множестве рынков и намножестве временных интервалов от шести месяцев до пяти лет.
Система обычно определенна, ее правила легко понять иим следовать,
Хорошо определяются параметры контроля риска,
5. На основе этой системы можно разработать другиесистемы, в которых основные недостатки сглажены, например,более точно определять условия открытия или закрытия позиции,когда цена находится в канале с малым размахом.
Особое внимание следует обратить на пятый пункт. Именнов результате разработки на основе трендоследующих систем болееточных правил открытия и закрытия позиций получаются самыеудачные торговые системы.
1.8 Диагностика тренда
Как мы уже говорили, опознание тренда и канала очень важнодля создания торговой системы, В трендовом рынке болееподходят долговременные стратегии, здесь нужно подождать,чтобы дать прибыли вырасти. В рэнжевом рынке нужнодействовать быстро - быстро входить, быстро выходить. Стратегиидолжны быть кратковременными. Существует множествоспособов определения тренда. Рассмотрим некоторые из этихспособов.
28
Рис. 1.8.1. Часовые свечи швейцарского франки и простые скользящие средние:
1 -120 - часовая, 2-24 - часовая.1.8.1. Скользящие средние
Хорошие результаты при определении тренда могут бытьполучены при использования скользяших средних. Самый простойспособ определения тренда - использование двух скользящихсредних с разными периодами. Если скользящая средняя с болеекоротким периодом расположена выше второй скользящей средней(с более длинным периодом), то можно считать, что тренд идетвверх, а если ниже, то вниз. Для дневных свечек можноиспользовать 3 - дневную скользящую среднюю в сочетании с 12- дневной скользящей средней или 9 - дневную скользящуюсреднюю в сочетании с 18 – дневной. Для часовых свечек приопределении тренда желательно использовать большее количествосвечек, так как внутридневной рынок больше подверженколебаниям, чем дневной. На рис, 1.8.1 приведен график часовыхсвечей швейцарского франка с двумя простыми скользящимисредними; 120 - часовой (120 часов - это неделя) и 24 - часовой.
Если 24 - часовая скользящая средняя находится ниже 120 -часовой скользящей средней, то можно сказать, что рынокнаходится в нисходящем тренде. Если же 24 -часовая скользящаясредняя расположена выше 120 - часовой скользящей средней, томожно сказать, что рынок находится в восходящем тренде. Нарис. 1.8.1 хорошо видно, что при использовании двух скользящихсредних существует возможность определения направления тольковверх или вниз, но нельзя определить боковой тренд.
Однако на основе скользящих средних можно отслеживатьи боковой тренд, если для этого использовать более двухскользящих средних. Например, используя для часовых свечейкомбинацию 120-, 48- и 12 - часовых скользящих средних можноопределить восходящий тренд, нисходящий тренд и боковой тренд:
если 12 - часовая скользящая средняя ниже 48 - часовойскользящей средней, а 48 - часовая скользящая средняя ниже 120
30
Рис 1.8.2. Часовые свечи швейцарского франка и три простые
скользящие средние: 1 - 120 - часовая скользящая средняя,
2 - 48 - часовая скользящая средняя, 3 - 12 - часовая скользящая
средняя. А- участок восходящего тренда, В – боковой тренд,
С - участок нисходящего тренда.
- часовой скользящей средней, то мы имеем нисходящий тренд;если 12- часовая скользящая средняя выше 48 - часовой
скользящей средней, а 48 - часовая скользящая средняя выше
120 - часовой скользящей средней, то мы имеем восходящий тренд;если не выполняется ни одно из этих условий, то боковой
тренд (или, что то же самое, тренда нет).
На рис. 1.8.2 приведен график часовых свечей швейцарскогофранка и три простые скользящие средние, которые позволяютопределить не только восходящий и нисходящий тренды, но ибоковой тренд.
Приведенные нами значения для часовых скользящихсредних (120,48 и 12) дают неплохие результаты при работе внутридня на валютном рынке, однако Вы можете их изменять,ориентируясь на Ваш стиль работы. Чем более короткиевременные интервалы Вам интересны, тем более короткие периодыдля скользящих средних Вы должны брать. При этом надопонимать, что скользящие средние с очень короткими периодамив принципе не могу помочь при определении тренда, но могут бытьполезными при определении отката, чтобы именно на откатеоткрыться в направлении тренда.
1.8.2. Индикатор ADX
При определении тренда для дневных графиков можноиспользовать широко распространенный метод ADX размерностью14 или 18 дней вместе с +DI и -DI. ADX показывает силу тренда.Чем больше ADX, тем сильнее тренд, то есть тем более сильноедвижение рынка имеет место. При этом надо иметь ввиду, чтодвижение рынка может быть направлено как вверх, так и вниз,ADX не различает растущий и падающий рынки. ADX может расти,в то время как цены надают. Направление рынка можноопределить, используя + DI и -D1. Если +DI выше -D1, то трендидет вверх, если ниже - то вниз. Тренд считается хорошо
32
Рис. 1.8.3. Швейцарский франк и 18 - дневный ADX.
Для ADX проведена сигнальная линия на уровне 20
Рис. 1.8.4. Часовой швейцарский франк и 18-часовой ADX
выраженным, если ADX > 20. Однако некоторые авторы считают,что при хорошо выраженном восходящем или нисходящем трендеADX не только должен быть больше 20, но и возрастать. Но влюбом случае, если ADX <20, то тренд считается боковым. Нарис. 1.8.3 приведен график дневных свечей швейцарского франка и 18 дневный ADX.
Для часовых свечей для вычисления ADX можноиспользовать те же значения, что и для дневных. При этом ADXбудет давать запаздывающие сигналы. Однако если вычислятьADX по более короткому периоду, то будет много лишнихпересечении или максимумов (в зависимости от того, что Высчитаете окончанием тренда). На наш взгляд АDХ для часовыхсвечек менее полезен, чем для дневных. Для сравнения на рис.1.8.4. приведен график часовых свечек швейцарского франка иADX, вычисленный по 18 часовым свечкам. На графике видно,что ADX на часовых свечках запаздывает сильнее, чем надневных. Восходящий тренд начался 18 октября, a ADX несколькодней никак не реагирует на это.
1.8.3. Индикатор RAVI
В качестве трендового индикатора порекомендуем также
индикатор, введенный Т.Чандом - RAVI (Range Action Verification
Index). Он построен на другом принципе, нежели АDХ. Чандпредлагает 13-недельную SMA как основу индикатора. Она представляет квартальные (3 месяца = 65 рабочих дней)настроения рыночных масс по поводу стоимости. Короткаясредняя составляет 10% от длинной и равна округленно семи, ВMetaStock этот индикатор можно записать в следующем виде:
RAVI = 100*(SMA(7) - SMA(65)) / SMA(65)
Т.Чанд рекомендует следующие справочные линии дляиндикатора: плюс-минус 0.3 процента, либо плюс-минус 0.1%
35
Puc. 1.8.5. Индикатор RAVI на часовых свечках швейцарского франка
процент (в зависимости от рынка). При пересечения индикаторомверхней справочной линии вверх, считается, что начался трендвверх. При пересечении индикатором нижней справочной линиивниз считается, что начался тренд вниз. Тренд вверх считаетсясохраняющимся, пока линия RAVI продолжает расти. Тренд вниз,соответственно - пока RAVI продолжает падать. Как толькоиндикатор разворачивается к нулевой линии - считается, что трендпрекратился, начался канал. Но если индикатор вновь развернется,не войдя в промежуток между справочными линиями, считается,что тренд возобновился.
Сам по себе предложенный индикатор весьма прост и почтиидентичен Ценовому Осциллятору и МАCD. Уникальнымявляется использование показателя схождения-расхождения курсав качестве трендового указателя, обращая внимание именно нарасхождение, а не на пересечение средних.
Если рассмотреть метод построения АDХ, то можноотметить, что этот индикатор имеет два сглаживания. RAVI имеетодно сглаживание. Это делает указанный индикатор более чуткими с указанными значениями он раньше предупреждает о началеи об окончании тренда, нежели восемнадцатидневный ADX. Нарис. 1.8.5. приведен график RAVI для часовых свечейшвейцарского франка. Справочные линии проведены на уровне+0.3%. Хорошо видно, что когда RAVI расположен междусигнальными линиями, рынок находится в боковом тренде.
1.8.4. Алгоритм Зельдина
Оригинальный алгоритм для определения тренда предложилЗельдин О.М. Этот алгоритм заключается в следующем.
37
Рис. 1.8.6. Пример подтвержденного максимума
Основной тренд определяем по дневным свечкам. Для этогоищем, какая из двух конфигураций - подтвержденный максимумили подтвержденный минимум была последней. Подтвержденныймаксимум - это такая свечная конфигурация, когда цена закрытиясвечи меньше минимального значения той свечки, максимальноезначение которой образовало локальный максимум. Примерподтвержденного максимума нарисован на рис. 1.8.6.
Puc.1.8.7. Пример подтвержденного минимума.
Аналогично, подтвержденный минимум - это такая свечнаяконфигурация, когда цена закрытия свечи больше максимальногозначения той свечки, минимальное значение которой образовалолокальный минимум. Пример подтвержденного максимуманарисован на рис 1.8.7.
После этого по двум последним дневным свечамопределяем, поддерживает ли рынок тренд или нет. Если последнейконфигурацией был подтвержденный максимум, то считаем, чтодневной тренд вниз поддержан рынком, если выполняются
38
следующие условия:
1. вчерашняя минимальная цена меньше позавчерашнейминимальной цены;
2. вчерашняя максимальная цена меньше позавчерашней
максимальной цены;3. вчерашняя цена закрытия меньше позавчерашней цены
закрытия.
Если хоть одно из этих трех условий не выполняется, тосчитаем, что тренда нет и рынок находится в канале. Аналогично,если последней конфигурацией был подтвержденный минимум, тосчитаем, что дневной тренд вверх поддержан рынком, есливыполняются следующие условия:
1. вчерашняя минимальная цена больше позавчерашнейминимальной цены;
2. вчерашняя максимальная цена больше позавчерашнеймаксимальной цены;
3. вчерашняя цена закрытия больше позавчерашней цены
закрытия.
Разумеется, если хоть одно из этих трех условий невыполняется, то считаем, что тренда нет и рынок находится вканале. Ширина канала определяется минимальной имаксимальной ценами за вчерашний и позавчерашний день.Обратите внимание, что сегодняшние цены мы пока нерассматривали.
Теперь перейдем к внутридневным свечам. Начнем сшестичасовых. Шестичасовые свечки закрываются зимой в 6,12, 18 и 24 часа по Гринвичу, а летом - в 5, 11, 17 и 23 по Гринвичу.Если дневной тренд идет вверх и если за сегодня, вчера и позавчерапоследний подтвержденный экстремум - подтвержденныйминимум, то считаем, что тренд идет вверх. Если дневной трендидет вниз и если за сегодня, вчера и позавчера последнийподтвержденный экстремум - подтвержденный максимум, то
39
тренд идет вниз. Во всех остальных случаях тренда нет, и цена,соответственно, находится в канале. На основе этого определениятренда и канала Зельдиным О.М, была создана хорошая торговаясистема для работы на рынке FOREX.
В дополнение к рассмотренным методам определениятренда классическими и вполне приемлемыми индикаторамиявляются линии тренда, линии линейной регрессии, методы наоснове крестиков - ноликов, параболики и некоторые другие. Однаконе все из этих индикаторов дают возможность определить боковойтренд. В этом случае надо использовать комбинацию индикаторов.Когда сигналы индикаторов не согласуются между собой, рынокнаходится в боковом тренде.
Мы так подробно остановились на методах определениятренда потому, что именно определение тренда является одной изосновных частей любой торговой системы.
1.9. Использование фигур технического анализа Включение фигур технического анализа в торговую систему,с одной стороны, может повысить ее результативность, так какмногие фигуры дают хорошую информацию о продолжении трендаили о его развороте. С другой стороны, определение большинствафигур технического анализа трудно формализуемо. В прекраснойкниге Томаса Р. Демарка «Технический анализ - новая наука»хорошо описаны проблемы, возникающие при рассмотрении фигуртехнического анализа и сделаны первые шаги к созданию строгихправил их построения. До сих пор построение фигур техническогоанализа является скорее искусством, чем наукой, и поэтомусоздать механистическую торговую систему с их использованиемдовольно трудно. Тем не менее нельзя отрицать полезность этихфигур при работе на рынке. Одна из основных ошибок, которуюделают начинающие трейдеры - использование фигур техническогоанализа не там, где они могут быть информативны. В основном,
40
это относится к фигурам перелома, поэтому в соответствии сметодикой Д.Мэрфи, сформулируем общие свойства, относящиесяко всем фигурам перелома.
1). Существенной предпосылкой формирования разворотнойфигуры является наличие четко выраженной предыдущейтенденции. Не может быть разворотной фигуры, показывающейразворот тренда вниз, если перед этим не было тренда вверх.Разумеется, конфигурация, характерная для какой-либо фигурыперелома, может возникнуть и на бестрендовом участке, но в этомслучае она не может предсказывать перелома, а является, скореевсего, «ложной тревогой». Кроме того, важнейшим свойствомразворотных фигур является возможность колич&heip;
комментариев нет