24FreelanceFreelance-Marktplatz, der niemals schläft
Geschlossen

Write a program for Windows

620 Ansichten 0 Antworten#28612
Projektstatus
Closed
BudgetVerhandelbar
FormatEinmaliges Projektkeine Vorauszahlung
ZahlungE-Geld
Antworten akzeptiertFertigbis 20.05.2020
Antworten0Kategorien-Durchschnitt: 0,3
Ansichten62037 in 14 Tagen

Projektbeschreibung

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.
24
Zwanzig · Tipp

Wie man eine Antwort schreibt, die ausgewählt wird

  • Beginnen Sie mit der Aufgabe des Kunden, nicht mit einer Geschichte über sich selbst.
  • Verlinken Sie ein oder zwei ähnliche Arbeiten aus Ihrem Portfolio.
  • Nennen Sie einen Preis und eine Frist – und was genau sie beinhalten.
  • Stellen Sie eine klärende Frage: das beginnt das Gespräch.

Antworten 0

Antworttexte sind nur für den Kunden sichtbar.

Gleiche Kategorie

Ähnliche Projekte

Alle Projekte in der Kategorie
Website accessibility audit against WCAG

Website accessibility audit against WCAG

We need an independent WCAG accessibility audit of our website: keyboard, contrast, screen readers and a clear report with fixes.

Softwareentwicklung24.09.20260184
0Antworten
Gut zu wissen
Wie antworte ich auf dieses Projekt?

Melden Sie sich als Freelancer an, beschreiben Sie, wie Sie die Aufgabe lösen werden, nennen Sie Ihren Preis und Ihre Frist. Der Kunde liest die Antworten und beginnt einen Dialog mit den besten.

Wer kann meine Antwort sehen?

Nur der Kunde, der das Projekt veröffentlicht hat, und Sie. Andere Freelancer sehen Ihren Text oder Preis nicht.

Wo finde ich ähnliche Arbeiten?

Neue Projekte in „Softwareentwicklung“ erscheinen jeden Tag. Alle Projekte in der Kategorie

FOR CLIENTS · SAFE DEAL ESCROW

Need a similar project? Post your task for free in 30 seconds

Get competitive bids from verified freelancers and release payment only when you approve the work via Safe Deal.

Post a Task for Free →How Safe Deal Works
FOR FREELANCERS · PAYORA 1-CLICK

Pin your profile to the TOP of the category for $5 / week

Boost your profile and portfolio to #1 in the directory (1-click crypto & fiat checkout via Payora) to get 5× more direct orders.

Pin Profile to TOP ($5/wk)Top Up via Payora