{"id":20697648,"url":"https://github.com/capstone-projects-2023-spring/project-algorithmic-trading","last_synced_at":"2025-04-22T20:47:05.725Z","repository":{"id":95263689,"uuid":"601293447","full_name":"Capstone-Projects-2023-Spring/project-algorithmic-trading","owner":"Capstone-Projects-2023-Spring","description":"project-algorithmic-trading created by GitHub Classroom","archived":false,"fork":false,"pushed_at":"2023-05-01T03:43:16.000Z","size":18135,"stargazers_count":2,"open_issues_count":1,"forks_count":6,"subscribers_count":2,"default_branch":"main","last_synced_at":"2025-03-29T18:41:39.682Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"https://project-algorithmic-trading-six.vercel.app","language":"Jupyter Notebook","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/Capstone-Projects-2023-Spring.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2023-02-13T19:08:51.000Z","updated_at":"2023-04-29T22:53:52.000Z","dependencies_parsed_at":"2023-07-16T13:46:16.345Z","dependency_job_id":null,"html_url":"https://github.com/Capstone-Projects-2023-Spring/project-algorithmic-trading","commit_stats":null,"previous_names":[],"tags_count":1,"template":false,"template_full_name":"ApplebaumIan/tu-cis-4398-docs-template","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Capstone-Projects-2023-Spring%2Fproject-algorithmic-trading","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Capstone-Projects-2023-Spring%2Fproject-algorithmic-trading/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Capstone-Projects-2023-Spring%2Fproject-algorithmic-trading/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Capstone-Projects-2023-Spring%2Fproject-algorithmic-trading/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Capstone-Projects-2023-Spring","download_url":"https://codeload.github.com/Capstone-Projects-2023-Spring/project-algorithmic-trading/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":250322546,"owners_count":21411775,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-11-17T00:19:18.830Z","updated_at":"2025-04-22T20:47:05.719Z","avatar_url":"https://github.com/Capstone-Projects-2023-Spring.png","language":"Jupyter Notebook","funding_links":[],"categories":[],"sub_categories":[],"readme":"\n\n\n\u003cdiv align=\"right\"\u003e\n\n[![Open in Codespaces](https://github.com/codespaces/badge.svg)](https://classroom.github.com/open-in-codespaces?assignment_repo_id=10118280)\n\n\u003c/div\u003e\n\n\u003cdiv align=\"center\"\u003e\n\n# Tradester\n[![Report Issue on Jira](https://img.shields.io/badge/Report%20Issues-Jira-0052CC?style=flat\u0026logo=jira-software)](https://temple-cis-projects-in-cs.atlassian.net/jira/software/c/projects/DT/issues)\n[![Deploy Docs](https://github.com/ApplebaumIan/tu-cis-4398-docs-template/actions/workflows/deploy.yml/badge.svg)](https://github.com/ApplebaumIan/tu-cis-4398-docs-template/actions/workflows/deploy.yml)\n[![Documentation Website Link](https://img.shields.io/badge/-Documentation%20Website-brightgreen)](https://applebaumian.github.io/tu-cis-4398-docs-template/)\n\n\u003c/div\u003e\n\n## Running Locally\n\nIf you would like to run Tradester locally, you can do so using node.js to run the frontend and poetry to run the backend. You will also need to receive a ```.env``` file from us and instructions on how to use it (we have secrets we don't want to give out to just anyone). We suggest using nvm (macos, linux) or nvm-windows to install the current version of node and npm, click [here](https://docs.npmjs.com/downloading-and-installing-node-js-and-npm) if you don't have those installed yet.  poetry can be downloaded [here](https://python-poetry.org/), and you will need the latest version of python, available [here](https://www.python.org/).  \n\nnpm and poetry will create virtual environments with the required dependencies to run the frontend and backend, respectively.\n\nOpen two terminals (or shell applications). In one terminal, deploy the frontend by navigating to /webapp and inputing the following:\n\n    npm install\n    npm run start\n\nIn the other terminal, navigate to /tradester_backend (not /tradester_backend/tradester_backend), and deploy the backend with the following:\n\n    poetry install\n    poetry run python3 manage.py runserver\n\nIn both cases, if no new packages have been added to the project, there is no need to run the install command, but it is a good habit to run the install as an early debug if you cannot get a new version of the project to run. Also, I use the command ```python3``` as shorthand for the latest version of python.  \n\n## Keywords\n\nSection 2, python, react, machine learning, simulated stock trading\n\n## Project Abstract\n\nThis document proposes an educational webb application for simulated stock trading using real stock data and a machine learning model to predict future stock values. The user may make an account, choose an amount to being trading with, and begin viewing, purchasing, and selling stocks in a simualted environment. This application is for education, and as such the user may connect to other user accounts to compare their own strategies to their peers.\n\n## High Level Requirement\n\nThe user may interact with a user interface to show stock data accessed through the Alpha Vantage API, including graphs with relevant data. The user may choose an amount to simulate trading with, then make simulated purchases and sales of stocks based on predictions made by our machine learning model, real stock data, and relevant indicators. A social function allows users to connect their accounts to those of other users and compare trading choices.  \n\n## Conceptual Design\n\nThis simulated trading application will utilize the python programming language with the NumPy and pandas libraries. Stock data will be accessed through the Alpha Vantage API, as it is free. This app will also be able to be run on any modern 64 bit Windows, MacOS and Linux operating systems.\n\n## Background\n\nThe difference between this app and others are as follows:  \n\nThis is a free product  \n\nIt integrates a neural net machine learning model  \n\nIt comes with a built-in user interface  \n\nIt has a social function and learning component\n\nSources:\nhttps://medium.com/codex/the-mystery-of-the-robinhood-api-99a4cd62a531\nhttps://github.com/public-apis/public-apis\nhttps://www.investopedia.com/articles/active-trading/081315/how-code-your-own-algo-trading-robot.asp\n\n## Required Resources\n\nThe project will require access to an AlphaVantage API key to access real stock data.  The frontend will need a hosting platform and the backend will require a free server and database.  To develop the machine learning model, large amounts of historical stock data will be required, and we will need access to a server with a GPU to train the model.  \n\n## Collaborators\n\n[//]: # ( readme: collaborators -start )\n\u003ctable\u003e\n\u003ctr\u003e\n    \u003ctd align=\"center\"\u003e\n        \u003ca href=\"https://github.com/jbbernardin\"\u003e\n            \u003cimg src=\"https://avatars.githubusercontent.com/u/62387765?v=4\" width=\"100;\" alt=\"BernardinJohn\"/\u003e\n            \u003cbr /\u003e\n            \u003csub\u003e\u003cb\u003eJohn Bernardin\u003c/b\u003e\u003c/sub\u003e\n        \u003c/a\u003e\n    \u003c/td\u003e\n        \u003ctd align=\"center\"\u003e\n        \u003ca href=\"https://github.com/jalzeidi\"\u003e\n            \u003cimg src=\"https://avatars.githubusercontent.com/u/84288872?v=4\" width=\"100;\" alt=\"AlzeidiJaffar\"/\u003e\n            \u003cbr /\u003e\n            \u003csub\u003e\u003cb\u003eJaffar Alzeidi\u003c/b\u003e\u003c/sub\u003e\n        \u003c/a\u003e\n    \u003c/td\u003e\n        \u003ctd align=\"center\"\u003e\n        \u003ca href=\"https://github.com/seanbritt\"\u003e\n            \u003cimg src=\"https://avatars.githubusercontent.com/u/70382208?v=4\" width=\"100;\" alt=\"BrittSean\"/\u003e\n            \u003cbr /\u003e\n            \u003csub\u003e\u003cb\u003eSean Britt\u003c/b\u003e\u003c/sub\u003e\n        \u003c/a\u003e\n    \u003c/td\u003e\n        \u003ctd align=\"center\"\u003e\n        \u003ca href=\"https://github.com/patriickdoyle\"\u003e\n            \u003cimg src=\"https://avatars.githubusercontent.com/u/73042164?v=4\" width=\"100;\" alt=\"DoylePatrick\"/\u003e\n            \u003cbr /\u003e\n            \u003csub\u003e\u003cb\u003ePatrick Doyle\u003c/b\u003e\u003c/sub\u003e\n        \u003c/a\u003e\n    \u003c/td\u003e\n        \u003ctd align=\"center\"\u003e\n        \u003ca href=\"https://github.com/guthriealbertson\"\u003e\n            \u003cimg src=\"https://avatars.githubusercontent.com/u/89537502?v=4\" width=\"100;\" alt=\"AlbertsonGuthrie\"/\u003e\n            \u003cbr /\u003e\n            \u003csub\u003e\u003cb\u003eGuthrie Albertson\u003c/b\u003e\u003c/sub\u003e\n        \u003c/a\u003e\n    \u003c/td\u003e\n        \u003ctd align=\"center\"\u003e\n        \u003ca href=\"https://github.com/tuf99746\"\u003e\n            \u003cimg src=\"https://avatars.githubusercontent.com/u/97983404?v=4\" width=\"100;\" alt=\"BonanniNick\"/\u003e\n            \u003cbr /\u003e\n            \u003csub\u003e\u003cb\u003eNick Bonanni\u003c/b\u003e\u003c/sub\u003e\n        \u003c/a\u003e\n    \u003c/td\u003e\n        \u003ctd align=\"center\"\u003e\n        \u003ca href=\"https://github.com/safowler77\"\u003e\n            \u003cimg src=\"https://avatars.githubusercontent.com/u/70285047?v=4\" width=\"100;\" alt=\"FowlerShawn\"/\u003e\n            \u003cbr /\u003e\n            \u003csub\u003e\u003cb\u003eShawn Fowler\u003c/b\u003e\u003c/sub\u003e\n        \u003c/a\u003e\n    \u003c/td\u003e\n    \u003ctd align=\"center\"\u003e\n        \u003ca href=\"https://github.com/OwenKing2\"\u003e\n            \u003cimg src=\"https://avatars.githubusercontent.com/u/77747886?v=4\" width=\"100;\" alt=\"KingOwen\"/\u003e\n            \u003cbr /\u003e\n            \u003csub\u003e\u003cb\u003eOwen King\u003c/b\u003e\u003c/sub\u003e\n        \u003c/a\u003e\n    \u003c/td\u003e\n\u003c/tr\u003e\n\n\u003c/table\u003e\n\n[//]: # ( readme: collaborators -end )\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcapstone-projects-2023-spring%2Fproject-algorithmic-trading","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fcapstone-projects-2023-spring%2Fproject-algorithmic-trading","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcapstone-projects-2023-spring%2Fproject-algorithmic-trading/lists"}