Нужна программа на Python 3 и Tkinter под Windows.

Евгений7 лет в сервисе
Данные заказчика будут вам доступны после подачи заявки
26.03.2018

Друзья, нужна помощь в разработке относительно небольшой программы. Программа на Python 3 и Tkinter под Windows.

Далее краткое резюме технического задания.

Нужно разработать программу на Python 3. 

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

Техническое задание написано. Нужно создать код на питоне реализуя то, что описано в ТЗ. Полная версия ТЗ будет предоставлена выбранному исполнителю.

Исполнителю необходимо обладать знаниями и навыками:

+ Программирование на Python 3

+ Веб-технологии, библиотека Tkinter, шаблон Model-View-Controller

+ Хорошее знание высшей математики, статистики, и т.д.

+ Знать что такое моделирование методом Монте-Карло

+ более сложные и функциональные версии, по сравнению с тем, что надо сделать:

https://www.portfoliovisualizer.com/ 

http://www.smartfolio.com/ 

Значительную часть необходимого кода можно найти по ссылкам ниже. 

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

Данный нструмент будет автоматически извлекать ранее собранные (исторические) данные рынка из финансовой службы Yahoo, выполнять вычисления и отображать входные и выходные диаграммы в графическом пользовательском интерфейсе. Это программный инструмент для оптимизации распределения активов для портфеля инвестиций с множеством активов, используя Value-at-Risk как функцию полезности, которая рассчитывается с помощью метода исторического моделирования. 

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

Yahoo Finance предлагается как источник рыночных данных.

Инструмент будет иметь следующие функции и возможности:

+ Создание и изменение инвестиционного портфеля.

+ Загрузить портфолио из файла, сохранить портфолио в файл.

+ Получить текущие и исторические рыночные данные для портфельных инструментов от Yahoo Finance.

+ Отобразить ценовую диаграмму для каждого инструмента портфеля.

+ Рассчитать и отобразить текущую и историческую стоимость инвестиционного портфеля.

+ Рассчитать и отобразить ожидаемую доходность для каждого портфельного инструмента и портфеля в целом.

+ Выполнить оптимизацию портфеля с использованием Value-at-Risk: найти и отобразите наилучшие распределения N для заданного

уровеня доверия.

+ Параметризированная оптимизация Monte Carlo, включающая максимальное рабочее время, интервал и детализацию, номер

этапов и количество испытаний (maximum working time, spacing and resolution, number of stages and number of trials.).

+ Поддержка всех акций и валют, доступных в Yahoo Finance.

+ Базовая валюта - USD.

+ Язык интерфейса – только английский.

+ Поддержка ОС - Windows XP - 10

Для реализации решения должны быть использованы следующие технологии:

+ Python 3 будет использоваться в качестве платформы и языка программирования.

+ Графический интерфейс пользователя будет разработан с использованием библиотеки Tkinter. Также потребуется

разработать специализированную библиотеку поверх Tkinter для отображения диаграмм.

+ Unittest Framework будет использоваться для автоматических тестов.

+ Взаимодействие с Yahoo Finance будет осуществляться через HTTP-based API. Запросы будут написаны на YQL (Yahoo Query Language), а ответы представлены на XML или JSON.

Полезные ссылки на OpenSource проекты:

https://github.com/henryguoziheng/Value-at-Risk-Calculator

https://github.com/kel85uk/pyVaR

https://github.com/gengyug2/ValueAtRisk

https://github.com/BayerSe/VaR-Backtesting

https://github.com/xenu256/RollingVaRPython

https://github.com/duffau/RNN_GARCH

https://github.com/ndurgai/Computing-Value-at-risk-for-Collateral-Optimization

https://github.com/oliviermandote/VaT

https://github.com/Weesper1985/Python_Portfolio__VaR_Tool

Значительную часть необходимого кода можно получить из этих проектов. Но после этого обязательно качественно переписать код с целью достижения его уникальности. Почти весь код связанный с фин. анализом и работой с Yahoo Finance можно получить по этим ссылкам. Если возникнут вопросы - возможно я помогу. Сам имею финансово-экономическое образование и опыт программирования. Но на питоне не программирую вообще. Иначе сам бы сделал.

Напишите:

1. Примерный срок выполнения работы.

2. Стоимость.

3. Ваш опыт использования Python.

4. Ваш опыт использования либы Tkinter.

5. Ссылка на портфолио работ выполненных на Python.