Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

GC OpenSoft 2026

GC OpenSoft 2026: Project Synthetic-Bull

Official implementation for the OpenSoft 2026 Championship. This project is a self-contained, real-time simulated exchange ecosystem, integrating a high-throughput matching engine, a synthetic market generator, and automated trading bots.

Terminal Dashboard

Product Demonstration

Live Competition Access

Note: The following endpoints are active for the OpenSoft 2026 championship period only. Infrastructure will be decommissioned following the event.

  • Trading Terminal: http://bull-api-lb-1041358976.ap-south-1.elb.amazonaws.com
  • Engine API Health: http://bull-api-lb-1041358976.ap-south-1.elb.amazonaws.com:8080/health

Architecture & Implementation

Module 1: Matching Engine & Market Simulation (Backend)

High-performance, in-memory systems engineered in Go for minimal latency and zero external dependencies.

  • Matching Logic: Implements a Limit Order Book (LOB) with strict FIFO Price-Time Priority. Core execution logic supports Limit, Market, and Stop-Limit order types.
  • Price Synthesis: Implements a Geometric Brownian Motion (GBM) model using Square Root Diffusion to simulate continuous asset pricing: St = S_{t-1} * exp((μ - σ2/2)dt + σ√dt * Z).
  • Order Generation: Dynamic side-population utilizing asset-aware quantity tiers (BTC vs. Sub-dollar logic) to maintain realistic liquidity.

Module 2: NextBull Web Terminal (Frontend)

Real-time trading environment built on Next.js, optimized for high-frequency data visualization.

  • Visual Engine: Leveraging Lightweight-Charts for high-performance rendering of technical indicators (EMA 9/20/50, Bollinger Bands, RSI, MACD).
  • Data Streaming: Bi-directional WebSockets (RFC 6455) hub for ticker tapes, live order book depth, and real-time P&L tracking.
  • Execution Markers: Integrated WebSocket hooks that overlay real-time Buy/Sell Fill markers directly onto the candlestick series.

Module 3: Quantitative Trading Bot Suite (Python)

A modular set of automated agents running distinct algorithmic strategies against the matching engine:

  • Market Maker Bot: Liquidity provision utilizing an Inventory Skew model to manage directional risk, with volatility-aware spreads controlled by Bollinger Band width analysis.
  • Alpha Bot: Trend-following strategy using RSI(14) and EMA(9)/EMA(21) crossovers on 1-minute intervals, with automated 2% Stop-Loss and 4% Take-Profit triggers.
  • Momentum Bot: High-frequency momentum strategy using MACD(12,26,9) crossovers filtered by a 50-period EMA trend line on 5-second charts.
  • Mean Reversion Bot: Statistical arbitrage agent trading price deviations from normalized moving averages via Bollinger oscillators.

Repositories

Repository Purpose Tech Stack
exchange-engine Matching Engine, GBM Generator & WebSocket Hub Go (Golang)
terminal Trading Dashboard & Data Visualization Next.js / TypeScript
trading-bots Market Maker and Multi-Strategy Bot Suite Python
infra AWS ECS Fargate (2vCPU/4GB RAM), ALB & SGs AWS CLI / JSON
architecture Technical Blueprints & Data Flow Diagrams Markdown
envs-and-docker-compose-file Docker compose & Env YAML/Env
submission-and-presentation Final Technical Report, Competition Slide and PS PDF

Operational Constraints

  • Compute Specification: AWS ECS Fargate (ap-south-1 Mumbai) | 2 vCPU | 4GB RAM.
  • Performance Scaling: Optimized to process and broadcast 50-100 orders/sec without stream degradation.
  • One-Click Deployment: Entire ecosystem orchestrates via a single docker-compose up --build.

Popular repositories Loading

  1. exchange-engine exchange-engine Public

    Go

  2. architecture architecture Public
  3. terminal terminal Public

    TypeScript

  4. trading-bots trading-bots Public

    Python

  5. envs-and-docker-compose-file envs-and-docker-compose-file Public
  6. submission-and-presentation submission-and-presentation Public

Repositories

Loading
Type
Select type
Language
Select language
Sort
Select order
Showing 8 of 8 repositories

Top languages

Loading...

Most used topics

Loading...

AltStyle によって変換されたページ (->オリジナル) /