Async Promises Timers MT5
- 程序库
- 版本: 2.0
- 激活: 20
AsyncPro: MQL5 的 JavaScript 风格 Promise 和非阻塞计时器
"After purchase, I will send you the complete source code with MCP Server. Please leave your email address in the comments."
概述 您是否厌倦了您的专家顾问 (EA) 在执行 Sleep() 、进行外部 API 调用或等待交易确认时完全冻结? AsyncPro 将 JavaScript 异步事件循环的强大功能直接引入 MQL5。它允许您的 EA 在后台执行耗时的任务,而不会阻塞主线程。
主要特点
-
真正的非阻塞执行: 用 Timer::setTimeout() 替换 Sleep() 。
-
方法链: 告别混乱的 if-else 代码。使用 .then() 、 .ccatch() 和 .finally() 块处理多步执行。
-
高级静态方法: Promise::all() 、 Promise::race() 、 Promise::any() 。
-
防内存泄漏: 内置自动垃圾回收功能,防止 EA 移除时发生内存泄漏。
-
通用集成器: 允许最终用户手动输入 API Webhook URL、JSON 负载、Python 脚本路径和 DLL 位置。
工作原理 AsyncPro 使用 MetaTrader 的原生硬件计时器 ( OnTimer ) 创建异步任务队列。创建新的 Promise() 时,库会注册任务并立即将控制权交还给 EA。
最佳用例
-
API / Web 请求。
-
Telegram/Discord 机器人。
-
复杂的网格/马丁格尔 EA。
-
Python/DLL 桥接。
