通用MA交叉EA - 页 91

 

嗨,伙计们,谢谢你们让这个主题继续存在,看到这么多的回复真的让我吃惊。

 

我下载了这个ma&macd1.02ea来试试,谢谢。

 

当对GBPJPY使用这个时,出现了 "订单修改错误 1",这只是有时。这是否是由于服务器的原因呢?

 
Blaiserboy:
当对GBPJPY使用这个时,有一个 "订单修改错误1",这只是有时。这是否是由于服务器的原因。

Blaiserboy,订单修改错误 1意味着 "没有错误返回,但结果是未知的"。

 

我认为这个错误与ECN经纪商的订单修改有关,"normalize "必须被插入到正在更新的追踪止损和盈亏平衡区域。

 
Blaiserboy:
我认为这个错误与ECN经纪商的订单修改有关,'normalize'必须被插入到正在更新的追踪止损和盈亏平衡区域。

Blaiserboy,你在哪个版本中遇到了这个错误?

 

以下是更正后的代码

//----------------------- 尾随止损功能

//----------------------- source : codersguru

//----------------------- 修改后的。火车头

空白的subTrailingStop(int Type)

{

如果(Type==OP_BUY) //买入位置被打开

{

switch(TrailingStopType)

{

//----------------------- 盈利后的追踪止损

case 1:

iMA(NULL,TimeFrame,SlowMAPeriod,SlowMAshift,SlowMAType,SlowMAPrice,1)。

如果(Bid-OrderOpenPrice()>Pip*TrailingStop &&)

OrderStopLoss()<Bid-Pip*TrailingStop)

{

OrderModify(OrderTicket(),OrderOpenPrice(),NormalizeDouble(Bid-Pip*TrailingStop,Digits), OrderTakeProfit(),0,Green);

返回(0)。

}

休息。

//----------------------- 追踪止损

情况2:

如果(Bid>OrderOpenPrice() &&

OrderStopLoss()<Bid-Pip*TrailingStop)

{

OrderModify(OrderTicket(),OrderOpenPrice(),NormalizeDouble(Bid-Pip*TrailingStop,Digits),OrderTakeProfit(),0,Green) 。

返回(0)。

}

休息。

//----------------------- 默认:获利后追踪止损

默认情况下。

如果(Bid-OrderOpenPrice()>Pip*TrailingStop &&

OrderStopLoss()<Bid-Pip*TrailingStop)

{

OrderModify(OrderTicket(),OrderOpenPrice(),NormalizeDouble(Bid-Pip*TrailingStop,Digits), OrderTakeProfit(),0,Green);

返回(0)。

}

}

}

if(Type==OP_SELL) // 卖出头寸已经打开

{

switch(TrailingStopType)

{

//----------------------- 盈利后的追踪止损

case 1:

if(OrderOpenPrice()-Ask>Pip*TrailingStop)

{

如果(OrderStopLoss()>Ask+Pip*TrailingStop || OrderStopLoss()==0)

{

OrderModify(OrderTicket(),OrderOpenPrice(),NormalizeDouble(Ask+Pip*TrailingStop,Digits), OrderTakeProfit(),0,Red);

返回(0)。

}

}

休息。

//----------------------- 追踪止损

情况2:

如果(OrderOpenPrice()>Ask)

{

如果(OrderStopLoss()>Ask+Pip*TrailingStop || OrderStopLoss()==0)

{

OrderModify(OrderTicket(),OrderOpenPrice(),NormalizeDouble(Ask+Pip*TrailingStop,Digits), OrderTakeProfit(),0,Red);

返回(0)。

}

}

休息。

//----------------------- 默认:获利后追踪止损

默认情况下。

如果(OrderOpenPrice()-Ask>Pip*TrailingStop)

{

如果(OrderStopLoss()>Ask+Pip*TrailingStop || OrderStopLoss()==0)

{

OrderModify(OrderTicket(),OrderOpenPrice(),NormalizeDouble(Ask+Pip*TrailingStop,Digits), OrderTakeProfit(),0,Red);

返回(0)。

}

}

}

}

}

 

谢谢你。 看起来很好。我将在测试后回来。

 

我想你会发现它是一个优秀的工具......。

祝您好运

 

优秀的EA,我在交易我的ema交叉策略手册时有不错的利润,因为我必须要睡觉:P,但这周用这个设置是非常棒的。 "UseHourTrade"="True "1-19在XAUUSD TF M5这周180点。

不错的工作!

原因: