[경고, 주제 닫힘!] 포럼을 어지럽히지 않도록 모든 초보자 질문. 프로, 놓치지 마세요. 당신 없이는 어디에도 없습니다. - 페이지 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/en/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
 

스위치에 휴식이 필요한 이유는 무엇입니까?

스위치는 tf를 증가시키는 데 필요하며 동일하게 작성됩니다. TF의 낮은 막대가 현재 TF의 낮은 막대와 일치하면 사이클이 중단되어야 합니다.

사유: