🔍 Поиск работ

Разработка агента для автоматической работы с торговыми инструментами рынка Forex

Работа №206433

Тип работы

Дипломные работы, ВКР

Предмет

программирование

Объем работы51
Год сдачи2020
Стоимость4510 руб.
ПУБЛИКУЕТСЯ ВПЕРВЫЕ
Просмотрено
14
Не подходит работа?

Узнай цену на написание


Аннотация 2
ВВЕДЕНИЕ 7
1. АНАЛИЗ ПРЕДМЕТНОЙ ОБЛАСТИ 9
1.1 ПОСТАНОВКА ЗАДАЧИ 10
1.2 ОБЗОР АНАЛОГОВ 10
1.3 КРИТЕРИИ ОЦЕНКИ ТОРГОВОГО АГЕНТА 11
1.4 СООТВЕТСТВИЕ РАЗРАБОТАННОГО ТОРГОВОГО АГЕНТА
КРИТЕРИЯМ ОЦЕНКИ 12
1.5 ВЫВОД 14
2. АНАЛИЗ И ВЫБОР ТЕХНОЛОГИЧЕСКИХ РЕШЕНИЙ 14
3. ПРОЕКТИРОВАНИЕ 16
3.1 АРХИТЕКТУРА ПРЕДЛАГАЕМОГО РЕШЕНИЯ 16
3.1.1 БЛОК ИНИЦИАЛИЗАЦИИ 17
3.1.2 РАСЧЕТНЫЙ БЛОК 19
3.1.3 БЛОК ЗАВЕРШЕНИЯ РАБОТЫ 21
3.2 РАЗРАБОТКА РАСЧЕТНО-АНАЛИТИЧЕСКИХ БЛОКОВ 22
3.3 СТРУКТУРА ТЕХНИЧЕСКОГО ИНДИКАТОРА 23
4. РЕАЛИЗАЦИЯ 26
4.1 РЕАЛИЗАЦИЯ ИНДИКАТОРОВ 26
4.1.1 СГЛАЖЕННОЕ СКОЛЬЗЯЩЕЕ СРЕДНЕЕ 26
4.1.2 ФРАКТАЛЫ 27
4.1.3 ИНДИКАТОР ALLIGATOR 28
4.1.4 ИНДИКАТОР НАПРАВЛЕНИЯ ТЕНДЕНЦИИ 30
4.2 СЧИТЫВАНИЕ ЗНАЧЕНИЙ ИНДИКАТОРОВ
4.3 ИНТЕРПРЕТАЦИЯ ТОРГОВЫХ СИГНАЛОВ ИНДИКАТОРОВ 34
4.4 ОРДЕРА И ИХ СВОЙСТВА 35
4.5 ПОЗИЦИИ 41
4.6 СДЕЛКИ 43
5. ТЕХНОЛОГИЧЕСКАЯ ЧАСТЬ 44
5.1 УСЛОВИЯ ВЫПОЛНЕНИЯ ПРОГРАММЫ 45
5.2 МИНИМАЛЬНЫЕ СИСТЕМНЫЕ ТРЕБОВАНИЯ 45
5.3 ЗАПУСК В РАБОТУ 45
5.4 ВЫПОЛНЕНИЕ ПРОГРАММЫ 46
6. ЗАКЛЮЧЕНИЕ 50
БИБЛИОГРАФИЧЕСКИЙ СПИСОК 52

В современном мире вычислительная техника оказывает огромное влияние на жизнь общества в целом и каждого отдельного человека. Использование технических новинок в самых разных аспектах жизни людей позволяет упростить и ускорить большинство задач, которые человеку приходится выполнять, позволяет держать непрерывную связь с родными, близкими и коллегами на огромных расстояниях, позволяет автоматизировать большинство рутинных процессов и направить весь свой творческий потенциал на решение новых, амбициозных задач.
Одним из аспектов деятельности человека является биржевое дело. Биржевая торговля получила широкое распространение еще в 17 веке, а на сегодняшний день она находится на пике своего развития и доступ на торговую площадку любой страны можно получить из любой точки мира в любое время суток. Это происходит благодаря использованию самых современных технологий для организации торговых площадок и предоставления доступа к ним посредством сети Интернет.
Ключевой фигурой в биржевой торговле являются трейдеры. Это люди, которые совершают сделки купли/продажи ценных бумаг на торговых площадках. Долгое время, пока в биржевую торговлю не были внедрены современные технологии, трейдеры могли совершать сделки, только находясь непосредственно на бирже, либо по телефону. Сегодня существует возможность выполнять финансовые операции со своего персонального компьютера при помощи специального программного обеспечения - торгового терминала. Развитие электронной торговли в свою очередь привело к тому, что появилась возможность создавать автоматизированные торговые системы - программных роботов, которые по заложенному в них алгоритму выполняют финансовые операции на торговых площадках через торговый терминал.
Таким образом, сегодня разработан мощнейший инструмент, который способен в автоматическом режиме приносить серьезные финансовые прибыли, но только в том случае, если алгоритм торгового робота подходит для финансового инструмента, на котором робот будет работать.
В настоящее время существует множество торговых терминалов предоставляющих котировки цен в реальном времени. Одним из таких программных пакетов является MetaTrader 5 разработанный компанией MetaQuotes[6]. В комплект программного пакета MetaTrader 5 входит язык программирования MQL5 на котором будет разработан торговый робот. В данной выпускной квалификационной работе, с использованием языка программирования MQL5, разработан торговый робот, который в автоматическом режиме анализирует состояние торговых инструментов рынка Forex и совершает торговые операции купли/продажи валют.


Возникли сложности?

Нужна помощь преподавателя?

Помощь в написании работ!


В представленной выпускной квалификационной работе были представлены подробности создания автоматической торговой системы для совершения операций купли/продажи валют на рынке Forex. Был проведен поиск и анализ исходных данных и поставлены задачи. Опираясь на анализ доступных технологий и сред разработки, была выбрана среда разработки и необходимые программные средства. На данной основе была разработана структура проектируемого программного продукта, а также торговый алгоритм, на базе которого происходит совершение валютных операций.
За время дипломного проектирования была изучена технология разработки автоматических торговых систем MQL5. В процессе изучения данной технологии была подана заявка на участие во Всероссийской Программе по поддержке коммерчески ориентированных научно-технических проектов молодых исследователей “УМНИК”.
Также во всех подробностях были изучены доступные методики проведения анализа на финансовых рынках, и на основе полученного опыта были выбраны наиболее подходящие для написания дипломного проекта методики. Основываясь на опыте, полученном во время изучения новых технологий разработки и методик анализа, был разработан торговый агент системы MetaTrader 5, который полностью удовлетворяет поставленной в данном дипломном проекте задаче. Дальнейшее развитие системы предполагает увеличение базового функционала, добавление новых аналитических методов и улучшение текущих модулей системы.



1. Документация по MQL5 / Страница скачивания // URL: http://mql5.com/files/pdf7mql5_russian.pdf (дата обращения 10.04.2020).
2. Язык разработки торговых стратегий MQL5 / Страница скачивания // URL: http://www.mql5.com/ru/docs (дата обращения 05.04.2020).
3. Компания-разработчик программного пакета MetaTrader / Страница скачивания // URL: http://www.metaquotes.net/ru (дата обращения 25.02.2020).
4. Круглов, В.В. Нечеткая логика и искусственные нейронные сети: учебное пособие / В.В. Круглов, М.И. Дли, Р.Ю. Голунов. - М.: Физматлит, 2001. - 224 с.
5. Антонов, В.М. Использование обобщённых ситуаций при формировании памяти робота с обучаемой системой управления / В.М. Антонов // Теория и техника автоматического управления: сб. науч. тр. - Томск: УНПК «Кибернетика» Томского политехн. ин-та, 1990. - С. 172 - 181.
6. Вишняков, И.В. Модели и методы оценки коммерческих банков в условиях неопределенности: автореферат дис. ... д-ра экон. наук / И.В. Вишняков. - М.: Изд-во МГУ, 2002. - 34 с.
7. Тархов, Д.А. Нейрокомпьютеры и их применение. В 20 кн. Кн. 18: Нейронные сети. Модели и алгоритмы / Д.А. Тархов. - М.: Радиотехника, 2005. - 253 с.



Работу высылаем на протяжении 30 минут после оплаты.




©2026 Cервис помощи студентам в выполнении работ