forked from LengKundee/MQL5-Google-Onedrive
* 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>
238 lines
6.6 KiB
Markdown
238 lines
6.6 KiB
Markdown
# Release v1.21.0 Summary
|
|
|
|
## Overview
|
|
|
|
This document summarizes the first official release (v1.21.0) of the MQL5 SMC + Trend Breakout Trading System.
|
|
|
|
## Release Date
|
|
|
|
February 4, 2026
|
|
|
|
## What's New in This Release
|
|
|
|
### Release Infrastructure
|
|
This is the first versioned release with comprehensive release management:
|
|
|
|
- **Automated Release Workflow**: GitHub Actions workflow that automatically:
|
|
- Validates repository structure
|
|
- Runs all tests
|
|
- Packages MT5 files
|
|
- Builds Docker images
|
|
- Creates GitHub releases with assets
|
|
- Generates checksums for verification
|
|
|
|
- **Release Documentation**: Complete documentation for:
|
|
- Release process and procedures
|
|
- Version numbering (Semantic Versioning)
|
|
- Release checklist template
|
|
- Rollback procedures
|
|
- Hotfix process
|
|
|
|
- **Changelog**: Comprehensive CHANGELOG.md documenting all features, changes, and version history
|
|
|
|
- **Release Tools**: Automated release preparation script that:
|
|
- Checks prerequisites
|
|
- Validates repository
|
|
- Runs all tests
|
|
- Packages files
|
|
- Creates tags
|
|
- Provides interactive menu or command-line options
|
|
|
|
## System Features (v1.21.0)
|
|
|
|
### Trading System
|
|
- **SMC Indicator**: Break of Structure (BOS) and Change of Character (CHoCH) detection
|
|
- **Donchian Breakout**: Trend breakout strategy with configurable lookback
|
|
- **Multi-Timeframe Confirmation**: Lower timeframe EMA validation
|
|
- **Expert Advisor**: Automated trading with multiple risk management modes
|
|
- **AI Integration**: Gemini and Jules AI for trade confirmation
|
|
- **ZOLO Bridge**: External plugin integration via HTTP
|
|
|
|
### Automation
|
|
- **Cross-Platform Startup**: Windows, Linux, and WSL support
|
|
- **Process Management**: Monitoring and logging
|
|
- **Scheduled Tasks**: Windows Task Scheduler and Linux systemd/cron
|
|
- **Market Research**: Automated AI-powered market analysis
|
|
|
|
### Deployment
|
|
- **Cloud Platforms**: Render, Railway, Fly.io support
|
|
- **Docker**: Multi-architecture images (amd64, arm64)
|
|
- **VPS**: Automated update scripts
|
|
- **OneDrive Sync**: Automated synchronization via rclone
|
|
|
|
### Development
|
|
- **CI/CD**: GitHub Actions workflows for validation and deployment
|
|
- **Auto-merge**: Label-driven PR auto-merge
|
|
- **Repository Validation**: Automated structure and code checks
|
|
- **Package Building**: Automated MT5 file packaging
|
|
|
|
## Installation
|
|
|
|
### From GitHub Release
|
|
|
|
```bash
|
|
# Download release package
|
|
wget https://github.com/A6-9V/MQL5-Google-Onedrive/releases/download/v1.21.0/Exness_MT5_MQL5.zip
|
|
|
|
# Verify checksum
|
|
wget https://github.com/A6-9V/MQL5-Google-Onedrive/releases/download/v1.21.0/Exness_MT5_MQL5.zip.sha256
|
|
sha256sum -c Exness_MT5_MQL5.zip.sha256
|
|
|
|
# Extract to MT5 data folder
|
|
unzip Exness_MT5_MQL5.zip -d /path/to/MT5/Data/Folder/
|
|
|
|
# Open MetaEditor in MT5 (F4) and compile all files
|
|
```
|
|
|
|
### Using Docker
|
|
|
|
```bash
|
|
# Pull the release image
|
|
docker pull ghcr.io/a6-9v/mql5-google-onedrive:v1.21.0
|
|
|
|
# Run the container
|
|
docker run -d \
|
|
--name mql5-trading \
|
|
-v /path/to/config:/app/config \
|
|
ghcr.io/a6-9v/mql5-google-onedrive:v1.21.0
|
|
```
|
|
|
|
### From Repository
|
|
|
|
```bash
|
|
# Clone the repository
|
|
git clone https://github.com/A6-9V/MQL5-Google-Onedrive.git
|
|
cd MQL5-Google-Onedrive
|
|
|
|
# Checkout the release tag
|
|
git checkout v1.21.0
|
|
|
|
# Package MT5 files
|
|
bash scripts/package_mt5.sh
|
|
|
|
# Deploy to MT5
|
|
bash scripts/deploy_mt5.sh /path/to/MT5/Data/Folder/
|
|
```
|
|
|
|
## Files Included
|
|
|
|
### MT5 Files (Exness_MT5_MQL5.zip)
|
|
- `SMC_TrendBreakout_MTF.mq5` - Main indicator
|
|
- `SMC_TrendBreakout_MTF_EA.mq5` - Expert Advisor
|
|
- `AiAssistant.mqh` - AI integration library
|
|
- `ZoloBridge.mqh` - External bridge library
|
|
- `ManagePositions.mqh` - Position management library
|
|
- Multiple MAPSAR Expert Advisors
|
|
- EXNESS GenX Trader EA
|
|
|
|
### Release Assets
|
|
- `Exness_MT5_MQL5.zip` - Complete MT5 source package (32KB)
|
|
- `Exness_MT5_MQL5.zip.sha256` - SHA256 checksum
|
|
- Docker images in GitHub Container Registry
|
|
|
|
## System Requirements
|
|
|
|
### For MT5 Desktop
|
|
- MetaTrader 5 Desktop (Exness or other broker)
|
|
- Windows 10/11 or compatible OS
|
|
- Note: Custom indicators/EAs not supported on Web Terminal
|
|
|
|
### For Automation (Optional)
|
|
- Python 3.x
|
|
- Bash (Linux/WSL) or PowerShell (Windows)
|
|
- Optional: Docker for containerized deployment
|
|
- Optional: GitHub CLI for automated operations
|
|
|
|
## Configuration
|
|
|
|
### Basic Setup
|
|
1. Copy MT5 files to data folder
|
|
2. Compile in MetaEditor
|
|
3. Attach indicator/EA to chart
|
|
4. Configure input parameters
|
|
|
|
### AI Integration (Optional)
|
|
1. Get API keys from Gemini/Jules
|
|
2. Configure MT5 WebRequest for AI endpoints
|
|
3. Enable AI filter in EA parameters
|
|
4. Enter API keys
|
|
|
|
### Automation (Optional)
|
|
1. Configure `config/startup_config.json`
|
|
2. Set up environment variables in `.env`
|
|
3. Run startup script for your platform
|
|
4. Optional: Configure auto-start on boot
|
|
|
|
## Documentation
|
|
|
|
All documentation is available in the repository:
|
|
- [Full Documentation Index](docs/INDEX.md)
|
|
- [Release Process](docs/RELEASE_PROCESS.md)
|
|
- [Setup & Deployment Guide](docs/SETUP_AND_DEPLOY.md)
|
|
- [Startup Automation Guide](docs/Startup_Automation_Guide.md)
|
|
- [Cloud Deployment Guide](docs/Cloud_Deployment_Guide.md)
|
|
- [CHANGELOG](CHANGELOG.md)
|
|
|
|
## Support
|
|
|
|
- **Repository**: https://github.com/A6-9V/MQL5-Google-Onedrive
|
|
- **Issues**: https://github.com/A6-9V/MQL5-Google-Onedrive/issues
|
|
- **Discussions**: https://github.com/A6-9V/MQL5-Google-Onedrive/discussions
|
|
- **WhatsApp Community**: https://chat.whatsapp.com/DYemXrBnMD63K55bjUMKYF
|
|
|
|
## Testing
|
|
|
|
All components have been tested:
|
|
- ✅ Repository validation passes
|
|
- ✅ Shell scripts validated
|
|
- ✅ MT5 files compile successfully
|
|
- ✅ Package creation works
|
|
- ✅ Automation tests pass
|
|
- ✅ Docker builds successfully
|
|
- ✅ CI/CD workflows functional
|
|
|
|
## Security
|
|
|
|
- No hardcoded credentials
|
|
- API keys via environment variables
|
|
- GitHub Secrets integration
|
|
- Secrets template provided
|
|
- Regular security validation
|
|
|
|
## Known Limitations
|
|
|
|
- Custom indicators/EAs not supported on MT5 Web Terminal (Desktop required)
|
|
- AI features require API keys (not included)
|
|
- Cloud deployment requires platform accounts
|
|
- Some automation features are platform-specific
|
|
|
|
## Future Roadmap
|
|
|
|
See [CHANGELOG.md](CHANGELOG.md) for planned features:
|
|
- Backtesting optimization tools
|
|
- Additional AI provider integrations
|
|
- Real-time market sentiment analysis
|
|
- Performance analytics dashboard
|
|
- Mobile app integration
|
|
|
|
## License
|
|
|
|
See [LICENSE](LICENSE) file in repository.
|
|
|
|
## Contributors
|
|
|
|
- Development: LengKundee
|
|
- AI Assistant: Jules
|
|
- Repository: A6-9V
|
|
|
|
## Acknowledgments
|
|
|
|
- MetaQuotes for MetaTrader 5 platform
|
|
- Google for Gemini AI
|
|
- Jules AI for market research capabilities
|
|
- GitHub for hosting and CI/CD
|
|
- All contributors and testers
|
|
|
|
---
|
|
|
|
**Release v1.21.0** - The foundation for automated, AI-powered trading with comprehensive deployment options.
|