很多朋友在浏览我的博客后,经常会问我同样的一些问题:EA是什么?EA能做什么?特别是一些刚从股票转到外汇的朋友,对EA更是觉得陌生,这里我把对EA的一点认识与大家分享一下。
说到EA,不得不提到MT4。MT4的全名是MetaTrader 4,是由一家叫做MetaQuotes的俄罗斯公司推出的外汇交易客户端软件。MetaQuotes公司只开发外汇交易软件技术,本身并不提供外汇交易服务,很多外汇交易公司向MetaQuotes公司购买其提供的外汇交易软件技术,然后向外汇交易者提供交易服务,实际上,现在大部分面对散户的外汇交易商都采用了MT4作为其外汇交易服务的软件客户端。MT4软件内置了一种叫做MQL(Meta Programming Language)的脚本语言,用户可利用MQL语言把自己的交易思路编写成MT4软件可识别的脚本,然后MT4会根据脚本自动进行判断、下单、平仓、移动止损等交易操作,这就把交易者从繁琐的看盘中解脱出来,把一些可明确定义的模式交由计算机去执行,而交易者可有更多时间去做其它事情了。
回到我们的主题上来,EA,全名是Expert Advisor。从字面上理解,是专家建议者,我们一般会叫它作智能交易系统。EA实际上就是用MQL语言编写的脚本,可由MT4自动执行。举个例子,假如我希望在两条移动平均线金叉的时候买入,死叉的时候卖出,如果人工操作,就必须坐在电脑前看着屏幕,直到出现信号,并且手工进行交易操作;但如果把这个交易规则编写为EA的话,则只需把电脑开着,在满足上述条件时,EA就会自动帮你进行交易操作,全过程都是自动的,不需要人工干预。
有的朋友提供了这样一种头寸调整方法:资金翻倍,头寸翻倍,简单举个例子,即1000美元交易0.1手、2000美元交易0.2手,如此类推。。。
下面是实现了这种头寸管理办法的v205版本测试结果:
使用这种管理方法的话,就会造成资金的回撤相对较大,在实际交易中对交易者的心理影响较大。
经过不断的组合和测试,我选择了SAR作为v204版本的移动止损方式,详细测试结果如下:http://www.dqyau.net/archives/158.html
下载地址:v204版本海豚小弟EA下载
按照心情网友的建议,我取消了原来版本的开仓判断,现在是只要出现信号就开仓,以这样的方式来进行加仓。下面是2000-2008.9.4的测试结果:
相对原来版本的测试结果来看,盈利能力无疑是提高了,但需要注意的是:最大亏损与相对亏损也相应提高了。
我常用的一段移动止损的MQL代码
经常有朋友问我关于如何实现移动止损的问题,我把我常用的一段移动止损的实现代码贴出来,当然不一定是最好的,只是说让初学的朋友有个模板参照一下。
void tr(int magic,int triling_i){ for (int k=0;k<OrdersTotal();k++){ OrderSelect(k,SELECT_BY_POS); if (OrderMagicNumber()==magic){ if (OrderType()==OP_BUY && NormalizeDouble(Ask-OrderOpenPrice(),Digits)>=triling_i*Point && OrderStopLoss()<NormalizeDouble(Ask-triling_i*Point,Digits)) { if (!OrderModify(OrderTicket(),OrderOpenPrice(),NormalizeDouble(Ask-triling_i*Point,Digits),OrderTakeProfit(),0,Blue)){ Print("Trailing stop error Buy :"+error(GetLastError())); } } if (OrderType()==OP_SELL && NormalizeDouble(Bid+triling_i*Point,Digits)<=OrderOpenPrice() && (OrderStopLoss()>NormalizeDouble(Bid+triling_i*Point,Digits) || OrderStopLoss()==0)) { if (!OrderModify(OrderTicket(),OrderOpenPrice(),NormalizeDouble(Bid+triling_i*Point,Digits),OrderTakeProfit(),0,Red)){ Print("Trailing stop error Sell :"+error(GetLastError())); } } } } }
1999-2008完整历史数据的网盘下载方式
之前用bt的方式发布了1999-2008年完整历史数据的下载,但很多朋友都反映没有种子,所以我把这个压缩文件上传到纳米盘上面去了,需要的朋友可以选择这个方式下载:
很抱歉,因为我的不严谨,所以之前发的源码里面有两个错误之处,现在已经修正过来,请在2008.9.12之前下载过源码的朋友,重新下载。
这段对话就是《通向财务自由之路》(《Trade your way to financial freedom》)中第三章:设定你的目标 中开篇的一段对话,意在说明设定目标需量力而行。每次阅读这段对话,总能让我头脑清醒一些:
现在你已经明白了对圣杯的寻找就是内在的寻找。另外,你对哪些因素可能妨碍你也应该有所了解。现在到了决定什么是你想要的东西的时候了。萨姆想向我咨询10 分钟,因为他总是无法得到能使他高兴的结果。因此,在我的某一次商务旅行快要结束时,我们在芝加哥的奥黑尔菲尔德机场见了面。对话是以以下这种方式进行的:
我能帮你些什么,萨姆?
哦,我就是觉得我的交易结果没上轨道。
什么是“没上轨道”?
我对我的结果不满意。
你今年在市场中的交易目标是什么?
哦,其实我并没有任何目标.:
你今年想在市场中实现什么?
(停顿了很长一段时间后)我想用交易所得的利润为我妻子买一辆汽车。
好的,那么你想买一辆什么样的汽车?劳斯莱斯?奔驰?凌志?还是敞蓬小载货卡车?你想给你妻子买什么样的车?
哦,就是一种美国车,售价大概是15000美元。
很好。你想什么时候买这辆车?
9 月份,在三个月内。
好的。你的交易账户中有多少钱?
大约10000美元。
那么说来,你想在三个月内让你的账户获利150 % ?
可能,我想是的。
你有没有想过三个月内150 %的回报率相当于每年几乎1 000 %的回报率?
没有想过。
为了赚到那么多钱,你最多能够承受你的账户损失多少钱?
我不知道。我真的没有想过这些。
你可以承受损失5000美元吗?
不能,我不可能这么做的。这损失实在是太大了。
那你能承受损失2500 美元吗?就是25 %
不能.还是很多。可能l0 %左右。
那么就是说你想在三个月内从市场中获利150 % ,却只愿意在此过程中承受10%的风险?
是的。
你有没有听说过有哪种交易方法可以连续地给你15 比l 的风险回报率?
没有。
我也从来没听说过。3 比1一般是一个比较好的风险回报率、尽管存在着很多交易和投资方法可以赚大钱,我还是不知道有哪种方法是可以满足那些要求的。然而,大多数刚开始只有一个小账户的交易商和投资者们却都在给自己类似的期望,这些期望都是他们不可能达到的。




