Программа автоматического выставления заявок на фондовой бирже на основе индикатора Ишимоку

Автор: Пользователь скрыл имя, 07 Февраля 2013 в 21:31, дипломная работа

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

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

Работа содержит 1 файл

ПЗ (Листы 5-60).doc

— 3.42 Мб (Скачать)

СОДЕРЖАНИЕ

 

Лист

ПРИЛОЖЕНИЕ А 61

 

ВВЕДЕНИЕ

 

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

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

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

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

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

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

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

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

В первой главе описывается  постановка задачи, выдвигаются требования к системе. Дается обзор аналогов и средств разработки программного обеспечения. В конце главы приводится обоснование выбранным средствам реализации.

Во второй главе описывается пользовательский интерфейс программы, разработанные элементы, формы и т.д.

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

В четвёртой главе описываются основные результаты тестирования программы. Также в данной главе приводится описание цели и методики проведения тестирования.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

1 ПОСТАНОВКА ЗАДАЧИ СОЗДАНИЯ  ПРОГРАММЫ АВТОМАТИЧЕСКОГО ВЫСТАВЛЕНИЯ ЗАЯВОК НА ФОНДОВОЙ БИРЖЕ НА ОСНОВЕ ИНДИКАТОРА ИШИМОКУ

 

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

1.1 Обзор существующих подходов  и решений для реализации системы

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

Рынок ПО очень разнообразен, и на нём можно найти массу информационных продуктов. Среди всего множества выделяются программные комплексы, которые предназначены для тестирования разнообразных торговых стратегий. Но основная часть таких программных продуктов направлена на зарубежные фондовые рынки. Примерами таких программных комплексов являются: MetaStock, Omega TradeStation.

 

- MetaStock

 

Рисунок 1.1 – Рабочее окно программы Metastock

 

Интерфейс программы  представлен на рисунке 1.1. MetaStock – программный продукт компании Equis International (подразделение Reuters). Впервые MetaStock появился на рынке в 1984 году и с тех пор завоевал огромную популярность у трейдеров всего мира. Пакет Metastock включает в себя шесть подпрограмм:

- System Tester – для технического анализа

- The Explorer – для одновременного анализа множества инструментов

- OptionScope – для работы с опционами

- Indicator Builder – для написания собственных индикаторов

- Expert Advisor – для автоматизации принятия торговых решений

- DownLoader – для работы с данными

Программа предоставляет  полный инструментарий для работы на фондовом рынке с использованием технического анализа. Вы можете анализировать волны Эллиота, уровни Фибоначчи, фракталы Вильямса, японские свечи, классический тех. анализ, причём в любых комбинациях. Есть эксперты, советники и тестеры. Очень удобный экспорт и импорт данных. Множество настроек на любой вкус.

Конечно, учитывая массу возможностей данной программы и её популярность, стоит обратить внимание на её стоимость, которая начинается от 16 436.62 рублей.

 

- Omega TradeStation

 

Рисунок 1.2 – Рабочее окно программы Omega TradeStation

 

Интерфейс программы  представлен на рисунке 1.2. На сегодняшний день Omega TradeStation представляет собой многофункциональную программу, предназначенную для проведения комплексного технического анализа.

 

Программа состоит из трёх основных модулей:

 

- Omega Research GlobalServer

Это средство для хранения данных. GlobalServer позволяет Вам собирать данные, полученные из источника данных как в реальном времени (real-time), так и "данные с задержкой" (delayed data). Вы можете изменять настройки GlobalServer в любое время, и он устроен так, что Вы потратите минимум усилий для достижения необходимого результата.

 

- ProSuit Desktop

Это та составляющая программы, в среде которой Вы будете производить большую часть работы. Во время первого запуска Вы создаёте одно или более рабочих пространств (Workspace), на которых Вам предстоит исследовать графики цен, отслеживать котировки; там будут отражаться Ваши позиции и/или Ваши стратегии, которые Вы можете создавать с помощью других программ, встроенных в ProSuit Desktop. ProSuit Desktop обеспечивает Вам сотни типов встроенных торговых сигналов, которые Вы можете комбинировать с помощью Построителя Стратегии (Strategy Builder).

 

- Easy Language

Полноценный язык программирования, созданный для того, чтобы помочь Вам воплотить Ваши торговые идеи. Когда Вы захотите разработать собственные торговые сигналы или создать свою технику анализа (т.е. индикаторы, анализаторы "Покажи Мне" (Show Me), графические анализаторы Paint Bar и т.д.) Вы можете использовать для этого редактор Power Editor. Этот редактор предназначен для написания программ на Easy Language с помощью встроенных в него функций и операторов, ориентированных на технический анализ. Power Editor позволяет импортировать и экспортировать инструменты анализа, которые содержаться в Словаре Языка Easy Language (Easy Language Dictionary), кроме того, есть возможность вставлять в Ваши инструменты анализа (с соблюдением синтаксиса) любое из 300 зарезервированных слов (специальных функций и операторов), что существенно сократит объём необходимой работы.

 

Стоимость данного программного обеспечения составляет – 8 998,5 рублей в месяц.

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

- высокая стоимость  программы;

- широкий спектр функциональных возможностей, не всегда используемых трейдером.

1.2 Общая характеристика задачи  и требования, которые предъявляются к разрабатываемой системе

Основные задачи, которые  необходимо решить:

  • выбор средства и языка реализации;
  • разработать формат хранения данных;
  • разработать механизм обращения к СУБД;
  • разработать механизм получения котировок в реальном времени;
  • создать БД MS Access и зарегистрировать её в источниках данных ODBC в качестве пользовательского источника;
  • сформировать портфель в торговой системе QUIK, используя для этого встроенный язык QPILE.

1.2.1 Требования к данным

Для функционирования модуля «IshiSignals»:

  • название эмитента;
  • рыночная цена эмитента;
  • код биржи;
  • номер клиента;
  • количество лотов;
  • код бумаги;
  • код класса;
  • размер лота.

1.2.2 Общие требования к программе:

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

1.3 Биржевые графики

Биржевой график какого-либо финансового актива отображает изменение цены этого актива за определенный промежуток времени – вертикальная шкала показывает собственно цену, горизонтальная – время. Задавая на временной шкале период равный месяцу, мы получим внутримесячный график, а отображая период, равный одному часу – внутричасовой.

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

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

В каждом интервале временной шкалы  биржевого графика рисуется бар в виде вертикальной черточки, отображающий сразу четыре значения цены. Черточка начинается с минимального значения цены внутри данного интервала, заканчивается максимальным. На рисунке 1.3 изображен биржевой график.

 

Рисунок 1.3 – Биржевой график

 

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

1.4 Длинная позиция (позиция лонг) и короткая позиция (позиция  шорт)

Длинная позиция (позиция  лонг) (от англ. long position) – это позиция, которую трейдер открывает в надежде получить прибыль от роста рынка. Трейдер покупает акции дешево, ждёт, когда цена вырастет, продаёт акции дорого, и таким образом получает прибыль от роста рынка. Пример: трейдер рассчитывает, что акции Газпрома вырастут в цене, и играет на повышение (открывает длинную позицию по Газпрому). Для этого, трейдер купил 10 акций Газпрома по 90 рублей, дождался, пока цена выросла до 111 рублей, и продал 10 акций Газпрома по 111 рублей. Прибыль трейдера от длинной позиции это разница между дешевой покупкой и дорогой продажей. Итого, прибыль трейдера составила 210 рублей. Все время, пока трейдер держит акции (не продал их), его коллеги говорят про него «он в длинной позиции», или «он в лонгах».

Информация о работе Программа автоматического выставления заявок на фондовой бирже на основе индикатора Ишимоку