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

 
ToLik_SRGV:

伊利亚,我会看一下,但我不太明白为什么数组有字符串类型?

现在是一个工作变体 :)

实际上,我想澄清一下。

在mql中是否有类似于c的 "结构"。

我需要在给定的数组中存储不同类型的数据--日期+极端值形成的时间,以及极端值本身。

因此,我想澄清一下--是否有一个标准的函数将字符串转换 为日期+时间...或如何绕过这种情况?

 

拿着这个ZZ,不要担心。

附加的文件:
zigzag2_r_.mq4  10 kb
 
Morzh09:

我为自己的重复而道歉,但我真的想了解...


让我眼前一亮的是,你的数组Number_of_extremum[]没有在任何地方初始化,分别没有存储数据的单元格,你试图把min/max写入其中(当然,这个结果总是0)。 我建议这个方案--根据K变量动态地改变数组的大小

        
   }
   
//====================================================  

   ArrayResize(Number_of_extremum, k);
   
   for (int u=0;u<k;u++)//
   {
      if (StrToDouble(TimeSave1[u+1][1])<=StrToDouble(TimeSave1[u][1]))
      {
         Number_of_extremum[u]=1;// значит под номером u - нашли min
      }
      else
      if (StrToDouble(TimeSave1[u+1][1])>=StrToDouble(TimeSave1[u][1]))
      {
         Number_of_extremum[u]=2;// значит под номером u - нашли max
      }
   }
   
//====================================================   

它似乎是有效的,尽管我认为在逻辑的某个地方仍有一个错误,有时数字开始不按顺序排列,但能否有两个连续的最大值?

 
ToLik_SRGV:

你最终想达到什么目的?

如果我计算正确的话。
1000*60*(240+1)*1000=14 460 000秒。

你想让测试员在167天内每打一次勾就暂停吗?

关于停顿,我在几页前 说过。

谢谢,这差不多是对的--睡眠在测试器中不起作用。我设置的这个不可能的长时间延迟,是为了检查睡眠是否有效。
 

你好。有一种套利策略,它是否完美?也就是说,在上面亏损是不真实的,还是价格不一定达到合适的水平?

谢谢你

 
Swetten:

MT4的最大窗口数是多少?

我需要打开3x19个窗口,但它是54个(我想),就是这样。

也就是说,窗口被画出来了,但它有一个之前(在后台)窗口的截图。

就这样了。

它发生在视频内存不足的时候...
 

请告诉我们应该在专家顾问中加入哪条代码,以便在盈利至少20点后停止在盈亏平衡点上,并且不再移动它。

我将非常感谢您的反馈

 

同事们,你们能不能告诉我,有没有一种指标是由三条平行的水平线 组成的,也就是一种通道。例如,如果你取一条水平线,把它放在某个水平线上,从这条线经过一定(给定)的点数后,就是画出与它平行的其他线。我预先感谢你。

 

在测试器中,专家顾问在选定的时期内开了5个订单。

如果我们改变OrderSend(Symbol(),OP_BUY, Lots,Ask,3,Ask-10*Point,0,"", 0,0,Blue); 将10替换为15,那么5个订单中的4个将被打开,如果我们将10替换为20,那么只有3个将被打开。同时。

只有被止损关闭的亏损订单。你没有看到任何错误信息。请问这是什么原因呢?

而感觉是,它甚至没有进入这个分支。

if (OrdersTotal()!=0) {
   if (OrderType()==OP_BUY && stochMain0<stochSIGNAL0) CLOSEORDER("Buy");     
   if (OrderType()==OP_SELL && stochMain0>stochSIGNAL0) CLOSEORDER("Sell");  
}
else {
   double MA0 = iMA(NULL,timeframe,Period_MA,0,MODE_SMA, PRICE_OPEN,0);   
   double MA1 = iMA(NULL,timeframe,Period_MA,0,MODE_SMA, PRICE_OPEN,Shift);   
   double MA2 = iMA(NULL,timeframe,Period_MA,0,MODE_SMA, PRICE_OPEN,Shift*2); 
   if (MA0>MA1-razn1 && MA1>MA2-razn1 && MA0<Ask)    
      if(stochMain0>stochSIGNAL0 && stochMain_1>stochSIGNAL_1 && stochMain_4<stochSIGNAL_4) {
         //OPENORDER ("Buy");
         OrderSend(Symbol(),OP_BUY, Lots,Ask,3,Ask-10*Point,0,"", 0,0,Blue);
      }
   else if (MA0+razn1<MA1 && MA1+razn1<MA2 && MA0>Bid)     
      if(stochMain0<stochSIGNAL0 && stochMain_1<stochSIGNAL_1 && stochMain_4>stochSIGNAL_4)  //   
         {OPENORDER ("Sell");  }
}     
附加的文件:
stoch_1.mq4  7 kb
 
profitinvesting:

请告诉我们应该在专家顾问中加入哪条代码,以便在盈利至少20点后停止在盈亏平衡点上,并且不再移动它。

我将非常感谢您的反馈

你是需要所有未结头寸 的总利润,还是想在每个头寸达到20个点的利润时设置一个止损?
原因: