Skip to content

๐Ÿ“ˆ Unlock the future of trading with TensorForce! Our AI-powered platform automates stock trading and hosts a marketplace for diverse trading models, providing advanced portfolio management tools and analytics for a streamlined investing journey. ๐Ÿค–๐Ÿ’ผ

License

Notifications You must be signed in to change notification settings

aarya-16/TensorForce

ย 
ย 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 

Repository files navigation

Project Logo

TensorForce - An ML-based automated stock trading platform.
CoC Inheritance 2023 || TensorForce


Website GitHub issues GitHub language count GitHub top language GitHub issues GitHub repo size GitHub License GitHub forks GitHub Repo stars

Table of Contents

๐Ÿ“ Description

Are you a trader who doesn't get the time to actively execute each trade or an ML programmer with a knack for building stock trading models but don't have the capabilities to deploy it? Fret not, for TensorForce has got your back! TensorForce is an ML-based web application designed to let users invest in various stocks using Machine Learning models to execute trades on their behalf without human intervention. Along with using the in-house built models, it also is a marketplace from which users can purchase other models from developers, which will cater to users with varied trading preferences and strategies, expanding the platform's appeal. The cutting edge Dashboard UI and the auxiliary features such as the sentiment analysis and the Stock charts viewer provide a seamless experience for the users to monitor their portfolios and trades and analyze the current market sentiment effectively, making Tensorflow a one-stop shop for users fascinated with smart trading and investing.

Features

  1. Dashboard
  2. Sentiment Analysis
  3. Heatmap
  4. Shop
  5. News
  6. Stock Charts

๐ŸŽฅDemo Video

Inheritance.Tensorforce.Demo.Video.mp4

๐Ÿ”— Links

๐Ÿค– Tech-Stack

Front-end

  • HTML
  • CSS
  • JavaScript
  • React
  • Tailwind CSS

Back-end

  • NodeJS
  • Flask

Database

  • MongoDB

Machine Learning

  • Python
  • Jupyter Notebook
  • Tensorflow
  • PyTorch

๐Ÿ”ฎ Future Scope

  • An intraday trading bot which is trained on the historical intraday data of various stocks and will execute trades based on daily as well as an intraday signal.
  • An LLM chatbot fine-tuned to recent financial and economics news which can help users with the basics of investing and trading and also help them assess the performance of a particular company over the previous quarter or financial year.

๐Ÿ’ธ Applications

TensorForce has the potential to address several real-life problems and offer valuable applications in the field of stock-trading and investing. Some of its possible applications include:

  1. Automated Trading for Busy Individuals: TensorForce allows busy individuals who are interested in trading but lack the time to actively manage their portfolios to still participate in the stock market. By utilizing machine learning models to execute trades on behalf of users, TensorForce enables them to invest without needing to dedicate significant time to monitoring the market.

  2. Algorithmic Trading for Efficient Execution: The use of machine learning models in TensorForce enables algorithmic trading strategies to be employed, which can execute trades with greater efficiency and speed than manual trading. This can potentially lead to improved trading performance and better capital utilization.

  3. Access to Diverse Trading Strategies: The marketplace feature of TensorForce provides users with access to a variety of trading models developed by different developers. This allows users to explore and utilize diverse trading strategies tailored to their preferences and risk tolerance, enhancing their investment experience.

  4. Portfolio Monitoring and Analysis: The dashboard UI of TensorForce offers users a comprehensive view of their portfolios, including performance metrics, asset allocation, and historical data. This enables users to monitor their investments effectively, identify trends, and adjust their strategies accordingly.

๐Ÿ’ฒMonetization Opportunities for Developers:

  • Model Marketplace Fees: Developers who list their trading models on the marketplace can pay fees or commissions for each sale made through the platform.
  • Premium Features: Certain training models or portfolio analysis tools can be offered as premium upgrades for users willing to pay an additional fee.

Project Setup:

  1. Clone the entire repository from GitHub:
    git clone https://github.com/manascb1344/Inheritance

Frontend Setup

  1. Navigate to the WebD directory:
    cd Inheritance/WebD
  2. Install frontend dependencies:
    yarn

Backend Setup

  1. Navigate to the backend directory:
    cd ../backend
  2. Install backend dependencies:
    yarn

Machine Learning Setup

  1. Navigate to the ML directory:
    cd ../ML
  2. Install machine learning dependencies:
    pip install -r requirements.txt

Usage

Frontend

  1. After completing the frontend setup, start the frontend server:
    yarn run dev
  2. Access the frontend application in your browser at http://localhost:3000.

Backend

  1. After completing the backend setup, start the backend server:
    yarn run dev
  2. The backend server will be running at https://tensorforce-backend.onrender.com.

Machine Learning

  1. After completing the machine learning setup, you can run the machine learning scripts as needed by navigating to the ML directory and executing the Python scripts.

๐Ÿ‘จโ€๐Ÿ’ป Team Members

๐Ÿ‘จโ€๐Ÿซ Mentors

๐Ÿ“ฑ Screenshots

Landing page Screenshot 2024-02-08 234138 dashboard heatmap ![order history](https![model shop]stock positions img finanfinancials cial news img stock positions

About

๐Ÿ“ˆ Unlock the future of trading with TensorForce! Our AI-powered platform automates stock trading and hosts a marketplace for diverse trading models, providing advanced portfolio management tools and analytics for a streamlined investing journey. ๐Ÿค–๐Ÿ’ผ

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Jupyter Notebook 94.6%
  • JavaScript 2.8%
  • Python 1.7%
  • Other 0.9%