Skip to content

Marklong7/Optiver-Trading-App

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

30 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Optiver Trading App

Introduction

The Optiver Trading App is designed to predict closing price movements of Nasdaq-listed stocks using order book data and various machine learning techniques. The project utilizes cloud engineering principles to ensure scalability, flexibility, and real-time processing, making it suitable for high-stakes environments where accurate price predictions are critical.


Table of Contents

  1. Introduction
  2. Features
  3. Components
  4. Examples
  5. Contributors

Features

  • Real-Time Data Processing: Utilizes AWS Kinesis Data Streams and Lambda for real-time data ingestion and processing.
  • Scalability: Easily handles large datasets with the ability to scale resources up or down.
  • Machine Learning: Implements XGBoost for incremental training and prediction.
  • Flexible Cloud Architecture: Integrates various AWS services (ECS, RDS, S3) for a robust infrastructure.
  • Web Interface: Provides a user-friendly interface for interacting with the application and visualizing performance.

Components

Optiver App

The Optiver App is the core component responsible for processing real-time data and making predictions based on the trained machine learning models.

Train App

The Train App handles the training of machine learning models using historical order book data. It ensures the models are up-to-date and accurate.

Frontend

The Frontend provides a web interface for users to interact with the system, visualize data, and view predictions. For detailed documentation, refer to the Frontend Documentation.

Data Streaming

The Data Streaming component is responsible for real-time data ingestion using AWS Kinesis Data Streams. It ensures that live market data is continuously fed into the system for processing and analysis. For detailed documentation, refer to the Data Streaming Documentation


Examples

Deployed Services

ECS Cluster

ECS Cluster

Optiver DB Service

Optiver DB Service

Optiver Train Service

Optiver Train Service

Optiver Frontend Service

Optiver Frontend Service

Lambda Trigger

Lambda Trigger

Web UI

web1 web2 web3

Contributors

  • Ayush Agarwal
  • Kevin Li
  • Kexian Wu
  • Mark Li

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Python 88.3%
  • Jupyter Notebook 8.5%
  • Shell 2.7%
  • CSS 0.5%