天驭学院 · 教学材料 · MQL5 EA 编程入门
课程讲义
订单管理需区分请求受理和成交,错误恢复必须先查状态。真实交易接口涉及账户权限、合约与幂等,本教学示例不执行这些接口。
画无请求/在途/部分成交/完成/拒绝/未知状态图→为每状态列允许动作→超时先对账,不能自动无限重试。
设请求超时且未知是否成交,设计纸面错误处理记录,禁止发真实订单。
记录唯一请求、时间与错误,冻结新同向请求,查询后才决定恢复;不能把超时当拒单直接重发。未实现接口要标设计方案。
同一分钟收到20个tick,交叉信号只应按预定“每个新bar一次”逻辑登记一次。若账户已有其它策略仓位,不可只因品种相同就修改或平掉。先输出signal.csv,验证去重,再讨论模拟执行适配器。
课程示例刻意不调用OrderSend;新增执行代码需要另外的模拟测试与平台核验。
配套mq5仅记录信号,不提交订单。以下为终端操作清单;网页提供源码不等于终端编译或运行已通过。无终端时按纸面状态机完成并记录未运行项。
1. 下载 AcademySmaSignal.mq5
2. 在 MT5 MetaEditor 中打开并编译,保存版本与诊断
3. 仅在模拟图表/测试器观察新bar信号日志
4. 检查 CopyBuffer 失败、新bar重复与退出释放
5. 不启用真实交易;订单状态机按纸面任务验证课程数值、价格、账户和案例均为教学假设;固定材料可离线复现。完成标记仅记录学习,不是能力认证、服务批准或收益保证。
本节要点
完成标记仅记录个人学习,不代表能力认证。练习使用教学假设或合成数据,不要求真实开户、入金或交易。