MT4多开 - MT4自定义函数库编写从零到实战_学会使用图表工具与技术指标

准备工作:找到Include文件夹并了解基础结构
首先你得知道Include文件夹藏在哪里。打开MT4安装目录,通常在C盘Program Files或Program Files (x86)下的MetaTrader 4文件夹里,你会看到一个名为Include的子文件夹。如果你用的是便携版或者自定义安装路径,那就去你安装MT4的地方找找看。这个文件夹就是咱们存放自定义库文件的地方,MQL4会自动识别里面的内容。
在开始写代码之前,建议你先打开Include文件夹看看里面有什么。你会发现里面已经有一些系统自带的库文件,比如stdlib.mqh、stderror.mqh这些。这些文件其实就包含了大量现成的函数和错误代码定义。说白了,你可以参考它们的结构来写自己的库。我当初就是打开stdlib.mqh看了半天,发现原来库文件的格式这么清晰,瞬间就有了信心。
库文件的后缀名是.mqh,这个很重要。你新建一个记事本文件,把后缀改成.mqh就行了。不过说实话,我建议你直接用MT4自带的MetaEditor编辑器来写,因为MetaEditor有语法高亮和自动补全,能省不少事。打开MetaEditor后,选择文件→新建,在弹出的对话框里选择Include文件,这样会自动生成一个标准的.mqh模板。
模板里会有一些默认内容,比如文件头注释、版权信息之类的。你可以先忽略这些,直接开始写你的函数。不过有一点要注意:库文件里不能包含像OnInit()、OnTick()这样的入口函数,因为这些是给EA和指标用的。库文件只包含函数定义、变量声明和类定义,说白了就是个纯工具集合。
选择并添加你需要的技术指标
进入指标列表界面后,你会看到页面底部有一个“添加指标”的按钮,通常用加号图标表示。点击这个按钮,系统就会展示出MT4移动端内置的所有技术指标分类。这些指标被分成了几大类:趋势指标、震荡指标、成交量指标、比尔威廉姆指标等。每个类别下面都有具体的指标名称,比如趋势指标里包含移动平均线、布林带、抛物线SAR等常用工具。
选择指标时,我建议你根据自己的交易策略来挑选。如果你是做趋势跟踪的,移动平均线和布林带就足够了;如果你偏向震荡行情交易,RSI相对强弱指数和随机指标会更适合。MT4移动端内置了三十多种常用技术指标,基本上涵盖了大多数交易者日常需要的工具。不过说实话,没必要把所有指标都堆到图表上,那样只会让画面变得杂乱,反而影响判断。我个人的经验是,一个图表上最多放三到四个指标就足够了。
选中某个指标后,系统会弹出参数设置界面。这里你可以调整指标的周期、颜色、线型等参数。
比如添加移动平均线时,你可以设置周期为20或60,选择简单移动平均还是指数移动平均,还可以调整线条的颜色和粗细。不同交易品种适合的参数可能不同,建议你先用默认参数试试,然后根据实际行情表现微调。MT4移动端的参数设置界面做得比较简洁,没有PC版那么复杂,但基本功能都保留了。
设置好参数后,点击右上角的“完成”或“应用”按钮,指标就会立即显示在图表上。这时候你可能会发现,图表瞬间变得丰富起来,各种线条和指标值都出来了。如果你添加的是震荡指标,它通常会显示在图表下方的独立窗口中,比如RSI、MACD这类指标都是这样。而趋势指标则直接叠加在价格K线图上,比如移动平均线和布林带。MT4这种布局和PC端完全一致,方便你从不同维度分析行情走势。
学会使用图表工具与技术指标
MT4的图表功能非常强大,但新手不用学太多,先掌握几个基础工具就够了。画线工具里,趋势线、水平线、斐波那契回撤线最实用。画趋势线很简单,在图表顶部工具栏点“插入”,选“线型”,然后点两个高点或低点,就能画出一条趋势线。水平线用来标出关键支撑阻力位,斐波那契回撤线则用来预测回调位置。
技术指标方面,移动平均线(MA)和相对强弱指数(RSI)是入门首选。添加指标的方法是,在图表上点右键,选“指标列表”,然后点“插入”。MA指标能帮你识别趋势方向,比如价格在均线上方,说明趋势偏多。
RSI指标在0到100之间波动,超过70表示超买,低于30表示超卖。但说实话,指标只是辅助,不能完全依赖。
我自己的经验是,先别同时用太多指标,容易信息过载。比如我只用一条20周期均线加一个RSI,就够判断大部分行情了。另外,图表模板功能很实用,把常用的指标和画线保存成模板,下次打开图表直接套用。方法是调整好图表后,点右键选“模板”,再点“保存模板”。这样每次打开新图表,就不用重新设置一遍。
还有一个技巧,就是学会调整图表时间周期。短线交易看1分钟或5分钟图,中线看1小时或4小时图,长线看日线或周线。不同周期显示的信息不一样,比如日线图能看清整体趋势,而5分钟图适合抓短线波动。我建议你多切换周期看看,慢慢就能体会到不同周期的特点。
止损设置中容易踩的坑和解决办法
很多人在MT4上设止损时,会遇到“止损无效”或者“止损被拒绝”的提示。这通常是因为止损价离当前价格太近了,违反了经纪商的最小距离规定。不同经纪商对这个距离的要求不一样,有的要求至少20点,有的要求30点。解决办法很简单,打开经纪商的交易规则页面,查一下最小止损距离,或者直接联系客服问清楚。
还有一个常见问题是止损单没生效。比如你设了止损,但价格跌穿止损价后订单没平仓,反而继续亏损。这种情况多半是因为市场流动性不足或者价格跳空。比如在非农数据公布时,价格可能瞬间跳过你的止损价,直接到了更低的位置,这时候止损单会以跳空后的价格成交,而不是你设的那个价格。说白了,止损单不是保证你以某个价格成交,而是保证你以市场最优价格成交,所以遇到跳空时实际成交价可能比止损价差很多。
另外,有些人喜欢在开仓后频繁调整止损,这其实是个坏习惯。比如价格刚涨了一点,你就把止损往上移,结果价格回调时止损被扫掉,然后价格又涨上去了。这种情况很打击信心,也容易让人情绪化交易。我的建议是,开仓前就规划好止损位置,比如根据支撑阻力位、ATR指标或者固定百分比来设定,开仓后除非市场出现重大变化,否则不要轻易改动。
最后提醒一点,如果你使用的是手机版MT4,止损设置的方法和电脑版基本一样,但界面会小一些。在手机版上,开仓后点击订单会进入“修改订单”页面,同样可以输入止损价。不过手机版拖拽止损线不太好用,因为屏幕小容易误触,所以建议用电脑版做精细操作,手机版只用来监控和简单调整。