Software module of the market risk assessment

Choice relationship database system, a cloud platform and a software platform for implementing and deploying the relational database system, resource and service agents; software module market risk. User interface for outputting the received information.

Рубрика Программирование, компьютеры и кибернетика
Вид курсовая работа
Язык английский
Дата добавления 12.08.2018
Размер файла 3,4 M

Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже

Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.

options.add_argument('--browser.download.dir=B:/OneDrive/MarketData/MOEX/tempfolder/')

today = str(datetime.datetime.now().date()).replace('-', '.')

default_path = 'C:/Users/bushuevroman/YandexDisk/MarketData/MOEX/raw/' + today + '/'

if not os.path.exists(default_path):

os.mkdir(default_path)

prefs = {"download.default_directory": default_path}

options.add_experimental_option('prefs', prefs)

chromedriver = 'C:/Users/bushuevroman/YandexDisk/MarketData' + "/chromedriver"

os.environ["webdriver.chrome.driver"] = chromedriver

driver = webdriver.Chrome(chrome_options= options, executable_path=chromedriver)

url = 'http://www.moex.com/s1163#?sort_order=asc&sort_column=ISIN&faceunit=_,RUB,USD,EUR,GBP,CNY,CHF&internal=&qualinvestor=&currencyid=&collateral=&ncc_qualified=&listname=&rii=&start=0&instrumentgroups=stock_common_share,stock_preferred_share,stock_russian_depositary_receipt,stock_ofz_bond,stock_subfederal_bond,stock_municipal_bond,stock_corporate_bond,stock_exchange_bond,stock_euro_bond,stock_corporate_euro_bond,stock_etf_ppif,stock_foreign_share_dr,stock_foreign_share,stock_public_ppif,stock_interval_ppif,stock_private_ppif,stock_mortgage,stock_gcc&board_groups=stock_tplus,stock_ndm_tplus,stock_small_tplus,stock_d_tplus,stock_d_ndm_tplus,stock_t0,stock_ndm,stock_d_ndm,stock_bonds_d_main,stock_darkpool,stock_b_psau,stock_b_auct,stock_b_psbb,stock_b_aubb,stock_repo_na,stock_repo_gcc_na,stock_repo_gcc_a,stock_repo_adr,stock_repo,stock_cb_repo_auct,stock_cb_repo_fix&index='

driver.get(url)

time.sleep(10)

driver.find_element_by_id('export2csv').click()

time.sleep(10)

driver.close()

driver.quit()

path = 'C:/Users/bushuevroman/YandexDisk/MarketData/queue.txt'

isWrite = False

while not isWrite:

try:

withio.open(path, "a") as myfile:

time.sleep(2)

myfile.write('rates ' + today + '\n')

isWrite = True

except:

isWrite = False

finally:

time.sleep(2)

Appendix E. Listing of calculating Volatility

public class Volat : CalculationOneData

{

publicconst string WINDOW = "Окно";

publicconst string MINIMAL_AMOUT = "Минимальное_кол-во_данных";

private string RESULT_TABLE = "результат";

private string IDENT_COLUMN = "IDENT";

private string VOLAT_COLUMN = "VOLAT";

privateint _window;

privateint _minimalAmount;

publicVolat()

{

_resultSet.AddDataTable(RESULT_TABLE, new List<ParamDescriptor>()

{

newParamDescriptor()

{

Ident = IDENT_COLUMN,

Description = IDENT_COLUMN,

ParamType = ParamType.String,

Value = string.Empty

},

newParamDescriptor()

{

Ident = VOLAT_COLUMN,

Description = VOLAT_COLUMN,

ParamType = ParamType.Decimal,

Value = decimal.Zero

}

});

GetParams();

}

public override List<ParamDescriptor>GetParams()

{

_paramDescriptors.Clear();

_paramDescriptors.Add(new ParamDescriptor()

{

Ident = WINDOW,

Description = "Окно в рамках которого рассчитывается волатильность",

ParamType = ParamType.Int,

Value = 5

});

_paramDescriptors.Add(new ParamDescriptor()

{

Ident = MINIMAL_AMOUT,

Description = "Минимальноекол-возначений",

ParamType = ParamType.Int,

Value = 30

});

return _paramDescriptors;

}

public decimal FindMaxVolat(decimal[] array)

{

decimal volat = decimal.Zero;

for(inti = 0; i<array.Length/_window;++i)

{

intskipElements = i * _window;

var temp = array.Skip(skipElements).Take(_window);

decimal pmax = temp.Max();

decimal pmin = temp.Min();

decimal tempVolat = (pmax - pmin) / pmax;

if (tempVolat>volat)

volat = tempVolat;

}

return volat;

}

public override bool Run()

{

_window = Param<int>(WINDOW);

_minimalAmount = Param<int>(MINIMAL_AMOUT);

var portfolio = Environment.Market.GetAllPositions();

Dictionary<PortfolioPosition, TimeSeries> values = new Dictionary<PortfolioPosition, TimeSeries>();

foreach(var x in portfolio)

{

var t = Environment.Market.GetTimeSeries(x,

TimeSeriesAttribute.Close,

DateTime.MinValue,

ReportDate);

if (t == null || t.Series.Count<= _minimalAmount)

continue;

values.Add(x, t);

}

foreach(var x in values)

{

var t = x.Value.Series.Select(z =>z.Value)

.Reverse()

.Take((x.Value.Series.Count / _window) * _window)

.Take(_minimalAmount)

.ToArray();

varzz = FindMaxVolat(t);

Dictionary<DateTime, decimal> dictionary =

new Dictionary<DateTime,decimal>()

{

{ReportDate, zz}

};

TimeSeriestimeSeries = new TimeSeries(dictionary, TimeSeriesAttribute.Volat);

_resultSet.Add(x.Key, timeSeries);

_resultSet.AddRow(RESULT_TABLE, x.Key.Ident, zz);

}

returntrue;

}

}

Размещено на Allbest.ru

...

Подобные документы

  • Web Forum - class of applications for communication site visitors. Planning of such database that to contain all information about an user is the name, last name, address, number of reports and their content, information about an user and his friends.

    отчет по практике [1,4 M], добавлен 19.03.2014

  • Overview history of company and structure of organization. Characterization of complex tasks and necessity of automation. Database specifications and system security. The calculation of economic efficiency of the project. Safety measures during work.

    дипломная работа [1009,6 K], добавлен 09.03.2015

  • A database is a store where information is kept in an organized way. Data structures consist of pointers, strings, arrays, stacks, static and dynamic data structures. A list is a set of data items stored in some order. Methods of construction of a trees.

    топик [19,0 K], добавлен 29.06.2009

  • Анализ деятельности ОАО "Авиадвигатель". Интегрированная логистическая поддержка промышленных изделий как совокупность видов инженерной деятельности, реализуемых посредством информационных технологий. Обзор системы Siemens PLM Software Teamcenter 2007.

    курсовая работа [4,5 M], добавлен 13.01.2013

  • История программных продуктов "Borland Software Corporation". Языки программирования Turbo-Pascal, Delphi, CaliberRM, Turbo C++ и основные их принципы работы. Развитие их совместимости с Windows. Создание корпоративных систем на основе Веб-технологий.

    реферат [20,9 K], добавлен 02.04.2010

  • Функции системы управления базами данных. Описание технологии Change Notification. Определение объекта слежения по зависимостям. Архитектурная модель программного комплекса. Практическое применение Database Change Notification. Создание обработчика.

    контрольная работа [492,5 K], добавлен 21.04.2014

  • Международный стандарт ISO/IEC 12207:1995 ”Information Technology – Software Life Cycle Processes” (ГОСТ Р ИСО/МЭК 12207-99) определяющий структуру ЖЦ, содержащую процессы, которые должны быть выполнены во время создания программного обеспечения.

    презентация [519,6 K], добавлен 19.09.2016

  • Review of development of cloud computing. Service models of cloud computing. Deployment models of cloud computing. Technology of virtualization. Algorithm of "Cloudy". Safety and labor protection. Justification of the cost-effectiveness of the project.

    дипломная работа [2,3 M], добавлен 13.05.2015

  • Создание баз данных с использованием Database Desktop. Проведение автоматизации рабочего места кассира. Описание входной и выходной информации. Выбор среды реализации, состава и параметров технических средств. Проектирование интерфейса программы.

    курсовая работа [1021,5 K], добавлен 22.01.2015

  • Program game "Tic-tac-toe" with multiplayer system on visual basic. Text of source code for program functions. View of main interface. There are functions for entering a Players name and Game Name, keep local copy of player, graiting message in chat.

    лабораторная работа [592,2 K], добавлен 05.07.2009

  • Модули, входящие в пакет программного обеспечения. Project Menagement, Methodology Management, Portfolio Analysis, Timesheets, myPrimavera, Software Development Kit, ProjectLink. Иерархическая структура Primavera и ее взаимосвязь с программой MS Project.

    контрольная работа [9,5 K], добавлен 18.11.2009

  • Назначение ElectriCS 3D - автоматизированная раскладка кабелей при проектировании, реконструкции и эксплуатации зданий. Расчет и построение зон защит молниеотводов и горизонтальных сечений. Формируемые проектные документы. Достоинства и эффективность.

    реферат [195,5 K], добавлен 04.04.2013

  • История Network File System. Общие опции экспорта иерархий каталогов. Описание протокола NFS при монтировании удаленного каталога. Монтирование файловой системы Network Files System командой mount. Конфигурации, обмен данными между клиентом и сервером.

    курсовая работа [1,3 M], добавлен 16.06.2014

  • Особенности технологии и главные преимущества системы имитационного моделирования Arena компании Rockwell Software, ее архитектура и структура, практическое использование для прогнозирования эффекта новых идей, правил и стратегий до их внедрения.

    курсовая работа [802,4 K], добавлен 08.06.2012

  • American multinational corporation that designs and markets consumer electronics, computer software, and personal computers. Business Strategy Apple Inc. Markets and Distribution. Research and Development. Emerging products – AppleTV, iPad, Ping.

    курсовая работа [679,3 K], добавлен 03.01.2012

  • Opera как веб-браузер и программный пакет для работы в Интернете, выпускаемый компанией Opera Software. История браузера Opera. Возможности программы, управление и интерфейс, версии для других устройств. Положение на рынке, критические замечания.

    реферат [18,9 K], добавлен 20.11.2011

  • Процесс и результаты заимствования терминов из английского языка в русский в сфере компьютерной деятельности. Рассмотрение основных типов заимствований; термины hardware, software, команды и web-термины. Дискурсивный анализ обоснованности заимствований.

    дипломная работа [101,9 K], добавлен 09.10.2013

  • История развития средств обработки видео с использованием компьютеров. Ознакомление с методиками нелинейного и линейного видеомонтажа. Эволюция программы Sony Vegas Creative Software; характеристика системных требований и интерфейса каждой из ее версий.

    контрольная работа [832,2 K], добавлен 17.09.2013

  • Історія виникнення та сфери використання тримірної графіки. Дослідження процесу візуалізації тримірного зображення. Створення програмного забезпечення, здатного перетворювати стандартні графічні зображення до графічних зображень внутрішніх форматів Мауа.

    дипломная работа [3,6 M], добавлен 23.09.2013

  • The famous hacker Kevin mitnik. Tsutomu Shimomura is hacked by Kevin Mitnick. Sklyarov - a developer of software for reading electronic books. Wozniak famous for being the co-founder of Apple. Levin was accused of having committed one of the biggest bank

    презентация [904,2 K], добавлен 22.05.2012

Работы в архивах красиво оформлены согласно требованиям ВУЗов и содержат рисунки, диаграммы, формулы и т.д.
PPT, PPTX и PDF-файлы представлены только в архивах.
Рекомендуем скачать работу.