[存档]任何菜鸟问题,为了不使论坛变得杂乱无章。专业人士,不要路过。没有你就无处可去 - 3. - 页 498

 
rigc:
(根本不画))


我不知道--它确实如此。该指标简单得不能再简单了。

int start()
  {
   
//----
  double F1=0, F3=0, F13;    // номера фракталов
  int    B1, B3, SR=3;               // номера баров
  
  while(F3==0)                       //поиск фракталов
  {
    F13=iFractals(NULL,0,MODE_UPPER,SR);
    if (F13!=0) 
    {
      if      (F1==0){B1=SR; F1=F13;}
      else if (F3==0){B3=SR; F3=F13;}
    }
    SR++; 
  }
    ObjectSet("Rezist", OBJPROP_TIME1 ,iTime(NULL,0,B3));
    ObjectSet("Rezist", OBJPROP_TIME2 ,iTime(NULL,0,B1));
    ObjectSet("Rezist", OBJPROP_PRICE1,iHigh(NULL,0,B3));
    ObjectSet("Rezist", OBJPROP_PRICE2,iHigh(NULL,0,B1));
    ObjectSet("Rezist", OBJPROP_RAY   , True);

  
//----
   return(0);
  }

SR=3,这就是我纠正的内容。它是SR=2的条数,从它开始寻找分形。

 
Figar0:


我不知道,我试过了。该指标简单得不能再简单。

SR=3,这就是我纠正的内容。它是SR=2的条数,从它开始寻找分形。

是的,知道了)))。

谢谢

我欠你一个人情。

 
sss2019:
你能告诉我如何执行一个条件吗?我们有一个条件,只要价格达到1.2550,就在目前的价格上开一个买单。因此,当价格高于或等于1.2550时,订单被打开,当订单被打开时,静态变量会阻止新订单的打开,直到订单达到0。因此,一旦订单被关闭,并且没有更多具有这种魔力的订单时,打开的禁令被取消,新订单被打开,但价格已经远离了这个水平。我们需要EA在价格达到这个水平时打开市场订单,而不是挂单。
你有一张超过或等于1.2550 的支票。换句话说,当价格较高时(它早就消失了),该标准无一例外地是真实的,因此将开仓。
你应该考虑这个条件--价格已经越过了 1.2550 的水平。
 
artmedia70:
你有一个大于或等于1.2550 的检查。即当它较高时(价格早已离开),该标准仍是真实的,因此将开仓。
你应该考虑这个条件--价格已经越过了 1.2550 的水平。


谢谢,我认为可以通过时间计算来完成。例如,如果我账户中的存款是欧元或例如卢布,我的专家顾问可能会出错吗?

 

你能告诉我EA如何减少RAM的大小,偶尔归零或其他什么,因为一个终端吃了100MB,而且我注意到,它一直吃到100%。我在某处的一台电脑上安装了25个终端。

让我提醒你,我只有一个正在使用的图表,它没有显示。然而,这些数据来自数十种货币对。

历史数据文件的大小 是否会影响内存负荷?如果我们只留下每天的数据,它的工作速度会更快吗?

 
sss2019:


谢谢你,我想这可能是用时间来完成的。例如,如果存款是欧元或卢布,我的专家顾问可能会出错

你为什么要这样做? 例如,你可以使用周期为0的MA。你检查第一条和第二条是否与水平线相交。在当前的一个你打开。

错误可能是在程序员的头脑中,而不是在账户存款中 :)

 

大家好!

亲爱的专业人士 - 请解决我的问题:https://www.mql5.com/ru/forum/116542

 

你能告诉我为什么这个周期不能正常工作,它没有寻找最高的最大值,我找不到这个错误。它跳过最高的最大值,并将前一个蜡烛的最大值作为结果。

默认情况下,buystoploss数组的所有值都是0。

在图片中,看起来循环找到了第13根蜡烛的最大值,跳过了更高的最大值。

  i2=0;
  for(i=0;i<7;i++)
    {
    while(i2 <= 19)
      {
      if(High[i2]>buystoploss[i])
        {
        buystoploss[i]=High[i2];
        }
      i2++;
      }
    }
    Alert(" ",buystoploss[4]);
 
sss2019:

你能告诉我为什么这个周期不能正常工作,它没有寻找最高的最大值,我找不到这个错误。它跳过最高的最大值,并将前一个蜡烛的最大值作为结果。

默认情况下,buystoploss数组中的所有数值都是0。


这真是个笑话。

Alert(" ",buystoploss[4]);

?

 
sss2019:

你能告诉我为什么这个周期不能正常工作,它没有寻找最高的最大值,我找不到这个错误。它跳过最高的最大值,并将前一个蜡烛的最大值作为结果。

默认情况下,buystoploss数组中的所有数值都是0。

首先,i2只被调零一次...