天驭学院 · 教学材料 · MQL5 EA 编程入门
课程讲义
SMA EA开发分信号和交易执行两层。本课可交付只读信号EA与纸面执行状态机;它不是可直接投入资金的完整自动交易机器人。
在示例基础上列快/慢SMA→定义收盘上穿→新bar只评估一次→日志记录信号→用纸面订单表验证,不添加真实密钥。
给快线前/今99/102、慢线100/101,判断上穿;再给前101/今102、慢100/101判断是否新上穿。
前一组从快≤慢到快>慢,满足;后一组之前已在上方,不是新上穿。结果须绑定已收盘时点,日志信号不等于实际成交。
同一分钟收到20个tick,交叉信号只应按预定“每个新bar一次”逻辑登记一次。若账户已有其它策略仓位,不可只因品种相同就修改或平掉。先输出signal.csv,验证去重,再讨论模拟执行适配器。
课程示例刻意不调用OrderSend;新增执行代码需要另外的模拟测试与平台核验。
配套mq5仅记录信号,不提交订单。以下为终端操作清单;网页提供源码不等于终端编译或运行已通过。无终端时按纸面状态机完成并记录未运行项。
1. 下载 AcademySmaSignal.mq5
2. 在 MT5 MetaEditor 中打开并编译,保存版本与诊断
3. 仅在模拟图表/测试器观察新bar信号日志
4. 检查 CopyBuffer 失败、新bar重复与退出释放
5. 不启用真实交易;订单状态机按纸面任务验证课程数值、价格、账户和案例均为教学假设;固定材料可离线复现。完成标记仅记录学习,不是能力认证、服务批准或收益保证。
SMA EA开发分信号和交易执行两层。本课可交付只读信号EA与纸面执行状态机;它不是可直接投入资金的完整自动交易机器人。
按题设保存成果、核对参考结果后填写自评记录。勾选仅为个人记录,不是自动批改或能力认证。
完成标记仅记录个人学习,不代表能力认证。练习使用教学假设或合成数据,不要求真实开户、入金或交易。