最后由 黑客编程 于 2020-5-24 13:23 编辑
EA介绍
EA的全称是Expert Advisor,可以理解为交易专家的意思,是一种应用在MetaTrader上的自动化交易程序。MetaTrader的第四代版本就是MT4,在MT4上开发EA的语言是MetaQuotes Language 4,简称 MQL4。MetaTrader的第五代版本就是MT5,在MT5上开发EA的语言是MetaQuotes Language 5,简称 MQL5。下面将介绍MT4版本的EA为主。EA实际上是一种内置型程序,只有运行在MT4上才行。通过MQL4语言可以轻松的创建属于你自己的智能交易程序。而且,MQL4除了能开发EA,还能自定义客户指标,脚本和数据库。
EA在MT4的导航栏里
EA加载成功后的图标
EA优点
EA的优点很多,简单点来说:1.解放双手;2.方便量化测试;3.策略极度开放。下面还有些别人写的优点大家可以看看。
“
由于智能交易系统综合了众多外汇交易高手的智慧和经验,等于是站在了巨人的肩膀上,其交易的策略选择与行情判断,仓位控制与交易纪律,风险控制和赢利能力都会毫无疑问地大大高于人工的手动操作。
由于是电脑自动下单,可以保证更快的下单,平仓速度,可以更敏感地因应价格变动和趋势变动。
电脑可以克服人性中的弱点,该买则买,该卖则卖,无犹豫,无贪心,赢则不狂妄,亏也不沮丧,避免了情绪化操作。
电脑可以每天24小时不间断地监控行情,并在适当的时机和点位自动进出场,完全不用人工的干预,可以让您夜晚安枕入眠,白天安心从事别的工作。
最后也是最重要的,就是赢利的保障。能赚钱才是硬道理,智能外汇全自动交易系统虽不敢保证百战百胜,但由于融合了众多外汇高手的智慧与经验,加上严格的止损和风险控制,仓位控制,所以绝无过量交易,绝无情绪化交易,绝无人工操盘中无法避免的贪婪与恐惧。赢利的与否和多少,完全取决于自动交易系统的设计思路与编写水平,智能外汇全自动交易系统就是这样一种助您实现发财梦想的有力武器。
”
EA的工作原理
作为一名程序员,也许我是最能够讲明白EA工作原理的了。时间原因我不会讲的太细,感兴趣的可以在评论区留言。
EA工作原理很简单:盯盘,开仓,平仓。完了,就这么简单。
盯盘:EA的盯盘和人工盯盘可不是一个概念!理论上EA能够24小时连续监测所有交易品种的每一Tick的波动。人工做不到吧!哈~。人工顶几个品种几个小时就疲惫了。这也是所有自动化交易程序的优势。
开仓/平仓:开仓和平仓很好理解,每个EA都能完成。那什么时候开仓/平仓呢?这就看开发者是如何设计策略的了。为什么EA有那么多,策略都不同。俗气点说,有的好,有的坏。就是因为开仓和平仓逻辑不通。
设计EA的步骤
想策略:就是EA做哪些品种,什么时候开仓,什么时候平仓,甚至什么加减仓等等。
策略量化:计算机只能接受量化的东西,你说个大概,它不知道什么意思。明确什么时候开仓,比如K线上穿均线30pips,开多单。这里的30pips就是量化的数据,如果你说上穿一点,鬼知道一点是多少?
编写EA:用MQL4/MQL5语言把策略编成EA。
复盘测试:EA编好了,得复盘测试啊。测试个5年,10年的。调调参数,优化优化。
优化策略:如果简单的优化参数还是不行,就是重新优化策略了。
上模拟盘:复盘能够赚钱了,就可以上模拟盘了。 |