Написать программу под Windows

Заказчик
[no-member:pro]Евгений[/no-member:pro]Евгений
Параметры проекта
Вариант сотрудничестваОдноразовый проект
РазделРазработка программ
Предоплатабез предоплат
Способы оплатыЭлектронные деньги
Приём заявокзавершён
Описание проекта
Друзья, Нужен программист написать программу. Требуется разработка относительно небольшой программы. Программа на Python 3 и Tkinter под Windows.
Далее краткое резюме технического задания.
Нужно разработать программу на Python 3.
Программа представляет собой инструмент для оптимизации инвестиционного портфеля с использованием Value-at-Risk на основе исторического моделирования. Value at Risk это выраженная в денежных единицах оценка величины, которую не превысят ожидаемые в течение данного периода времени потери с заданной вероятностью.
Техническое задание написано. Нужно создать код на питоне реализуя то, что описано в ТЗ. Полная версия ТЗ будет предоставлена выбранному исполнителю.
Исполнителю необходимо обладать знаниями и навыками:
+ Программирование на Python 3
+ Веб-технологии, библиотека Tkinter, шаблон Model-View-Controller
+ Хорошее знание высшей математики, статистики, и т.д.
+ Знать что такое моделирование методом Монте-Карло
+ более сложные и функциональные версии, по сравнению с тем, что надо сделать.
Предлагаемый программный инструмент предложит решение, в котором используется историческое моделирование для расчета 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.
Значительную часть необходимого кода можно получить из представленных проектов. Но после этого обязательно качественно переписать код с целью достижения его уникальности. Почти весь код связанный с фин. Анализом и работой с Yahoo Finance можно получить по этим ссылкам. Если возникнут вопросы - возможно я помогу. Сам имею финансово-экономическое образование и опыт программирования. Но на питоне не программирую вообще. Иначе сам бы сделал.
Напишите:
1. Примерный срок выполнения работы.
2. Стоимость.
3. Ваш опыт использования Python.
4. Ваш опыт использования либы Tkinter.
5. Ссылка на портифолио работ выполненных на Python.
Далее краткое резюме технического задания.
Нужно разработать программу на Python 3.
Программа представляет собой инструмент для оптимизации инвестиционного портфеля с использованием Value-at-Risk на основе исторического моделирования. Value at Risk это выраженная в денежных единицах оценка величины, которую не превысят ожидаемые в течение данного периода времени потери с заданной вероятностью.
Техническое задание написано. Нужно создать код на питоне реализуя то, что описано в ТЗ. Полная версия ТЗ будет предоставлена выбранному исполнителю.
Исполнителю необходимо обладать знаниями и навыками:
+ Программирование на Python 3
+ Веб-технологии, библиотека Tkinter, шаблон Model-View-Controller
+ Хорошее знание высшей математики, статистики, и т.д.
+ Знать что такое моделирование методом Монте-Карло
+ более сложные и функциональные версии, по сравнению с тем, что надо сделать.
Предлагаемый программный инструмент предложит решение, в котором используется историческое моделирование для расчета 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.
Значительную часть необходимого кода можно получить из представленных проектов. Но после этого обязательно качественно переписать код с целью достижения его уникальности. Почти весь код связанный с фин. Анализом и работой с Yahoo Finance можно получить по этим ссылкам. Если возникнут вопросы - возможно я помогу. Сам имею финансово-экономическое образование и опыт программирования. Но на питоне не программирую вообще. Иначе сам бы сделал.
Напишите:
1. Примерный срок выполнения работы.
2. Стоимость.
3. Ваш опыт использования Python.
4. Ваш опыт использования либы Tkinter.
5. Ссылка на портифолио работ выполненных на Python.