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

 
嗯,我知道周期是如何工作的。
 
eddy:
我知道循环的工作原理

那么这个离题的意义何在?

艾迪 11.12.2010 15:59

即:如果终端在粘贴指标时挂起,即循环无休止?

我不知道该怎么做--它只是达到了它的逻辑终点!

 
根据定义,无限循环是没有尽头的。问题是为什么终端机挂断了)
 
eddy:
"根据定义,无限循环是没有尽头的。 问题是为什么终端挂断了。)

这就是为什么它说 "有中断的无限循环的例子"。

而没有人听到答案。"是的,在开始时读这个脚本,把它放在图表上,会更清楚。 有中断的无限循环的例子。"

 
    int per=1;   // узнать минимальный тф на баре i1st. per это period какбэ
 while(true)                    {
              //iLowest( на мин_тф, свеч внутри, iBarShift(                     )+1)
     int lowest=iLowest(NULL,per,1,Period()/per, iBarShift(NULL,per,Time[i1st-1])+1);
   if(pr(iLow(NULL,per,lowest))==pr(Low[i1st]))   // если (лоу лоуест бара == лоу кур_ТФ бара)
    { i1tf=per; break; }
// иначе - увеличивать тф:
      switch (per)           {
      case 1:  per=5;
      case 5:  per=15;
      case 15: per=30;
      case 30: per=60;
      case 60: per=240;
      case 240:   per=1440;
      case 1440:  per=10080;
      case 10080: per=43200; }  }

而这一次是偏离起点的。

 int pr(double n)       {    //  p=MathRound(1.0/Point);
 int p=MathRound(1.0/Point); //  1/0.01 = 100;
 return(MathRound(n*p));}    //  95.00*100=9500;

为什么循环没有被打断?

 
我如何参考VininI_HMA指标(和其他用不同颜色画线 的指标)来获得线的颜色?
 
eddy:

为什么循环没有被打断?

有谁知道吗?当插入一个指示器时,终端会挂起,如果这个周期在其中。
 
eddy:
没有人知道吗?当插入一个指示器时,终端会挂起,如果这个周期在里面。

你知道循环的作用;))https://book.mql4.com/ru/operators/while

   while(true)  а здесь условия                  {
              //iLowest( на мин_тф, свеч внутри, iBarShift(                     )+1)
     int lowest=iLowest(NULL,per,1,Period()/per, iBarShift(NULL,per,Time[i1st-1])+1);
   if(pr(iLow(NULL,per,lowest))==pr(Low[i1st]))   // если (лоу лоуест бара == лоу кур_ТФ бара)
    { i1tf=per; break; }
// иначе - увеличивать тф:
      switch (per)           {
      case 1:  per=5;  тут должны быть break;
      case 5:  per=15;тут должны быть break;
      case 15: per=30;
      case 30: per=60;тут должны быть break;
      case 60: per=240;
      case 240:   per=1440;тут должны быть break;
      case 1440:  per=10080;
      case 10080: per=43200; }  
тут должны быть break; который прервет цикл но зачем тогда цикл?
}
 
lagriv:
我如何参考VininI_HMA指标(和其他用不同颜色画线的指标)来获得线的颜色?

差不多吧,快点。

if(iCustom(0,0,"VininI_HMA",period,method,price,sdvig,1,0)==EMPTY_VALUE)
color Green
if(iCustom(0,0,"VininI_HMA",period,method,price,sdvig,2,0)==EMPTY_VALUE)
color Red
if(iCustom(0,0,"VininI_HMA",period,method,price,sdvig,1,0)==EMPTY_VALUE&&
   iCustom(0,0,"VininI_HMA",period,method,price,sdvig,2,0)==EMPTY_VALUE)
color Yellow
 

为什么我需要在开关中休息一下?

这是写的,是增加十倍的必要条件。 当当前十倍的低杠与当前十倍的低杠重合时,应该中断循环。

原因: