Skip to content

Platform used to perform technical and fundamental analysis of stocks.

Notifications You must be signed in to change notification settings

Adrian-Garcia/Financial-Analyst

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

59 Commits
 
 
 
 
 
 

Repository files navigation

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. Template to see all available stock options and possibility of updateing them
  2. Sign In / Log In
  3. Machine Learning models to predict stock price
  4. Support technical analysis
  5. Buy/Sell stocks depending on analysis
  6. Use this as a daily bassis trading platform
  7. Enhance UX/UI dessign (because a back-end engineer designed this)
  8. Support several users
  9. Support more human languages (we can start with english and spanish)

About

Platform used to perform technical and fundamental analysis of stocks.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published