论坛全局菜单下方 - TICKMILL 285X70论坛全局菜单下方 - ThinkMarkets285X70论坛全局菜单下方 - 荔枝返现285X70论坛全局菜单下方 -  icmarkets285X70
  • 1
  • 2
  • 3
前往
共 46 条
查看:3423回复:45
kimfufree
注册时间2007-01-29
天秤座
[原创]【普及贴】EA 学习,交流,研究,回测,使用,实战。
楼主发表于:2015-10-17 09:19只看该作者倒序浏览
1楼 电梯直达
电梯直达
刚开始我也不知道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。
TK29帖子1楼右侧xm竖版广告90-240
个性签名

汇神专一郎

广告
TK30+TK31帖子一樓廣告
TK30+TK31帖子一樓廣告
张翠山
注册时间2015-04-23
积极参与奖韬客美食家
发表于:2015-10-17 09:32来自移动端只看该作者
2楼
汇神专一郎。。必须顶!期待下文
kimfufree
注册时间2007-01-29
天秤座
楼主发表于:2015-10-17 12:11只看该作者
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(); OnTick.png
kimfufree
注册时间2007-01-29
天秤座
楼主发表于:2015-10-18 00:58只看该作者
5楼
开写前先感谢祖国的双语教学,否则就成了21世纪的文盲,怎么能读懂大英帝国的符号?英汉语是世界两大流行语言,学会只有好处,没有坏处,随着交流深入,以后谁在哲学界造诣高,谁的话语权份量就更重。加油啊,祖国未来的学子们。 好了,回到开仓检测程序,先看看代码。 CheckForOpen.png
kimfufree
注册时间2007-01-29
天秤座
楼主发表于:2015-10-18 01:14只看该作者
6楼
CheckForOpen() 中华帝国的符号解读是: 监控汇价变化,新K线产生时,读取简单移动均线,周期12、右移6的值,对比前一根K线, 如果是阴线,均线从中间穿过,预示汇价下跌,开空单。 如是是阳线,均线从中间穿过,预示汇价上涨,开多单。
三石参投机
注册时间2012-04-14
天秤座
发表于:2015-10-18 01:16来自移动端只看该作者
7楼
认真学习。楼主加油。
scalping
注册时间2015-01-14
发表于:2015-10-18 01:30只看该作者
8楼
本帖最后由 scalping 于 2015-10-18 09:32 编辑 支持楼主!Volume[0]不是每个k都从1开始,有可能一个新的k第一个接到的是2,那样就错过了。我碰到过多次,原因我也不知道。
kimfufree
注册时间2007-01-29
天秤座
楼主发表于:2015-10-18 01:45只看该作者
9楼
scalping 发表于 2015-10-18 09:30
支持楼主!Volume[0]不是每个k都从1开始,有可能一个新的k第一个接到的是2,那样就错过了。我碰到过多次, ...
你说得对。这就是后面要提到的实战中发现问题并改进。 交易量是由交易商服务器提供过来的,有时断网,或网络延时,MT4发生K线变化触发调用程序时,交易量有可能已经提升到2或以上,导致程序不被正确执行。 发现这个问题的EA交易者都做了改进,用时间Time(0)或者Bars变化一次执行判断。
种瓜不捡豆
注册时间2008-06-27
贰师兄
注册时间2013-01-23
白羊座
kimfufree
注册时间2007-01-29
天秤座
楼主发表于:2015-10-18 08:23只看该作者
12楼
仓位开好后,我们看看它是怎么平仓的。看代码: 中华帝国的符号解读是: 监控汇价变化,新K线产生时,读取简单移动均线,周期12、右移6的值, 再从一大堆定单中寻找是这个EA开单的定单序号, 如果定单是买单,上一个K线是阴线,均线从中间穿过,预示汇价有可能下跌,平掉买单。 如果定单是卖单,上一个K线是阳线,均线从中间穿过,预示汇价有可能上涨,平掉卖单。 好了,EA的基本结构要素就齐了,监控汇价变化,开仓,平仓。 我们做外汇无非也是这三个要素,盯盘看汇价变化,达到开仓条件就开仓,达到平仓条件就平仓。只是不同人用不同条件而已。 EA的作用就是解放人脑,再也不用时刻盯盘、重复开仓、重复平仓。 我们就可以在这里吹吹牛,聊聊天。哪天脑洞大开又想到新奇有效的交易方法,转成EA去交易就可以了,没办法转的,只能暂用人脑做了。 EA写好了,总得让它工作才行啊,下一步讲加载EA到图表,使其正常工作。 CheckForClose.png
scalping
注册时间2015-01-14
发表于:2015-10-18 09:00来自移动端只看该作者
13楼
本帖最后由 scalping 于 2015-10-18 17:15 编辑 认真在看。感觉如果这样写,假如有5个单子符合条件,只有第一第三第五的单被平仓,第二和第四的单子被漏过,好像。不过下一个k线来的时候,如果条件还符合的时候会再平仓两个漏掉的其中一个......。坛子里以前好像谁碰到了,我解释过一次当时说的很乱。
aacky
注册时间2015-04-11
发表于:2015-10-18 09:38来自移动端只看该作者
14楼
好帖子,学习下
nestapple
注册时间2013-02-24
发表于:2015-10-18 09:53只看该作者
15楼
前辈可以帮我改下我的3均线EA吗?
zhkj
注册时间2003-10-19
发表于:2015-10-18 11:06只看该作者
17楼
楼上下载的都可以随便赚钱? 你不觉得笑话?
kimfufree
注册时间2007-01-29
天秤座
楼主发表于:2015-10-18 12:08只看该作者
18楼
scalping 发表于 2015-10-18 17:00
认真在看。感觉如果这样写,假如有5个单子符合条件,只有第一第三第五的单被平仓,第二和第四的单子被漏过 ...
例程是做一单,平一单,不会出现两个单子以上,出现两个单子以上就是程序设计缺陷问题了。
kimfufree
注册时间2007-01-29
天秤座
楼主发表于:2015-10-18 12:10只看该作者
19楼
nestapple 发表于 2015-10-18 17:53
前辈可以帮我改下我的3均线EA吗?
目前问题是什么?要求改成什么?期望结果是什么? 这些不明确是改不出结果的。
kimfufree
注册时间2007-01-29
天秤座
楼主发表于:2015-10-18 12:40只看该作者
20楼
接着开写。 F4是平台跟编辑器之间切换,我们切到编辑器打开Moving Average.mq4,按F7让其编译生成能加载的EA执行文件Moving Average.ex4。 回到平台,EA交易选上,打开导航栏,展开EA交易,里面有可用的EA,拖动我们讲解的EA----Moving Average到图表窗,在出现的对话框上选常用项, 允许自动交易上项打钩,确定后,图表左上角应该出现EA名及笑脸,表明EA工作正常。附图框住的地方是操作注意的地方。 EA工作了,我们就那么放心不管它吗?所以一般实盘前都会用历史数据进行回测,只有看到结果达到期望值,心理有底才会实盘。 下一步讲EA回测。 EA enable.png
kouhinhou
注册时间2013-02-21
发表于:2015-10-18 12:46只看该作者
21楼
本帖最后由 kouhinhou 于 2015-10-18 21:02 编辑 研究 EA 有一段时间了 ,目前手动操作可以做到稳定盈利,但是属于那种细水长流型,非暴力操盘手,一年下来能赚个旅游钱,或者奖金钱 但是EA,依旧没有太多突破,不断挣扎 努力中,也编出和改编出一些EA,但总是感觉用着不放心,比如说应用于欧美赚钱,放在奥日就赔钱的EA,我是不敢用 对EA要求比较高,如果是真理型EA的话,应该是适用于所有货币对的,并且可以高度量化的, 希望和楼主多学习

点评

"比如说应用于欧美赚钱,放在奥日就赔钱的EA,我是不敢用" 我就敢。 因为直盘和叉盘区别还是挺大的。 我基本都是测直盘货币对。叉盘不管。发表于 2015-10-19 01:30
  • 1
  • 2
  • 3
前往
共 46 条

本站免责声明:

1、本站所有广告及宣传信息均与韬客无关,如需投资请依法自行决定是否投资、斟酌资金安全及交易亏损风险;

2、韬客是独立的、仅为投资者提供交流的平台,网友发布信息不代表韬客的观点与意思表示,所有因网友发布的信息而造成的任何法律后果、风险与责任,均与韬客无关;

3、金融交易存在极高法律风险,未必适合所有投资者,请不要轻信任何高额投资收益的诱导而贸然投资;投资保证金交易导致的损失可能超过您投入的资金和预期。请您考虑自身的投资经验及风险承担能力,进行合法、理性投资;

4、所有投资者的交易帐户应仅限本人使用,不应交由第三方操作,对于任何接受第三方喊单、操盘、理财等操作的投资和交易,由此导致的任何风险、亏损及责任由投资者个人自行承担;

5、韬客不隶属于任何券商平台,亦不受任何第三方控制,韬客不邀约客户投资任何保证金交易,不接触亦不涉及投资者的任何资金及账户信息,不代理任何交易操盘行为,不向客户推荐任何券商平台,亦不存在其他任何推荐行为。投资者应自行选择券商平台,券商平台的任何行为均与韬客无关。投资者注册及使用韬客即表示其接受和认可上述声明,并自行承担法律风险。

版权所有:韬客外汇论坛 www.talkfx.com 联络我们:[email protected]