经常有朋友问:有没有什么好的mt4外挂?要弄清楚这个问题的答案,首先我们要弄清楚什么是外挂及外挂的运行原理。
对于外挂,我们接触最多的就是游戏外挂,那么什么是游戏外挂呢?游戏外挂通常是指通过修改游戏数据而为玩家谋取利益的作弊程序或类似软件,使用外挂的玩家通过这类软件或程序篡改游戏规则,大幅增强游戏角色的相应技能和能力,从而达到轻松获取游戏胜利、奖励和快感的好处。从这方面来讲,mt4是绝不会允许客户在终端开发这类程序的。客户终端所用的mt4是用来发送交易指令的,真正的交易执行是在外汇平台的mt4服务器上进行的,平台的服务器内置的交易规则才决定真正的交易执行结果,当客户终端发送的交易指令违反平台内置的交易规则时,则会返回相关错误信息。这种情况下,即使你会葵花宝典,在终端开发能将亏损单变成盈利单的外挂也没有用,你发送的修改指令等待的只会是返回修改错误信息。
对于外挂的运行原理,通常是指在电脑运行中,一个程序通过某种事件触发(常见的有键盘触发,鼠标触发,消息触发等)而得以挂接到另外一个程序的空间里,挂接的目的通常是想改变被挂接程序的运行方式。从这方面来说,毕竟mt4终端也是运行于电脑系统下的一种程序,那么我们开发另外一种计算机程序来控制终端mt4的运行还是可以的。比如我们开发一种程序运行监控器,监控mt4的运行状况(比如在指定时间关闭或启动),或者更高级点,我们开发一种鼠标点击程序,让它在指定的时间去点击mt4对应屏幕上的某个区域。这些都是可以实现的。那么将这些程序称为mt4外挂应该也没有什么异议。
上面我们是从外挂的含义及运行原理上来讲的,现在我们回到mt4外挂的主题上来,可能很多时候,问这个问题的朋友本身并不是想问什么“外挂”,而是想问的mt4的指标、脚本、ea之类的,只是他对mt4还不是很熟悉,觉得智能交易处理相关的程序也应该叫外挂吧。其实不然,mt4这款软件上面带其独有的MQ语言编译器,可以开发相关的智能交易处理程序,其对应的MQL4语言也是独有的。我们可以在mt4上面打开MQ编译器,然后用mql4语言编写各种指标、智能交易处理程序(含EA和脚本),将这些指标、脚本或EA加载到图表上就可以执行相关的图表分析、数据分析、智能交易处理等等。对于这些程序是有其专有名称的,是不能叫mt4外挂的。