我的EA观

 
1.我以全身心投入到EA的编写,因为我需要借助它下单,以解决我的鼠标手、眼疲劳问题和睡眠难题。但我对EA没有幻想。

2.EA只能作为交易工具,不能作为交易的主体,交易的主体永远是人,不应该幻想用EA来取代人的交易。

3.任何好的交易方法只能从大量真实交易经验中获取,不可能靠一群程序员长期呆在计算机实验室里通过海量测试各种模型、各种奇思妙想,刻苦“研发“出来。

4.任何EA只能在人的监控下使用,并要不断根据市场和时代的变化作出调整。想一劳永逸地“研制”出一款EA,然后把它挂在计算机上自动赚钱,这是痴人说梦。EA挂机行为,是不可取的。必须要经常处于人的监控之下方可使用。

5.任何无论看上去多少好看的历史回测曲线其实都没有多大的意义,都是一种幻象。不管你经过多少种方式测试,随机的、连续的……,都是依靠大量参数调整拟合出来的结果。并不能表示你发现了某种永恒的市场规律和密码。再完美的历史拟合,一旦进入新的K线图,都将会被打破。不错,历史总是在不断重复,但更要记住,太阳每天都是新的。你测试的次数越多、参数越多,不代表你的EA越接近圣杯,相反,这说明你的EA拟合的成分越重、离交易的真相越远。

6.EA对于交易无疑有很大的帮助,但仅仅是帮助而已,它能代替人的一些手工操作,提高交易的效率,减少交易者的劳动量,我认为这已经很了不起了,仅此就让我对 Meta公司的开发人员有了无限的敬意和感谢。EA的功能应仅此而已,不应再贪图扩大其功能。否则,EA的负面作用将会显现。许多人认为EA最强大最有用的功能在于它的策略测试功能,我认为这个Meta公司重力打造、引以为豪的功能,正是MT4(MT5)软件上的一颗毒瘤,它将很多本来很有前途的交易者引入歧途。如果你对自己的交易方法有信心,你尽可以将它编成EA,用来交易即可,然后要不断修整。不要去进行大量的历史测试(多想一想,没有计算机、没有EA的年代和那些从不使用EA的交易者吧。如果你想先找到一个被证明可以稳定赢得的方法然后才愿意开启你的捡钱之旅,那你趁早离开这个行业)。这种历史测试费时费力,不仅毫无意义,更重要的是,它会摧毁每一个试图想找到圣杯的交易者的信心。需知,任何EA只要测试次数足够多,最终都会给出一个令人绝望的结果。许多人本来做交易做得好好的,就是因为有一天陷入了这种没完没了的测试,没完没了的优化,导致交易时无所适从,不敢也不知道自己到底要怎么交易,结果荒废了自己的交易,将自已意外的逼成了一个程序员,离实际交易惭行惭远,几年过去了,一事无成。最后背离了自己的做交易的初衷,干上了做代理、卖软件的行当。

 注:我这里所说的测试不包括对程序编写代码正误的测试。这种测试不用说,那是必须的。

7.经常碰到新手问我能不能写出稳定赢利的EA,这真是一个不好回答也是一个十分无聊的问题。

 我通常是这样回答他:

  “你现在(或者将来),用手工操作能做到稳定赢利吗?如果你明确回答能,那么我就可以给你写出稳定赢利的EA,反之就不能。”

8.还有新手经常问我要不要学习EA,EA到底是不是好东西。我说,EA是天使也是魔鬼,关键是看你对EA是什么态度。

  有句古话说,工欲善其事,必先利其器,你把EA定格为"器",那我建议你学习EA,如果你想把EA升格为"事",那你将被EA葬送。

  他问我如何只定格为“器”?我问他:你学会EA,并把自己的手工交易方法编写成EA后,能保证不去尝试做历史测试,而是直接用于实盘跟踪交易吗?

  他却反问我,做到这一点很难吗?我说,很难。99.99%的人在编写好一个EA之后,他们做的第一件事就是兴冲冲地去做历史测试。这看起来再正常不过的事,其实正是魔鬼上身。

  要不要学习EA,你自己三思。以保险起见,还是不学习EA的好,老老实实地用手工交易吧。(我这样说,不是为那些对EA学习有畏难情绪的懒惰者开脱)。
 

从一个误区陷入另一个误区,哇咔咔。。。

找不到圣杯,对 EA 绝望,甚至离开市场,岂不是才是最正确的选择?

手工交易者要适应市场,不断调整交易策略;那用 EA 者也需要经常调整参数,因此手工与 EA 并无本质区别。 

那种期望用一款工具,一套参数应对所有情况的理想主义者,在各行各业都存在,这是对 “道” 的追求,也是一种修行!

哈哈哈哈哈哈啊哈哈哈啊哈哈哈哈

 
对第6点有保留。策略测试不意味只是优化参数,更在于验证策略是否与预想的一致,包括套利
 

其实EA可以代替人类做两种事情,一是需要快速处理的事,比如移动止损,当浮赢多少点后,调整止损到开仓价,然后浮赢不断扩大,止损就不断的往前调,特别是以point为基准调止损,人手是肯定赶不上机器的;

另一种情况是代替人手做极其繁琐的事情,比如挂单,当价格波动的时候,需要改挂单的价格,那么机器就可以做的比人类好,不然价格动一下就改一次,人会累死的😁

 
以前理解不了你说的观点,慢慢觉得真是这样的,可能我们走的路不同,但是殊途同归吧!可能混沌之下只有看似有序的无序运动才是唯一的规律
 

程序化交易策略有很多种,某些策略人工交易是不可能实现的,这时候必须用计算机程序来实现。

还有,要深刻理解MT平台策略测试器中的数据生成方式,有很多策略并不适合用其进行回测,和实际环境有巨大差异。

总之让程序干适合它的事情,人干适合人的事情。

 
大侠高见!
 

我完全赞同你们的说法,尤其是含有版主的说法。

只是我担心20年后,(其实包括现在甚至过去)很多人自己都不相信(20年前自己说的)了。

 

EA是人的方法用电脑来执行。电脑的特点就是:快,准,狠。

快,瞬间挂单执行,人有手动的误差和速度。

准,说什么价位,只要平台接受,就立刻执行,不像人有时候模棱两可。 

狠,电脑没有情感,不会害怕,也不会疲劳,可以作海量交易不含糊。

所以拿EA作长期交易,比如一星期一两单,持有个几天几星期,实在看不出电脑比人有什么优势。唯一就是人需要睡觉,电脑不睡觉。

可是当进行短线交易的时候,人就远远逊色电脑了。我的交易系统一挂单就是几十单,单单独立执行,迅速补仓,清仓,人无法进行如此高强度的操作。当然这和交易系统的设计有关。当大数量操作的时候,EA交易结果反映为统计分布,这和历史回较为相近,在实盘操作也会比较有把握。比如一个交易系统回测两年作了2000-3000笔交易,如果成功率高,那么实盘操作也会比较可靠。反之,如果回测两年,仅仅做了30-40笔交易,不论盈率盈利多少,实盘执行的可靠性都大大折扣。

所以我的看法是,EA适合短时间,大规模数量的交易,这既是电脑的长处,回测结果也比较有价值。长时间,小数量,高效率的交易策略是适合人为手动执行的。

我想到现在,我们做加减乘除的时候,应该第一时间拿起计算器,而不是拿草纸演算了吧?EA就是这样一个计算器的功能。

个人观点,抛砖引玉。 

 

非常赞同的楼主的观念

EA 只是工具  让我们更有效率的执行自己的交易思想

 
EA只是帮助克服人性的弱点