Skip to main content

ForexSmartBot

PyPI version Python Versions License: GPL-3.0-or-later PyQt6

ForexSmartBot — multi-venue desktop trading desk for forex, spot crypto (Binance / Kraken), and DEX swaps (1inch), with risk controls, strategy plugins, and real-time portfolio monitoring.

✨ Features

  • Modern Trading Desk UI (3.4.0): Left nav, content stage, and session strip (equity / P&L / connection) with VoxHash dark branding
  • App icon: Packaged window / notification / launcher icon (assets/icons/forexsmartbot_256.png + .ico) in VoxHash palette #0B0F14 / #3D9CF0 / #26C281
  • Paper / sandbox venues (3.4.2): Venue Paper (live public prices + local fills) and Binance Spot Test Network sandbox orders
  • Live opt-in (3.4.3–3.4.4): Binance + Kraken Spot mainnet via FSB_LIVE_TRADING=1 + dedicated live keys; kill-switch reuses RiskEngine
  • 1inch DEX (3.4.5): Classic Swap quote + swap path with dry-run fills by default; on-chain broadcast double opt-in (FSB_DEX_BROADCAST)
  • Wallet connect (3.4.6): MetaMask (WalletConnect URI / deep link) + Phantom Solana scaffold; chain registry (Ethereum, Base, Solana, Robinhood Chain, …); Settings → Wallet; session public address only
  • Multi-Strategy Trading: 17+ built-in strategies including 7 ML-based approaches
  • Real-time Monitoring: Live portfolio tracking with P&L updates and health checks
  • Risk Management: Advanced risk controls with Kelly Criterion and drawdown protection
  • Multi-Broker Support: Paper trading, MT4, and REST API integration
  • Enhanced Backtesting: Comprehensive strategy testing with parallel processing
  • GPU Acceleration: CUDA support for 5-20x faster ML training and inference
  • Strategy Builder: Visual strategy construction with code generation
  • Strategy Marketplace: Community-driven strategy sharing platform

🧭 Table of Contents

🚀 Quick Start

# 1) Install
pip install forexsmartbot

# 2) Run
python app.py

For detailed installation instructions, see docs/installation.md.

💿 Installation

pip install forexsmartbot

From Source

git clone https://github.com/VoxHash/ForexSmartBot.git
cd ForexSmartBot
pip install -r requirements.txt
python app.py

Linux app menu (Favorites)

After a local .venv install (pip install -e .), register the GUI in your desktop launcher:

./packaging/install-desktop.sh

Then open the app menu → All Applications or Office, find ForexSmartBot, and right-click Add to Favorites (or drag it onto Favorites).

Optional TA-Lib / deep-learning / remote API stack:

pip install -r requirements-optional.txt
# or: pip install "forexsmartbot[talib,ml,remote]"

With GPU Acceleration (Optional)

# For CUDA 12.x
pip install cupy-cuda12x

# For CUDA 11.x
pip install cupy-cuda11x

See docs/GPU_ACCELERATION.md for detailed setup instructions.

With Native Rust Indicators (Optional)

Lower-memory SMA/EMA/ATR/RSI/MACD/Bollinger/Stochastic, parallel batch SMA, walk-forward / RSI / EMA / MACD / Bollinger / Stochastic sweeps, and multi-symbol equity aggregation via PyO3 (fsb_core). Install from PyPI or build from source:

pip install fsb-core
# or: pip install maturin && cd native/fsb_core && maturin develop --release

Without the extension, the same Python APIs use a NumPy fallback automatically. See docs/PERFORMANCE_TUNING.md.

🛠 Usage

Basic Workflow

  1. Launch the application: python app.py
  2. Configure settings: Go to Settings → General tab
  3. Select strategy: Choose from available trading strategies
  4. Set risk parameters: Configure risk per trade and leverage
  5. Start trading: Click "Connect" then "Start Trading"

For advanced usage, see docs/usage.md and docs/cli.md.

⚙️ Configuration

Variable Description Default
INITIAL_BALANCE Starting account balance 10000.0
RISK_PER_TRADE Risk percentage per trade 0.02
MAX_LEVERAGE Maximum leverage 1:100
DATA_INTERVAL Data update interval 1h

Full configuration reference: docs/Configuration-Guide.md

📚 Documentation

Complete documentation index: docs/INDEX.md

🗺 Roadmap

Planned milestones live in ROADMAP.md. For changes, see CHANGELOG.md.

🤝 Contributing

We welcome PRs! Please read CONTRIBUTING.md and follow the PR template.

🔒 Security

Please report vulnerabilities via SECURITY.md.

📄 License

This project is licensed under the GNU General Public License v3.0 or later (SPDX: GPL-3.0-or-later). See LICENSE.

Desktop builds depend on PyQt6 (Riverbank GPL-3.0, unless you hold a commercial PyQt license). The GPL copyleft matches that dependency for source and bundled installers. Trademark rights in VoxHash / ForexSmartBot names and logos are not granted by the GPL.

Not a lawyer / solicitor — professional review recommended before shipping a live-trading product.

🆘 Support

See SUPPORT.md for more support options.

⚠️ Disclaimer

This application is for educational and legitimate business purposes only. Users are responsible for complying with applicable laws and regulations. The developers are not responsible for any financial losses or misuse of this application.


Made with ❤️ by VoxHash Technologies

Metadata

Release files for forexsmartbot 3.4.6

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for forexsmartbot 3.4.6
File Size Uploaded Provenance Actions
forexsmartbot-3.4.6.tar.gz 899.2 kB With provenance Details for forexsmartbot-3.4.6.tar.gz

Built distribution (wheel)

Table of built distributions (wheels) for forexsmartbot 3.4.6
File Interpreter ABI Platform Actions
forexsmartbot-3.4.6-py3-none-any.whl Python 3 none any Details for forexsmartbot-3.4.6-py3-none-any.whl

Total release size: 1.6 MB

Release files / forexsmartbot-3.4.6.tar.gz

Download URL forexsmartbot-3.4.6.tar.gz
Size 899.2 kB
Tags Source
SHA-256 checksum
How to use checksums
1a1d5a73da4f0beef16c2d8554160b4b5566889196296a0c08ea81525bd65057
BLAKE2b-256 checksum
How to use checksums
ebf1a8e58385fdfd73e13f3a1ef3c2761b7ef16a7276cca1efd704c72d01224d
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Nov 2, 2026.

Transparency log

Release files / forexsmartbot-3.4.6-py3-none-any.whl

Download URL forexsmartbot-3.4.6-py3-none-any.whl
Size 698.8 kB
Tags Python 3
SHA-256 checksum
How to use checksums
dfc7e11a1774d49b8b0cc5cacf8fae346716f2eadcd9f74424273a8dca8c94a9
BLAKE2b-256 checksum
How to use checksums
8b20b5f395872109f5c5427dabcccb20453f63768a0a56a69ed6d763b68a8104
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Nov 2, 2026.

Transparency log

Security for forexsmartbot 3.4.6

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

Full provenance

All 2 files in this release have been uploaded with provenance metadata.

Select from 2 files

Attestation for forexsmartbot-3.4.6.tar.gz

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Nov 2, 2026.

Transparency log

A note on package security

PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.

To learn more about protecting yourself from malicious actors, visit our package security documentation.

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page