MA_Mirror EA - MetaTrader 4的智能交易助手

Mike 2010.10.13 17:41 13 0 0
附件

大家好!今天我想跟大家介绍一个基于指标的简单智能交易助手——MA_Mirror EA。这款EA在趋势阶段表现不错,尤其是在像M1和M5这样的短时间框架中。

这个EA的复杂功能都在一个名为ea.mqh的包含文件中,供我所有的交易助手使用。start()函数会检查当前订单,调用跟踪止损等功能,然后调用Signal()函数来判断指标是否需要进行交易,最后根据Signal的返回值进行买入或卖出操作。Signal()会返回-1、OP_BUY或OP_SELL,分别表示不操作、买入或卖出。

int Signal()
{

int i=1;
int signal = -1;
double ma1, ma2;
ma1=iMA(NULL,0,MovingPeriod,MovingShift,MODE_SMA,PRICE_CLOSE,i)-iMA(NULL,0,MovingPeriod,MovingShift,MODE_SMA,PRICE_OPEN,i);
ma2=iMA(NULL,0,MovingPeriod,MovingShift,MODE_SMA,PRICE_OPEN,i)-iMA(NULL,0,MovingPeriod,MovingShift,MODE_SMA,PRICE_CLOSE,i);

if (ma1 > ma2) signal = OP_BUY;
if (ma1 < ma2) signal = OP_SELL;

return (signal);

}


你可以简单地修改Signal()函数来实现你想要的功能,比如使用不同的指标、始终买入或卖出,甚至使用随机数生成器(我也做过这些测试),以此来看看这个专家顾问是否比简单的趋势买卖或随机交易更有效。




------------------------------------------------------------


ea.mqh的更新版本,请记得改名为ea.mqh。


之前在FindOrders中有一个错误(我不小心删掉了一行)
新功能:BreakEven,如果指标达到20个点的盈利,将止损设置为0。


列表
评论 0