Разработка программного обеспечения робота-автомата для выполнения биржевых операций

Заказать уникальную дипломную работу
Тип работы: Дипломная работа
Предмет: Программирование
  • 9797 страниц
  • 14 + 14 источников
  • Добавлена 25.01.2016
3 000 руб.
  • Содержание
  • Часть работы
  • Список литературы
  • Вопросы/Ответы

Введение 6
1 ИССЛЕДОВАТЕЛЬСКИЙ РАЗДЕЛ 8
1.1 Общая характеристика предметной области 8
1.1.1 Фондовая биржа 8
1.1.2 Основные принципы работы фондовой биржи 9
1.1.3 Участники фондовой биржи 10
1.1.4 Механизм торговли на фондовой бирже 11
1.1.5 Торгуемые инструменты 13
1.1.6 Показатели 14
1.1.7 Словарь терминов 18
1.2 Принципы функционирования торгового терминала 20
1.2.1 Анализ существующих торговых терминалов 20
1.3 Механические торговые системы 23
1.3.1 Принцип работы механической торговой системы (МТС) 23
1.3.2 Правила разработки МТС 23
1.4 Выделение и анализ задач, подлежащих решению 26
1.5 Выводы по главе 26
2 СПЕЦИАЛЬНЫЙ РАЗДЕЛ 27
2.1 Расширенный структурный анализ 27
2.1.1 Модуль взаимодействия с биржей 28
2.1.2 Модуль обработки данных, управления и контроля 28
2.1.3 Модуль, реализующий МТС 29
2.1.4 Модуль графического представления 30
2.2 Разработка механической торговой системы 31
2.2.1 Нейронные сети 31
2.1.1.1 Структура нейронной сети 31
2.2.1.2 Архитектура нейронных сетей 33
2.1.1.3 Обучение нейронных сетей 34
2.1.1.4 Критерии ошибок 35
2.1.1.5 Алгоритм обратного распространения 37
2.1.1.6 Способы обеспечения и ускорения сходимости при обучении НС 39
2.2.2 НС в анализе временных рядов 42
2.3 Выводы по главе 42
3 ТЕХНОЛОГИЧЕСКИЙ РАЗДЕЛ 43
3.1 Обоснование выбора языка программирования 43
3.2 Основные алгоритмы разрабатываемого ПО 44
3.3 Описание реализации математического аппарата 51
3.4 Описание интерфейса взаимодействия с пользователем 56
3.5 Экспериментальные данные и результаты тестирования процедур и функциональных задач 58
3.6 Выводы по главе 59
4 БЕЗОПАСНОСТЬ ЖИЗНЕДЕЯТЕЛЬНОСТИ 60
4.1 Анализ вредных факторов, воздействующих на органы зрения 60
4.2 Выбор и расчет искусственного освещения в помещении офиса 62
4.3 Экологические аспекты компьютеризации общества 68
4.4 Выводы по главе 70
5 ОРГАНИЗАЦИОННО-ЭКОНОМИЧЕСКИЙ РАЗДЕЛ 71
5.1 Планирование разработки программного продукта 71
5.1.1 Определение трудоемкости и продолжительности работ 71
5.2 Расчет сметы затрат на разработку ПО 76
5.3 Расчет основных технико-экономических показателей и эффективности 81
5.4 Выводы по главе 87
6 ДРУГИЕ РАЗДЕЛЫ ДИПЛОМА 88
6.1 Руководство пользователя 88
6.2 Руководство программиста 88
6.3 Руководство системного администратора 92
6.4 Выводы по главе 92
7 НАУЧНАЯ НОВИЗНА И ПРАКТИЧЕСКАЯ ЗНАЧИМОСТЬ ПРОЕКТА 94
ЗАКЛЮЧЕНИЕ 95
СПИСОК ИСПОЛЬЗОВАННЫХ ИСТОЧНИКОВ 96

Фрагмент для ознакомления

Коэффициент использования определяется по индексу помещения In и коэффициентам отражения потока, стен и пола по специальной таблице.
Индекс помещения рассчитывается по формуле:

, (4.2)

где а и b длина и ширина помещения;
h – высота подвеса светильников.
В расчете освещенности точечным методом используется формула:

(лк), (4.3)

где Jα - нормативная сила света на данную точку поверхности, кд;
г - расстояние от источника до точки поверхности, м;
α - угол, образованный нормалью к освещаемой поверхности и падающим на поверхности лучом.
Для примерного расчета мощности необходимого источника используют метод удельных мощностей. Мощность источника определяется в соответствии с формулой:

Pл = PS/N, (4.4)

где Р - потребная удельная мощность осветительных приборов на единицу освещаемой поверхности, вт/м2;
S - площадь освещаемой поверхности, м2;
N - принятое число светильников.
После определения характеристики необходимого источника света, подбирают стандартный источник, характеристика которого может иметь отклонения 10-20% от расчетного значения.
4.3 Экологические аспекты компьютеризации общества
Экологическую оценку компьютеризации современного общества произведем в соответствии с [4.4].
Компьютеризация является проникновением вычислительных средств и компьютерных технологий в разнообразные сферы человеческой жизни.
Начальный этап данного процесса относится к 40-м гг. 20 в., когда в СССР и США были созданы компьютеры в целях моделирования процессов цепной реакции ядерных разделений. С самого начала процесс компьютеризации по своим масштабам и значимости вышел за рамки чисто технической и технологической сферы, приобретя глобальное социальное значение: без использования компьютеров не представлялось возможным создание ядерного оружия.
Главное направление развития компьютерной техники – процесс совершенствования ЭВМ. Их базовая схема в относительно завершенном виде была разработана в конце 40-х гг. фон Нейманом. Первое поколение ЭВМ представляло собой ламповые компьютеры, преобладавшие с середины 40 - х до конца 50 - х гг. 20 века. Второе поколение было обусловлено появлением полупроводниковых транзисторов. Третье поколение (с нач. 60-х гг.) основывалось на монотранзисторных элементах – интегральных схемах. В 80 - е гг. доминирующее направление определялось применением супербольших и суперскоростных интегральных схем. В 90-е гг. возможности ЭВМ начали определяться высокопроизводительными (порядка 100 млн. операций в секунду) микропроцессорами, которые содержали более 2 млн. транзисторов.
Итогом применения немыслимых еще в середине 20 века возможностей ЭВМ в области переработки информации стали глобальные социокультурные изменения, которые коснулись всех сфер человеческой жизни и стали основой формирования нового цивилизационного феномена – постиндустриального общества. Компьютеризация открыла качественно новые производственные возможности. Она позволила автоматизировать процесс проектирования, без чего были бы невозможными современный уровень автомобиле- и самолетостроения, создание космических летательных аппаратов и многое другое. Компьютеры стали неотъемлемой частью современного производства (станки с числовым программным управлением, автоматизированные производственные линии), бизнеса (автоматизация бухгалтерского учета, организация банковских операций, использование пластиковых карт и сети Интернет для взаиморасчетов), проникают в сферу обмена (интернет - магазины) и повседневный быт (программируемые бытовые приборы и персональные ЭВМ).
Компьютеризация производства имеет также и социальные последствия. Например, автоматизация ряда технологических процессов частично вытесняет человека из непосредственного участия в производственном процессе, ставит «рядом с производством», смещая его функции в сферу контроля. Для части работников это означает избавление от монотонных, рутинных операций и делает их труд более творческим, привлекательным. В то же время наиболее простые операции (напр., на сборочном конвейере) сохраняются за человеком. В целом же производственный коллектив становится менее способным к согласованным действиям в сфере отстаивания своих прав перед работодателем.
Экологические последствия технического прогресса, связанного с компьютеризацией производства, также неоднозначны. Любое техническое новшество может быть использовано как в созидательных, так и в разрушительных, в мирных или военных целях. В свою очередь, последствия применения или угрозы применения новейших видов вооружения зависят от того, в чьих руках оказалось оружие.
Компьютеризация имеет также некоторые преимущества. Она создала новые возможности в сфере образования. Использование компьютеров расширяет возможности активных форм занятий в учебных аудиториях, позволяет имитировать изучаемые процессы, создавать ситуации, близкие к реальности. Использование сети Интернет, мультимедиа - технологий радикально расширяют возможности дистанционного обучения.

Выводы по главе
Широкая мировая распространенность компьютеров вызвала целый ряд заболеваний глаз, а также запястий, позвоночника.
В целях избегания заболеваний опорно-двигательной системы, зрения, туннельного синдрома запястий требуется выполнение ряда условий:
А) поддержка осанки при работе с компьютером
Б) десятиминутные перерывы по истечении часовой работы за компьютером
В) гимнастика глаз, приведенная в разделе 4.1
Г) использование защитных экранов для мониторов
Д) использование эргономической клавиатуры и мыши
Е) использование безопасного освещения



5 ОРГАНИЗАЦИОННО-ЭКОНОМИЧЕСКИЙ РАЗДЕЛ
5.1 Планирование разработки программного продукта
В рамках представленного дипломного проекта произведена работа по «Разработке программного обеспечения для автоматизированного интернет-трейдинга». В текущем разделе определены трудоемкость и затраты на создание программного обеспечения, осуществлен расчет экономической эффективности, получаемой от использования предлагаемого программного обеспечения.
5.1.1 Определение трудоемкости и продолжительности работ
Процесс разработки характеризуется: обзором и анализом налогичных программных средств, анализом и выбором программных продуктов в целях разработки программы; отладкой; испытанием. При этом каждый этап включает в себя ряд подэтапов.
В соответствии с ГОСТ 23501.1-79 регламентированы стадии осуществления исследования, характеризуемые:
техническим заданием – ТЗ (ГОСТ 23501.2-79);
эскизным проектом – ЭП (ГОСТ 23501.5-80);
техническим проектом – ТП (ГОСТ 23501.6-80);
рабочим проектом – РП (ГОСТ 23501.11-81);
внедрением – ВП (ГОСТ 23501.15-81).
Процесс планирования этапов с определением работ на каждом из них производится согласно [5.1]. Каждый этап исследования характеризуется работами, перечень которых представлен в таблице 5.1.
Трудоемкость реализации каждого этапа работы по разработке программного обеспечения вычисляется согласно [5.2] и [5.3].
Трудоемкость работ по созданию программного обеспечения рассчитывается как сумма трудоемкости каждого из этапов, которые оцениваются посредством экспертного исследования в человекоднях, и имеет вероятностный характер, находясь в зависимости от многочисленных, не поддающихся учету факторов.

Таблица 5.1
Работы, характерные каждой стадии проведения исследования
Стадия разработки Перечень работ 1 2 Техническое задание Характеризуется:
- постановкой задачи;
подбором литературных источников;
сбором исходной информации;
определением системных требований;
определением стадий, этапов и сроков разработки программного обеспечения; Эскизный проект Характеризуется:
- анализом аналогичных программных средств;
разработкой общей структуры программного обеспечения;
разработкой программной структуры с разбивкой на подсистемы;
документированием; Технический проект Характеризуется:
- определением требований к программному обеспечению;
выбором инструментального набора для выполнения задач;
определением свойств и требований аппаратного обеспечения; Рабочий проект Характеризуется:
- версткой и дизайном;
программированием;
тестированием и отладкой программного обеспечения;
разработкой программных документов;
согласованием и утверждением пригодности системы с точки зрения работоспособности; Внедрение Характеризуется:
- опытной эксплуатацией;
анализом данных, которые получены в эксплуатационном процессе;
корректировкой технических документов (согласно результатов испытаний)
Трудоемкость каждой работы определяют в соответствии с формулой (5.1).
, (5.1)
где: tmin – минимальная возможная трудоемкость реализации отдельной работы;
tmax – максимально возможная трудоемкость реализации отдельной работы.
Длительность каждой работы в календарных днях (Ti) рассчитывается в соответствии с формулой (5.2), в днях:
, (5.2)
где:
ti – трудоемкость работ, человек-дней;
Чi – численность исполнителей, человек;
Kвых – коэффициент, учитывающий выходные и праздничные дни:

где:
Ккал. – число календарных дней;
Краб. – рабочие дни;
Kвых=1,3.
Исчерпывающий перечень видов и этапов работ по созданию программного обеспечения, экспертные оценки и расчетные величины их трудоемкости, а также продолжительность каждого вида работ, рассчитанные по формулам (5.1) и (5.2), представлены в таблице 5.2



Таблица 5.2
Расчет трудоемкости и продолжительности работ по созданию ПО
№ работы Стадии разработки Трудоемкость, чел.дни Количество работников, чел. Продолжительность работ, календарные дни tmin tmax ti Чi Ti 1 2 3 4 5 6 7
Техническое задание 1 - постановка задачи 1 1 1 5 0.26 2 - подбор литературы 1 2 1.4 4 0.455 3 - сбор исходных данных 1 2 1.4 4 0.455 4 - определение требований к системе 1 1 1 2 0.65 5 - определение стадий, этапов и сроков разработки ПО 1 1 1 1 1.3 Эскизный проект 6 - анализ программных средств схожей тематики 3 5 3.8 1 4.94 7 - разработка общей структуры ПО 6 12 8.4 3 3.64 8 - разработка структуры программы по подсистемам 4 4 4 1 5.2 9 - документирование 3 3 3 1 3.9
Технический проект 10 - определение требований к ПО 2 2 2 1 2.6 11 - выбор инструментальных средств 1 1 1 1 1.3 Продолжение таблицы 5.2
1 2 3 4 5 6 7 12 - определение свойств и требований к аппаратному обеспечению 3 3 3 1 3,9
Рабочий проект 13 - верстка и дизайн 4 4 4 1 5.2 14 - программирование 7 10 8.2 1 10.66 15 - тестирование и отладка ПО 2 4 2.8 1 3.64 16 - разработка программной документации 2 3 2.4 1 3.12 17 - согласование и утверждение работоспособности системы 1 2 1.4 1 1.82
Внедрение 18 - опытная эксплуатация 5 7 5.8 5 1.508 19 - анализ данных, полученных в результате эксплуатации 3 5 3.8 5 0.988 20 - корректировка технической документации по результатам испытаний 3 3 3 3 1.3 Общая трудоемкость разработки 61 53
Следовательно, общая продолжительность реализации проекта составляет 53 календарных дня.


5.2 Расчет сметы затрат на разработку ПО
Сметная стоимость проектирования и внедрения программы включает в себя следующие затраты, определяемые по формуле (5.3):
Спр=Сосн + Сдоп + Ссоц + См + Смаш.вр + Сн, (5.3)
где:
Спр – цена разработки программного обеспечения;
Сосн – основная оплата труда задействованного персонала;
Сдоп – дополнительная оплата труда задействованного персонала, включая потери времени на отпуска и болезни (принята в 10% от величины основной оплаты труда задействованного персонала);
Ссоц – отчисления во внебюджетные фонды государственного социального страхования (пенсионный фонд, фонд обязательного медицинского страхования, фонд социального страхования), приняты в 0,26% от основной и дополнительной заработной платы;
См – затраты на материальные ресурсы;
Смаш.вр – цена машинного времени.
Сн – накладные расходы, включающие затраты на процесс управления, уборку, ремонты, электроэнергию, отопление и пр. (принимается в 60% от основной и дополнительной заработной платы);
Основная заработная плата исполнителей.
Статья «Заработная плата» содержит в себе следующие составляющие: заработная плата научных, инженерно-технических и иных сотрудников, принимающих непосредственное участие в разработке программного обеспечения. Расчет осуществляется в соответствии с формулой (5.4):
Зисп = Зср * Т, (5.4)
где:
Зисп – заработная плата исполнителей (руб.);
Зср – средняя тарифная ставка работника организации разработчика ПО (руб./чел./дни);
Т – трудоемкость разработки ПО (чел.дни).
Зср определяется по формуле (5.5):
Зср = С / Фмес, (5.5)
где:
С – зарплата труда на текущий момент времени (руб./мес.);
Фмес – месячный фонд рабочего времени исполнителя (дни).

Затраты на статью «Заработной платы» отражены в таблице 5.3.
Таблица 5.3
Затраты на заработную плату
№ Исполнитель Оклад, руб./мес. Оклад, руб./день Трудоемкость, чел.дни Сумма, руб. 1 Руководитель 40000 2000 13 26000 2 Инженер-программист 20000 1000 90 90000 Итого (Сосн) 103 116000
Дополнительная заработная плата

Дополнительная заработная плата на период разработки программного обеспечения определяется относительно основной и берется в размере 10% от основной заработной платы:
Сдоп = Сосн * 0,1 = 11600 (руб.)

Расчет отчислений на социальное страхование

Социальное страхование состоит из всех отчислений во все внебюджетные фонды, включая пенсионные отчисления, отчисления на обязательное медицинское страхование, социальное страхование. Отчисления на социальное страхование определяются на основании величины выплаченной заработной платы (как сумма основной и дополнительной заработной платы). Берутся в размере 26%:
Ссоц = (Сдоп + Сосн) * 0,26 (5.6)
Ссоц = (116000 + 11600) * 0,26 = 33176 (руб.)
Расчет расходов на материалы
Данная статья характеризуется всеми затратами на расходные материалы: магнитные носители данных, бумага, печатные устройства, канцелярия и пр. Данные затраты определяются согласно экспертных оценок. Расчет материальных расходов представлен в таблице 5.4.
Таблица 5.4
№ Материалы Количество, штуки Стоимость, рубли 1 Бумага писчая, листов 1000 300 2 Картридж для принтера, шт 1 2000 3 Другие канцтовары - 400 Итого - 2700
Накладные расходы
Статья «Накладные расходы» характеризуется расходами, связанными с процессом управления и организации работ. Расчет накладных расходов производится относительно основной заработной платы. Накладные расходы составляют 60% от основной зарплаты. Формула расчета (5.7):

Сн = Сосн * К, (5.7)
где:
Сн – накладные расходы (руб.);
Сосн – основная заработная плата исполнителей (руб.);
К – коэффициент учета накладных расходов (К = 0,6)

Сн = 116000 * 0,6 = 69600 (руб.)


Расчет стоимости машинного времени
Машинное время, требуемое для реализации проекта, расходы на покупку и подготовку научной и технической информации, затраты на средства связи. Процесс расчета машинных затрат производится согласно формулы (5.8):
Смаш.вр = Кмаш.вр * Змаш.вр (5.8)
где:
Кмаш.вр – тарифная стоимость одного часа машинного времени (Кмаш.вр=30 руб./ч.)
Змаш.вр – машинное время, используемое не проведение работ.
Требуемое машинное время на реализацию проекта определяется в соответствии с формулой:
Змаш.вр = ti * Tсм * Tср.маш, (5.9)
где:
ti – трудоемкость работ, чел.дней;
Tсм – продолжительность рабочей смены (При пятидневной рабочей неделе Tсм = 8 ч.);
Tср.маш – средний коэф. использования машинного времени (Tср.маш = 0,7).
Тогда:
Змаш.вр = 103 * 8 * 0,7 = 576,8 (ч..)
Стоимость машинного времени составит:
Смаш.вр = 30 * 576,8 = 17304 (руб.)
Итоги расчета затрат, требуемых для реализации проектирования программного обеспечения представлены в таблице 5.5.
Таблица 5.5
Смета затрат на разработку и внедрение программы
№ Наименование статей Обозначение Сумма, руб. В % к итогу 1 2 3 4 5 1 Основная заработная плата Сосн 116000 46,3 2 Дополнительная заработная плата Сдоп 11600 4,6 3 Отчисления на социальные нужды Ссоц 33176 13,2 4 Материалы Смат 2700 1,1 5 Стоимость машинного времени Смаш.вр 17304 6,9 6 Накладные расходы Сн 69600 27,8 Итого: Спр 250380 100
Следовательно, величина себестоимости разработки составит 250380 руб.

Данная программа может быть реализована на рынке. При расчетном количестве реализованных программ (n=11), оптовая цена программы (Цопт) может быть рассчитана по формуле:
Цопт = ;
где:
Спр – себестоимость разработки программы;
П – прибыль, определяется по формуле:

;
где:
Ур – средний уровень рентабельности (Ур = 25%).

Таким образом, оптовая цена программы составит:
Цопт = 250380/11 + (250380/11)*0.25 = 28 453 (руб.)
Отпускная цена реализации программы потребителям (Цотп), рассчитывается по формуле:

где:
НДС – налог на добавленную стоимость, рассчитывается в соответствии с действующей ставкой этого налога – 18% от оптовой цены программы.
Цопт = 28453 + 28 453 *0,18 = 28453 + 5121 = 33574 (руб.)
Таким образом, отпускная цена программы составит 33574 руб., в том числе НДС – 5121 руб.

5.3 Расчет основных технико-экономических показателей и эффективности
Экономический эффект представляет собой абсолютную величину, характеризующую достигнутые благодаря созданию или совершенствованию ПС дополнительные (в сравнении с базовым вариантом) экономические результаты.
Экономический эффективность – это относительная величина, отражающая соотношение полученного эффекта и затрат на его достижение.
Для расчета экономического эффекта и экономической эффективности используем [5.1].
Характеристика решения задачи
Базовый вариант
Количество сотрудников, выполняющих данный объем работ без применения ПО – 3 человека.

Проектный вариант
Количество сотрудников, которые будут выполнять данный объем работ с использованием разработанного ПО – 1 человек и 1 ПЭВМ.

Определение трудоемкости обработки информации по базовому и проектному вариантам

Расчет трудоемкости по обработке данных на ЭВМ, в человеко-часах, для обоих вариантов осуществляется по формуле (5.10):
Qчi = Fдр * Ni, (5.10)
где:
Fдр – действительный годовой фонд времени работы одного работника, чел. ч.;
Ni – количество работников по заданному варианту, чел.
Трудоемкость обработки информации при среднем годовом действительном фонде времени работы одного работника за год, равного
Fдр = 1786 (чел./ч.), составит:
Базовый вариант
Qчi = 1786 * 3 = 5358 (чел.ч.)

Проектный вариант
Qчi = 1786 * 1 = 1786 (чел.ч.)

При среднем коэффициенте использования персонального компьютера для решения задачи по проектному варианту, равном 0,7, трудоемкость обработки информации на персональном компьютере за год вычисляется по формуле (5.11):
Qmi = Qчi * Ki (5.11)
Проектный вариант
Qmi = 1786 * 0,7 = 1250 (маш.ч.)

Расчет капитальных вложений
Базовый вариант
Капитальные вложения складываются из стоимости производственных помещений, необходимых для размещения работников без ПК, исходя из расчета по норме 3 кв.м. на человека и стоимости 1 кв.м. площади – 4000 руб.
Кбаз = 3*3*4000=36000 (руб.)
Проектный вариант
Капитальные вложения складываются из:
Стоимости производственных помещений из расчета 6 кв.м на 1 рабочее место работника с ПК и стоимостью 1 кв.м площади – 4000 руб.:
Кпомещ. = 1*6*4000 = 24000 (руб.)
Стоимости оборудования:
системный блок: Office Business Intel Dual Core E2200 2.2 GHz/2048/320Gb/DVD-RW/SVGA/Lan/Sound/ATX 350W40Gb/7200/2Mb, CD 52, FDD 3.5", int. Video, Sound, LAN, ATX 250W), стоимость 9842 руб.;
монитор: Samsung SyncMaster 943BW (AKS) 1440x900, 1000:1, 300cd/m2, 5ms, стоимость 6 707руб.;
принтер: HP LaserJet P1006 A4, печать лазерная черно-белая, 16 стр/мин ч/б, 600x600 dpi, подача: 150 лист., вывод: 100 лист., память: 8 Мб, USB, стоимость 4900,4 руб.
Ктех. = 9842+6707+4900,4 = 21449,4 (руб.)
Стоимости разработки программы:
Кр.прог. = 30111 руб.
Общие капитальные вложения рассчитываются по формуле (5.12):
Кпроект.= Кпомещ + Ктехн. + Кр.прог. (5.12)
где:
Кпомещ – стоимость производственных помещений;
Ктехн. – стоимость приобретаемого оборудования.
Кпроект.= 36000+21449,4 +30111,71 = 87561 (руб.)

Расчет годовых текущих затрат
Производится по формуле:
Сi = См + Сосн + Сдоп + Ссоц + Сн + Саморт + Ссодерж.,
где:
См – затраты на используемые материалы (руб.);
Сосн – основная заработная плата исполнителей за год (руб.);
Сдоп – дополнительная заработная плата работников, учитывающая потери времени на отпуска и болезни (принимается в среднем 10% от основной зарплаты работников) (руб.)
Ссоц – отчисления во внебюджетные фонды государственного социального страхования (пенсионный фонд, фонд обязательного медицинского страхования, фонд социального страхования), рассчитываются как 0,26% от основной и дополнительной заработной платы (руб.);
Сн – накладные расходы включают затраты на управление, уборку, ремонт, электроэнергию, отопление и др. (принимаются в размере 60% от основной и дополнительной заработной платы) (руб.);
Саморт. – годовая сумма амортизационных отчислений по соответствующим группам основных производственных фондов и нематериальных активов (рассчитывается исходя из следующих норм амортизации: 12,5% - от стоимости оборудования; 2,5% - от стоимости производственных площадей и 30% - от стоимости программного обеспечения, исходя из расчетного срока службы ПО – три года) (руб.).;
Ссодерж. – затраты на содержание продукта в год (руб.).

Базовый вариант
Текущие затраты состоят из:
Заработная плата исполнителей (по 15000 руб. в месяц) – 15000*12*3=540000 (руб.);
Дополнительная заработная плата (10% от основной заработной платы) 540000*0,1= 54000 (руб.);
Отчисления на социальное страхование (26% от основной и дополнительной заработной платы) – (540000 + 54000)*0,26=154440 (руб.);
Накладные расходы (60% от основной и дополнительной заработной платы) – (540000 + 54000)*0,6=356400 (руб.)
Амортизационные отчисления (2,5% от стоимости помещений) – 36000*0,025=900 (руб.)
Сбаз = 540000+54000+154440+356400+900=1105740 (руб.)

Проектный вариант
Заработная плата исполнителей (по 20000 руб. в месяц) – 20000*12*1=240000 (руб.);
Дополнительная заработная плата (10% от основной заработной платы) – 240000*0,1=24000 (руб.);
Отчисления на социальное страхование (26% от основной и дополнительной заработной платы) – (240000+24000)*0,26=68640 (руб.);
Накладные расходы (60% от основной и дополнительной заработной платы) – (240000+24000)*0,6=158400 (руб.);
Амортизационные отчисления по производственным площадям (2,5% от стоимости помещений) – 24000*0,025=600 (руб.)
Амортизационные отчисления по оборудованию, исходя из годовой нормы – 12,5% (от стоимости оборудования) – (9842+6707+4900,4)*0,125=2681,2 (руб.)
Затраты на содержание продукта в год (Ссодерж. = 0 руб.)
Спроект = 240000+24000+68640 +158400+600+2681,2 = 494321 (руб.)

Расчет показателей экономической эффективности
Экономический эффект достигается за счет уменьшения годовых затрат и повышения качества работы после внедрения предлагаемого АРМ.
Годовая экономия текущих затрат рассчитывается по формуле (5.14):
Сm = Cбаз – Спр, (5.14)
где:
Cбаз – годовые текущие затраты на обработку данных в базовом варианте;
Спр – годовые текущие затраты на обработку данных в проектном варианте;
Сm = 1105740 – 494321,2 = 611418,8 (руб.)
Годовые приведенные затраты для базового и для проектного варианта рассчитываются по формуле (5.15):
Зi = Сi + Eн * Кi, (5.15)
где:
Сi – годовые текущие затраты для базового и проектного варианта соответственно;
Eн – нормативный коэффициент сравнительной экономической эффективности капиталовложений (Eн = 0,15);
Кi – капиталовложения для базового и проектного варианта соответственно.

Базовый вариант
Збаз = 1105740 +0,15*36000 = 1111140 (руб.)
Проектный вариант
Зпроект = 494321,2 + 0,15*87561,11 = 507455 (руб.)

Годовой экономический эффект рассчитывается по формуле (5.16):
Э = Збаз – Зпроект, (5.16)
где:
Збаз – годовые приведенные затраты по базовому варианту;
Зпроект – годовые приведенные затраты по проектному варианту.

Э = 1111140 – 507455,36 = 603684 (руб.)
Основные технико-экономические показатели проекта приведены в таблице 5.6.
Таблица 5.6
Основные технико-экономические показатели проекта
Наименование показателя Ед. изм. Базовый вариант Проектный вариант Проектный вариант в % к базовому 1 2 3 4 5 Способ обработки информации ____ В ручную С применением ЭВМ и программных средств ____ Используемое оборудование ____ Пишущие машинки Core Duo 2.26, монитор Samsung, принтер HP LaserJet 1006 ____ Годовые затраты на обработку информации Чел. ч.
Маш. ч. 5358 1786
33
Количество работников Чел 3 1 33 Потребность в производственных площадях м2 9 6 66 Капитальные вложения Руб. 36000 87561 243 Годовые текущие затраты на обработку информации Руб. 1105740 494321 44 Годовые приведенные затраты на обработку информации Руб. 1111140 507455 45 Годовой экономический эффект Руб. ____ 603685 ____

5.4 Выводы по главе

На основании сказанного можно утверждать об общей продолжительности работ, составляющей 53 календарных дня.
В соответствии с проведенными расчетами, проектные организационно-технические мероприятий и программное обеспечение дадут возможности для получения годового экономического эффекта в 603 685 руб. посредством снижения:
- Годовых приведенных затрат труда на 45%;
- Численности сотрудников на 66%;
- Годовых текущих затрат на 44%.


6 ДРУГИЕ РАЗДЕЛЫ ДИПЛОМА
6.1 Руководство пользователя
При запуске программы пользователю дается возможность ввести исходные данные для работы с нейронной сетью. Необходимые параметры сети вводятся в соответствующие поля (textbox) . Загрузка данных производится нажатием кнопки «Загрузить». После ввода всех значений и нажатия кнопки СТАРТ, все элементы интерфейса, связанные с параметрами блокируются. Активной становится кнопка СТОП для прерывания алгоритма обучения нейронной сети. После завершения обучения нейронной сети, на графике отображается состояние сети.
На главной форме присутствуют элементы, позволяющие получить всю необходимую информацию о ходе торгов на фондовой бирже. Кнопка «Подключить» позволяет установить соединение с сервером. Кнопка «Разъединить» разрывает его.
Элементы «Торговля» позволяют получить исчерпывающую информацию по выбранным котировкам. Такие поля как Цена, Объем, % Изменения, Цена открытия, Цена закрытия, Максимальная и Минимальная цена, а также другие, позволяют полностью оценить ход торгов по определенной бумаге. Кнопки «Заявка», «Отменить», «Отменить все» позволяет вводить различные типы заявок.
Сгруппированные элементы «Менеджер счета», отображают информацию о состоянии счета пользователя. Они предоставляют такую информацию как – Название счета, Баланс, Комиссия, Прибыль/Убытки, доступное «Плечо».
6.2 Руководство программиста
При загрузке программы в конструкторе главной формы запускается функция Initialize(), в которой происходит создание объекта формы с исходными элементами интерфейса, ее запуск, считывание данных. На этой форме предоставляется возможность из различных элементов, получить все необходимую информацию о состоянии рынка.
Для работы с нейронной сетью необходимо перейти ко второй форме, под названием NueralNetwork. Данные необходимые для работы сети представлены переменными:

Это основные переменные, необходимые для расчетов, их значения также можно изменить с помощью элементов интерфейса.
Заполнение переменной Data происходит в следующем коде:
dataToShow[j, 0] = j;
dataToShow[j, 1] = data[j];
}
}
catch (Exception)
{

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

После расчета всех необходимых данных запускается процесс создания нейронной сети и ее обучения. Важные параметры работы нейронной сети выводятся на каждой итерации.


Установить скорость обучния и момент
teacher.LearningRate = learningRate;
teacher.Momentum = momentum;

// Итерации
int iteration = 1;

// Массив решений
int solutionSize = data.Length - windowSize;
double[,] solution = new double[solutionSize, 2];
double[] networkInput = new double[windowSize];

// Расчитать значение х для решения
for (int j = 0; j < solutionSize; j++)
{
solution[j, 0] = j + windowSize;
}

// Рабочий цикл обучения сети
while (!needToStop)
{
// Запустить эпоху обучения
double error = teacher.RunEpoch(input, output) / samples;

// Рассчитать решение, ошибку обучения и предсказания
double learningError = 0.0;
double predictionError = 0.0;
// Обработать все данные
for (int i = 0, n = data.Length - windowSize; i < n; i++)
{
// Вставить значение из текущего окна на вход сети
for (int j = 0; j < windowSize; j++)
{
networkInput[j] = (data[i + j] - yMin) * factor - 0.85;
}

// посчтитать функцию
solution[i, 1] = (network.Compute(networkInput)[0] + 0.85) / factor + yMin;

// рассчитать ошибку предсказания
if (i >= n - predictionSize)
{
predictionError += Math.Abs(solution[i, 1] - data[windowSize + i]);
}
else
{
learningError += Math.Abs(solution[i, 1] - data[windowSize + i]);
}
}
// Отобразить решение на графике
chart.UpdateDataSeries("solution", solution);

// Отобразить данные по текущей итерации
UpdateRunningError(iteration, learningError, predictionError);

// Перейти на следущую итерацию
iteration++;

// Проверить выход из цикла
if ((iterations != 0) && (iteration > iterations))
break;
}

После окончания работы алгоритма обучения нейронной сети, итоговая аппроксимирующая функция строится на графике.

6.3 Руководство системного администратора
Программный продукт создан на языке С# среды разработки Microsoft Visual Studio 2010, которая совместима с ОС Windows 7, Vista, XP. Рекомендуемые системные требования для нормального функционирования среды разработки и программы: ЦП с тактовой частотой 2,2 ГГц, 1024 МБ ОЗУ, 2,5 ГБ доступного пространства на установочном жестком диске при полном типе установки среды. Аппаратные средства, необходимые для настройки и использования программного продукта: монитор, клавиатура и мышь. Дополнительно требуется установка COM-сервиса SmartCOM.
6.4 Выводы по главе
В разделе описаны руководства для программиста, пользователя и системного администратора. В руководстве программиста описаны основные классы, функции и структуры, описаны исходные данные, возвращаемые параметры, статические и глобальные переменные, описан вывод и сохранения результатов. В руководстве пользователя подробно описано как следует использовать программу с максимальной пользой и минимальными временными затратами. В руководстве системного администратора описано в какой среде была написана программа, необходимые требования к программному обеспечение и операционной системе для нормальной работы программного продукта.
7 НАУЧНАЯ НОВИЗНА И ПРАКТИЧЕСКАЯ ЗНАЧИМОСТЬ ПРОЕКТА
Разработано ПО, позволяющее проводить автоматизированную торговлю на бирже и разработана торговая система, использующая нейросетевой подход для предсказания финансовых временных рядов. Полученный программный комплекс позволяет улучшить показатели успешности торговли на бирже, а также снизить риски при неизменном уровне дохода.



ЗАКЛЮЧЕНИЕ
Целью работы было исследовать применимость использования нейронных сетей для предсказания финансовых временных рядов.
СПИСОК ИСПОЛЬЗОВАННЫХ ИСТОЧНИКОВ
1. Andrew Krowczyk, «Professional .NET Network Programming» Wrox Press
Ltd., 2002 , 417 pages.
2. Andrew Troelsen. «Pro C# 5.0 and the .NET 4.5 Framework»
WilliamsPublishing, 2013, 1312 pages.
3. Анализ вредного воздействия на зрение, при работе на ПК. http://bzhde.ru/zritelnaya-sistema/.
4. СанПиН 2.2.1/2.1.1.1278-03.-М.: Изд-во НЦ ЭНАС, 2003.5. ГОСТ 12.0.003-74*. ССБТ. Опасные и вредные производственные факторы.
5. ГОСТ 12.2.032-93. ССБТ. Рабочее место при выполнении работ сидя. Общие эргономические требования.
6. Расчет искусственного освещения. http://lpmaps.com/7. Безопасность при работе на ПЭВМ. Гетия И.Г. – М.: НПЦ “ Профессионал – Ф ”, 2001.
7. Экология компьютерной техники. Под ред. Гетия И.Г. / Учебное пособие. – М.: МГУПИ, 2007г. – 69 с.
8. «Методические указания по выполнению курсовой работы для студентов специальности 22.01.05 на тему «Организация, планирование и управление предприятием машиностроительной промышленности», М., МГАПИ, 2003.
9. Чаплыгин В.А. Организационно-экономический раздел дипломных работ научно-исследовательского характера. М., МГАПИ. 2000.
10. Методические указания по сбору материалов на преддипломной практике и выполнению организационно-экономического раздела дипломных проектов. М., МГАПИ, 2004.
11. Капелюш Г.С., Шестоперов С.Б. Технико-экономическое обоснование дипломных проектов по созданию программных средств вычислительной техники и информатики. Учебное пособие для студентов специальности 22.01. – М., МГАПИ, 2001.
12. «Сетевые графики и планирование», учебное пособие, Н. И. Новицкий, М., Высшая школа, 2004.
13. Прайс-лист ЗАО «Икс-ком.ру», 02.04.2010.
14. Прайс-лист ООО «ДЖАСТ», 01.04.2010.











5


1


97

1. Andrew Krowczyk, «Professional .NET Network Programming» Wrox Press
Ltd., 2002 , 417 pages.
2. Andrew Troelsen. «Pro C# 5.0 and the .NET 4.5 Framework»
WilliamsPublishing, 2013, 1312 pages.
3. Анализ вредного воздействия на зрение, при работе на ПК. http://bzhde.ru/zritelnaya-sistema/.
4. СанПиН 2.2.1/2.1.1.1278-03.-М.: Изд-во НЦ ЭНАС, 2003.5. ГОСТ 12.0.003-74*. ССБТ. Опасные и вредные производственные факторы.
5. ГОСТ 12.2.032-93. ССБТ. Рабочее место при выполнении работ сидя. Общие эргономические требования.
6. Расчет искусственного освещения. http://lpmaps.com/7. Безопасность при работе на ПЭВМ. Гетия И.Г. – М.: НПЦ “ Профессионал – Ф ”, 2001.
7. Экология компьютерной техники. Под ред. Гетия И.Г. / Учебное пособие. – М.: МГУПИ, 2007г. – 69 с.
8. «Методические указания по выполнению курсовой работы для студентов специальности 22.01.05 на тему «Организация, планирование и управление предприятием машиностроительной промышленности», М., МГАПИ, 2003.
9. Чаплыгин В.А. Организационно-экономический раздел дипломных работ научно-исследовательского характера. М., МГАПИ. 2000.
10. Методические указания по сбору материалов на преддипломной практике и выполнению организационно-экономического раздела дипломных проектов. М., МГАПИ, 2004.
11. Капелюш Г.С., Шестоперов С.Б. Технико-экономическое обоснование дипломных проектов по созданию программных средств вычислительной техники и информатики. Учебное пособие для студентов специальности 22.01. – М., МГАПИ, 2001.
12. «Сетевые графики и планирование», учебное пособие, Н. И. Новицкий, М., Высшая школа, 2004.
13. Прайс-лист ЗАО «Икс-ком.ру», 02.04.2010.
14. Прайс-лист ООО «ДЖАСТ», 01.04.2010.

Вопрос-ответ:

Какой объект рассматривается в данной статье?

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

Какие принципы работы имеет фондовая биржа?

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

Какие участники принимают участие в работе фондовой биржи?

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

Какими инструментами можно торговать на фондовой бирже?

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

Какие принципы функционирования имеет торговый терминал?

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

Какой функционал должен иметь программное обеспечение для робота-автомата, выполняющего биржевые операции?

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

Что такое фондовая биржа и как она работает?

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

Кто являются участниками фондовой биржи?

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

Какими инструментами можно торговать на фондовой бирже?

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

Какие принципы функционирования имеют торговые терминалы?

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

Какие принципы функционирования торгового терминала можно выделить?

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

Кто является участниками фондовой биржи?

Участниками фондовой биржи являются акционеры, инвесторы, трейдеры, брокеры и дилеры.