[存档!]任何菜鸟问题,为了不给论坛添乱。专业人士,不要与它擦肩而过。没有你,哪里都不能去 - 2. - 页 496

 

如果(trendUP==true)

{

OrderSend(Symbol(),OP_BUY,Lot,Ask,3,Bid-200*Point, Bid+35*Point)。

TP=OrderOpenPrice()+35*Point-Close[0]。

}

如果(trendDOWN==true)

{

OrderSend(Symbol(),OP_SELL,Lot,Bid,3,Ask+200*Point,Ask-35*Point)。

TP=Close[0]-OrderOpenPrice()+35*Point。

}

OrderSelect(OrdersTotal()-1,SELECT_BY_POS)。


如果((OrderType()==OP_BUY)&&(TP<3*Point))。

{
OrderModify(OrderTicket(,0,Bid-4*Point,Bid+4*Point,0,Blue);
if (TP<Bid+4*Point)
{
TP=Bid+4*Point;
}
}

如果((OrderType()==OP_SELL)&&(TP<3*Point))
{
OrderModify(OrderTicket(,0,Ask+4*Point,Ask-4*Point,0,Blue);
if (TP>Ask-4*Point)
{
TP=Ask-4*Point;
}
}


请提供代码帮助,意思是--当收盘价接近TP超过3点时,就会出现TP和SL的 "框架 "4点,你只需要框架上升,否则就没有意义,但由于某些原因,当价格下跌时,框架跟随价格,没有框架的专家不会做一个失败的交易,有框架的专家会归零。

 
LazarevDenis:


请在代码上帮助我--当收盘价接近TP接近3点时,就会形成一个TP和SL的4点的 "框架";这个框架应该只往上走,否则就没有意义了,但不知为什么,当价格下跌时,框架会跟着价格走;如果没有框架,EA就不会有任何损失。

如果((OrderType()==OP_SELL)&&(TP<3*Point))

添加另一个检查,如果买入订单的新SL高于卖出订单,而卖出订单低于当前值的话

 
LazarevDenis:

似乎mql4没有这个功能,但mql5有。

不要混淆MQL4和MT4
 

下午好。

这就是在专家标签中不时出现的问题。勾选 "允许导入DLL...... "被选中。

15:30:02 DVD 100-50美分 EURUSD,M1:专家函数调用 不允许;'stdlib'-'ErrorDescription'
15:30:02 DVD 100-50美分 EURUSD,M1:专家停止了

大致翻译为--专家顾问调用的功能是不允许的。

 
kerakz:

下午好。

这就是在专家标签中不时出现的问题。勾选 "允许导入DLL...... "被选中。

15:30:02 DVD 100-50美分 EURUSD,M1:专家函数调用不允许;'stdlib'-'ErrorDescription'
15:30:02 DVD 100-50美分 EURUSD,M1:专家停止了

大致翻译为--专家顾问所调用的函数是不允许的。


以及允许导入 外部考官的复选框?
 
LazarevDenis:

允许导入外部考官的复选框呢?

第一次出现这个错误时,我检查了它。 我删除了它,从那时起,它在3个月内重复了6-7次。此后有6-7次。
 

大家好!

策略中有两个信号:一个主信号和一个次信号。当第二个信号出现不超过12小时后,交易就开始了。问题:我怎样才能教我的专家顾问不对信号作出反应,如果它出现的时间超过12小时?

 
demlin:

大家好!

策略中有两个信号:一个主信号和一个次信号。当第二个信号出现不超过12小时后,交易就会开始。问题:我怎样才能教我的专家顾问不对信号作出反应,如果它出现的时间超过12小时?


保存第一个信号的时间,当第二个信号出现时检查时间差。大于设定的时间,将变量重置为零,并且不做任何事情。
 
Vinin:

保存第一个信号的时间,当第二个信号到达时检查时间差。超过设定的时间,将变量重置为零,不做任何事情。
我明白这个算法,问题是用什么命令来实现它。我还没有和时间打过交道。
 
demlin:
我明白这个算法,问题是用什么命令来实现它。我还没有和时间打过交道。

有不同的方法。两个字是做不到的。