Skip to main content
Loss of provenance

A previous release had provenance metadata, but this release does not. View details.

ForexSmartBot

PyPI version Python Versions License: MIT PyQt6

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

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 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.3.8

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

Loss of provenance

These files do not have provenance metadata, despite files in a prior release including this data.

We recommend further investigation before installing these files. View details.

Source distribution (sdist)

Source distribution for forexsmartbot 3.3.8
File Size Uploaded Provenance
forexsmartbot-3.3.8.tar.gz 274.4 kB Without provenance Details

Built distribution (wheel)

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

Total release size: 602.8 kB

Release files / forexsmartbot-3.3.8.tar.gz

Loss of provenance

This file belongs to a release without provenance metadata, despite a prior release including this data.

We recommend further investigation before installing this file. View details.

Download URL forexsmartbot-3.3.8.tar.gz
Size 274.4 kB
Tags Source
SHA-256 checksum
How to use checksums
98cf48797d8e39689ecb7e4835a9e8a0208dc5255f918e2e9c0fc5323629fe13
BLAKE2b-256 checksum
How to use checksums
6a16d34626b7355ff938d4f895cea7711dce9def89bd5490bc5235ac66e569b8
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.14.8

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

Loss of provenance

This file belongs to a release without provenance metadata, despite a prior release including this data.

We recommend further investigation before installing this file. View details.

Download URL forexsmartbot-3.3.8-py3-none-any.whl
Size 328.4 kB
Tags Python 3
SHA-256 checksum
How to use checksums
7e933831f9d9b3f323cfcb9b493f1784fa73414a9c897fecb52c475ab11a0f7f
BLAKE2b-256 checksum
How to use checksums
743facb01bfedf822f64886b5d9045c3b24e9d1f9bab3dbe59bc959267f10fcd
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.14.8

Security for forexsmartbot 3.3.8

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.

Loss of provenance

A previous release of these files had provenance metadata, but this release does not.

While this could reflect a routine change by the project maintainers, it may also indicate that the release files have been compromised.

Release comparison

  • Removed 3.3.5 2 files With provenance
  • Added 3.3.8 2 files Without provenance

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