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.3.tar.gz (20.4 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.3-py3-none-any.whl (22.1 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: quantgridbot-2.2.3.tar.gz
  • Upload date:
  • Size: 20.4 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.3.tar.gz
Algorithm Hash digest
SHA256 7ab5aed30611224cbcf37ebb1ad8b6cc4f714aeccb61084222e3b7b21174b434
MD5 4e5f14d58db8512d1d84e5b0d8925e22
BLAKE2b-256 6ee3366d0feea90ee27bdf724396daa32e39967e069d146df8184a7bbd76b036

See more details on using hashes here.

File details

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

File metadata

  • Download URL: quantgridbot-2.2.3-py3-none-any.whl
  • Upload date:
  • Size: 22.1 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.3-py3-none-any.whl
Algorithm Hash digest
SHA256 4f29a1187e4e1d0d398c690c5f75a015e7451082b13b8f8c7b2698f0f141a2a7
MD5 ed3f75e52944cb3fbd18f2b6c81f1bc8
BLAKE2b-256 0cf4eee2c566257c4aca38adae88ac1b828883bb4964578fe77fad7824bf88e4

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