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

 
fanat:

我已经把它搬走了。但这并没有解决这个问题。它仍然是一样的。

给我看看EA的代码!

 
fanat:

是否应该分两部分发送?
或者干脆附上文件?它在添加评论的左边。
 
Rossi:

非常感谢...我担心每个人都会按几个键来回答...
你不知道什么是终端吗?这与大家不敢回答有什么关系?而你可能害怕(或不愿意)输入你想找的东西......。但你才是该被责备的人。一片混乱...
 
wiwkin52:
你好。我怎样才能从更高的时间框架看到指标读数?在我的指标设置中,H1上的21和5乘以4,我在H1上得到H4读数。由于我在15分钟的时间框架内工作,我需要看到M15的H1读数。我应该把什么设置放在指标中?


你的问题里有很多信息,让我来问你。

阅读https://docs.mql4.com/ru/indicators/iCustom

还是你需要其他东西? 如果条形图是来自另一个TF的iBars,iClose ...

 
IgorM:


你的问题中有很多信息,让我来问你。

阅读https://docs.mql4.com/ru/indicators/iCustom

如果条形图是来自另一个TF的iBars, iClose ...


不,谢谢)得到了解决)。
 

先生们,请建议,我们需要在EA中做这样的事情。

如果文件http://anysite.com/anyfile.txt(扩展名并不重要)--存在(打开,或服务器响应200,一般来说它在互联网上存在的任何事实),那么...

否则......。

在mql语言中是否有这样的命令?如果至少有一些类似的例子和最简单的解决方案,我将不胜感激。

其思路如下:如果网上有文件,专家顾问就能工作,如果没有文件,专家顾问就不能工作。专家顾问在每次开仓/平仓前都会检查网络上的文件。这需要作为对不可抗力情况的保险:),以便在违反协议的情况下使专家顾问无法行动。

 

先生们,这里有一个问题。

例如,如何从交易历史 中拉出最后100个订单。而且确切地说,是按照关闭的顺序进行的?

谢谢你。

 
Bicus:

先生们,这里有一个问题。

例如,如何从交易历史中拉出最后100个订单。而且确切地说,是按照关闭的顺序进行的?

谢谢你。

double history(){
int time = 0;double profit = 0;//обьявляем необходимые нам переменные куда мы положим интересующие нас характеристики ордера
for(int i = OrdersHistoryTotal();i>=0;i--){// Перебираем все закрытые ордера
  if(OrderSelect(i,SELECT_BY_POS,MODE_HISTORY)){//если ордер с таким номером (i) в списке закрытых ордеров есть ( не путать с тикетом)
    if(OrderSymbol() == Symbol()){//если выбранный ордер был открыт по нашей валютной паре
      if(time<OrderCloseTime()){//(сравниваем его с хранящимся в пероеменной time) 
        time=OrderCloseTime();//если время закрытия ордера больше - ложим его в переменную
        profit=OrderProfit();//и заодно запоминаем прибыль ордера
      }
    }
  }
}
//по окончании этой процедуры в наших переменных будут сидет наибольшее время закрытия, и его профит. Или по нулям если история чистая.
//теперь мы можем выставлять условия в зависимости от результата процедуры
   
if(profit == 0 &&time == 0){//действия если история чистая}

}
if(profit >= 0){//действия если последний ордер был прибыльным, или нулевым}

}
if(profit <  0 ){//действия если последний ордер был убыточным}

}
return(0);
}

你能从这段代码中自己建立你需要的东西吗? 这段代码不是我的--Xrust,但它做得很好
 
IgorM:

这段代码不是我的-Xrust,但做得非常好


当然了,谢谢。但用蛮力我已经有了。这需要太长的时间,而且优化器会在非常耗时的计算中陷入困境。

我在想,你可以以某种方式将最后一次操作的票据与订单夹在一个数组中,比如说。这有可能吗?或者,除了蛮干,还有可能什么都不做吗?

 
Bicus:

先生们,这里有一个问题。

例如,如何从交易历史中拉出最后100个订单。而且确切地说,是按照关闭的顺序进行的?

谢谢你。


当你关闭一个头寸时,把它们放在一个单独的数组中,里面有你需要的所有数据,然后通过它...
原因: