与“ea外汇交易”相关的问答2068条
首页 > 交易问答 > 与“ea外汇交易”相关的问答2068条

外汇交易中EA是什么工具?好用吗

贝斯波克 : EA是什么EA是ExpertAdvisor的简称,意思是智能外汇全自动交易系统。所谓EA智能外汇全自动交易系统就是将您自己或别人的外汇交易策略用特殊的编程语言(MQL)编写成一个电脑软件程序(ExpertAdvisor),让电脑按照您事先设定好的条件自动地为您买卖与交易,当然赢亏结果取决于您的自动交易系统设计得好坏。目前,EA智能外汇全自动交易系统是外汇交易界的最先进,最具革命性的变革。纽约华尔街上的许多大公司的外汇交易员并不是把主要精力与时间放在人工盯盘与手动操作上,而是放在不断编写与完善自己的交易策略,然后编成自动交易系统让电脑去自动执行。EA的优势交易者运用自动交易系统代替人工交易,至少具有以五项显著的优点:优点1:风险管理和盈利能力高于人工操作由于智能交易系统综合了众多外汇交易高手的智慧和经验,等于是站在了巨人的肩膀上,其交易的策略选择与行情判断,仓位控制与交易纪律,风险控制和赢利能力都会毫无疑问地大大高于人工的手动操作。优点2:速度快由于是电脑自动下单,可以保证更快的下单,平仓速度,可以更敏感地响应价格变动和趋势变动。优点3:弱化人性弱点电脑可以克服人性中的弱点,该买则买,该卖则卖,无犹豫,无贪心,赢则不狂妄,亏也不沮丧,避免了情绪化操作。
08-06 11:01 1 回答

外汇EA的好处有哪些?外汇EA怎么交易?

东京三菱日联银行 : 外汇EA的好处有哪些?外汇交易中的EA,就是“专家顾问”,俗称智能交易系统,它通过分析一个外汇交易员手工进行外汇交易的操作过程编写交易步骤,主要工作原理就是由程序员借助一门计算机程序设计语言,通过编写程序交易指令模拟人类交易员的行为进行下单操作,实现自动交易的过程。EA实际上只是将固定的交易模式编写成代码,让电脑自动执行,基本上所有的EA的编程原理都是基于技术指标的模型判定,用编程来实现自动交易。外汇EA的好处有哪些?一、首先针对哪些初学者或者不甚了解的汇民来说,这种系统有着较高的盈利能力,并会适当智能地减少风险率。二、由于是经过智能化的编程,省略了各种分析面的过程,分析速度远远大于人类.三、人们在交易过程中容易产生过度兴奋或者低落的负面情绪,通过系统交易可以很好的避免可能由于情绪化交易带来的弊端.四、交易系统可以帮我们24小时观察市场行情,大大得减少了精力。目前市面上支持EA程序的外汇交易平台,据剔除筛选后,觉得FXDD是个不错的选择,虽然它需要投资者自己编写程序并试运行,但为什么要选择FXDD呢?首先从资金安全层面来讲,FXDD作为全球三大货币经纪商TraditionGroup集团子公司,受到CFTC、NFA、MFSA等监管机构的多重监管,行业行为在这多重监管之下更加规范,对于投资者的资金安全方面来说,是值得信赖的。再从技术方面来讲,FXDD它收购了外汇行业内知名技术公司-波士顿科技,在刷单、EA、多功能管理账户方面领先全球。
08-02 13:34 1 回答

用智能交易系统(EA)做外汇交易好做吗

教廷特使 : 在外汇交易领域,俄罗斯迈达克公司的Metatrader4和Metatrader5就有了这样的能力。交易者可以下载大量的智能交易系统。找到导航栏上的codebase(代码数据库),就可以自由免费地下载了。著名的交易演讲家帝纳波里这样解释流程:由人研发电脑模型和交易策略--模型发挥作用,开始分析数据,代替人做出买卖决定--人工优化交易信号--执行交易。人在智能交易系统中的作用,靠的是设计系统模型,在市场出现一些可预测性的趋势时,对其加以确认,并去抓住这种可预测性,从而获益。从本质上来说,智能交易系统是一种系统性的投资工具,通过电脑运行,实时处理数据,并实时做出交易决定。系统做出买卖建议,然后由人主观地判断是否采纳。一旦智能交易系统给出买卖信号后,有多少信号完全按照电脑指令完成?以一款叫做TRIXTRADINGSYSTEM为例,大概有40%的交易量,已经完全不需人工干预,电脑直接把指令发送到自动交易系统完成交易。其它60%的交易量需要交易员人工优化,交易员可以对合约下单的数量或是否执行交易有所控制。
08-06 10:59 1 回答

外汇交易用EA可以取代传统交易方式吗?

mordor : 第一大病:超级跳蚤很多外汇市场的短线和超短线的交易员就像外汇行业的超级跳蚤,他们热衷每天刷单,以每日来计算自己的收益,常常为了抓住了一次非常漂亮的高抛低吸的机会而沾沾自喜,回味无穷很久。如果在外汇交易上像一个超级跳蚤一样的存在,那是多么富有想象力:反应超快,比汇价的波动还要快,动力强劲。每天都可以赚取别人一个月甚至一个季度才能达到的收益,任何波动,哪怕是很小的波动都很难逃过超级跳蚤的手心。第二大病:圣杯迷热衷设计和测试EA的朋友我称呼为圣杯迷,圣杯是指耶稣用过的杯子,传说喝过圣杯盛过的水,就可以长生不老。圣杯迷的逻辑是:找一种EA,可以完全代替人工在这个市场稳定获利。然而据我了解的情况是,EA不可能代替人脑的思考和判断,只能作为交易的负责工具。有些机构在剥头皮交易上会用到EA,但据我了解也只是半EA半人工结合,需要不断根据市场走势修正调整参数,选择不同的EA策略。具体盈利情况,只有当事人知道。普通交易者,既没有资质,也没有平台,也没有那么大资金,更没有能力。淘宝上的便宜的EA才买几十块钱,号称可以稳健获利第三大病:陨石坑自然界最大的坑就是陨石撞地球产生的陨石坑,外汇交易里面,最大的坑莫过于自己给自己挖的坑。常常看到有些朋友在没有找到稳健盈利模式,没有风控手段,没有交易理念,没有止损底线的情况下疯狂满仓频繁操作,结果大亏大赚,大赚又大亏,不仅没赚到钱,还把心态完全弄坏,更是在亏损上给自己挖了一个陨石坑。这个坑越大,交易者越不敢面对现实,越急于短线博回亏损,离成功也就越远。
07-22 12:30 1 回答

外汇EA被称为是外汇交易ATM机是真的吗?

昵称重置002 : 最近有一则关于高盛的新闻被各大媒体争相报道,内容如下:在2000年的巅峰时期,高盛在纽约总部的美国现金股票交易柜台就雇佣了600名交易员,但时至如今,这里只剩下两名股票交易员留守空房。高盛代理首席财务官(DeputyCFO)及前首席信息官(CIO)MartyChavez在1月举行的哈佛大学应用计算科学研究所举行的研讨会上向与会者表示具备机器学习能力的复杂交易算法,首先将取代那些市场定价依赖性较高的交易员。在200名计算机工程师的技术支持下,自动化交易程序已经接管了纽约总部大多数日常工作量。由此看来,自动化交易已经是大势所趋,连高盛这样的业界大佬都在推广自动化交易了,那么作为普通交易者的我们还有什么理由拒绝EA呢?全面了解EAEA即智能外汇全自动交易系统,是一种连接到特定图表的自动交易系统。它能够根据设置的节点自动启动,当它开始运行后,它不会同时去处理另一个新的指令(也就是说必须等到当前程序完成)。这种交易系统能够在提醒用户可以交易的同时,将交易定单自动送到交易服务器。与大多数交易系统一样,它也能够用历史数据测试交易策略,并在图表上显示出来。使用它的目的就是让电脑来代替人来进行外汇交易,外汇市场作为唯一可24小时交易的市场,以人类的作息时间来看无法做到24小时连续的交易,因而会错过很多好的进场机会。由于人类本身的缺点,很多人在做交易的时候会因为压力,贪婪,判断失误等情况这些因素导致了我们在做交易中本来可以盈利的单子却最后大亏出场,自己在做交易过程中已经确立了一套好的交易策略,但是由于人为因素无法100%的按照策略进行操作进而造成亏损,这些都是在我们的交易过程中经常发生的。EA交易应运而生,使得我们的交易能够完完全全的按照事先定制好的思路进行,永远不怕劳累的交易。
07-25 12:40 1 回答

什么是ea交易,ea交易是什么意思?

Frederick : 所谓EA智能外汇全自动交易系统,就是将您自己或别人的外汇交易策略用特殊的编程语言(MQL)编写成一个电脑软件程序(Expert Advisor), 让电脑按照您事先设定好的条件自动地为您买卖与交易,当然赢亏结果取决于您的自动交易系统设计得好坏。
06-20 16:10 3 回答

外汇EA的优势有哪些?为什么都在做EA交易?

一纸荒年Trace : 外汇EA的优势有哪些?在外汇交易中,许多平台都使用的MT4软件,而许多技术领先的交易商,目前使用的是最普遍的是EA。外汇交易中的EA,就是“专家顾问”,俗称智能交易系统,它通过分析一个外汇交易员手工进行外汇交易的操作过程编写交易步骤,主要工作原理就是由程序员借助一门计算机程序设计语言,通过编写程序交易指令模拟人类交易员的行为进行下单操作,实现自动交易的过程。EA实际上只是将固定的交易模式编写成代码,让电脑自动执行,基本上所有的EA的编程原理都是基于技术指标的模型判定,用编程来实现自动交易。外汇EA的优点有哪些?一、首先针对哪些初学者或者不甚了解的汇民来说,这种系统有着较高的盈利能力,并会适当智能地减少风险率。二、由于是经过智能化的编程,省略了各种分析面的过程,分析速度远远大于人类。三、人们在交易过程中容易产生过度兴奋或者低落的负面情绪,通过系统交易可以很好的避免可能由于情绪化交易带来的弊端。四、交易系统可以帮我们24小时观察市场行情,大大得减少了精力。
08-05 13:46 1 回答

ea交易靠谱吗,ea交易是否合法?

Maud : 首先要知道EA是什么,EA是自动化交易,是根据交易员的交易策略写成的。。如果,交易员的策略稳定,有效,那么,EA应该也是有效的。交易员不靠谱,EA就不靠谱。还有就是EA的长处是不用休息,可以24小时在市场里面。不会有情绪波动,只是执行规则。坏处是,一套EA是有时效性的,需要更新。而且,不是一套EA可以适应所有的行情。有的EA适合做单边趋势,在震荡趋势,要么扛着,要么关闭EA不做,亦或者关闭EA后自己做。同理,适合震荡的EA,单边趋势,就亏损。。。
06-20 16:00 2 回答

外汇EA交易如何控制爆仓?EA也会爆仓吗?

Ccaz : 在当今的外汇交易中,人工智能在某种程度上取代了人工交易,但是由于交易者不需要时刻关注市场,因此它也带有一定的风险。所以在今天的外汇交易中,风险控制已成为第一要务。交易者如何有效控制外汇EA交易中的空头头寸?你可以从以下三点开始:1.避免数据市场大多数EA在外汇数据市场上的表现都不是很好,因为许多数据市场不适合大多数EA策略,并且数据市场本身具有很大的不确定性。因此,交易者在经营过程中的规避将使得整体的地位和战略能够在一‍‍个相对稳定的市场中发展。2.减少货币对交易者从事外汇交易的目的无非是从中获利。因此,当使用EA时,投资者将利用他们的策略来赚取不同种类的货币对的利润,并通过每种货币对的收益来增加总收益,从而实现高利润。但是,如果交易者在操作过程中存在浮动损失或损失,则很容易打乱交易者的计划,从而造成较大的损失。3.设定最高心理水平许多EA在市场上有自己的风险控制线,但是这些限制相对简单,并且很多时候它们被付诸实践。
07-19 14:28 1 回答

EA智能交易外汇的优势是怎样的

Dobbin : 在金融交易市场,外汇越来越被人所关注,他的稳定,低风险高回报及交易时间和买卖的自由度赢得了广大投资者的亲睐,然后个人自主交易即手动交易即使是在外汇市场也是存在很大的弊端,目前前华尔街60%以上的交易都是由程序化交易完成的,程序化交易相对于手动交易有着极大的优点,有逐渐取代手动交易的趋势,是未来金融市场的发展方向。未来的交易员之间的竞争,将会是程序代码之间的竞争,是智能交易系统之间的竞争,谁的程序技高一筹,谁就可以战胜市场,获得额外的盈利。EA智能交易是外汇交易界的最先进,最具革命性的变革,纽约华尔街上的许多大公司的外汇交易员并不是把主要精力与时间放在人工盯盘与手动操作上,而是放在不断编写与完善自己的交易策略,然后编成自动交易系统让电脑去自动执行。智能交易的优势是人为判断交易无法比拟的,从投资报酬的稳定性、长期交易平均损失几率、决策判断模式、风险管理、执行能力等进行判别,程式化交易遥遥领先,运用智能交易系统代替人工交易。
08-06 10:08 1 回答

外汇EA智能交易软件是什么东西?

科代表 : 一、外汇EA软件是什么? 答:智能交易系统软件的全称是Expert Advisor,简称EA,是一个全自动的交易工具,智能交易系统软件是用来对交易过程完全自动化,免除交易商连续对市场进行日常烦琐的监护,也免除交易员的盯盘操作。许多专业交易商利用多层交易策略,对不同的市场和在不同的环境下进行交易,有利于交易盈利。 通俗点说,外汇EA就是代替人工操盘的一种智能软件,可以机械式的坚定地执行开仓、平仓,而不需要人工一直盯盘。 二、一般的外汇EA工作原理是什么? 答:一般的外汇EA软件是具有一定科技含量的软件产品。它是按照一定的智慧以及相当的专业知识,编写的计算机分析程序,对外汇走势的交易数据进行有效分析,然后给投资人买卖提供建议和参考。 但是任何智能交易系统都是基于历史数据进行分析后设计,所以投资人应该明白过去的结果并不能说明未来的结果,由于外汇市场有许多突发事件,过去的交易盈利并不代表以后的交易会有同样的结果。 外汇EA就是一个工具而已,就好比一把宝剑,在不同的人手里当然效果完全不一样,你能说你拥有宝剑就天下无敌了吗? 大家想一想,如果用了好的EA就可以赚钱了,那天下的炒汇者就没有赔钱的了。
07-03 16:02 1 回答

外汇EA智能交易系统的分类

轮回 : 1.趋势类最常见也是最成熟的类型,趋势类。最为主流的EA类型,一般根据各种指标和策略来进行出入场操作。2.网格类网络类的特征一般非常明显,就是单子很多,而且浮亏非常大,单子都是止盈出场,好处明显:资金曲线异常平滑,盈利非常平稳。但是缺点也极其明显:一个大趋势就能让你爆仓,几个月的盈利加本金能在几天之内消失殆尽。不过对于大资金来说,使用非常小的仓位,还是比较安全的,另外配合定期出金的策略,也算是一个风险较小的方式。3.神经网络类此类EA是近期刚刚发展起来的,所谓神经网络说白了就是模拟大脑的思考过程,并且对历史走势进行不断的学习。因此,此类EA是无法实质上的进行历史回测的,因为它已经把它学在脑子里了。此类EA是个新兴的品种,是否能够稳定盈利仍待观察。4.剥头皮类此类应该说是风险最小,盈利效率最高的EA了,它交易时间一般只有短短的几秒钟。但是它对平台点差和延迟的要求也极其之高,而且由于它异常优异的表现会吸引大批人在短时间内使用对,引起Broker的重视,以及一些其他原因,此类EA往往只能实现短时间内的暴利,无法长期稳定盈利。5.货币相关类通过不同货币的相关性进行交易,此类EA的最大缺点是无法回测,你无法得知其模拟表现,只能通过观察实盘运行情况来考察其效能。6.综合类其实很多EA都是综合类,有些EA虽然是趋势入场,却采用了及其激进的资金管理,放大了其爆仓风险。有些网格类EA采用了类Martingale的资金管理(马丁格尔法,类似于逆市加仓),放弃了市场中性的入场策略,反而采用一些指标来判断入场。
08-05 12:52 1 回答

外汇EA的主流智能交易分类类型有哪些

奶爸投资圈 : 由于这几年EA技术有了极大发展,各种新型EA不断涌现,我仅对其进行大概的分类,不够完善和严谨,敬请原谅。1.趋势类最常见也是最成熟的类型,趋势类。最为主流的EA类型,一般根据各种指标和策略来进行出入场操作。2.网格类网络类的特征一般非常明显,就是单子很多,而且浮亏非常大,单子都是止盈出场,好处明显:资金曲线异常平滑,盈利非常平稳。但是缺点也极其明显:一个大趋势就能让你爆仓,几个月的盈利加本金能在几天之内消失殆尽。不过对于大资金来说,使用非常小的仓位,还是比较安全的,另外配合定期出金的策略,也算是一个风险较小的方式。亏损加倍加仓的比如:HiRIDER_Modified、LUCKYCANDLE、Tasukigap、CashHammer、Blessing。3.神经网络类此类EA是近期刚刚发展起来的,所谓神经网络说白了就是模拟大脑的思考过程,并且对历史走势进行不断的学习。因此,此类EA是无法实质上的进行历史回测的,因为它已经把它学在脑子里了。此类EA是个新兴的品种,是否能够稳定盈利仍待观察。不过2007年的世界EA大赛,这种策略获得了冠军,随后几年没有拿到冠军,也说明了这种策略未必是万能的。
08-06 10:34 1 回答

外汇EA交易使用的几种思路

斯科特 : 使用EA交易的朋友,有以下几种思路可以去尝试一下:(1)小止赢(比如10点),大止损(比如1000点),超短线。这样的话能提高成功率,通过大量的小赢来获取胜利,但是要克服偶尔的大亏。(2)利用5%的交易赚取95%的利润。这就是趋势交易法,在趋势的初期下单,趋势的结尾平仓。我这里所说的趋势是指你所认为的趋势,当然它的成功率是不可能大于50%的。这样的结果是大部分交易都是小赢小亏的,小亏占大多数,但是有少量情况下趋势真的倾向于你,那你就可以大赚,赚1000点一点也不稀奇。你要能忍受大部分时间盘整所带来的无尽的小亏损,甚至是上下打耳光,但是一定要坚持,否则当你放弃的时候,下一个交易机会也许就是真正的大行情。(3)突破交易法:如海龟法则,突破是个很好的方法,简单的说就是追涨杀跌,所谓没有最高只有更高,没有最低只有更低。但问题是:什么样的突破是有效的突破?不能解决这个问题,你会死的很惨,因为大部分突破都是假的。(4)大多数人不知道的极少的交易机会。这种交易机会出现的机会很少,这就需要你去努力的寻找。比如类似抄底打顶的时机。它出现的机会很少,但是成功率很高。
08-06 09:17 1 回答

外汇EA(自动交易系统)是什么?

不解炼金银 : 随着国内金融市场的进一步开放和扩大,人们花在投资上的时间和精力,会越来越多,而投资就必然有风险。单纯的人工看盘分析行情进行交易,显然愈来愈力不从心,因为投资者所面对的是每时每刻都在变化增长的海量数据。不可想像一个现在不用投资工具软件去进行交易的投资者,能够在这个市场中长期获利。 况且,一个人若是每时每刻都把时间花在投资市场的数据分析上,我想,他把投资与人生的关系了也搞颠倒了。所以,我个人认为,未来的投资将是愈来愈离不开投资工具的时代,一个好的工具能让你从纷繁复杂的数据中,理清自己的目标,从而助你一臂之力,未来的投资胜利者,必然是会使用投资工具而又不拘泥于投资工具的人。 在此必须申明的一点,投资工具只能是工具,从来不会保证任何人绝对盈利,但是,同样一个连基本投资工具就不会用的人,可以肯定地说他也绝对不会保证盈利。工具都有其两面性特征,而自然界中一切事物,又何尝不是如此呢?一只枪,在战场上每个人都知道它对自己有用,可对于不会使用枪的人来说,枪没有什么用途,相反,搞不好还会打伤自己。 外汇EA交易,作为一个比较新的投资工具,毫不例外。这对于正确认识以EA为主导的本论坛和培训EA为主的本版面也许不无助益。下面所要介绍的一文:《EA是什么?及他的工作原理》。 EA是什么?及他的工作原理 EA 即 Expert Advisors 的英文缩写,中文意思专家顾问,俗称智能交易系统,就是由电脑模拟交易员的下单操作进行机器自动交易的过程。 一、人工操盘过程 下面我们就以MT4外汇客户端为例,首先来分析一个外汇交易员手工进行外汇交易的操作过程:其步骤如下: 1.打开外汇交易客户端,选定一种货币对图表; 2.监视该货币对的K线趋势图,俗称盯盘,寻找开仓或者是平仓的时机,即开仓或者是平仓的条件 3.如果条件满足,进行下单开仓(做多或者做空)或者平仓 4.重复第二步,继续盯盘,假定第二步是开仓,就是寻找平仓的条件。 5.如果平仓的条件满足,进行平仓操作,计算盈亏核算。完成一次交易的循环。 6.若继续交易,重复2->3->4->5步 7.若不进行交易,退出外汇客户端。 二、机器操盘过程 基于以上的分析,我们已经知道一个完整的智能交易系统(俗称EA)在运行后必须要实现的基本功能,就是上述的人工操作的1-5步。这也就是智能交易系统的基本工作过程,所以智能交易系统的工作原理就是由程序员借助一门计算机程序设计语言,通过编写程序交易指令模拟人类交易员的行为进行下单操作,实现机器自动进行交易的过程。主要执行过程可分为:盯盘->开仓->再盯盘->平仓,如此循环执行的过程。 关于支持机器自动交易的平台,目前外汇市场上流行的就是MetaQuotes公司的MT4平台,由于这个平台中嵌入了一种MQL4语言,它提供了对服务器端的数据访问并可进行交易操作的接口,程序交易者可以根据自己的交易策略来编写自己的自动交易系统,从而实现让机器自动交易,既可以减轻人类的工作量,又可以克服人类交易中的一此性格弱点,但目前的EA开发,尚所早期起步阶段,有的还存在缺陷,但相信随着技术的发展,机器自动交易终将会逐步取代人类的手工操作。届时会给交易者一项新的选择。 三、相关MQL语言知识: 为了实现机器操作,再来看看所需的MQL4语言的相关知识: 1.掌握MQL4语言的基本语法和程序的构成,及运行流程 有关语法部分,请读者参看相关的资料,这里略去。 关于程序的构成,对于一个智能交易系统EA程序来说:主要由三个函数构成分别是: init():初始化函数,负责程序变量及数据初始输入;只在程序调入时执行一次,一般不用重写内容。 deinit():反初始化函数,负责程序退出时,将数据从内存中清除;只在程序退出时,执行一次,一般不用重写内容。 start():开始函数,也即程序的主函数,负责EA程序的全部交易执行过程,实际上他是一个EA的交易管理与执行函数。每隔一定时间,一般几秒之内,执行一次,就是循环执行,起到程序退出时终止 运行流程:启动EA后,程序的INTI()开始执行一次,-->然后 START()循环执行--->最后退出EA时deinit()执行一次 2.mql4中与交易相关的交易函数: 开仓函数: int OrderSend( string symbol, int cmd, double volume, double price, int slippage, double stoploss, double takeprofit, void comment, void magic, void expiration, void arrow_color) 这个功能主要应用于开仓位置和挂单交易. 参量: symbol - 交易货币对。 cmd - 购买方式。 volume - 购买手数。 price - 收盘价格。 slippage - 最大允许滑点数。 stoploss - 止损水平。 takeprofit - 赢利水平。 comment - 注解文本。 magic - 定单指定码。可以作为用户指定识别码使用。 expiration - 定单有效时间(只限挂单)。 arrow_color - 图表上箭头颜色。如果参量丢失或存在CLR_NONE价格值不会在图表中画出 平仓函数: bool OrderClose( int ticket, double lots, double price, int slippage, void Color) 对定单进行平仓操作。如果函数成功,返回的值是真实的。如果函数失败,返回的值是假的。获得详细错误信息,请查看GetLastError()函数。 参量: ticket - 定单编号。 lots - 手数。 price - 收盘价格。 slippage - 最高划点数。 Color - 图表中标记颜色。如果参量丢失,CLR_NONE值将不会在图表中画出。 定单修改函数: bool OrderModify( int ticket, double price, double stoploss, double takeprofit, datetime expiration, void arrow_color) 对于先前的开仓或挂单进行特性修改。如果函数成功,返回的值为 TRUE。如果函数失败,返回的值为FALSE。获得详细的错误信息,查看 GetLastError()函数。 参量: ticket - 定单编号。 price - 收盘价格 stoploss - 新止损水平。 takeprofit - 新赢利水平。 expiration - 挂单有效时间。 arrow_color - 在图表中允许对止损/赢利颜色进行修改。如果参量丢失或存在CLR_NONE 值,在图表中将不会显示。 四、源码的交易流程分析 下面的源码是一个基于移动平均线的智能交易系统的代码,整个程序非常简洁但EA的功能又非常齐全,实现了完全由电脑自动下单和平仓,整个程序只用了一个START() 函数来实现。 程序代码分析 参看代码中的相关注释   //+------------------------------------------------------------------+   //---- input parameters   extern double TakeProfit = 20;   extern double StopLoss = 30;   extern double Lots = 2;   extern double TrailingStop = 50;   extern int ShortEma = 5;   extern int LongEma = 60;   //+------------------------------------------------------------------+   //| expert initialization function |   //+------------------------------------------------------------------+   int init()   {   //----   //----   return (0);   }   //+------------------------------------------------------------------+   //| expert deinitialization function |   //+------------------------------------------------------------------+   int deinit()   {   //----   //----   return (0);   }   //+------------------------------------------------------------------+   //| expert start function |   //+------------------------------------------------------------------+   int start()   {   int cnt, ticket, total;   double SEma, LEma;   //----   if (Bars < 100)   {   Print("bars less than 100");   return (0);   }   //----   if (TakeProfit < 10)   {   Print("TakeProfit less than 10");   return (0); // check TakeProfit   }   //----   SEma = iMA(NULL, 0, ShortEma, 0, MODE_EMA, PRICE_CLOSE, 0);   LEma = iMA(NULL, 0, LongEma, 0, MODE_EMA, PRICE_CLOSE, 0);   //----   static int isCrossed = 0;   isCrossed = Crossed(LEma, SEma);   //----   total = OrdersTotal();   if (total < 1)   {   if (isCrossed == 1) // 满足空仓条件,开空仓   {   ticket = OrderSend(Symbol(), OP_SELL, Lots, Bid, 3, Bid + StopLoss * Point,   Bid - TakeProfit * Point, "EMA_CROSS", 12345, 0, Green);   if (ticket > 0)   {   if (OrderSelect(ticket, SELECT_BY_TICKET, MODE_TRADES))   Print("SELL order opened : ", OrderOpenPrice());   } else   Print("Error opening SELL order : ", GetLastError());   return (0);   }   if (isCrossed == 2) // 满足多仓条件,开多仓   {   ticket = OrderSend(Symbol(), OP_BUY, Lots, Ask, 3, Ask - StopLoss * Point,   Ask + TakeProfit * Point, "EMA_CROSS", 12345, 0, Red);   if (ticket > 0)   {   if (OrderSelect(ticket, SELECT_BY_TICKET, MODE_TRADES))   Print("BUY order opened : ", OrderOpenPrice());   } else   Print("Error opening BUY order : ", GetLastError());   return (0);   }   return (0);   }   //---- 订单修改,实现动态止盈止损跟踪   for (cnt = 0; cnt < total; cnt++)   {   OrderSelect(cnt, SELECT_BY_POS, MODE_TRADES);   if (OrderType() <= OP_SELL && OrderSymbol() == Symbol())   {   if (OrderType() == OP_SELL) // long position is opened   {   // check for trailing stop   if (TrailingStop > 0)   {   if (Bid - OrderOpenPrice() > Point * TrailingStop)   {   if (OrderStopLoss() < Bid - Point * TrailingStop)   {   OrderModify(OrderTicket(), OrderOpenPrice(),   Bid - Point * TrailingStop,   OrderTakeProfit(), 0, Green);   return (0);   }   }   }   } else // go to short position   {   // check for trailing stop   if (TrailingStop > 0)   {   if ((OrderOpenPrice() - Ask) > (Point * TrailingStop))   {   if ((OrderStopLoss() > (Ask + Point * TrailingStop)))   {   OrderModify(OrderTicket(), OrderOpenPrice(),   Ask + Point * TrailingStop,   OrderTakeProfit(), 0, Red);   return (0);   }   }   }   }   }   }   //----   return (0);   }   //+------------------------------------------------------------------+   // 移动平均线多空条件判断,   int Crossed(double line1, double line2)   {   static int last_direction = 0;   static int current_direction = 0;   //Don't work in the first load, wait for the first cross!   static bool first_time = true;   if (first_time == true)   {   first_time = false;   return (0);   }   //----   if (line1 > line2)   current_direction = 2; //up 多头市场 上穿做多   if (line1 < line2)   current_direction = 1; //down 空头市场 下穿做空   //----   if (current_direction != last_direction) //changed 多空改变 {   last_direction = current_direction;   return (last_direction);   else return (0); //not changed   }  五、本文结论 从以上的分析,可以知道,所谓EA,就是由电脑模拟交易员的下单操作进行机器交易的过程, 具体步骤如下: 1.当用户打开外汇客户端程序后,由客户端程序调入用户在系统内已预置好的EA交易系统程序。 2.当EA程序启动后便开始对图表中货币对的K线趋势图,进行监视,寻找开仓的条件; 3.如果条件满足,进行下单开仓(做多或者做空); 4.重复第二步,继续盯盘,假定第二步是开仓,就是寻找平仓的条件。 5.如果平仓的条件满足,进行平仓操作,计算盈亏核算。完成一次交易的循环。 6.若继续交易,EA重复2->3->4->5步 7.用户若不想让EA进行交易,可通过相关菜单操作设置禁用EA,或者退出外汇客户端。
07-03 17:02 1 回答
新用户注册,限时享受$0.99订阅优秀交易策略! 立即注册