view_live_mt5_eas.py:
- Replace broken sleep+rerun approach with streamlit-autorefresh
which injects a JS timer — works without user interaction
- Graceful fallback if package not installed, shows install hint
- First page load always pulls fresh data from FTP
- Auto-refresh fires FTP pull when poll interval has elapsed
requirements.txt:
- Added streamlit-autorefresh
Set Comparator:
- Fix UTF-16/UTF-8 encoding detection for .set files (BOM check)
- Fix parse to skip optimisation metadata lines (ParamName,F etc.)
- Fix export to preserve all original lines including metadata
- Add format detection warning for non-Ultimate Breakout .set files
Batch Backtest:
- Fix run_batch signature missing report_names parameter (caused hang)
- Fix progress bar to use stored total count not live set_files length
- Add Windows-only check at render entry point
- Fix optimisation file exclusion to match anywhere in filename
Trade Analysis:
- Fix IC Markets upload error handling to show actual exception
requirements.txt:
- Add scipy, openpyxl, beautifulsoup4