设为首页 收藏本站 切换语言

外汇EA的运作原理/执行原理/工作原理

| 发表于 2020-4-7 11:00:15 | 显示全部楼层 |复制链接
根据我多年的经验,大家对外汇EA的理解一般分为两派;一派把EA看的很简单,认为EA就是执行事先设定好的一系列命令,很机械,不够灵活,这派人最多会把EA当成一个工具来使用。一派把EA看得很神奇,迷失在寻找圣杯EA的世界里,无法自拔。怎么说呢?把EA看的很简单,是因为对EA不够了解。过于依赖EA,是因为不知道EA的开发也有上限的。

EA能做什么

在理论上EA基本上无所不能,只要你能够描述清楚的策略,都能把它开发出来。一款EA好不好,完全取决于EA的策略,很多人觉得EA简单,那是因为你用的那一款,或者那几款简单,这样的EA在开发的时候逻辑就很简单。在市面上99%的EA代码就只有几百行,多点几千行。这样的代码量能有多么复杂的逻辑?在EA开发上,只要你有能力,多么复杂/智能的EA,都可以被开发出来。但是EA的开发也是有限度的,我所说的限度,主要指的是盈利能力。我们在开发EA的时候,一般都是以历史数据为依据的,你把历史数据测的再好,也没法保证未来是盈利的。我所说的限度就在这,即使你EA再复杂,再智能,也无法保证未来一定赚钱,这都是未来行情的不确定性导致的。当然还有一个限度就是,测试的限度,如果你的策略太复杂,在测试的时候,会浪费大量的时间。比如你在进行神经网络EA开发的时候会遇到这样的问题。

EA的工作原理

1.循环执行,基本上所有的程序都是靠循环执行来达到永久运行,随时待命的状态的。对于EA来说,我们就是把EA的逻辑代码写在一个死循环里,让程序不断的循环检查,如果当前条件可以开仓,就开仓,不可以开仓,就进入下一个循环。

2.循环时间,一般情况下,我们用的是tick循环,什么意思呢?就是你把EA加载在EURUSD这个图表上,如果EURUSD价格变动一次,就执行一次循环。如果EURUSD价格没有变化,EA将不会有任何动作,这个循环其实相当于是事件触发的,这样的模式可以大大节省计算机的资源。EA的默认模板也是这么做的。还有一种循环是时钟循环,我们可以设定一个时钟,比如1秒执行一次循环,这样可以达到一些特定的目的。比如很多跟单EA就是用的时钟循环。

3.过滤条件,也可以叫做过滤器。就是什么情况下,我们开仓和平仓。我们可以把不同的滤条件封装到不同的函数中,我很需要什么样的过滤,就可以调用什么样的函数,非常方便。

4.风险控制,风险控制,主要是检测账户资金,持仓手数的变化。
举报

评论 使用道具

精彩评论2

luyu208
DD
| 发表于 2020-5-12 23:14:43 | 显示全部楼层
不错学习了
举报

点赞 评论 使用道具

yifu0821
未及格
| 发表于 2021-8-14 21:05:03 来自手机 | 显示全部楼层
感謝分享資訊
举报

点赞 评论 使用道具

发新帖
EA交易
您需要登录后才可以评论 登录 | 立即注册

天眼云VPS
简体中文
繁體中文
English(英语)
日本語(日语)
Deutsch(德语)
Русский язык(俄语)
بالعربية(阿拉伯语)
Türkçe(土耳其语)
Português(葡萄牙语)
ภาษาไทย(泰国语)
한어(朝鲜语/韩语)
Français(法语)