天驭学院 · 教学材料 · MQL5 EA 编程入门
分步讲解(文字)
OnTick 交易逻辑
本节为可手动翻页的文字讲解,不含视频或音频。按自己的节奏阅读,完整推演与材料见下方讲义。
课程讲义
OnTick可能在一根bar内被多次触发。若规则每个已收盘bar只评估一次,需要新bar守卫;仍须处理重启、数据缺失和重复信号。
保存最近已处理bar时间→新bar时读取上根→检查数据→生成只读信号→写barID与版本,不接实际订单。
同一bar有50个tick,配套日志策略应评估几次?重启后还要防哪种重复?
按新bar规则至多一次;重启可能再次处理同一bar,生产需持久去重和对账。本示例仅日志,不声称有跨重启订单幂等。
同一分钟收到20个tick,交叉信号只应按预定“每个新bar一次”逻辑登记一次。若账户已有其它策略仓位,不可只因品种相同就修改或平掉。先输出signal.csv,验证去重,再讨论模拟执行适配器。
课程示例刻意不调用OrderSend;新增执行代码需要另外的模拟测试与平台核验。
配套mq5仅记录信号,不提交订单。以下为终端操作清单;网页提供源码不等于终端编译或运行已通过。无终端时按纸面状态机完成并记录未运行项。
1. 下载 AcademySmaSignal.mq5
2. 在 MT5 MetaEditor 中打开并编译,保存版本与诊断
3. 仅在模拟图表/测试器观察新bar信号日志
4. 检查 CopyBuffer 失败、新bar重复与退出释放
5. 不启用真实交易;订单状态机按纸面任务验证课程数值、价格、账户和案例均为教学假设;固定材料可离线复现。完成标记仅记录学习,不是能力认证、服务批准或收益保证。
本节要点
完成标记仅记录个人学习,不代表能力认证。练习使用教学假设或合成数据,不要求真实开户、入金或交易。