设为首页收藏本站

Discuz! Board

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
热搜: 活动 交友 discuz
查看: 1974|回复: 0

已经简单的平均线EA(Moving Average)

[复制链接]
回帖奖励 1 金钱 回复本帖可获得 1 金钱奖励! 每人限 1 次

36

主题

38

帖子

170

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
170
QQ
发表于 2013-7-2 22:54:11 | 显示全部楼层 |阅读模式
该Ea的设计原理是根据平均线的移动、交叉来做交易的,当平均线触碰到一定的价格时候(上一个bar,在程序里面bar index等于1),从而决定开仓或是平仓。具体的下单手数是通过一个特别的算法来计算出来的。


这个Ea是同时分析平均线的价位和当前图表上价位的。在里面有一个checkforopen()功能来决定是否开仓。当平均线触碰到当前bar,同时上一个bar高于这个bar的开盘价格,但是低于这个关盘价格,这个是一个买的信号。相反,是卖的信号。


关于资金管理,这里用的方法是很简单的,但是,效果是很不错的。在开新仓时候,下单量是很据以前所有的交易结果而定的。在该ea里面有一个功能叫lotsoptimized(),他是来决定下单量的。
具体公式如下:   lot=NormalizeDouble(AccountFreeMargin()*MaximumRisk/1000.0,1);


最大风险管理是表示每一单最基本的风险指数的,这个是数值的范围是从0.01(1%)到1(100%)。举例说明,如果现有20500美元在账户里面,同时风险指数设定为2%,基本的手数为205000 * 0.02/1000-=0.41


同时在该ea里面还增加了另一个风控的指标(DecreaseFactor),该指数是用来在赔钱平仓后来减少下单手数的,一般数值为2,3,4,5。主要目的是,当该EA不适用于现阶段行情,这个指数就能减少下单量,从而减少您的损失。当新的行情出现了,该指数会恢复为最初的
方法如下: if(losses>1) lot=NormalizeDouble(lot-lot*losses/DecreaseFactor,1);


测试结果如下:


本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
外汇返佣网是世界知名的外汇交易商对比网站,本网站在200多外汇交易商中为广大的客户精挑细选了30多家汇商。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|外汇返佣网 ( 苏ICP备12037114号-1 )  

GMT+8, 2016-12-11 21:53 , Processed in 0.140880 second(s), 26 queries .

Powered by Discuz! X3

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表