与“贵金属自动交易”相关的问答508条
首页 > 交易问答 > 与“贵金属自动交易”相关的问答508条

外汇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 回答

国鑫黄金贵金属交易平台怎么样?国鑫黄金贵金属好不好?

布莱克 : 国鑫黄金贵金属交易平台是天津的一家平台,主要从事贵金属投资、贵金属交易咨询、黄金白银现货零售等业务的,注册是在天津滨海区;而且国鑫黄金贵金属交易平台还是天津贵金属交易所的155号综合类会员,平台总部是在北京,在深圳也有分公司。
06-27 12:20 3 回答

各位对于现在的贵金属市场怎么看?

杜慕山 : 亚洲交易时段美元指数止跌反弹,导致内盘金银回调走势加剧。从长线来看美联储主席鲍威尔发表了鸽派言论后,外汇市场已经排除了美国今年升息预期,甚至预计2020年有降息的可能性,所以贵金属市场依然有良好的支撑。
01-09 15:45 5 回答

股票和贵金属投资有什么不同的?

Michael1992 : 贵金属投资面临多个品种选择,交易机制各不相同,需要进行多方面的考察与熟悉;股票的交易机制就相对稳定;贵金属投资是有杠杆的,可以双向交易,而股票投资不是保证金交易机制,只能“先买后卖”,不能做空。
01-07 15:51 5 回答

贵金属点差都是怎么算的?

昵称违规321 : 很多投资者在选择平台时都会关注点差问题,似乎觉得点差越低越好,甚至是零点差最好,一看到零点差就两眼冒光。其实贵金属的点差每个平台都是差不多的,比如黄金白银大概是0.5美元一手,那些不收点差费用的平台是怎么盈利的?多半是在你身上得到了更多的好处,如果你在这种平台上做单经常亏损那你就要留意了,看资金流向是不是有问题。
01-17 19:50 5 回答

金融危机中贵金属会升值吗?

金荷 : 不会金融危机,经济衰退,失业率增加,利润率下降,生产与消费下降,物价下降.人民币对外贬值主要是为了刺激出口和防止资本外逃,随着物价下降,明显的通货紧缩,人民币对内则在升值.一般的贵金属,作为工业生产的重要原料和民用饰品,随着生产/收入/消费下降而下降;黄金与白银,其保值储藏手段发挥重要作用往往是货币对内币值下降的时候,在现在人民币对内价值提升的情况下,人们对其需要的欲望不会提升。
01-17 18:15 5 回答

汉声贵金属在香港很有名吗?

Dot : 汉声贵金属公司是香港金银业贸易场208号AA类行员,与全球四大会计事务所之一的安永事务所合作,实力比较雄厚,在香港是十分有名的,如果你是做贵金属的话可以考虑去汉声看看合不合适你。
01-16 19:41 5 回答

买贵金属需要注意哪些方面?

苏灵常 : 买贵金属需要注意的就是贵金属品种的选择,贵金属品种有黄金、白银、铂金、钯金等种类,而投资类型又有期货交易、现货交易、延期交易等,根据你的投资需求去选择你的贵金属品种,比如你需要保值的就可以去买实物贵金属,如果你是做投资的就可以考虑买期货贵金属,如果你是想买安全性高的就可以买银行贵金属延期。
01-28 19:00 5 回答

贵金属买跌是怎么赚钱的?

Crofts : 贵金属买跌买涨都行,就是你判断黄金白银等贵金属可能下跌,通过目前高位开空仓借入银行高价位卖出,当黄金白银价格下跌后在下跌低位平仓在低价位买入还回银行,赚取价格差,这样即使贵金属跌了你也可以赚钱。
01-31 17:21 5 回答

贵金属什么品种好做?有推荐的吗?

Archibald : 贵金属什么品种都好做,不同的贵金属品种的前景也是不一样的,比如黄金白银的前景只能一路畅通了,黄金白银是最热门的贵金属品种,投资者人数也是最多的,而钯金和铂金就稍微少点,我这里推荐一下铂金投资,铂金的前景我认为是被远远低估了的,铂金在工业上的需求不低于白银的需求,而且铂金的色泽更为鲜艳,制成的首饰也是比黄金白银更具有观赏性的。
02-18 19:48 5 回答

美元怎么影响到贵金属的?

Juliet : 美元怎么影响到贵金属的?美元对贵金属的影响是很直接的,贵金属中的黄金就是以美元计价的,而且美国也是唯一的将黄金与本国货币绑定在一起的国家,所以美元跟黄金的价格走势是相反的,一般情况下美元下跌的时候黄金的价格就会上涨,美元上涨的时候黄金的价格就会下跌。
02-22 16:39 5 回答

工行贵金属好做吗?有指点的吗?

浙江秋少 : 工行贵金属还行,懂的人自然觉得好做,不懂的人就决定难如登天,其实来自银行的贵金属金融产品都是比较好做的,但是做金融投资就是想要赚到钱,工行贵金属实质上没有大的利润,你可以找其他专业贵金属平台试试。
04-25 13:37 4 回答

领峰贵金属黄金操作怎么进行?

Liz : 领峰贵金属黄金操作跟普通的现货黄金操作是一样的,当一个国家或者是世界范围内出现政治状况不稳、发生经济危机甚至战争时,几乎所有的资产形式都会贬值,市场价值大大下滑,只有黄金由于自身具有极高的价值,价格不但不会下跌,反而会因为大家蜂拥抢购而高涨,你可以从各国央行一直大量买入黄金就知道该怎么操作了。
05-16 14:37 4 回答

天津贵金属平台是不是关闭了?

何星汉 : 网上信息真伪难辨,现在天津贵金属平台是不是关闭了也不知道,从百度百科上可以了解到天津贵金属平台是天津产权交易中心发起设立的公司制交易所,由中国中信集团控股,天津产权交易中心、中国黄金集团公司等企业参股,天津贵金属平台是提供了贵金属(含黄金、白银)、有色金属现货批发、零售、延期交收等服务的。
04-25 13:59 4 回答

精华 贵金属投资优势很明显吗?

娜娥迷 : 贵金属投资优势实在是太多了,即使是在经济数据表现不好的时候,也能因为避险情绪的上涨而产生盈利的机会,而且由于贵金属的储量有限使贵金属的价值一直都是很高的,对于保守的投资者来说更是具有吸引力。
02-13 18:24 5 回答
新用户注册,限时享受$0.99订阅优秀交易策略! 立即注册