


下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
#如何将指标转化为EA智能交易初级水平必看好指标如何应用到EA上第一部分:指标为了能赚钱而不是亏损,无论是专业的交易商还是个体,都在研究各和总结各种种的规律,并做成指标,我们经常会发现一些指标图线看起来很完美,于是都会想到要根据指标的变化进行交易。但这样做会赚钱吗?能否赚钱,我们就要看这些指标有没有作弊。即确定指标是否有未来函数的计算,也就是说指标会不会根据现在的K线,计算后将指标在历史K线上标示做更改。比如原来是卖的提示,改为买。(恐怖吧)。(当然还有一些EA特有的环节也会影响盈利问题,在这里不讲)确定是否有未来函数的方法有两种:白盒校验(即查看源码)直接看源码中的循环部分,如果有修改历史曲线数组的行为,则可以立刻断定有未来函数。黑盒观察当没有源码的时候,可以将指标加载到1分钟的图线上,连续不断观察其标示的变化,尤其注意与当前K线状态最接近的历史K线标示的变化。如果随着当前K线的变化出现过历史变化更改,则也可以确定有未来函数指标EA化之前必须要确认的事情:如果一个指标含有未来函数,那么这个指标是没有多大意义的。也就是说,我们要将指标改为EA前,必须确认这个指标是不含未来函数的,这样指标EA化才有意义。第二部分指标EA化接下来将指标EA化大致的做法是:在EA中通过函数iCustom读取这个指标的当前K线输出值,得出当前的状态,来决定是否入场或者平仓并反向入场。iCustom的具体用法:指标一般都是曲线或者箭头两种。在这里我们要把曲线和箭头都看成是数组就容易理解了对于指标来说每一条曲线或者箭头都是写在与每个K线对应的数组中的,也就是说一条曲线对应一个数组,一个方向的箭头也是对应一个数组(有箭头的数组值是当时的价格,没箭头地方的数组值是“空”)iCustomMT4的帮助里说的是:“计算指定的客户指标并且退回它的值”,即这个函数可以让你获取指定指标的第几个数组对应第几根K线上的计算数值。具体如下:doubleiCustom(stringsymbol,inttimeframe,stringname,...,intmode,intshift)计算指定的客户指标并且退回它的值。必须在terminal_directory\experts\indicators目录内编写客户指标(*.EX4文件)。参量:symbol-计算指标数据上的货币对名称.NULL表示当前货币对.timeframe-时间周期。可以时间周期列举任意值.0表示当前图表的时间周期.name-客户指标完整的程序名称-参量设置(如果需要)。通过的参量和他们的顺序必须与desclaration命令和客户指标的外部可变物的种类对应。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线上的状态数值了。那麽下一步我们就要开始EA的概念。因为EA只针对当前价格状态下的动作进行控制。所以一般而言我们就取指定指标在当前K线下的计算数值用于EA的条件判断。如果你认为当前K线没有结束,其数值始终在变化,有可能一会有讯号一会没讯号,那麽你可以采用取前一K线的指标数值的方式作为基础。(如果用当前K线指标数值作为条件会有不确定的结果,但如果用前一K线数值做条件则有“错过最佳入场点”的问题。这是需要程序设计者权衡的问题。)另外的一个问题,就是怎末去判断指标输出的数值与我们肉眼看到的讯号一致起来的问题。如果参考的指标是一种变色线,则一定是一种颜色一个数组的方式叠加起来显示的。我们在取其数值的时候只需要看看不同颜色的数组的数值比较一下就知道其结果是哪种颜色,并作为EA的条件进行动作就行了。如果是箭头的方式,则一样是去取其数值,无箭头的K线上指标对应的数值是,空”,有箭头的地方数组对应的数值肯定不是空。用这个来判断是否发生了讯号就行了。比如双色线,就一定是两个数组分别显示不同颜色,当指标认为应该显示其中一种颜色的时候就将这个颜色对应的数组在当前K线中的数值设成当前价。反之则设为“空”。这样循环一遍后你肉眼看到的就是变色线了现在我们可以轻松获得指标的当前讯号状态了!下一步就是结合进EA中,就是把指标中的数组值拿过来第三部分EA编程逻辑EA就是一个循环往复的过程。每来一个价格就运行一次。EA是电脑,并不知道你现在的仓位情况也不知道指标的情况,除了计算什么都不知道,一切都是编程者赋予的。因此,编程者脑子里一定要建立一种综合状态的概念。EA的一开始一定要先进行仓位的情况检查。大致的逻辑如下:1.先查出持仓情况和持仓单的方向。1.然后获得指标的数值。3.判断并操作持仓状态下:根据持仓单的方向进行对应来判断反向讯号是否发生。如果发生则平仓并反向入场。如果没发生则直接返回,等待下一次价格的而到来。空仓状态下:则两个方向的讯号都做判断,哪边发生了就按那边的方向入场。4.其他的的细节不论入场还是出场都要在发出动作后马上判断是否正确执行的判断。如果没有执行成功则一定要立刻放弃后面的操作直接返回。等待下一个价格来的时候在此发出同样的动作。另外说明的是数据是自动更新的。!!!货币对时间周期指标名,CL1,CL2,0(上箭头)shiftdoubleBTS=iCustom(Symbol(),PERIOD_M15,"BrainTrendStop",500,0,0,0);货币对时间周期指标名,CL1,CL2,0(下箭头)shiftdoubleBTS2=iCustom(Symbol(),PERIOD_M15,"BrainTrendStop",500,0,1,0);如果有箭头在这根bar中,箭头绝对不等于空值巳与0,如果这根bar中没有箭头那么箭头绝对等于空值(EMPT¥_VALUE)与山倒顼第二个0表示上箭头,如果是1表示向下最后一个0表示当前的bar就是调用你编译过的EX4指标比如你有个指标命名为dbb.ex4,他是EMA,时间架构是8也就是说它的externa
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 牙科诊所接待流程与客户体验提升
- 机器人编程教师培训计划
- 新材料新技术的突破与商业化应用考核试卷
- 2025年幼儿园教育改革与发展计划
- 多种形式投掷课件
- 小学语文在线课程开发计划
- 工厂消防安全监督及职责
- 科学教师专业发展计划
- 油炸食品制造业中的食品营养与健康认证考核试卷
- 中医药用药安全的防范措施
- 煤炭建设井巷工程消耗量定额(2015除税基价)总说明及章说明
- 8.建筑施工设备设施清单
- 小学科技社团活动电子版教(学)案20篇
- 露天矿石土方剥离工程施工组织设计
- 公司管理创新工作管理办法
- 主动脉球囊反搏术(IABP)监测及护理
- 安全生产费用提取台帐(整理)
- 石文软件-GXPLORER使用说明书_图文
- 污水厂满水试验方案
- 一卡通数据库字典
- 门诊外配处方管理制度
评论
0/150
提交评论