Skip to content

ndavidson19/quanta-backend

Repository files navigation

Quanta

Quanta is an algorithmic stock trading software that is accessible through the web. The software utilizes proprietary ML models to make accurate predictions about where the direction of the market is headed, and acts on them. There is a combination of deep-learning, statistical, and sentiment based modeling that goes into the predictions. The entire portfolio is managed using statistical and mathematical financial strategies to ensure the least amount of risk.

User's can view and track the software's trades in real-time, and will explore the notion of profit sharing in the future.

Architecture

Quanta drawio

Kafka

Apache Kafka is used for real time streaming of stock and news data.

Spark

Spark is used quickly calculate the features needed to do ML model inference (combination of TA, SA, and other metrics), as well as complicated financial derivates pricing calculations.

Portfolio Management Microservice

This service leverages statistical portfolio management to constantly maintain an optimal portfolio for our given risk tolerance. This service decides which stocks to invest in, at what weights, and models pricing of options derivatives.

Our portfolio will be engaged in a multitude of different positions at any given time, be it a long or short position that with >30DTE, or positions that need be closed out on a (ns or ms) response time (HFT). The PMS will be the controller of all of this.

more to come (and a name)

Prediction Microservice

more to come (and a name)

Trading Microservice

more to come (and a name)

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published