[原创]【普及贴】EA 学习,交流,研究,回测,使用,实战。
刚开始我也不知道EA是什么,慢慢的看多了,了解多了,自然就懂得多了。
1.EA是什么?
EA是一段程序,能辅助人脑自动执行定制好的交易指令。
2.EA能做什么?
EA可以不用睡觉,24小时运行,实时监控行情变化,当找到符合定制交易规则时,执行相应的交易指令。
3.EA要怎么用?
MT4自带EA,要选允许自动交易,并把自动交易程序添加到图表窗口,看到笑脸常开就表明EA工作正常了。
4.如何编写EA?
MT4已经自带编辑器,编译器了,我们要做的是学习MQL4编程规则。
善用F1帮助文档及例程,还是比较容易撑握的。
5.EA能赢利吗?
在正式使用EA之前我们会测试EA最近3个月的执行效果,以评估能否赢利并用于实战。
6.如何回测得出高质量的EA测试结果?
尽早开户运行MT4真实帐号,让其得到实时的数据。复盘模型选每一个报价模式。
先提这些,后面重点以MT4自带均线EA为起点。学习编写改进EA。
2楼
汇神专一郎。。必须顶!期待下文
My name is 张代理 ~
3楼
期待
4楼
看完新闻联播,接着写。 一个完整的EA包含三个基本的内置接口函数。 一个是刚加载EA时,会运行void OnInit(); 一个是EA重新加载或周期变化时,会运行void OnDeinit(const int reason); 以上两个都不是必需的,重点是第三个void OnTick(); 报价变化时就会跑到这个函数。我们所有的监控程序都会放在这里面进行监控,分析出符合做单条件的策略进行下单。 打开MT4,按F4调出编辑器,打开我们要讲解的Moving Average.mq4. 看OnTick()内容。 里面是大英帝国的符号,按照顾名思义原则,用中华帝国的符号解读就是: 当前图表K线少于100条,EA不干活了,MT4不允许自动交易,也不干活了。 EA能干活了就看当前开单量若为0,一直进行监控,符合开单条件就开仓。 否则开单量不为0,那就好办,一直进行监控,符合平仓条件就平仓。 改进建议:EA不干活,什么提示也没有,最好加打印信息,可以在日志栏知道出了什么问题。 今晚就讲到这,明天讲EA是怎么开仓的。详解CheckForOpen();
5楼
开写前先感谢祖国的双语教学,否则就成了21世纪的文盲,怎么能读懂大英帝国的符号?英汉语是世界两大流行语言,学会只有好处,没有坏处,随着交流深入,以后谁在哲学界造诣高,谁的话语权份量就更重。加油啊,祖国未来的学子们。 好了,回到开仓检测程序,先看看代码。
6楼
CheckForOpen()
中华帝国的符号解读是:
监控汇价变化,新K线产生时,读取简单移动均线,周期12、右移6的值,对比前一根K线,
如果是阴线,均线从中间穿过,预示汇价下跌,开空单。
如是是阳线,均线从中间穿过,预示汇价上涨,开多单。
7楼
认真学习。楼主加油。
韬客社区www.talkfx.co
发表于:2015-10-18 01:30只看该作者
8楼
本帖最后由 scalping 于 2015-10-18 09:32 编辑
支持楼主!Volume[0]不是每个k都从1开始,有可能一个新的k第一个接到的是2,那样就错过了。我碰到过多次,原因我也不知道。
韬客社区www.talkfx.co
9楼
scalping 发表于 2015-10-18 09:30
支持楼主!Volume[0]不是每个k都从1开始,有可能一个新的k第一个接到的是2,那样就错过了。我碰到过多次, ...
发表于:2015-10-18 02:16只看该作者
10楼
搬板凳,等开课
韬客社区www.talkfx.co
发表于:2015-10-18 04:42只看该作者
11楼
韬客社区www.talkfx.co
12楼
仓位开好后,我们看看它是怎么平仓的。看代码: 中华帝国的符号解读是: 监控汇价变化,新K线产生时,读取简单移动均线,周期12、右移6的值, 再从一大堆定单中寻找是这个EA开单的定单序号, 如果定单是买单,上一个K线是阴线,均线从中间穿过,预示汇价有可能下跌,平掉买单。 如果定单是卖单,上一个K线是阳线,均线从中间穿过,预示汇价有可能上涨,平掉卖单。 好了,EA的基本结构要素就齐了,监控汇价变化,开仓,平仓。 我们做外汇无非也是这三个要素,盯盘看汇价变化,达到开仓条件就开仓,达到平仓条件就平仓。只是不同人用不同条件而已。 EA的作用就是解放人脑,再也不用时刻盯盘、重复开仓、重复平仓。 我们就可以在这里吹吹牛,聊聊天。哪天脑洞大开又想到新奇有效的交易方法,转成EA去交易就可以了,没办法转的,只能暂用人脑做了。 EA写好了,总得让它工作才行啊,下一步讲加载EA到图表,使其正常工作。
13楼
本帖最后由 scalping 于 2015-10-18 17:15 编辑
认真在看。感觉如果这样写,假如有5个单子符合条件,只有第一第三第五的单被平仓,第二和第四的单子被漏过,好像。不过下一个k线来的时候,如果条件还符合的时候会再平仓两个漏掉的其中一个......。坛子里以前好像谁碰到了,我解释过一次当时说的很乱。
韬客社区www.talkfx.co
14楼
好帖子,学习下
韬客社区www.talkfx.co
发表于:2015-10-18 11:06只看该作者
17楼
楼上下载的都可以随便赚钱? 你不觉得笑话?
韬客社区www.talkfx.co
18楼
scalping 发表于 2015-10-18 17:00
认真在看。感觉如果这样写,假如有5个单子符合条件,只有第一第三第五的单被平仓,第二和第四的单子被漏过 ...
19楼
nestapple 发表于 2015-10-18 17:53
前辈可以帮我改下我的3均线EA吗?
20楼
接着开写。 F4是平台跟编辑器之间切换,我们切到编辑器打开Moving Average.mq4,按F7让其编译生成能加载的EA执行文件Moving Average.ex4。 回到平台,EA交易选上,打开导航栏,展开EA交易,里面有可用的EA,拖动我们讲解的EA----Moving Average到图表窗,在出现的对话框上选常用项, 允许自动交易上项打钩,确定后,图表左上角应该出现EA名及笑脸,表明EA工作正常。附图框住的地方是操作注意的地方。 EA工作了,我们就那么放心不管它吗?所以一般实盘前都会用历史数据进行回测,只有看到结果达到期望值,心理有底才会实盘。 下一步讲EA回测。
发表于:2015-10-18 12:46只看该作者
21楼
本帖最后由 kouhinhou 于 2015-10-18 21:02 编辑
研究 EA 有一段时间了 ,目前手动操作可以做到稳定盈利,但是属于那种细水长流型,非暴力操盘手,一年下来能赚个旅游钱,或者奖金钱
但是EA,依旧没有太多突破,不断挣扎 努力中,也编出和改编出一些EA,但总是感觉用着不放心,比如说应用于欧美赚钱,放在奥日就赔钱的EA,我是不敢用
对EA要求比较高,如果是真理型EA的话,应该是适用于所有货币对的,并且可以高度量化的,
希望和楼主多学习
点评
发表于 2015-10-19 01:30