Skip to main content

ForexSmartBot

License: MIT Python 3.10+ PyQt6 Version

Professional-grade desktop application for automated forex trading with advanced risk management, multiple trading strategies, and real-time portfolio monitoring.

✨ Features

  • 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

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.

🛠 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 terms in LICENSE.

🆘 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.2.0

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.2.0
File Size Uploaded
forexsmartbot-3.2.0.tar.gz 230.7 kB Details

Built distribution (wheel)

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

Total release size: 526.2 kB

Release files / forexsmartbot-3.2.0.tar.gz

Download URL forexsmartbot-3.2.0.tar.gz
Size 230.7 kB
Tags Source
SHA-256 checksum
How to use checksums
f6f318b11a7c1d4693724bdea5b93aa4203a75025c06b986087f2a246f6182a2
BLAKE2b-256 checksum
How to use checksums
b087a2c4b477d597622da5cfd36fef15092eba7b6cfc175bc70528062624745f
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

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 Oct 6, 2026.

Transparency log

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

Download URL forexsmartbot-3.2.0-py3-none-any.whl
Size 295.4 kB
Tags Python 3
SHA-256 checksum
How to use checksums
ffc767c25c4d182bed95a41a42ce83423f55fcda36b0c6567ab3f4aeb251117c
BLAKE2b-256 checksum
How to use checksums
348fabc700cf0ee82df48ddcf93e1df1903cd526a120455d83eec0607891e40e
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

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 Oct 6, 2026.

Transparency log

Release history Release notifications | RSS feed

This release

3.2.0 This release

2 release files

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