天驭学院 · 教学材料 · MQL5 EA 编程入门
课程讲义
语法练习先做可审查的只读程序,再讨论执行。配套示例仅记录SMA状态,不含OrderSend/CTrade,也不要求真实交易权限。
用示例改一项输入→编译→记录错误/警告→在模拟图表观察新bar日志→未运行项明确列出。
交事件结构说明和本机编译记录;没有MetaEditor时交静态检查并注明缺口,不编造成功截图。
应能指出OnInit/OnTick/OnDeinit及句柄生命周期。无终端即未编译/未运行;网站提供源码不是终端验收。
假设CopyBuffer请求3个值但返回1,不能读取后两个元素计算交叉。使用已收盘bar shift=1可避免把尚在变的当前bar当最终值,但仍要明确数组顺序和指标缓冲区含义。
不要在每个tick重建指标句柄;默认当前bar与已收盘bar不是同一信息集。
配套mq5仅记录信号,不提交订单。以下为终端操作清单;网页提供源码不等于终端编译或运行已通过。无终端时按纸面状态机完成并记录未运行项。
1. 下载 AcademySmaSignal.mq5
2. 在 MT5 MetaEditor 中打开并编译,保存版本与诊断
3. 仅在模拟图表/测试器观察新bar信号日志
4. 检查 CopyBuffer 失败、新bar重复与退出释放
5. 不启用真实交易;订单状态机按纸面任务验证课程数值、价格、账户和案例均为教学假设;固定材料可离线复现。完成标记仅记录学习,不是能力认证、服务批准或收益保证。
语法练习先做可审查的只读程序,再讨论执行。配套示例仅记录SMA状态,不含OrderSend/CTrade,也不要求真实交易权限。
按题设保存成果、核对参考结果后填写自评记录。勾选仅为个人记录,不是自动批改或能力认证。
完成标记仅记录个人学习,不代表能力认证。练习使用教学假设或合成数据,不要求真实开户、入金或交易。