24Freelance永不休眠的自由职业市场
关闭

Write a program for Windows

638 浏览 0 回复#28612
项目状态
Closed
预算可协商
格式一次性项目无预付款
付款电子货币
接受的回复完成直到 20.05.2020
回复0类别平均: 0,3
视图638在14天内 5

项目描述

Friends, I need a programmer to write a program. A relatively small program is required. Python 3 and Tkinter for Windows.


Next is a brief summary of the technical task.

You need to develop a program in Python 3.
The program is a tool for optimizing the investment portfolio using Value-at-Risk based on historical modeling. Value at Risk is a monetary estimate of an amount that will not exceed the expected loss during a given time period with a given probability.
Technical specification is written. You need to create code on the python by implementing what is described in the TK. The full version of the TK will be provided to the selected contractor.

The contractor must have the knowledge and skills:
+ Programming in Python 3
+ Web technologies, Tkinter library, Model-View-Controller template
+ Good knowledge of higher mathematics, statistics, etc.
+ Know what is modeling by the Monte Carlo method
More complex and functional versions than what needs to be done.

The proposed software tool will offer a solution that uses historical modeling to calculate Value-at-Risk for portfolio components and Monte Carlo’s multi-step method to find the global optimal of the utility function.
This tool will automatically extract previously collected (historical) market data from Yahoo’s financial services, perform calculations, and display input and output charts in a graphical user interface. It is a software tool for optimizing asset allocation for a portfolio of investments with multiple assets, using Value-at-Risk as a utility function that is calculated using the historical modeling method.
As an optimization solution for finding the global optimum of the utility function, it is proposed to use the multi-stage Monte Carlo method.
Yahoo Finance is a source of market data.

The tool will have the following functions and capabilities:
Creation and modification of an investment portfolio.
Upload the portfolio from the file, save the portfolio to the file.
Get current and historical market data for portfolio instruments from Yahoo Finance.
Display a price chart for each portfolio instrument.
Calculate and display the current and historical value of the investment portfolio.
Calculate and display the expected returns for each portfolio instrument and portfolio as a whole.
Perform portfolio optimization using Value-at-Risk: find and display the best N distributions for a given
Trust level.
+ Parameterized optimization of Monte Carlo, including maximum working time, interval and detail, number
Maximum working time, spacing and resolution, number of stages and number of trials.
Support for all stocks and currencies available in Yahoo Finance.
+ The base currency is USD.
+ The interface language is only English.
+ OS support - Windows XP - 10

The following technologies should be used to implement the solution:
Python 3 will be used as a platform and programming language.
The graphical user interface will be developed using the Tkinter library. You'll need it.
Develop a dedicated library on top of Tkinter to display diagrams.
The Unittest Framework will be used for automated testing.
The interaction with Yahoo Finance will be carried out through an HTTP-based API. The queries will be written in YQL (Yahoo Query Language), and the answers will be submitted in XML or JSON.

A significant part of the required code can be obtained from the submitted projects. But after that, it is necessary to rewrite the code qualitatively in order to achieve its uniqueness. Almost all the code is Finn-related. Analysis and work with Yahoo Finance can be found at these links. If you have any questions, maybe I can help. I have financial and economic education and programming experience. But I don't program on a python at all. I would have done it myself.

Write it down:
1. Approximate time for the work.
2. Cost.
3. Your experience with Python.
4. Your experience using Tkinter liba.
5. A link to a portifolio of works performed in Python.
软件开发 电子货币

SafeDeal 担保交易保护

资金锁定在 Payora USDT (TRC-20) 托管账户中,仅在确认验收作品后才会释放给自由职业者。

24
二十 · 提示

如何写出被选中的回复

  • 以客户的任务开头,而不是讲述自己的故事。
  • 链接一到两个来自您作品集的类似作品。
  • 给出一个价格和截止日期——以及它们具体包括什么。
  • 问一个澄清问题:这可以开始对话。

回复 0

回复文本仅对客户可见。

同类类别

类似项目

该类别中的所有项目
按 WCAG 标准进行的网站无障碍审计

按 WCAG 标准进行的网站无障碍审计

我们需要一次独立的 WCAG 网站无障碍审计:键盘、对比度、屏幕阅读器,以及一份含修改建议的清晰报告。

软件开发24.09.20260236
0回复
值得注意
我该如何回应这个项目?

以自由职业者身份登录,描述您将如何解决任务,命名您的价格和截止日期。客户会阅读回复并与最佳的进行对话。

谁能看到我的回复?

只有发布项目的客户和您自己。其他自由职业者无法看到您的文本或价格。

我在哪里可以找到类似的工作?

在“软件开发”中每天都有新项目出现。 该类别中的所有项目

此页面回答的问题