MQL5编程实战:脚本·指标·应用程序开发全覆盖
完整分集大纲(最终确认版)
课程定位: 计算机编程赛道,面向零基础新手 主线逻辑: 脚本入门 → 自定义指标 → 应用程序开发 → 帮助文档全景 单集时长: 15–20 分钟 总集数: 先导课 + 正课29集,共30集 手敲策略: 新概念首次出现时手敲;后续同类内容展示运行结果;每集手敲不超过8分钟
先导课
第00集:【先导课】这套课能让你学到什么
课程整体路径预览;MQL5是什么、能开发哪些类型的程序; 开发工具介绍与学习方法说明; 配套工具的使用说明与免责声明。
🕐 约15分钟 | 纯口播,无代码
第一章:脚本——写下第一行代码(5集)
章节目标: 用最简单的脚本程序,把MQL5的基础语法全部过一遍。 脚本没有事件循环、没有复杂框架,是新手最好的练习场。
第01集:环境配置与MetaEditor完全上手
MT5纯净版下载与模拟账户开通; MetaEditor界面速览:编辑区、编译器、帮助文档在哪里; 重点:帮助文档的正确查阅姿势——这个习惯比任何语法都值钱; 新建向导10种程序类型快速认识; 编译报错的常见类型与快速定位方法; 用AI辅助调试的正确姿势:怎么描述问题让AI给出准确答案; 常用代码片段的整理与复用建议。
🕐 约20分钟
第02集:第一个脚本——Hello MT5
新建脚本文件;OnStart()函数是什么; 用Alert()和Print()输出第一条信息; 编译、挂载到图表、看到运行结果的完整流程。 手敲演示: 从空文件开始,10行以内,跑起来就是胜利。
🕐 约12分钟
第03集:数据类型与变量——MQL5怎么存数据
int、double、string、bool四种核心类型; 精度陷阱:为什么小数计算要用double不用float; 变量声明、赋值、Print输出演示; 顺带介绍:datetime、color等MQL5特有类型是干什么的。
🕐 约15分钟
第04集:流程控制——让程序会判断、会循环
if / else 条件判断; for / while 循环结构; 手敲演示: 写一个脚本,根据不同条件输出不同结果。
🕐 约15分钟
第05集:自定义函数与代码复用
为什么要封装函数; 函数的定义、参数传递、返回值; 手敲演示: 把一段重复逻辑封装成函数,主程序调用它; 顺带提:数组、结构体、枚举是什么,知道有这些东西就行。
🕐 约15分钟
第06集:实战脚本——批量图表管理工具
综合前五集知识,完整开发一个实用脚本: 一键批量打开指定品种图表 + 一键关闭所有图表; 重点讲: 怎么遍历对象列表,怎么调用图表操作函数; 学完能直接用,有成就感。
🕐 约20分钟
第二章:核心架构——搞懂MQL5怎么运转(4集)
章节目标: 在开发指标和应用程序之前,必须彻底理解MQL5的运行机制。 这章是整套课的"发动机讲解",不理解这里,后面会一直懵。
第07集:三种程序的本质区别
脚本:运行一次就结束; 指标:每根K线都在计算,结果渲染到图表上; 应用程序(EA):持续监听事件,自动执行指令; 用生活类比讲透三者区别,不手敲,全程口播+图示。
🕐 约12分钟 | 纯概念,重要
第08集:事件驱动——MT5怎么跟你的程序说话
OnInit():程序启动时执行; OnTick():每次数据更新触发; OnCalculate():指标专用,K线数据变化时触发; OnDeinit():程序卸载时清理; 手敲演示: 在OnTick里打印当前时间和价格,感受事件触发节奏。
🕐 约15分钟
第09集:原生函数 vs 标准程序库
为什么不推荐直接用底层原生函数; CTrade类:指令发送的极简写法对比演示; CAccountInfo:环境数据一行代码读取; CPositionInfo:运行状态查询; 结论: 优先用标准库,帮助文档"标准程序库"章节怎么查。
🕐 约18分钟
第10集:OOP初探——为什么标准库要这样设计
类和对象用一句话解释:模具和产品; 为什么CTrade要先声明对象再调用方法; 看懂标准库源码的基本姿势; 不手写类,目标是读懂别人写的OOP代码。
🕐 约12分钟
第三章:自定义指标——让计算结果画到图表上(6集)
章节目标: 开发三个由浅入深的指标,掌握指标开发的完整框架。
第11集:指标的骨架——Buffer是什么
指标缓冲区的概念:程序把计算结果"倒进"Buffer,MT5负责渲染; SetIndexBuffer()绑定数组; PlotIndexSetInteger()设置颜色和线型; 手敲演示: 新建指标,把价格数据画成一条线。
🕐 约15分钟
第12集:K线数据怎么读——时间序列入门
iClose() / iOpen() / iHigh() / iLow(); CopyRates()批量获取历史数据; 时间序列的方向:为什么索引0是最新一根; 手敲演示: 读取最近20根K线数据并打印。
🕐 约15分钟
第13集:实战指标①——手写一条均线
均线的计算逻辑(简单移动平均); 在OnCalculate()里逐根计算并填入Buffer; 调参:周期、颜色、线宽; 目标: 不调用内置函数,自己算出来画上去。
🕐 约18分钟
第14集:实战指标②——多Buffer指标框架
布林带:三条线对应三个Buffer的结构; MACD:柱状图+信号线的双Buffer实现; 重点不是算法,是多Buffer指标的框架结构; 顺带讲:怎么在指标里调用MT5内置计算函数。
🕐 约18分钟
第15集:实战指标③——K线形态自动识别
什么是Pinbar(影线比例判断逻辑); 用箭头标注在图表上(DRAW_ARROW); 手敲演示: 完整的形态识别指标,带方向区分; 这个指标后面会直接复用到应用程序开发里。
🕐 约20分钟
第16集:图表操作——用代码画线、写字、加按钮
ObjectCreate()创建水平线、垂直线、文本标注; 图表对象的属性修改与删除; EventChartCustom():按钮点击事件的基本用法; 应用场景: 交互式操作面板的开发雏形。
🕐 约15分钟
第四章:应用程序开发——让程序自动运行(6集)
章节目标: 从零搭建可复用的应用程序标准框架,开发三个完整示例。
第17集:应用程序标准框架——所有程序的底层骨架
模块化分层思路:信号模块、执行模块、风控模块; 参数计算:固定数值 vs 百分比动态计算; 执行参数的参数化设计; 手敲演示: 搭好空框架,后续所有程序都在这个壳子里填内容。
🕐 约20分钟
第18集:实战程序①——均线交叉信号自动执行
在框架里接入均线交叉信号检测; 触发条件、结束条件的代码表达; 动态跟踪参数调整逻辑; 完整可运行,挂沙盒测试环境能跑。
🕐 约20分钟
第19集:实战程序②——K线形态识别自动执行
把第15集的形态识别逻辑移植进应用程序; 信号触发 → 方向判断 → 自动执行的完整链路; 重点讲: 指标数值怎么在程序里读取(iCustom()的用法)。
🕐 约18分钟
第20集:环境检测与安全运行机制
环境类型判断(沙盒/正式环境); 最大并发数量限制; 异常熔断逻辑; 网络中断后的状态检查与恢复; 这集是程序能不能稳定运行的关键,不花哨但很重要。
🕐 约15分钟
第21集:程序性能测试器——怎么用才对
Single/Visualize/Optimization三种测试模式各干什么; 参数寻优:完全遍历 vs 遗传算法的区别; 防过度拟合核心概念:前向验证是什么,为什么测试结果好看不算数; 读懂测试报告的5个关键指标。
🕐 约20分钟
第22集:应用程序加密与授权机制
源码层绑定运行环境; 试用期限设定; 网络远程认证的实现思路; MQL5 Market发布流程简介; 编译优化选项说明。
🕐 约18分钟
第五章:帮助文档全景——还有哪些武器(5集)
章节目标: 科普方式带你认识帮助文档里剩余的重要模块。 目标是"知道有这个东西,知道能干什么,知道去哪查"。
第23集:市场数据、日历事件与信号接口
品种参数读取:点差、精度、合约规格; 日历事件函数:代码读取外部事件数据; 信号接口模块:MT5内置跟单系统的接入方式。
🕐 约15分钟
第24集:文件操作、网络请求与全局变量
文件读写:把运行数据导出为CSV; WebRequest:程序主动请求外部URL(远程认证、消息推送); GlobalVariable:跨程序共享数据的方式。
🕐 约15分钟
第25集:数据库与Python接口——MT5的数据通道
SQLite数据库:在程序里直接读写本地数据库; MetaTrader Python模块:Python怎么连接MT5、读取历史数据、发送指令; 定位: 数据分析和研究场景的扩展工具,了解即可。
🕐 约15分钟
第26集:ONNX模型——把AI推理塞进程序里
ONNX是什么:训练好的AI模型的通用格式; MQL5怎么加载ONNX模型、输入特征、读取推理结果; 演示:模型推理结果驱动程序执行的完整链路; 科普+框架演示,不涉及模型训练过程。
🕐 约18分钟
第27集:OpenCL与DirectX——极客级功能科普
OpenCL:调用GPU做并行计算,适合大规模数据处理加速; DirectX:在MT5里做3D数据可视化渲染; 让你知道MQL5开发边界有多远,感兴趣的去帮助文档深入。
🕐 约12分钟 | 纯科普,无代码
第六章:收尾(2集)
第28集:Git与Algo Forge——代码版本管理入门
Git核心三步:init / commit / push; MetaEditor集成Git的配置方式; MQL5 Algo Forge云端托管实战:远程仓库创建与同步; MQL5社区资源怎么用:代码库、论坛、Market。
🕐 约15分钟
第29集:你现在站在哪里——下一步怎么走
复盘整套课的知识地图; 三条进阶路径:继续深入MQL5 → 转Python开发 → 专注工具化变现; 推荐资源清单:帮助文档、MQL5社区、AI辅助编程工具; 配套工具的完整使用说明。
🕐 约15分钟 | 纯口播收尾