如何将技术指标转化为智能交易系统ea

如何将技术指标转化为智能交易系统ea

ID:20091053

大小:653.00 KB

页数:41页

时间:2018-10-09

如何将技术指标转化为智能交易系统ea_第1页
如何将技术指标转化为智能交易系统ea_第2页
如何将技术指标转化为智能交易系统ea_第3页
如何将技术指标转化为智能交易系统ea_第4页
如何将技术指标转化为智能交易系统ea_第5页
资源描述:

《如何将技术指标转化为智能交易系统ea》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库

1、如何将技术指标转化为智能交易系统EA第一部分:指标为了能赚钱而不是亏损,无论是专业的交易商还是个体,都在研究各和总结各种种的规律,并做成指标,我们经常会发现一些指标图线看起来很完美,于是都会想到要根据指标的变化进行交易。但这样做会赚钱吗?能否赚钱,我们就要看这些指标有没有作弊。即确定指标是否有未来函数的计算,也就是说指标会不会根据现在的K线,计算后将指标在历史K线上标示做更改。比如原来是卖的提示,改为买(恐怖吧)。(当然还有一些EA特有的环节也会影响盈利问题,在这里不讲)确定是否有未来函数的方法有两种:1.白盒校验(即查看源码)直接看源

2、码中的循环部分,如果有修改历史曲线数组的行为,则可以立刻断定有未来函数。2.黑盒观察当没有源码的时候,可以将指标加载到1分钟的图线上,连续不断观察其标示的变化,尤其注意与当前K线状态最接近的历史K线标示的变化。如果随着当前K线的变化出现过历史变化更改,则也可以确定有未来函数。指标EA化之前必须要确认的事情:如果一个指标含有未来函数,那么这个指标是没有多大意义的。也就是说,我们要将指标改为EA前,必须确认这个指标是不含未来函数的,这样指标EA化才有意义。第二部分指标EA化接下来将指标EA化大致的做法是:在EA中通过函数iCustom读取这

3、个指标的当前K线输出值,得出当前的状态,来决定是否入场或者平仓并反向入场。iCustom的具体用法:指标一般都是曲线或者箭头两种。在这里我们要把曲线和箭头都看成是数组就容易理解了。对于指标来说每一条曲线或者箭头都是写在与每个K线对应的数组中的,也就是说一条曲线对应一个数组,一个方向的箭头也是对应一个数组(有箭头的数组值是当时的价格,没箭头地方的数组值是“空”)iCustomMT4的帮助里说的是:“计算指定的客户指标并且退回它的值”,即这个函数可以让你获取指定指标的第几个数组对应第几根K线上的计算数值。具体如下:doubleiCustom

4、(stringsymbol,inttimeframe,stringname,...,intmode,intshift)计算指定的客户指标并且退回它的值。必须在terminal_directoryexpertsindicators目录内编写客户指标(*.EX4文件)。参量:symbol-计算指标数据上的货币对名称。NULL表示当前货币对。timeframe-时间周期。可以时间周期列举任意值。0表示当前图表的时间周期。name-客户指标完整的程序名称。...-参量设置(如果需要)。通过的参量和他们的顺序必须与desclaration命令

5、和客户指标的外部可变物的种类对应。mode-索引行。从0到7并且必须对应以其中一个使用的索引的SetIndexBuffer函数。shift-从显示缓冲采取的值的索引(转移相对当前柱特定相当数量期间前)。示例:doubleval=iCustom(NULL,0,"示例Ind",13,1,0);doubleva2=iCustom(NULL,0,"示例Ind",13,0,1);例如:一个指标,画了两条曲线,则可以用iCustom取得这个指标在第4根K线上对应的第一条曲线的数值。我们现在已经可以根据自己的想法去获得一个指定指标的任何K线上的状态数

6、值了。那么下一步我们就要开始EA的概念。因为EA只针对当前价格状态下的动作进行控制。所以一般而言我们就取指定指标在当前K线下的计算数值用于EA的条件判断。如果你认为当前K线没有结束,其数值始终在变化,有可能一会有讯号一会没讯号,那麽你可以采用取前一K线的指标数值的方式作为基础。(如果用当前K线指标数值作为条件会有不确定的结果,但如果用前一K线数值做条件则有“错过最佳入场点”的问题。这是需要程序设计者权衡的问题。)另外的一个问题,就是怎末去判断指标输出的数值与我们肉眼看到的讯号一致起来的问题。如果参考的指标是一种变色线,则一定是一种颜色一

7、个数组的方式叠加起来显示的。我们在取其数值的时候只需要看看不同颜色的数组的数值比较一下就知道其结果是哪种颜色,并作为EA的条件进行动作就行了。如果是箭头的方式,则一样是去取其数值,无箭头的K线上指标对应的数值是“空”,有箭头的地方数组对应的数值肯定不是空。用这个来判断是否发生了讯号就行了。比如双色线,就一定是两个数组分别显示不同颜色,当指标认为应该显示其中一种颜色的时候就将这个颜色对应的数组在当前K线中的数值设成当前价。反之则设为“空”。这样循环一遍后,你肉眼看到的就是变色线了。现在我们可以轻松获得指标的当前讯号状态了!下一步就是结合进

8、EA中,就是把指标中的数组值拿过来。第三部分EA编程逻辑EA就是一个循环往复的过程。每来一个价格就运行一次。EA是电脑,并不知道你现在的仓位情况也不知道指标的情况,除了计算什么都不知道,一切都是编程者赋予的

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。