- Created `mt5/MQL5/Include/MoneyFixed.mqh` to normalize calculated volumes against symbol limits (Min/Max/Step).
- Updated `mt5/MQL5/Experts/EXNESS_GenX_Trader.mq5` to use `CMoneyFixed` instead of `CMoneySizeOptimized`.
- Fixed syntax error in `mt5/MQL5/Include/ManagePositions.mqh` (missing `||` operator).
- Updated `DEPLOY/deployment_package/` with all necessary files (`EXNESS_GenX_Trader.mq5`, `MoneyFixed.mqh`, `ManagePositions.mqh`, `ZoloBridge.mqh`).
- Created `.vscode/extensions.json` for workspace recommendations.
- Removed duplicate input variable definitions from `DEPLOY/deployment_package/EXNESS_GenX_Trader.mq5`.
- Ensured inputs are only defined in `DEPLOY/deployment_package/EXNESS_GenX_Config.mqh` which is included.
- Created DEPLOY/VPS_6773048_DEPLOYMENT_STATUS.md
- Created DEPLOY/deployment_package/EXNESS_GenX_Config.mqh
- Created DEPLOY/deployment_package/EXNESS_GenX_Trader.mq5
- Created DEPLOY/deployment_package/INSTALL.txt
- Create `mt5/MQL5/Include/AiAssistant.mqh` for shared AI logic.
- Modularize Gemini API calls, prompt construction, and response parsing.
- Update `SMC_TrendBreakout_MTF_EA.mq5` to use `AiAssistant.mqh`.
- Enhance AI prompt with RSI and ATR context for better decision making.
- Add `RSIPeriod` input parameter.
- Add include guards to `AiAssistant.mqh` and `ZoloBridge.mqh`.
- Created `docs/INDEX.md` to categorize and index all repository documentation.
- Created `docs/USER_NOTES.md` as a dedicated place for user notes and external references.
- Updated `README.md` to link to the new documentation index and notes file.
- Preserved existing documentation structure while making it more navigable.
- 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.
- Copied `dashboard/index.html` to `./index.html` to support "Deploy from root" configuration.
- Copied `dashboard/index.html` to `docs/index.html` to support "Deploy from docs" configuration.
- Verified dashboard renders correctly via Playwright.
This commit copies `dashboard/index.html` to `index.html` (root) and `docs/index.html` to ensure that the GitHub Pages site loads correctly regardless of the source configuration (Root, Docs, or Custom Workflow). It also adds `.nojekyll` to prevent Jekyll processing issues.
Updated VERIFICATION.md to reflect that the Docker build and run were successful in the current environment. The system builds the image and runs the automation scripts correctly, skipping MT5 Terminal as expected on Linux.
Replaced MQL4-style `Ask` and `Bid` variables with `SymbolInfoTick` to correctly retrieve current prices in MQL5. This fixes the build failure caused by the previous optimization attempt.
- 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.
Update README.md and ZOLO_Plugin_Integration.md to reference the OneDrive folder for bridge files instead of the deprecated GitHub repository. This aligns with the user's latest bridge distribution method.
Added functionality to send trading signals to the ZOLO/Soloist bridge.
- Introduced `EnableWebRequest` and `WebRequestURL` inputs.
- Implemented `SendSignalToBridge` function using `WebRequest`.
- Integrated bridge call in `OnTick` to report signals.