[Qualsiasi domanda da principiante, per non ingombrare il forum. Professionisti, non passate oltre. Da nessuna parte senza di te - 4. - pagina 152

 
Roman.:

Perché non controllare di persona con un gufo? E condividi anche i risultati...

Sono nel bel mezzo di questo momento. :-) davvero non so se ce la farò oggi (stanco)
 
Skydiver:

Sono nel bel mezzo di qualcosa. :-) davvero non so se ce la farò oggi (stanco).

IMHO, non c'è bisogno di avere fretta in questo business... La cosa principale è la qualità e l'assenza di errori nei calcoli, inoltre fate attenzione al valore dello spread nel primo e nel secondo caso, in modo che il cambiamento del suo valore sia minimo...
 
alex12:
Forse invece di && logico dovresti scrivere || (OR logico) ?

È tutto sbagliato, pensaci, vuoi prescrivere (o ), quindi il prezzo è sempre, o sopra... o sotto... livello.

Prova a cercare sul forum, da qualche parte si è parlato di "ripartizione dei livelli".

 

Buona giornata a tutti.

Ho deciso di provare a scrivere un indicatore, ma ho incontrato un problema. Inizia a disegnare solo dal momento in cui lo metto sul grafico.

Come fargli calcolare almeno una parte della storia?

int start()
  {
   int    counted_bars=IndicatorCounted();
   int i;
//----
   i=Bars-counted_bars-1;

   while(i>=1)                      
     {
     double Max=High[iHighest(NULL,0,MODE_HIGH,Nbar,0)];
     double Min=Low[iLowest(NULL,0,MODE_LOW,Nbar,0)];
       Buf[i]=Max-((Max-Min)/2);
       ABuf[i]=iMAOnArray(Buf,0,Per,0,MODE_SMA,i);             
      i--;                          
     }
//----
   return(0);
  }
Forse qualcuno può spiegare a un inesperto come scriverlo correttamente?
 

Gek34:

Ho deciso di provare a scrivere un indicatore, ma ho incontrato un problema. Inizia a disegnare solo dal momento in cui viene lanciato sul grafico...

Mettetelo in un ciclo separato. L'array per iMAOnArray non ha tempo per essere formato.
ABuf[i]=iMAOnArray(Buf,0,Per,0,MODE_SMA,i);   
 

Non funziona, ho smesso di disegnare del tutto.

Sarebbe così gentile da darmi una lezione e un esempio per il futuro?

Sinceramente Gek.

 
Gek34:

Non funziona, ho smesso di disegnare del tutto.

Sarebbe così gentile da darmi una lezione e un esempio per il futuro?

Sinceramente Gek.


Credo di sì:
int start()
  {
   int    counted_bars=IndicatorCounted();
   int i;
//----

   double Max=High[iHighest(NULL,0,MODE_HIGH,Nbar,0)];
   double Min=Low[iLowest(NULL,0,MODE_LOW,Nbar,0)];

   i=Bars-counted_bars-1;
   while(i>=1)                      
     {
       Buf[i]=Max-((Max-Min)/2);
      i--;                          
     }


   i=Bars-counted_bars-1;
   while(i>=1)                      
     {
       ABuf[i]=iMAOnArray(Buf,0,Per,0,MODE_SMA,i);             
      i--;                          
     }
//----
   return(0);
  }
 
PapaYozh:

Credo di sì:

Heee.... Penso che dovrebbe essere tutto in un ciclo, come questo:

 while(i>=1)                      
     {
     double Max=High[iHighest(NULL,0,MODE_HIGH,Nbar,i)];
     double Min=Low[iLowest(NULL,0,MODE_LOW,Nbar,i)];
       Buf[i]=Max-((Max-Min)/2);
       ABuf[i]=iMAOnArray(Buf,0,Per,0,MODE_SMA,i);             
      i--;                          
     }
 
r772ra:

Heee.... Credo che tutto debba essere in un ciclo, come questo:


Grazie mille. Funziona tutto, ho visto subito il mio errore.

E infatti si dice che il mondo non è privo di uomini buoni.

 


Durante l'ottimizzazione del robot, ottengo un po' di merda intermittente. Di cosa potrebbe trattarsi?