Автор: Николай Камынин
Удивительно, что западные бизнесмены создают фонды из своих денег, чтобы тратить на социальные проблемы, а наши политики, создают фонды из общественных денег, чтобы их не тратить на социальные проблемы.
удивительно и факт
10 мая, 2007Потенциальные возможности автоматических систем
13 апреля, 2006 Автор: Николай Камынин
Предисловие Изучая литературу по техническому анализу фондового рынка, часто встречаешь: в одних статьях — рассуждение о невозможности прогнозирования рынка на основе исторических данных, в других – примеры высоко эффективных торговых систем, настроенных на короткий временной интервал, как правило, не превышающий одного года.
Обычно такие системы построены на основе пересечения индикаторами пороговых уровней.
В данном исследовании автор попытался решить задачу построения высокоэффективной торговой системы, имеющей неизменные параметры на большом интервале времени (более 5 лет), на основе методов построения обучаемых систем и оценить эффективность такой системы применительно к торговле по дневным данным.
Постановка задачи
Исследовать эффективность автоматизированной торговой системы при следующих ограничениях. Система работает на длинных позициях, по акциям РАО ЕЭС ММВБ. Принимает решение о сделке в конце торговой сессии на основе лишь информации о ценах.
Система принимает следующие решения:
Закрыть или открыть длинную позицию по текущей цене на момент окончания сессии, либо выставить заявку на следующий день на момент открытия сессии.
В каждой сделке система использует капитал не более 1000, комиссия — 1.
За одну сделку система покупает на всю сумму или продает весь пакет акций.
Таким образом, система не может принять решение внутри дня или изменить принятое перед открытием сессии решение, не может покупать или продавать пакет по частям, не может занять средства или акции у брокера.
Полученная прибыль используется системой лишь для покрытия убытка при восстановлении капитала до 1000.
При анализе эффективности будем сравнивать результаты со стратегией “купил и держи”, в дальнейшем называя ее “СКД”.
Принципы построения системы
Первичные признаки формируются на основе волновой теории рынков и представлены следующим образом:
Open of Day(n), Close of Day(n), Low of Day(n) , High of Day(n) – открытие, закрытие, минимум и максимум данных дня, где n – номер дня, считая от текущего в прошлое.
Open of Month(m) , Close of Month(m) , Low of Month(m), High of Month(m) — открытие, закрытие, минимум и максимум данных месяца, где m – номер месяца, считая от текущего в прошлое;
R(i),S(i) – максимумы и минимумы волн движения дневных данных, где i – номер волны, считая от текущей в прошлое. Волны выделяются специальной программой, работа которой не зависит от принятых системой решений.
Система состоит из четырех блоков: Блок 1 правил принятия решения об открытии позиции, Блок 2 правил исключения ложных решений об открытии , Блок 3 правил принятия решения о закрытии позиции , Блок 4 правил исключения ложных решений о закрытии.
Обучение системы производится следующим образом. Начальная группа правил сформирована на основе статистических исследований. Последующие правила формируются псевдослучайным образом. После чего выполняется селекция решающих правил по методу, разработанному автором статьи и названного им “методом ортогональной селекции”. Данный метод реализует принцип “на ошибках – учатся” и позволяет системе “умнеть” в будущем, “не глупея” в прошлом.
В результате селекции получено по 16 правил в блоках 1 и 2 , и по 5 правил в блоках 3 и 4.
При испытаниях правила не меняются для всего временного интервала с 2000 года по настоящее время.
Результаты испытаний
Рассмотрим результаты работы системы сначала изолированно для каждого года, затем для непрерывного интервала с 2000 года по настоящее время.
Работа системы по годам
Прибыль/Убыток
Месяц Год 2000 2001 2002 2003 2004 2005 2006
Январь 952 337 158 -74 153 46 194
Февраль 392 179 -6 58 78 49 521
Март 485 159 186 39 84 -10 141
Апрель 95 309 55 199 116 80 138
Май 99 21 108 406 107 76
Июнь 108 14 99 277 162 47
Июль 235 90 144 148 100 71
Август 263 -13 127 81 91 98
Сентябрь 131 85 79 50 119 251
Октябрь 31 144 323 83 110 200
Ноябрь 68 415 170 89 -33 211
Декабрь 222 85 35 65 170 19
Год 3 080 1 824 1 478 1 420 1 256 1 139 994
прибыль% 308% 182% 148% 142% 126% 114% 99%
Сделки всего 46 41 38 40 40 39 12
% удачных 86% 90% 89% 77% 87% 94% 91%
В таблице приведены результаты работы системы по месяцам каждого года, а также число сделок, процент прибыльных сделок и итоговая прибыль за год в процентах.
Рассмотрим подробнее результаты работы системы на участке длительного снижения цен в период третьего квартала 2000 года.
Period Net Profit % Gain Profit Factor # Trades % Profitable Open High Low Close
September 79 7.92% 1.80 6 50% 4.572 4.818 3.27 3.744
October 31 2.86% 1.38 5 60% 3.66 3.91 3.072 3.52
November 68 6.16% N/A 3 67% 3.6 3.695 2.211 2.241
December 424 35.99% N/A 6 83% 2.245 2.759 1.906 2.271
Итого: 603
По СКД, в ноябре 2000 года результат 100*(2.241-3.6)/3.6= -37%. Результат системы +6.8%.
В декабре 2000 года по СКД результат 100*(2.271-2.245)/2.245= +1% , а результат системы +42%.
С позиции макроэкономических показателей весь 3 квартал 2000 года для РАО ЕЭС был неблагоприятный и акции падали в цене весь период.
По СКД результат за 3 квартал 2000 года составил 100*(2.271-4.572)/4.572= -50%. В то время как результат системы за 3 квартал 2000 года +60%.
Теперь рассмотрим результаты работы системы непрерывно на всем временном интервале
Период Прибыль Система Прибыль % СКД Прибыль % % Gain Profit Factor Число сделок % удачных Open High Low Close
2006 по 1.05 994 99% 66% 8.2% N/A 12 100% 12.60 21.98 17.45 20.95
2005 1 195 119% 57% 10.9% 16.41 40 93% 7.70 12.47 7.19 12.11
2004 1 256 126% -5% 13.0% 8.31 41 88% 8.17 10.09 6.57 7.75
2003 1 650 165% 96% 20.6% 7.94 42 80% 4.14 10.65 3.31 8.10
2002 1 501 150% -14% 23.1% 12.23 38 87% 4.81 5.54 2.36 4.12
2001 1 899 190% 121% 41.5% 10.70 41 88% 2.15 4.77 1.91 4.75
2000 3 340 334% -19% 271.0% 15.33 47 80% 2.80 6.21 1.91 2.27
Итого 11 834 1183% 302% 261 88%
Сравним эффективность системы с СКД. Предположим, что мы купили акции в первый день торгов 2000 года на открытие по цене 2.80, а продали акции в исторический максимум 27 февраля 2006 года по цене 21.979. В этом случае результат составит 100*(21.979-2.8)/2.8= +685%.
Результат работы системы за тот же период составил +1183%, т.е. прибыль в 1.7 раза больше.
Если мы будем согласно СКД покупать в начале каждого года и продавать в конце, то за весь период получим +302%, что в 3.8 раза хуже результатов системы.
Второй существенный результат состоит в том, что система в любой сделке использует лишь 1000 единиц капитала, остальной капитал можно регулярно выводить.
Выводы
Результаты исследований доказывают:
1. Возможность построения эффективных автоматических торговых систем с постоянными параметрами на больших интервалах времени.
2. Для эффективной торговли на фондовом рынке не требуются макроэкономические показатели. Информация, содержащаяся в цене достаточна для построения высокоэффективных торговых систем.
3. Даже на длительно падающем рынке (3 квартал 2000 года) автоматические системы, работающие только на длинных позициях, потенциально позволяют получить высокую доходность.
Copyright (C) 2006 Николай Камынин