[AVISO FECHADO!] Qualquer pergunta de novato, para não desorganizar o fórum. Profissionais, não passem por aqui. Não posso ir a lugar algum sem você. - página 1025

 
Bem, eu sei como funcionam os ciclos.
 
eddy:
bem eu sei como funcionam os loops

Qual é o objetivo deste offtopic então?

eddy 11.12.2010 15:59

ou seja, se o terminal estiver pendurado ao colar o indicador, ou seja, se o laço for interminável?

Eu não sei como fazê-lo - ele apenas atinge seu fim lógico!

 
um loop infinito, por definição, não tem fim. a pergunta era por que o terminal desligou)
 
eddy:
"Por definição, um loop infinito não tem fim. A questão era por que o terminal desligou").

É por isso que diz "Exemplo de um loop infinito com interrupção".

E ninguém ouviu a resposta: "Sim. Leia este roteiro no início, coloque-o no gráfico, será muito mais claro. Exemplo de um loop infinito com interrupção".

 
    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; }  }

e este está fora do ar:

 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;

por que o ciclo não é interrompido?

 
Como me refiro ao indicador VininI_HMA (e outros que desenham uma linha em cores diferentes) para obter a cor da linha ?
 
eddy:

por que o ciclo não é interrompido?

alguém sabe? o terminal fica pendurado quando um indicador é inserido, se este ciclo estiver dentro dele.
 
eddy:
ninguém sabe? o terminal fica pendurado quando um indicador é inserido, se este ciclo estiver dentro dele.

Você sabe como funcionam os loops ;))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:
Como me refiro ao indicador VininI_HMA (e outros que desenham uma linha em cores diferentes) para obter a cor da linha ?

Mais ou menos à direita, apressem-se.

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
 

por que eu preciso de uma pausa no interruptor?

Quando a barra baixa do tenf atual coincide com a barra baixa do tenf atual, o ciclo deve ser interrompido.