Commit graph

362 commits

Author SHA1 Message Date
GenX FX Trading System
022f0ef9e1
Merge pull request #59 from A6-9V/copilot/deploy-repository-to-exness-terminal
Add comprehensive Exness MT5 deployment documentation
2026-01-06 11:29:43 +07:00
copilot-swe-agent[bot]
de1b7e3cd8 Add scripts directory README with usage guide 2026-01-06 04:29:14 +00:00
GenX FX Trading System
3776306d79
Merge pull request #61 from A6-9V/Mouy-leng-patch-1
Update issue templates 
@cursoragent
@julesagent
@copilotagent
@qodoagent
rewrite
2026-01-06 11:28:32 +07:00
copilot-swe-agent[bot]
26b196e67a Address code review feedback
- Fix cron entry to use absolute paths instead of variables
- Add parents=True to mkdir for better error handling
- Change PowerShell scheduled task to use Limited privileges for security
- All tests still passing

Co-authored-by: Mouy-leng <199350297+Mouy-leng@users.noreply.github.com>
2026-01-06 04:28:13 +00:00
GenX FX Trading System
775f8a419f
Update issue templates 2026-01-06 11:27:08 +07:00
copilot-swe-agent[bot]
c11eb0c373 Add automation features documentation and integration tests
- AUTOMATION_FEATURES.md with comprehensive feature overview
- Integration test suite for verifying all scripts
- Logs directory README for documentation
- All tests passing successfully

Co-authored-by: Mouy-leng <199350297+Mouy-leng@users.noreply.github.com>
2026-01-06 04:25:48 +00:00
copilot-swe-agent[bot]
e118b2ce34 Add comprehensive automation startup scripts for Windows, Linux, and WSL
- Python orchestrator with JSON config, logging, and monitoring
- Windows batch script for simple automation
- PowerShell script with scheduled task creation
- Linux/WSL shell script with systemd/cron support
- Detailed documentation and quick start guides
- Example custom script template
- Configuration file with MT5 paths
- Updated .gitignore for logs and temp files

Co-authored-by: Mouy-leng <199350297+Mouy-leng@users.noreply.github.com>
2026-01-06 04:21:36 +00:00
copilot-swe-agent[bot]
f5e1e70852 Initial plan 2026-01-06 04:13:38 +00:00
GenX FX Trading System
ef65aa70fa
Update docs/Exness_Deployment_Guide.md
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
2026-01-06 08:59:55 +07:00
GenX FX Trading System
fdd5835b7f
Update docs/Exness_Deployment_Guide.md
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
2026-01-06 08:59:12 +07:00
copilot-swe-agent[bot]
66dc1c9670 Improve deployment guide clarity based on code review feedback
Co-authored-by: Mouy-leng <199350297+Mouy-leng@users.noreply.github.com>
2026-01-06 01:54:42 +00:00
copilot-swe-agent[bot]
3185d83621 Add comprehensive Exness deployment guide
Co-authored-by: Mouy-leng <199350297+Mouy-leng@users.noreply.github.com>
2026-01-06 01:53:30 +00:00
copilot-swe-agent[bot]
710016fb17 Initial plan 2026-01-06 01:50:04 +00:00
copilot-swe-agent[bot]
f3a56948cb Update WebRequestURL to soloist.ai and add ZOLO plugin integration
Co-authored-by: Mouy-leng <199350297+Mouy-leng@users.noreply.github.com>
2026-01-05 11:37:02 +00:00
copilot-swe-agent[bot]
d5849bd428 Initial plan 2026-01-05 11:33:24 +00:00
GenX FX Trading System
6830e37147
Merge pull request #53 from A6-9V/feature/add-web-request-13977066332465908494
feat: Add web request functionality to Expert Advisor
2026-01-05 03:17:21 +07:00
google-labs-jules[bot]
ef9c877700 feat: Add web request functionality to Expert Advisor
This change adds the ability for the Expert Advisor to send a web request to a user-defined URL when a trading signal is generated. This allows for integration with external services and websites.

The following changes were made:

- Added `EnableWebRequest` and `WebRequestURL` input parameters to the "Notifications" section of the EA.
- Created a new `SendWebRequest` function that sends a POST request with a JSON payload to the specified URL.
- Modified the `Notify` function to call `SendWebRequest` when a notification is triggered.
- Added a comment to the code to remind the user to add the URL to the MetaTrader 5 terminal's list of allowed URLs.
2026-01-04 20:16:44 +00:00
copilot-swe-agent[bot]
34c6279b64 Improve bash version regex and clarify prompt format
Co-authored-by: Mouy-leng <199350297+Mouy-leng@users.noreply.github.com>
2026-01-04 06:33:09 +00:00
copilot-swe-agent[bot]
26067d1aad Fix bash version parsing and CLI tool documentation references
Co-authored-by: Mouy-leng <199350297+Mouy-leng@users.noreply.github.com>
2026-01-04 06:32:06 +00:00
copilot-swe-agent[bot]
1aa7c20d1f Add full setup script with interactive menu and validation
Co-authored-by: Mouy-leng <199350297+Mouy-leng@users.noreply.github.com>
2026-01-04 06:29:51 +00:00
copilot-swe-agent[bot]
06c6b37532 Initial plan 2026-01-04 06:25:44 +00:00
GenX FX Trading System
87bd332074
Merge pull request #29 from A6-9V/bolt-optimize-donchian-9545348090797493625
 Bolt: Optimize Donchian Channel price lookup
2025-12-30 17:42:10 +07:00
google-labs-jules[bot]
fd9514b9bd Bolt: Optimize Donchian Channel price lookup
💡 What: Replaced `iHigh()` and `iLow()` function calls with direct array access within the `OnTick()` function for retrieving Donchian Channel price levels.

🎯 Why: The `OnTick()` function is a performance-critical hot path that executes on every price update. The original code made redundant function calls to `iHigh()` and `iLow()` to retrieve price data that was already loaded into the local `rates` array.

📊 Impact: This change reduces unnecessary function call overhead in a high-frequency loop. While a micro-optimization, it leads to a small but meaningful improvement in execution speed and reduces processing time for each tick.

🔬 Measurement: Performance can be verified by profiling the `OnTick()` function's execution time in the MetaTrader 5 Strategy Tester before and after the change. A decrease in the average execution time per tick would confirm the improvement.
2025-12-30 10:33:03 +00:00
GenX FX Trading System
6c1610fe77
Merge pull request #28 from A6-9V/copilot/fix-review-error-api-key
[WIP] Fix review error for Jules API key
2025-12-30 15:43:50 +07:00
copilot-swe-agent[bot]
839712444b Initial plan 2025-12-30 07:59:21 +00:00
GenX FX Trading System
62b16fbc96
Merge pull request #23 from A6-9V/copilot/check-proton-email-allowance
[WIP] Verify allowance of proton email domain
2025-12-29 15:24:30 +07:00
GenX FX Trading System
804e30eb7c
Merge pull request #24 from A6-9V/copilot/install-juless-cli
[WIP] Install juless CLI from Google
2025-12-29 15:21:59 +07:00
GenX FX Trading System
bc880f9c0e
Merge pull request #25 from A6-9V/copilot/update-app-invites-link
[WIP] Update app invites link for WhatsApp sharing
2025-12-29 12:06:58 +07:00
copilot-swe-agent[bot]
90cacdcd21 Initial plan 2025-12-29 03:28:22 +00:00
copilot-swe-agent[bot]
b43c71900e Initial plan 2025-12-29 03:09:39 +00:00
copilot-swe-agent[bot]
ecfd9483b7 Initial plan 2025-12-29 02:31:39 +00:00
GenX FX Trading System
a7b37b2829
Merge pull request #22 from A6-9V/bolt-price-retrieval-optimization-594534391254102689
 Bolt: Use global Ask/Bid in OnTick
2025-12-29 04:21:17 +07:00
google-labs-jules[bot]
31eaf10a0c feat(mql5): Bolt: Use global Ask/Bid in OnTick
Replaces `SymbolInfoDouble` calls with direct `Ask` and `Bid` global variables in the `OnTick` function to improve performance.

**💡 What:** The optimization replaces function calls (`SymbolInfoDouble`) with direct access to pre-defined global variables (`Ask` and `Bid`) for fetching the latest market prices inside the performance-critical `OnTick` function.

**🎯 Why:** The `OnTick` function is executed on every price tick, making it a "hot path." Calling `SymbolInfoDouble` involves function call overhead (stack management, etc.). Using the globally available `Ask` and `Bid` variables is a standard MQL5 optimization that provides a direct, faster way to access the same information.

**📊 Impact:** This change reduces the execution time of each `OnTick` cycle by a small but meaningful amount. In a high-frequency environment, this micro-optimization can lead to a noticeable reduction in CPU usage and faster response times.

**🔬 Measurement:** The performance improvement can be verified by using the MetaTrader 5 Strategy Tester's profiling tools. A backtest run with profiling enabled would show a reduced execution time for the `OnTick` function compared to the previous version.
2025-12-28 19:02:42 +00:00
GenX FX Trading System
a618942f25
Merge pull request #20 from A6-9V/Cursor/A6-9V/render-workspace-information-e5a5
Render workspace information
2025-12-28 12:46:54 +07:00
Cursor Agent
7ed70f92fa Add render workspace link to README
Co-authored-by: genxdbxfx3 <genxdbxfx3@gmail.com>
2025-12-28 05:31:17 +00:00
GenX FX Trading System
0e7bcff829
Merge pull request #19 from A6-9V/Cursor/A6-9V/agent-community-whatsapp-e86f
Agent community WhatsApp
2025-12-28 12:29:26 +07:00
Cursor Agent
69f113587c Add WhatsApp link to README
Co-authored-by: genxdbxfx3 <genxdbxfx3@gmail.com>
2025-12-28 05:21:56 +00:00
GenX FX Trading System
1301203ea1
Merge pull request #18 from A6-9V/Cursor/A6-9V/developer-tip-window-project-c044
Developer tip window project
2025-12-28 12:21:42 +07:00
Cursor Agent
8547c06631 Add developer tip window project link to README
Co-authored-by: genxdbxfx3 <genxdbxfx3@gmail.com>
2025-12-28 05:20:45 +00:00
GenX FX Trading System
dbda4e0e69
Merge pull request #17 from A6-9V/Cursor/A6-9V/jules-org-account-setup-30ae
Jules org account setup
2025-12-28 11:20:51 +07:00
Cursor Agent
c2629af12a Docs: Add GitHub org and private repo access instructions
Co-authored-by: genxdbxfx3 <genxdbxfx3@gmail.com>
2025-12-28 04:16:00 +00:00
GenX FX Trading System
8b3816143d
Merge pull request #16 from A6-9V/Cursor/A6-9V/task-review-jules-918e
Task review Jules
2025-12-28 03:34:46 +07:00
Cursor Agent
7d3a565d6f Add cached point size for performance
Co-authored-by: genxdbxfx3 <genxdbxfx3@gmail.com>
2025-12-27 20:33:29 +00:00
GenX FX Trading System
d5f7a39998
Merge pull request #15 from A6-9V/bolt-cache-symbol-properties-3643804890500371606
 Bolt: Cache static symbol properties on init
2025-12-28 02:23:54 +07:00
google-labs-jules[bot]
0bbcba4c14 feat(ea): cache static symbol properties on init
What:
Caches the results of `SymbolInfo...` calls (e.g., tick size, volume step, point value) into global variables once during the Expert Advisor's `OnInit` function. Helper functions and `OnTick` logic are refactored to use these cached values instead of making repeated calls.

Why:
The `OnTick` function is executed frequently, and the `SymbolInfo...` functions involve lookups that are unnecessary to repeat for static data. This repeated lookup adds processing overhead to every tick, which can be significant in volatile markets. Caching these values reduces the per-tick workload, making the EA more efficient.

Impact:
This change is expected to reduce the execution time of the `OnTick` function, leading to faster response times and lower CPU usage. While the exact impact depends on market conditions and broker execution, this is a standard and effective optimization practice in MQL5.

Measurement:
The performance improvement can be verified by profiling the EA's `OnTick` execution time in the MetaTrader 5 Strategy Tester before and after the change. A noticeable reduction in the average execution time per tick is expected.
2025-12-27 19:05:05 +00:00
GenX FX Trading System
5e0ca49e65
Merge pull request #14 from A6-9V/Cursor/A6-9V/mql5-google-onedrive-actions-c8a0
MQL5 Google Onedrive actions
2025-12-27 13:23:48 +07:00
Cursor Agent
ea03dd5356 feat: Conditionally enable OneDrive sync based on config
Co-authored-by: genxdbxfx3 <genxdbxfx3@gmail.com>
2025-12-27 06:22:19 +00:00
GenX FX Trading System
6bdc831a96
Merge pull request #11 from A6-9V/feat/cli-documentation-3616454071665410096
feat: Add documentation for CLI tools
2025-12-27 13:16:18 +07:00
GenX FX Trading System
6197343e4b
Merge pull request #12 from A6-9V/Cursor/A6-9V/mql5-onedrive-automation-2165
MQL5 OneDrive automation
2025-12-27 13:15:37 +07:00
Cursor Agent
85c1e2f963 feat: Add GitHub Actions for CI, automerge, and sync
Co-authored-by: genxdbxfx3 <genxdbxfx3@gmail.com>
2025-12-27 06:02:09 +00:00