Skip to main content

Quant-Grade Dynamic Ethereum Grid Trading and Intelligent Portfolio Rebalancing Engine with Live Dashboard Monitoring and Resilient Execution

Project description

Quant-GridBot

Build Status


Quant-Grade Dynamic Ethereum Grid Trading and Intelligent Portfolio Management Engine


img


Features

  • Direct Ethereum RPC Trading (Native transaction building — No web3.py dependency)
  • Dynamic Adaptive Grid Trading Strategy (Real-time volatility clustering and repositioning)
  • Dual-Cluster Volatility Detection (Automatic spread adjustments based on live market conditions)
  • Live Token Volatility Scoring (Automatic best token selection across ERC20 assets)
  • Real Ethereum Transaction Signing (ECDSA + RLP encoding for lightweight direct signing)
  • Safe Retry-Protected Data Fetching (gas, price, nonce, balance, with backoff handling)
  • Thread-Safe Persistent SQLite Trade Logging (live storage of execution history)
  • Interactive Rich Dashboard (live thread health monitoring and wallet status)
  • Heartbeat Thread Detection and Auto-Restart (grid and rebalance bots self-heal)
  • Secondary RPC Endpoint Fallback Support
  • Fully Modular Extensible Architecture (Core, Grid, Rebalance, Wallet, Executor, Scorer, Database, Utilities)
  • CLI Launchable (quantgridbot)
  • Supports Simulation Mode (simulate=true) and Full Real Trading
  • Graceful Safe Shutdown (SIGINT/SIGTERM trapping without data corruption)
  • Production-Grade, Open Source (BSD 3-Clause License)

Installation

Clone and install locally:

git clone https://github.com/LoQiseaking69/qgbot.git
cd qgbot
pip install .

Or build a wheel package:

python -m build
pip install dist/qgbot-*.whl

Configuration

Before running, create a config.json file in the project root.

Required fields:

  • rpc_url : Main Ethereum RPC endpoint (Infura, Alchemy, or custom)
  • secondary_rpc_url : Optional secondary RPC endpoint (fallback)
  • wallet_address : Public Ethereum address
  • private_key : Private key for transaction signing (keep safe)
  • simulate : true for dry-run mode, false for live execution
  • trade_volume : ETH amount to allocate per trade
  • grid_lower_pct, grid_upper_pct : Grid spread percentages
  • grid_size : Number of grid levels
  • target_tokens : ERC20 tokens to consider for trading
  • stablecoin_address : Stablecoin for rebalancing operations
  • min_tokens_out : Minimum token output safeguard
  • trade_cooldown : Minimum seconds between trade executions
  • refresh_interval : Price refresh interval for the GridBot
  • rebalance_threshold : % deviation from ETH balance target to trigger rebalance
  • slippage_pct : Max allowed slippage when swapping

A ready-to-modify template is provided: config.example.json


Usage

After configuring:

quantgridbot

The system will:

  • Monitor Ethereum price feeds
  • Dynamically adapt grid levels
  • Detect high-volatility token opportunities
  • Execute secured transactions via Uniswap Router
  • Rebalance ETH/token holdings automatically
  • Persist all trade activity into a local SQLite database
  • Provide a live Rich-based dashboard with thread health and wallet status

Project Structure

Path Description
src/qgbot/core.py Master system orchestrator (wallet, bots, dashboard)
src/qgbot/grid.py Adaptive dynamic grid trading bot
src/qgbot/rebalance.py Live ETH/token ratio portfolio balancing bot
src/qgbot/executor.py Ethereum transaction builder and RPC sender
src/qgbot/wallet.py Wallet and live token portfolio fetcher
src/qgbot/scorer.py Token volatility scorer and selector
src/qgbot/db.py Persistent, thread-safe SQLite database for trade records
src/qgbot/utils.py Ethereum RPC utilities, RLP encoders, signing helpers

License


BSD 3-Clause License.
See LICENSE for details.


Quant-GridBot — Engineered for real-world, high-efficiency Ethereum trading automation.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

quantgridbot-2.2.7.tar.gz (21.2 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

quantgridbot-2.2.7-py3-none-any.whl (23.0 kB view details)

Uploaded Python 3

File details

Details for the file quantgridbot-2.2.7.tar.gz.

File metadata

  • Download URL: quantgridbot-2.2.7.tar.gz
  • Upload date:
  • Size: 21.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.3

File hashes

Hashes for quantgridbot-2.2.7.tar.gz
Algorithm Hash digest
SHA256 82457b8fb15fb02a4792beb9f61ce25c42a3635ef768f02ac295eae2c2f99bd9
MD5 eaff922c4b0730de0e7a17b6610bb784
BLAKE2b-256 cd57c9f9290ad473517d50a4c9c3191d498e3a1e78d3e2b448625c6e08b2f610

See more details on using hashes here.

File details

Details for the file quantgridbot-2.2.7-py3-none-any.whl.

File metadata

  • Download URL: quantgridbot-2.2.7-py3-none-any.whl
  • Upload date:
  • Size: 23.0 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.3

File hashes

Hashes for quantgridbot-2.2.7-py3-none-any.whl
Algorithm Hash digest
SHA256 ab1749b257d48afafc80f469323ae4082a32ab952761f7af5e25871bd752e119
MD5 9543615d43bf91443c6a53610f346eb7
BLAKE2b-256 4dc1207adc39c2cee26bf1fc9171c3012241b0153536499880b2f8a3876eddd2

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page