Научная статья на тему 'Разработка стохастического осциллятора'

Разработка стохастического осциллятора Текст научной статьи по специальности «Компьютерные и информационные науки»

CC BY
184
39
i Надоели баннеры? Вы всегда можете отключить рекламу.
Ключевые слова
АНАЛИЗ / МАРКЕТИНГ

Аннотация научной статьи по компьютерным и информационным наукам, автор научной работы — Гаскарова Елена Айдаровна

Целью данной работы является разработка стохастического осциллятора на языке C++, а значит, создать программу, которая будет выводить график в виде двух линий зависимости стоимости акций в процентном соотношении, с помощью стохастических формул. Задачами является изучение основных понятий стохастики на работе финансового рынка, повышения навыка программирования в C++, такой как научиться работать с библиотеками CURL, которая позволяет брать данные с сайта, выявление способа как загружать котировки, определение эффективного метода решения для данной задачи. Полученные результаты помогают идентифицировать отношение текущей цены закрытия к минимуму или максимуму за установленный период. Основные данные загружаются с сайта finam, а, следовательно, этот стохастический осциллятор при построении графика получает обновленные данные об акциях и курсах валют.

i Надоели баннеры? Вы всегда можете отключить рекламу.
iНе можете найти то, что вам нужно? Попробуйте сервис подбора литературы.
i Надоели баннеры? Вы всегда можете отключить рекламу.

Текст научной работы на тему «Разработка стохастического осциллятора»

Список литературы

Ruttor A. «Neural Synchronization and Cryptography», dissertation zur Erlangung des naturwissenschaftlichen Doktorgrades der Bayerischen Julius-Maximilians-Universität Würzburg, 2006, 122 p.

Volna E., Kotyrba M., Kocian V., Janosek M., «Cryptography based on neural network», Proceedings 6th European Conference on Modelling and Simulation, 2012, 6 p. Klein E., Mislovaty R., Kanter I., Ruttor A., Kinzel W., «Synchronization of neural network by mutual learning and its application to cryptography», International Proceeding of: Advances in Neural Information Processing Systems 17 (NIPS), 2004, 8 p.

РАЗРАБОТКА СТОХАСТИЧЕСКОГО ОСЦИЛЛЯТОРА Гаскарова Е.А.

Гаскарова Елена Айдаровна — бакалавр, направление: информатика и вычислительная техника, Национальный исследовательский университет Высшей школы экономики, г. Москва

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

Задачами является изучение основных понятий стохастики на работе финансового рынка, повышения навыка программирования в C++, такой как научиться работать с библиотеками CURL, которая позволяет брать данные с сайта, выявление способа как загружать котировки, определение эффективного метода решения для данной задачи. Полученные результаты помогают идентифицировать отношение текущей цены закрытия к минимуму или максимуму за установленный период. Основные данные загружаются с сайта finam, а, следовательно, этот стохастический осциллятор при построении графика получает обновленные данные об акциях и курсах валют. Ключевые слова: анализ, маркетинг.

Теоретическое введение

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

Стохастический осциллятор представляет из себя график из двух линий: %K (быстрый стохастик) и %D (усредненный стохастик, медленный), которые рассчитываются по формуле(1):

%Kt = 100 (1)

Hn-Ln у '

Ct - цена закрытия текущего периода

Ln- самая низкая цена за конечные n периодов

Hn- самая высокая цена за конечные n периодов.

%D - скользящая средней относительно быстрой стохастики с небольшим периодом усреднения.

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

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

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

• Если линия графика быстрой стохастики поднимется выше усредненной - следуют покупать, если выше соответственно - продавать.

Си++ - на данный момент самый используемый язык программирования, который позволяет реализовать сложные эффективные алгоритмы. А с помощью библиотек QT можно построить графики, которые легко можно добавить в форму QT, без дополнительных библиотек.

Постановка задачи.

ЗАДАЧА: разработать стохастический осциллятор

ДАНО: сайт finam, откуда нужно загрузить котировки для исследования цены

РЕЗУЛЬТАТ: график-индикатор цены, который и является осциллятором.

СВЯЗЬ: % Кt = J—H х 1 0 0 %D=Average(%K)

Н л—Ln

ПРИ: мы выбираем сами какие котировки из finam нам интересны для изучения, например курс доллара за месяц.

Метод решения задачи.

Получение данных и внесение в форму.

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

Рис. 1. Пример получения файла-котировок на компьютер с сайта http://www.finam.ru/analysis/export/default.asp

С помощью wireshark, в get запросе можно понять - как менять параметры.

Рис. 2. Скриншот из wireshark

• em - шифр компании (например, Газпром - 16842, остальные можно посмотреть в адресной строке финама)

• df, mf, yf - день, месяц, год начала передачи данных

• dt, mt, yt - дата до которой нас интересуют котировки

• p - период - частота, с которой брались данные (например каждые 30 секунд или каждый день)

Сама же функция quotes в моей программе выглядит так:

Рис. 3. Скрин программного кода функции quotes

Где static QString buffer - это Callback функция, которая собирает полученные данные.

Результат разработки

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

Рис. 4. Скриншот работающей программы 42

Заключение.

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

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

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

Список литературы

1. Страуструп Б. Язык программирования C++ / Б.Страуструп. Москва: Вильямс, 2011.

2. Сайт инвестиционной компании «ФИННАМ» [Электронный ресурс]. Режим доступа: https://finam.ru (дата обращения 13.04.2018).

3. Справочная документация по Qt [Электронный ресурс]. Режим доступа: http://doc.crossplatform.ru/qt/4.3.2/ (дата обращения 13.04.2018).

4. Работа с библиотекой CURL. [Электронный ресурс]. Режим доступа: http://nullflow.blogspot.ru/2011/07/c-curl.html/ (дата обращения 13.04.2018).

5. Осциллятор стохастик (Stochastic) [Электронный ресурс]. Режим доступа: http://www.fxpro.ru/help-section/articles/fxpro-quant/stochastic-oscillator/ (дата обращения 13.04.2018).

СЦЕНАРИИ ИЗМЕНЕНИЯ ПОЛИТИКИ ГОСУДАРСТВА В СФЕРЕ ИМПОРТОЗАМЕЩЕНИЯ КОРПОРАТИВНОГО СОФТА

Ткаченко А.И.

Ткаченко Анна Игоревна - студент бакалавриата, направление: бизнес-информатика, факультет прикладной математики и информационных технологий, Финансовый университет при Правительстве Российской Федерации, г. Москва

Аннотация: импортозамещение сегодня - одна из актуальнейших тем. В ИТ зависимость от импорта особенно ярко выражена. К сожалению, быстрый переход на отечественный софт -достаточно сложный шаг для нашей страны. Однако, в ноябре 2015 г. Вышло 21-страничное Постановление Правительства РФ № 1236 «Об установлении запрета на допуск иностранного программного обеспечения при закупках для государственных и муниципальных нужд» согласно которому с 1 января 2016 года заказчики обязаны ограничивать закупки ПО для государственных и муниципальных нужд программным обеспечением, включенным в реестр российского ПО (за исключением тех случаев, когда в нем отсутствует программное обеспечение с необходимыми функциональными, техническими и эксплуатационными характеристиками). В настоящее время в «Реестре отечественного ПО», насчитывается свыше 1800 программных продуктов. Действительно ли все гос. учреждения собираются переходить на отечественный софт? Как государство собирается стимулировать отечественных разработчиков? Что лучше: создавать то, что давно есть в других странах с нуля или поставить курс на разработку чего-то нового? Данные вопросы пока остаются открытыми.

Ключевые слова: импортозамещение, информационные технологии, программное обеспечение, софт, ИТ-рынок, ИТ-отрасль.

УДК 004=161.1(045)(470+571)(=1.4)/(=1.9)

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

i Надоели баннеры? Вы всегда можете отключить рекламу.