[警告关闭!]任何新手问题,为了不给论坛添乱。专业人士,不要走过。没有你,哪里都不能去。 - 页 576

 
Minodi >>:

Вот так?

if (OrderSelect(OrdersTotal(), SELECT_BY_POS, MODE_TRADES)) {

ot=OrdersTotal();

if (ot<1){

不,如果只有一个专家在工作,并且不应该有超过一个订单被打开,你可以这样做(对于初学者)。

if(OrdersTotal()==0 && /* все остальные твои условия*/)
 
如果有一个开放的订单呢? 甚至不止一个?
 
Minodi >>:
А если есть открытый ордер? или даже несколько? получится эксперт не сработает
首先找到一种战术,对其进行测试,然后担心平行的EA和左单。
 

一个提示,有一个每日最高和最低时间的定义。

if (time! =Time[0]){HiTime=0;LoTime=0;time=Time[0];}

如果(High[0]>HiPrice)HiTime=TimeCurrent()。

如果(Low[0]<LoPrice)LoTime=TimeCurrent()。

我们需要将高/低点的时间与一天中的指定时间进行比较。例如,它应该是22.00。

是否可以这样写。

datetime TimeE;

int h=22, m=00, ot;

TimeE=StrToTime(TimeToStr(TimeCurrent(), TIME_DATE)+""+h+": "+m)。

 

有一种战术,但EA的打开方式很奇怪。

我一定是没有正确设置条件的时间22.00。

如果必须重置,如何重置?

 

你能告诉我这是哪种火鸡吗?这个问题可以移到哪里?

 

帮助使EA达到最新水平。这个想法很简单--如果 "高点 "晚于 "低点 "且在22.00点之后--从当前位置买入,同样如果 "低点 "晚于 "低点 "且在22.00点之后--从当前位置卖出。订单的开放时间 已经确定。停损和盈利是固定的。

在实践中,结果是,有时正确地打开,有时不符合条件。

附加的文件:
 
Minodi >>:
А если есть открытый ордер? или даже несколько? получится эксперт не сработает


我让它更容易。但在这种情况下,当EA重新安装时,它会打开一个新的订单。

if(FLAG_ORDER == NO && Signal_OPEN == OPEN_SELL)
{
TICKET_SELL = OrderSend(Symbol(),OP_SELL,Lot,Bid,5,0,0,NULL,0,0,CLR_NONE);
ERROR = GetLastError();
switch(ERROR)
{
case 0 : FLAG_ORDER = YES;
Signal_OPEN = NO;
Error("Set SELL: ",ERROR);
if(Sound_ON == true) PlaySound(Name_Sound_Open);
return(0);
default: Error("Set SELL: ",ERROR); return;
}
}

 
如何将代码插入主题中,使其高亮显示?
 

这个 EA在真实账户上运行时,错误146是非常频繁的。

有没有可能让专家顾问多次尝试开单,比如说停顿半分钟?

原因: