Commit graph

6 commits

Author SHA1 Message Date
Cursor Agent
8a8a6521e2 Hardening: disable WebRequest by default
Co-authored-by: GenX FX Trading System <Mouy-leng@users.noreply.github.com>
2026-02-10 04:38:44 +00:00
google-labs-jules[bot]
3867fe3db4 Add ZOLO plugin encryption support
- Update `ZoloBridge.mqh` to support AES-256 encryption via `Zolo_Encrypt`.
- Add `ZoloEncryptionKey` input to `SMC_TrendBreakout_MTF_EA.mq5` and `EXNESS_GenX_Trader.mq5`.
- Pass encryption key to `SendSignalToBridge` function.
- Ensure backward compatibility (encryption is opt-in).

Co-authored-by: Mouy-leng <199350297+Mouy-leng@users.noreply.github.com>
2026-01-28 07:20:11 +00:00
google-labs-jules[bot]
58fa990314 Update MagicNumber to 81001 and add resetup scripts/docs 2026-01-22 05:41:55 +00:00
google-labs-jules[bot]
e8c4af91ef Update ZOLO Bridge URL to IP and Enable WebRequest in EAs 2026-01-22 01:38:41 +00:00
google-labs-jules[bot]
878e4e5d83 feat: Secure bridge integration, refactor EAs, and add profile maintenance script
- Created `mt5/MQL5/Include/ZoloBridge.mqh` for shared, secure (HTTPS) bridge logic with proper JSON sanitization.
- Created `ExpertMACD_Enhanced.mq5`, `ExpertMAMA_Enhanced.mq5`, and `ExpertMAPSAR_Enhanced.mq5` using standard library and ZOLO bridge.
- Refactored `EXNESS_GenX_Trader.mq5` and `SMC_TrendBreakout_MTF_EA.mq5` to use `ZoloBridge.mqh` and updated default URL to `https://genx-fx.com/api/signal`.
- Updated `scripts/deploy_docker_hub.sh` and `scripts/update_vps.sh` to support `DOCKER_USERNAME` and `DOCKER_PASSWORD` environment variables.
- Added `scripts/fix_profiles.py` to copy defaults to empty profile directories.
- Added `SECRETS_TEMPLATE.md` for credential management guidance.
- Updated EA link properties to Forge URL.
2026-01-22 01:08:24 +00:00
google-labs-jules[bot]
51fb54bdd8 feat: Add EXNESS_GenX_Trader.mq5 with ZOLO bridge and uptime monitoring
- Create `mt5/MQL5/Experts/EXNESS_GenX_Trader.mq5` based on `ExpertMAPSAR_Filtered.mq5`.
- Add ZOLO bridge integration (`SendSignalToBridge`, `EnableWebRequest`, `WebRequestURL`).
- Implement `OnInit` logging to match specified output format (GenX Trader v2.0).
- Implement `OnTimer` heartbeat to send "uptime real data" messages to the bridge every hour.
- Correctly use arrow operators (`->`) for dynamically allocated MQL5 objects.
2026-01-21 17:56:56 +00:00