Skip to content

TradeSim is a paper trading forex web app that helps traders take trades using virtual funds.

License

Notifications You must be signed in to change notification settings

calebmutisya/TradeSim

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 

Repository files navigation

TradeSim

A Forex Paper Trading Web Application, 23/06/2024

**BY Caleb Musau Mutisya

Description

  • TradeSim is a paper trading forex web app that helps traders take trades using virtual funds.

Setup/Installation Requirements

  • Clone this repository using the command: git clone https://github.com/calebmutisya/TradeSim.git
  • Open Terminal and navigate to the cloned folder by typing cd "folder path"
  • Open the Folder with VS Code.
  • There are two folders client & server.
  • To start the server cd into server in terminal and run python3 app.py (this will activate the server)
  • Then open another terminal window and cd into the client folder. Run npm install then npm start.
  • In your package.json file insert proxy as below: "proxy": "server url",
  • All fetch routes in context files should start as below. eg.fetch('/opentrades')
  • The project will be ready to run.

NB: The project database is deployed in render ensure to configure your db in app.py to start with a local sqlite database and run migrations to insert the appropriate tables and relationships.

Features

A user can:

  • Register an account.
  • Login to their accounts.
  • Logout of their accounts.
  • Edit their profile details and upload profile image.
  • Reset their password.
  • Access all forex pair charts.
  • Take buy and sell trades which support Takeprofit and Stoploss levels.
  • Can access all their open trades and the profit or loss.
  • Can edit their open trade takeprofit and stop loss.
  • Can close their trades or have takeprofit and stoplevels triggered to minimize loss.
  • Access all of their closed trades.
  • Can receive an analysis of their perfomance and rank among all users.
  • Can reset their trading account to the default 10,000 dollars capital which also deletes all trade history.
  • Can receive latest news on major forex pairs.
  • Access a forex economic calendar.

Live server

  • You can view the web live on Frontend
  • You can view the backend routes on Backend

Limitations.

  • The application uses an api to fetch live market prices which is limited to 200 requests per day.

Technologies Used

  • React, Javascript
  • Flask,Python & SQLite
  • Rapid Api: Forex.APISED
  • HTML and CSS.

Future Capabilities and Monetizable Avenues for TradeSim

Future Capabilities:

  1. Real-Time Data Integration: Incorporate real-time data feeds to enhance the trading experience and provide more accurate market simulations.
  2. Advanced Analytics Tools: Add features like advanced charting tools, predictive analytics, and AI-based trading signals to assist users in making better trading decisions.
  3. Mobile Application: Develop a mobile version of TradeSim to increase accessibility and allow users to trade on the go.
  4. Social Trading: Implement social trading features where users can follow and learn from experienced traders, copy trades, and interact within a community.
  5. Educational Resources: Provide in-app tutorials, webinars, and educational content to help users improve their trading skills and knowledge.

Monetizable Avenues:

  1. Premium Subscription: Offer a subscription model with access to advanced features such as real-time data, premium analytics tools, and exclusive educational content.
  2. In-App Purchases: Introduce in-app purchases for virtual goods such as additional virtual capital, exclusive trading indicators, or personalized coaching sessions.
  3. Advertisements: Integrate targeted advertisements, particularly for financial services and trading tools, to generate ad revenue.
  4. Affiliate Marketing: Partner with forex brokers and financial services to earn commissions for referrals made through the platform.
  5. White-Label Solutions: Provide a white-label version of the application for brokerage firms and financial institutions looking to offer a similar platform under their branding.

Support and contact details

License

MIT License

Copyright (c) 2024 Caleb Musau Mutisya

Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.

About

TradeSim is a paper trading forex web app that helps traders take trades using virtual funds.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published