Фрилансеры предложат решение вашей задачи уже через несколько минут!
Публикация заказа не займет много времени.
3 месяца назад
Евгений Склад
40 лет, Россия
3 месяца в сервисе
Был онлайн 3 месяца назад
3 месяца назад

Друзья, нужна помощь в разработке относительно небольшой программы. Программа на 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.

Заявки фрилансеров

Леонид Рыбаков
49 лет, Россия
5 лет в сервисе
Был онлайн 3 месяца назад
3 месяца назад

Похожие заказы

Создание программы для бухгалтерии

Нужна программа для заполнения бланков для начала Платежного поручения!

Proxy-каскад

Proxy-каскад для клиент-серверного приложения банковской системы. Клиентская часть proxy-каскада запускается под Windows, серверная - под Linux. Клиентская и серверная части банковской системы взаимодействуют между собой через proxy-каскад по протоко...

Программа для стрелкового тренажера

Для стрелкового тренажера требуется программа управления. Суть: На металлическом щите размещены шесть датчиков. При попадании в щит пулей датчики срабатывают и посылают через контроллер сигнал на СОМ-порт компьютера в виде группы цифр. Задача: Нужна

Синхронизация данных PDA с PC

Необходимо разработать приложение синхронизации данных PDA, работающего под Windows CE с PC. Детали при дальнейшей переписке.

Програмное обеспечение для титровальной видеоплаты AKULA.

Нужна программа, позволяющая выводить на титровальную плату AKULA VTM текстовые бегущие сообщения, согласно шаблону .SC Желательно создание универсальной программы, способной работать с наибольшим количеством видеоплат. Работа программы может быть ре...

Разработка интернет-библиотеки о рыбах

Необходимо создать движок для WEB-библиотеки о рыбах. Вся информация будет структурироваться в БД MySQL. Необходимо обеспечить удобную навигацию по разделам, возможность управления данными на уровне простого ползователя (с помощью формочек). Также

Собрать минимальную конфигурацию apache под windows

Требуется сделать минимальный комплект Apache + php5 + SqLite. Никаких лишних модулей в сборке быть не должно. Запуск в качестве сервиса windows. Размер на диске и занимаемая память при работе должны быть минимально возможными.

Нужна копия программы

Нужна копия программы с сайта www.kicksoft.com У кого какие предложения?

Ищем программиста для написания приложений под Windows, Pocket PC, Symbian,

Нашей компании необходима разработка профессиональной программы, которая компилирует pdf и/или word текст и создает защищенные от копирования e-book под все распространенные платформы (Windows, Windows Mobile/Pocket PC, Symbian, Java .jar) Прошу, отз...

Программа для тестирования персонала

Нам нужна программа для тестирования персонала. Краткое описание программы: 1) Возможность вводить, редактировать и удалять вопросы 2) Сетевая версия программы на неограниченное количество компьютеров 3) Подключение к Интернету для обновления воп