新人对MQL4和MQL5的任何问题,对算法和代码的帮助和讨论 - 页 268

 

在MQL4中,由于什么原因iRSI()可以返回零?

论据已被检查了100次,以确保正确性。

 
Alexander Fedosov: 在MQL4中,由于什么原因iRSI()可以产生零?
请告诉我得到这个结果的最小代码。当我设置周期=1时,我得到了0
 
下午好。请告诉我如何确保订单在获利平仓后不被重新开仓?
 
STARIJ:
给我看得到这个结果的最小代码
你应该已经上传了历史记录。否则iRSI给出的是零
 
Alexander Fedosov:
你应该已经上传了历史记录。否则iRSI给出的是零
请告诉我如何上传历史资料。这又是什么意思。我的设置里有一千条历史记录。这是否正确?
 
STARIJ:
你能告诉我如何上传一个故事吗?这又是什么意思。我在设置中的历史上有一千条。这是否正确?
只要打开一个交易工具。
 
Alexander Fedosov:
只要打开一个交易工具。
你把它关闭了吗?带有该仪器的图表是否丢失?
 
Lowech:
下午好。你能告诉我如何使订单在获利平仓后不重新开仓吗?
  bool x;
  static bool Флаг=0;
  if(!Сигнал) Флаг=true;
  else if(Флаг)
  {
    x=OrderSend(...);

Флаг=false; }

类似这样的事情?还是要在利润上打开它?
 
STARIJ:
有什么特别之处吗?还是仅仅是利润?
我不明白(如何在EA中实现),我可以不开出更简单的东西吗?如果没有信号变化,并且订单已经被关闭,那么在信号变化之前,它不应该再次打开。
 
Lowech:
我想不通(如何在EA中实现),有没有什么更容易的处方?如果信号没有变化,而且订单已经被关闭,那么在信号发生变化之前,它不应该再次打开。
  1. 例如,有一个信号,可以打开一个买入头寸。
  2. 在订单历史中找到最近关闭的交易。
  3. 见其类型。
    1. 如果是卖出,你可以打开买入----> return(ORDER_TYPE_BUY)。
    2. 如果是买入,那么
  4. 看看这个买入头寸是以什么样的利润结清的。
    1. 如果是负数,我们可以开一个买入----> return(ORDER_TYPE_BUY)。
    2. 如果是正数,我们不能开立新的Buy ----> return(WRONG_VALUE)。