{"repo":"OpenByteInc/QuantDinger","free":true,"listed":false,"github":"https://github.com/OpenByteInc/QuantDinger","clone":"git clone https://github.com/OpenByteInc/QuantDinger.git","description":"AI quantitative trading platform for crypto, stocks, and forex with backtesting, live trading, market data, and multi-agent research.vibe-trading ,trading-agents,ai-trader,ai-trading","language":"Python","stars":10738,"topics":["agent","ai","alpaca","backtesting","binance","coinbase","crypto","exchange","finance","fintech","forex","mcp-server","python","quant","quantitative-finance","saas","stocks","strategy","trade","trading-toolkit"],"license":"Apache-2.0","category":"quant_trading_os","readme_excerpt":"<div align=\"center\">\n  <a href=\"https://github.com/OpenByteInc/QuantDinger\">\n    <img src=\"docs/screenshots/logo.jpg\" alt=\"QuantDinger logo\" width=\"180\" height=\"180\">\n  </a>\n\n  <h1>QuantDinger</h1>\n  <p><strong>Open-source AI Trading OS</strong></p>\n  <p>Turn trading ideas into Python strategies, backtests, paper trading, live execution, and monitoring — all in one self-hosted stack.</p>\n  <p><strong>QuantDinger is a product of Open Byte Inc.</strong></p>\n  <p><em>AI research → Strategy code → Backtest → Paper/Live execution → Monitoring</em></p>\n\n  <p>\n    <a href=\"README.md\"><strong>English</strong></a>\n    ·\n    <a href=\"docs/README_CN.md\"><strong>简体中文</strong></a>\n    ·\n    <a href=\"docs/api/README.md\"><strong>API</strong></a>\n    ·\n    <a href=\"docs/agent/README.md\"><strong>AI Agents & MCP</strong></a>\n  </p>\n\n  <p>\n    <a href=\"https://ai.quantdinger.com\"><strong>Live App</strong></a>\n    ·\n    <a href=\"https://www.quantdinger.com\"><strong>Website</strong></a>\n    ·\n    <a href=\"https://www.youtube.com/watch?v=tNAZ9uMiUUw\"><strong>Video Demo</strong></a>\n    ·\n    <a href=\"mailto:support@quantdinger.com\"><strong>Official Support Email</strong></a>\n  </p>\n\n  <p>\n    <a href=\"https://t.me/quantdinger\"><img src=\"https://img.shields.io/badge/Telegram-Join-26A5E4?style=flat-square&logo=telegram&logoColor=white\" alt=\"Telegram\"></a>\n    <a href=\"https://discord.com/invite/tyx5B6TChr\"><img src=\"https://img.shields.io/badge/Discord-Server-5865F2?style=flat-square&logo=discord&logoColor=white\" alt=\"Discord\"></a>\n    <a href=\"https://youtube.com/@quantdinger\"><img src=\"https://img.shields.io/badge/YouTube-%40quantdinger-FF0000?style=flat-square&logo=youtube&logoColor=white\" alt=\"YouTube\"></a>\n    <a href=\"https://x.com/QuantDinger_EN\"><img src=\"docs/badges/x-quantdinger.svg\" alt=\"X @QuantDinger_EN\"></a>\n  </p>\n\n  <p>\n    <a href=\"LICENSE\"><img src=\"https://img.shields.io/badge/License-Apache%202.0-blue.svg?style=flat-square\" alt=\"Apache 2.0\"></a>\n    <img src=\"docs/badges/python-3.12.svg\" alt=\"Python 3.12\">\n    <img src=\"https://img.shields.io/badge/PostgreSQL-18-4169E1?style=flat-square&logo=postgresql&logoColor=white\" alt=\"PostgreSQL 18\">\n    <img src=\"https://img.shields.io/badge/Redis-8-DC382D?style=flat-square&logo=redis&logoColor=white\" alt=\"Redis 8\">\n    <img src=\"docs/badges/docker-compose.svg\" alt=\"Docker Compose\">\n    <a href=\"https://github.com/OpenByteInc/QuantDinger/releases/latest\"><img src=\"docs/badges/latest-release.svg\" alt=\"Latest release\"></a>\n  </p>\n\n  <p><sub>SUPPORTED BY</sub></p>\n  <p>\n    <a href=\"https://www.atlascloud.ai/?utm_source=github&utm_medium=link&utm_campaign=quantdinger\" title=\"Atlas Cloud — AI inference sponsor\">\n      <picture>\n        <source media=\"(prefers-color-scheme: dark)\" srcset=\"https://www.atlascloud.ai/logo-white.svg\">\n        <img src=\"https://www.atlascloud.ai/logo.svg\" alt=\"Atlas Cloud\" width=\"142\">\n      </picture>\n    </a>\n    &nbsp;&nbsp;&nbsp;&nbsp;\n    <a href=\"https://aws.amazon.com/\" title=\"Amazon Web Services — cloud infrastructure sponsor\">\n      <picture>\n        <source media=\"(prefers-color-scheme: dark)\" srcset=\"https://a0.awsstatic.com/libra-css/images/logos/aws_smile-header-desktop-en-white_59x35.png\">\n        <img src=\"https://upload.wikimedia.org/wikipedia/commons/9/93/Amazon_Web_Services_Logo.svg\" alt=\"Amazon Web Services\" width=\"70\">\n      </picture>\n    </a>\n  </p>\n</div>\n\n> QuantDinger can submit real orders when live trading is explicitly enabled.\n> Start with paper trading, use restricted API keys, and review the risk and\n> compliance requirements for your jurisdiction. This project does not provide\n> investment advice.\n\n## What QuantDinger is\n\nQuantDinger is an **open-source AI Trading OS** for independent traders, Python\nstrategy authors, and small teams. Its local-first, self-hosted design keeps\nmarket data, strategy code, broker credentials, and deployment under the\noperator's control.\n\nThe project combines:\n\n- multi-provider AI market research and analysis;\n- Python indicators and Strategy API V2 development;\n- server-side backtesting and experiment workflows;\n- paper and live execution across crypto exchanges and traditional brokers;\n- web, mobile H5, human API, Agent Gateway, and MCP access;\n- PostgreSQL-backed state, durable workers, audit logs, and optional monitoring.\n\nIt is not a black-box signal service. Strategy code, risk settings, credentials,\nand deployment remain under the operator's control.\n\n## What changed in v5\n\nThe v5 backend is organized around explicit runtime and operational boundaries:\n\n- the HTTP API no longer owns long-running trading or scheduler loops;\n- trading, scheduling, Celery jobs, and migrations run as separate processes;\n- Celery handles finite, retryable work while long-lived strategy runtimes stay\n  in the trading worker;\n- cache Redis and durable job Redis use separate instances and eviction policies;\n- high-risk API contracts are represented in OpenAPI and protected by tests;\n- JSON logs, request IDs, Prometheus metrics, dashboards, and alert rules are\n  available through an optional observability overlay;\n- the production overlay runs backend processes as a non-root user with a\n  read-only root filesystem, dropped capabilities, and resource limits;\n- CI checks syntax, lint, tests, release gates, Compose files, dependencies,\n  source security, secrets, API compatibility, version drift, and text encoding.\n\nThe source version is declared in [`VERSION`](VERSION). Git release tags use the\nsame semantic version with a leading `v`, for example `v5.0.1`.\n\n## Architecture\n\n<p align=\"center\">\n  <img src=\"docs/screenshots/architecture-v5.png\" alt=\"QuantDinger v5 architecture covering clients, Agent Gateway, core platform, workers, infrastructure, observability, and the closed-loop trading workflow\" width=\"100%\">\n</p>\n\n<p align=\"center\"><sub>The editable source is available as <a href=\"docs/screenshots/architecture-v5.svg\">architecture-v5.svg</a>.</sub></p>\n\nThe diagram above shows the complete product and process architecture. The\nruntime topology below focuses on container-to-container ownership and data flow.\n\n```mermaid\nflowchart TB\n    C[\"Web / Mobile / API / MCP clients\"]\n    FE[\"Nginx frontend services\"]\n    API[\"Flask + Gunicorn API\"]\n    PG[(\"PostgreSQL\")]\n    CACHE[(\"Redis cache\")]\n    JOBS[(\"Redis jobs\")]\n    TW[\"Trading worker\"]\n    SW[\"Scheduler worker\"]\n    CW[\"Celery worker\"]\n    BEAT[\"Celery beat\"]\n    PROM[\"Prometheus\"]\n    GRAF[\"Grafana\"]\n    ALERT[\"Alertmanager\"]\n\n    C --> FE --> API\n    API --> PG\n    API --> CACHE\n    API -->|\"durable commands\"| PG\n    TW -->|\"leases, orders, heartbeats\"| PG\n    SW -->|\"schedules, monitoring, heartbeats\"| PG\n    API -->|\"finite async jobs\"| JOBS\n    BEAT --> JOBS --> CW\n    CW --> PG\n    API -. metrics .-> PROM\n    PG -. exporter .-> PROM\n    CACHE -. exporter .-> PROM\n    JOBS -. exporter .-> PROM\n    PROM --> GRAF\n    PROM --> ALERT\n```\n\nOne backend image is reused by several containers with different commands:\n\n| Process | Responsibility |\n| --- | --- |\n| `migration` | Applies the database schema and exits before application services start. |\n| `backend` | Handles HTTP, authentication, validation, and durable command submission. |\n| `trading-worker` | Owns strategy runtimes, pending orders, broker sessions, and reconciliation. |\n| `scheduler-worker` | Runs portfolio, deployment, payment, and signal schedules. |\n| `celery-worker` | Executes finite AI, backtest, experiment, report, and maintenance jobs. |\n| `celery-beat` | Dispatches periodic Celery tasks. |\n\nSee [Backend process roles](docs/architecture/PROCESS_ROLES_AND_TASKS.md),\n[architecture](docs/architecture/ARCHITECTURE.md), and\n[concurrency model](docs/architecture/CONCURRENCY_MODEL.md) for the ownership rules.\n\n## Quick start\n\n### Option A: prebuilt images\n\nPrerequisites: Docker with Compose v2. Node.js and a local Python environment are\nnot required.\n\nLinux or macOS:\n\n```bash\ncurl -fsSL https://raw.githubusercontent.com/OpenByteInc/QuantDinger/main/install.sh | bash\n```\n\nWindows PowerShell:\n\n```powershell\nirm https://raw.githubusercontent.com/OpenByteInc/QuantDinger/main/install.ps1 | iex\n```\n\nThe installer asks for the initial administrator credentials, generates the\nrequired secrets, downloads the GHCR Compose stack, and starts it.\n\nOpen:\n\n- Web: <http://127.0.0.1:8888>\n- Mobile H5: <http://127.0.0.1:8889>\n- API health: <http://127.0.0.1:5000/api/health>\n\n### Docker administrator and settings notes\n\nDetailed guides: [English](docs/deployment/ADMIN_AND_SETTINGS_TROUBLESHOOTING_EN.md) |\n[中文](docs/deployment/ADMIN_AND_SETTINGS_TROUBLESHOOTING_CN.md)\n\nOn a fresh database, the backend creates the initial administrator from\n`ADMIN_USER`, `ADMIN_PASSWORD`, and optional `ADMIN_EMAIL`. Passwords are stored\nas hashes, never as plaintext. An existing PostgreSQL volume is not overwritten:\nthe backend only replaces the untouched legacy `quantdinger` / `123456`\nadministrator when a non-default administrator is explicitly configured. It\nnever overwrites an account whose password was already changed, and it refuses\nto promote an existing account that already uses the requested username.\n\nManual Docker deployments retain `quantdinger` / `123456` only for backward\ncompatibility when the administrator variables are left at their defaults. This\ncredential is not suitable for an internet-facing deployment; change it before\nfirst start or immediately after the first login. The one-command installer does\nnot accept `123456` as the chosen password.\n\nThe Settings UI writes runtime configuration to `/app/.env`. In the GHCR stack\nthis is the host `backend.env`; in a source deployment it is\n`backend_api_python/.env`. Current backend images automatically give runtime UID\n`10001` ownership and keep mode `600`. Do not use `chmod 755` or recursive `777`:\nthese files contain passwords and API keys, and `755` still does not grant write\naccess to UID `10001` when root owns the file.\n\nVerify write access with:\n\n```bash\ndocker ","default_branch":"main","files":747,"tree":[".cursor/skills/quantdinger-agent-workflow/SKILL.md",".dockerignore",".env.example",".github/FUNDING.yml",".github/ISSUE_TEMPLATE/bug_report.yml",".github/ISSUE_TEMPLATE/feature_request.yml",".github/PULL_REQUEST_TEMPLATE.md",".github/dependabot.yml",".github/workflows/basic-ci.yml",".github/workflows/docker-publish.yml",".github/workflows/mcp-ci.yml",".github/workflows/openapi-ci.yml",".github/workflows/security-ci.yml",".gitignore",".gitleaksignore",".spectral.agent.yaml",".spectral.yaml","CODE_OF_CONDUCT.md","CONTRIBUTING.md","CONTRIBUTORS.md","DEVELOPMENT.md","LICENSE","README.md","SECURITY.md","TRADEMARKS.md","VERSION","backend_api_python/.dockerignore","backend_api_python/.gitignore","backend_api_python/Dockerfile","backend_api_python/README.md","backend_api_python/VERSION","backend_api_python/app/__init__.py","backend_api_python/app/_version.py","backend_api_python/app/celery_app.py","backend_api_python/app/commands/__init__.py","backend_api_python/app/commands/migrate.py","backend_api_python/app/commands/scheduler.py","backend_api_python/app/commands/trading_worker.py","backend_api_python/app/commands/worker_health.py","backend_api_python/app/config/__init__.py","backend_api_python/app/config/api_keys.py","backend_api_python/app/config/data_sources.py","backend_api_python/app/config/database.py","backend_api_python/app/config/redis_urls.py","backend_api_python/app/config/settings.py","backend_api_python/app/data/__init__.py","backend_api_python/app/data/market_symbols_seed.py","backend_api_python/app/data_providers/__init__.py","backend_api_python/app/data_providers/adanos_sentiment.py","backend_api_python/app/data_providers/commodities.py","backend_api_python/app/data_providers/crypto.py","backend_api_python/app/data_providers/economic_calendar.py","backend_api_python/app/data_providers/forex.py","backend_api_python/app/data_providers/heatmap.py","backend_api_python/app/data_providers/indices.py","backend_api_python/app/data_providers/macro_series.py","backend_api_python/app/data_providers/news.py","backend_api_python/app/data_providers/opportunities.py","backend_api_python/app/data_providers/sentiment.py","backend_api_python/app/data_sources/__init__.py","backend_api_python/app/data_sources/asia_stock_kline.py","backend_api_python/app/data_sources/base.py","backend_api_python/app/data_sources/cache_manager.py","backend_api_python/app/data_sources/circuit_breaker.py","backend_api_python/app/data_sources/cn_hk_fundamentals.py","backend_api_python/app/data_sources/cn_stock.py","backend_api_python/app/data_sources/crypto.py","backend_api_python/app/data_sources/errors.py","backend_api_python/app/data_sources/factory.py","backend_api_python/app/data_sources/forex.py","backend_api_python/app/data_sources/futures.py","backend_api_python/app/data_sources/hk_stock.py","backend_api_python/app/data_sources/moex.py","backend_api_python/app/data_sources/rate_limiter.py","backend_api_python/app/data_sources/tencent.py","backend_api_python/app/data_sources/us_stock.py","backend_api_python/app/markets/__init__.py","backend_api_python/app/markets/models.py","backend_api_python/app/markets/registry.py","backend_api_python/app/observability/__init__.py","backend_api_python/app/observability/context.py","backend_api_python/app/observability/http.py","backend_api_python/app/observability/metrics.py","backend_api_python/app/openapi/__init__.py","backend_api_python/app/openapi/blueprint.py","backend_api_python/app/openapi/helpers.py","backend_api_python/app/openapi/register.py","backend_api_python/app/openapi/routes/__init__.py","backend_api_python/app/openapi/routes/health.py","backend_api_python/app/openapi/schemas/__init__.py","backend_api_python/app/openapi/schemas/common.py","backend_api_python/app/openapi/schemas/high_risk.py","backend_api_python/app/openapi/tags.py","backend_api_python/app/routes/__init__.py","backend_api_python/app/routes/agent_v1/__init__.py","backend_api_python/app/routes/agent_v1/_helpers.py","backend_api_python/app/routes/agent_v1/_security.py","backend_api_python/app/routes/agent_v1/admin.py","backend_api_python/app/routes/agent_v1/backtests.py","backend_api_python/app/routes/agent_v1/health.py","backend_api_python/app/routes/agent_v1/indicators.py","backend_api_python/app/routes/agent_v1/jobs.py","backend_api_python/app/routes/agent_v1/markets.py","backend_api_python/app/routes/agent_v1/me_tokens.py","backend_api_python/app/routes/agent_v1/notifications.py","backend_api_python/app/routes/agent_v1/portfolio.py","backend_api_python/app/routes/agent_v1/quick_trade.py","backend_api_python/app/routes/agent_v1/research.py","backend_api_python/app/routes/agent_v1/runtime.py","backend_api_python/app/routes/agent_v1/strategies.py","backend_api_python/app/routes/agent_v1/strategy_sources.py","backend_api_python/app/routes/agent_v1/trading_data.py","backend_api_python/app/routes/ai_chat.py","backend_api_python/app/routes/alpaca.py","backend_api_python/app/routes/auth.py","backend_api_python/app/routes/backtest_center.py","backend_api_python/app/routes/billing.py","backend_api_python/app/routes/community.py","backend_api_python/app/routes/credentials.py","backend_api_python/app/routes/dashboard.py","backend_api_python/app/routes/factors.py","backend_api_python/app/routes/fast_analysis.py","backend_api_python/app/routes/global_market.py","backend_api_python/app/routes/ibkr.py","backend_api_python/app/routes/indicator.py","backend_api_python/app/routes/indicator_signal_alerts.py","backend_api_python/app/routes/kline.py","backend_api_python/app/routes/market.py","backend_api_python/app/routes/market_modules.py","backend_api_python/app/routes/policy.py","backend_api_python/app/routes/portfolio.py","backend_api_python/app/routes/quick_trade.py","backend_api_python/app/routes/script_source_routes.py","backend_api_python/app/routes/settings.py","backend_api_python/app/routes/strategy.py","backend_api_python/app/routes/strategy_account_routes.py","backend_api_python/app/routes/strategy_asset_routes.py","backend_api_python/app/routes/strategy_blueprint.py","backend_api_python/app/routes/strategy_deviation_routes.py","backend_api_python/app/routes/strategy_executor_routes.py","backend_api_python/app/routes/strategy_grid_routes.py","backend_api_python/app/routes/strategy_ledger_routes.py","backend_api_python/app/routes/strategy_logs_routes.py","backend_api_python/app/routes/strategy_notifications.py","backend_api_python/app/routes/strategy_position_ownership_routes.py","backend_api_python/app/routes/strategy_positions_routes.py","backend_api_python/app/routes/strategy_review_routes.py","backend_api_python/app/routes/strategy_services.py","backend_api_python/app/routes/universe.py","backend_api_python/app/routes/user.py","backend_api_python/app/runtime/__init__.py","backend_api_python/app/runtime/process.py","backend_api_python/app/runtime/roles.py","backend_api_python/app/services/__init__.py","backend_api_python/app/services/agent_token_service.py","backend_api_python/app/services/ai_bot_symbol_detect.py","backend_api_python/app/services/ai_calibration.py","backend_api_python/app/services/ai_copilot_store.py","backend_api_python/app/services/ai_decision.py","backend_api_python/app/services/ai_generation_contracts.py","backend_api_python/app/services/ai_report_pdf.py","backend_api_python/app/services/ai_skill_registry.py","backend_api_python/app/services/ai_tool_registry.py","backend_api_python/app/services/alpaca_trading/README.md","backend_api_python/app/services/alpaca_trading/__init__.py","backend_api_python/app/services/alpaca_trading/client.py","backend_api_python/app/services/alpaca_trading/symbols.py","backend_api_python/app/services/analysis_memory.py","backend_api_python/app/services/auth_session.py","backend_api_python/app/services/backtest_cache.py","backend_api_python/app/services/backtest_execution.py","backend_api_python/app/services/backtest_limits.py","backend_api_python/app/services/backtest_presets.py","backend_api_python/app/services/billing_config.py","backend_api_python/app/services/billing_service.py","backend_api_python/app/services/bot_scripts/__init__.py","backend_api_python/app/services/bot_scripts/grid_runtime.py","backend_api_python/app/services/broker_market_policy.py","backend_api_python/app/services/builtin_indicators.py","backend_api_python/app/services/community_kpis.py","backend_api_python/app/services/community_service.py","backend_api_python/app/services/dry_run_deviation.py","backend_api_python/app/services/email_service.py","backend_api_python/app/services/exchange_execution.py","backend_api_python/app/services/execution_streams/__init__.py","backend_api_python/app/services/execution_streams/adapters.py","backend_api_python/app/services/execution_streams/events.py","backend_api_python/app/services/execution_streams/normalizers.py","backend_api_python/app/services/execution_streams/processor.py","backend_api_python/app/services/execution_streams/repository.py","backend_api_python/app/services/execution_streams/supervisor.py","backend_api_python/app/services/factors/__init__.py","backend_api_python/app/services/factors/registry.py","backend_api_python/app/services/factors/research.py","backend_api_python/app/services/factors/talib_adapter.py","backend_api_python/app/services/fast_analysis.py","backend_api_python/app/services/fast_analysis_formatters.py","backend_api_python/app/services/fast_analysis_geo.py","backend_api_python/app/services/fast_analysis_scoring.py","backend_api_python/app/services/fast_analysis_tasks.py","backend_api_python/app/services/fundamental_data.py","backend_api_python/app/services/global_market_data.py","backend_api_python/app/services/grid/__init__.py","backend_api_python/app/services/grid/config.py","backend_api_python/app/services/grid/engine.py","backend_api_python/app/services/grid/exchange_orders.py","backend_api_python/app/services/grid/exchange_requirements.py","backend_api_python/app/services/grid/fill_handler.py","backend_api_python/app/services/grid/fill_units.py","backend_api_python/app/services/grid/ledger_reconcile.py","backend_api_python/app/services/grid/levels.py","backend_api_python/app/services/grid/poller.py","backend_api_python/app/services/grid/resting_orders_repo.py","backend_api_python/app/services/grid/runner.py","backend_api_python/app/services/grid/runtime_state.py","backend_api_python/app/services/grid/validator.py","backend_api_python/app/services/ibkr_trading/README.md","backend_api_python/app/services/ibkr_trading/__init__.py","backend_api_python/app/services/ibkr_trading/client.py","backend_api_python/app/services/ibkr_trading/symbols.py","backend_api_python/app/services/indicator_code_quality.py","backend_api_python/app/services/indicator_default_template.py","backend_api_python/app/services/indicator_params.py","backend_api_python/app/services/indicator_signal_alerts.py","backend_api_python/app/services/indicator_translator.py","backend_api_python/app/services/indicator_validation.py","backend_api_python/app/services/indicator_versions.py","backend_api_python/app/services/indicator_workspace.py","backend_api_python/app/services/kline.py","backend_api_python/app/services/live_trading/__init__.py","backend_api_python/app/services/live_trading/account_configuration.py","backend_api_python/app/services/live_trading/account_positions.py","backend_api_python/app/services/live_trading/account_risk.py","backend_api_python/app/services/live_trading/account_snapshot.py","backend_api_python/app/services/live_trading/adapters.py","backend_api_python/app/services/live_trading/alpaca_activity_reconciliation.py","backend_api_python/app/services/live_trading/base.py","backend_api_python/app/services/live_trading/binance.py","backend_api_python/app/services/live_trading/binance_spot.py","backend_api_python/app/services/live_trading/bitget.py","backend_api_python/app/services/live_trading/bitget_spot.py","backend_api_python/app/services/live_trading/bybit.py","backend_api_python/app/services/live_trading/capabilities.py","backend_api_python/app/services/live_trading/contracts.py","backend_api_python/app/services/live_trading/execution.py","backend_api_python/app/services/live_trading/executors.py","backend_api_python/app/services/live_trading/factory.py","backend_api_python/app/services/live_trading/fee_quote.py","backend_api_python/app/services/live_trading/fill_recovery.py","backend_api_python/app/services/live_trading/funding_reconciliation.py","backend_api_python/app/services/live_trading/gate.py","backend_api_python/app/services/live_trading/grid_cells.py","backend_api_python/app/services/live_trading/htx.py","backend_api_python/app/services/live_trading/htx_v5.py","backend_api_python/app/services/live_trading/leg_context.py","backend_api_python/app/services/live_trading/native_protection.py","backend_api_python/app/services/live_trading/okx.py","backend_api_python/app/services/live_trading/partner_attribution.py","backend_api_python/app/services/live_trading/position_ownership.py","backend_api_python/app/services/live_trading/position_query.py","backend_api_python/app/services/live_trading/position_row_parse.py","backend_api_python/app/services/live_trading/records.py","backend_api_python/app/services/live_trading/spot_sizing.py","backend_api_python/app/services/live_trading/spot_wallet_snapshot.py","backend_api_python/app/services/live_trading/strategy_position_sync.py","backend_api_python/app/services/live_trading/symbols.py","backend_api_python/app/services/llm.py","backend_api_python/app/services/login_notify.py","backend_api_python/app/services/market/__init__.py","backend_api_python/app/services/market/quotes.py","backend_api_python/app/services/market/symbol_search.py","backend_api_python/app/services/market/technical_indicators.py","backend_api_python/app/services/market/watchlist.py","backend_api_python/app/services/market_catalog_sync.py","backend_api_python/app/services/market_context.py","backend_api_python/app/services/market_data_collector.py","backend_api_python/app/services/market_price_stream.py","backend_api_python/app/services/market_schedule.py","backend_api_python/app/services/mfa_service.py","backend_api_python/app/services/notifications/__init__.py","backend_api_python/app/services/notifications/webhook.py","backend_api_python/app/services/oauth_service.py","backend_api_python/app/services/pending_order_position_sync.py","backend_api_python/app/services/pending_order_worker.py","backend_api_python/app/services/pending_orders/__init__.py","backend_api_python/app/services/pending_orders/broker_support.py","backend_api_python/app/services/pending_orders/entry_position_guard.py","backend_api_python/app/services/pending_orders/error_classification.py","backend_api_python/app/services/pending_orders/fee_reconciliation.py","backend_api_python/app/services/pending_orders/fill_records.py","backend_api_python/app/services/pending_orders/live_order_phases.py","backend_api_python/app/services/pending_orders/live_order_support.py","backend_api_python/app/services/pending_orders/order_budget.py","backend_api_python/app/services/pending_orders/order_quantities.py","backend_api_python/app/services/pending_orders/position_sync_cache.py","backend_api_python/app/services/pending_orders/sent_order_recovery.py","backend_api_python/app/services/portfolio/__init__.py","backend_api_python/app/services/portfolio/positions.py","backend_api_python/app/services/portfolio/pricing.py","backend_api_python/app/services/portfolio_monitor.py","backend_api_python/app/services/portfolio_monitor_i18n.py","backend_api_python/app/services/portfolio_monitor_notifications.py","backend_api_python/app/services/quick_trade/__init__.py","backend_api_python/app/services/quick_trade/balances.py","backend_api_python/app/services/quick_trade/credentials.py","backend_api_python/app/services/quick_trade/errors.py","backend_api_python/app/services/quick_trade/orders.py","backend_api_python/app/services/quick_trade/symbols.py","backend_api_python/app/services/reflection.py","backend_api_python/app/services/script_source.py","backend_api_python/app/services/search.py","backend_api_python/app/services/search_models.py","backend_api_python/app/services/security_service.py","backend_api_python/app/services/settings/__init__.py","backend_api_python/app/services/settings/branding.py","backend_api_python/app/services/settings/env_file.py","backend_api_python/app/services/settings/runtime.py","backend_api_python/app/services/signal_notifier.py","backend_api_python/app/services/strategy.py","backend_api_python/app/services/strategy_assets.py","backend_api_python/app/services/strategy_authoring.py","backend_api_python/app/services/strategy_bot_recommend.py","backend_api_python/app/services/strategy_command_client.py","backend_api_python/app/services/strategy_command_repository.py","backend_api_python/app/services/strategy_daily_pnl.py","backend_api_python/app/services/strategy_direction.py","backend_api_python/app/services/strategy_lifecycle.py","backend_api_python/app/services/strategy_live_guard.py","backend_api_python/app/services/strategy_review.py","backend_api_python/app/services/strategy_runtime/__init__.py","backend_api_python/app/services/strategy_runtime/bot_type.py","backend_api_python/app/services/strategy_runtime/events.py","backend_api_python/app/services/strategy_runtime/executors.py","backend_api_python/app/services/strategy_runtime/health.py","backend_api_python/app/services/strategy_runtime/identity.py","backend_api_python/app/services/strategy_runtime/order_intents.py","backend_api_python/app/services/strategy_runtime/pipeline.py","backend_api_python/app/services/strategy_runtime/robot_v2.py","backend_api_python/app/services/strategy_runtime/signals.py","backend_api_python/app/services/strategy_runtime/state.py","backend_api_python/app/services/strategy_v2/__init__.py","backend_api_python/app/services/strategy_v2/contract.py","backend_api_python/app/services/strategy_v2/data.py","backend_api_python/app/services/strategy_v2/deployment.py","backend_api_python/app/services/strategy_v2/factor_research.py","backend_api_python/app/services/strategy_v2/instruments.py","backend_api_python/app/services/strategy_v2/live_execution.py","backend_api_python/app/services/strategy_v2/market_data.py","backend_api_python/app/services/strategy_v2/models.py","backend_api_python/app/services/strategy_v2/protection.py","backend_api_python/app/services/strategy_v2/runtime.py","backend_api_python/app/services/strategy_v2/service.py","backend_api_python/app/services/strategy_v2/snapshot.py","backend_api_python/app/services/strategy_v2/storage.py","backend_api_python/app/services/symbol_master_sync.py","backend_api_python/app/services/symbol_name.py","backend_api_python/app/services/trading_executor.py","backend_api_python/app/services/universe.py","backend_api_python/app/services/usdt_payment/__init__.py","backend_api_python/app/services/usdt_payment/chains.py","backend_api_python/app/services/usdt_payment/service.py","backend_api_python/app/services/usdt_payment/watchers/__init__.py","backend_api_python/app/services/usdt_payment/watchers/base.py","backend_api_python/app/services/usdt_payment/watchers/evm.py","backend_api_python/app/services/usdt_payment/watchers/solana.py","backend_api_python/app/services/usdt_payment/watchers/tron.py","backend_api_python/app/services/usdt_payment_service.py","backend_api_python/app/services/user_preferences.py","backend_api_python/app/services/user_service.py","backend_api_python/app/services/user_stats_service.py","backend_api_python/app/startup.py","backend_api_python/app/tasks/__init__.py","backend_api_python/app/tasks/agent_jobs.py","backend_api_python/app/tasks/fast_analysis.py","backend_api_python/app/tasks/maintenance.py","backend_api_python/app/utils/__init__.py","backend_api_python/app/utils/agent_auth.py","backend_api_python/app/utils/agent_jobs.py","backend_api_python/app/utils/auth.py","backend_api_python/app/utils/broker_session.py","backend_api_python/app/utils/cache.py","backend_api_python/app/utils/config_loader.py","backend_api_python/app/utils/credential_crypto.py","backend_api_python/app/utils/db.py","backend_api_python/app/utils/db_postgres.py","backend_api_python/app/utils/http.py","backend_api_python/app/utils/json_helpers.py","backend_api_python/app/utils/language.py","backend_api_python/app/utils/local_brokers.py","backend_api_python/app/utils/logger.py","backend_api_python/app/utils/market_visibility.py","backend_api_python/app/utils/notification_display.py","backend_api_python/app/utils/pnl.py","backend_api_python/app/utils/request_guard.py","backend_api_python/app/utils/resource_guard.py","backend_api_python/app/utils/risk_guard.py","backend_api_python/app/utils/safe_exec.py","backend_api_python/app/utils/strategy_runtime_logs.py","backend_api_python/app/utils/technical_indicators.py","backend_api_python/app/utils/thread_capacity.py"],"storefront":"/r/OpenByteInc","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/OpenByteInc/QuantDinger/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}