Автоматические торговые системы на рынке ценных бумаг

Автор работы: Пользователь скрыл имя, 13 Декабря 2010 в 10:42, курсовая работа

Описание работы

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

Содержание работы

ВВЕДЕНИЕ
АНАЛИТИЧЕСКИЙ ОБЗОР ЛИТЕРАТУРЫ
1.1. Характеристика российского рынка ценных бумаг
1.2. Общие представления о современном
Интернет-трейдинге
1.3. Интернет-трейдинг на российском фондовом рынке
1.4. Системы торговли ценными бумагами через сеть
Интернет
1.5. Автоматические торговые системы
1.5.1. Преимущества автоматических торговых систем
перед другими способами принятия решений на рынке
ценных бумаг
1.5.2. Типы автоматических торговых систем
1.5.3. Существующие автоматические торговые системы
1.6. Инструмент прогнозирования, основанный на анализе
динамики изменения лучших предложений на покупку
и продажу
1.7. Применение нечетких систем
1.8. Выбор акций для трейдинга
1.9. Активные операции на рынке ценных бумаг
автоматическая торговая система: разработка и реализация
1.9.1. Как делать торговую систему
2. Инструменты разработки
ЗАКЛЮЧЕНИЕ
Тематический словарь трейдера и инвестора
СПИСОК ИСПОЛЬЗОВАННЫХ ИСТОЧНИКОВ

Файлы: 1 файл

Курсовая работа.doc

— 241.50 Кб (Скачать файл)

      АТС "Svecha 1.3" - это дневная, шортовая торговая система. В качестве сигналов к покупке (продаже) используются свечи, их сочетание, а также уровни сопротивления и поддержки. Система зарабатывает прибыль только при явно понижательной тенденции движения цен. Основной принцип лежащий в основе этой системы - это прорыв уровней поддержки, а также образование гребней.

    Основные параметры  АТС "Svecha 1.3": 
    средняя годовая доходность системы – 78 %; 
    вероятность прибыльных сделок – 74 %; 
    максимальный дродаун (убыток) – 9,9 %; 
    отношение средней прибыли к среднему убытку – 1,46; 
    индекс прибыльности (Profit factor) - 4,11.
     

    1.6.  Инструмент прогнозирования, основанный на анализе динамики изменения лучших предложений на покупку и продажу  

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

      Поскольку в РТС нет мгновенного клиринга транзакций, проводимых во время торговой сессии, то корректное выявление текущей рыночной тенденции с помощью анализа зарегистрированных сделок в системе является невозможным. Регистрация сделок происходит, как правило, со значительным опозданием, когда уже реальная рыночная цена акций значительно отличается от текущего значения заявленной цены сделки. В этом случае автор диссертации /1/ предлагает проводить анализ изменения цены выставленных в сети лучших предложений на покупку или продажу акций, который может служить эквивалентной заменой анализу по цене последних заключенных сделок.

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

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

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

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

    1.7. Применение нечетких систем 

      В классическом теоретико-вероятностном  подходе вероятность p(А) события А определяется как мера множества А и является числом из интервала

[0, 1].        

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

      Во-вторых, даже если А - вполне определенное обычное (не нечеткое) событие, его вероятность p(А) может быть определена плохо. Например, на вопрос «Какова вероятность того, что через месяц средняя цена на акции фирмы «Доу  Джонс» будет выше?» было бы, по-видимому, неразумно одно- значно отвечать числом, например 0.7. В этом случае неопределенный ответ типа «вполне вероятно» более соответствовал бы нашему нечеткому пониманию динамики цен на акции и, следовательно, более реалистично, хотя и менее точно, характеризовал бы рассматриваемую вероятность.

      Автор источника /2/ предлагает устранить  ограничения, обусловленные предположением о том, что А- вполне определенное событие  допустив, что А может быть нечетким событием. Другой и, возможно, более важный шаг, который можно предпринять с целью сделать теорию вероятностей применимой к плохо определенным ситуациям, состоит в допущении того, что вероятность p может быть лингвистической переменной. 

    1.8. Выбор акций для трейдинга 

      При выборе акций для трейдинга, т.е. для кратковременной игры на повышение или понижение курса, не играют роли фундаментальные показатели компании (прибыль, дивиденты и т.п.), а на первое место выходит субъективный фактор – отношение к данным акциям других трейдеров.

      Как отмечает автор книги  /6/, при выборе необходимо обратить внимание на следующие показатели:

    1. средний дневной объем торговли акциями не должен быть ниже 100000 акций, а также число трейдов не  должно быть маленьким, иначе трейдинг осуществляется между ограниченным числом лиц;
    2. разброс между ценой покупки и ценой продажи должен быть менее   1-2 %;
    3. чем больше размах колебаний  цены акций, тем больше возможная прибыль, но больше и риск.

      Вычисление  вероятности повышения в данной работе основано на методе технического анализа. Результаты технического анализа, в основном, используются при операциях с высоколиквидными ценными бумагами, т.н. «голубыми фишками». /1/  
 

      1.9. Активные операции на рынке ценных бумаг. Автоматическая торговая система: разработка и реализация

       
  
         Автоматическая торговая система - программный комплекс, способный автономно (без участия человека), в режиме он-лайн вести торговлю ценными бумагами (активами) на фондовой бирже с целью получения прибыли. Её плюсы по сравнению с человеком неоспоримы: почти мгновенная реакция на любое изменение рыночной ситуации, а также отсутствие психологического фактора во время торговли. Состоит из двух частей: торговой стратегии и так называемого робота. Торговая стратегия разработана и реализована средствами технического анализа. Технический анализ - набор методов и индикаторов (важно отметить полностью формализованных), позволяющих предсказывать изменение цены актива в будущие моменты времени. Торговая стратегия дает сигналы на покупку, а затем последующую продажу актива. Прибыль получается за счет разницы цен продажи и покупки (спекулятивная торговля). Робот - программа, автоматически выставляющая заявки на покупку или продажу (поданные торговой стратегией) на биржу. Работает в связке с торговой системой QUIK. Важно отметить, что робот кроме этого отслеживает последующее полное или частичное исполнение отправленных заявок и синхронизирует объемы сделок (продает только столько, сколько куплено), а также при покупке актива сразу выставляет стоп-заявки на купленный объем, то есть контролирует риск падения цены, таким образом ограничивая убытки от такого события. Сто-заявка - заявка, атоматически исполняющая определенное действие (продажу актива) при достижении цены заданного значения (стоп-цены). Робот от торговой стратегии получает три типа сигнала: покупать, продавать или бездействовать (в этом случае отслеживается исполнение выставленных стоп-заявок). Примечателен тот факт, что стратегию можно менять и корректировать, на работе робота это никак не отразится. 

      1.9.1.  Как делать торговую систему

      Что представляет собой автоматическая торговая система? В первую очередь - набор четких, математически сформулированных, правил. Любые сигналы АТС не подлежат оценке трейдером и исполняются без колебаний. Такой подход к торговле имеет как плюсы, так и минусы.  
Среди плюсов можно смело отметить тот факт, что все торговые решения будут приниматься без какого-либо влияния эмоций трейдера. Так же торговля АТС будет являть собой воплощение абсолютной дисциплины. А все это - не маловажные условия трейдинга. 
Среди минусов можно заметить следующее: все решения, принимаемые на основе АТС, не будут учитывать предыдущего опыта трейдера, его "трейдерской" интуиции. Опыт в трейдинге трудно переоценить. Порой, чтобы добиться успеха на рынке, люди тратят десятилетия.  
Пожалуй, первыми попытками создать АТС можно считать создание "счетчика карт" для профессиональной игры в казино. По-настоящему же бурное развитие автоматические системы получили с развитием и ростом мощностей компьютерной техники. На данный момент создатели АТС получили мощный и доступный инструмент, в виде персонального компьютера, для разработки и отладки своих систем. Сегодня существует масса программного обеспечения для написания и тестирования их. Среди самых популярных программ можно выделить Metastock и Omega TradeStation.  
Автоматическую систему можно купить или разработать.  
Я, как и многие другие трейдеры, безусловно, протестую против покупок АТС, или, как их еще называют, BlackBox.  
Во-первых, любая, даже самая хорошая торговая система не может быть мертвой, т.к. рынок все время меняется. Не зная устройства системы и принципов ее работы, ты не сможешь адаптировать ее к развивающемуся рынку.  
Во-вторых, очень важен вопрос твоего доверия к системе, которой ты собираешься доверить свои деньги. Я уверен, что вам будет не очень комфортно видеть, как система теряет ваши деньги. Только четко понимая и веря принципам работы системы, ты сможешь, не дергаясь, пересиживать просадку капитала.  
Надеюсь, вы все же решите отказаться от АТС. Тогда вам остается самому заняться проектированием системы. Сразу хочу заметить, что тут вовсе не стоит обольщаться. Этот процесс включает в себя немного творчества и много кропотливой работы.  
Задачей этой курсовой не является полное описание методики построения. На эту тему написано немало книг, да и не влезет это в наш "стартовый" курс. Тем не менее, я попытаюсь обозначить основные аспекты построения АТС. 
Каким же условиям должна удовлетворять построенная вами система?  
В первую очередь тем, которые установите сами. Степень агрессивности будет различаться в зависимости от инвестиционных целей. К примеру, накопления на образование не могут иметь такого же риска в управлении, как специально выделенный рисковый капитал, потерю которого вы переживете без проблем. Одна цель у всех создателей едина - разработка алгоритма, который сможет приносить прибыль на длительных периодах. Системы, которые не смогут работать в различных фазах рынка, обречены на поражение. 
Очень важно с самого начала определить тайм-фрейм, который вы собираетесь торговать. Если вы целый день заняты на своей основной работе, понятно, что вам будет не под силу торговать внутри дня. Не надо переоценивать и наличие своего свободного времени. В таком случае гораздо эффективнее просто выбрать больший тайм-фрейм, сравнимый с месяцами или даже годами, чем иметь проблемы на работе и риск не исполнить сигнал АТС в момент, когда вы окажетесь занятым.  
Так же надо объективно рассчитать свой торговый капитал. Помните, что он никак не может быть меньше максимальной просадки твоей системы. Тут гораздо лучше перебдеть, чем недобдеть и обанкротиться. 
Необходимо, так же, учесть и свои личные психологические аспекты. Кто-то из нас больше склонен к риску, кто-то к стабильному, пусть и небольшому доходу. Ни первое, ни второе не может быть плохо: все мы разные. Просто во всем нужно знать меру. Единственное, что можно точно сказать о АТС, так это то, что они не подойдут людям, которые приходят на рынок за острыми ощущениями.  
Не пытайся строить системы, которые будут приносить доход в сотни процентов годовых. Если сможешь стабильно, из года в год зарабатывать, пусть даже, 20%, то станешь одним из самых богатых людей. Количество денег в управлении для хорошего трейдера никогда не будет проблемой.  
Как я и говорил в самом начале, в зависимости от инвестиционной стратегии ваша система будет иметь индивидуальные отличия. Возможно, вы захотите ограничить свою просадку 10-15%, или же исключить возможность десяти убыточных трейдов подряд. Все это в большей мере просто личные предпочтения людей, главная цель которых - создание системы, которая будет комфортна именно вам. Только это условие позволит вам не разувериться в системе и продолжить соблюдать ее правила, когда наступит период потерь, и дождаться момента, когда система восстановит свою прибыльность. 
Итак, приступим к разработке: 
Первое. Мы должны решить, какого типа будет система. Системы бывают:  
• тренд-следящие, основная цель которых поиск длительных тенденций на рынке.  
• Breakout - цель поиска момента выхода цены из зоны консолидации или боковика  
• системы, которые ориентированы на торговлю боковиков. 
Второе. В любых системах применяются системы фильтрации сигналов. Среди наиболее распространенных технических индикаторов, применяемых для фильтрации, можно выделить Relative Strength Index (RSI), Volume и стохастик. 
Третье. Должны быть разработаны правила для входа в позицию. Они должны представлять собой математические сигналы, которые не должны подвергаться человеческой интерпретации. Здесь, пожалуй, открывается наибольшее поле для творчества. Однако не стоит перегружать систему различными индикаторами и условиями. Это, скорее всего, просто отнимет твое время и время вашего компьютера на анализ системы. Помните, что все гениально просто. Так же очень важно не злоупотреблять "оптимизируемыми" параметрами системы. Помните - ваша задача построение системы, которая сможет работать в будущем, а не подгон под исторические данные. 
Четвертое - это внутренний риск-менеджмент. Это - весьма важный аспект при создании МТС, как, в прочем, и простой торговой системы. Риск здесь может управляться двумя способами - через изменения размера позиции и через установку стоп-ордеров. 
Можно выделить несколько видов стопов:  
• стоп от точки входа. Им является постоянная величина в процентах или пунктах цены.  
• плавающий стоп. Это стоп, который закроет позицию при потере определенного процента от максимума цены с момента открытия позиции.  
• тейк-профит. закроет позицию, как только будет получена заданная прибыль  
• inactivity-стоп. закрывает позиции при длительном отсутствии изменений цены. 
Здесь же хотелось бы заметить, что уровень риска на различных тайм-фреймах должен объективно различаться. Чем меньше период торговли, тем меньше должен быть риск.  
Тестировать систему же лучше на максимально подробных данных, что бы учесть внутридневные колебания и увеличить правдоподобность тестирования. Поэтому, если есть такая возможность, то тестировать систему, ориентированную на торговлю в годовом тайм-фрейме, лучше на внутридневных данных.  
Сразу хочу предупредить, что в момент, когда вы начнете тестировать свою систему, может показаться, что чем дальше вы поставите свой стоп, тем больше она будет приносить прибыли. В действительности это не так. Зарабатывая на 90% своих сделок, ты неизбежно дождешься одной, на которой потеряешь весь свой капитал. Помните, что лучшие трейдеры зарабатывают не более чем в 40% случаях, а худшие в 80-90%. 
Своди свой риск к минимуму. Чем быстрее вы признаете ошибку в сделке, тем быстрее найдете новую, лучшую возможность и тем проще будет восстановить капитал. К примеру, если вы потеряете 5% своих денег, то что бы восстановиться, тебе придется заработать уже не 5, а 5.3%. А вот если вы потеряешь 50%, то зарабатывать придется уже 100%. Потеряешь 60% - 150%. 
Так же, при установке стопов, обязательно нужно учитывать проскальзывание. Очень редко стоп исполняется именно по той цене, по которой он был активирован. В зависимости от ликвидности акции проскальзывание может колебаться от 0 до нескольких процентов. 
Тут же замечу, что необходимо учесть и комиссионные брокера. Бывает, что именно от этого зависит, будет система зарабатывать деньги или нет. 
Ну, и пятое, что нужно учитывать при разработке АТС - это определение точки выхода. Выход может произойти как в результате срабатывания стоп-ордера, так и в результате сигнала системы. Часть систем предполагают постоянное нахождение в рынке (как, например, системы на скользящих средних), тогда точка выхода становиться точкой переворота (входа в противоположную позицию). Часть систем имеют для выхода отдельный набор правил. На мой взгляд, последнее гораздо эффективнее. Я, все-таки, считаю, что задача любой толковой системы - не постоянное нахождение в рынке, а поиск моментов, когда шансы на успех максимальны.  
Теперь, когда торговая система написана, стоит переходить к тестированию. Для этого, в первую очередь, потребуются исторические данные. Найти их в Интернете сегодня - не проблема. Важно, что бы данные были подробными, качественными и охватывали большой период времени. Приступая к тестированию на исторических данных, стоит взять максимально возможный период времени, и поделить его на примерно равные три части. Весьма желательно, чтобы каждый полученный период отражал разные фазы рыка (тренд, боковик, резкие колебания). 
На первом периоде вы оптимизируете и развиваете свою систему. Он служит скорее полигоном. На втором - проводите тест на доходность того, что получилось. Третий период используете для того, что бы увидеть, какую доходность в будущем показала бы система, если бы вы разрабатывали ее в начале последнего периода. 
Осматривая результаты теста системы, стоит в первую очередь ответить на три вопроса:  
• насколько адекватно выглядит соотношение risk/reward?  
• насколько вероятно, что система продолжит работать в будущем?  
• сможем ли мы определить момент, когда система перестанет работать, или ее результаты значительно ухудшатся? 
Полностью описать процесс создания и отладки АТС в одной курсовой невозможно. Тема весьма интересна и не проста. Думаю, что ее оценят настоящие ценители математики.  
Разные трейдеры по-разному относятся к идеи создании и торговли по автоматическим системам. Единственно, о чем нельзя забывать, что рынок - это, прежде всего, живые люди. Люди, живущие по разным правилам, имеющие разный характер, настроение. Их поведение не поддается описанию математическими формулами. Можно находить моменты, в которых участники рынка ведут себя каким-то определенным образом и т.п., но не надо пытаться научиться видеть будущее. Оно не надо. Жизнь тогда станет неинтересной…
 

  1. Инструменты разработки

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

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

QPILE

QPILE – встроенный алгоритмический язык программирования наиболее популярной в России информационно-торговой системы QUIK. Несмотря на то, что QPILE обладает весьма скромным набором возможностей, по сравнению с языками высокого уровня C++ или Delphi, он вполне пригоден для создания торговых роботов.

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

Преимущества QPILE:

  • Простота  использования

    Доступен пользователям, имеющим базовые навыки программирования.

  • Полная интегрированность

    с торговой системой QUIK. На практике это означает отсутствие проблем с получением любых данных из торговой системы, которые могут наблюдаться при экспорте данных по каналам DDE или ODBC. Не требуется настройки для получения данных.

  • Легкий доступ к графикам

    цен и стакану  котировок.

  • Удобство распространения

Информация о работе Автоматические торговые системы на рынке ценных бумаг