Adrian-Garcia / Financial-Analyst

Platform used to perform technical and fundamental analysis of stocks.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Financial Analyst (Name pending)

This is a platform that is going to be used to do technical and fundamental analysis for different stocks. Calculate different ratios, use ML models in order mathematically predict stock prices and buy/sell accordingly

Setup

Environment

Create virtual environment

python3 -m venv venv

Activate virtual environment

source venv/bin/activate

Move to project directory

cd financial_analyst

Run migrations

python3 manage.py migrate

Start local server

python3 manage.py runserver

Database

If models are added or updated, create a new migration with

python3 manage.py makemigrations <app_name>

Use Graphic Interface to see database information by typing:

python3 manage.py createsuperuser

Then create username, add email and set a password. It is important to denotate that we should be carefull with this information because in here we are going to create a user that manipulates the database. After completing this step, go to http://127.0.0.1:8000/admin and see the django administrator.

Username (leave blank to use 'username'): 
Email address: mail@mail.com
Password: password
Password (again): password

Or open Django shell of the project

python3 manage.py shell

Tests

Run all tests

python3 manage.py test

Run tests ofr specific app

python3 manage.py test <app_to_test>

Tests are located in tests directory

Code quality

Run code styler in the whole project

black .

Future functionalities (ordered by priority)

  1. Sign In / Log In
  2. Machine Learning models to predict stock price
  3. Support technical analysis
  4. Buy/Sell stocks depending on analysis
  5. Use this as a daily bassis trading platform
  6. Enhance UX/UI dessign (because a back-end engineer designed this)
  7. Support several users
  8. Support more languages

About

Platform used to perform technical and fundamental analysis of stocks.


Languages

Language:Python 65.9%Language:HTML 34.1%