Нужна программа на Python 3 и Tkinter под Windows.
Друзья, нужна помощь в разработке относительно небольшой программы. Программа на Python 3 и Tkinter под Windows.
Далее краткое резюме технического задания.
Нужно разработать программу на Python 3.
Программа представляет собой инструмент для оптимизации инвестиционного портфеля с использованием Value-at-Risk на основе исторического моделирования. Value at Risk это выраженная в денежных единицах оценка величины, которую не превысят ожидаемые в течение данного периода времени потери с заданной вероятностью.
Техническое задание написано. Нужно создать код на питоне реализуя то, что описано в ТЗ. Полная версия ТЗ будет предоставлена выбранному исполнителю.
Исполнителю необходимо обладать знаниями и навыками:
+ Программирование на Python 3
+ Веб-технологии, библиотека Tkinter, шаблон Model-View-Controller
+ Хорошее знание высшей математики, статистики, и т.д.
+ Знать что такое моделирование методом Монте-Карло
+ более сложные и функциональные версии, по сравнению с тем, что надо сделать:
https://www.portfoliovisualizer.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.