关于MT4指标编程实战,这篇可能最接地气

新帖
登录发帖
XM 推荐平台

覆盖品种全,新手友好,支持多种入金方式

CySEC(塞浦路斯) / ASIC(澳洲) / IFSC(伯利兹) · 最低入金 $5
MountainViewu
MountainViewu 楼主 2 小时前 浏览 10 回复 0 阅读 1 分钟
Lv.1 新手汇友 等级 Lv.1 主题 5 帖数 18 积分 318 汇币 97
1楼
刚有个朋友问我,说他下载了个MT4指标源码,想改个参数结果一编译就报一堆错,问我咋办。我一听就乐了,这不就是我上个月刚踩过的坑嘛 😂
说实话我也是刚摸MT4指标编程没多久,最开始连 MetaEditor 在哪打开都找了半天。其实在MT4里按F4就弹出来了,或者点上面那个小图标。我第一次写指标的时候,直接照着网上抄了一段均线代码,结果编译提示“implicit conversion”啥的,后来才搞明白是 double和int类型没对上,加上显式转换就好了。
我自己摸索出来的流程大概是这样:
  • 先在MetaEditor里新建一个“自定义指标”,别一上来就改别人的源码,容易越改越乱
  • 把 OnCalculate 函数里的参数搞清楚,尤其是rates_total和prev_calculated这两个,我一开始没管prev_calculated,结果指标每根K线都重算,图表卡得要死
  • 用 iMA 或者 iRSI 取数据的时候,注意shift参数是从0开始倒数的,0是当前K线,我一开始填1还以为是最新的
  • 调试别老用Print,虽然简单但日志刷屏,可以用 Comment() 在图表左上角直接看变量值

踩得最狠的一个坑是数组越界。我在欧美M15上测试一个简单的布林带提示指标,回测跑着跑着就崩了,查了半天发现是没判断 rates_total < 100 就直接循环算指标值,历史数据不够的时候直接崩。后来加了个if判断才老实。还有就是别在指标里画太多对象,我画了200条水平线,MT4直接卡成PPT。
另外提醒一句,改完代码一定要点 编译 看有没有报错,别直接拖到图表上,不然错了都不知道错哪。我现在养成习惯了,每次先F7编译,绿了才敢用。
有没有大佬也刚开始学MT4指标编程的?你们一般是怎么调试的,求指点一下 🙏
0 回复 众裁0 复制
#1
💬
暂无回复,来抢沙发吧!
THE END
本帖内容仅供学习交流,不构成任何投资建议。外汇交易存在高风险,请谨慎参与。
← 上一帖 聊聊MT4多账号一键管理工具的真实体验