TradeSims is a stock trading simulator app that allows users to simulate buying and selling stocks. Users can check their trading profits (or losses) and perform charting. The app includes various charting technical indicators to aid users in identifying buy/sell signals. Other features include a listing of trade history and the current cash-to-stocks ratio.
- Angular (TypeScript)
- Spring Boot (Java)
- Financial data (web API)
- Chart JS
- Bootstrap
The dashboard provides an overview of the user's trading performance, including total profit (loss) in absolute terms and percentage. Doughnut charts display data on the user's cash-to-stock ratio and the proportion of different stocks in the portfolio. The table presents data on the performance of each trade, and users can view their trade history on the dashboard.
Users can view stock charts of listed companies (limited to US stocks). They can zoom in or out to view fewer or more data points respectively.
Users are provided with various technical indicators with their charts to aid them in making trading decisions.
Users place buy/sell orders by providing the number of units and the buy/sell action. The order will be executed using stock prices accurate to 1 minute.
Users can search for company data using the search bar.
Although the codes are available for your perusal, the app requires the use of environment variables and keys such as from the financial data service provider. Therefore it would be challenging to run the downloaded codes on your localhost. The app can be accessed at https://tradesims.up.railway.app/
On login, users will be directed to the dashboard, where they can view their cash-to-stock ratio and the proportion of different stocks in the portfolio.
-
Dashboard: Total profit (loss) in absolute terms and percentage, cash-to-stock ratio, and stock proportions. The table presents data on the performance of each trade.
-
Charting: View stock charts of listed companies (limited to US stocks). Zoom in or out to view fewer or more data points.
-
Buy/Sell Orders: Place buy/sell orders by providing the number of units and the buy/sell action.
-
Company Information: Search for company data using the search bar.