为什么要选择做外汇交易?
洪灏 : 不用租办公室,不用雇佣员工,没有积压库存,没有库存缩水,只需很少的资本,你就可以使用一大笔资金,如果你因为某种原因这个生意使你变得很困扰,你可以立刻停止(平掉所有仓位)你可以将你的生意规模化到任何你想要的尺度,只要调整你的杠杆或仓位即可。你就可以在世界上任何一个地方做着你的交易,带上你的手机或电脑,在异国小镇上喝着露天的咖啡,一边看着公园的孩子们踢足球,一边做着交易,好不惬意…… 因为外汇市场的特性决定了它是公开、公正、公平的投资市场,摒弃了所有传统类投资市场的不足,例如股票期货。外汇市场为投资者提供一个更加优越、灵活机动、公平公正的投资平台。 外汇交易市场是世界最大且是流动性最强的市场,随着外汇市场的发展,向全球的个人投资开放,所以说外汇市场是很透明,非常灵活性的一个市场,使个人得到与银行和大金融集团平等的获利机会,外汇市场具有连续性、双向交易、高流通性以及杠杆作用等特性。 外汇市场的交易品种是各国货币的货币对比值,即汇率。这是由世界银行、政府央行和该国经济来决定的,也因为外汇交易市场是全球化的市场,其交易量超过纽约、东京、伦敦的证券交易所相加的三倍之多,所以不会轻易被集团或者个体所操控市场。 1. 24小时交易 周一早上5.00开盘-周六凌晨4.00收盘,交易时间自由。 2. 高杠杆 客户任意选择100-500杠杆。 3. 可以双向交易 相对于股票市场单向交易,外汇保证金交易拥有更多的的优势和盈利的机会,只有看准方向,涨跌都有机会获利,不用畏惧熊市。 4. 接受多种交易策略 无论你是长线投资还是超短线,在这上面都可以实现。 5. 进行程序量化交易 可以借助计算机程序严格执行你的策略。 6. 进入门槛低 客户可根据自己资金大小选择交易,最低100美金就可以开户。 外汇市场的信息,各国的经济数据,都是政府或者权威部门在同一时间向世界公布,不存在虚假或内幕消息。所以绝对公正、公平、公开透明!外汇储备与外债水平的关系是什么?
伊金 : 外汇储备是指一个国家保有的以外币表示的债券。外汇储备是一个国家经济实力的重要组成部分是用来凌两国际收支、稳定汇率的。我们都知道我国是世界上最大的外汇储备国,并且购买了大量的美国债券,这些有价的证劵就成为了我国的外汇储备,而外债水平是我们外汇开户交易的重要组成因素。 如果一个国家的外汇储备成赤字那么毫无疑问这就是负债,必然引起市场汇率的变化,在世界上有很多国家的外债都比起外汇储备大,必然会造成一定的隐患,如在南美洲地区的阿根廷、巴西等国家。还有上次1998年的亚洲金融风暴,就是由于部分地区和东南亚的货币危机造成的。 从国际货币管理当中可以看出,外债管理适当会导致汇率波动,当货币汇率受到冲击后,而这种冲击的结果往往会被低估,而如果有国际货币基金组织的“救援”,货币大幅贬值在除了承受基金组织贷款的商业条件外,还要承受额外的调整负担。外汇技术面分析Pattern Recognition Master指标是什么?
千千 : Pattern Recognition Master指标的目的是为了找到有价值的蜡烛图形态,帮助投资者更好地判断当前时间框架下的蜡烛图形态,如反转形态、趋势形态等等。这些形态都是大家常见的主要形态,包括三只乌鸦、射击之星、乌云盖顶、三只白兵、锤形等。该指标适用于任一产品及所有时间框架。外汇技术面分析的轴点(PivotPoints)是什么?
戴维德 : 轴点( Floor Pivot Points )计算是一种流行的支撑/阻力位计算方法,这些支撑/阻力位预测了可能会出现的突破、逆转价格,所以在外汇交易中非常有帮助。 轴点计算运用了三个基本数据:最高价(High、H)、最低价(Low、L)、和收盘价(Close、C)。 轴点(PP)=(H+L+C)/3 根据PP可以计算出一串支撑/阻力价位 第一阻力(R1)=2×PP-L R2=PP+ (H-L) R3=PP+ (H-L)×2 R4=PP+ (H-L)×3 第一支撑(S1)=2×PP-H S2=PP- (H-L) S3=PP- (H-L)×2 S4=PP- (H-L)×3 更多的支撑/阻力价位可以用同样方法计算出来,但除非价格趋势非常强烈,用同一轴点计算过多支撑/阻力位可能没有多大意义,因为用新轴点来计算更具参考价值。 也有一些另外的轴点系统计算方法,如Woodier Pivot Points PP=(H+L+2×C)/4 R1=2×PP-L R2=PP+ (H-L) R3=R1+ (H-L) R4=R3+ (H-L) S1=2×PP-H S2=PP- (H-L) S3=S1- (H-L) S4=S3- (H-L) Camarilla pivot points R1=(H-L)×1.1/12+C R2=(H-L)×1.1/6+C R3=(H-L)×1.1/4+C R4=(H-L)×1.1/2+C S1=C-(H-L)×1.1/12 S2=C-(H-L)×1.1/6 S3=C-(H-L)×1.1/4 S4=C-(H-L)×1.1/2 De Marks pivot points 这个方法在定义最高价(H)和最低价(L)有另外的计算,它先定义一个值X。 如果C(收盘价)<O(开盘价),那么X=H+Z×L+C 如果C(收盘价)>O(开盘价),那么X=2×H+L+C 如果C(收盘价)= O(开盘价),那么X=H+L+2×C PP=X/4 R1=X/2-L S1=X/2-H R1,S1是最重要的支撑/阻力位,一般被用来观察突破或逆转价格,到R2,R3,S2,S3时可能已经属于超买,超卖,可以作为平仓的参考。外汇交易中为什么不宜重仓?
千重山 : 那么我想从另一个角度谈谈重仓的危害 首先,我们要为论点找一个基础,就是假设市场是随机的,不管长线或短线。可以设想,如果你什么都不懂,什么基本面也不关心不知道,就只拿一张K线图展开来看,你会怎么判断后面如何走,无法判断,当然是随机的,怎么走都有可能。 好了,基于外汇买卖市场是随机的基础上,如果,你有很轻的仓位,除非是很大的波动,否则一般的波动,都是不能让你心态失常的。即使是很好的形态,应该正常走好的形态,突然变坏了(分时图举例的话,今天上午突然跳水的糖就是典型),你也会保持冷静,从容对待。 但是重仓不一样了,因为仓位重,任何一点正常的随机的反向波动,都会让你开始产生比较大的损失,你持仓变的紧张,轻微的波动你会在心里计算由此带来的不小的损失,从而动摇你持仓的信心,导致动作变形,即使整体是非常好的形态,再加上非常好的外部环境,你也可能因为心里混乱和恐惧做出错误的举动。 一个走势从纯天然的角度来看应该是客观的,该拉升即拉升,该调整有调整,持仓应该让一段走势完整的演绎完全(当然是在符合你自定义的时间周期里),轻仓可以让你在心里抵御走势中正常的随机的波动,即起到滤去杂波的作用,你可以视这些随机不见,静看走势画出的山水流畅。 而重仓,由于心里的因素,将把你陷入那些细小的随机的波动中不能自拔,把你陷入一种复杂的状态中,猜疑、恐惧、希望、祈求,这些人性弱点一旦放大便不可收拾。你将不停猜测后市,陷入微观而放弃宏观,流于主观而不见客观,你不能让那段走势自己完整走出直到终结,你或许先已死在微小的过程中。 外汇重仓操作是“赌博” 大家都知道重仓操作是一种“赌博”,惨痛的教训数不胜数,从外汇投资者的实践来看,重仓造成的亏损至少是其带来收益的10倍以上,但在实际操作中又往往不能控制自己,稍一放纵就会重仓操作。深感必须认清重仓操作的本质,才能彻底地与重仓操作分道扬镳。 一、趋势交易的关键是能100%地执行有效的交易系统。只要交易系统有40%以上的成功率,我们就可以通过“截断亏损、让利润奔跑”的方式来达到长期的、稳定的正收益,但这期间可能会出现连续的亏损,会严重打击你执行系统的信心和决心,而往往是你最终放弃交易信号的执行时,一次大的单边行情被错过了。这种情况是趋势交易的致命伤,唯有坚守轻仓操作,才能抵御连续亏损的打击,积累一定的利润,并最终等到大趋势行情的到来,这才是真正可以安全加码的重仓时机,而你也拥有重仓的本钱。 二、重仓的诱惑在于炒外汇交易者的眼睛只看到其所可能带来的暴利,而忽视其必然带来的高风险。这种高风险在期货、外汇之类的高杠杆交易中可以被放大到瞬间暴仓的可怕程度,也就是大家通常说的成功99次,只要最后一次暴仓就彻底玩完,这是一种100%失败的方式,那怕你连续成功999次,始终会存在下一次让你暴仓。重仓的对立面是轻仓,暴利的对立面是复利,所有成功者的经验都证明了一点:看似微薄的复利的价值远远高于眼前的暴利。外汇技术指标:BillWilliamsATZ指标是什么?
马光远 : Bill Williams ATZ指标是基于Bill Williams指标而来的,能够自动给出买入/卖出交易信号,并且该指标适用于任一产品及所有时间框架。其中蓝色向上箭头表示的是买入信号,红色向下箭头表示的是卖出信号。 当蓝色向上箭头出现时,即可以考虑买入;当红色向下箭头出现时,即可以考虑卖出。外汇技术指标:Volatility指标是什么?
刘兴昌 : Volatility指标衡量的是在一定期限内每一根K线最高价与最低价的强弱,为投资者在判断趋势突破的时候提供必要的参考。这也意味着该指标并不提供交易信号,需要与其他指标结合使用。该指标适用于任何产品及所有时间框架。 当指标能量柱显示极强的时候,可能意味着趋势即将反转。外汇技术指标:Profitstat指标是什么?
浮殇年华 : Profitstat指标可以显示交易成交的数量以及盈利亏损的大致情况,但这个时间段一般是最近期的,或是前几个交易日内的。该指标还能够计算及更新盈利亏损的实际时间。这些显示仅仅作为参考,具体的资金管理还需要根据投资者自身的风险喜好程度。外汇技术指标:SuperTrend指标是什么?
onlylove : SuperTrend指标主要用于为投资者提供价格上涨或下跌的范围,该指标中当产品价格位于绿色线上方时,认为价格处于上涨行情中;当价格位于红色线下方时,则认为当前的价格处于下跌行情。一般来说,这个指标不用于判断进场信号,但买入价位可以在绿线上方寻找,而卖出价位则可以在红线下方寻找。外汇技术指标:RobbyDss指标是什么?
Bartlett : Robby Dss指标是基于指数移动平均线和随机指标而来的,不同的是,这里随机指标的超卖区是在5水平线下,超买区是在95水平线上。Robby Dss指标简单易用,出现有红色圆点就表示可能是进场卖出点,而蓝色圆点就代表着进场买入点。 在上涨行情中,出现了第一个蓝色圆点时,可以考虑买入。 在下跌行情中,出现了第一个红色圆点时,可以考虑卖出。外汇技术指标:GannHiLo指标是什么?
你从哪里来 : Gann HiLo指标是 Gann HiLo activator bars的简称,由蓝色柱和红色柱组成,使用简单明了,趋势判断较为简单。蓝色柱表明的是上涨趋势,红色柱则意味着下跌趋势。 当蓝色柱首次出现时,买入。 当红色柱首次出现时,卖出。外汇技术指标:AllADX指标是什么?
NoirLime : All ADX指标自然是基于传统的ADX指标,但不同的是该指标可以显示多个时间框架下的指标情况,包括M15、M30、H1、H4、D1、W1、M1。当ADX+在ADX-上方时就表示上涨行情,当ADX+在ADX-下方时意味着下跌行情。当判断进场点的时候,最好结合其他指标一起使用。 当指标显示ADX+在ADX-上方时,即可以考虑买入; 当指标显示ADX+在ADX-下方时,即可以考虑卖出。外汇技术指标:EMA Crossover Signal指标是什么?
咖喱狼人 : EMA Crossover Signal指标是一种趋势跟踪指标,基于两条EMA线,即是FastEMA和SlowEMA线。红绿箭头表示的是FastEMA是如何穿过(自下而上或是自上而下)SlowEMA的结果,所以交易时可以参考这些信号。 当出现有绿色向上的箭头时,可以考虑在下一根K线开盘时买入。 当出现有红色向下的箭头时,可以考虑在下一根K线开盘时卖出。外汇技术指标:ForexSunrise指标是什么?
顺藤摸瓜 : 这里介绍一种提供进场信号简单易用的Forex Sunrise指标 。这个指标是基于移动平均线和买卖通道(一种基于支撑位和阻力位形成的通道)。我们可以有两种用法,一是依据蓝红信号线 (dotted blue/red line)来判断进场点,二是根据买卖通道来决定买入卖出。 第一种方式,是当dotted MA line从红色变为蓝色时,即可以考虑买入;当dotted MA line从蓝色变为红色时,即可以考虑卖出。 第二种方式,在买入通道(蓝色双线)附近考虑买入,在卖出通道(红色双线)附近考虑卖去。外汇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,或者退出外汇客户端。