[Qualsiasi domanda da principiante, per non ingombrare il forum. Professionisti, non passate. Non posso andare da nessuna parte senza di te. - pagina 1025

 
Beh, so come funzionano i cicli.
 
eddy:
Beh, so come funzionano i loop

Che senso ha allora questo offtopic?

eddy 11.12.2010 15:59

cioè se il terminale si blocca quando si incolla l'indicatore, cioè il ciclo è infinito?

Non so come fare - raggiunge solo la sua fine logica!

 
un ciclo infinito, per definizione, non ha fine. la domanda era perché il terminale si è bloccato)
 
eddy:
Per definizione, un ciclo infinito non ha fine". La domanda era perché il terminale si è bloccato).

Ecco perché dice "Esempio di un ciclo infinito con interruzione".

E nessuno ha sentito la risposta: "Sì. Leggete questo script all'inizio, mettetelo sul grafico, sarà molto più chiaro. Esempio di loop infinito con interruzione".

 
    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 questo è fuori servizio:

 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;

perché il ciclo non viene interrotto?

 
Come faccio a fare riferimento all'indicatore VininI_HMA (e altri che disegnano una linea in diversi colori) per ottenere il colore della linea?
 
eddy:

perché il ciclo non viene interrotto?

qualcuno lo sa? il terminale si blocca quando viene inserito un indicatore, se c'è questo ciclo.
 
eddy:
nessuno lo sa? il terminale si blocca quando si inserisce un indicatore se c'è questo ciclo.

Sai come funzionano i loop ;))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:
Come faccio a fare riferimento all'indicatore VininI_HMA (e altri che disegnano una linea in diversi colori) per ottenere il colore della linea?

Più o meno, sbrigati.

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
 

perché ho bisogno di una pausa nell'interruttore?

È scritto, è necessario per aumentare il tenf. Quando la barra bassa del tenf corrente coincide con la barra bassa del tenf corrente, il ciclo dovrebbe essere interrotto.

Motivazione: