Commit graph

370 commits

Author SHA1 Message Date
google-labs-jules[bot]
5810104082 🎨 Palette: Enhance button UX and link accessibility
- Add `.btn:focus-visible` styles for better keyboard navigation visibility.
- Add `rel="noopener noreferrer"` and `aria-label` to external links for security and accessibility.
- Add `role="button"` to placeholder links (`href="#"`) for semantic correctness.
- Replace blocking `alert()` with a non-blocking button text change ("Coming Soon! 🚧") for better UX.
- Apply changes to both `index.html` and `dashboard/index.html`.
2026-02-07 11:23:41 +00:00
GenX FX Trading System
77eaff3696
Merge pull request #261 from A6-9V/feature/ssh-setup-10158562751495496513
Add SSH Key Setup and Update Git Remote
2026-02-07 00:15:49 +07:00
google-labs-jules[bot]
ccae9d48a0 feat: add SSH key setup and update git remote to SSH
Co-authored-by: Mouy-leng <199350297+Mouy-leng@users.noreply.github.com>
2026-02-06 17:09:17 +00:00
Copilot
655fa623fc
Add Kubernetes introduction documentation (#251)
* Initial plan

* Add comprehensive Kubernetes introduction guide

Co-authored-by: Mouy-leng <199350297+Mouy-leng@users.noreply.github.com>

---------

Co-authored-by: copilot-swe-agent[bot] <198982749+Copilot@users.noreply.github.com>
Co-authored-by: Mouy-leng <199350297+Mouy-leng@users.noreply.github.com>
2026-02-05 02:53:41 +07:00
Copilot
3ae9f3f7e7
Add release management infrastructure and automation (#255)
* Initial plan

* Add release infrastructure: CHANGELOG, workflow, and documentation

Co-authored-by: Mouy-leng <199350297+Mouy-leng@users.noreply.github.com>

* Add release checklist and VERSION file

Co-authored-by: Mouy-leng <199350297+Mouy-leng@users.noreply.github.com>

* Fix variable assignment in release preparation script

Co-authored-by: Mouy-leng <199350297+Mouy-leng@users.noreply.github.com>

* Add release quick reference and update documentation

Co-authored-by: Mouy-leng <199350297+Mouy-leng@users.noreply.github.com>

* Add comprehensive release preparation summary

Co-authored-by: Mouy-leng <199350297+Mouy-leng@users.noreply.github.com>

* Add task completion summary

---------

Co-authored-by: copilot-swe-agent[bot] <198982749+Copilot@users.noreply.github.com>
Co-authored-by: Mouy-leng <199350297+Mouy-leng@users.noreply.github.com>
2026-02-05 02:53:31 +07:00
GenX FX Trading System
e699d85ad6
Merge pull request #248 from A6-9V/launch-to-vps-singapore-10-7441465906439053279
Launch to MetaTrader VPS Singapore 10
2026-02-04 15:05:36 +07:00
GenX FX Trading System
472652f860
Merge branch 'copilot/install-juless-cli' into launch-to-vps-singapore-10-7441465906439053279 2026-02-04 15:05:24 +07:00
GenX FX Trading System
0c7436ffa4
Merge pull request #249 from A6-9V/copilot/merge-and-update-default
[WIP] Merge commits and update default branch
2026-02-04 15:05:00 +07:00
copilot-swe-agent[bot]
46be9f0406 Initial plan 2026-02-04 08:04:20 +00:00
google-labs-jules[bot]
71982b145b feat: launch to metatrader vps Singapore 10
- Updated all references from Singapore 09 to Singapore 10 across documentation and scripts.
- Updated dates and timestamps to reflect the current migration date (February 4, 2026).
- Added migration details to VPS_SETUP_NOTES.md.
- Verified repository consistency and ran validation tests.

Co-authored-by: Mouy-leng <199350297+Mouy-leng@users.noreply.github.com>
2026-02-04 07:59:55 +00:00
GenX FX Trading System
0599408036
Merge pull request #238 from A6-9V/copilot/inspect-service-worker-views
Add PWA service worker with inspection UI
2026-02-02 02:28:47 +07:00
copilot-swe-agent[bot]
69676f5b8d Add implementation summary and service worker inspector documentation
Co-authored-by: Mouy-leng <199350297+Mouy-leng@users.noreply.github.com>
2026-02-01 19:21:39 +00:00
copilot-swe-agent[bot]
719513590f Add PWA documentation and validation script
Co-authored-by: Mouy-leng <199350297+Mouy-leng@users.noreply.github.com>
2026-02-01 19:20:28 +00:00
copilot-swe-agent[bot]
85dcda4c40 Add PWA support with service worker and inspection views
Co-authored-by: Mouy-leng <199350297+Mouy-leng@users.noreply.github.com>
2026-02-01 19:18:55 +00:00
copilot-swe-agent[bot]
be1cfdb358 Initial plan 2026-02-01 19:15:06 +00:00
GenX FX Trading System
9bd5889191
Create CNAME 2026-01-31 18:49:58 +07:00
GenX FX Trading System
7a1e4cad3a
Merge pull request #48 from A6-9V/copilot/run-full-setup
Add full setup script with automated validation and CLI tool checks
2026-01-30 08:15:33 +07:00
GenX FX Trading System
b151adef93
Merge pull request #222 from A6-9V/setup-schedule-research-17348570649018237932
Setup schedule for Gemini and Jules research
2026-01-29 03:10:13 +07:00
google-labs-jules[bot]
6a038d53e0 Setup schedule for Gemini and Jules research with NotebookLM context
- Updated `docs/NOTEBOOK_LM_CONTEXT.txt` with user-provided NotebookLM URL and context directives.
- Enhanced `scripts/market_research.py` and `scripts/upgrade_repo.py`:
  - Added proper Jules integration using the REST API structure `{"model": ..., "prompt": ...}` to match MQL5 implementation.
  - Added warning suppression for deprecated `google.generativeai` warnings.
  - Added robustness checks for API keys.
- Enhanced `scripts/schedule_research.py` with file logging (`logs/scheduler.log`) and next-run prediction.
2026-01-28 20:07:51 +00:00
GenX FX Trading System
4acf9d3823
Merge pull request #220 from A6-9V/scalping-strategy-update-14772796021775295401
Add Scalping Strategy & Position Management
2026-01-29 01:17:20 +07:00
google-labs-jules[bot]
7f5c705c00 feat: Add scalping strategy support for M5, M15, M30
- Implements `CPositionManager` class in `ManagePositions.mqh` for robust Trailing Stop and Break Even logic.
- Updates `SMC_TrendBreakout_MTF_EA.mq5` to use `CPositionManager` and exposes Scalping inputs.
- Adds preset files for M5, M15, M30 scalping in `mt5/MQL5/Presets/`.
- Documents strategy parameters in `docs/SCALPING_STRATEGY.md`.
- Adds `scripts/research_scalping.py` utility.
2026-01-28 18:14:03 +00:00
GenX FX Trading System
84ee459a8a
Deleted market_snapshot.json 2026-01-29 00:45:34 +07:00
GenX FX Trading System
0fe9db8276
Merge pull request #218 from A6-9V/bolt-perf-runner-setup-8300516273090358873
 Bolt: CI Runner Setup & MQL5 Performance Optimization
2026-01-29 00:20:28 +07:00
google-labs-jules[bot]
6529deda2a bolt: setup forge runner and optimize mql5 performance
- Added `scripts/setup_forge_runner.sh` for automated Gitea runner registration.
- Optimized `SMC_TrendBreakout_MTF.mq5` by replacing manual loops with native `ArrayMaximum`/`ArrayMinimum`.
- Optimized `SMC_TrendBreakout_MTF_EA.mq5`:
    - Replaced `CopyTime` with `iTime` for faster bar checks.
    - Replaced non-existent `iDonchian` handle with standard MQL5 price range logic using `CopyHigh`/`CopyLow`.
    - Removed redundant code and handles in `OnInit`/`OnDeinit`.

Co-authored-by: Mouy-leng <199350297+Mouy-leng@users.noreply.github.com>
2026-01-28 16:31:18 +00:00
GenX FX Trading System
25210cb93a
Merge pull request #203 from A6-9V/perf-telegram-bot-async-subprocess-7777137281643102778
 Optimize Telegram Bot Deployment with Asyncio Subprocess
2026-01-28 22:54:19 +07:00
GenX FX Trading System
d6f721e48f
Merge pull request #216 from A6-9V/update-main-cleanup-1228242947904300160
Update main: Merge feature branch and cleanup
2026-01-28 22:31:23 +07:00
GenX FX Trading System
174458bc33
Merge pull request #67 from A6-9V/copilot/automate-exness-demo-session
[WIP] Automate Exness demo session with scheduling
2026-01-28 22:28:28 +07:00
GenX FX Trading System
160b27a2ec
Merge branch 'copilot/install-juless-cli' into copilot/automate-exness-demo-session 2026-01-28 22:28:20 +07:00
GenX FX Trading System
7c42980d66
Merge pull request #77 from A6-9V/copilot/na
[WIP] n/a
2026-01-28 22:27:27 +07:00
GenX FX Trading System
b2b1d07950
Merge pull request #215 from A6-9V/feature/zolo-encryption-12733766339573992207
Implement ZOLO Plugin Encryption
2026-01-28 18:34:03 +07:00
google-labs-jules[bot]
ea261ed334 Merge feature branch, cleanup dependencies, and sanitize credentials
Co-authored-by: Mouy-leng <199350297+Mouy-leng@users.noreply.github.com>
2026-01-28 10:24:13 +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
GenX FX Trading System
0b2f967291
Merge pull request #213 from A6-9V/bolt-lazy-imports-market-research-7630162230522793782
 Bolt: Lazy load heavy dependencies in market_research.py
2026-01-28 13:30:29 +07:00
google-labs-jules[bot]
36f6846358 Bolt: Lazy load heavy dependencies in market_research.py
- Moved `yfinance` and `pandas` imports inside `get_market_data`
- Moved `google.generativeai` import inside `analyze_with_gemini`
- Reduces startup time when these libraries are not immediately needed (e.g. missing API keys or dry runs)
- Keeps fallback simulation logic intact

Co-authored-by: Mouy-leng <199350297+Mouy-leng@users.noreply.github.com>
2026-01-28 05:32:18 +00:00
GenX FX Trading System
8d4ecd4b84
Merge pull request #205 from A6-9V/optimize-market-research-10141970005764280165
 Optimize market_research.py with yf.download
2026-01-28 11:58:19 +07:00
GenX FX Trading System
083ea5b15d
Merge pull request #206 from A6-9V/bolt-optimize-pr-review-calls-8757165414626091425
 Optimize git calls in PR review script
2026-01-28 11:57:45 +07:00
GenX FX Trading System
e4645a9560
Merge pull request #212 from A6-9V/feature/research-schedule-setup-4829634187984181460
Setup Research Schedule and Improvements
2026-01-28 11:55:26 +07:00
google-labs-jules[bot]
3c60a83185 Setup Research Schedule and Improvements
- Updated `scripts/market_research.py` to provide helpful hints on Jules NameResolutionError.
- Updated `docs/USER_NOTES.md` to document the schedule setup and current API status.
- Created `docs/upgrade_suggestions.md` to establish the upgrade context (NotebookLM) and track pending analysis.
- Verified scheduler execution (PID running).
- Note: Gemini API is currently rate-limited (429) and Jules API endpoint requires verification.

Co-authored-by: Mouy-leng <199350297+Mouy-leng@users.noreply.github.com>
2026-01-27 20:07:35 +00:00
google-labs-jules[bot]
fc5646a73c Refactor review_pull_requests.py to batch git calls
Replaced per-branch git log calls with a single git for-each-ref command using the ahead-behind atom. This optimizes the script from O(N) to O(1) git subprocess calls.

Co-authored-by: Mouy-leng <199350297+Mouy-leng@users.noreply.github.com>
2026-01-27 01:10:00 +00:00
google-labs-jules[bot]
8d572816b7 Optimize market_research.py with yf.download
- Replaced sequential loop with batch fetch (~3x speedup)
- Cleaned up unused imports
- Verified with benchmark script

Co-authored-by: Mouy-leng <199350297+Mouy-leng@users.noreply.github.com>
2026-01-27 01:00:42 +00:00
google-labs-jules[bot]
be4268a251 Optimize telegram_deploy_bot to use asyncio subprocesses
Replaced blocking `subprocess.run` calls with `asyncio.create_subprocess_exec` to ensure the Telegram bot event loop remains responsive during long-running deployment tasks.

Key changes:
- Switched to `asyncio.create_subprocess_exec` for command execution.
- implemented `asyncio.wait_for` to handle the 300s timeout.
- Added explicit process cleanup (kill/wait) on timeout.
- Manually decoded stdout/stderr since async subprocesses return bytes.

Verified with a reproduction script showing the event loop gap dropped from ~2.0s (blocking) to ~0.1s (non-blocking).

Co-authored-by: Mouy-leng <199350297+Mouy-leng@users.noreply.github.com>
2026-01-27 00:57:34 +00:00
GenX FX Trading System
04b77c7590
Merge pull request #196 from A6-9V/docs-update-readme-keys-links-10133838936522458549
Update README with correct documentation, code links, and key placeholders
2026-01-26 15:19:01 +07:00
GenX FX Trading System
48b1eec482
Merge branch 'copilot/install-juless-cli' into docs-update-readme-keys-links-10133838936522458549 2026-01-26 15:18:57 +07:00
google-labs-jules[bot]
8c04780eea Update README with documentation links and key placeholders
- Added links to `docs/SETUP_AND_DEPLOY.md` and `docs/WSL_AND_VPS_DEPLOYMENT.md`.
- Added section for Shared/Default AI Keys with security placeholders.
- Added Access Code placeholder for OneDrive.
- Added NotebookLM and Cursor Connect links.
- Consolidated workspace links.
2026-01-26 06:06:23 +00:00
GenX FX Trading System
b69b566229
Merge pull request #195 from A6-9V/bolt/optimize-market-fetch-2734789889190640000
 Bolt: Optimize market data fetching with bulk download
2026-01-26 13:03:40 +07:00
google-labs-jules[bot]
85174d9a2b Bolt: Optimize market data fetching with bulk download
- Replaced sequential `yf.Ticker` loop with `yf.download`
- Added logic to handle MultiIndex DataFrame
- Reduced fetch time from ~0.86s to ~0.33s
2026-01-26 05:13:57 +00:00
GenX FX Trading System
276a84573e
Merge pull request #194 from A6-9V/setup-schedule-notebook-context-802071811168949308
Setup schedule and integrate NotebookLM context
2026-01-26 04:14:28 +07:00
google-labs-jules[bot]
957e97403f Setup schedule and integrate NotebookLM context for research/upgrades 2026-01-25 19:44:13 +00:00
GenX FX Trading System
6bf1133c4d
Merge pull request #189 from A6-9V/bolt-parallel-ai-research-510312515005046311
 Bolt: Parallelize AI market analysis
2026-01-25 22:11:37 +07:00
google-labs-jules[bot]
9365d50dea feat: parallelize AI market research
Parallelizes the Gemini and Jules AI analysis calls in `scripts/market_research.py` using `concurrent.futures`. This optimization allows both API requests to execute concurrently, reducing the total execution time of the script to the duration of the slower request rather than the sum of both.

Changes:
- Imported `concurrent.futures` in `scripts/market_research.py`.
- Replaced sequential calls to `analyze_with_gemini` and `analyze_with_jules` with `ThreadPoolExecutor` submission.
2026-01-25 05:36:41 +00:00