28 Декабря 2009
Posted in
Стратегии Forex
Михаил Яковлевич Фитерман - Кандидат технических наук, доцент в Санкт-Петербургском государственном Горном институте (СПбГГИ). С 2004г применение математических методов моделирования и автоматического управления в макроэкономике. С 2007г - разработка методов, структуры и алгоритмов систем торговли на рынке Форекс. Для изучения поведения рынка пытаюсь применить теоретический аппарат теории автоматического управления и теории случайных процессов.
Торговая система (ТС) применительно к рынку Форекс - это система управления. Объектом управления является рынок, а управляющее устройство этой системы реализует алгоритм проведения сделок купли/продажи. Если все функции Торговой Системы выполняются неким роботом, без участия трейдера, то такая Торговая Система называется автоматической (АТС). В этом варианте трейдер контролирует и наблюдает за процессом, но не вмешивается до тех пор, пока не возникает нештатная ситуация. Такой уровень автоматизации торговли на Форексе уже возможен и существует инструмент для создания АТС, например, язык программирования MQL4.
Для создания и успешной эксплуатации Торговой Системы (как автоматической, так и не автоматической) трейдер должен решить для себя некоторые принципиальные задачи:
1. Выбрать стратегию торговли;
2. Наметить принципы формирования сделок купли/продажи;
3. Принять алгоритм управления капиталом - управление риском торговли с учетом депозита;
4. Наметить способы (а еще лучше разработать алгоритм) противодействия нестационарности рынка.
Комплекс решений перечисленных задач в совокупности составляет стратегию Торговой Системы. Рассмотрим содержание данных задач более детально.
1. Стратегия торговли предполагает решение ряда частных задач. Во-первых, торговать по одной или нескольким гармоникам ценовых волн? Во-вторых, что и как прогнозировать по рыночным ценам? Можно прогнозировать как саму цену, так и ее тренд. В-третьих, по какой модели рынка строить алгоритм прогноза? Возможны модели в виде стандартных динамических звеньев - апериодическое или колебательное звено, а возможен прогноз по принципу ценового коридора. Как формировать сделки?
Для создания и успешной эксплуатации Торговой Системы (как автоматической, так и не автоматической) трейдер должен решить для себя некоторые принципиальные задачи:
1. Выбрать стратегию торговли;
2. Наметить принципы формирования сделок купли/продажи;
3. Принять алгоритм управления капиталом - управление риском торговли с учетом депозита;
4. Наметить способы (а еще лучше разработать алгоритм) противодействия нестационарности рынка.
Комплекс решений перечисленных задач в совокупности составляет стратегию Торговой Системы. Рассмотрим содержание данных задач более детально.
1. Стратегия торговли предполагает решение ряда частных задач. Во-первых, торговать по одной или нескольким гармоникам ценовых волн? Во-вторых, что и как прогнозировать по рыночным ценам? Можно прогнозировать как саму цену, так и ее тренд. В-третьих, по какой модели рынка строить алгоритм прогноза? Возможны модели в виде стандартных динамических звеньев - апериодическое или колебательное звено, а возможен прогноз по принципу ценового коридора. Как формировать сделки?
2. Принципы формирования сделок. Здесь выбираются критерии открытия/закрытия позиций (торговые критерии), а также варианты релейной или непрерывной стратегии сделок: сделки всегда фиксированного объема, или переменного, в зависимости от величины торгового критерия.
Известно великое множество торговых критериев. Есть ли у них общие черты? Большинство критериев имеют целью выявить периоды большой волатильности рынка и начало устойчивого тренда. В терминах ТАУ волатильность рынка - это средняя амплитуда ценовых колебаний. Этот показатель рынка определяется по скользящему усреднению модуля или знака отклонения на некотором предшествующем интервале времени (типичный показатель этого типа -так называемый «стохастик»). Устойчивый тренд цены также определяется по скользящему усреднению, но уже не модуля отклонения, а самой величины цены. Любое скользящее усреднение приводит к запаздыванию результата. Чем больше интервал усреднения, тем достовернее данный критерий, но и тем больше запаздывание результата. Для уменьшения этого противоречия используют ряд однотипных показателей с различными периодами усреднения. Считается, что взаимное соотношение этих показателей, в частности пересечение их графиков, позволяет уменьшить запаздывание критерия. Логическое обоснование такого сплетения показателей с целью повышения достоверности торгового критерия в рамках ТАУ отсутствует. Такими хитросплетениями можно объяснить преимущества одной системы относительно других, что обычно и делается. Единственное обстоятельство, свидетельствующее в пользу таких действий - это изменчивость модели динамики рыночной цены, т. е. нестационарность рынка. Эта проблема рассматривается ниже в разделе «противодействие нестационарности рынка».
Теперь рассмотрим в общих чертах блок прогноза ТС, ибо именно он является определяющим для всей стратегии торговли. В соответствии с канонами ТАУ для любой модели рынка прогноз производится в виде локальной системы управления с обратной связью, как показано на рисунке 1.
| Рис. 1. Типовая структура блока прогноза |
Ранее было показано, что возможны две альтернативные стратегии прогнозирования: прогноз экстремумов ценовых волн и прогноз тренда цены. Первый вариант обеспечивает потенциальное использование для получения прибыли всей амплитуды ценовой волны. Второй вариант разбивает всю амплитуду на части (с потерей спрэда при каждом закрытии позиций), но зато позволяет получить дополнительную прибыль на мелком (короткопериодном) волнении цены, на так называемых откатах, сопровождающих основной тренд.
2.1 Прогноз экстремумов ценовой волны. Многократно проделанный количественный анализ показывает, что такой прогноз можно сконструировать на базе одной из трех динамических моделей рыночной цены: по модели стандартного апериодического звена, модели стандартного колебательного звена и по модели ценового коридора.
Введем следующие обозначения:
• Y - текущая рыночная цена (котировка валютной пары),
• X - одношаговый прогноз цены на один такт вперед - на момент t+1,
• h - порождающий белый шум,
• T - период рабочей гармоники ценовой волны.
2.1а. Прогноз по модели апериодического звена. Этой модели рыночной цены отвечает следующее уравнение:
В соответствии со схемой рис. 1, отсюда получается простое уравнение прогноза:
По-существу, это уравнение описывает знакомое средневзвешенное усреднение цены, со всеми его достоинствами (простота) и недостатками (запаздывание прогноза).
2.1б. Прогноз по модели колебательного звена. Уравнение колебательного звена имеет вид:
Этой модели отвечает следующее уравнение прогноза:
Это уравнение, в отличие от (2), имеет дополнительный коэффициент b. Этот коэффициент колебательности обеспечивает усиление прогнозируемого показателя в районе амплитуды ценового колебания. В результате в прогнозе подчеркивается экстремальное значение цены. Этот факт, во-первых, уменьшает запаздывание прогнозов, а во-вторых, делает диагностику экстремумов цены более определенной (снижает неопределенность данного торгового критерия). Для с равнения на рисунке 2 показаны графики прогноза цены по апериодическому и колебательному звеньям.
| Рис. 2. Графики прогноза цены по колебательному звену и апериодическому звеньям |
2.2. Прогноз по принципу ценового коридора.
Такой прогноз принципиально отличается тем, что малочувствителен к мешающему белому шуму. В нем в отличие от прогнозов пп. 2.1а и 2.1б нет необходимости сглаживать белый шум, что позволяет практически исключить запаздывание прогнозов, вызываемое процедурой скользящего усреднения. Данный метод разработан специально для не монотонного, а волнового характера прогнозируемого показателя (см. FM№277). Процедура скользящего усреднения заменяется операцией выделения линии минимума и линии максимума текущей цены по следующему алгоритму:
Здесь Xв - нижняя и верхняя границы ценового коридора, A - высота коридора, операторы min{;} и max{;} означают выбор минимального (максимального) из перечисленных в скобках аргументов. Можно сказать, что границы выделяемого коридора представляют собой прогноз линий поддержки и сопротивления. Моменты экстремумов цены (гребни и впадины ценовой волны) естественно диагностировать как моменты касания указанных границ текущей ценой. Это производится по очевидным формулам путем сравнения значений трех последних прогнозов (в моменты t-2, t-1 и t):
в противном случае экстремума нет.
Графическая иллюстрация данного алгоритма прогноза приведена на рисунке 3.
| Рис.3. График прогноза с границами коридора и прогнозируемыми моментами экстремумов цены |
3. Управление капиталом.
Основным параметром управления является уровень риска торговли. В процессе управления должен поддерживаться заданный уровень риска, обеспечивающий достаточно малую вероятность утратить депозит как залог. Есть различные методики расчета потребного уровня риска. Но по любому варианту следует вычислять фактический уровень риска через среднюю просадку системы. Как известно, в торговле обычно возникают серии как прибыльных, так и убыточных сделок. Степень риска торговли определяется суммарным серийным убытком, точнее отношением его к величине депозита. Но отдельная убыточная серия не является статистически значимой. Значимыми являются только средние значения - средний серийный убыток по множеству всех убыточных серий за принятый интервал тестирования системы. Эта величина называется средней просадкой ТС. Фактический уровень риска равен отношению средней просадки к депозиту в %. В случае заметного различия фактического и заданного уровней риска следует изменять объем склада открытых позиций. (Термин «склад» здесь применен, чтобы подчеркнуть идентичность торговли на Форексе с торговой деятельностью экономического агента любого рынка.) Изменение объема склада в зависимости от рассогласования фактического и заданного уровней риска образует обратную связь блока сделки с блоком настройки ТС. Организовать такую обратную связь можно двояко: одноразово, при тестировании созданной системы, или регулярно путем периодической перенастройки системы.
Противодействие нестационарности рынка. Нестационарность рынка проявляется в поведении рыночных цен по различным моделям в различные временные периоды. Есть два подхода в борьбе с нестационарностью рынка. Один подход предполагает оперативную диагностику поведения рыночных цен, т. е. определение подходящей модели рынка на данный период его работы. По этому подходу следует диагностировать подходящую модель из заданного ассортимента моделей. Для каждой модели заранее должна быть разработана подходящая стратегия и алгоритм торговли. После диагностирования новой модели производится переход на соответствующий алгоритмический вариант ТС. По-существу к такому подходу призывают учителя трейдинга и продвинутые трейдеры. Суть их подхода сводится к диагностированию моментов входа в рынок и выхода из него. Обычно данные моменты определяются комплексом критериев поведения рыночной цены. Сложность такого подхода в трудности диагностики модели рынка и запаздывании достоверных результатов такой диагностики. В результате периоды активной торговли на рынке оказываются много меньше периодов «вне рынка» (в особенности при работе на малых временных тактах), а кроме того критерии входа/выхода неоднозначны и конкурируют друг с другом. Другой подход порождает идеология ТАУ. По ней комбинирование альтернативных стратегий и алгоритмов в рамках одной системы суммирует их достоинства, но не суммирует их недостатки. Этот вывод подтверждается в области технических систем управления. А к таким системам по праву можно отнести рынок, как саморегулируемую систему.
Что касается конкретных алгоритмов ТС, то здесь рассмотрены только основы алгоритмов прогноза в аспекте стратегий торговли. Более детальные исследования алгоритмических блоков ТС будут рассматриваться в последующих статьях.