Найдите исполнителя для вашего проекта прямо сейчас!
Разместите заказ на фриланс-бирже и предложения поступят уже через несколько минут.

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

6 лет назад
Eugenvvv
Евгений 
46 летРоссия
6 лет в сервисе
Был
6 лет назад
  • Похожие заказы
  • Нужен специалист для разработки мобильного приложения с хорошими знаниями:  ООП (CS 101)  Objective-C или Swift  Reference counting, ARC  стандартных Frameworks  View Controller lifecycle, storyboards, animation  Autolayout, programmatic constrains  Работа с потоками, GCD.  Рассмотрим все предложения.

    Закрыт
    6 лет назад
  • [b]Дано: [/b]имеем веб-приложение, в котором по нажатию на ссылку генерируется PDF файл, чтобы клиент его распечатал. [b]Проблема: [/b]клиент может распечатать файл более одного раза. [b]Задача:[/b] при помощи тулы, которую клиент должен установить на своем компьютере, мы должны "контролировать" ...

    Закрыт
    6 лет назад
  • Нужна готовая функция, которая будет получать из scriptSig входящей транзакции из сжатого (compressed) ключа - его uncompressed вид (для дальнейшего получения адреса кошелька). Функция должна быть написана на С/С++ для Windows проекта (VS2013 и выше). Допускается ...

    Закрыт
    6 лет назад
  • Маленький макрос для MS Excel 2010: формирование выборок из мастер-таблицы На листе в Экселе находится таблица с сортами бумаг, обозванная как именованный диапазон. Каждая строка -- отдельный сорт бумаги. В таблице имеются столбцы, в которых через Истина/Ложь задано ...

    Прикладное ПО1 исполнитель
    Завершен
    6 лет назад
  • Расширение должно уметь делать: 1. Парсить данные через POST запрос с сайта, подставляя в отправляемых данных номер следующей страницы. 2. Сохранять полученные данные в базе данных profileId, messageId (в файле, в памяти браузера или где-то еще). 3. При ...

    Закрыт
    6 лет назад
  • $15

    Необходимо проанализировать данные, построить несколько агрегированных графиков на основе данных из dataframe с помощью библиотеки pandas.   Пример.   Имеется таблица с данными о переводах. Поля таблицы: {id, amount, from, to, date, type}.   Задачи:   Построить гистограмму по полю amount для каждого ...

    Закрыт
    6 лет назад
  • Имеется программа которая выводит на экран 2 таблицы, взяв данные с двух файлов разного формата. Пути к этим двум файлам прописываются в настройках ini файла. Для второго файла есть соответствующая настройка, вот пример: Планшет=d:\tmp\TSDVID\export.csv Сейчас планшеты Android ...

    Прикладное ПО1 исполнитель
    Завершен
    6 лет назад