MQL5-Google-Onedrive/mt5
google-labs-jules[bot] 6d6f370d8a Bolt: Optimize IsTradingAllowed hot path in ExpertMAPSARSizeOptimized_Improved.mq5
This commit implements significant performance optimizations for the Expert Advisor's hot path:

1. **Environment API Caching**: Implements 1-second caching for `TerminalInfoInteger(TERMINAL_TRADE_ALLOWED)` and `MQLInfoInteger(MQL_TRADE_ALLOWED)`. These cross-process API calls were previously executed on every price tick, causing unnecessary overhead.

2. **Pre-calculated Time Bounds**: Trading start and end hours are now pre-calculated into seconds since midnight during `OnInit`.

3. **Optimized Time Filter**: Replaces expensive hour-extraction math in `IsTradingAllowed` with fast modulo arithmetic (`now % 86400`) and simple integer comparisons against the pre-calculated bounds.

These changes reduce CPU overhead and improve execution speed during high market volatility.
2026-02-13 18:23:42 +00:00
..
MQL5 Bolt: Optimize IsTradingAllowed hot path in ExpertMAPSARSizeOptimized_Improved.mq5 2026-02-13 18:23:42 +00:00