Intelligent Trader is an application that allows users to input a stock ticker, leverage machine learning models, and observe the predicted change in the financials of a given company a quarter into the future!
Please don't roast me, this was before I learned about system modeling, but I think it does the trick.
To get started with the IntelligentTrader project, follow these steps:
- Download and install Python if you haven't already.
- Install the required dependencies:
pip install django pip install crispy-bootstrap4 pip install requests pip install os pip install joblib pip install pandas pip install scikit-learn pip install Pillow
- Navigate to the website branch:
- git clone branch into folder
- Navigate to the project directory:
cd /path/to/project
- Set up your email configuration:
- Open
settings.py
in thetutorial
app. - Define the following constants for the Forgot Password feature:
EMAIL_HOST_USER = '[email protected]' EMAIL_HOST_PASSWORD = 'your-email-password'
- Get credentials using Google App Passwords.
- Open
- Start the development server:
python manage.py runserver
Thank you for your interest in contributing to IntelligentTrader! Contributions are always welcome. Please follow the guidelines below to ensure that your contributions can be easily reviewed and merged.
-
Fork the Repository
- Start by forking the repository to your own GitHub account. This will allow you to freely make changes without affecting the original codebase.
-
Clone the Forked Repository
- After forking the repo, clone it to your local machine:
git clone https://github.com/your-username/project-name.git
- After forking the repo, clone it to your local machine:
-
Create a New Branch
- Create a new branch for your work. The branch name should describe the work you’re doing:
git checkout -b feature-name
- Create a new branch for your work. The branch name should describe the work you’re doing:
-
Make Your Changes
- Implement your feature, fix, or improvement. Ensure your code follows the project's coding standards and is well-documented.
- If working on a bug, please make sure it is well-reported and addressed.
-
Test Your Changes
- Run tests locally to ensure your changes do not break existing functionality. We use pytest for testing:
pytest
- Run tests locally to ensure your changes do not break existing functionality. We use pytest for testing:
-
Commit Your Changes
- Commit your changes with a clear and concise message explaining the purpose of your changes:
git commit -m "Add feature or fix bug"
- Commit your changes with a clear and concise message explaining the purpose of your changes:
-
Push Your Changes
- Push your changes to your forked repository:
git push origin feature-name
- Push your changes to your forked repository:
-
Create a Pull Request
- Create a pull request (PR) on the original repository. Select your branch and describe the changes you've made.
- Provide a clear description of the issue you're addressing and the solution you've implemented.
This project adheres to the Contributor Covenant Code of Conduct. By participating in this project, you agree to abide by its terms. Please be respectful and considerate towards others in the community.
If you encounter a bug, please open an issue on the GitHub Issues page. When reporting a bug:
- Provide steps to reproduce the issue.
- Include any relevant logs, error messages, or screenshots.
- Mention the version of Django and any other dependencies you're using.
- The project hasn't been migrated to Postgres DB yet (planned for the future).
- All users can currently view predictions made by other users. A user should only be able to see their own predictions.
- The Random Forest model is inefficient because it stores all financial data, but